* {
    box-sizing: border-box;
}

:root {
    color-scheme: light;
    font-family: Arial, Helvetica, sans-serif;
    color: #292929;
    background: #fafafa;
    font-synthesis: none;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body {
    margin: 0;
    min-height: 100vh;
}

main {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding: 48px clamp(24px, 6vw, 76px) 64px;
}

#intro {
    margin: 0;
}

.main_name {
    margin: 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.3;
    font-weight: 500;
}

.main_title {
    margin: 1px 0 0;
    color: #555;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.4;
}

#work {
    margin-top: 36px;
}

.work_position,
.education {
    margin: 0;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5;
}

.work_position + .work_position,
.education + .education {
    margin-top: 6px;
}

.work_position strong {
    font-weight: 700;
}

.employer-link {
    color: inherit;
    text-decoration: none;
    transition: color 120ms ease-in-out;
}

.resonance-link:hover,
.resonance-link:focus-visible {
    color: #1769aa;
}

.fkmg-link:hover,
.fkmg-link:focus-visible {
    color: #d96a18;
}

.employer-link:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 2px;
}

#education {
    margin-top: 28px;
}

#projects {
    margin-top: 24px;
}

#writings {
    margin-top: 24px;
}

#music { 
    margin-top: 24px;
}

.writings-label {
    margin: 0;
    font-size: 12px;
    line-height: 1.5;
}

.writings-list {
    margin: 4px 0 0;
    padding: 0;
    font-size: 12px;
    line-height: 1.5;
    list-style: none;
}

.writings-list li::before {
    content: "> ";
}

.writing-link,
.writing-link:visited {
    color: #000;
    font-weight: 400;
    text-decoration: none;
}

.writing-link:hover,
.writing-link:focus-visible {
    color: #000;
    font-weight: 700;
    text-decoration: underline;
}

.projects-label {
    margin: 0;
    font-size: 12px;
    line-height: 1.5;
}

.project-list {
    margin: 4px 0 0;
    padding: 0;
    font-size: 12px;
    line-height: 1.5;
    list-style: none;
}

.project-list li::before {
    content: "> ";
}

.music-label {
    margin: 0;
    font-size: 12px;
    line-height: 1.5;
}

.music-list {
    margin: 4px 0 0;
    padding: 0;
    font-size: 12px;
    line-height: 1.5;
    list-style: none;
}

.music-list li::before {
    content: "> ";
}

.music-link,
.music-link:visited {
    color: #000;
    font-weight: 400;
    text-decoration: none;
}

.music-link:hover,
.music-link:focus-visible {
    color: #000;
    font-weight: 700;
    text-decoration: underline;
}

#social-links {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-top: 50px;
}

#social-links a {
    display: inline-flex;
    width: 16px;
    height: 16px;
    align-items: center;
    justify-content: center;
    color: #292929;
}

#social-links a:hover,
#social-links a:focus-visible {
    color: #777;
}

#social-links a:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 4px;
}

#social-links svg {
    width: 100%;
    height: 100%;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

#social-links .icon-fill {
    fill: currentColor;
    stroke: none;
}

#social-links .icon-knockout {
    fill: #fafafa;
    stroke: none;
}

#social-links .icon-knockout-stroke {
    fill: none;
    stroke: #fafafa;
    stroke-width: 1.5;
}

@media (min-width: 800px) {
    main {
        padding-top: 64px;
    }
}
