@import url("https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Raleway:wght@0,300;0,400;0,500;0,600;0,700;1,400&display=swap");:root{--canvas:#E8ECF4;--surface:#EEF1F7;--surface-muted:#DFE3ED;--ink:#3D4852;--ink-soft:#6B7280;--line:#D1D9E6;--line-strong:#B8C2D4;--signal:#7C3AED;--signal-bright:#A78BFA;--signal-soft:#EDE9FE;--warning:#D97706;--danger:#DC2626;--terminal:#2D3142;--terminal-ink:#A78BFA;--shadow-convex:-6px -6px 14px rgba(255,255,255,0.75),6px 6px 14px rgba(166,175,199,0.35);--shadow-convex-sm:-3px -3px 8px rgba(255,255,255,0.7),3px 3px 8px rgba(166,175,199,0.3);--shadow-concave:inset -4px -4px 8px rgba(255,255,255,0.6),inset 4px 4px 8px rgba(166,175,199,0.25);--shadow-button:-4px -4px 10px rgba(255,255,255,0.7),4px 4px 10px rgba(166,175,199,0.35);--shadow-button-press:inset -2px -2px 5px rgba(255,255,255,0.5),inset 2px 2px 5px rgba(166,175,199,0.25);--radius-sm:12px;--radius-md:16px;--radius-lg:20px;--container:1184px;--header-height:72px;--font-geist-sans:"Raleway","PingFang SC","Microsoft YaHei",sans-serif;--font-geist-mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 20px)}body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--font-geist-sans),Arial,sans-serif;font-size:16px;line-height:1.6;letter-spacing:0}a{color:inherit}button,input{font:inherit}a,button{touch-action:manipulation}::selection{background:var(--signal-bright);color:#fff}svg{display:block;flex:0 0 auto;stroke-width:1.8}.container{width:min(calc(100% - 48px),var(--container));margin-inline:auto}.section{padding:120px 0}.eyebrow{margin:0 0 20px;color:var(--signal);font-family:var(--font-geist-mono),monospace;font-size:13px;font-weight:650;line-height:1.3}.section-heading{margin-bottom:64px}.faq-heading h2,.quick-copy h2,.safety-copy h2,.section-heading h2,.state-sticky h2{max-width:760px;margin:0;font-family:"Lora",var(--font-geist-sans);font-size:clamp(38px,5vw,68px);font-weight:600;line-height:1.04;letter-spacing:-.01em}.section-heading--split{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.65fr);align-items:end;gap:72px}.section-heading--center>p,.section-heading--inverse>p,.section-heading--split>p{margin:0;color:var(--ink-soft);font-size:18px;line-height:1.65}.section-heading--center{max-width:780px;margin-inline:auto;text-align:center}.section-heading--center h2{margin-inline:auto}.section-heading--center>p:last-child{margin-top:24px}.skip-link{position:fixed;z-index:1000;top:12px;left:12px;padding:12px 16px;background:var(--ink);color:var(--surface);text-decoration:none;border-radius:var(--radius-sm);transform:translateY(-160%);transition:transform .18s ease-out}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:3px solid var(--signal-bright);outline-offset:3px}.site-header{position:sticky;z-index:40;top:0;height:var(--header-height);border-bottom:0;background:rgba(232,236,244,.92);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 2px 12px rgba(166,175,199,.25)}.header-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;width:min(calc(100% - 48px),var(--container));height:100%;margin-inline:auto}.wordmark{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-family:var(--font-geist-mono),monospace;font-size:15px;font-weight:650;text-decoration:none}.wordmark-mark{display:grid;width:32px;height:32px;place-items:center;border-radius:var(--radius-sm);background:var(--signal);color:#fff;font-size:12px;box-shadow:var(--shadow-convex-sm)}.wordmark-muted{color:var(--ink-soft);font-weight:500}.desktop-nav{display:flex;justify-content:center;gap:4px}.desktop-nav a,.github-link,.mobile-nav a{min-height:44px;padding:10px 14px;font-size:14px;font-weight:560;text-decoration:none;border-radius:var(--radius-sm);transition:all .2s ease-out}.desktop-nav a:hover{background:var(--surface-muted);box-shadow:var(--shadow-concave)}.desktop-nav a.is-active,.mobile-nav a.is-active{color:var(--signal);box-shadow:var(--shadow-concave)}.github-link{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:var(--radius-sm);box-shadow:var(--shadow-convex-sm)}.github-link:hover{box-shadow:var(--shadow-concave);background:transparent;color:var(--signal)}.github-link svg,.menu-button svg{width:18px;height:18px}.github-link svg:last-child{width:14px;height:14px}.menu-button{display:none;width:44px;height:44px;align-items:center;justify-content:center;border:0;border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);cursor:pointer;box-shadow:var(--shadow-convex-sm)}.menu-button:active{box-shadow:var(--shadow-concave)}.mobile-nav{display:none}.hero{position:relative;min-height:calc(100svh - var(--header-height));overflow:hidden;border-bottom:0;background:radial-gradient(ellipse 40% 40% at 15% 85%,rgba(124,58,237,.06) 0,transparent 60%),radial-gradient(ellipse 30% 30% at 85% 15%,rgba(167,139,250,.05) 0,transparent 60%),var(--canvas)}.cta-grid,.hero-grid{position:absolute;inset:0;pointer-events:none}.cta-grid:before,.hero-grid:before{position:absolute;top:0;bottom:0;left:50%;border-left:1px solid var(--line);content:"";opacity:.3}.cta-grid:after,.hero-grid:after{position:absolute;top:50%;right:0;left:0;border-top:1px solid var(--line);content:"";opacity:.3}.hero-inner{position:relative;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(430px,.98fr);align-items:center;gap:64px;min-height:calc(100svh - var(--header-height));padding:72px 0 92px}.open-source-pill{display:inline-flex;align-items:center;gap:9px;margin-bottom:28px;padding:9px 16px;border:0;border-radius:100px;background:var(--surface);font-family:var(--font-geist-mono),monospace;font-size:12px;font-weight:650;box-shadow:var(--shadow-convex-sm)}.open-source-pill svg{width:14px;height:14px;color:var(--signal)}.hero h1{margin:0;font-family:"Lora",var(--font-geist-sans);font-size:clamp(46px,5.6vw,80px);font-weight:630;line-height:.98;letter-spacing:-.01em}.hero h1 span{color:var(--signal)}.hero-lede{max-width:660px;margin:32px 0 0;color:var(--ink-soft);font-size:19px;line-height:1.65}.cta-links,.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:36px}.button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:10px;padding:12px 24px;border:0;border-radius:var(--radius-md);font-weight:650;text-decoration:none;cursor:pointer;transition:all .2s cubic-bezier(.25,.46,.45,.94)}.button svg{width:18px;height:18px}.button--primary{background:var(--signal);color:#fff;box-shadow:-4px -4px 10px rgba(255,255,255,.15),4px 4px 10px rgba(0,0,0,.15)}.button--primary:hover{background:#6D28D9;box-shadow:-2px -2px 6px rgba(255,255,255,.1),2px 2px 6px rgba(0,0,0,.1);transform:translateY(-1px)}.button--primary:active{box-shadow:inset -2px -2px 5px rgba(255,255,255,.1),inset 2px 2px 5px rgba(0,0,0,.15);transform:translateY(0)}.button--secondary{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-convex-sm)}.button--secondary:hover{background:var(--surface-muted);box-shadow:var(--shadow-concave)}.hero-proof{display:flex;flex-wrap:wrap;gap:20px;margin-top:28px;color:var(--ink-soft);font-family:var(--font-geist-mono),monospace;font-size:12px}.hero-proof span{display:inline-flex;align-items:center;gap:6px}.hero-proof svg{width:14px;height:14px;color:var(--signal)}.hero-visual{position:relative;padding:20px}.hero-visual:before{position:absolute;inset:0;z-index:-1;border-radius:var(--radius-lg);background:var(--surface-muted);box-shadow:var(--shadow-convex);content:""}.visual-label{display:flex;justify-content:space-between;padding:0 4px 10px;font-family:var(--font-geist-mono),monospace;font-size:11px;font-weight:650}.visual-label span{color:var(--ink-soft)}.visual-label b{color:var(--signal)}.terminal-window{overflow:hidden;border:0;border-radius:var(--radius-md);background:var(--terminal);color:#e8ecf4;box-shadow:var(--shadow-concave);font-family:var(--font-geist-mono),monospace}.terminal-bar{display:flex;height:44px;align-items:center;gap:7px;padding:0 16px;border-bottom:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.03)}.terminal-bar>span{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.2)}.terminal-bar>span:first-child{background:#f2928a}.terminal-bar>span:nth-child(2){background:#f0c060}.terminal-bar>span:nth-child(3){background:#7eca9a}.terminal-bar b{margin-left:auto;color:rgba(255,255,255,.3);font-size:11px;font-weight:500}.terminal-body{padding:24px}.terminal-body p{margin:0}.terminal-command{overflow-wrap:anywhere;color:#e8ecf4;font-size:12px;line-height:1.7}.terminal-command>span{color:var(--terminal-ink)}.terminal-muted{padding:12px 0 16px;color:rgba(255,255,255,.3);font-size:11px}.terminal-phases{border-top:1px solid rgba(255,255,255,.06)}.terminal-phases>div{display:grid;grid-template-columns:22px 28px 1fr auto;align-items:center;min-height:42px;border-bottom:1px solid rgba(255,255,255,.04);color:rgba(255,255,255,.55);font-size:11px}.terminal-phases>div>span{display:grid;width:16px;height:16px;place-items:center;border-radius:50%;background:rgba(124,58,237,.3);color:var(--terminal-ink)}.terminal-phases svg{width:10px;height:10px}.terminal-phases b{color:rgba(255,255,255,.25);font-weight:500}.terminal-phases small,.terminal-success{color:var(--terminal-ink)}.terminal-success{display:flex;align-items:center;gap:9px;margin-top:20px!important;padding:12px;border-radius:var(--radius-sm);background:rgba(124,58,237,.15);font-size:11px;box-shadow:var(--shadow-concave)}.terminal-success svg{width:16px;height:16px}.terminal-caption{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:15px 12px 0;color:var(--ink-soft);font-family:var(--font-geist-mono),monospace;font-size:9px;font-weight:650}.terminal-caption svg{width:11px;height:11px;color:var(--signal)}.scroll-cue{position:absolute;bottom:0;left:50%;display:flex;min-height:48px;align-items:center;gap:14px;padding:10px 18px;border:0;border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--surface);font-family:var(--font-geist-mono),monospace;font-size:11px;text-decoration:none;transform:translateX(-50%);box-shadow:var(--shadow-convex-sm)}.scroll-cue svg{width:16px;height:16px;color:var(--signal)}.problem{background:var(--surface)}.problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.problem-item{position:relative;min-height:256px;padding:32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:all .25s ease-out}.problem-item:hover{background:var(--canvas);box-shadow:var(--shadow-concave)}.problem-index{color:var(--line-strong);font-family:var(--font-geist-mono),monospace;font-size:12px}.problem-item>svg{position:absolute;top:28px;right:28px;width:22px;height:22px;color:var(--warning)}.problem-item h3{margin:72px 0 8px;font-family:"Lora",var(--font-geist-sans);font-size:23px;line-height:1.2}.problem-item p{margin:0;color:var(--ink-soft)}.transformation-line{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;margin-top:32px}.transformation-line>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:6px 12px;padding:20px;border:0;border-radius:var(--radius-md);background:var(--canvas);box-shadow:var(--shadow-convex-sm)}.transformation-line>div:last-child{background:var(--signal-soft);box-shadow:var(--shadow-convex-sm)}.transformation-line svg{grid-row:span 2;width:24px;height:24px;color:var(--danger)}.transformation-line>div:last-child svg{color:var(--signal)}.transformation-line span{color:var(--ink-soft);font-family:var(--font-geist-mono),monospace;font-size:10px}.transformation-line strong{font-size:18px}.transformation-line>svg{color:var(--ink-soft)}.section--dark{background:var(--terminal);color:#e8ecf4}.section-heading--inverse{display:grid;grid-template-columns:.4fr 1.5fr .7fr;align-items:end;gap:48px}.section-heading--inverse .eyebrow{align-self:start;color:var(--signal-bright)}.section-heading--inverse>p{color:rgba(255,255,255,.55)}.pipeline-shell{overflow:hidden;border:0;border-radius:var(--radius-lg);background:rgba(255,255,255,.04);box-shadow:inset -4px -4px 10px rgba(255,255,255,.03),inset 4px 4px 10px rgba(0,0,0,.15),0 8px 40px rgba(0,0,0,.15)}.pipeline-topbar{display:flex;min-height:72px;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid rgba(255,255,255,.06)}.pipeline-topbar>div{display:flex;align-items:center;gap:20px}.pipeline-topbar p{margin:0;color:rgba(255,255,255,.7);font-size:14px}.live-indicator{display:inline-flex;align-items:center;gap:8px;color:var(--signal-bright);font-family:var(--font-geist-mono),monospace;font-size:10px;font-weight:650}.live-indicator>span{width:8px;height:8px;border-radius:50%;background:var(--signal-bright);animation:pulse-dot 1.5s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.play-control{display:inline-flex;min-width:84px;min-height:44px;align-items:center;justify-content:center;gap:7px;border:0;border-radius:var(--radius-sm);background:transparent;color:rgba(255,255,255,.7);cursor:pointer;box-shadow:var(--shadow-convex-sm);transition:all .2s ease-out}.play-control:hover{background:rgba(255,255,255,.05)}.play-control:active{box-shadow:var(--shadow-concave)}.play-control svg{width:15px;height:15px}.phase-track{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid rgba(255,255,255,.06)}.phase-tab{position:relative;display:flex;min-width:0;min-height:82px;align-items:center;gap:10px;padding:12px;border:0;border-right:1px solid rgba(255,255,255,.04);background:transparent;color:rgba(255,255,255,.4);cursor:pointer;text-align:left;transition:all .2s ease-out}.phase-tab:last-child{border-right:0}.phase-tab.is-active,.phase-tab:hover{background:rgba(255,255,255,.04);color:#fff}.phase-tab.is-active:after{position:absolute;right:0;bottom:0;left:0;height:3px;background:var(--signal-bright);border-radius:3px 3px 0 0;content:""}.phase-node{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border-radius:50%;font-family:var(--font-geist-mono),monospace;font-size:10px;box-shadow:var(--shadow-convex-sm)}.phase-tab.is-active .phase-node,.phase-tab.is-complete .phase-node{background:var(--signal);color:#fff;box-shadow:none}.phase-node svg{width:14px;height:14px}.phase-tab-copy{min-width:0}.phase-tab-copy small,.phase-tab-copy strong{display:block}.phase-tab-copy strong{font-size:13px}.phase-tab-copy small{color:rgba(255,255,255,.25);font-family:var(--font-geist-mono),monospace;font-size:8px}.phase-panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;min-height:420px;padding:48px}.phase-description{align-self:center}.phase-icon{display:grid;width:56px;height:56px;margin-bottom:44px;place-items:center;border-radius:var(--radius-md);background:rgba(124,58,237,.2);color:var(--signal-bright);box-shadow:var(--shadow-concave)}.phase-icon svg{width:28px;height:28px}.phase-description .eyebrow{margin-bottom:10px;color:var(--signal-bright)}.phase-description h3{margin:0 0 12px;font-family:"Lora",var(--font-geist-sans);font-size:42px;line-height:1}.phase-description>p:not(.eyebrow){margin:0;color:rgba(255,255,255,.55);font-size:17px}.decision-line{display:flex;align-items:center;gap:8px;margin-top:32px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08);color:var(--signal-bright);font-size:12px}.decision-line svg{width:16px;height:16px}.terminal-window--demo{align-self:center;box-shadow:var(--shadow-concave)}.terminal-window--demo .terminal-body{min-height:280px}.terminal-window--demo .terminal-command{margin-bottom:24px;color:var(--terminal-ink)}.terminal-output{display:grid;grid-template-columns:54px 1fr;align-items:center;min-height:42px;border-bottom:1px solid rgba(255,255,255,.04);color:rgba(255,255,255,.7);font-size:12px}.terminal-output span{color:var(--terminal-ink);font-size:10px;text-transform:uppercase}.terminal-cursor{display:flex;align-items:center;gap:8px;margin-top:20px!important;color:var(--terminal-ink)}.terminal-cursor i{width:7px;height:15px;background:var(--terminal-ink);animation:cursor-blink .9s steps(1) 5}@keyframes cursor-blink{50%{opacity:0}}.state-machine{padding-bottom:0}.state-layout{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);align-items:start;gap:96px}.state-sticky{position:sticky;top:calc(var(--header-height) + 40px)}.faq-heading>p:not(.eyebrow),.quick-copy>p:not(.eyebrow),.safety-copy>p:not(.eyebrow),.state-sticky>p:not(.eyebrow){margin:28px 0 0;color:var(--ink-soft);font-size:18px}.state-file{margin-top:40px;border:0;border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-convex);overflow:hidden}.state-file>div{display:flex;align-items:center;gap:9px;padding:12px 14px;border-bottom:1px solid var(--line);font-family:var(--font-geist-mono),monospace;font-size:11px}.state-file svg{width:16px;height:16px}.state-file b{margin-left:auto;color:var(--signal);font-size:10px;text-transform:uppercase}.state-file pre{margin:0;padding:20px;color:var(--ink-soft);font-size:12px;line-height:1.7}.capability-list{border-top:1px solid var(--line)}.capability-list article{display:grid;grid-template-columns:42px 48px 1fr auto;align-items:center;gap:20px;min-height:140px;padding:24px 8px;border-bottom:1px solid var(--line)}.capability-list article>span{color:var(--line-strong);font-family:var(--font-geist-mono),monospace;font-size:11px}.capability-list article>svg:nth-child(2){width:28px;height:28px;color:var(--signal)}.capability-list article>svg:last-child{width:20px;height:20px;color:var(--signal)}.capability-list h3{margin:0 0 5px;font-family:"Lora",var(--font-geist-sans);font-size:22px}.capability-list p{margin:0;color:var(--ink-soft)}.constraint-statement{margin-top:120px;background:var(--signal)}.constraint-statement .container{display:flex;min-height:124px;align-items:center;justify-content:center;gap:24px;color:#fff}.constraint-statement p,.constraint-statement strong{margin:0;font-size:clamp(22px,3vw,36px)}.constraint-statement svg{width:30px;height:30px}.constraint-statement svg:nth-of-type(2){width:40px;color:var(--signal-bright)}.spec-section{background:var(--surface)}.comparison-table{border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-convex)}.comparison-row{display:grid;grid-template-columns:.55fr 1fr 1.25fr}.comparison-row>*{display:flex;min-width:0;min-height:74px;align-items:center;padding:16px 20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.comparison-row>:first-child{border-left:0}.comparison-row>:nth-child(2){color:var(--ink-soft)}.comparison-row>:nth-child(3){background:var(--signal-soft);color:#3D4852;font-weight:600}.comparison-head>*{min-height:54px;background:var(--signal)!important;color:#fff!important;font-family:var(--font-geist-mono),monospace;font-size:11px}.comparison-head svg{width:16px;height:16px;margin-right:8px;color:var(--signal-bright)}.delta-spec{display:grid;grid-template-columns:.72fr 1.28fr;gap:56px;margin-top:64px;padding:40px;border:0;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-convex)}.delta-copy h3{margin:0 0 16px;font-family:"Lora",var(--font-geist-sans);font-size:30px;line-height:1.15}.delta-copy>p:last-child{margin:0;color:var(--ink-soft)}.delta-spec pre{overflow-x:auto;margin:0;padding:28px;border-radius:var(--radius-sm);background:var(--terminal);color:rgba(255,255,255,.7);font-size:12px;line-height:1.7;box-shadow:var(--shadow-concave)}.code-added{color:var(--terminal-ink)}.code-modified{color:#f0c060}.code-removed{color:#f2928a}.tools-section{background:var(--canvas)}.tools-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tools-grid article{min-height:340px;padding:28px;border:0;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-convex);transition:all .25s ease-out}.tools-grid article:hover{box-shadow:var(--shadow-concave);transform:translateY(-3px)}.tools-grid article>div{display:flex;justify-content:space-between;color:var(--line-strong);font-family:var(--font-geist-mono),monospace;font-size:10px}.tools-grid article>svg{width:44px;height:44px;margin-top:60px;color:var(--signal)}.tools-grid h3{margin:20px 0 8px;font-family:"Lora",var(--font-geist-sans);font-size:26px}.tools-grid p{min-height:76px;margin:0;color:var(--ink-soft)}.tools-grid small{display:flex;align-items:center;gap:7px;margin-top:24px;color:var(--signal);font-family:var(--font-geist-mono),monospace;font-weight:650}.tools-grid small svg{width:14px;height:14px}.inline-command{display:flex;max-width:580px;min-height:56px;align-items:center;justify-content:space-between;gap:16px;margin:36px auto 0;padding:6px 8px 6px 20px;border:0;border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-concave)}.inline-command code{min-width:0;overflow-wrap:anywhere;font-size:12px}.copy-button{display:inline-flex;min-width:108px;min-height:44px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);cursor:pointer;font-size:12px;font-weight:650;box-shadow:var(--shadow-convex-sm);transition:all .2s ease-out}.copy-button:hover{box-shadow:var(--shadow-concave);color:var(--signal)}.copy-button:active{box-shadow:var(--shadow-concave);transform:scale(.97)}.copy-button svg{width:16px;height:16px}.copy-button--compact{min-width:88px}.section--ink{background:var(--terminal);color:#e8ecf4}.safety-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:88px}.safety-copy .eyebrow{color:var(--signal-bright)}.safety-copy>p:not(.eyebrow){color:rgba(255,255,255,.55)}.safety-badge{display:inline-flex;align-items:center;gap:14px;margin-top:40px;padding:14px;border:0;border-radius:var(--radius-md);background:rgba(255,255,255,.04);color:rgba(255,255,255,.7);box-shadow:var(--shadow-concave)}.safety-badge svg{width:28px;height:28px;color:var(--signal-bright)}.safety-badge b,.safety-badge span{display:block}.safety-badge b{color:var(--signal-bright);font-family:var(--font-geist-mono),monospace;font-size:10px}.safety-list{border-top:1px solid rgba(255,255,255,.08)}.safety-list article{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:24px;min-height:118px;padding:18px 8px;border-bottom:1px solid rgba(255,255,255,.06)}.safety-list article>span{color:rgba(255,255,255,.3);font-family:var(--font-geist-mono),monospace;font-size:11px}.safety-list article>svg{width:22px;height:22px;color:var(--signal-bright)}.safety-list h3{margin:0 0 4px;font-size:20px}.safety-list p{margin:0;color:rgba(255,255,255,.55)}.quick-start{background:var(--signal-soft)}.quick-layout{display:grid;grid-template-columns:.72fr 1.28fr;align-items:center;gap:88px}.quick-steps{display:grid;gap:0;margin:36px 0 0;padding:0;list-style:none}.quick-steps li{display:flex;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid var(--signal-bright)}.quick-steps li>span{display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:50%;font-family:var(--font-geist-mono),monospace;font-size:11px;background:var(--signal);color:#fff;box-shadow:var(--shadow-convex-sm)}.quick-steps b,.quick-steps small{display:block}.quick-steps small{color:var(--ink-soft);font-size:12px}.code-install{overflow:hidden;border:0;border-radius:var(--radius-lg);background:var(--terminal);box-shadow:var(--shadow-convex);color:#e8ecf4}.code-install-bar{display:flex;min-height:62px;align-items:center;justify-content:space-between;padding:8px 10px 8px 22px;border-bottom:1px solid rgba(255,255,255,.06);color:rgba(255,255,255,.35);font-family:var(--font-geist-mono),monospace;font-size:11px}.code-install .copy-button{background:transparent;color:rgba(255,255,255,.5);box-shadow:0 0 0 1px rgba(255,255,255,.15)}.code-install .copy-button:hover{background:rgba(255,255,255,.05);color:var(--terminal-ink);box-shadow:0 0 0 1px var(--terminal-ink)}.code-lines{overflow-x:auto;padding:26px 0}.code-lines p{display:grid;grid-template-columns:54px minmax(500px,1fr);min-height:28px;margin:0;font-family:var(--font-geist-mono),monospace;font-size:12px}.code-lines p>span{padding-right:16px;color:rgba(255,255,255,.2);text-align:right;-webkit-user-select:none;user-select:none}.code-lines code{padding-right:20px;color:#e8ecf4;white-space:pre}.code-lines i{color:rgba(255,255,255,.35);font-style:normal}.code-result{display:flex;min-height:58px;align-items:center;gap:10px;padding:12px 20px;border-top:1px solid rgba(255,255,255,.06);background:rgba(124,58,237,.15);color:var(--terminal-ink);font-family:var(--font-geist-mono),monospace;font-size:11px}.code-result svg{width:16px;height:16px}.code-result b{margin-left:auto;padding:4px 7px;border-radius:var(--radius-sm);background:rgba(255,255,255,.08);font-size:9px}.command-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:72px}.command-modes span{display:flex;min-height:64px;align-items:center;gap:10px;padding:14px 18px;border-radius:var(--radius-md);background:var(--surface);font-family:var(--font-geist-mono),monospace;font-size:11px;box-shadow:var(--shadow-convex-sm)}.command-modes svg{width:16px;height:16px;color:var(--signal)}.numbers{padding:72px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface)}.stats-grid{display:grid;grid-template-columns:repeat(6,1fr);margin-top:32px}.stats-grid div{padding:16px 20px;border-left:1px solid var(--line)}.stats-grid div:last-child{border-right:1px solid var(--line)}.stats-grid span,.stats-grid strong{display:block}.stats-grid strong{font-family:var(--font-geist-mono),monospace;font-size:clamp(30px,3.5vw,48px);line-height:1}.stats-grid span{margin-top:10px;color:var(--ink-soft);font-size:13px}.faq{background:var(--surface)}.faq-layout{display:grid;grid-template-columns:minmax(300px,.65fr) minmax(0,1.35fr);align-items:start;gap:96px}.faq-heading{position:sticky;top:calc(var(--header-height) + 40px)}.faq-heading code{font-family:var(--font-geist-mono),monospace;font-size:14px}.faq-heading>a{display:inline-flex;min-height:44px;align-items:center;gap:8px;margin-top:24px;color:var(--signal);font-weight:650;text-decoration:none}.faq-heading>a svg{width:16px;height:16px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:16px;min-height:82px;padding:14px 8px;cursor:pointer;list-style:none;transition:all .2s ease-out}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{color:var(--line-strong);font-family:var(--font-geist-mono),monospace;font-size:11px}.faq-list summary strong{font-size:17px}.faq-list summary svg{width:20px;height:20px;color:var(--line-strong);transition:transform .2s ease-out}.faq-list details[open] summary svg{transform:rotate(180deg);color:var(--signal)}.faq-list details[open] summary{color:var(--signal)}.faq-list details>p{max-width:720px;margin:0;padding:0 48px 28px 64px;color:var(--ink-soft)}.final-cta{position:relative;overflow:hidden;padding:112px 0;background:var(--signal);color:#fff}.final-cta:before{position:absolute;inset:0;content:"";background:radial-gradient(ellipse 30% 50% at 10% 40%,rgba(167,139,250,.25) 0,transparent 50%),radial-gradient(ellipse 30% 50% at 90% 60%,rgba(255,255,255,.08) 0,transparent 50%);pointer-events:none}.final-cta .container{position:relative}.final-cta .eyebrow{color:var(--signal-bright)}.final-cta h2{max-width:970px;margin:0;font-family:"Lora",var(--font-geist-sans);font-size:clamp(42px,6.5vw,84px);font-weight:630;line-height:1;letter-spacing:-.01em}.final-cta h2 span{color:var(--signal-bright)}.cta-command{display:flex;max-width:720px;min-height:72px;align-items:center;gap:16px;margin-top:44px;padding:10px 10px 10px 20px;border:0;border-radius:var(--radius-md);background:rgba(0,0,0,.2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;box-shadow:var(--shadow-concave)}.cta-command>svg{width:20px;height:20px;color:var(--signal-bright)}.cta-command code{min-width:0;flex:1 1;overflow-wrap:anywhere;font-size:13px}.cta-command .copy-button:hover{background:rgba(255,255,255,.1);color:#fff}.button--light{background:#fff;color:var(--signal);box-shadow:var(--shadow-convex-sm)}.button--light:hover{background:var(--signal-soft);box-shadow:var(--shadow-concave)}.cta-links>span{display:flex;align-items:center;gap:7px;font-family:var(--font-geist-mono),monospace;font-size:11px;opacity:.8}.cta-links>span svg{width:14px;height:14px}.site-footer{background:var(--terminal);color:rgba(255,255,255,.7)}.footer-main{display:grid;grid-template-columns:1fr auto auto;gap:96px;padding:64px 0}.wordmark--footer{color:#fff}.wordmark--footer+p{color:rgba(255,255,255,.4)}.footer-main>div:not(:first-child){display:grid;align-content:start;gap:10px;min-width:140px}.footer-main b{margin-bottom:6px;color:var(--signal-bright);font-family:var(--font-geist-mono),monospace;font-size:10px}.footer-bottom a,.footer-main a:not(.wordmark){display:flex;min-height:44px;align-items:center;color:rgba(255,255,255,.5);text-decoration:none}.footer-bottom a:hover,.footer-main a:hover{color:var(--signal-bright)}.footer-bottom{display:flex;min-height:68px;align-items:center;gap:28px;border-top:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.3);font-family:var(--font-geist-mono),monospace;font-size:10px}.footer-bottom a{display:inline-flex;align-items:center;gap:7px;margin-left:auto}.footer-bottom svg{width:14px;height:14px}@media (max-width:1080px){.desktop-nav{display:none}.header-inner{grid-template-columns:1fr auto auto;gap:10px}.hero-inner{grid-template-columns:1fr;padding-top:64px}.hero-copy{max-width:820px}.hero-visual{width:min(100%,720px)}.section-heading--inverse{grid-template-columns:1fr 2fr}.section-heading--inverse>p:last-child{grid-column:2}.phase-tab-copy{display:none}.phase-tab{justify-content:center}.faq-layout,.state-layout{gap:56px}.quick-layout,.safety-layout{gap:48px}.stats-grid{grid-template-columns:repeat(3,1fr);gap:32px 0}}@media (max-width:820px){:root{--header-height:64px}.container,.header-inner{width:min(calc(100% - 32px),var(--container))}.section{padding:88px 0}.github-link{display:none}.menu-button{display:inline-flex}.mobile-nav{position:absolute;top:var(--header-height);right:0;left:0;display:grid;max-height:0;overflow:hidden;border-bottom:0 solid var(--line);background:var(--canvas);opacity:0;transition:max-height .24s ease-out,opacity .18s ease-out}.mobile-nav.is-open{max-height:420px;border-bottom-width:1px;opacity:1}.mobile-nav a{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding-inline:24px;border-top:1px solid var(--line)}.mobile-nav svg{width:16px;height:16px}.delta-spec,.faq-layout,.quick-layout,.safety-layout,.section-heading--inverse,.section-heading--split,.state-layout{grid-template-columns:1fr}.section-heading--inverse,.section-heading--split{align-items:start;gap:24px}.section-heading--inverse>p:last-child{grid-column:auto}.problem-grid{grid-template-columns:repeat(2,1fr)}.phase-panel{grid-template-columns:1fr;padding:32px}.phase-icon{margin-bottom:24px}.terminal-window--demo .terminal-body{min-height:240px}.faq-heading,.state-sticky{position:static}.capability-list{margin-top:32px}.constraint-statement .container{flex-wrap:wrap;padding:28px 0;text-align:center}.delta-spec{gap:28px}.tools-grid{grid-template-columns:1fr}.tools-grid article{min-height:auto}.tools-grid article>svg{margin-top:36px}.tools-grid p{min-height:auto}.command-modes{grid-template-columns:repeat(2,1fr)}.footer-main{grid-template-columns:1fr 1fr;gap:48px}.footer-main>div:first-child{grid-column:1/-1}}@media (max-width:560px){.container,.header-inner{width:min(calc(100% - 24px),var(--container))}.wordmark-muted{display:none}.hero-inner{gap:44px;padding:48px 0 84px}.hero h1{font-size:clamp(42px,13vw,60px)}.hero-lede{font-size:17px}.hero-actions{align-items:stretch}.hero-actions .button{width:100%}.hero-proof{gap:10px 16px}.hero-visual{padding:12px 0 0 12px}.terminal-body{padding:16px}.terminal-phases>div{grid-template-columns:20px 24px 1fr auto}.terminal-caption{padding-left:8px}.terminal-caption span:nth-of-type(2),.terminal-caption span:nth-of-type(4){display:none}.scroll-cue{width:max-content}.section-heading{margin-bottom:40px}.faq-heading h2,.quick-copy h2,.safety-copy h2,.section-heading h2,.state-sticky h2{font-size:38px}.problem-grid{grid-template-columns:1fr}.problem-item{min-height:220px;padding:24px}.problem-item h3{margin-top:52px}.transformation-line{grid-template-columns:1fr;gap:12px}.transformation-line>svg{margin:0 auto;transform:rotate(90deg)}.section-heading--inverse{display:block}.section-heading--inverse h2{margin-bottom:20px}.pipeline-topbar>div{display:block}.pipeline-topbar p{margin-top:3px;font-size:12px}.play-control{min-width:44px}.play-control span{display:none}.phase-track{overflow-x:auto;grid-template-columns:repeat(7,58px)}.phase-tab{min-height:66px}.phase-panel{min-height:auto;gap:32px;padding:24px 16px 16px}.phase-description h3{font-size:34px}.capability-list article{grid-template-columns:32px 36px 1fr;gap:10px;min-height:118px}.capability-list article>svg:last-child{display:none}.capability-list h3{font-size:19px}.constraint-statement{margin-top:80px}.constraint-statement svg:nth-of-type(2){display:none}.comparison-table{overflow-x:auto}.comparison-row{grid-template-columns:100px 190px 240px}.comparison-row>*{padding:12px;font-size:13px}.delta-spec{padding:24px 16px}.delta-spec pre{padding:20px 16px;font-size:11px}.tools-grid article{padding:24px}.inline-command{align-items:stretch;padding-left:14px}.inline-command .copy-button span{display:none}.inline-command .copy-button{min-width:44px}.safety-list article{grid-template-columns:30px 1fr;gap:12px}.safety-list article>svg{display:none}.code-install{box-shadow:var(--shadow-convex)}.code-install-bar .copy-button span{display:none}.code-install-bar .copy-button{min-width:44px}.command-modes{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr);gap:24px 0}.stats-grid strong{font-size:34px}.faq-list summary{grid-template-columns:28px 1fr auto;gap:10px;min-height:72px}.faq-list details>p{padding:0 8px 24px 38px}.final-cta{padding:88px 0}.final-cta h2{font-size:42px}.cta-command{align-items:stretch}.cta-command>svg{display:none}.cta-command .copy-button{min-width:44px}.cta-command .copy-button span{display:none}.cta-links .button{width:100%}.footer-main{grid-template-columns:1fr;gap:36px}.footer-main>div:first-child{grid-column:auto}.footer-bottom{flex-wrap:wrap;gap:8px 20px;padding:18px 0}.footer-bottom a{margin-left:0}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}