:root{--fs-micro:11px;--fs-xs:12px;--fs-sm:13px;--r-xs:2px;--r-sm:4px;--r-md:6px;--r-pill:999px;--dur-fast:.14s;--ease-out:cubic-bezier(.16, 1, .3, 1);--spring:cubic-bezier(.34, 1.56, .64, 1);--spring-soft:cubic-bezier(.22, 1.3, .36, 1);--link:var(--signal);--elev-1:0 1px 0 0 var(--line), 0 1px 2px #1b1b190a;--elev-2:0 0 0 1px var(--line), 0 4px 12px #1b1b190f, 0 1px 2px #1b1b190a;--elev-3:0 0 0 1px var(--line), 0 12px 32px #1b1b191a, 0 2px 6px #1b1b190f;--topbar-bg:#fafaf7db}.dark{--elev-1:0 1px 0 0 var(--line), 0 1px 2px #00000059;--elev-2:0 0 0 1px var(--line), 0 4px 14px #0006;--elev-3:0 0 0 1px var(--line-strong), 0 14px 36px #0000008c;--topbar-bg:#0e0e0dd1}.ad-root{font-feature-settings:"ss01" 1;letter-spacing:-.003em}.btn{font-family:var(--font-sans);font-size:var(--fs-sm);border-radius:var(--r-xs);cursor:pointer;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), translate .42s var(--spring), scale .14s var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:7px 13px;font-weight:500;text-decoration:none;display:inline-flex}.btn:active{scale:.97}.btn-primary{background:var(--ink-7);color:var(--ink-0);border-color:var(--ink-7)}.btn-primary:hover{background:var(--ink-8);border-color:var(--ink-8);box-shadow:0 6px 16px -8px #1b1b1973}.btn-outline{background:var(--bg-surface);color:var(--fg);border-color:var(--border-strong)}.btn-outline:hover{border-color:var(--ink-7)}.btn-lg{padding:11px 18px;font-size:14px}.arr{width:12px;height:12px;transition:translate .32s var(--spring);display:inline-block}.btn:hover .arr{translate:3px}.ext{width:10px;height:10px;margin-left:1px;display:inline-block}.chip{font-family:var(--font-mono);letter-spacing:.03em;border-radius:var(--r-pill);white-space:nowrap;align-items:center;gap:5px;padding:2px 7px;font-size:10px;font-weight:500;display:inline-flex}.chip .d{border-radius:50%;width:5px;height:5px}.chip-warn{background:var(--st-review-bg);color:var(--st-review-fg)}.chip-warn .d{background:var(--st-review-dot)}.seg{background:var(--bg-surface-2);border:1px solid var(--border);border-radius:var(--r-xs);flex-wrap:wrap;gap:2px;padding:2px;display:inline-flex}.seg button{font-family:var(--font-mono);letter-spacing:.03em;color:var(--fg-muted);border-radius:var(--r-xs);cursor:pointer;white-space:nowrap;transition:color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);padding:4px 9px;font-size:10px}.seg button:hover{color:var(--fg)}.seg button.on{background:var(--bg-surface);color:var(--fg);box-shadow:var(--elev-1)}.seg.has-ind{isolation:isolate;position:relative}.seg.has-ind .ind{border-radius:var(--r-xs);background:var(--bg-surface);box-shadow:var(--elev-1);z-index:-1;transition:transform .38s var(--spring-soft), width .38s var(--spring-soft);pointer-events:none;position:absolute;top:2px;bottom:2px;left:0}.seg:not(.has-ind) .ind{display:none}.seg.has-ind button.on{box-shadow:none;background:0 0}.iconbtn{background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--r-xs);width:30px;height:30px;color:var(--fg-muted);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);place-items:center;display:grid}.iconbtn:hover{border-color:var(--ink-7);color:var(--fg)}.iconbtn svg{width:14px;height:14px}.ad-mark{width:22px;height:22px;color:var(--ink-7);flex-shrink:0;place-items:center;display:inline-grid}.ad-mark svg{width:100%;height:100%;display:block;overflow:visible}.ad-mark .px{fill:var(--signal);stroke:var(--bg-page);stroke-width:3px}.wm{font:600 15px/1 var(--font-sans);letter-spacing:-.03em;color:var(--ink-7)}.live-dot{position:relative}.live-dot:after{content:"";background:inherit;opacity:0;border-radius:50%;position:absolute;inset:0}.ck-svg{width:10px;height:10px;display:block}.ck-svg path{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.site p a,.site li a{color:var(--link);text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklab, var(--link) 35%, transparent);text-decoration-color:color-mix(in oklab, var(--link) 35%, transparent);text-underline-offset:3px}.site p a:hover,.site li a:hover{text-decoration-color:currentColor}.wrap{max-width:1180px;margin:0 auto;padding:0 28px}.skip{z-index:100;background:var(--ink-7);color:var(--ink-0);border-radius:var(--r-xs);padding:8px 12px;position:absolute;top:8px;left:-999px}.skip:focus{left:12px}.s-nav{z-index:60;background:var(--topbar-bg);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border);position:sticky;top:0}.s-nav .wrap{align-items:center;gap:28px;height:62px;display:flex}.s-logo{color:var(--ink-7);align-items:center;gap:9px;display:flex}.s-links{flex:1;gap:24px;display:flex}.s-links a{color:var(--fg-secondary);transition:color var(--dur-fast);font-size:14px}.s-links a:hover,.s-links a[aria-current=page]{color:var(--ink-7)}.s-right{align-items:center;gap:10px;display:flex}.s-menu-btn{display:none}.s-menu{border-top:1px solid var(--border);padding:10px 28px 18px;display:none}.s-menu.open{flex-direction:column;gap:2px;display:flex}.s-menu a{color:var(--fg);border-bottom:1px solid var(--border-soft);padding:10px 0;font-size:15px}@media (max-width:820px){.s-links{display:none}.s-right{margin-left:auto}.s-menu-btn{display:inline-flex}.s-right .btn-primary{display:none}}@media (min-width:821px){.s-menu.open{display:none}}.s-h1{font:500 clamp(38px, 5.2vw, 62px) / 1.03 var(--font-sans);letter-spacing:-.045em;color:var(--ink-7);text-wrap:balance}.s-h2{font:500 clamp(28px, 3.3vw, 40px) / 1.08 var(--font-sans);letter-spacing:-.035em;color:var(--ink-7);text-wrap:balance}.s-h3{font:600 17px/1.3 var(--font-sans);letter-spacing:-.015em;color:var(--ink-7);margin:0 0 6px}.s-lead{color:var(--fg-secondary);text-wrap:pretty;max-width:58ch;margin:18px 0 0;font-size:17px;line-height:1.62}.s-body{color:var(--fg-secondary);text-wrap:pretty;max-width:62ch;font-size:15px;line-height:1.65}.s-fine{font-size:var(--fs-sm);color:var(--fg-muted);text-wrap:pretty;max-width:68ch;line-height:1.6}.s-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted);align-items:center;gap:8px;margin-bottom:16px;font-size:11px;display:inline-flex}.s-label i{background:var(--signal);border-radius:50%;width:6px;height:6px}.s-pill{font-family:var(--font-mono);color:var(--fg-secondary);border:1px solid var(--border-strong);border-radius:var(--r-pill);background:var(--bg-surface);align-items:center;gap:8px;margin-bottom:22px;padding:3px 10px 3px 8px;font-size:11px;display:inline-flex}.s-pill .live-dot{background:var(--st-verified-dot);border-radius:50%;width:6px;height:6px}.site code{font-family:var(--font-mono);background:var(--bg-surface-2);border:1px solid var(--border-soft);border-radius:var(--r-xs);color:var(--fg);padding:0 4px;font-size:.88em}.site pre code{font-size:inherit;background:0 0;border:0;padding:0}.kind-tag{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--signal);font-size:10.5px}.how-a>*,.how-b>*,.s-split>*,.agent2>*,.faq>*,.film>*,.cloud-top>*,.st-grid>*,.s-hero .wrap>*{min-width:0}.s-sec{border-top:1px solid var(--border-soft);padding:clamp(64px,9vw,112px) 0;scroll-margin-top:62px}.s-hero{padding:clamp(48px,7vw,88px) 0 clamp(40px,5vw,64px)}.s-hero .wrap{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);align-items:center;gap:clamp(32px,5vw,64px);display:grid}.s-cta{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.s-strip{border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);background:var(--bg-surface)}.s-strip .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:16px;padding-bottom:16px;display:flex}.s-strip p{font-size:var(--fs-sm);color:var(--fg-secondary)}.film-link{font-size:var(--fs-sm);color:var(--ink-7);align-items:center;gap:10px;font-weight:500;display:inline-flex}.play-dot{background:var(--ink-7);width:24px;height:24px;transition:transform .32s var(--spring);border-radius:50%;place-items:center;display:grid}.play-dot:after{content:"";border-left:7px solid var(--ink-0);border-top:4.5px solid #0000;border-bottom:4.5px solid #0000;margin-left:2px}a:hover .play-dot{transform:scale(1.12)}.s-head{max-width:720px;margin-bottom:clamp(36px,5vw,56px)}.how-a{grid-template-columns:minmax(0,.8fr) minmax(0,2fr);align-items:start;gap:clamp(24px,4vw,48px);margin-bottom:28px;display:grid}.how-b{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.how-b>div{grid-row:span 4;grid-template-rows:subgrid;align-content:start;row-gap:0;display:grid}.how-b .rp-bar{grid-template-columns:auto minmax(0,1fr) auto;row-gap:8px;display:grid}.how-b .rp-tag{justify-self:start}.how-b .rp-ctl{grid-area:1/3}.how-b .rp .seg{grid-area:2/1/3/4;justify-self:start;margin-left:0}.how-a .s-h3,.how-b .s-h3{margin-top:8px}.how-a>div>p,.how-b>div>p{margin-bottom:14px}.verify{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-surface);align-items:flex-start;gap:12px;margin-top:28px;padding:16px 18px;scroll-margin-top:80px;display:flex}.verify .ad-mark{width:18px;height:18px;margin-top:2px}.verify p{color:var(--ink-7);font-size:15px;line-height:1.6}.s-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid}.s-split.top{align-items:start}.pr{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-surface);box-shadow:var(--elev-2);overflow:hidden}.pr-h{border-bottom:1px solid var(--border);background:var(--bg-surface-2);font-size:var(--fs-sm);color:var(--ink-7);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;font-weight:600;display:flex}.pr-h .ad-mark{width:18px;height:18px}.pr-h .chip{margin-left:auto}.pr-row{border-bottom:1px solid var(--border-soft);font-size:var(--fs-sm);grid-template-columns:120px minmax(0,1fr);align-items:baseline;gap:12px;padding:12px 16px;display:grid}.pr-row:last-of-type{border-bottom:0}.pr-row dt{font-family:var(--font-mono);color:var(--fg-muted);font-size:11px}.pr-row dd{font-family:var(--font-mono);color:var(--ink-7);overflow-wrap:anywhere;font-size:12.5px;font-weight:500}.pr-row dd.prose{font-family:var(--font-sans);font-weight:400;font-size:var(--fs-sm)}.pr-f{border-top:1px solid var(--border);font-size:var(--fs-xs);color:var(--fg-muted);padding:10px 16px;font-style:italic}.cloud-top{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;gap:clamp(24px,4vw,56px);margin-bottom:28px;display:grid}.browser{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--bg-surface);box-shadow:var(--elev-3);overflow:hidden}.browser-bar{border-bottom:1px solid var(--border);background:var(--bg-surface-2);flex-wrap:wrap;align-items:center;gap:12px;padding:9px 12px;display:flex}.browser-url{min-width:180px;font-family:var(--font-mono);color:var(--fg-muted);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-xs);flex:1;padding:4px 10px;font-size:11px}.browser-tag{font-family:var(--font-mono);color:var(--fg-muted);border:1px solid var(--border-strong);border-radius:var(--r-xs);padding:0 5px;font-size:10px}.browser-view{--h:560px;height:var(--h);background:var(--bg-page);position:relative;overflow:hidden}.browser-view iframe{width:1440px;height:calc(var(--h) / var(--sc,.75));transform:scale(var(--sc,.75));transform-origin:0 0;transition:opacity .26s var(--ease-out);border:0;position:absolute;top:0;left:0}.browser-view iframe.loading{opacity:0}.tnl{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-surface);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px;display:grid;overflow:hidden}.tnl>div{border-left:1px solid var(--border-soft);padding:18px 20px}.tnl>div:first-child{border-left:0}.tnl b{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-muted);align-items:center;gap:8px;margin-bottom:8px;font-size:11px;font-weight:500;display:flex}.tnl b i{background:var(--fg-hint);border-radius:50%;width:7px;height:7px}.tnl .now b i{background:var(--st-verified-dot)}.tnl .next b i{background:var(--signal)}.tnl p{color:var(--ink-7);font-size:15px;line-height:1.5}.cloud-cta{flex-wrap:wrap;align-items:center;gap:14px;margin-top:22px;display:flex}.film{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:center;gap:clamp(24px,4vw,56px);display:grid}.poster{aspect-ratio:16/9;border-radius:var(--r-md);border:1px solid var(--border);background:var(--ink-2);width:100%;display:block;position:relative;overflow:hidden}.poster>button{cursor:pointer;position:absolute;inset:0}.poster img,.poster video{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease-out);display:block}.poster button:hover img{transform:scale(1.02)}.poster .play-dot{background:#0e0e0dd1;width:64px;height:64px;margin:-32px 0 0 -32px;position:absolute;top:50%;left:50%}.poster .play-dot:after{border-top-width:10px;border-bottom-width:10px;border-left-width:16px;border-left-color:#fff;margin-left:4px}.poster button:hover .play-dot{transform:scale(1.08)}@media (max-width:639px){.poster.sq{aspect-ratio:1}}.details-s{border-top:1px solid var(--border);margin-top:18px;padding-top:12px}.details-s summary{cursor:pointer;font-size:var(--fs-sm);color:var(--ink-7);align-items:center;gap:8px;font-weight:500;list-style:none;display:flex}.details-s summary::-webkit-details-marker{display:none}.details-s summary:before{content:"+";font-family:var(--font-mono);color:var(--fg-muted);transition:transform .26s var(--spring)}.details-s[open] summary:before{transform:rotate(45deg)}.details-s ol{font-size:var(--fs-sm);color:var(--fg-secondary);margin:12px 0 0;line-height:1.6}.details-s li{margin-bottom:8px}.details-s li b{font-family:var(--font-mono);color:var(--fg-muted);margin-right:6px;font-weight:500}.band{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-surface);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px;padding:clamp(28px,4vw,44px);display:flex}.faq{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 44px;display:grid}.faq h3{font:600 16px/1.35 var(--font-sans);letter-spacing:-.01em;color:var(--ink-7);margin:0 0 8px}.faq p{color:var(--fg-secondary);font-size:15px;line-height:1.62}.s-foot{border-top:1px solid var(--border);margin-top:clamp(56px,8vw,96px);padding:44px 0 36px}.s-foot .wrap{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:28px;display:grid}.s-foot ul{flex-wrap:wrap;justify-content:flex-end;gap:10px 22px;display:flex}.s-foot ul a{font-size:var(--fs-sm);color:var(--fg-secondary)}.s-foot ul a:hover{color:var(--ink-7)}.s-foot small{font-size:var(--fs-xs);color:var(--fg-muted);margin-top:10px;line-height:1.6;display:block}.rp{--t-bg:#121211;--t-fg:#cfcfc7;--t-dim:#8e8e86;--t-hi:#f2f2ec;--t-sig:#8fa6ff;--t-ok:#5be3a0;--t-warn:#f5c452;--t-bad:#ff85a4;background:var(--t-bg);color:var(--t-fg);border-radius:var(--r-md);border:1px solid #2a2a27;overflow:hidden;box-shadow:0 30px 60px -30px #0e0e0d8c}.rp-bar{border-bottom:1px solid #262624;flex-wrap:wrap;align-items:center;gap:10px;padding:9px 10px 9px 14px;display:flex}.rp-title{font-family:var(--font-mono);color:var(--t-dim);white-space:nowrap;font-size:11px}.rp-title b{color:var(--t-hi);font-weight:500}.rp-tag{font-family:var(--font-mono);color:var(--t-dim);border-radius:var(--r-xs);border:1px solid #33332f;padding:0 5px;font-size:10px}.rp .seg{background:#1c1c1a;border-color:#2c2c29;margin-left:auto}.rp .seg button{color:#8e8e86}.rp .seg button:hover{color:#ecece6}.rp .seg button.on{color:#f2f2ec;box-shadow:none;background:#2e2e2b}.rp .seg.has-ind .ind{box-shadow:none;background:#2e2e2b}.rp .seg.has-ind button.on{background:0 0}.rp-ctl{font-family:var(--font-mono);color:#cfcfc7;border-radius:var(--r-xs);cursor:pointer;border:1px solid #33332f;align-items:center;gap:6px;padding:3px 9px;font-size:10.5px;display:inline-flex}.rp-ctl:hover{color:#fff;border-color:#6b6b64}.rp-ctl:only-of-type{margin-left:auto}.rp-status{font-family:var(--font-mono);color:var(--t-dim);border-bottom:1px solid #1f1f1d;align-items:center;gap:8px;padding:6px 14px;font-size:10.5px;display:flex}.rp-status i{background:var(--t-ok);border-radius:50%;width:6px;height:6px}.rp-body{font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;height:var(--h,380px);scrollbar-width:thin;scrollbar-color:#33332f transparent;margin:0;padding:16px 18px 20px;font-size:12px;line-height:1.62;overflow-y:auto}.rp-body .ln{min-height:1.62em;display:block}.rp-body .cmd{color:var(--t-hi)}.rp-body .cmd:before{content:"$ ";color:var(--t-sig)}.rp-body .ask{color:var(--t-hi);border-radius:var(--r-xs);background:#1b1b19;margin:2px -8px 8px;padding:6px 8px}.rp-body .ask:before{content:"> ";color:var(--t-sig)}.rp-body .tool{color:var(--t-sig);margin-top:6px}.rp-body .tool:before{content:"⏺ ";color:var(--t-ok)}.rp-body .tout{color:var(--t-dim);border-left:1px solid #2c2c29;margin-left:5px;padding-left:16px}.rp-body .out{color:var(--t-fg)}.rp-body .say{font-family:var(--font-sans);color:var(--t-hi);margin:8px 0 4px;font-size:13.5px;line-height:1.55}.rp-body .hl-ok{color:var(--t-ok)}.rp-body .hl-warn{color:var(--t-warn)}.rp-body .hl-bad{color:var(--t-bad)}.rp-cur{background:var(--t-hi);vertical-align:-2px;width:7px;height:1.1em;margin-left:1px;display:inline-block}.rp-note{font-size:var(--fs-xs);color:var(--fg-muted);margin:10px 0 0;line-height:1.55}.code{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-surface);min-width:0;max-width:100%;margin:14px 0;position:relative;overflow:hidden}.code-h{border-bottom:1px solid var(--border);background:var(--bg-surface-2);font-family:var(--font-mono);color:var(--fg-muted);align-items:center;gap:10px;padding:7px 8px 7px 14px;font-size:11px;display:flex}.code-h .copybtn{margin-left:auto}.code pre{font-family:var(--font-mono);color:var(--fg);white-space:pre;margin:0;padding:14px 16px;font-size:12.5px;line-height:1.65;overflow-x:auto}.copybtn{font-family:var(--font-mono);color:var(--fg-secondary);background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--r-xs);cursor:pointer;transition:border-color var(--dur-fast), color var(--dur-fast), background-color var(--dur-fast);align-items:center;gap:6px;padding:3px 9px;font-size:10.5px;display:inline-flex}.copybtn:hover{border-color:var(--ink-7);color:var(--fg)}.copybtn .ck-svg{display:none}.copybtn.done{border-color:var(--st-accepted-dot);background:var(--st-accepted-bg);color:var(--st-accepted-fg)}.copybtn.done .ck-svg{display:block}.expect{border:1px dashed var(--border-strong);border-radius:var(--r-md);font-size:var(--fs-sm);color:var(--fg-secondary);align-items:flex-start;gap:10px;margin:-4px 0 14px;padding:10px 14px;line-height:1.55;display:flex}.expect b{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--st-accepted-fg);white-space:nowrap;padding-top:2px;font-size:10.5px;font-weight:500}.expect.warn b{color:var(--st-review-fg)}.st-hero{border-bottom:1px solid var(--border-soft);padding:clamp(44px,6vw,80px) 0 clamp(28px,4vw,44px)}.crumb2{font-family:var(--font-mono);color:var(--fg-muted);margin-bottom:18px;font-size:11px}.crumb2 a{color:var(--fg-muted)}.crumb2 a:hover{color:var(--fg)}.st-grid{grid-template-columns:220px minmax(0,1fr);gap:clamp(28px,5vw,64px);padding-top:clamp(36px,5vw,56px);display:grid}.rail{flex-direction:column;align-self:start;gap:2px;display:flex;position:sticky;top:86px}.rail a{border-radius:var(--r-xs);font-size:var(--fs-sm);color:var(--fg-muted);transition:background-color var(--dur-fast), color var(--dur-fast);align-items:center;gap:10px;padding:7px 8px;display:flex}.rail a:hover{background:var(--bg-surface-2);color:var(--fg)}.rail .rn{border:1px solid var(--border-strong);width:20px;height:20px;font-family:var(--font-mono);color:var(--fg-muted);border-radius:50%;flex-shrink:0;place-items:center;font-size:10px;transition:background-color .24s,border-color .24s,color .24s;display:grid}.rail .rn .ck-svg{display:none}.rail a.now{color:var(--ink-7);background:var(--bg-surface-2);font-weight:500}.rail a.now .rn{border-color:var(--signal);color:var(--signal);box-shadow:0 0 0 3px var(--signal-soft)}.rail a.done .rn{background:var(--ink-7);border-color:var(--ink-7);color:var(--ink-0)}.rail a.done .rn span{display:none}.rail a.done .rn .ck-svg{display:block}.st-step{border-bottom:1px solid var(--border-soft);margin-bottom:clamp(40px,5vw,64px);padding-bottom:clamp(40px,5vw,64px);scroll-margin-top:84px}.st-step:last-child{border-bottom:0}.step-k{font-family:var(--font-mono);color:var(--fg-muted);margin-bottom:10px;font-size:11px}.st-step .s-h2{margin-bottom:14px;font-size:clamp(24px,2.6vw,30px)}.st-step .s-body{margin-bottom:12px}.os{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:18px 0 6px;display:grid}.os button{text-align:left;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--bg-surface);cursor:pointer;transition:border-color var(--dur-fast), box-shadow var(--dur-fast);flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;display:flex}.os button:hover{border-color:var(--ink-6)}.os button.on{border-color:var(--signal);box-shadow:0 0 0 1px var(--signal)}.os .o1{font-size:var(--fs-sm);color:var(--ink-7);font-weight:500}.os .o2{font-family:var(--font-mono);color:var(--fg-muted);align-items:center;gap:6px;font-size:10.5px;display:inline-flex}.os .o2 i{background:var(--st-verified-dot);border-radius:50%;width:6px;height:6px}.os button.no .o2 i{background:var(--fg-hint)}.os button.no .o1{color:var(--fg-secondary)}.agent2{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.agent2 .code{margin:6px 0 0}.agent2 h3{font:600 14px/1.3 var(--font-sans);color:var(--ink-7)}.limits{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-surface);grid-template-columns:repeat(4,minmax(0,1fr));margin:20px 0;display:grid;overflow:hidden}.limits>div{border-left:1px solid var(--border-soft);padding:18px}.limits>div:first-child{border-left:0}.limits b{font:500 34px/1 var(--font-sans);letter-spacing:-.035em;color:var(--ink-7);font-variant-numeric:tabular-nums;display:block}.limits b small{letter-spacing:0;color:var(--fg-secondary);margin-left:3px;font-size:15px}.limits span{font-size:var(--fs-sm);color:var(--fg-secondary);margin-top:8px;line-height:1.45;display:block}.dtab{border-collapse:separate;border-spacing:0;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-surface);width:100%;font-size:var(--fs-sm);overflow:hidden}.dtab th{text-align:left;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted);background:var(--bg-surface-2);border-bottom:1px solid var(--border-strong);padding:9px 14px;font-size:10px;font-weight:500}.dtab td{border-bottom:1px solid var(--border-soft);vertical-align:top;color:var(--fg-secondary);padding:12px 14px;line-height:1.55}.dtab tr:last-child td{border-bottom:0}.dtab td:first-child{font-family:var(--font-mono);color:var(--ink-7);white-space:nowrap;font-size:12px}.dtab td:nth-child(2) code{white-space:nowrap}.fails{align-items:center;gap:6px;display:inline-flex}.fails i{background:var(--fg-hint);border-radius:50%;flex-shrink:0;width:6px;height:6px}.fails.y i{background:var(--st-review-dot)}.w-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding-top:clamp(28px,4vw,48px);display:flex}.w-top .crumb2{margin:0}.w-top .seg button{padding:6px 12px;font-size:12px}.w-hero{padding:clamp(22px,3vw,34px) 0 clamp(24px,3vw,36px)}.w-hero .s-h1{max-width:22ch;font-size:clamp(32px,4.2vw,52px)}.w-hero .s-lead{margin-top:14px}.w-in .poster .play-dot{background:var(--signal);box-shadow:0 8px 24px -8px #2e5bff99}.w-meta{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-muted);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.w-more{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,72px);padding-top:clamp(36px,5vw,56px);display:grid}.w-more>*{min-width:0}.w-more .details-s{margin-top:0}.w-src{margin-top:36px}.w-src ol{margin:10px 0 12px;padding-left:18px;list-style:decimal}.w-src li{margin-bottom:8px}.w-next{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-surface);flex-direction:column;align-items:flex-start;gap:12px;padding:24px;display:flex;position:sticky;top:86px}.w-next .s-h3{margin:0}.w-btns{flex-wrap:wrap;gap:10px;display:flex}@media (max-width:639px){.w-next .btn{white-space:normal;text-align:left}}@media (max-width:900px){.w-more{grid-template-columns:minmax(0,1fr)}.w-next{position:static}}@media (prefers-reduced-motion:no-preference){.live-dot:after{animation:pulse 2.4s var(--ease-out) infinite}.rp-cur{animation:1s step-end infinite blink}.ad-mark.boot .px{animation:.9s step-end 2 blink}.w-in{animation:w-in .52s var(--ease-out) both}}@media (prefers-reduced-motion:reduce){.ad-root *,.ad-root :before,.ad-root :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.ad-root .btn{translate:none!important}}@keyframes pulse{0%{opacity:.55;transform:scale(1)}70%,to{opacity:0;transform:scale(3.2)}}@keyframes w-in{0%{opacity:0;translate:0 8px}}@keyframes blink{0%{opacity:1}50%{opacity:0}}@media (max-width:900px){.s-hero .wrap,.how-a,.how-b,.s-split,.cloud-top,.film,.faq,.agent2,.st-grid{grid-template-columns:minmax(0,1fr)}.tnl,.limits{grid-template-columns:repeat(2,minmax(0,1fr))}.tnl>div:nth-child(3){border-left:0;border-top:1px solid var(--border-soft);grid-column:1/-1}.limits>div:nth-child(3){border-left:0}.limits>div:nth-child(n+3){border-top:1px solid var(--border-soft)}.rail{flex-flow:wrap;position:static}.browser-view{--h:420px}.s-foot .wrap{grid-template-columns:1fr}.s-foot ul{justify-content:flex-start}.dtab-scroll{overflow-x:auto}}
