:root{--paper:#f5f3ee;--ink:#151515;--secondary:#6b6862;--rule:#d8d3c8;--link:#2338c9;--serif:"Newsreader", Georgia, "Times New Roman", serif;--sans:"Atkinson Hyperlegible", system-ui, -apple-system, "Segoe UI", sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-variant-numeric:tabular-nums;margin:0;font-size:17px;line-height:1.6}.page{max-width:680px;margin:0 auto;padding:88px 24px 96px}h1,h2,h3{font-family:var(--serif);margin:0;font-weight:500}h1{letter-spacing:-.01em;font-size:clamp(40px,9vw,56px);line-height:1.05}.line{color:var(--secondary);margin:14px 0 0}section{border-top:1px solid var(--rule);margin-top:56px;padding-top:18px}h2{margin-bottom:20px;font-size:24px;line-height:1.25}h3{font-size:20px;line-height:1.3}p{margin:0}.projects{flex-direction:column;gap:24px;margin:0;padding:0;list-style:none;display:flex}.projects p{margin-top:4px}a{color:var(--link);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}a:focus-visible{outline:2px solid var(--link);outline-offset:2px;border-radius:2px}@media (width<=480px){body{font-size:16px}.page{padding:56px 20px 72px}section{margin-top:44px}}
