:root{--paper:#f5f4ef;--ink:#1a1b1e;--muted:#65655f;--line:#d8d7d0;--accent:#3155c6;color:var(--ink);background:var(--paper);font-synthesis:none;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);min-width:320px;min-height:100vh;margin:0}a{color:inherit}a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.site-shell{width:min(100% - 3rem,46rem);min-height:100svh;margin:0 auto;padding:2rem 0 1.5rem}.site-header,.site-footer{justify-content:space-between;align-items:baseline;display:flex}.site-header{justify-content:flex-end;gap:1.25rem;font-size:.9375rem;display:flex}.text-link{color:var(--muted);text-underline-offset:.2em}.text-link:hover{color:var(--accent)}.link-with-icon{align-items:center;gap:.35rem;display:inline-flex}.link-with-icon svg{fill:currentColor;width:1.05rem;height:1.05rem}.intro{padding:clamp(7rem,19vw,11.5rem) 0 clamp(7rem,18vw,10.5rem)}.eyebrow,.context,.site-footer{color:var(--muted);letter-spacing:.04em;font-size:.8125rem}.eyebrow{text-transform:uppercase;margin:0 0 .8rem;font-weight:600}h1,p{margin-top:0}h1{letter-spacing:-.055em;max-width:8ch;margin-bottom:1.8rem;font-size:clamp(3.4rem,11vw,6.2rem);font-weight:730;line-height:.92}.lede{letter-spacing:-.026em;max-width:31rem;margin-bottom:1.2rem;font-size:clamp(1.25rem,3.5vw,1.65rem);line-height:1.38}.context{margin-bottom:0}.context a{color:var(--ink);-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:.2em}.context a:hover{color:var(--accent);text-decoration-color:currentColor}.site-footer{border-top:1px solid var(--line);margin-top:clamp(7rem,16vw,10rem);padding-top:1.4rem}.error-page{width:min(100% - 3rem,46rem);margin:0 auto;padding:8rem 0}.error-stack{border:1px solid var(--line);background:#eeece5;max-width:100%;padding:1rem;overflow-x:auto}@media (width<=35rem){.site-shell{width:min(100% - 2rem,46rem)}.intro{padding-top:6.5rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
