:root{color-scheme:dark;--bg-color: #121214;--text-color: #f4f4f3;--dim-text: #aaaab0;--rule: #343437;font-family:Geist,sans-serif;background:var(--bg-color);color:var(--text-color);font-synthesis:none;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;line-height:1.65}.container{max-width:1048px;margin:auto;padding:44px 40px 32px}a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}a:hover{color:#fff;text-decoration:underline}a:focus-visible{outline:2px solid #d3d3d8;outline-offset:6px;border-radius:2px}.brand{font-weight:500;text-decoration:none;white-space:nowrap}nav{display:flex;gap:24px}nav a{color:var(--dim-text);text-decoration:none;padding-block:10px}.intro{padding:88px 0 64px}h1{font-size:clamp(3rem,7vw,5rem);line-height:1.1;letter-spacing:-.055em;font-weight:600;margin:0 0 18px}p{color:var(--dim-text);margin:0}.role{font-size:clamp(1.6rem,4vw,2.7rem);line-height:1.25;letter-spacing:-.04em;color:var(--text-color);margin-bottom:28px}.intro-copy{max-width:640px;font-size:1.25rem;line-height:1.65}.project-section{display:grid;grid-template-columns:1fr 2fr;gap:54px;padding:48px 0;border-top:1px solid var(--rule)}h2{font-size:1.1rem;font-weight:500;margin:0 0 12px;letter-spacing:-.015em}.section-heading p{font-size:.95rem;max-width:24ch}.current-work p+p{margin-top:20px}.current-work a{color:var(--text-color)}h3{font-size:1.45rem;font-weight:500;line-height:1.35;letter-spacing:-.025em;margin:0 0 10px}.work-items article+article{border-top:1px solid var(--rule);margin-top:28px;padding-top:28px}.work-items p{font-size:1rem}.small-projects h3{font-size:1.15rem}footer{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--rule);padding-top:28px;font-size:.875rem}footer a{color:var(--dim-text);text-decoration:none}.skip-link{position:absolute;top:-100px;left:20px;padding:12px;background:var(--bg-color)}.skip-link:focus{top:8px}@media(max-width:640px){.container{padding:24px}nav{gap:16px}.intro{padding:64px 0 48px}.intro-copy{font-size:1.1rem}.project-section{grid-template-columns:1fr;gap:28px;padding:36px 0}.section-heading p{max-width:none}footer{flex-wrap:wrap}}
