@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(../media/space-grotesk-vietnamese-wght-normal.0da2o5sn3utep.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(../media/space-grotesk-latin-ext-wght-normal.0ww4yqxbk72bj.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(../media/space-grotesk-latin-wght-normal.092gko6h6levo.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-cyrillic-ext-wght-normal.1o60yhwqd7ueg.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-cyrillic-wght-normal.0n0q_nh7u2mrm.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-vietnamese-wght-normal.0nt7ek_nfk5a4.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-latin-ext-wght-normal.39q78sztp1ci5.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-latin-wght-normal.20f3xrkj613ah.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-mono-cyrillic-ext-wght-normal.2ij5maosbedmv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-mono-cyrillic-wght-normal.33c6-jfmyetfr.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-mono-symbols2-wght-normal.0peao-xekk45v.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-mono-vietnamese-wght-normal.3lyzf0uofk1_2.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-mono-latin-ext-wght-normal.18_jyrw-ln1dm.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-mono-latin-wght-normal.1t7tphccnfzmb.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--bg:#0a0a0b;--bg-raised:#0f0f11;--panel:#111113;--border:#222226;--border-strong:#2f2f35;--text:#f5f5f3;--muted:#a1a1a7;--subtle:#7d7d84;--accent:#ffbf47;--accent-soft:#ffbf4724;--accent-ink:#1a1100;--ok:#5ee39a;--font-display:"Space Grotesk Variable", "Space Grotesk", ui-sans-serif, system-ui, sans-serif;--font-text:"Geist Variable", "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Geist Mono Variable", "Geist Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--radius:14px;--radius-sm:8px;--container:1140px;--gutter:24px;--header-h:64px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--text);font-family:var(--font-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.6;overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}p{margin:0}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-weight:500;line-height:1.1}code,pre{font-family:var(--font-mono)}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);padding:0 var(--gutter);margin:0 auto}@media (max-width:640px){:root{--gutter:16px}}.skip-link{z-index:100;background:var(--text);color:var(--bg);border-radius:var(--radius-sm);padding:8px 12px;position:absolute;top:-48px;left:12px}.skip-link:focus{top:12px}.icon{flex:none;width:16px;height:16px}.site-header{z-index:50;height:var(--header-h);-webkit-backdrop-filter:saturate(140%)blur(14px);background:#0a0a0bd1;border-bottom:1px solid #ffffff0f;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:16px;height:100%;display:flex}.brand{display:flex}.logo{align-items:center;gap:10px;display:inline-flex}.eclipse-mark{width:26px;height:26px;color:var(--text);flex-shrink:0}.logo-word{font-family:var(--font-display);letter-spacing:-.03em;font-size:25px;font-weight:500;line-height:1;transform:translateY(-1px)}.header-nav{align-items:center;gap:4px;font-size:14px;display:flex}.header-nav>a{border-radius:var(--radius-sm);color:var(--muted);padding:8px 12px;transition:color .15s,background .15s}.header-nav>a:hover{color:var(--text);background:#ffffff0d}.header-nav .header-github{color:var(--text);border:1px solid var(--border-strong);align-items:center;gap:8px;margin-left:6px;display:inline-flex}@media (max-width:440px){.hide-xs{display:none}.header-nav>a{padding:8px 10px}}.button{border-radius:999px;justify-content:center;align-items:center;gap:8px;height:44px;padding:0 18px;font-size:15px;font-weight:500;transition:background .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.button.primary{background:var(--text);color:var(--bg)}.button.primary:hover{background:#fff}.button.ghost{border:1px solid var(--border-strong);color:var(--text);background:#0a0a0b66}.button.ghost:hover{background:#ffffff0a;border-color:#46464e}.text-link{color:var(--accent);font-size:15px}.text-link:hover{text-underline-offset:4px;text-decoration:underline}.hero{isolation:isolate;min-height:max(680px,100svh);margin-top:calc(var(--header-h) * -1);align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero-backdrop{z-index:-1;background:radial-gradient(ellipse 60% 3px at 50% var(--horizon,26%), #ffecc8e6, transparent 70%), radial-gradient(ellipse 34% 16% at 50% var(--horizon,26%), #ffbf4729, transparent 70%), var(--bg);position:absolute;inset:0}.hero-canvas{opacity:0;width:100%;height:100%;transition:opacity 1.2s;position:absolute;inset:0}.hero-canvas[data-ready=true]{opacity:1}.hero-backdrop:after{content:"";pointer-events:none;background:radial-gradient(ellipse 52% 34% at 50% 76%, #0a0a0bbd, #0a0a0b00 100%), linear-gradient(to bottom, #0a0a0b00 78%, var(--bg) 100%);position:absolute;inset:0}.hero-content{text-align:center;flex-direction:column;align-items:center;padding-top:300px;padding-bottom:56px;display:flex;position:relative}.hero-badge{font-family:var(--font-mono);letter-spacing:.02em;color:var(--muted);border:1px solid var(--border-strong);background:#0a0a0b99;border-radius:999px;align-items:center;gap:8px;margin-bottom:20px;padding:5px 12px 5px 10px;font-size:12px;display:inline-flex}.pulse-dot{background:var(--accent);border-radius:50%;width:7px;height:7px;animation:2.4s ease-out infinite pulse;box-shadow:0 0 #ffbf4799}@keyframes pulse{0%{box-shadow:0 0 #ffbf478c}70%,to{box-shadow:0 0 0 8px #ffbf4700}}.hero h1{letter-spacing:-.045em;text-wrap:balance;font-size:clamp(42px,6.4vw,84px);font-weight:500;line-height:1.02}.hero-lede{max-width:660px;color:var(--muted);text-wrap:pretty;margin-top:18px;font-size:clamp(16px,1.6vw,19px)}.hero .install{margin-top:28px}.hero-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px;display:flex}.hero-note{color:var(--subtle);margin-top:14px;font-size:13px}@media (max-width:640px){.hero-content{padding-top:270px;padding-bottom:40px}}.install{text-align:left;border:1px solid var(--border-strong);border-radius:var(--radius);-webkit-backdrop-filter:blur(10px);background:#0f0f11d1;width:min(100%,520px);box-shadow:inset 0 0 0 1px #ffffff05,0 20px 50px -20px #000c}.install-tabs{border-bottom:1px solid var(--border);gap:2px;padding:6px 6px 0;display:flex}.install-tabs button{appearance:none;cursor:pointer;color:var(--subtle);font:500 12.5px/1 var(--font-mono);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 12px 11px}.install-tabs button:hover{color:var(--text)}.install-tabs button.active{color:var(--text);border-bottom-color:var(--accent)}.install-body{align-items:center;display:flex;position:relative}.install pre{flex:1;min-width:0;margin:0;padding:16px 52px 16px 18px;font-size:14.5px;line-height:1.7;overflow-x:auto}.install code{white-space:pre;color:var(--text);display:block}.prompt{color:var(--accent);-webkit-user-select:none;user-select:none}.copy-button{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;transition:color .15s,background .15s,border-color .15s;display:grid;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.copy-button:hover{color:var(--text);border-color:var(--border);background:#ffffff0f}.copy-button svg{width:16px;height:16px}.showcase{margin-top:-8px;padding-bottom:40px;position:relative}.shot{margin:0}.shot-frame{border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--panel);position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 40px 120px -40px #ffbf472e,0 30px 80px -30px #000000e6}.shot-bar{border-bottom:1px solid var(--border);background:#0d0d0f;gap:6px;padding:10px 12px;display:flex}.shot-bar span{background:#2a2a2f;border-radius:50%;width:9px;height:9px}.shot img{aspect-ratio:8/5;object-fit:cover;width:100%;height:auto}.shot figcaption{color:var(--subtle);text-align:center;text-wrap:balance;margin-top:14px;font-size:13.5px}.showcase .shot-frame{box-shadow:inset 0 1px #ffffff12,0 -30px 120px -50px #ffbf4759,0 50px 120px -40px #000000e6}.section{padding:120px 0}@media (max-width:640px){.section{padding:80px 0}}.eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:18px;font-size:12px}.section-title{letter-spacing:-.035em;text-wrap:balance;max-width:760px;font-size:clamp(30px,4.2vw,50px)}.section-lede{max-width:640px;color:var(--muted);text-wrap:pretty;margin-top:20px;font-size:17px}.question-index{font-family:var(--font-mono);color:var(--subtle);font-size:12px}.features{padding-top:40px}.feature{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:center;gap:56px;display:grid}.feature+.feature{margin-top:140px}.feature.reverse .feature-text{order:2}.feature-text p:not(.eyebrow){color:var(--muted);text-wrap:pretty;margin-top:20px;font-size:16.5px}.feature .section-title{font-size:clamp(28px,3.2vw,40px)}.ticks{gap:10px;margin:26px 0 0;padding:0;font-size:15px;list-style:none;display:grid}.ticks li{color:var(--text);padding-left:24px;position:relative}.ticks li:before{content:"";background:var(--accent);border-radius:2px;width:10px;height:2px;position:absolute;top:.62em;left:2px}@media (max-width:960px){.feature{grid-template-columns:1fr;gap:36px}.feature.reverse .feature-text{order:0}.feature+.feature{margin-top:96px}}.flow-dot{background:var(--accent);border-radius:50%;width:8px;height:8px;box-shadow:0 0 12px #ffbf47cc}@media (prefers-reduced-motion:reduce){.pulse-dot{animation:none}}.gap-section{padding-top:96px;overflow:hidden}.gap{--agent:#ff6a3d;--human:#3ddc97;--gap:#8b9cff;position:relative}.gap-copy{z-index:2;max-width:480px;position:relative}.gap-copy .section-title{font-size:clamp(30px,3.4vw,44px)}.gap-copy .section-lede{font-size:16.5px}.gap-switch{border:1px solid var(--border-strong);height:44px;color:var(--text);font:500 15px var(--font-text);cursor:pointer;background:#ffffff05;border-radius:999px;align-items:center;gap:12px;margin-top:28px;padding:0 18px 0 9px;transition:border-color .2s,background .2s;display:inline-flex}.gap-switch:hover{background:#ffffff0a;border-color:#46464e}.gap-switch-track{background:#232328;border-radius:999px;width:40px;height:24px;transition:background .3s,box-shadow .3s;position:relative}.gap-switch-thumb{background:#8a8a90;border-radius:50%;width:18px;height:18px;transition:transform .3s cubic-bezier(.3,1.4,.6,1),background .3s;position:absolute;top:3px;left:3px}.gap-switch[aria-pressed=true]{border-color:#ffbf4780}.gap-switch[aria-pressed=true] .gap-switch-track{background:var(--accent);box-shadow:0 0 18px #ffbf478c}.gap-switch[aria-pressed=true] .gap-switch-thumb{background:var(--accent-ink);transform:translate(16px)}.gap[data-done=true] .gap-switch[aria-pressed=false] .gap-switch-track{animation:2.2s ease-out .4s 2 switch-hint}@keyframes switch-hint{0%{box-shadow:0 0 #ffbf4780}70%,to{box-shadow:0 0 0 9px #ffbf4700}}.gap-switch-note{max-width:420px;color:var(--muted);text-wrap:pretty;margin-top:14px;font-size:14.5px}.gap-figure{margin:0}.gap-chart{grid-template-columns:minmax(0,1fr) 196px;gap:20px;display:grid}.gap-plot{height:560px;position:relative}.gap-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.gap-svg path{fill:none;stroke-linecap:round;stroke-linejoin:round}.gap-axis{stroke:#3a3a40;stroke-width:1.2px}.gap-tick{stroke:#3a3a40;stroke-width:1px;stroke-dasharray:3 4;opacity:0;transition:opacity .6s}.gap-tick.is-on{opacity:1}.gap-ghost{stroke-width:1.2px}.gap-ghost.agent{stroke:url(#gap-ghost-agent)}.gap-ghost.human{stroke:url(#gap-ghost-human)}.gap-svg .gap-band{fill:url(#gap-band);stroke:none}.gap-before{stroke:var(--human);stroke-width:1.2px;stroke-dasharray:2 5}.gap-human{stroke:var(--human);stroke-width:2px}.gap-agent{stroke:var(--agent);stroke-width:2px}.gap-agent-glow{stroke:var(--agent);stroke-width:9px;opacity:.1}.gap-line{stroke:var(--gap);stroke-width:1.6px;stroke-dasharray:4 5}.gap-end{fill:var(--gap);transition:opacity .3s}.gap-dot.agent{fill:#ffb59c}.gap-dot.human{fill:#a5f2cd}.gap-head{transition:opacity .4s}.gap-head.agent{fill:var(--agent)}.gap-head.human{fill:var(--human)}.gap-head circle:first-child{opacity:.2}.gap-milestone{white-space:nowrap;border:1px solid var(--border-strong);color:var(--muted);opacity:0;background:#141416;border-radius:999px;padding:5px 13px;font-size:13px;transition:opacity .6s,transform .6s;position:absolute;transform:translate(-50%,8px)}.gap-milestone.is-on{opacity:1;transform:translate(-50%)}.gap-labels{position:relative}.gap-pill{--c:var(--text);white-space:nowrap;color:var(--text);border:1px solid color-mix(in srgb, var(--c) 48%, transparent);background:color-mix(in srgb, var(--c) 11%, var(--bg));opacity:0;border-radius:999px;align-items:center;gap:9px;padding:6px 14px 6px 12px;font-size:13.5px;transition:opacity .7s,transform .7s;display:inline-flex;position:absolute;left:0;transform:translate(-10px,-50%)}.gap-pill:before{content:"";background:var(--c);width:8px;height:8px;box-shadow:0 0 10px var(--c);border-radius:50%}.gap-pill.agent{--c:var(--agent)}.gap-pill.gap-key{--c:var(--gap)}.gap-pill.human{--c:var(--human)}.gap-pill.lift{--c:var(--accent);transition:transform .7s}.gap[data-done=true] .gap-pill{opacity:1;transform:translateY(-50%)}.gap[data-done=true] .gap-pill.lift{opacity:0}.gap-caption{font-family:var(--font-mono);color:var(--subtle);margin-top:14px;font-size:11.5px}@media (min-width:961px){.gap-copy{position:absolute;top:0;left:0}}@media (max-width:960px){.gap-figure{margin-top:40px}.gap-chart{grid-template-columns:1fr;gap:14px}.gap-plot{height:380px}.gap-labels{flex-wrap:wrap;gap:8px;display:flex}.gap-pill,.gap[data-done=true] .gap-pill{opacity:1;padding:4px 12px 4px 10px;font-size:12.5px;position:static;transform:none}.gap[data-lifted=false] .gap-pill.lift{display:none}}@media (max-width:600px){.gap-plot{height:340px}.gap-milestone{padding:3px 9px;font-size:11.5px}.gap-milestone:nth-of-type(3){margin-top:30px}}@media (prefers-reduced-motion:reduce){.gap-switch-thumb,.gap-pill,.gap-milestone,.gap-tick{transition:none}.gap-switch .gap-switch-track{animation:none!important}}.stacks-section{padding-top:40px}.stack-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;margin:56px 0 0;padding:0;list-style:none;display:grid}.stack-link{border:1px solid var(--border);background:var(--bg-raised);border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;height:100%;padding:20px 16px 18px;transition:border-color .2s,background .2s,transform .2s;display:flex;position:relative}.stack-link:hover{background:#131316;border-color:#3a3a42;transform:translateY(-2px)}.stack-link img{width:36px;height:36px;margin-bottom:14px;transition:transform .25s}.stack-link:hover img{transform:scale(1.08)}.stack-name{font-family:var(--font-display);letter-spacing:-.01em;font-size:16px;line-height:1.2}.stack-note{color:var(--subtle);font-size:12px;line-height:1.35}.stack-link .stack-status{position:absolute;top:14px;right:14px}.stack-status{vertical-align:middle;border:1.5px solid #55555c;border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.stack-status.published{border-color:var(--accent);background:var(--accent);box-shadow:0 0 8px #ffbf4799}.stack-rows{gap:18px;margin-top:36px;display:grid}.stack-row{grid-template-columns:128px minmax(0,1fr);align-items:start;gap:16px;display:grid}.stack-row-title{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--subtle);padding-top:7px;font-size:11.5px}.stack-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.stack-chip{border:1px solid var(--border);background:var(--bg-raised);color:#d4d4d8;border-radius:999px;align-items:center;gap:8px;height:34px;padding:0 12px 0 10px;font-size:14px;display:inline-flex}.stack-chip img{width:18px;height:18px}.stack-chip .stack-status{width:6px;height:6px;margin-left:2px}.stack-detected{color:var(--muted);text-wrap:pretty;padding-top:5px;font-size:14px;line-height:1.7}.stack-foot{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 28px;margin-top:36px;padding-top:22px;display:flex}.stack-legend{color:var(--subtle);flex-wrap:wrap;gap:8px 22px;font-size:13px;display:flex}.stack-legend>span{align-items:center;gap:8px;display:inline-flex}@media (max-width:1080px){.stack-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:760px){.stack-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.stack-row{grid-template-columns:1fr;gap:10px}.stack-row-title{padding-top:0}}@media (max-width:440px){.stack-grid{gap:8px}.stack-link{padding:14px 10px 12px}.stack-link img{width:28px;height:28px;margin-bottom:10px}.stack-link .stack-status{top:10px;right:10px}.stack-name{font-size:14px}.stack-note{font-size:11px}.stack-chip{height:32px;font-size:13px}}.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}.contribute-section{background:linear-gradient(180deg, var(--bg), var(--bg-raised) 18%, var(--bg-raised) 82%, var(--bg))}.ways{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:56px;display:grid}.way{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);flex-direction:column;align-items:flex-start;padding:28px 28px 30px;display:flex}.way h3{letter-spacing:-.02em;margin-top:24px;font-size:21px}.way p{color:var(--muted);margin-top:12px;margin-bottom:26px;font-size:15px}.way p code{white-space:nowrap;border:1px solid var(--border);color:var(--text);background:#17171a;border-radius:6px;padding:2px 6px;font-size:.88em}.way>:last-child{margin-top:auto}.way.featured{background:linear-gradient(180deg, #ffbf4717, var(--bg) 65%);border-color:#ffbf4773}.way.featured .question-index{color:var(--accent)}.button.small{height:38px;padding:0 15px;font-size:14px}.contribute{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:64px;margin-top:88px;display:grid}.contrib-subtitle{letter-spacing:-.02em;font-size:24px}.contrib-list{gap:18px;margin:24px 0 0;padding:0;list-style:none;display:grid}.contrib-list li{color:var(--muted);border-left:1px solid var(--border-strong);padding-left:18px;font-size:15.5px}.contrib-list strong{color:var(--text);font-weight:500}.contrib-list code,.prose code:not(pre code){border:1px solid var(--border);color:var(--text);background:#17171a;border-radius:6px;padding:2px 6px;font-size:.88em}.contribute .hero-actions{justify-content:flex-start;align-items:center;gap:22px;margin-top:32px}.contrib-code{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg);overflow:hidden}.contrib-code-title{border-bottom:1px solid var(--border);font-family:var(--font-mono);color:var(--subtle);padding:13px 18px;font-size:12px}.contrib-code pre{margin:0;padding:18px;font-size:13.5px;line-height:1.75;overflow-x:auto}.contrib-code code{white-space:pre;display:block}.comment{color:#6b6b72}.contrib-rule{border-top:1px solid var(--border);color:var(--muted);padding:14px 18px;font-size:13.5px}@media (max-width:960px){.ways{grid-template-columns:1fr}.way h3{margin-top:14px}.contribute{grid-template-columns:1fr;gap:40px;margin-top:64px}}.final-cta{border-top:1px solid var(--border);padding:140px 0 150px;position:relative;overflow:hidden}.final-inner{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:28px;display:flex;position:relative}.final-mark-wrap{place-items:center;width:64px;height:64px;margin-top:8px;display:grid;position:relative}.final-mark-wrap:before{content:"";background:radial-gradient(#fff0d2f2,#ffbf4759 35%,#0000 70%);width:min(900px,92vw);height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.final-mark-wrap:after{content:"";pointer-events:none;z-index:-1;background:radial-gradient(#ffbf4721,#0000 65%);width:520px;height:220px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.final-mark{width:64px;height:64px;color:var(--text);position:relative}.final-cta h2{letter-spacing:-.04em;text-wrap:balance;font-size:clamp(32px,4.6vw,56px)}.site-footer{border-top:1px solid var(--border);background:var(--bg);padding:56px 0 32px}.footer-inner{flex-wrap:wrap;justify-content:space-between;gap:48px;display:flex}.footer-brand{align-items:center;gap:14px;display:flex}.footer-brand .eclipse-mark{width:32px;height:32px}.footer-name{font-family:var(--font-display);letter-spacing:-.03em;font-size:20px;line-height:1.1}.footer-tag{color:var(--subtle);font-size:13px}.footer-links{flex-wrap:wrap;gap:64px;display:flex}.footer-links div{flex-direction:column;gap:8px;font-size:14px;display:flex}.footer-links p{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--subtle);margin-bottom:4px;font-size:11.5px}.footer-links a{color:var(--muted)}.footer-links a:hover{color:var(--text)}.footer-legal{border-top:1px solid var(--border);color:var(--subtle);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:48px;padding-top:24px;font-size:13px;display:flex}@media (max-width:640px){.footer-links{gap:40px}}.docs{grid-template-columns:220px minmax(0,1fr);gap:64px;padding-top:56px;padding-bottom:120px;display:grid}.docs-nav{top:calc(var(--header-h) + 32px);align-self:start;position:sticky}.docs-nav-title{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--subtle);margin-bottom:14px;font-size:11.5px}.docs-nav ul{border-left:1px solid var(--border);gap:2px;margin:0;padding:0;list-style:none;display:grid}.docs-nav a{color:var(--muted);border-left:1px solid #0000;margin-left:-1px;padding:7px 14px;font-size:14.5px;transition:color .15s,border-color .15s;display:block}.docs-nav a:hover{color:var(--text)}.docs-nav a[aria-current=page]{color:var(--text);border-left-color:var(--accent)}.docs-nav-extra{gap:8px;margin-top:28px;font-size:13.5px;display:grid}.docs-nav-extra a{color:var(--subtle);align-items:center;gap:8px;display:inline-flex}.docs-nav-extra a:hover{color:var(--text)}@media (max-width:880px){.docs{grid-template-columns:1fr;gap:28px;padding-top:28px}.docs-nav{position:static}.docs-nav ul{border:0;flex-wrap:wrap;gap:6px;display:flex}.docs-nav a{border:1px solid var(--border);border-radius:999px;margin:0;padding:6px 12px;font-size:13.5px}.docs-nav a[aria-current=page]{border-color:var(--accent);background:var(--accent-soft)}.docs-nav-extra{display:none}}.prose{min-width:0;max-width:740px}.prose>*+*{margin-top:18px}.prose .eyebrow{color:var(--accent);margin-bottom:0;font-size:12px;line-height:1.4}.prose h1{letter-spacing:-.035em;margin-top:10px;font-size:clamp(34px,4.6vw,48px)}.prose .lede{color:var(--muted);text-wrap:pretty;margin-top:18px;font-size:18px}.prose h2{letter-spacing:-.025em;margin-top:56px;padding-top:8px;font-size:26px}.prose h3{letter-spacing:-.015em;margin-top:36px;font-size:19px}.prose h2+*,.prose h3+*{margin-top:12px}.prose p,.prose li{color:#c9c9ce;font-size:16px;line-height:1.7}.prose strong{color:var(--text);font-weight:500}.prose a:not(.button){color:var(--accent);text-underline-offset:3px;-webkit-text-decoration:underline #ffbf4759;text-decoration:underline #ffbf4759}.prose a:not(.button):hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.prose ul,.prose ol{padding-left:22px}.prose li+li{margin-top:8px}.prose li::marker{color:var(--subtle)}.prose .anchor{scroll-margin-top:calc(var(--header-h) + 24px)}.prose kbd{font-family:var(--font-mono);border:1px solid var(--border-strong);color:var(--text);background:#141416;border-bottom-width:2px;border-radius:5px;padding:1px 6px;font-size:.82em}.prose .shot{margin-top:28px;margin-bottom:8px}.prose .shot figcaption{text-align:left}.code-block{border:1px solid var(--border);background:#0d0d0f;border-radius:12px;margin:22px 0 0;overflow:hidden}.code-block figcaption{border-bottom:1px solid var(--border);font-family:var(--font-mono);color:var(--subtle);padding:9px 16px;font-size:12px}.code-body{position:relative}.code-block pre{margin:0;padding:16px 56px 16px 18px;font-size:13.5px;line-height:1.75;overflow-x:auto}.code-block code{white-space:pre;color:#e4e4e7;display:block}.code-block code.comment{color:#6b6b72}.code-block .copy-button{top:10px;transform:none}.callout{border:1px solid var(--border-strong);border-left:2px solid var(--accent);background:var(--bg-raised);border-radius:10px;padding:14px 18px}.callout p{color:var(--muted);font-size:15px}.callout strong{color:var(--text)}.table-wrap{border:1px solid var(--border);border-radius:12px;margin-top:22px;overflow-x:auto}.prose table{border-collapse:collapse;width:100%;font-size:14px}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:11px 14px}.prose th{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--subtle);background:#0d0d0f;font-size:11.5px;font-weight:500}.prose td{color:#c9c9ce}.prose tr:last-child td{border-bottom:0}.prose td code{white-space:nowrap}.docs-pager{border-top:1px solid var(--border);justify-content:space-between;gap:16px;margin-top:72px;padding-top:28px;display:flex}.docs-pager a{border:1px solid var(--border);border-radius:12px;flex-direction:column;flex:1;gap:4px;min-width:0;max-width:50%;padding:14px 18px;transition:border-color .15s;display:flex}.docs-pager a:hover{border-color:#46464e}.docs-pager a.next{text-align:right;margin-left:auto}.docs-pager span{color:var(--subtle);font-size:12px;font-family:var(--font-mono)}.docs-pager strong{font-family:var(--font-display);color:var(--text);font-size:17px;font-weight:500}.eco{margin-top:0}.prose .eco-title{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.eco-logos{gap:8px;display:inline-flex}.eco-logos img{width:26px;height:26px}.eco-title .stack-status{margin-left:2px}.fw-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.fw-card{border:1px solid var(--border);background:var(--bg-raised);scroll-margin-top:calc(var(--header-h) + 24px);border-radius:12px;flex-direction:column;gap:10px;padding:18px 18px 16px;display:flex}.fw-card:target{box-shadow:0 0 0 3px var(--accent-soft);border-color:#ffbf478c}.fw-head{align-items:center;gap:12px;display:flex}.fw-head img{flex:none;width:28px;height:28px}.fw-title{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.prose .fw-title h3{margin:0;font-size:17px}.fw-versions{font-family:var(--font-mono);color:var(--subtle);font-size:11.5px}.prose .fw-card p{margin:0;font-size:14.5px;line-height:1.6}.prose .fw-card p.fw-gaps{color:var(--subtle);font-size:13.5px}.fw-gaps span{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#8c8c93;margin-right:8px;font-size:10.5px}.prose .detected-list{flex-wrap:wrap;gap:6px;padding:0;list-style:none;display:flex}.prose .detected-list li{border:1px solid var(--border);color:var(--muted);border-radius:999px;margin:0;padding:2px 10px;font-size:13.5px}.prose .fine-print{color:var(--subtle);margin-top:40px;font-size:13px}.prose .callout .stack-status{margin:0 2px}@media (max-width:640px){.fw-grid{grid-template-columns:1fr}}.feature.stacked{grid-template-columns:minmax(0,1fr);gap:40px}.feature.stacked .feature-text{max-width:760px}.shape-gallery{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:start;gap:18px;min-width:0;display:grid}@media (max-width:960px){.shape-gallery{grid-template-columns:minmax(0,1fr)}}.shape-stage{background:radial-gradient(120% 90% at 50% 40%, #121214 0%, var(--panel) 70%)}.shape-stage canvas{aspect-ratio:16/10;width:100%;display:block}.shape-legend{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.shape-legend button{text-align:left;border-radius:var(--radius-sm);border:1px solid var(--border);width:100%;color:var(--muted);font:inherit;cursor:pointer;background:0 0;gap:1px;padding:7px 10px;font-size:12.5px;line-height:1.35;transition:border-color .15s,background .15s;display:grid}.shape-legend button b{color:var(--text);font-size:13px;font-weight:600}.shape-legend button:hover,.shape-legend button[aria-pressed=true],.shape-legend button:focus-visible{border-color:var(--accent);background:var(--accent-soft);outline:none}.demo{position:relative}.demo-window{flex-direction:column;display:flex;position:relative}.demo-bar{border-bottom:1px solid var(--border);white-space:nowrap;background:#0d0d0f;align-items:center;gap:14px;height:48px;padding:0 14px;font-size:12.5px;display:flex}.demo-brand{font-family:var(--font-display);letter-spacing:-.03em;align-items:center;gap:7px;font-size:17px;display:inline-flex}.demo-mark{width:18px;height:18px;color:var(--text)}.demo-repo{border-left:1px solid var(--border);flex-direction:column;padding-left:14px;line-height:1.25;display:flex}.demo-repo strong{font-size:12.5px;font-weight:500}.demo-repo small{color:var(--subtle);font-size:10.5px;font-family:var(--font-mono)}.demo-search{text-overflow:ellipsis;border:1px solid var(--border-strong);min-width:0;max-width:250px;color:var(--subtle);border-radius:8px;flex:1;padding:5px 10px;font-size:12px;overflow:hidden}.demo-tools{gap:4px;margin-left:auto;display:flex}.demo-tools span{border:1px solid var(--border);color:var(--muted);border-radius:7px;padding:4px 10px;font-size:12px;transition:background .3s,color .3s,border-color .3s}.demo-tools span.is-on{background:var(--text);color:var(--bg);border-color:var(--text)}.demo-body{grid-template-columns:300px minmax(0,1fr);height:clamp(460px,50vw,600px);display:grid}.demo-panel{border-right:1px solid var(--border);background:#0d0d0f;flex-direction:column;min-height:0;animation:.4s demo-fade;display:flex;overflow:hidden}.demo-panel-head{border-bottom:1px solid var(--border);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--subtle);justify-content:space-between;align-items:center;padding:11px 14px;font-size:10.5px;display:flex}.demo-panel-body{flex-direction:column;gap:8px;min-height:0;padding:12px 14px;font-size:12.5px;line-height:1.45;display:flex}.demo-panel-body h4{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--subtle);margin:6px 0 0;font-size:10px;font-weight:500}.demo-count{color:var(--muted);background:#1c1c20;border-radius:999px;margin-left:4px;padding:0 6px}.demo-subtle{color:var(--subtle);font-size:11px}.demo-panel .mono{font-family:var(--font-mono)}.demo-live{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.demo-live-dot{background:var(--ok);border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #5ee39ab3}.demo-dot{border-radius:50%;flex:none;width:8px;height:8px}.demo-session{border:1px solid var(--border);background:#111113;border-radius:8px;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 9px;display:grid}.demo-session-name{flex-direction:column;min-width:0;display:flex}.demo-session-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:500;overflow:hidden}.demo-session-name small{color:var(--subtle);font-size:10.5px}.demo-status{font-family:var(--font-mono);border:1px solid var(--border-strong);color:var(--subtle);border-radius:999px;padding:1px 7px;font-size:10px}.demo-status.running{color:var(--ok);border-color:#5ee39a59}.demo-feed{gap:6px;margin:0;padding:0;list-style:none;display:grid}.demo-feed li{border:1px solid var(--border);border-radius:8px;padding:7px 9px;animation:.35s demo-in}.demo-feed li:first-child{border-color:var(--border-strong);background:#121215}.demo-feed-head{align-items:center;gap:7px;display:flex}.demo-feed-head strong{font-weight:500}.demo-feed-head time{font-family:var(--font-mono);color:var(--subtle);margin-left:auto;font-size:10.5px}.demo-feed-path{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;overflow:hidden}.demo-feed-line{color:var(--muted);margin-top:3px;font-size:11.5px}.demo-feed-line code{color:var(--text);font-size:11px}.demo-work{background:linear-gradient(#ffbf4712,#0000 70%);border:1px solid #ffbf4759;border-radius:10px;padding:11px 12px}.demo-work-head{align-items:center;gap:8px;display:flex}.demo-work-head strong{font-weight:500}.demo-work-head .demo-subtle{font-family:var(--font-mono);margin-left:auto}.demo-pulse{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:1.6s ease-out infinite pulse}.demo-work-title{font-family:var(--font-display);letter-spacing:-.01em;margin-top:8px;font-size:15px}.demo-question{border-left:2px solid var(--accent);background:#141416;border-radius:0 6px 6px 0;margin-top:8px;padding:6px 10px}.demo-question span{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--subtle);font-size:9.5px}.demo-question p{font-size:12.5px}.demo-steps{gap:3px;margin:8px 0 0;padding:0;list-style:none;display:grid}.demo-steps li{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;animation:.3s demo-in;overflow:hidden}.demo-steps li:before{content:"✓";color:var(--ok);margin-right:7px}.demo-working{color:var(--muted);align-items:center;gap:8px;margin-top:9px;font-size:12px;display:flex}.demo-spark{background:var(--accent);width:7px;height:7px;box-shadow:0 0 10px var(--accent);border-radius:50%;animation:1s ease-in-out infinite demo-blink}.demo-answer{gap:9px;animation:.45s demo-in}.demo-answer h3{letter-spacing:-.015em;font-size:17px;line-height:1.25}.demo-meta{color:var(--subtle);flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.demo-tag{font-family:var(--font-mono);background:var(--accent);color:var(--accent-ink);border-radius:4px;padding:1px 6px;font-size:9.5px}.demo-check{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.demo-box{background:var(--accent);width:13px;height:13px;color:var(--accent-ink);border-radius:3px;place-items:center;font-size:9px;font-weight:700;display:grid}.demo-answer>p:not(.demo-meta):not(.demo-check){color:#d4d4d8;font-size:13px;line-height:1.62}.demo-link{color:#ffd27f;text-underline-offset:3px;border-radius:3px;-webkit-text-decoration:underline #ffbf4773;text-decoration:underline #ffbf4773;transition:background .2s,color .2s}.demo-link:before{content:"";background:var(--accent);vertical-align:middle;border-radius:1px;width:5px;height:5px;margin:0 4px 2px 1px;display:inline-block}.demo-link.is-hover{color:#fff3d6;background:#ffbf4733}.demo-flow-head{align-items:center;gap:8px;display:flex}.demo-flow-head code{font-size:12px}.demo-flow-head .demo-subtle{margin-left:auto}.demo-lanes{margin:2px 0 0;padding:0;list-style:none;position:relative}.demo-lanes:before{content:"";background:var(--border-strong);width:1px;position:absolute;top:21px;bottom:21px;left:75px}.demo-lanes li{grid-template-columns:66px 18px minmax(0,1fr);align-items:center;height:42px;display:grid}.demo-lane{text-align:right;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--subtle);padding-right:4px;font-size:9.5px}.demo-node{z-index:1;background:var(--bg);border:1.5px solid #46464e;border-radius:50%;justify-self:center;width:9px;height:9px;transition:background .25s,border-color .25s,box-shadow .25s,transform .25s}.demo-stop{flex-direction:column;min-width:0;padding-left:6px;display:flex}.demo-stop .mono{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;transition:color .25s;overflow:hidden}.demo-stop small{color:var(--subtle);font-size:10.5px}.demo-lanes li.is-lit .demo-node{background:var(--accent);border-color:var(--accent);box-shadow:0 0 8px #ffbf478c}.demo-lanes li.is-head .demo-node{transform:scale(1.3);box-shadow:0 0 0 4px #ffbf472e,0 0 14px #ffbf47b3}.demo-lanes li.is-lit .demo-stop .mono{color:var(--text)}.demo-foot{color:var(--subtle);margin-top:2px;font-size:11px}.demo-commits{gap:6px;margin:2px 0 0;padding:0;list-style:none;display:grid}.demo-commits li{border:1px solid var(--border);opacity:.5;border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;transition:opacity .3s,border-color .3s,background .3s;display:flex}.demo-commits li.is-past{opacity:.78}.demo-commits li.is-current{opacity:1;background:#ffbf470f;border-color:#ffbf4780}.demo-commit-line{align-items:baseline;gap:8px;min-width:0;display:flex}.demo-sha{color:var(--accent);flex:none;font-size:11px}.demo-msg{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.demo-commits small{color:var(--subtle);font-size:11px}.demo-agent{font-family:var(--font-mono);color:#c4b5fd;border:1px solid #c4b5fd66;border-radius:4px;margin-left:6px;padding:0 5px;font-size:9.5px}.demo-changes{flex-wrap:wrap;gap:8px;margin-top:4px;animation:.35s demo-in;display:flex}.demo-changes b{font-family:var(--font-mono);font-size:11px;font-weight:500}.demo-changes .add{color:#49d48f}.demo-changes .mod{color:var(--accent)}.demo-changes .del{color:#eb5c5c}.demo-map{background:radial-gradient(120% 90% at 55% 40%, #131315 0%, var(--panel) 70%);min-width:0;position:relative}.demo-map canvas{width:100%;height:100%;position:absolute;inset:0}.demo-timeline{border:1px solid var(--border-strong);background:#0d0d0fdb;border-radius:10px;align-items:center;gap:14px;padding:9px 14px;animation:.4s demo-fade;display:flex;position:absolute;bottom:14px;left:16px;right:16px}.demo-timeline-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--subtle);font-size:10px}.demo-track{background:#26262b;border-radius:2px;flex:1;height:4px;position:relative}.demo-tick{background:#3a3a40;border:2px solid #0d0d0f;border-radius:50%;width:10px;height:10px;transition:background .3s;position:absolute;top:50%;transform:translate(-50%,-50%)}.demo-tick.is-past{background:var(--accent)}.demo-playhead{background:var(--text);border-radius:1px;width:2px;height:18px;transition:left .1s linear;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 8px #fff9}.demo-cursor{z-index:5;pointer-events:none;opacity:0;filter:drop-shadow(0 2px 4px #0009);transition:transform .75s cubic-bezier(.45,0,.2,1),opacity .3s;position:absolute;top:0;left:0}.demo-cursor[data-on=true]{opacity:1}.demo-tabs{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:22px;margin-top:24px;display:grid}.demo-tablist{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 22px;display:grid}.demo-tab .next-tag{vertical-align:.25em;font-size:9.5px}.demo-tab{appearance:none;color:var(--subtle);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:4px;padding:0;display:flex}.demo-tab-bar{background:var(--border);border-radius:2px;height:2px;margin-bottom:10px;display:block;overflow:hidden}.demo-tab-bar span{background:var(--accent);transform-origin:0;height:100%;transition:transform .1s linear;display:block}.demo-tab strong{font-family:var(--font-display);letter-spacing:-.015em;color:var(--muted);font-size:18px;font-weight:500;transition:color .2s}.demo-tab>span:last-child{text-wrap:pretty;font-size:13.5px;line-height:1.45}.demo-tab[aria-selected=true] strong,.demo-tab:hover strong{color:var(--text)}.demo-tab[aria-selected=true]>span:last-child{color:var(--muted)}.demo-play{appearance:none;border:1px solid var(--border-strong);width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;place-items:center;margin-top:12px;transition:color .15s,border-color .15s;display:grid}.demo-play:hover{color:var(--text);border-color:#46464e}@keyframes demo-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes demo-fade{0%{opacity:0}to{opacity:1}}@keyframes demo-blink{0%,to{opacity:1}50%{opacity:.35}}@media (max-width:1080px){.demo-search{display:none}.demo-body{grid-template-columns:270px minmax(0,1fr)}}@media (max-width:860px){.demo-tools span:not(.is-on){display:none}.demo-tabs,.demo-tablist{gap:10px 14px}.demo-tab .next-tag,.demo-tab>span:last-child{display:none}.demo-tab strong{font-size:16px}.demo-caption{display:block}}.demo-caption{color:var(--muted);text-wrap:pretty;margin-top:12px;font-size:14px;display:none}@media (max-width:720px){.demo-body{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);height:auto}.demo-map{aspect-ratio:3/2;order:-1}.demo-panel{border-right:0;border-top:1px solid var(--border);height:250px}.demo-panel-head{padding:8px 14px}.demo-optional,.demo-work .demo-question,.demo-stop small{display:none}.demo-lanes li{height:26px}.demo-lanes:before{top:13px;bottom:13px}.demo-answer>p:not(.demo-meta):not(.demo-check){font-size:12.5px;line-height:1.55}.demo-repo small{display:none}.demo-timeline{padding:7px 10px;bottom:10px;left:10px;right:10px}.demo-timeline-label{display:none}}@media (max-width:440px){.demo-bar{gap:10px;padding:0 10px}.demo-brand span{display:none}.demo-tab strong{font-size:14.5px}.demo-tabs,.demo-tablist{gap:10px}}@media (prefers-reduced-motion:reduce){.demo-panel,.demo-feed li,.demo-steps li,.demo-answer,.demo-changes,.demo-timeline{animation:none}.demo-cursor,.demo-tab-bar span,.demo-playhead{transition:none}.demo-pulse,.demo-spark{animation:none}}.goal{grid-template-columns:minmax(0,5fr) 64px minmax(0,6fr);align-items:stretch;margin-top:56px;display:grid}.goal-diff{border:1px solid var(--border);border-radius:var(--radius);background:#0c0c0d;flex-direction:column;height:460px;margin:0;display:flex;overflow:hidden}.goal-diff-head{border-bottom:1px solid var(--border);font-family:var(--font-mono);color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;font-size:12px;display:flex}.goal-branch{border:1px solid var(--border-strong);color:var(--text);border-radius:999px;padding:2px 9px}.goal-branch+.goal-stat{margin-left:auto}.goal-stat{font-variant-numeric:tabular-nums}.goal-stat.add{color:#49d48f}.goal-stat.del{color:#eb5c5c}.goal-diff-body{flex:1;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 10% 82%,#0000);mask-image:linear-gradient(#0000,#000 10% 82%,#0000)}.goal-diff-scroll{padding:8px 0;animation:34s linear infinite paused goal-scroll}.goal[data-scrolling=true] .goal-diff-scroll{animation-play-state:running}@keyframes goal-scroll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.goal-line{text-overflow:ellipsis;white-space:pre;color:#8c8c93;padding:0 16px;font-size:12.5px;line-height:1.8;display:block;overflow:hidden}.goal-line span{color:#55555c;-webkit-user-select:none;user-select:none;width:24px;display:inline-block}.goal-line.add{color:#b5ecce;background:#5ee39a0f}.goal-line.add span{color:#49d48f}.goal-line.del{color:#f5b8b8;background:#ff606012}.goal-line.del span{color:#eb5c5c}.goal-line.file{color:var(--muted);margin-top:12px}.goal-line.file span{color:#8b9cff}.goal-diff-foot{border-top:1px solid var(--border);color:var(--subtle);padding:12px 16px;font-size:13.5px}.goal-bridge{place-items:center;padding:0 10px;display:grid}.goal-bridge span{background:linear-gradient(90deg, #ffbf4700, var(--accent));width:100%;height:2px;position:relative;box-shadow:0 0 14px #ffbf4773}.goal-bridge span:after{content:"";border-top:2px solid var(--accent);border-right:2px solid var(--accent);width:9px;height:9px;position:absolute;top:50%;right:0;transform:translateY(-50%)rotate(45deg)}.goal-answers{flex-direction:column;justify-content:center;display:flex}.goal-answers-title{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--subtle);margin-bottom:14px;font-size:11.5px}.goal-questions{gap:10px;margin:0;padding:0;list-style:none;display:grid}.goal-questions li{border:1px solid var(--border);background:var(--bg);border-radius:12px;transition:border-color .3s,background .3s;position:relative;overflow:hidden}.goal-questions li.is-active{background:linear-gradient(180deg, #ffbf4714, var(--bg) 85%);border-color:#ffbf4773}.goal-question{appearance:none;width:100%;color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:14px;padding:16px 20px;display:flex}.goal-q{font-family:var(--font-display);letter-spacing:-.02em;font-size:20px;line-height:1.25;transition:color .3s}.goal-questions li.is-active .goal-q,.goal-question:hover .goal-q{color:var(--text)}.goal-questions li.is-active .question-index{color:var(--accent)}.goal-answer{grid-template-rows:0fr;transition:grid-template-rows .4s;display:grid}.goal-answer>div{min-height:0;padding:0 20px 0 50px;overflow:hidden}.goal-questions li.is-active .goal-answer{grid-template-rows:1fr}.goal-answer p{color:var(--muted);text-wrap:pretty;margin-top:-6px;font-size:15px}.goal-see{font:inherit;cursor:pointer;background:0 0;border:0;margin:10px 0 18px;padding:0;font-size:14px;display:inline-block}.goal-timer{background:var(--accent);opacity:0;transform-origin:0;width:100%;height:2px;position:absolute;bottom:0;left:0;transform:scaleX(0)}.goal[data-cycling=true] li.is-active .goal-timer{opacity:.7;animation:linear forwards goal-timer}@keyframes goal-timer{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width:960px){.goal{grid-template-columns:minmax(0,1fr);gap:0}.goal-diff{height:300px}.goal-bridge{height:56px;padding:0}.goal-bridge span{background:linear-gradient(180deg, #ffbf4700, var(--accent));width:2px;height:100%}.goal-bridge span:after{inset:auto auto 0 50%;transform:translate(-50%)rotate(135deg)}.goal-q{font-size:18px}.goal-answer>div{padding:0 18px 0 46px}}@media (prefers-reduced-motion:reduce){.goal-diff-scroll{animation:none}.goal-answer{transition:none}}.demo-note{color:var(--subtle);text-align:center;margin-top:18px;font-size:12.5px}.next-tag{font-family:var(--font-mono);letter-spacing:.04em;color:var(--accent);vertical-align:.2em;white-space:nowrap;border:1px solid #ffbf4766;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:10.5px;font-weight:400;line-height:1.6;display:inline-block}.goal-section{padding-top:40px}.agent-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:56px;display:grid}.agent-card{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg, var(--bg-raised), var(--bg) 70%);flex-direction:column;gap:26px;padding:22px;display:flex}.agent-card-text h3{letter-spacing:-.02em;font-size:24px}.agent-card-text>p{color:var(--muted);text-wrap:pretty;margin-top:12px;font-size:15.5px}.agent-card-text strong{color:var(--text);font-weight:500}.agent-card-text .ticks{margin-top:18px;font-size:14.5px}.agent-card-text .code-block{margin-top:20px}.agent-card-text .text-link{margin-top:16px;display:inline-block}.term,.hooks{border:1px solid var(--border-strong);height:280px;font-family:var(--font-mono);background:#0b0b0c;border-radius:12px;font-size:12.5px;overflow:hidden}.term-head,.hooks-head{border-bottom:1px solid var(--border);background:#0e0e10;align-items:center;gap:6px;padding:10px 12px;display:flex}.term-head span{background:#2a2a2f;border-radius:50%;width:9px;height:9px}.term-head em{color:var(--subtle);margin-left:8px;font-size:11.5px;font-style:normal}.term-body{gap:7px;padding:14px 16px;line-height:1.5;display:grid}.term-prompt{color:var(--text);min-height:3em}.term-prompt>span{color:var(--accent)}.term-caret{vertical-align:-2px;background:var(--text);width:7px;height:14px;margin-left:2px;animation:.9s steps(2,end) infinite demo-blink;display:inline-block}.term-call{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;animation:.3s demo-in;overflow:hidden}.term-call b{color:var(--text);font-weight:500}.term-call em{color:var(--subtle);margin-left:10px;font-style:normal}.term-bullet{color:var(--ok);margin-right:4px}.term-done{color:var(--accent);font-family:var(--font-text);margin-top:4px;font-size:13px;animation:.3s demo-in}.hooks-head{font-family:var(--font-text);justify-content:space-between;font-size:13px}.hooks-head strong{font-weight:500}.hooks-head span{color:var(--subtle)}.hooks-body{font-family:var(--font-text);gap:10px;padding:14px 16px;font-size:13px;display:grid}.hooks-seg{border:1px solid var(--border-strong);border-radius:8px;justify-self:start;padding:2px;font-size:12px;display:inline-flex}.hooks-seg span{color:var(--muted);border-radius:6px;padding:3px 12px}.hooks-seg span.is-on{color:var(--text);background:#232328}.hooks-state{align-items:center;gap:9px;display:flex}.hooks-state strong{font-weight:500}.hooks-state em{font-style:normal;font-family:var(--font-mono);color:var(--subtle);margin-left:auto;font-size:11.5px}.hooks-dot{background:var(--ok);border-radius:50%;width:8px;height:8px;box-shadow:0 0 8px #5ee39ab3}.hooks-dot.is-ping{animation:.9s ease-out hooks-ping}@keyframes hooks-ping{0%{box-shadow:0 0 #5ee39ab3}to{box-shadow:0 0 0 9px #5ee39a00}}.hooks-event{border:1px solid var(--border);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;border-radius:8px;padding:7px 10px;overflow:hidden}.hooks-event b{color:var(--text);font-weight:500}.hooks-event code{font-size:12px}.hooks-code{color:var(--text);white-space:pre;background:#141416;border-radius:8px;margin:0;padding:10px 12px;font-size:12.5px;line-height:1.6;overflow-x:auto}.hooks-note{color:var(--subtle);font-size:12.5px}.hooks-note code{color:var(--muted);font-size:11.5px}@media (max-width:960px){.agent-cards{grid-template-columns:minmax(0,1fr)}}@media (max-width:440px){.agent-card{padding:14px}.term,.hooks{font-size:11.5px}}@media (prefers-reduced-motion:reduce){.term-caret,.term-call,.term-done,.hooks-dot.is-ping{animation:none}}.more-section{padding-top:40px}.more-grid{border:1px solid var(--border);border-radius:var(--radius);background:var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:48px 0 0;padding:0;list-style:none;display:grid;overflow:hidden}.more-item{background:var(--bg);padding:28px 28px 30px}.more-glyph{fill:none;width:24px;height:24px;stroke:var(--accent);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.more-item h3{letter-spacing:-.02em;margin-top:20px;font-size:20px}.more-item p{color:var(--muted);text-wrap:pretty;margin-top:10px;font-size:15px}@media (max-width:960px){.more-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.more-grid{grid-template-columns:minmax(0,1fr)}.more-item{padding:22px 20px 24px}}.shapes-section{padding-top:40px}
