@font-face{font-family:Geist;src:url(/assets/site3d/fonts/Geist-Variable.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Geist Mono;src:url(/assets/site3d/fonts/GeistMono-Variable.woff2) format("woff2");font-weight:100 900;font-display:swap}@view-transition{navigation:auto}:root{color-scheme:dark;--bg: #050506;--ink: #f6f2f2;--ink-2: #cdc4c6;--muted: #968c90;--faint: #5f575b;--red: #ff2e44;--red-2: #ff5d50;--green: #38ffa0;--amber: #ffae2b;--line: rgba(255, 255, 255, .08);--line-2: rgba(255, 255, 255, .15);--glass: rgba(13, 11, 13, .56);--glass-2: rgba(20, 16, 19, .72);--sans: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--wrap: 1320px;--gutter: clamp(16px, 4.2vw, 60px);--ease: cubic-bezier(.16, 1, .3, 1);--radius: 22px}*,*:before,*:after{box-sizing:border-box}html{background:var(--bg);-webkit-text-size-adjust:100%;scroll-padding-top:96px}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{margin:0;min-height:100vh;background:var(--bg);color:var(--ink);font:400 17px/1.6 var(--sans);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}img,svg{display:block;max-width:100%}a{color:inherit}::selection{background:var(--red);color:#fff}:focus-visible{outline:2px solid var(--red-2);outline-offset:4px;border-radius:6px}.wrap{width:min(100% - 2 * var(--gutter),var(--wrap));margin-inline:auto}.skip{position:fixed;left:16px;top:-60px;z-index:100;background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:999px;font-weight:600;text-decoration:none;transition:top .3s var(--ease)}.skip:focus{top:16px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}canvas.gl{position:fixed;inset:0;width:100vw;height:100vh;height:100lvh;z-index:0;display:block;pointer-events:none;opacity:0;transition:opacity 1.4s var(--ease)}.gl-on canvas.gl{opacity:1}.gl-fallback{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:0;transition:opacity 1s}.no-gl .gl-fallback{opacity:1}.gl-fallback:before{content:"";position:absolute;width:min(78vmin,720px);aspect-ratio:1;right:8vw;top:50%;translate:0 -50%;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(255,240,236,.9) 0 1.6%,rgba(255,46,68,.35) 2.5%,transparent 12%),radial-gradient(circle,transparent 56%,rgba(255,46,68,.28) 69%,rgba(255,46,68,.05) 71%,transparent 72%);box-shadow:0 0 140px #ff2e442e,inset 0 0 90px #ff2e4424;border:1px solid rgba(255,46,68,.35)}.grain{position:fixed;inset:-50%;z-index:2;pointer-events:none;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.grain-gl .grain{display:none}.vignette{position:fixed;inset:0;z-index:1;pointer-events:none;background:radial-gradient(120% 90% at 50% 40%,transparent 55%,rgba(0,0,0,.55) 100%)}main,.site-footer{position:relative;z-index:3}.labels{position:fixed;inset:0;z-index:3;pointer-events:none}.tag{position:absolute;left:0;top:0;opacity:0;font:500 10.5px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap;padding:7px 10px 6px;border:1px solid var(--line-2);border-radius:999px;background:#0505068c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);will-change:transform,opacity}.tag:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#f6ebe6;margin-right:8px;vertical-align:1px;box-shadow:0 0 10px #fff0eccc}.tag.red:before{background:var(--red);box-shadow:0 0 10px var(--red);border-radius:1px;rotate:45deg}.tag.core{color:var(--ink);border-color:#ff2e4473}.tag.core:before{background:var(--red);box-shadow:0 0 12px var(--red)}.site-header{position:fixed;inset:0 0 auto;z-index:20;transition:transform .6s var(--ease),background .4s,border-color .4s,backdrop-filter .4s;border-bottom:1px solid transparent}.site-header.scrolled{background:#0505069e;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border-color:var(--line)}.site-header.tucked{transform:translateY(-100%)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:76px;gap:24px}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;font-weight:600;font-size:17px;letter-spacing:-.02em}.brand img{width:30px;height:30px;filter:drop-shadow(0 0 12px rgba(255,46,68,.55))}.brand small{display:block;font:500 9.5px/1 var(--mono);letter-spacing:.2em;color:var(--muted);margin-top:4px}.nav{display:flex;align-items:center;gap:6px}.nav a:not(.button){position:relative;text-decoration:none;color:var(--ink-2);font-size:14.5px;padding:10px 14px;border-radius:999px;transition:color .3s,background .3s}.nav a:not(.button):hover{color:var(--ink);background:#ffffff0f}.nav a[aria-current=page]{color:var(--ink)}.nav a[aria-current=page]:after{content:"";position:absolute;left:50%;bottom:3px;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--red);box-shadow:0 0 8px var(--red)}.nav .button{margin-left:10px}.menu-toggle{display:none;position:relative;width:44px;height:44px;border:1px solid var(--line-2);border-radius:50%;background:#ffffff0a;color:var(--ink);cursor:pointer}.menu-toggle i{position:absolute;left:13px;right:13px;height:1.5px;background:currentColor;border-radius:2px;transition:transform .5s var(--ease),top .5s var(--ease)}.menu-toggle i:first-child{top:17px}.menu-toggle i:last-child{top:25px}.menu-open .menu-toggle i:first-child{top:21px;transform:rotate(45deg)}.menu-open .menu-toggle i:last-child{top:21px;transform:rotate(-45deg)}h1,h2,h3{margin:0;font-weight:560;letter-spacing:-.045em;line-height:.95;text-wrap:balance}h1{font-size:clamp(3.1rem,7.1vw,8rem);letter-spacing:-.055em;line-height:.9}h2{font-size:clamp(2.5rem,5.4vw,5.6rem)}h3{font-size:clamp(1.45rem,2.1vw,2rem);letter-spacing:-.035em;line-height:1.05}.red{color:var(--red);text-shadow:0 0 42px rgba(255,46,68,.35)}.w{display:inline-block;overflow:clip;overflow-clip-margin:.2em;vertical-align:top;padding:0 .02em .1em;margin:0 -.02em -.1em}.wi{display:inline-block;will-change:transform;transform-origin:0 100%}p{margin:0 0 1em}.lede{font-size:clamp(1.08rem,1.35vw,1.28rem);line-height:1.55;color:var(--ink-2);max-width:34em}.eyebrow{display:inline-flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 28px;font:500 12px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2)}.eyebrow .num{color:var(--red)}.eyebrow .num:after{content:"";display:inline-block;width:28px;height:1px;background:var(--red);vertical-align:middle;margin-left:12px;box-shadow:0 0 8px var(--red)}.pulse{position:relative;isolation:isolate;width:8px;height:8px;border-radius:50%;background:var(--red)}.pulse:after{content:"";position:absolute;inset:-12px;z-index:-1;border-radius:50%;background:#ff2e44;opacity:0;transform:scale(.25);animation:pulse 2.4s infinite}@keyframes pulse{0%{transform:scale(.25);opacity:.55}70%{transform:scale(1);opacity:0}to{transform:scale(.25);opacity:0}}.status{display:inline-flex;align-items:center;gap:8px;padding:7px 12px 6px;border:1px solid rgba(255,174,43,.35);border-radius:999px;color:#ffcf85;background:#ffae2b12;font:500 10.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase}code,pre,kbd{font-family:var(--mono)}:not(pre)>code{font-size:.86em;padding:.12em .42em;border-radius:6px;background:#ffffff12;border:1px solid var(--line);color:#ffd9d4}.actions{display:flex;flex-wrap:wrap;gap:12px}.button{--mx: 50%;--my: 50%;position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;gap:12px;min-height:52px;padding:0 22px 0 26px;border-radius:999px;text-decoration:none;font-weight:550;font-size:15.5px;letter-spacing:-.01em;color:#fff;background:linear-gradient(180deg,#ff4a5c,#e81f36);border:1px solid rgba(255,140,140,.5);box-shadow:0 0 0 1px #ff2e4440,0 10px 40px -8px #ff2e44b3,inset 0 1px #ffffff59;transition:box-shadow .5s var(--ease),background .5s}.button:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(160px circle at var(--mx) var(--my),rgba(255,255,255,.38),transparent 60%);opacity:0;transition:opacity .4s}.button:hover:before{opacity:1}.button:hover{box-shadow:0 0 0 1px #ff2e4466,0 14px 60px -6px #ff2e44f2,inset 0 1px #fff6}.button .arrow{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#ffffff2e;overflow:hidden}.button .arrow svg{width:12px;height:12px;transition:transform .5s var(--ease)}.button:hover .arrow svg{transform:translate(2px,-2px)}.button.secondary{background:#ffffff0a;border-color:var(--line-2);box-shadow:inset 0 1px #ffffff0f;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.button.secondary:before{background:radial-gradient(160px circle at var(--mx) var(--my),rgba(255,46,68,.3),transparent 60%)}.button.secondary:hover{border-color:#ff5a5a73;box-shadow:0 0 40px -10px #ff2e4499}.button.secondary .arrow{background:#ffffff14}.button.small{min-height:42px;padding:0 12px 0 18px;font-size:14px}.button.small .arrow{width:22px;height:22px}.link{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-weight:520;padding:6px 0;background:linear-gradient(var(--red),var(--red)) 0 100% / 0 1px no-repeat;transition:background-size .6s var(--ease)}.link:hover{background-size:100% 1px}.link svg{width:12px;height:12px;color:var(--red)}.hero{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:center;padding:120px 0 90px}.hero-inner{position:relative;width:min(100% - 2 * var(--gutter),var(--wrap));margin-inline:auto}.hero h1{max-width:9.5ch;margin-bottom:34px}.hero .lede{max-width:30em;margin-bottom:36px;text-shadow:0 2px 30px rgba(0,0,0,.8)}.hero-note{margin:34px 0 0;font:500 11px/1.6 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.hero-note b{color:var(--red);font-weight:500;padding:0 .6em}.hero-inner{opacity:0;animation:show-late .01s 2.2s forwards}.hero-inner.go{opacity:1;animation:none}@keyframes show-late{to{opacity:1}}.scroll-cue{position:absolute;left:50%;bottom:28px;translate:-50% 0;display:flex;flex-direction:column;align-items:center;gap:10px;font:500 10px/1 var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}.scroll-cue span{position:relative;width:1px;height:46px;background:var(--line-2);overflow:hidden}.scroll-cue span:after{content:"";position:absolute;left:0;top:-40%;width:1px;height:40%;background:linear-gradient(transparent,var(--red));animation:cue 2.2s var(--ease) infinite}@keyframes cue{to{top:110%}}.names{position:relative;border-block:1px solid var(--line);background:linear-gradient(90deg,#050506e6,#05050680,#050506e6);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.names-inner{display:grid;grid-template-columns:1.1fr repeat(3,1fr);align-items:center;gap:24px;padding:34px 0}.names-label{margin:0;font:500 11px/1.6 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.names a{display:block;text-decoration:none;font-size:clamp(1.25rem,1.9vw,1.7rem);font-weight:520;letter-spacing:-.035em;transition:color .3s}.names a small{display:block;margin-top:6px;font:500 10px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.names a:hover{color:var(--red-2)}.chapter{position:relative;padding:clamp(110px,16vh,200px) 0}.chapter-head{max-width:700px;margin-bottom:clamp(40px,8vh,90px)}.chapter h2{margin-bottom:30px}.chapter-head .lede{max-width:32em}.story{max-width:520px}.section .story{max-width:640px}.beat{min-height:78vh;display:flex;flex-direction:column;justify-content:center;padding:40px 0}.beat-card{position:relative;padding:34px 34px 30px}.beat-no{display:block;margin-bottom:22px;font:500 11px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--red-2)}.beat h3{margin-bottom:18px}.beat p{color:var(--ink-2);margin-bottom:24px}.calls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;list-style:none;font:500 12.5px/1 var(--mono);color:#ffd9d4}.calls li{padding:8px 11px;border-radius:8px;border:1px solid rgba(255,46,68,.28);background:#ff2e4412}.calls .sep{padding:0;border:0;background:none;color:var(--faint)}.key{display:flex;flex-wrap:wrap;gap:10px 20px;margin:22px 0 0;padding:0;list-style:none;font:500 11px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.key li{display:inline-flex;align-items:center;gap:9px}.key i{width:8px;height:8px;border-radius:50%;background:var(--ink);box-shadow:0 0 10px currentColor}.key .kr{background:var(--red);color:var(--red)}.key .kg{background:var(--green);color:var(--green)}.key .ka{background:var(--amber);color:var(--amber)}.key .kw{background:#fff3ef;color:#fff3ef}@property --mx{syntax: "<length-percentage>"; inherits: false; initial-value: 50%;}@property --my{syntax: "<length-percentage>"; inherits: false; initial-value: 50%;}.glass-card:before,.button:before{--mx: inherit;--my: inherit}.glass-card{--mx: 50%;--my: 50%;position:relative;border-radius:var(--radius);background:var(--glass);border:1px solid var(--line);backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%);box-shadow:0 30px 80px -40px #000000e6,inset 0 1px #ffffff0d}.glass-card:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;pointer-events:none;background:radial-gradient(420px circle at var(--mx) var(--my),rgba(255,70,80,.55),transparent 45%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .5s}.glass-card:hover:before{opacity:1}.two{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,6vw,110px);align-items:center}.two .copy .lede,.two .copy h2{margin-bottom:30px}.terminal{overflow:hidden;border-radius:20px}.terminal-bar{display:flex;align-items:center;gap:16px;padding:16px 20px;border-bottom:1px solid var(--line);font:500 10.5px/1 var(--mono);letter-spacing:.16em;color:var(--muted)}.terminal-bar .t{flex:1;text-align:center}.dots{display:inline-flex;gap:7px}.dots i{width:11px;height:11px;border-radius:50%;background:#2b2528}.dots i:first-child{background:var(--red);box-shadow:0 0 10px #ff2e44b3}.terminal-tabs{position:relative;display:flex;gap:4px;padding:10px 14px 0;border-bottom:1px solid var(--line)}.terminal-tab{position:relative;-webkit-appearance:none;appearance:none;border:0;background:none;color:var(--muted);font:500 12.5px/1 var(--mono);padding:12px 14px 14px;cursor:pointer;transition:color .3s}.terminal-tab:hover{color:var(--ink-2)}.terminal-tab[aria-selected=true]{color:var(--ink)}.terminal-tab[aria-selected=true]:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;background:var(--red);box-shadow:0 0 12px var(--red);border-radius:2px}.terminal-panel{padding:24px 26px 8px;min-height:330px}.terminal-panel pre{margin:0;font-size:13.5px;line-height:1.75;color:#e9e1e2;white-space:pre-wrap;overflow-wrap:anywhere}.prompt{color:var(--red);text-shadow:0 0 10px rgba(255,46,68,.6)}.term-dim{color:#8a8084}.term-ok{color:var(--green)}.caret{display:inline-block;width:.6em;height:1.15em;vertical-align:-.2em;background:var(--red);box-shadow:0 0 12px var(--red);animation:blink 1.05s steps(1) infinite}@keyframes blink{50%{opacity:0}}.terminal-note{margin:0;padding:14px 26px 18px;font:500 10px/1.5 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.bounds{list-style:none;margin:34px 0 24px;padding:6px 0}.bounds li{display:grid;grid-template-columns:130px 1fr;gap:20px;padding:20px 26px;border-top:1px solid var(--line)}.bounds li:first-child{border-top:0}.bounds li>strong{font:500 11.5px/1.7 var(--mono);letter-spacing:.16em;color:var(--red-2)}.bounds p strong{color:var(--ink);font-weight:560}.bounds p{margin:0;color:var(--ink-2)}.fine{font-size:13.5px;line-height:1.6;color:var(--muted);max-width:40em}.wall-copy{max-width:560px}.steps{position:relative;list-style:none;margin:0;padding:26px 34px 12px 78px;counter-reset:step}.rail{position:absolute;left:47px;top:52px;bottom:60px;width:1px;background:var(--line-2)}.rail-fill{position:absolute;inset:0;background:linear-gradient(var(--red),var(--red-2));box-shadow:0 0 12px var(--red);transform-origin:top}.step{position:relative;padding:18px 0 30px}.step:before{counter-increment:step;content:counter(step);position:absolute;left:-44px;top:16px;width:27px;height:27px;display:grid;place-items:center;border-radius:50%;font:600 11.5px/1 var(--mono);color:var(--muted);background:var(--bg);border:1px solid var(--line-2);transition:all .6s var(--ease)}.step.lit:before{color:#fff;background:var(--red);border-color:var(--red);box-shadow:0 0 20px #ff2e44cc}.step strong{display:block;font-size:1.28rem;font-weight:540;letter-spacing:-.025em;margin-bottom:10px;transition:color .6s;color:var(--ink-2)}.step.lit strong{color:var(--ink)}.step code{display:inline-block;font-size:12.5px;padding:8px 12px;border-radius:10px;color:#ffd9d4;background:#ffffff0a;border:1px solid var(--line)}.closing{position:relative;min-height:100vh;display:flex;align-items:flex-end;padding:0 0 clamp(80px,14vh,160px);text-align:center}.closing h2{font-size:clamp(2.8rem,7.2vw,7.6rem);margin:0 auto 40px;max-width:12ch}.closing .actions{justify-content:center}.page-hero{position:relative;min-height:78vh;display:flex;align-items:flex-end;padding:160px 0 clamp(60px,10vh,110px)}.page-hero h1{font-size:clamp(2.9rem,6.6vw,7rem);max-width:11ch;margin-bottom:30px}.page-hero .lede{margin-bottom:26px}.page-hero.center{min-height:100vh;align-items:center;text-align:center}.page-hero.center .wrap>*{margin-inline:auto}.page-hero.center .actions{justify-content:center;margin-top:34px}.section{padding:clamp(70px,12vh,140px) 0}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:50px}.section-head p{color:var(--ink-2);margin:0}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cap{padding:32px 30px 28px;min-height:330px;display:flex;flex-direction:column}.cap .n{font:500 12px/1 var(--mono);color:var(--red-2);letter-spacing:.14em;margin-bottom:auto;padding-bottom:60px}.cap h3{margin-bottom:14px}.cap p{color:var(--ink-2);font-size:15.5px}.cap code{align-self:flex-start;margin-top:8px}.callout{padding:26px 30px;border-radius:18px;border:1px solid rgba(255,46,68,.28);background:linear-gradient(135deg,#ff2e441a,#ff2e4405);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.callout p{margin:0;color:var(--ink)}.callout+*{margin-top:26px}.page-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:clamp(30px,5vw,80px);align-items:start;padding-bottom:120px}.side-nav{position:sticky;top:110px;display:flex;flex-direction:column;gap:2px;padding:14px}.side-nav a{text-decoration:none;color:var(--muted);font-size:14.5px;padding:9px 14px;border-radius:10px;transition:color .3s,background .3s}.side-nav a:hover{color:var(--ink);background:#ffffff0d}.side-nav a.on{color:var(--ink);background:#ff2e441f;box-shadow:inset 2px 0 0 var(--red)}.side-nav small{margin:16px 14px 4px;font:500 10.5px/1.8 var(--mono);letter-spacing:.12em;color:var(--faint);text-transform:uppercase}.prose{padding:clamp(28px,4vw,56px);max-width:880px;min-width:0}.prose>section+section{margin-top:70px;padding-top:70px;border-top:1px solid var(--line)}.prose h2{font-size:clamp(2rem,3.4vw,3.1rem);margin-bottom:26px}.prose h3{font-size:1.28rem;letter-spacing:-.02em;margin:40px 0 12px}.prose p,.prose li{color:var(--ink-2)}.prose strong{color:var(--ink);font-weight:560}.prose a:not(.button){color:var(--ink);text-decoration-color:var(--red);text-underline-offset:3px}.prose ul,.prose ol{padding-left:1.2em}.prose li{margin-bottom:.55em}.prose li::marker{color:var(--red)}.code-block{margin:18px 0 24px;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:#00000073}.code-label{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-bottom:1px solid var(--line);font:500 10.5px/1 var(--mono);letter-spacing:.14em;color:var(--muted)}.copy-button{-webkit-appearance:none;appearance:none;border:1px solid var(--line-2);background:#ffffff0d;color:var(--ink-2);border-radius:999px;padding:6px 12px;font:500 11px/1 var(--mono);cursor:pointer}.copy-button:hover{color:var(--ink);border-color:var(--red)}.code-block pre{margin:0;padding:18px;overflow-x:auto;font-size:13px;line-height:1.7;color:#f1e6e6}.table-scroll{overflow-x:auto;margin:24px 0;border-radius:14px;border:1px solid var(--line)}table{width:100%;border-collapse:collapse;font-size:15px}th,td{text-align:left;vertical-align:top;padding:16px 18px;border-bottom:1px solid var(--line)}thead th{font:500 11px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);background:#ffffff08}tbody th{font-weight:560;color:var(--ink)}td{color:var(--ink-2)}tr:last-child>*{border-bottom:0}.faq details{border-top:1px solid var(--line);padding:4px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;padding:18px 40px 18px 0;position:relative;font-weight:530;color:var(--ink)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:6px;top:50%;translate:0 -50%;font:300 24px/1 var(--sans);color:var(--red);transition:rotate .4s var(--ease)}.faq details[open] summary:after{rotate:45deg}.faq details p{padding-bottom:12px}.report-form{display:grid;gap:10px;margin-top:26px}.report-form label{font-weight:530;margin-top:12px}.report-form label span{color:var(--muted);font-weight:400}.report-form textarea,.report-form input{width:100%;font:inherit;color:var(--ink);background:#0006;border:1px solid var(--line-2);border-radius:14px;padding:14px 16px;transition:border-color .3s,box-shadow .3s}.report-form textarea{min-height:200px;resize:vertical}.report-form textarea:focus,.report-form input:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 4px #ff2e4426}.report-form .button{justify-self:start;margin-top:16px;cursor:pointer}.report-form .button:disabled{opacity:.45;cursor:not-allowed}.fine-print{font-size:13px;color:var(--muted)}.fine-print[data-over=true]{color:var(--red)}.form-status{margin-top:16px}.form-status[data-kind=warn]{color:#ffcf85}.form-status[data-kind=ok]{color:var(--green)}.legal-content{padding:clamp(28px,4vw,56px);max-width:900px;margin-bottom:120px;color:var(--ink-2)}.legal-content h1{font-size:clamp(2.2rem,4vw,3.4rem);margin-bottom:24px;color:var(--ink)}.legal-content h2{font-size:1.6rem;margin:44px 0 14px;color:var(--ink)}.legal-content h3{font-size:1.2rem;margin:30px 0 10px;color:var(--ink)}.legal-content a{color:var(--ink);text-decoration-color:var(--red)}.site-footer{border-top:1px solid var(--line);background:linear-gradient(#050506b3,#050506 60%);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:64px 0 40px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap;padding-bottom:40px;border-bottom:1px solid var(--line)}.footer-links{display:flex;flex-wrap:wrap;gap:6px 26px}.footer-links a{text-decoration:none;color:var(--ink-2);font-size:14.5px;transition:color .3s}.footer-links a:hover{color:var(--red-2)}.footer-bottom{display:flex;justify-content:space-between;gap:40px;padding-top:30px;font-size:12.5px;line-height:1.7;color:var(--faint)}.footer-bottom p{margin:0;max-width:70ch}.footer-bottom a{color:var(--muted)}.footer-bottom span{text-align:right;font-family:var(--mono);font-size:11px;letter-spacing:.06em}@media(max-width:1020px){.two,.section-head{grid-template-columns:1fr}.grid-3{grid-template-columns:1fr 1fr}.names-inner{grid-template-columns:1fr 1fr 1fr}.names-label{grid-column:1 / -1}.page-layout{grid-template-columns:minmax(0,1fr)}.side-nav{position:static;flex-direction:row;flex-wrap:wrap}.side-nav small{display:none}}@media(max-width:860px){.menu-toggle{display:inline-block;z-index:2}.nav{position:fixed;inset:0;z-index:1;flex-direction:column;align-items:stretch;justify-content:center;gap:4px;padding:90px var(--gutter) 40px;background:#050506e6;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);opacity:0;visibility:hidden;transition:opacity .5s var(--ease),visibility .5s}.menu-open .nav{opacity:1;visibility:visible}.nav a:not(.button){font-size:clamp(1.8rem,8vw,2.6rem);font-weight:540;letter-spacing:-.04em;color:var(--ink);padding:10px 0;border-radius:0;border-bottom:1px solid var(--line)}.nav a:not(.button):hover{background:none;color:var(--red-2)}.nav a[aria-current=page]:after{display:none}.nav .button{margin:26px 0 0;justify-content:space-between;min-height:58px}.menu-open .site-header{background:transparent;border-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.hero{align-items:flex-end;padding-bottom:110px}.hero:before{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(to top,#050506eb 45%,#05050600);pointer-events:none}.chapter h2,.page-hero h1{text-shadow:0 2px 24px rgba(5,5,6,.9)}.chapter .lede{text-shadow:0 1px 14px rgba(5,5,6,1)}.hero h1{margin-bottom:26px}.story{max-width:none}.beat{min-height:88vh;justify-content:flex-end;padding-bottom:12vh}.beat-card{padding:26px 22px 22px}.grid-3{grid-template-columns:1fr}.cap{min-height:0}.cap .n{padding-bottom:30px}.names-inner{grid-template-columns:1fr;gap:18px;padding:28px 0}.bounds li{grid-template-columns:1fr;gap:6px;padding:18px 20px}.terminal-panel{min-height:300px;padding:20px 18px 6px}.terminal-panel pre{font-size:12px}.terminal-tab{padding:12px 9px 14px;font-size:12px}.footer-bottom{flex-direction:column}.footer-bottom span{text-align:left}.page-hero{min-height:88vh}.closing{min-height:92vh}.button{min-height:50px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}.hero-inner{opacity:1;animation:none}}.page-hero.slim{min-height:0;padding:150px 0 10px}.terminal,.steps{background:#090709cc}.beat-card,.bounds,.prose,.side-nav,.legal-content{background:#0a080ab3}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.product{display:flex;flex-direction:column;gap:14px;padding:34px 32px 30px;min-height:300px;text-decoration:none}.product .n{font:500 12px/1 var(--mono);color:var(--red-2);letter-spacing:.14em;text-transform:uppercase}.product h2{font-size:clamp(2rem,3.2vw,3rem);margin:18px 0 4px}.product p{color:var(--ink-2);margin:0 0 auto}.product .link{align-self:flex-start;margin-top:18px}@media(max-width:860px){.grid-2{grid-template-columns:1fr}.product{min-height:0}}.step .step-p{margin:0 0 10px;color:var(--ink-2);font-size:15px;line-height:1.55}.shots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.shot{margin:0;padding:12px 12px 16px;background:#0a080ad1}.shot img{display:block;width:100%;height:auto;border-radius:12px;border:1px solid var(--line);background:#f4f5f1}.shot figcaption{margin:14px 6px 0;font-size:14px;line-height:1.55;color:var(--muted)}.shot figcaption strong{color:var(--ink);font-weight:560}@media(max-width:860px){.shots{grid-template-columns:1fr}}.x-link{display:inline-flex;align-items:center;gap:8px}.x-icon{width:14px;height:14px;flex:none}.follow{margin:18px 0 0}.follow .x-link{color:var(--ink-2);text-decoration:none;font-size:14.5px;border-bottom:1px solid var(--line-2);padding-bottom:2px;transition:color .3s,border-color .3s}.follow .x-link:hover{color:var(--ink);border-color:var(--red)}.plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px}.plan{padding:30px 30px 26px;background:#0a080ad1}.plan-kind{margin:0 0 18px;font:500 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--red-2)}.plan-price{margin:0;font-size:clamp(2.2rem,3.6vw,3.2rem);font-weight:560;letter-spacing:-.04em;line-height:1}.plan-time{margin:8px 0 22px;color:var(--muted);font-size:14.5px}.plan ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.plan li{position:relative;padding:12px 0 12px 26px;border-bottom:1px solid var(--line);color:var(--ink-2);font-size:15px;line-height:1.5}.plan li:before{content:"";position:absolute;left:2px;top:19px;width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 8px #ff2e44b3}.plan li strong{color:var(--ink);font-weight:560}.plan .fine{margin:16px 0 0}.product-slim{grid-column:1 / -1;min-height:0;flex-direction:row;align-items:center;gap:24px;padding:22px 28px}.product-slim p{margin:0;flex:1}.product-slim .link{margin:0}.founding{margin:0 0 18px;padding:16px 22px;color:var(--ink-2);font-size:15px;line-height:1.55;border-color:#ff2e4459}.founding strong{color:var(--ink);font-weight:560}.closing-fine{margin:26px auto 0;max-width:46em}@media(max-width:860px){.plans{grid-template-columns:1fr}.product-slim{flex-direction:column;align-items:flex-start;gap:12px}}a.cap,a.product{text-decoration:none}html.capture .site-header,html.capture main,html.capture .site-footer,html.capture .skip,html.capture .labels{display:none!important}html.capture canvas.gl{opacity:1!important;transition:none!important}html.capture,html.capture body{overflow:hidden}
