@font-face{font-family:Inter;src:url(/fonts/inter-latin-wght.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-latin-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-latin-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{color-scheme:dark;--ground:#0a0a0a;--card:#171717;--border:#262626;--text:#d1d5db;--text-muted:#9ca3af;--text-high:#fff;--orange:#f97316;--orange-600:#ea580c;--ground-deep:#070707;--hairline:#1c1c1c;--ink-on-orange:#0a0a0a;--live:#22c55e;--amber:#f59e0b;--t-xs:.8125rem;--t-sm:.9375rem;--t-md:1.0625rem;--t-lg:1.375rem;--t-xl:clamp(1.75rem, 1.25rem + 1.6vw, 2.5rem);--t-2xl:clamp(2.5rem, 1.35rem + 4.2vw, 4.75rem);--sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:144px;--gutter:16px;--max:1240px;--radius:6px;--ease-out:cubic-bezier(.22, 1, .36, 1)}@media (width>=768px){:root{--gutter:32px}}@media (width>=1280px){:root{--gutter:48px}}*,:before,:after{box-sizing:border-box}html{background:var(--ground);-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--ground);color:var(--text);font-family:var(--sans);font-size:var(--t-md);font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.6;overflow-x:hidden}img,svg,video{max-width:100%;display:block}h1,h2,h3,h4{color:var(--text-high);text-wrap:balance;margin:0;font-weight:600}p{text-wrap:pretty;margin:0}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--orange);outline-offset:3px;border-radius:2px}::selection{color:#fff;background:#f9731659}.wrap{width:100%;max-width:calc(var(--max) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.mono{font-family:var(--mono);font-size:var(--t-xs);letter-spacing:0;font-variant-numeric:tabular-nums}.num{font-variant-numeric:tabular-nums}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--gutter);z-index:100;padding:var(--s-2) var(--s-3);background:var(--card);color:var(--text-high);border:1px solid var(--border);border-radius:var(--radius);position:absolute;top:-100px}.skip-link:focus{top:var(--s-3)}.btn{align-items:center;gap:var(--s-2);height:44px;padding:0 var(--s-5);border-radius:var(--radius);font-size:var(--t-sm);white-space:nowrap;transition:background-color .16s var(--ease-out), border-color .16s var(--ease-out), color .16s var(--ease-out);font-weight:600;line-height:1;display:inline-flex}.btn svg{width:16px;height:16px;transition:transform .2s var(--ease-out);flex:none}.btn:hover svg{transform:translate(2px)}.btn-primary{background:var(--orange);color:var(--ink-on-orange)}.btn-primary:hover{background:#fb8a3c}.btn-quiet{color:var(--text-high);border:1px solid var(--border);background:0 0}.btn-quiet:hover{background:var(--card);border-color:#3a3a3a}.btn-sm{height:36px;padding:0 var(--s-4)}.link{color:var(--text-high);text-underline-offset:4px;transition:text-decoration-color .16s var(--ease-out);text-decoration:underline #4b4b4b}.link:hover{text-decoration-color:var(--orange)}.lock{--arm:clamp(8px, 22%, 22px);--weight:2px;--tone:var(--orange);position:absolute}.lock>i{width:var(--arm);height:var(--arm);border:0 solid var(--tone);position:absolute}.lock>i:first-child{border-left-width:var(--weight);border-top-width:var(--weight);top:0;left:0}.lock>i:nth-child(2){border-right-width:var(--weight);border-top-width:var(--weight);top:0;right:0}.lock>i:nth-child(3){border-left-width:var(--weight);border-bottom-width:var(--weight);bottom:0;left:0}.lock>i:nth-child(4){border-right-width:var(--weight);border-bottom-width:var(--weight);bottom:0;right:0}.lock-label{color:#fff;font-family:var(--mono);white-space:nowrap;font-variant-numeric:tabular-nums;background:#0a0a0adb;border-radius:2px;padding:3px 7px 4px;font-size:11.5px;line-height:1.3;position:absolute;bottom:calc(100% + 6px);left:0}.lock-label b{color:var(--orange);font-weight:500}@keyframes lock-in-1{0%{opacity:0;transform:translate(-10px,-10px)}to{opacity:1;transform:none}}@keyframes lock-in-2{0%{opacity:0;transform:translate(10px,-10px)}to{opacity:1;transform:none}}@keyframes lock-in-3{0%{opacity:0;transform:translate(-10px,10px)}to{opacity:1;transform:none}}@keyframes lock-in-4{0%{opacity:0;transform:translate(10px,10px)}to{opacity:1;transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes arrive{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.lock.animate>i{animation:.36s var(--ease-out) both;animation-delay:var(--delay,0s)}.lock.animate>i:first-child{animation-name:lock-in-1}.lock.animate>i:nth-child(2){animation-name:lock-in-2}.lock.animate>i:nth-child(3){animation-name:lock-in-3}.lock.animate>i:nth-child(4){animation-name:lock-in-4}.lock.animate .lock-label{animation:rise .24s var(--ease-out) both;animation-delay:calc(var(--delay,0s) + .28s)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}}.stand-in{font-family:var(--mono);color:var(--amber);font-size:11px}.section{padding-block:clamp(72px,10vw,144px)}.section+.section{border-top:1px solid var(--hairline)}.h2{font-size:var(--t-xl);letter-spacing:-.025em;max-width:22ch;line-height:1.12}.h3{font-size:var(--t-lg);letter-spacing:-.015em;line-height:1.25}.body{color:var(--text);max-width:60ch}.body+.body{margin-top:var(--s-4)}.muted{color:var(--text-muted)}.page-title{font-size:var(--t-2xl);letter-spacing:-.035em;max-width:16ch;line-height:1.02}.page-head{padding-top:clamp(48px,9vh,112px);padding-bottom:clamp(40px,6vw,80px)}.page-head .fact{margin-top:var(--s-5);color:var(--text-muted);max-width:60ch}.rows{border-top:1px solid var(--hairline);margin:0;padding:0;list-style:none}.rows>li{border-bottom:1px solid var(--hairline)}.coming{border-left:2px solid var(--border);padding-left:var(--s-4);color:var(--text-muted);max-width:60ch}.coming b{color:var(--text);font-weight:500}.caption{font-family:var(--mono);color:var(--text-muted);margin-top:var(--s-2);font-size:11.5px}
