@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/Fraunces-MediumItalic.woff2)format("woff2")}@font-face{font-family:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/Fraunces-SemiBoldItalic.woff2)format("woff2")}@font-face{font-family:Inter;font-weight:400;font-display:swap;src:url(/fonts/Inter-Regular.woff2)format("woff2")}@font-face{font-family:Inter;font-weight:500;font-display:swap;src:url(/fonts/Inter-Medium.woff2)format("woff2")}@font-face{font-family:Inter;font-weight:600;font-display:swap;src:url(/fonts/Inter-SemiBold.woff2)format("woff2")}@font-face{font-family:Inter;font-weight:700;font-display:swap;src:url(/fonts/Inter-Bold.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-weight:400;font-display:swap;src:url(/fonts/JetBrainsMono-Regular.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-weight:500;font-display:swap;src:url(/fonts/JetBrainsMono-Medium.woff2)format("woff2")}@font-face{font-family:Fraunces Fallback;font-style:italic;src:local(Georgia Italic),local(Georgia-Italic);size-adjust:101.3%;ascent-override:96.6%;descent-override:25.2%;line-gap-override:0%}@font-face{font-family:Inter Fallback;src:local(Arial),local(ArialMT);size-adjust:107.5%;ascent-override:90.1%;descent-override:22.4%;line-gap-override:0%}:root{--bg:#fff;--bg-warm:#f6f4ef;--surface:#fff;--ink:#171719;--ink-2:#6b6b6b;--hair:#e2e2e7;--hair-soft:#ececf0;--terracotta:#c4421a;--action:#c4421a;--action-hover:#ad3912;--action-ink:#fff;--forest:#1f3d2b;--plum:#7c2d5c;--ochre:#b8843a;--glass:#ffffffb8;--glass-border:#17171914;--shadow-card:0 1px 2px #1717190a, 0 12px 32px -12px #1717191f;--shadow-float:0 2px 6px #1717190f, 0 24px 48px -16px #17171938;--font-display:"Fraunces", "Fraunces Fallback", georgia, serif;--font-body:"Inter", "Inter Fallback", -apple-system, system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", menlo, monospace;--gutter:clamp(16px, 4vw, 48px);--wrap:1240px;--radius-card:28px;--ease-out:cubic-bezier(.19, 1, .22, 1);--nav-h:64px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0a0a0a;--bg-warm:#121210;--surface:#161613;--ink:#fafaf7;--ink-2:#a8a8a2;--hair:#26241f;--hair-soft:#1a1916;--terracotta:#e2603b;--forest:#5b8b6b;--plum:#b86496;--ochre:#d4a467;--glass:#161613b8;--glass-border:#ffffff14;--shadow-card:0 1px 2px #0006, 0 12px 32px -12px #0009;--shadow-float:0 2px 6px #0006, 0 24px 48px -16px #000000b3}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--nav-h) + 16px)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:17px;line-height:1.6;overflow-x:clip}img,picture,svg,canvas{max-width:100%;display:block}a{color:inherit}button,input{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--terracotta);outline-offset:3px;border-radius:6px}::selection{background:var(--terracotta);color:#fff}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--ink);color:var(--bg);border-radius:999px;padding:10px 16px;font-weight:600;text-decoration:none;position:absolute;top:-100px;left:16px}.skip-link:focus{top:12px}.wrap{width:100%;max-width:calc(var(--wrap) + 2 * var(--gutter));padding-inline:max(var(--gutter), env(safe-area-inset-left)) max(var(--gutter), env(safe-area-inset-right));margin-inline:auto}.display-1,.display-2,.display-3{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;font-style:italic;font-weight:500}.display-1{letter-spacing:-.03em;font-size:clamp(52px,7.6vw,128px);line-height:.92}.display-2{font-size:clamp(40px,6.2vw,92px);line-height:.98}.display-3{letter-spacing:-.01em;font-size:clamp(26px,2.6vw,34px);line-height:1.1}.lede{color:var(--ink-2);text-wrap:pretty;max-width:34em;font-size:clamp(17px,1.45vw,20px);line-height:1.55}.label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);font-size:12px;font-weight:500;line-height:1.5}.label--accent{color:var(--terracotta)}.caption{font-family:var(--font-mono);letter-spacing:.02em;color:var(--ink-2);font-size:12px;line-height:1.5}.btn{--btn-h:52px;height:var(--btn-h);background:var(--action);color:var(--action-ink);letter-spacing:-.005em;white-space:nowrap;cursor:pointer;transition:background-color .2s, transform .2s var(--ease-out), box-shadow .2s;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 26px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:inset 0 1px #ffffff40,0 10px 24px -10px #c4421ab3}.btn:hover{background:var(--action-hover);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff40,0 14px 28px -10px #c4421acc}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.6;cursor:default;transform:none}.btn--sm{--btn-h:40px;padding:0 18px;font-size:14px}.btn .arrow{transition:transform .25s var(--ease-out)}.btn:hover .arrow{transform:translate(3px)}.link-arrow{height:52px;color:var(--ink);align-items:center;gap:8px;padding:0 4px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.link-arrow span{transition:background-size .35s var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat}.link-arrow:hover span{background-size:100% 1.5px}.section{padding-block:clamp(88px,12vw,168px)}.section-head{gap:22px;margin-bottom:clamp(48px,6vw,88px);display:grid}.section-head .lede{margin-top:4px}.js .reveal{opacity:0;transition:opacity .9s var(--ease-out), transform 1.1s var(--ease-out);transition-delay:calc(var(--i,0) * 90ms);transform:translateY(28px)}.js .reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1;transition:none;transform:none}}.legal{max-width:760px;padding:calc(var(--nav-h) + 40px) var(--gutter) 120px;margin-inline:auto}.legal__top{z-index:10;background:var(--glass);-webkit-backdrop-filter:saturate(1.6)blur(18px);backdrop-filter:saturate(1.6)blur(18px);box-shadow:0 1px 0 var(--glass-border);padding-top:env(safe-area-inset-top);position:fixed;inset:0 0 auto}.legal__top .wrap{height:var(--nav-h);justify-content:space-between;align-items:center;display:flex}.legal__top .wordmark img{width:auto;height:18px;display:block}.legal__top a.back{color:var(--ink-2);font-size:15px;font-weight:500;text-decoration:none}.legal__top a.back:hover{color:var(--ink)}.legal h1{font-family:var(--font-display);letter-spacing:-.02em;margin:12px 0 32px;font-size:clamp(44px,7vw,72px);font-style:italic;font-weight:500;line-height:1}.legal h2{letter-spacing:-.01em;margin:44px 0 12px;font-size:20px;font-weight:600}.legal p,.legal li{color:var(--ink-2)}.legal p+p{margin-top:12px}.legal ul{gap:6px;padding-left:1.2em;display:grid}.legal strong{color:var(--ink);font-weight:600}.legal .todo{border:1px dashed var(--terracotta);color:var(--ink);background:color-mix(in srgb, var(--terracotta) 6%, transparent);border-radius:16px;margin:28px 0;padding:18px 20px}.legal .todo .label{color:var(--terracotta);margin-bottom:6px;display:block}
