/*
 * GENERAL STYLES
 */
body {
    background-color: #F8F5F1; /* warm beige background */
    font-family: 'IBM Plex Mono', monospace;
    color: #2E2B28; /* softer dark brownish-gray text */
    min-height: 100vh;
    margin: 0;
}

/*
 * MAIN LAYOUT
 */
main {
    max-width: 850px;
    margin: 0 auto;
    padding: 80px 20px;
}

/*
 * HEADINGS AND TEXT
 */
h2 {
    font-size: 16px;
    color: #1E1C1A; /* deep warm heading color */
    margin-bottom: 24px;
    letter-spacing: 0.5px;
}

p {
    font-size: 16px;
    color: #4A423E; /* muted warm gray for text */
    line-height: 1.6;
    margin-top: -10px;
    margin-bottom: 20px;
}

strong {
    color: #2A2725; /* darker but still warm */
}

section {
    margin-bottom: 40px;
}

/*
 * LISTS AND LINKS
 */
ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

li {
    margin-bottom: 0px;
    border-bottom: none;
    padding-bottom: 0;
}

a {
    color: #4A423E; /* warm neutral link color */
    font-size: 16px;
    text-decoration: none;
    border-bottom: 1px solid #B7A99A; /* subtle warm gray underline */
    padding-bottom: 2px;
    transition: all 0.2s ease;
}

a:hover {
    color: #E89B3C; /* warm bronze hover */
    border-bottom: 1px solid #E89B3C;
}

/*
 * ACCORDION (Projects + Notes)
 */
#projects details,
#biweekly-notes details {
    border: none;
    margin: 0;
    padding: 0;
}

#projects summary,
#biweekly-notes summary {
    list-style: none;
    cursor: pointer;
    color: #4A423E;
    font-size: 16px;
    border-bottom: 1px solid #B7A99A;
    padding-bottom: 2px;
    position: relative;
    margin-bottom: 10px;
    margin-top: 15px;
    transition: color 0.2s ease, border-color 0.2s ease;
}

#projects summary::before,
#biweekly-notes summary::before {
    content: '+';
    font-weight: bold;
    color: #E89B3C; /* accent color */
    margin-right: 5px;
    transition: transform 0.2s ease;
    display: inline-block;
}

#projects details[open] summary::before,
#biweekly-notes details[open] summary::before {
    content: '−';
}

#projects details > div,
#biweekly-notes details > div {
    margin-top: 10px;
    margin-left: 20px;
}

#projects details p,
#biweekly-notes details p {
    font-size: 16px;
    color: #4A423E;
    line-height: 1.6;
    margin-top: 0;
    margin-bottom: 10px;
}

#projects details h3,
#biweekly-notes details h3 {
    font-size: 16px;
    color: #1E1C1A;
    margin-top: 20px;
    margin-bottom: 5px;
}

#projects details li,
#biweekly-notes details li {
    font-size: 16px;
    color: #4A423E;
    margin-bottom: 5px;
    line-height: 1.6;
}

#projects details li strong,
#biweekly-notes details li strong {
    color: #2A2725;
}

#projects details li::before,
#biweekly-notes details li::before {
    content: '•';
    margin-right: 5px;
    color: #AFA59C; /* warm muted bullet color */
}

#projects summary:hover,
#biweekly-notes summary:hover {
    color: #E89B3C;
    border-bottom: 1px solid #E89B3C;
}

/*
 * PROJECT LINKS
 */
.project-link a {
    color: #4A423E;
    text-decoration: none;
    border-bottom: none;
}

.project-link a:hover {
    color: #E89B3C;
}

.project-link a i {
    margin-right: 5px;
}

/*
 * TOP ROW
 */
#top-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
