@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-latin-400-normal-C81ewxNO.woff2)format("woff2"),url(/assets/archivo-latin-400-normal-Bl602Mgc.woff)format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-latin-ext-400-normal-B5tPZzqW.woff2)format("woff2"),url(/assets/archivo-latin-ext-400-normal-DrmqtLj6.woff)format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/archivo-latin-500-normal-CGugC8dq.woff2)format("woff2"),url(/assets/archivo-latin-500-normal-pkzA7jw9.woff)format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/archivo-latin-ext-500-normal-RFhg4CpD.woff2)format("woff2"),url(/assets/archivo-latin-ext-500-normal-D7mXw3Kz.woff)format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/archivo-latin-700-normal-D9cHMWGj.woff2)format("woff2"),url(/assets/archivo-latin-700-normal-lT5TFe7H.woff)format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/archivo-latin-ext-700-normal-DD_nkw6b.woff2)format("woff2"),url(/assets/archivo-latin-ext-700-normal-CgyfnKjw.woff)format("woff")}@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2)format("woff2"),url(/assets/instrument-serif-latin-400-normal-BVbkICAY.woff)format("woff")}@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-normal-C2je3j2s.woff2)format("woff2"),url(/assets/instrument-serif-latin-ext-400-normal-CFCUzsTy.woff)format("woff")}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-italic-DKMiL14s.woff2)format("woff2"),url(/assets/instrument-serif-latin-400-italic-u__WvvIK.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-ext-400-normal-Bc8Ftmh3.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-ext-400-normal-fXTG6kC5.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-700-normal-BYuf6tUa.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-700-normal-D3wTyLJW.woff)format("woff")}@media (width>=1200px){:root{font-size:17.5px}}@media (width>=1600px){:root{font-size:18.5px}}:root{--paper:#f6f3ec;--paper-2:#efebe0;--paper-3:#e6e1d4;--card:#fbf9f4;--ink:#17150f;--ink-2:#4b463c;--ink-3:#8b8578;--ink-4:#b3ac9c;--red:#d2472b;--red-soft:#d2472b1f;--cyan:#3b757f;--amber:#b8862c;--line:#17150f21;--line-2:#17150f12;--line-strong:#17150f42;--sans:"Archivo", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"JetBrains Mono", ui-monospace, "SF Mono", "Cascadia Mono", monospace;--serif:"Instrument Serif", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--fs-hero:clamp(2.6rem, 8.2vw, 6.4rem);--fs-h2:clamp(1.85rem, 4.6vw, 3.3rem);--fs-h3:clamp(1.15rem, 2.3vw, 1.6rem);--fs-lead:clamp(1.02rem, 1.65vw, 1.28rem);--fs-body:clamp(.95rem, 1.15vw, 1.05rem);--fs-meta:clamp(.68rem, .92vw, .76rem);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--sp-10:136px;--gutter:clamp(20px, 5vw, 64px);--maxw:1220px;--ease:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur:.62s;--dur-1:.18s;--dur-2:.32s;--dur-3:.56s;--radius:3px;--r-1:2px;--r-2:3px;--r-3:6px;--accent:var(--red);--accent-soft:var(--red-soft);--rule:var(--line);--rule-soft:var(--line-2);--rule-strong:var(--line-strong)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:var(--fs-body);font-synthesis-weight:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.62;overflow-x:hidden}h1,h2,h3,h4,p,figure,blockquote{margin:0}ul,ol{margin:0;padding:0;list-style:none}img,video{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--red);outline-offset:3px;border-radius:2px}::selection{background:var(--ink);color:var(--paper)}.mono{font-family:var(--mono);font-size:var(--fs-meta);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-weight:500}.h2{font-family:var(--serif);font-size:calc(var(--fs-h2) * 1.16);letter-spacing:-.018em;text-wrap:balance;font-weight:400;line-height:.98}.h2 em,.hero__name em{color:var(--ink-2);font-style:italic}.lead{font-size:var(--fs-lead);color:var(--ink-2);text-wrap:pretty;max-width:60ch;line-height:1.55}.wrap{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.reveal-item{opacity:0;transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease);transition-delay:var(--reveal-delay,0s);will-change:opacity, transform;transform:translateY(22px)}.reveal-item[data-in]{opacity:1;transform:none}.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:200;background:var(--ink);color:var(--paper);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;transition:transform .18s var(--ease);padding:10px 16px;font-size:.75rem;position:absolute;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus-visible{transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.reveal-item{opacity:1!important;transform:none!important}}.grain,.scan{pointer-events:none;z-index:900;position:fixed;inset:0}.grain{opacity:.72;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='128' height='128'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='128' height='128' filter='url(%23n)' opacity='0.52'/%3E%3C/svg%3E");background-size:128px 128px}.scan{opacity:.62;background-image:repeating-linear-gradient(#17150f0d 0 1px,#0000 1px 3px)}@media (prefers-reduced-motion:reduce){.scan{opacity:.28}}@media (width<=640px){.scan{opacity:.34}.grain{opacity:.44}}.rail{left:max(18px, calc((100vw - var(--maxw)) / 2 - 46px));z-index:600;align-items:center;gap:var(--sp-3);pointer-events:none;flex-direction:column;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.rail__track{background:var(--rule-strong);width:1px;height:34vh;min-height:200px;position:relative}.rail__fill{background:var(--accent);transform-origin:top;will-change:transform;position:absolute;inset:0}.rail__tick{background:var(--ink-3);width:7px;height:1px;transition:background var(--dur-1) var(--ease), width var(--dur-2) var(--ease);margin-left:-3px;position:absolute;left:50%}.rail__tick.is-active{background:var(--accent);width:15px;margin-left:-7px}.rail__label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;opacity:0;transition:opacity var(--dur-2) var(--ease);font-size:10px;font-style:normal;position:absolute;top:50%;left:20px;transform:translateY(-50%)}.rail__tick.is-active .rail__label{opacity:1;color:var(--accent)}.rail__counter{font-family:var(--mono);letter-spacing:.1em;color:var(--ink-3);font-variant-numeric:tabular-nums;margin:0;font-size:11px}@media (width<=1100px){.rail{display:none}}@media (prefers-reduced-motion:reduce){.rail__fill{transition:none}}
