:root{color-scheme:dark;--bg: #000000;--bg-raise: #0c0c0e;--bg-sunk: #08080a;--line: rgba(255, 255, 255, .09);--line-2: rgba(255, 255, 255, .2);--control-line: rgba(255, 255, 255, .42);--text: #ffffff;--text-2: #9d9da6;--text-3: #8a8a92;--accent: #ffffff;--accent-hot: #e6e6e8;--accent-fg: #000000;--accent-soft: rgba(255, 255, 255, .08);--pending: #d6d6db;--pending-soft: rgba(255, 255, 255, .07);--add: #5fcf8e;--del: #e2756e;--live: #4ade80;--term-bg: #0a0a0c;--term-bg-2: #0e0e11;--term-line: rgba(255, 255, 255, .08);--term-text: #c9c9d1;--term-dim: #8c8c95;--focus: var(--accent);--shadow-lg: 0 40px 90px -50px rgba(0, 0, 0, 1);--shadow-sm: 0 12px 28px -22px rgba(0, 0, 0, 1);--wrap: 68rem;--wrap-wide: 84rem;--prose: 38rem;--radius: 14px;--radius-sm: 8px;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace}*{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;scrollbar-color:var(--line-2) transparent}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}h1,h2,h3,h4{color:var(--text);line-height:1.1;margin:0 0 .7rem;text-wrap:balance}h1{font-size:clamp(2.7rem,7.4vw,5rem);letter-spacing:-.045em;line-height:.98;font-weight:800;margin-bottom:1.4rem}h2{font-size:clamp(1.8rem,3.9vw,2.7rem);letter-spacing:-.038em;font-weight:750}h3{font-size:1.02rem;font-weight:640;letter-spacing:-.012em}h4{font-size:.94rem;font-weight:640;letter-spacing:-.01em}p{margin:0 0 1rem;color:var(--text-2)}p:last-child{margin-bottom:0}a{color:var(--text);text-decoration-color:var(--line-2);text-underline-offset:.22em}a:hover{text-decoration-color:currentColor}code,kbd,samp,pre{font-family:var(--mono)}code{font-size:.87em;background:var(--bg-raise);border:1px solid var(--line);border-radius:5px;padding:.08em .36em}pre{background:var(--term-bg);border:1px solid var(--term-line);border-radius:var(--radius-sm);color:var(--term-text);padding:1rem 1.1rem;overflow-x:auto;font-size:.85rem;line-height:1.6}pre code{background:none;border:0;padding:0;font-size:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:3px}.skip-link{position:absolute;left:.75rem;top:-4rem;z-index:60;background:var(--accent);color:var(--accent-fg);padding:.6rem 1rem;border-radius:0 0 var(--radius-sm) var(--radius-sm);font-weight:620;text-decoration:none;transition:top .15s ease}.skip-link:focus{top:0}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.docs-next a,.auth-alt a,.card h3 a,.docs-sidebar-links a,.note>a:only-child{padding-block:.25rem}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 1.5rem}.wrap-wide{max-width:var(--wrap-wide)}.kicker{font-family:var(--mono);font-size:.8rem;letter-spacing:.13em;text-transform:uppercase;color:var(--text-3);margin:0 0 1rem}.kicker.center{text-align:center}.lede{font-size:1.1rem;color:var(--text-2);max-width:var(--prose)}.note{margin-top:1.5rem;font-size:.95rem;color:var(--text-3);max-width:44rem}.note a{color:var(--text-2)}.note.center{margin:1.75rem auto 0;text-align:center}.section-head{max-width:40rem;margin:0 0 2.25rem}.section-head .lede{margin-bottom:0}.site-header{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--bg) 72%,transparent);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid var(--line)}.site-header nav{width:100%;max-width:var(--wrap-wide);margin:0 auto;padding:.72rem 1.5rem;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1.4rem;font-size:.9rem}.site-header nav>a:not(.brand):not(.nav-github){color:var(--text-2);text-decoration:none}.site-header nav>a:not(.brand):not(.nav-github):hover{color:var(--text)}.site-header nav>.nav-github{margin-left:auto}.brand{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;font-size:1rem;letter-spacing:-.03em;text-decoration:none;color:var(--text);flex-shrink:0}.brand:before{content:"";width:1.15rem;height:1.15rem;background:currentColor;-webkit-mask:url(/brand/logo.svg) center / contain no-repeat;mask:url(/brand/logo.svg) center / contain no-repeat}.nav-toggle{display:none;margin-left:auto;align-items:center;gap:.5rem;background:none;border:1px solid var(--control-line);border-radius:999px;color:var(--text-2);font:inherit;font-size:.85rem;padding:.34rem .8rem;cursor:pointer}.nav-toggle-bars,.nav-toggle-bars:before,.nav-toggle-bars:after{display:block;width:.85rem;height:1.5px;background:currentColor;position:relative}.nav-toggle-bars:before,.nav-toggle-bars:after{content:"";position:absolute;left:0}.nav-toggle-bars:before{top:-4px}.nav-toggle-bars:after{top:4px}.nav-links{display:flex;align-items:center;gap:1.4rem;flex:1}.nav-spacer{flex:1}.nav-links a{color:var(--text-2);text-decoration:none;font-size:.9rem;transition:color .15s ease}.nav-links a:hover{color:var(--text)}.nav-links .btn{color:var(--accent-fg)}.nav-ghost,.nav-github{display:inline-flex;align-items:center;gap:.42rem;border:1px solid var(--control-line);border-radius:999px;padding:.32rem .78rem;text-decoration:none;color:var(--text-2);font-size:.85rem;transition:border-color .15s ease,color .15s ease}.nav-ghost:hover,.nav-github:hover{border-color:var(--line-2);color:var(--text)}.nav-ghost svg,.nav-github svg{width:.9rem;height:.9rem;fill:currentColor;flex-shrink:0}@media(max-width:60rem){.nav-toggle{display:inline-flex}.nav-spacer{display:none}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:.2rem;padding:.8rem 1.5rem 1.2rem;background:var(--bg);border-bottom:1px solid var(--line)}.nav-links.is-open{display:flex}.nav-links a{padding:.5rem 0}.nav-ghost,.nav-links .btn{justify-content:center;margin-top:.4rem}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:999px;border:1px solid transparent;padding:.6rem 1.25rem;font:inherit;font-size:.92rem;font-weight:580;letter-spacing:-.01em;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease,transform .15s ease,opacity .15s ease}.btn svg{width:1rem;height:1rem;fill:currentColor;flex-shrink:0}.btn-sm{font-size:.85rem;padding:.38rem .95rem}.btn-lg{font-size:1rem;padding:.82rem 1.6rem}.btn-primary{background:var(--accent);color:var(--accent-fg);font-weight:620}.btn-primary:hover{background:var(--accent-hot);transform:translateY(-1px)}.btn-quiet{background:var(--bg-raise);border-color:var(--control-line);color:var(--text)}.btn-quiet:hover{border-color:var(--line-2);background:#131316;transform:translateY(-1px)}section{padding:4.75rem 0}section.band{background:var(--bg-sunk);border-block:1px solid var(--line)}@media(max-width:48rem){section{padding:3.5rem 0}}.hero{position:relative;padding:6rem 0 0;text-align:center;overflow:hidden}.hero-grid{position:absolute;inset:-1px 0 auto;height:46rem;pointer-events:none;background-image:linear-gradient(to right,rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.045) 1px,transparent 1px);background-size:3.5rem 3.5rem;-webkit-mask-image:radial-gradient(120% 70% at 50% 12%,#000 0%,transparent 72%);mask-image:radial-gradient(120% 70% at 50% 12%,#000 0%,transparent 72%)}.hero-inner{position:relative;display:flex;flex-direction:column;align-items:center;max-width:54rem}.pill-row{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:2rem}.pill{display:inline-flex;align-items:center;gap:.6rem;border:1px solid var(--line);background:var(--bg-raise);border-radius:999px;padding:.32rem .9rem .32rem .4rem;font-size:.84rem;color:var(--text-2);text-decoration:none;transition:border-color .15s ease,color .15s ease}.pill:hover{border-color:var(--line-2);color:var(--text)}.pill-tag{background:var(--accent);color:var(--accent-fg);border-radius:999px;padding:.1rem .5rem;font-size:.68rem;font-weight:700;letter-spacing:.06em}.pill-arrow{color:var(--text-3);font-size:.8rem}.hero-lede{font-size:clamp(1.02rem,1.6vw,1.2rem);max-width:34rem;margin-bottom:2.2rem}.hero-lede:has(+.hero-byline){margin-bottom:.6rem}.hero-byline{font-size:.93rem;color:var(--text-3);margin-bottom:2.2rem}.hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-bottom:2rem}.hero-cmd{display:inline-flex;align-items:center;gap:.75rem;background:var(--term-bg);border:1px solid var(--term-line);border-radius:999px;padding:.4rem .4rem .4rem 1.1rem;max-width:100%}.hero-cmd code{background:none;border:0;padding:0;color:var(--term-text);font-size:.95rem;white-space:nowrap;overflow-x:auto}.copy-btn{background:var(--bg-raise);border:1px solid var(--control-line);border-radius:999px;color:var(--text-2);font:inherit;font-size:.85rem;padding:.28rem .75rem;cursor:pointer;flex-shrink:0;transition:color .15s ease,border-color .15s ease}.copy-btn:hover{color:var(--text);border-color:var(--line-2)}.copy-btn.is-copied{color:var(--accent);border-color:var(--accent)}.hero-foot{margin-top:1.1rem;font-size:.93rem;color:var(--text-3)}.stage{margin-top:4.5rem;text-align:left}.stage-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:.25rem;border:1px solid var(--control-line);border-radius:999px;padding:.28rem;width:fit-content;max-width:100%;margin:0 auto 1.75rem;background:var(--bg-raise)}.stage-tab{background:none;border:0;border-radius:999px;color:var(--text-3);font:inherit;font-size:.85rem;padding:.42rem 1rem;cursor:pointer;white-space:nowrap;transition:color .2s ease,background .2s ease}.stage-tab:hover{color:var(--text-2)}.stage-tab[aria-pressed=true]{background:#ffffff1a;color:var(--text)}.scene-toggle{display:block;margin:1.5rem auto 0;background:none;border:1px solid var(--control-line);border-radius:999px;color:var(--text-3);font:inherit;font-size:.78rem;padding:.3rem .9rem;cursor:pointer}.scene-toggle:hover{color:var(--text-2);border-color:var(--line-2)}.panel{background:var(--term-bg);border:1px solid var(--term-line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-lg)}.panel-bar{display:flex;align-items:center;gap:.6rem;padding:.6rem .9rem;border-bottom:1px solid var(--term-line);background:var(--term-bg-2);font-family:var(--mono);font-size:.75rem;color:var(--term-dim)}.panel-who{color:var(--term-text);font-weight:600}.panel-path{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-agent{margin-left:auto;flex-shrink:0}.panel-bar .copy-btn{margin-left:auto}.panel-body{padding:.9rem}.dot{width:.42rem;height:.42rem;border-radius:50%;background:var(--term-dim);flex-shrink:0}.dot-live{background:var(--live);box-shadow:0 0 0 3px #4ade8026}.file-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-family:var(--mono);font-size:.74rem;color:var(--term-dim);margin-bottom:.55rem}.file-name{color:var(--term-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-state{flex-shrink:0;border:1px solid var(--term-line);border-radius:999px;padding:.05rem .5rem}.panel .code{margin:0;background:var(--term-bg-2);font-size:.76rem;line-height:1.65;padding:.8rem .9rem;white-space:normal}.code .ln{display:block;white-space:pre}.code .c{color:var(--term-dim)}.code .k{color:#a9b6c9}.code .f{color:#e3e3e8}.code .t{color:#8f9aa8}.code .n{color:#b9c2cd}.code .s,.code .add{color:var(--add)}.stat-add{color:var(--add);font-family:var(--mono);font-size:.9em}.stat-del{color:var(--del);font-family:var(--mono);font-size:.9em}.badge{display:inline-block;border-radius:999px;padding:.06rem .5rem;font-family:var(--mono);font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--line-2);color:var(--pending);background:var(--pending-soft)}.badge-live{color:var(--live);border-color:#4ade8059;background:#4ade801a}.panel-log,.panel-cmd{font-family:var(--mono);font-size:.74rem;color:var(--term-dim);margin-top:.7rem}.log-line{margin:.2rem 0;color:var(--term-dim)}.tick{color:var(--add);margin-right:.4rem}.prompt{color:var(--term-dim);margin-right:.4rem}.cmd-line{margin:0 0 .35rem;color:var(--term-text)}.scene-grid{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:.75rem}.wire{position:relative;align-self:center;width:4.5rem;height:1.5rem}.wire-track{position:absolute;top:50%;left:0;right:0;height:1px;background:repeating-linear-gradient(to right,var(--line-2) 0 4px,transparent 4px 9px)}.packet{position:absolute;top:50%;left:0;transform:translateY(-50%) scale(.7);opacity:0;font-family:var(--mono);font-size:.6rem;color:var(--accent-fg);background:var(--accent);border-radius:999px;padding:.08rem .4rem;white-space:nowrap}.scene .add{opacity:0;transform:translate(-4px);transition:opacity .3s ease,transform .3s ease}.scene[data-step="1"] .add,.scene[data-step="2"] .add,.scene[data-step="3"] .add,.scene[data-step="4"] .add,.scene[data-step="5"] .add,.scene[data-step=done] .add{opacity:1;transform:none}.scene[data-step="1"] .a1{transition-delay:.05s}.scene[data-step="1"] .a2{transition-delay:.14s}.scene[data-step="1"] .a3{transition-delay:.23s}.scene[data-step="1"] .a4{transition-delay:.32s}.scene[data-step="1"] .a5{transition-delay:.41s}.scene[data-step="1"] .a6{transition-delay:.5s}.scene .log-line{opacity:0;transition:opacity .3s ease}.scene[data-step="2"] .l1,.scene[data-step="3"] .l1,.scene[data-step="4"] .l1,.scene[data-step="5"] .l1,.scene[data-step=done] .l1{opacity:1}.scene[data-step="2"] .l2,.scene[data-step="3"] .l2,.scene[data-step="4"] .l2,.scene[data-step="5"] .l2,.scene[data-step=done] .l2{opacity:1;transition-delay:.35s}.scene[data-step="5"] .l3,.scene[data-step=done] .l3{opacity:1}.scene[data-step="5"] .l4,.scene[data-step=done] .l4{opacity:1;transition-delay:.4s}.scene[data-step="2"] .packet{animation:fly 1.6s ease-in-out forwards}@keyframes fly{0%{opacity:0;left:0;transform:translateY(-50%) scale(.7)}15%{opacity:1;transform:translateY(-50%) scale(1)}85%{opacity:1;transform:translate(-100%,-50%) scale(1)}to{opacity:0;left:100%;transform:translate(-100%,-50%) scale(.7)}}.scene .proposal{margin-top:.7rem;border:1px dashed var(--line-2);border-radius:var(--radius-sm);padding:.7rem .8rem;opacity:0;transform:translateY(6px);transition:opacity .35s ease,transform .35s ease,border-color .35s ease,background .35s ease}.scene[data-step="3"] .proposal,.scene[data-step="4"] .proposal,.scene[data-step="5"] .proposal,.scene[data-step=done] .proposal{opacity:1;transform:none}.scene[data-step="5"] .proposal,.scene[data-step=done] .proposal{border-style:solid;border-color:#ffffff59;background:var(--accent-soft)}.proposal-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem}.proposal-from{font-family:var(--mono);font-size:.7rem;color:var(--term-dim)}.proposal-file{font-family:var(--mono);font-size:.74rem;color:var(--term-text);margin:0 0 .35rem}.proposal-note{font-size:.72rem;color:var(--term-dim);margin:0;line-height:1.5}.note-after,.scene[data-step="5"] .note-before,.scene[data-step=done] .note-before{display:none}.scene[data-step="5"] .note-after,.scene[data-step=done] .note-after{display:block;color:var(--text)}.panel-cmd{opacity:0;transition:opacity .3s ease}.scene[data-step="4"] .panel-cmd,.scene[data-step="5"] .panel-cmd,.scene[data-step=done] .panel-cmd{opacity:1}.typed{display:inline-block;vertical-align:bottom;clip-path:inset(0 100% 0 0)}.scene[data-step="4"] .typed{animation:type 1.1s steps(26,end) forwards}.scene[data-step="5"] .typed,.scene[data-step=done] .typed{clip-path:none}@keyframes type{to{clip-path:inset(0 0 0 0)}}.caret{display:inline-block;width:.5ch;height:1em;background:var(--term-text);vertical-align:text-bottom;opacity:0}.scene[data-step="4"] .caret{opacity:1;animation:blink 1s steps(2,end) infinite}@keyframes blink{50%{opacity:0}}.scene .file-state[data-state=editing]{color:var(--term-dim)}.scene[data-step="1"] .file-state[data-state=editing]{color:var(--add);border-color:#5fcf8e66}@media(max-width:62rem){.scene-grid{grid-template-columns:1fr;gap:1rem}.wire{width:100%;height:2.5rem;justify-self:center}.wire-track{inset:0 auto 0 50%;width:1px;height:auto;background:repeating-linear-gradient(to bottom,var(--line-2) 0 4px,transparent 4px 9px)}.packet{left:50%;top:0;transform:translate(-50%) scale(.7)}@keyframes fly{0%{opacity:0;top:0;transform:translate(-50%) scale(.7)}15%{opacity:1;transform:translate(-50%) scale(1)}85%{opacity:1;top:100%;transform:translate(-50%,-100%) scale(1)}to{opacity:0;top:100%;transform:translate(-50%,-100%) scale(.7)}}}.agents{padding:5rem 0;border-bottom:1px solid var(--line)}.chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.chips li{border:1px solid var(--line);border-radius:999px;padding:.4rem 1rem;font-size:.95rem;color:var(--text-2);transition:border-color .15s ease,color .15s ease}.chips li:hover{border-color:var(--line-2);color:var(--text)}.agent-logos{list-style:none;margin:0 0 1.1rem;padding:0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem 2.4rem}.agent-logos li{display:inline-flex;align-items:center;gap:.55rem;font-size:1.05rem;font-weight:560;letter-spacing:-.01em;color:var(--text-2);transition:color .15s ease}.agent-logos li:hover{color:var(--text)}.agent-mark{width:1.35em;height:1.35em;flex-shrink:0;background:currentColor;mask:var(--mark) center / contain no-repeat;-webkit-mask:var(--mark) center / contain no-repeat}.chips .chip-more{color:var(--text-3);border-style:dashed}.agents-hero{padding:2.2rem 0 0;border-bottom:0;position:relative}.agents-hero .kicker{font-size:.76rem;margin-bottom:.7rem}.agents-hero .chips{gap:.4rem}.agents-hero .chips li{padding:.3rem .8rem;font-size:.9rem}.feature-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--line)}.feature-list li{padding:1.5rem 1.75rem 1.5rem 0;border-bottom:1px solid var(--line);color:var(--text-2);font-size:1.02rem;line-height:1.65}.feature-list li:nth-child(odd){border-right:1px solid var(--line);padding-right:2.5rem}.feature-list li:nth-child(2n){padding-left:2.5rem}.feature-list b{color:var(--text);font-weight:640}@media(max-width:48rem){.hero{padding-top:2rem}.pill-row{margin-bottom:1rem}.hero h1{font-size:2.15rem;margin-bottom:.8rem}.hero-lede{font-size:.95rem;line-height:1.5;margin-bottom:1.1rem}.hero-actions{margin-bottom:1.1rem}.hero-actions .btn-lg{font-size:.95rem;padding:.62rem 1.4rem}.hero-foot{margin-top:.7rem;font-size:.86rem}.agents-hero{padding-top:1.2rem}.agents-hero .kicker{margin-bottom:.5rem}.agents-hero .chips{gap:.32rem}.agents-hero .chips li{padding:.22rem .62rem;font-size:.82rem}.feature-list{grid-template-columns:1fr}.feature-list li,.feature-list li:nth-child(odd),.feature-list li:nth-child(2n){border-right:0;padding:1.2rem 0}}.seal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));gap:1rem}.seal{border:1px solid var(--line);border-radius:var(--radius);padding:1.6rem;background:var(--bg-raise)}.seal h3{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.seal h3:before{content:"";width:.55rem;height:.55rem;border-radius:50%;flex-shrink:0}.seal-sealed h3:before{background:var(--accent)}.seal-open h3:before{border:1px solid var(--text-3)}.seal ul{margin:0;padding:0;list-style:none}.seal li{padding:.42rem 0;color:var(--text-2);font-size:1rem}.seal-note{margin-top:1.1rem;padding-top:1.1rem;border-top:1px solid var(--line);font-size:.92rem;color:var(--text-3)}.seal-open{background:none}.seal-plain h3:before{display:none}.seal p{margin:0;color:var(--text-2);font-size:1rem;line-height:1.65}.plan-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:2rem;margin-top:3rem;padding-top:2.5rem;border-top:1px solid var(--line)}.plan-strip h3{font-size:.94rem;letter-spacing:-.01em;margin-bottom:.4rem}.plan-strip p{font-size:.95rem;color:var(--text-3);margin:0}.install-panel .code{margin:0;padding:1.1rem 1.2rem;font-size:.92rem;background:var(--term-bg)}.install-panel pre{border:0;border-radius:0;margin:0}.disclose{margin-top:2.5rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-raise)}.disclose>summary{list-style:none;cursor:pointer;padding:1rem 1.3rem;font-size:.95rem;font-weight:580;color:var(--text);display:flex;align-items:center;gap:.6rem}.disclose>summary::-webkit-details-marker{display:none}.disclose>summary:before{content:"+";font-family:var(--mono);color:var(--text-3);font-size:1rem}.disclose[open]>summary:before{content:"−"}.disclose[open]>summary{border-bottom:1px solid var(--line)}.disclose-body{padding:1.3rem}.disclose-body .note:first-child{margin-top:0;margin-bottom:1.2rem}.faq{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{list-style:none;cursor:pointer;padding:1.2rem 3rem 1.2rem 0;font-size:1rem;font-weight:570;letter-spacing:-.012em;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";position:absolute;right:.6rem;top:1.15rem;font-family:var(--mono);color:var(--text-3);transition:transform .2s ease}.faq-item[open] summary:after{content:"−"}.faq-item[open] summary{color:var(--text)}.faq-body{padding:0 3rem 1.4rem 0;font-size:1.02rem;max-width:62rem}.faq-body p{color:var(--text-2)}.faq-item summary:hover{color:var(--text)}.close{text-align:center;border-top:1px solid var(--line);padding:7rem 0}.close .lede{margin:0 auto 2rem}.close h2{font-size:clamp(2rem,5vw,3.2rem);letter-spacing:-.042em}.site-footer{border-top:1px solid var(--line);padding:3.5rem 0 4rem;background:var(--bg-sunk)}.footer-grid{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:2.5rem;align-items:start}.footer-brand p{margin-top:.9rem;font-size:.92rem;color:var(--text-3);max-width:22rem}.footer-col{display:flex;flex-direction:column;gap:.55rem}.footer-col h2{font-family:var(--mono);font-size:.72rem;letter-spacing:.11em;text-transform:uppercase;color:var(--text-3);font-weight:500;margin:0 0 .35rem}.footer-col a{font-size:.94rem;color:var(--text-2);text-decoration:none}.footer-col a:hover{color:var(--text)}.site-footer>p{max-width:var(--wrap);margin:.5rem auto;padding:0 1.5rem;font-size:.85rem;color:var(--text-3)}.site-footer>p:first-child{margin-top:0}.site-footer>p a{color:var(--text-2)}@media(max-width:60rem){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.footer-brand{grid-column:1 / -1}}.reveal{opacity:0;transform:translateY(12px);transition:opacity .55s ease,transform .55s ease}.reveal.is-visible{opacity:1;transform:none}.stagger>.reveal:nth-child(2){transition-delay:.05s}.stagger>.reveal:nth-child(3){transition-delay:.1s}.stagger>.reveal:nth-child(4){transition-delay:.15s}.stagger>.reveal:nth-child(5){transition-delay:.2s}.stagger>.reveal:nth-child(6){transition-delay:.25s}.stagger>.reveal:nth-child(7){transition-delay:.3s}.stagger>.reveal:nth-child(8){transition-delay:.35s}main.docs-layout{display:flex;align-items:flex-start;gap:3.5rem;max-width:var(--wrap);margin:0 auto;padding:3rem 1.25rem 5rem}main:not(.docs-layout):not(#main){max-width:46rem;margin:0 auto;padding:3rem 1.25rem 5rem}.docs-sidebar{flex:0 0 13rem;position:sticky;top:4.5rem;display:flex;flex-direction:column;gap:1.5rem}.docs-sidebar-label{font-family:var(--mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin:0 0 .5rem}.docs-sidebar-links{display:flex;flex-direction:column;gap:.05rem}.docs-sidebar a{display:block;padding:.3rem .6rem;border-radius:5px;border-left:2px solid transparent;font-size:.88rem;color:var(--text-2);text-decoration:none;transition:color .15s ease,background .15s ease,border-color .15s ease}.docs-sidebar a:hover{color:var(--text);background:var(--bg-raise)}.docs-sidebar a.active{color:var(--text);background:var(--bg-raise);border-left-color:var(--accent);font-weight:600}.docs-content{flex:1;min-width:0;max-width:44rem}.docs-content>h1:first-child{margin-top:0}.docs-content h1{font-size:clamp(1.9rem,4vw,2.4rem);margin-bottom:1.2rem}.docs-content h2{font-size:1.35rem;margin:2.75rem 0 .9rem;padding-top:1.5rem;border-top:1px solid var(--line)}.docs-content h3{font-size:1.02rem;margin:1.9rem 0 .5rem}.docs-content p,.docs-content li{font-size:.97rem;color:var(--text-2)}.docs-content ul,.docs-content ol{padding-left:1.25rem}.docs-content li{margin-bottom:.45rem}.docs-content li::marker{color:var(--text-3)}.docs-content pre{margin:1.2rem 0}.docs-content table{border-collapse:collapse;width:100%;margin:1.3rem 0;font-size:.9rem;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.docs-content th,.docs-content td{border:1px solid var(--line);padding:.55rem .75rem;text-align:left;vertical-align:top;color:var(--text-2)}.docs-content th{background:var(--bg-raise);color:var(--text);font-weight:620}.docs-content blockquote{margin:1.4rem 0;padding:.9rem 1.2rem;border-left:2px solid var(--accent);background:var(--bg-raise);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.docs-content hr{border:0;border-top:1px solid var(--line);margin:2.5rem 0}.docs-next{margin-top:3.5rem;padding-top:1.5rem;border-top:1px solid var(--line);text-align:right;font-size:.92rem}.docs-next a{color:var(--text);font-weight:620;text-decoration:none}.docs-next a:hover{text-decoration:underline}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;margin:1.8rem 0}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-raise);padding:1.25rem;transition:border-color .15s ease,transform .15s ease}.card:hover{border-color:var(--line-2);transform:translateY(-2px)}.card h3{margin-top:0}.card h3 a{text-decoration:none;color:var(--text)}.card p{font-size:.9rem;margin-bottom:0}.callout{border:1px solid var(--line);border-left:2px solid var(--pending);background:var(--bg-raise);padding:.9rem 1.1rem;border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:1.4rem 0}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1rem;margin:2.5rem 0;padding-top:2rem;border-top:1px solid var(--line)}.stat-row .stat b{display:block;font-size:1.4rem;color:var(--text);letter-spacing:-.03em}.stat-row .stat span{font-size:.85rem;color:var(--text-3)}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);border:1px solid var(--line-2);border-radius:999px;padding:.25rem .7rem;margin-bottom:1.2rem}.subtitle{font-size:1.05rem;color:var(--text-2);max-width:var(--prose)}.cta{display:inline-flex;align-items:center;gap:.45rem;font-weight:620;padding:.7rem 1.35rem;border-radius:999px;background:var(--accent);color:var(--accent-fg);text-decoration:none}.cta.secondary{background:transparent;color:var(--text);border:1px solid var(--control-line)}.install-steps{font-size:.88rem;color:var(--text-3);margin-top:1.4rem}.terminal{border:1px solid var(--term-line);border-radius:var(--radius);background:var(--term-bg);overflow:hidden;margin:1.5rem 0}.terminal-bar{display:flex;align-items:center;gap:.4rem;padding:.6rem .85rem;background:var(--term-bg-2);border-bottom:1px solid var(--term-line)}.terminal-bar span{width:.5rem;height:.5rem;border-radius:50%;background:var(--line-2)}.terminal-bar .terminal-title{width:auto;height:auto;border-radius:0;background:none;margin-left:.5rem;font-family:var(--mono);font-size:.74rem;color:var(--term-dim)}.terminal pre{border:0;border-radius:0;margin:0}.terminal pre .muted{color:var(--term-dim)}.terminal pre .accent{color:var(--accent)}@media(max-width:62rem){main.docs-layout{flex-direction:column;align-items:stretch;gap:2rem}.docs-sidebar{position:static;flex-direction:row;flex-wrap:wrap;width:100%;gap:1.25rem 2rem}.docs-next{text-align:left}}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:3rem 1.25rem;max-width:none;position:relative;overflow:hidden}.auth-shell:before{content:"";position:absolute;inset:0;background:radial-gradient(45rem 22rem at 50% -10%,var(--accent-soft),transparent 65%),linear-gradient(var(--line) 1px,transparent 1px) 0 0 / 100% 3.5rem,linear-gradient(90deg,var(--line) 1px,transparent 1px) 0 0 / 3.5rem 100%;opacity:.45;-webkit-mask-image:radial-gradient(70% 60% at 50% 0%,#000,transparent 78%);mask-image:radial-gradient(70% 60% at 50% 0%,#000,transparent 78%);pointer-events:none}.auth-card{position:relative;width:100%;max-width:25rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-raise);padding:2rem 1.9rem;box-shadow:var(--shadow-lg)}.auth-brand{display:inline-flex;align-items:center;gap:.5rem;font-weight:680;letter-spacing:-.03em;color:var(--text);text-decoration:none;margin-bottom:1.5rem}.auth-brand:before{content:"";width:1.3rem;height:1.3rem;background:currentColor;-webkit-mask:url(/brand/logo.svg) center / contain no-repeat;mask:url(/brand/logo.svg) center / contain no-repeat}.auth-tabs{display:flex;gap:.25rem;border:1px solid var(--control-line);border-radius:999px;padding:.25rem;margin-bottom:1.5rem;background:var(--bg-sunk)}.auth-tabs button{flex:1;font:inherit;font-size:.88rem;font-weight:600;cursor:pointer;border:0;background:transparent;color:var(--text-2);border-radius:999px;padding:.42rem .75rem;transition:background .15s ease,color .15s ease}.auth-tabs button:hover{color:var(--text)}.auth-tabs button.active{background:var(--accent);color:var(--accent-fg)}.auth-card h1{font-size:1.45rem;letter-spacing:-.03em;margin:0 0 .4rem}.auth-card .auth-subtitle{color:var(--text-2);font-size:.9rem;margin:0 0 .4rem}.auth-card .muted{color:var(--text-3);font-size:.88rem}.auth-card .error{color:var(--del);font-size:.88rem}.auth-card pre{margin:1rem 0}.auth-card .stack{display:flex;flex-direction:column;gap:.85rem;margin-top:1.35rem}.auth-card label{display:flex;flex-direction:column;gap:.35rem;font-size:.82rem;font-weight:560;color:var(--text-2)}.auth-card input{font:inherit;font-size:.95rem;background:var(--bg-sunk);border:1px solid var(--control-line);border-radius:var(--radius-sm);padding:.6rem .75rem;color:var(--text);transition:border-color .15s ease}.auth-card input:hover{border-color:var(--text-3)}.auth-card input:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.auth-card button[type=submit]{font:inherit;font-weight:640;cursor:pointer;border:1px solid transparent;background:var(--accent);color:var(--accent-fg);border-radius:999px;padding:.65rem 1rem;margin-top:.2rem;transition:background .15s ease}.auth-card button[type=submit]:hover{background:var(--accent-hot)}.auth-card button[type=submit]:disabled{opacity:.55;cursor:default}.auth-alt{margin:.9rem 0 0;font-size:.85rem;color:var(--text-3)}.auth-alt a{color:var(--text-2)}.auth-linklike{font:inherit;font-size:.85rem;cursor:pointer;border:0;background:none;padding:0;color:var(--text-2);text-decoration:underline;text-underline-offset:.2em}.auth-linklike:hover{color:var(--text)}.auth-divider{display:flex;align-items:center;gap:.75rem;margin:1.35rem 0;color:var(--text-3);font-size:.78rem;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--line)}.auth-oauth-group{display:flex;flex-direction:column;gap:.55rem}.auth-oauth-btn{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;border:1px solid var(--control-line);background:var(--bg-sunk);color:var(--text);border-radius:var(--radius-sm);padding:.6rem 1rem;transition:border-color .15s ease,background .15s ease}.auth-oauth-btn:hover{border-color:var(--text-3);background:var(--bg-raise)}.auth-oauth-btn svg{flex-shrink:0}.auth-foot{margin:1.5rem 0 0;text-align:center;font-size:.8rem;color:var(--text-3)}.auth-foot a{color:var(--text-2)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}.reveal,.scene .add,.scene .log-line,.scene .proposal{opacity:1;transform:none}.scene .typed{clip-path:none}.scene .caret{display:none}.scene .packet{opacity:1}.scene .proposal{border-color:var(--accent);background:var(--accent-soft)}.scene .badge-pending{color:var(--accent)}.scene .note-before{display:none}.scene .note-after{display:block;color:var(--accent)}.scene-toggle{display:none}.btn:hover,.card:hover{transform:none}}
