:root{--paper:#FFFFFF;--ink:#111111;--muted:#6B6762;--linen:#F5F4F2;--rule:rgba(17,17,17,.10);--umber:#5A4B40;--f-display:"Archivo","Helvetica Neue",Arial,sans-serif;--f-body:"Hanken Grotesk","Helvetica Neue",Arial,sans-serif;--f-mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;color-scheme:light}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--f-body);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:inherit}
:focus-visible{outline:2px solid var(--umber);outline-offset:3px}
.l-wrap{max-width:760px;margin:0 auto;padding:0 24px}
.l-head{padding:28px 0;border-bottom:1px solid var(--rule)}
.l-head .l-wrap{display:flex;justify-content:space-between;align-items:center;gap:16px}
.l-head img{display:block;width:130px;height:auto}
.l-head a.back{font-family:var(--f-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--muted)}
.l-head a.back:hover{color:var(--ink)}
main.l-wrap{padding-top:56px;padding-bottom:72px}
.eyebrow{font-family:var(--f-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0}
h1{font-family:var(--f-display);font-weight:400;font-size:clamp(34px,6vw,56px);letter-spacing:-.04em;line-height:1.02;margin:12px 0 8px}
h2{font-family:var(--f-display);font-weight:500;font-size:22px;letter-spacing:-.02em;margin:40px 0 8px}
p,li{max-width:68ch}
ul{padding-left:20px}
.todo{color:var(--umber);font-style:italic}
.btn{font:inherit;font-size:14px;font-weight:500;background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:999px;padding:12px 22px;cursor:pointer}
.btn:hover{opacity:.85}
.l-foot{border-top:1px solid var(--rule);padding:24px 0 40px;font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.l-foot .l-wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.l-foot a{text-decoration:none}
.nf{min-height:100vh;display:grid;place-content:center;text-align:center;padding:24px}
.nf h1.big{font-weight:400;font-family:var(--f-display);font-size:clamp(80px,20vw,180px);letter-spacing:-.06em;line-height:.9;margin:0}
.nf p{margin:8px auto}
.nf .links{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:24px}
.nf .links a{font-family:var(--f-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--ink);border-radius:999px;padding:12px 20px;text-decoration:none}
