@font-face{font-family:Hedvig Letters Serif;src:url(/fonts/hedvig-letters-serif-latin.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/geist-latin-wght.woff2)format("woff2");font-weight:100 900;font-display:swap}@property --a1{syntax:"<color>";inherits:true;initial-value:#296bff}@property --a2{syntax:"<color>";inherits:true;initial-value:#5c93ff}@property --rim{syntax:"<color>";inherits:true;initial-value:#aec9ff}@property --a3{syntax:"<color>";inherits:true;initial-value:#1a4fd8}@property --card{syntax:"<color>";inherits:true;initial-value:#04060c}:root{--a1:var(--t-accent);--a2:var(--t-lift);--rim:color-mix(in srgb, var(--t-lift) 50%, #fff);--a3:var(--t-deep);--card:color-mix(in srgb, var(--t-top-dark) 20%, #000);--grad:linear-gradient(90deg, var(--a1), var(--a2));--bg:#000;--ink:#fff;--muted:#ffffffb8;--faint:#ffffff80;--dim:#ffffff73;--line:#ffffff29;--line-strong:#ffffffe6;--solid:#fff;--solid-ink:#000;--knob:#5d5f63;--knob-ink:#1e1f22;--phone-shadow:#000c;--serif:"Hedvig Letters Serif", "Iowan Old Style", Georgia, serif;--radius:clamp(24px, 2.4vw, 36px);color-scheme:dark;transition:--a1 .7s,--a2 .7s,--rim .7s,--a3 .7s,--card .7s}@media (prefers-color-scheme:light){:root{--card:color-mix(in srgb, var(--t-lift) 9%, #f3f4f7);--bg:#fff;--ink:#0a0c12;--muted:#0a0c12b3;--faint:#0a0c1280;--dim:#0a0c1261;--line:#0a0c121f;--line-strong:#0a0c12d9;--solid:var(--t-accent);--solid-ink:#fff;--knob:#e2e5eb;--knob-ink:#858b96;--phone-shadow:#0a183c59;color-scheme:light}}@media (prefers-reduced-motion:reduce){:root{transition:none}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;background:var(--bg);overflow-x:clip}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{min-height:100vh;padding:16px 16px env(safe-area-inset-bottom);background:var(--bg);color:var(--ink);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;margin:0;font:400 17px/1.5 Geist,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}h1,h2,h3{text-wrap:balance;margin:0;font-weight:400}:focus-visible{outline:2px solid var(--a2);outline-offset:3px}.defs{position:absolute}.serif{font-family:var(--serif);letter-spacing:-.02em;font-weight:400;line-height:1.06}.hl{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text}.wrap{max-width:1280px;margin:0 auto}.card{--r:var(--radius);isolation:isolate;border-radius:var(--r);clip-path:inset(0 round var(--r));background:var(--card);position:relative;overflow:hidden}.button{background:var(--a1);color:#fff;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:34px;padding:6px 16px;font-size:15px;font-weight:500;transition:transform .15s,filter .2s;display:inline-flex}.button:hover{filter:brightness(1.08)}.button:active{transform:scale(.97)}.button.outline{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong);background:0 0}.button.outline:hover{background:var(--line);filter:none}.button.light{color:var(--a1);background:#fff}.frame{position:relative}.bar{z-index:10;grid-template-columns:1fr auto 1fr;align-items:center;padding:22px clamp(20px,4.5vw,64px);display:grid;position:absolute;inset:0 0 auto}.links{gap:24px;font-size:15px;display:flex}.links a{color:var(--ink);transition:opacity .2s}.links a:hover{opacity:.7}.wordmark{font-family:var(--serif);letter-spacing:-.02em;font-size:32px;line-height:1}.bar .button{justify-self:end}.doc{border-radius:var(--radius);background:var(--card);max-width:900px;margin:0 auto;padding:120px clamp(24px,6vw,72px) clamp(40px,6vw,72px)}.doc h1{font-family:var(--serif);letter-spacing:-.02em;margin-bottom:14px;font-size:clamp(40px,6vw,64px);line-height:1.05}.doc h2{letter-spacing:-.015em;margin:40px 0 8px;font-size:22px;font-weight:500}.doc p,.doc li{color:var(--muted)}.doc a{text-underline-offset:3px;text-decoration:underline}.doc .updated{color:var(--muted);margin:0 0 28px}.doc ul{padding-left:22px}.doc li{margin:6px 0}.foot{margin-top:clamp(80px,9vw,120px);padding:0 clamp(4px,4vw,64px);overflow:hidden}.foot-top{grid-template-columns:minmax(0,1.6fr) repeat(5,minmax(0,1fr));gap:32px;display:grid}.foot-line{font-family:var(--serif);letter-spacing:-.02em;margin:0;font-size:clamp(30px,3vw,42px);line-height:1.05}.foot nav{flex-direction:column;gap:10px;font-size:15px;display:flex}.foot nav h2{color:var(--faint);margin-bottom:8px;font-size:15px}.foot nav a:hover{color:var(--muted)}.maker{color:var(--faint);margin:72px 0 0;font-size:14px}.giant{font-family:var(--serif);letter-spacing:-.04em;background:var(--grad);color:#0000;user-select:none;-webkit-background-clip:text;background-clip:text;margin:16px 0 0;font-size:clamp(110px,35vw,620px);line-height:.86}.motion [data-reveal]{opacity:0;transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);transform:translateY(28px)}.motion [data-reveal].shown{opacity:1;transform:none}@media (width<=1080px){.foot-top{grid-template-columns:repeat(3,minmax(0,1fr))}.foot-line{grid-column:1/-1}}@media (width<=760px){.links{display:none}.bar{grid-template-columns:1fr auto}.wordmark{font-size:28px}.foot-top{grid-template-columns:1fr 1fr}.foot-line{grid-column:1/-1}}
