:root{--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, Inter, system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--radius:16px;--radius-sm:12px;--container:1120px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1a1a1a;--sidebar:#242424;--card:#212121;--raised:#262626;--line:#333;--line-soft:#2b2b2b;--text:#f5f5f5;--muted:#a3a3a3;--faint:#737373;--action-bg:#f5f5f5;--action-text:#1a1a1a;--shadow:none;--green:#74c59a;--green-bg:#172b1e;--red:#f28b82;--red-bg:#381719;--amber:#e2a26b;--amber-bg:#33271a;--violet:#a996e1;--violet-bg:#2a2340;--blue:#7aa9d8;--blue-bg:#1b2a3d}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f5f1;--sidebar:#fff;--card:#fff;--raised:#efeeea;--line:#e6e4de;--line-soft:#efeeea;--text:#1a1a1a;--muted:#6b6b66;--faint:#9a9a94;--action-bg:#1a1a1a;--action-text:#fff;--shadow:0 1px 2px #1a1a1a0d, 0 4px 14px #1a1a1a0a;--green:#1f6b45;--green-bg:#e3efe7;--red:#b23a2e;--red-bg:#fbe4e1;--amber:#8a5a00;--amber-bg:#f6ebd3;--violet:#5b3fa0;--violet-bg:#ece6f7;--blue:#3651a6;--blue-bg:#e5ebfa}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f5f1;--sidebar:#fff;--card:#fff;--raised:#efeeea;--line:#e6e4de;--line-soft:#efeeea;--text:#1a1a1a;--muted:#6b6b66;--faint:#9a9a94;--action-bg:#1a1a1a;--action-text:#fff;--shadow:0 1px 2px #1a1a1a0d, 0 4px 14px #1a1a1a0a;--green:#1f6b45;--green-bg:#e3efe7;--red:#b23a2e;--red-bg:#fbe4e1;--amber:#8a5a00;--amber-bg:#f6ebd3;--violet:#5b3fa0;--violet-bg:#ece6f7;--blue:#3651a6;--blue-bg:#e5ebfa}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:84px}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}code,pre{font-family:var(--font-mono)}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:6px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}.container{width:min(var(--container), 100% - 32px);margin-inline:auto}.section{border-top:1px solid var(--line-soft);padding:88px 0}.section-head{max-width:720px;margin-bottom:40px}.label{letter-spacing:.09em;text-transform:uppercase;color:var(--faint);font-size:11px;font-weight:600}h1,h2,h3{letter-spacing:-.02em;font-weight:600;line-height:1.15}h2{margin:10px 0 14px;font-size:clamp(28px,4vw,40px)}h3{letter-spacing:-.01em;font-size:17px}.lead{color:var(--muted);font-size:17px}.mono{font-family:var(--font-mono)}.muted{color:var(--muted)}.skip-link{background:var(--card);z-index:100;border-radius:8px;padding:8px 12px;position:absolute;top:8px;left:-999px}.skip-link:focus{left:8px}.btn{border:1px solid var(--line);background:0 0;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.btn:hover{background:var(--raised)}.btn-primary{background:var(--action-bg);color:var(--action-text);border-color:var(--action-bg)}.btn-primary:hover{background:var(--action-bg);opacity:.88}.btn:disabled{opacity:.5;cursor:not-allowed}.badge{letter-spacing:.04em;text-transform:uppercase;background:var(--raised);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.badge.green{background:var(--green-bg);color:var(--green)}.badge.red{background:var(--red-bg);color:var(--red)}.badge.amber{background:var(--amber-bg);color:var(--amber)}.badge.violet{background:var(--violet-bg);color:var(--violet)}.badge.blue{background:var(--blue-bg);color:var(--blue)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.card p{color:var(--muted);margin-top:8px;font-size:15px}.grid{gap:16px;display:grid}.grid>*{min-width:0}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=960px){.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.grid-2,.grid-3,.grid-4{grid-template-columns:minmax(0,1fr)}.section{padding:64px 0}}.nav{z-index:50;background:color-mix(in srgb, var(--bg) 92%, transparent);border-bottom:1px solid var(--line-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;gap:16px;height:64px;display:flex}.brand{align-items:center;gap:10px;font-size:16px;font-weight:600;display:flex}.brand img{width:26px;height:26px}.nav-links{color:var(--muted);gap:22px;font-size:14px;display:flex}.nav-links a:hover{color:var(--text)}.nav-actions{align-items:center;gap:8px;display:flex}.icon-btn{border:1px solid var(--line);background:0 0;border-radius:999px;place-items:center;width:36px;height:36px;display:inline-grid}.icon-btn:hover{background:var(--raised)}.menu-btn,.mobile-panel{display:none}@media (width<=900px){.nav-links{display:none}.menu-btn{display:inline-grid}.mobile-panel.open{background:var(--bg);border-bottom:1px solid var(--line-soft);flex-direction:column;padding:8px 16px 16px;display:flex}.mobile-panel a{border-top:1px solid var(--line-soft);color:var(--muted);padding:12px 0}.nav-cta{display:none}}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:48px;display:grid}.hero h1{margin:18px 0 20px;font-size:clamp(36px,5.4vw,60px)}.hero .lead{max-width:520px}.dot{background:var(--amber);border-radius:50%;width:7px;height:7px}.dot.green{background:var(--green)}.cta-row{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.fine{color:var(--faint);max-width:520px;margin-top:18px;font-size:13px}@media (width<=960px){.hero-grid{grid-template-columns:minmax(0,1fr)}}.topo{padding:0;overflow:hidden}.topo-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;display:flex}.seg{border:1px solid var(--line);background:var(--bg);border-radius:999px;padding:3px;display:inline-flex}.seg button{color:var(--muted);background:0 0;border:0;border-radius:999px;padding:5px 12px;font-size:12px}.seg button[aria-pressed=true]{background:var(--raised);color:var(--text)}.topo-scroll{overflow-x:auto}.topo svg{width:100%;min-width:600px;height:auto;display:block}.topo-foot{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:14px;padding:12px 16px;font-size:12px;display:flex}.topo-foot span{align-items:center;gap:6px;display:inline-flex}.t-card{fill:var(--card);stroke:var(--line)}.t-card.focus{stroke:var(--muted)}.t-name{fill:var(--text);font-size:12px;font-weight:600;font-family:var(--font-sans)}.t-sub{fill:var(--muted);font-size:10px;font-family:var(--font-mono)}.t-col{fill:var(--faint);letter-spacing:.09em;font-size:9px;font-weight:600;font-family:var(--font-sans)}.t-line{fill:none;stroke-width:1.75px}.t-line.green{stroke:var(--green);stroke-dasharray:5 5;animation:1.2s linear infinite flow}.t-line.red{stroke:var(--red);stroke-dasharray:2 4}.t-line.grey{stroke:var(--line)}.t-node{transition:opacity .2s}.t-node.dim,.t-line.dim{opacity:.25}.t-ic-a{fill:var(--blue-bg)}.t-ic-p{fill:var(--raised)}.t-ic-s{fill:var(--green-bg)}.t-tag{font-size:8px;font-weight:700;font-family:var(--font-sans);letter-spacing:.05em}.t-tag.green{fill:var(--green)}.t-tag.red{fill:var(--red)}.t-tag.faint{fill:var(--faint)}@keyframes flow{to{stroke-dashoffset:-20px}}.list{gap:12px;margin-top:16px;list-style:none;display:grid}.list li{color:var(--muted);grid-template-columns:20px 1fr;gap:10px;font-size:15px;display:grid}.list li strong{color:var(--text);font-weight:600}.list .x{color:var(--red)}.list .ok{color:var(--green)}.code{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);white-space:pre;padding:16px;font-size:12.5px;line-height:1.65;overflow-x:auto}.code .r{color:var(--red)}.code .g{color:var(--green)}.code .t{color:var(--text)}.card .code{margin-top:18px}.chain{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;display:flex}.chain .chip{background:var(--card);border:1px solid var(--line);border-radius:999px;padding:8px 14px;font-size:14px;font-weight:500}.chain .arrow{color:var(--faint)}.neq{gap:8px;margin-top:24px;display:grid}.neq div{font-family:var(--font-mono);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);padding:10px 14px;font-size:13.5px}.neq b{color:var(--red);font-weight:600}.step-num{font-family:var(--font-mono);color:var(--faint);margin-bottom:10px;font-size:12px;display:block}.term-table{border-collapse:collapse;width:100%;margin-top:28px;font-size:14px}.term-table th,.term-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:12px 14px}.term-table th{letter-spacing:.09em;text-transform:uppercase;color:var(--faint);font-size:11px;font-weight:600}.term-table td:first-child{white-space:nowrap;font-weight:600}.term-table td{color:var(--muted)}.table-wrap{overflow-x:auto}.sim-scenarios{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid}.sim-btn{text-align:left;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);gap:8px;padding:12px 14px;display:grid}.sim-btn .badge{justify-self:start}.sim-btn[aria-pressed=true]{border-color:var(--muted);background:var(--raised)}.sim-btn span.t{font-size:14px;font-weight:500}.sim-panel{padding:0;overflow:hidden}.sim-head{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:16px 20px;display:flex}.sim-head p{flex:240px;margin:0}.sim-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.sim-cols>div{min-width:0;padding:18px 20px}.sim-cols>div+div{border-left:1px solid var(--line)}.sim-cols .code{margin-top:10px}.sim-why{border-top:1px solid var(--line);color:var(--muted);padding:14px 20px;font-size:14px}@media (width<=960px){.sim-scenarios{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.sim-cols{grid-template-columns:minmax(0,1fr)}.sim-cols>div+div{border-left:0;border-top:1px solid var(--line)}}.cat-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.search{border:1px solid var(--line);background:var(--card);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:999px;flex:240px;padding:10px 16px;font-size:14px}.search::placeholder{color:var(--faint)}.chips{flex-wrap:wrap;gap:6px;margin-bottom:20px;display:flex}.chip-btn{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:999px;padding:5px 12px;font-size:13px}.chip-btn[aria-pressed=true]{background:var(--action-bg);color:var(--action-text);border-color:var(--action-bg)}.svc-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}.svc{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);gap:6px;padding:12px 14px;display:grid}.svc-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.svc strong{font-size:14px;font-weight:600}.svc small{color:var(--faint);font-size:12px}.tiers{margin-top:28px}.empty{color:var(--muted);padding:24px 0}.cmd{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);align-items:center;gap:10px;margin-top:12px;padding:10px 12px;display:flex}.cmd code{color:var(--text);white-space:nowrap;flex:1;font-size:12.5px;overflow-x:auto}.cmd button{color:var(--muted);background:0 0;border:0;padding:4px;display:inline-flex}.numbered{counter-reset:n;gap:12px;margin-top:16px;list-style:none;display:grid}.numbered li{counter-increment:n;color:var(--muted);grid-template-columns:28px 1fr;gap:10px;font-size:15px;display:grid}.numbered li:before{content:counter(n);background:var(--raised);width:24px;height:24px;color:var(--text);border-radius:50%;place-items:center;font-size:12px;font-weight:600;display:grid}.numbered li strong{color:var(--text)}.phase-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.price{letter-spacing:-.02em;margin:10px 0 4px;font-size:30px;font-weight:600}.price small{color:var(--muted);font-size:14px;font-weight:400}.plan.featured{border-color:var(--muted)}.waitlist{text-align:center;max-width:620px;margin-inline:auto}.waitlist h2{margin-top:14px}.wl-form{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:24px;display:flex}.wl-form input[type=email]{border:1px solid var(--line);background:var(--bg);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:999px;flex:260px;padding:12px 18px}.hp{opacity:0;width:0;height:0;position:absolute;left:-9999px}.wl-msg{margin-top:14px;font-size:14px}.wl-msg.err{color:var(--red)}.wl-msg.ok{color:var(--green)}.footer{border-top:1px solid var(--line-soft);color:var(--muted);padding:40px 0 48px;font-size:14px}.footer-grid{flex-wrap:wrap;justify-content:space-between;gap:32px;display:flex}.footer-cols{gap:48px;display:flex}.footer-cols div{align-content:start;gap:8px;display:grid}.footer-cols a:hover{color:var(--text)}.footer-bottom{color:var(--faint);margin-top:32px;font-size:12px}:root{--ease:cubic-bezier(.16, 1, .3, 1)}.reveal:not(.in){opacity:0;transform:translateY(18px)}.reveal.in{animation:rise .7s var(--ease) var(--d,0s) backwards}@keyframes rise{0%{opacity:0;transform:translateY(18px)}}.progress{background:var(--text);transform-origin:0;opacity:.55;width:100%;height:2px;position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.nav-links a{padding:4px 0;transition:color .2s;position:relative}.nav-links a:after{content:"";background:var(--text);transform-origin:0;height:1px;transition:transform .35s var(--ease);position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.nav-links a.active{color:var(--text)}.nav-links a.active:after{transform:scaleX(1)}.word{animation:wordin .8s var(--ease) calc(var(--i) * 70ms + 80ms) backwards;display:inline-block}@keyframes wordin{0%{opacity:0;transform:translateY(.55em)}}.hero .lead{animation:fadeup .8s var(--ease) .45s backwards}.hero .cta-row{animation:fadeup .8s var(--ease) .6s backwards}.hero .fine{animation:fadeup .8s var(--ease) .75s backwards}.hero .topo{animation:fadeup 1s var(--ease) .35s backwards}@keyframes fadeup{0%{opacity:0;transform:translateY(14px)}}@keyframes pulse{50%{opacity:.3}}.btn svg{transition:transform .25s var(--ease)}.btn:hover svg{transform:translate(3px)}.btn:active{transform:scale(.98)}.card{transition:transform .25s var(--ease), border-color .25s}.card:not(.topo):not(.sim-panel):hover{border-color:var(--muted);transform:translateY(-3px)}.svc{transition:border-color .2s, transform .2s var(--ease)}.svc:hover{border-color:var(--muted);transform:translateY(-2px)}.chip-btn,.sim-btn,.seg button{transition:background .2s,color .2s,border-color .2s}.sim-btn:hover{border-color:var(--muted)}.icon-btn svg{transition:transform .35s var(--ease)}.icon-btn:hover svg{transform:rotate(20deg)}.svc{animation:pop .4s var(--ease) calc(var(--i,0) * 28ms) backwards}@keyframes pop{0%{opacity:0;transform:scale(.95)translateY(6px)}}.t-x{fill:var(--red);font-size:15px;font-weight:700;font-family:var(--font-sans)}.t-node[role=button]:hover .t-card{stroke:var(--muted)}.t-card{transition:stroke .2s}.feed{border-top:1px solid var(--line);align-items:center;gap:12px;min-height:44px;padding:10px 16px 14px;font-size:12.5px;display:flex;overflow:hidden}.feed-line{color:var(--muted);font-family:var(--font-mono);animation:feedin .5s var(--ease);align-items:center;gap:8px;min-width:0;font-size:12px;display:inline-flex}.feed-line.red{color:var(--red)}@keyframes feedin{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.t-packet,.t-x{display:none}}.chain .chip{transition:background .3s, border-color .3s, transform .3s var(--ease)}.chain .chip.lit{background:var(--raised);border-color:var(--muted);transform:translateY(-2px)}.chain .arrow{transition:color .3s}.chain .arrow.lit{color:var(--green)}.trace{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;padding:14px 20px;display:flex}.trace-step{align-items:center;gap:6px;display:inline-flex}.tr{font-size:12px;font-family:var(--font-mono);background:var(--bg);border:1px solid var(--line);color:var(--faint);border-radius:999px;padding:4px 10px;transition:background .25s,color .25s,border-color .25s}.tr.on{animation:pop .35s var(--ease);border-color:#0000}.tr.on.ok{background:var(--green-bg);color:var(--green)}.tr.on.fail{background:var(--red-bg);color:var(--red)}.tr.on.warn{background:var(--amber-bg);color:var(--amber)}.tr-arrow{color:var(--faint);opacity:.35;transition:opacity .25s}.tr-arrow.on{opacity:1}.swap{transition:opacity .4s var(--ease), transform .4s var(--ease);animation:.4s backwards fadein}.sim-cols>.pending,.sim-why.pending{opacity:.18}.sim-why{transition:opacity .4s}@keyframes fadein{0%{opacity:0}}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:2;animation:.7s cubic-bezier(.22,1,.36,1) theme-reveal}@keyframes theme-reveal{0%{clip-path:circle(0 at var(--tx,50%) var(--ty,0))}to{clip-path:circle(150vmax at var(--tx,50%) var(--ty,0))}}.theme-fade,.theme-fade *,.theme-fade :before,.theme-fade :after{transition:background-color .35s,color .35s,border-color .35s,fill .35s,stroke .35s!important}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}details summary{cursor:pointer;list-style:none}details summary::-webkit-details-marker{display:none}.terms{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin-top:24px;padding:0 24px}.terms summary{justify-content:space-between;gap:12px;padding:16px 0;font-size:15px;font-weight:500;display:flex}.terms .table-wrap{padding-bottom:12px}.terms summary:after,.faq-item summary:after{content:"+";color:var(--faint);transition:transform .3s var(--ease);font-size:20px;line-height:1}details[open]>summary:after{transform:rotate(45deg)}.faq{gap:8px;max-width:800px;display:grid}.faq-item{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 20px;transition:border-color .2s}.faq-item:hover,.faq-item[open]{border-color:var(--muted)}.faq-item summary{justify-content:space-between;gap:16px;padding:16px 0;font-weight:500;display:flex}.faq-item p{color:var(--muted);animation:fadeup .4s var(--ease);padding-bottom:18px;font-size:15px}.hero{padding:64px 0 72px}.hero-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:36px}.hero h1{font-size:clamp(34px,4vw,52px);line-height:1.06}.hero .lead{font-size:17px}@media (width>=900px){.topo svg{min-width:0}}@media (width<=960px){.hero-grid{grid-template-columns:minmax(0,1fr)}}.section{padding:76px 0}@media (width>=900px){.section-head{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:end;gap:4px 64px;max-width:none;margin-bottom:36px;display:grid}.section-head .label{grid-column:1/-1}.section-head h2{grid-column:1;margin:6px 0 0}.section-head .lead{grid-column:2;margin:0 0 4px;font-size:16px}.section-head:not(:has(.lead)) h2{grid-column:1/-1}}#setup .grid,#how .grid-3{position:relative}#setup .card,#how .grid-3 .card{box-shadow:none;border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;padding:20px 8px 0 0}#setup .card:hover,#how .grid-3 .card:hover{border-color:var(--line);transform:none}#setup .step-num,#how .grid-3 .step-num{background:var(--raised);width:28px;height:28px;color:var(--text);border:1px solid var(--line);border-radius:50%;place-items:center;margin:-35px 0 14px;font-size:12px;display:inline-grid}#setup .grid,#how .grid-3{gap:32px;padding-top:14px}.flip{vertical-align:-.1em;perspective:520px;width:1.02em;height:.92em;margin:0 .04em;display:inline-block;position:relative}.flip-face{transform-origin:50%;backface-visibility:hidden;place-items:center;display:grid;position:absolute;inset:0}.flip-face svg{fill:currentColor;width:.86em;height:.86em}.flip-face.in{animation:flipin .7s var(--ease) both}.flip-face.out{animation:flipout .7s var(--ease) both}@keyframes flipin{0%{opacity:0;transform:rotateX(-95deg)}to{opacity:1;transform:none}}@keyframes flipout{0%{opacity:1;transform:none}to{opacity:0;transform:rotateX(95deg)}}.hero h1 .word{white-space:nowrap}.problem .prob-head{text-align:center;max-width:720px;margin:0 auto 44px}.problem .prob-head h2{letter-spacing:-.035em;margin:12px 0 16px;font-size:clamp(34px,5vw,56px)}.problem .prob-head p{color:var(--muted);font-size:17px}.demo-split{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:start;gap:56px;display:grid}.demo-left{position:sticky;top:96px}.demo-left h2{margin:10px 0 12px;font-size:clamp(30px,3.6vw,44px)}.demo-left .lead{margin-bottom:24px;font-size:16px}.sit-list{gap:8px;display:grid}.sit{text-align:left;border:1px solid var(--line);background:0 0;border-radius:14px;gap:4px;padding:14px 16px;transition:background .2s,border-color .2s;display:grid}.sit:hover{border-color:var(--muted)}.sit[aria-pressed=true]{background:var(--card);border-color:var(--muted);box-shadow:var(--shadow)}.sit-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.sit-top strong{font-size:15px;font-weight:600}.sit-sub{color:var(--muted);font-size:13.5px}.stage{padding:26px}.nodes{grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0 22px;display:grid}.node-wrap{display:flex;position:relative}.link{background:var(--line);z-index:0;transform-origin:0;height:2px;position:absolute;top:22px;left:-50%;right:50%}.link.on{background:var(--green);animation:grow .5s var(--ease) backwards}.link.on.fail{background:var(--red)}.link.on.warn{background:var(--amber)}@keyframes grow{0%{transform:scaleX(0)}}.node{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:3px;width:100%;padding:0 6px;transition:opacity .3s;display:flex;position:relative}.node .label{margin-top:10px}.node strong{overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.25}.node-sub{font:11.5px var(--font-mono);color:var(--faint);overflow-wrap:anywhere}.node-mark{background:var(--bg);border:2px solid var(--line);width:44px;height:44px;color:var(--faint);border-radius:50%;place-items:center;font-size:16px;font-weight:700;transition:background .3s,border-color .3s,color .3s;display:grid}.node:not(.on) strong,.node:not(.on) .node-sub{opacity:.4}.node.on .node-mark{animation:pop .4s var(--ease)}.node.on.ok .node-mark{background:var(--green-bg);border-color:var(--green);color:var(--green)}.node.on.fail .node-mark{background:var(--red-bg);border-color:var(--red);color:var(--red)}.node.on.warn .node-mark{background:var(--amber-bg);border-color:var(--amber);color:var(--amber)}.node.skip{opacity:.35}.outcome{background:var(--bg);border:1px solid var(--line);border-left-width:4px;border-radius:14px;padding:16px 18px;transition:background .3s,border-color .3s}.outcome strong{font-size:17px;display:block}.outcome p{color:var(--muted);min-height:1.6em;margin-top:4px;font-size:15px}.outcome.on.ok{border-color:var(--green);background:var(--green-bg)}.outcome.on.ok strong{color:var(--green)}.outcome.on.fail{border-color:var(--red);background:var(--red-bg)}.outcome.on.fail strong{color:var(--red)}.outcome.on.warn{border-color:var(--amber);background:var(--amber-bg)}.outcome.on.warn strong{color:var(--amber)}.outcome.on{animation:fadeup .4s var(--ease)}.raw{margin-top:16px}.raw summary{cursor:pointer;color:var(--muted);align-items:center;gap:8px;padding:4px 0;font-size:14px;display:inline-flex}.raw summary:after{content:"+";color:var(--faint);transition:transform .3s var(--ease);font-size:18px}.raw[open] summary:after{transform:rotate(45deg)}.raw-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.raw-cols .code{margin-top:8px}@media (width<=960px){.demo-split{grid-template-columns:minmax(0,1fr);gap:32px}.demo-left{position:static}}@media (width<=640px){.stage{padding:20px 16px}.nodes{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:22px}.node-wrap:nth-child(odd) .link{display:none}.node-wrap:nth-child(2n) .link{left:-50%;right:50%}.raw-cols{grid-template-columns:minmax(0,1fr)}}.demo-hint{color:var(--faint);align-items:center;gap:8px;margin-top:16px;font-size:13px;display:flex}.demo-hint:before{content:"↓";border:1px solid var(--line);border-radius:50%;place-items:center;width:22px;height:22px;animation:1.8s ease-in-out infinite nudge;display:inline-grid}@keyframes nudge{50%{transform:translateY(3px)}}.demo-left{position:static}.demo-track.pinned{height:calc(100vh + (var(--steps) - 1) * 62vh)}.demo-track.pinned .demo-pin{align-content:center;align-items:center;min-height:calc(100vh - 112px);position:sticky;top:88px}.sit{transition:background .3s, border-color .3s, transform .3s var(--ease)}.demo-track.pinned .sit[aria-pressed=true]{transform:translate(6px)}.svc-ic{transition:transform .35s var(--ease);border-radius:12px;flex:none;place-items:center;display:inline-grid}.svc-ic b{color:var(--muted);font-weight:700}.section-head.stack{max-width:720px;display:block}.section-head.stack h2{margin:0 0 12px}.section-head.stack .lead{margin:0}.link-demo{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.dock-wrap{gap:14px;display:grid}.dock{grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:8px;display:grid}.dock-btn{aspect-ratio:1;background:var(--card);border:1px solid var(--line);transition:transform .25s var(--ease), border-color .2s, opacity .25s, background .2s;border-radius:14px;place-items:center;padding:0;display:grid}.dock-btn:hover{border-color:var(--muted);transform:translateY(-3px)}.dock-btn:hover .svc-ic{transform:rotate(-8deg)scale(1.1)}.dock-btn[aria-pressed=true]{border-color:var(--text);background:var(--raised);transform:scale(1.08)}.dock-btn.faded{opacity:.18}.dock-legend{color:var(--muted);gap:8px;font-size:13.5px;display:grid}.dock-legend span{align-items:center;gap:10px;display:flex}.dock-legend .badge{flex:none;justify-content:center;min-width:74px}.link-stage{gap:18px;padding:24px;display:grid;position:sticky;top:96px}.link-head{animation:fadeup .45s var(--ease);align-items:center;gap:16px;display:flex}.link-head h3{letter-spacing:-.02em;font-size:24px}.link-head p{color:var(--muted);margin:2px 0 0;font-size:14px}.link-head .badge{align-self:flex-start;margin-left:auto}.link-body{animation:fadeup .5s var(--ease) 80ms backwards}.link-svg{width:100%;height:auto;display:block}.link-note{color:var(--muted);border-top:1px solid var(--line);margin:0;padding-top:14px;font-size:14.5px}@media (width<=960px){.link-demo{grid-template-columns:minmax(0,1fr)}.link-stage{order:-1;position:static}}@media (width>=961px){.dock{grid-template-columns:repeat(10,minmax(0,1fr));gap:6px}.dock-btn{border-radius:12px}}.agent-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.agent-tab{text-align:left;border:1px solid var(--line);transition:background .2s, border-color .2s, transform .25s var(--ease);background:0 0;border-radius:16px;align-items:center;gap:14px;padding:14px 16px;display:flex}.agent-tab:hover{border-color:var(--muted);transform:translateY(-2px)}.agent-tab[aria-pressed=true]{background:var(--card);border-color:var(--text);box-shadow:var(--shadow)}.agent-tab:hover .svc-ic{transform:rotate(-8deg)scale(1.08)}.agent-tab-text{display:grid}.agent-tab-text strong{font-size:16px}.agent-tab-text small{color:var(--muted);font-size:13px}.term{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);padding:0;display:grid;overflow:hidden}.term-log{min-width:0;padding:22px 24px 26px}.term-lines{font:13.5px/1.8 var(--font-mono);align-content:start;gap:4px;min-height:12.5em;margin-top:14px;display:grid}.tl{opacity:0;transition:opacity .35s var(--ease), transform .35s var(--ease);overflow-wrap:anywhere;transform:translate(-6px)}.tl.on{opacity:1;transform:none}.tl-cmd{color:var(--text)}.tl-dim{color:var(--faint)}.tl-ok{color:var(--green)}.tl-warn{color:var(--amber)}.tl-add{color:var(--green);background:var(--green-bg);border-radius:8px;justify-self:start;padding:2px 10px}.term-kv{border-left:1px solid var(--line);background:var(--bg);padding:22px 24px}.term-kv dl{gap:4px;margin-top:14px;display:grid}.kv{border-bottom:1px solid var(--line);gap:2px;padding:10px 0;display:grid}.kv:last-child{border-bottom:0}.kv dt{color:var(--faint);font-size:12px}.kv dd{color:var(--faint);font-size:15px;font-weight:500}.kv.set dd{color:var(--text);animation:fadeup .4s var(--ease)}.kv.set.ok dd{color:var(--green)}.kv.set.warn dd{color:var(--amber)}.agent-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin-top:32px;display:grid}.agent-facts>div{border-top:1px solid var(--line);padding-top:16px}.agent-facts h3{margin-bottom:6px;font-size:17px}.agent-facts p{color:var(--muted);font-size:15px}@media (width<=860px){.agent-tabs,.term{grid-template-columns:minmax(0,1fr)}.term-kv{border-left:0;border-top:1px solid var(--line)}.agent-facts{grid-template-columns:minmax(0,1fr);gap:24px}}.bento{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;display:grid}.tile{flex-direction:column;gap:18px;padding:22px;display:flex}.tile header{align-items:flex-start;gap:14px;display:flex}.tile h3{margin-bottom:3px;font-size:17px}.tile header p{color:var(--muted);margin:0;font-size:14.5px}.t-map{grid-area:1/1/span 2/span 7}.t-proj,.t-acct{grid-column:8/span 5}.t-pick{grid-column:1/span 4}.t-agents{grid-column:5/span 4}.t-log{grid-column:9/span 4}.t-map .mini-map{margin-top:auto}.tint{border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.tint-green{background:var(--green-bg);color:var(--green)}.tint-blue{background:var(--blue-bg);color:var(--blue)}.tint-violet{background:var(--violet-bg);color:var(--violet)}.tint-amber{background:var(--amber-bg);color:var(--amber)}.tint-red{background:var(--red-bg);color:var(--red)}.tile:hover .tint{transform:rotate(-6deg)scale(1.06)}.tint{transition:transform .35s var(--ease)}.mini-map{width:100%;height:auto;display:block}.mini-row{background:var(--bg);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.mini-row code{font-size:13px}.mini-arrow{color:var(--faint);animation:1.8s ease-in-out infinite nudgex}@keyframes nudgex{50%{transform:translate(4px)}}.mini-chips{flex-wrap:wrap;gap:8px;display:flex}.mini-chip{border:1px solid var(--line);background:var(--bg);border-radius:999px;align-items:center;gap:8px;padding:4px 12px 4px 5px;font-size:13px;font-weight:500;display:inline-flex}.mini-chip .svc-ic{border-radius:50%}.mini-list{background:var(--bg);border:1px solid var(--line);font:13px var(--font-mono);border-radius:12px;gap:2px;padding:6px;list-style:none;display:grid}.mini-list li{color:var(--muted);border-radius:8px;align-items:center;gap:8px;padding:7px 10px;display:flex}.mini-list li.sel{background:var(--amber-bg);color:var(--amber)}.mini-agents{gap:14px;display:flex}.mini-agent{display:inline-flex;position:relative}.mini-tick{background:var(--green);width:18px;height:18px;color:var(--bg);border-radius:50%;padding:2px;position:absolute;bottom:-6px;right:-6px}.mini-log{font:12px/1.5 var(--font-mono);gap:6px;display:grid}.mini-log div{overflow-wrap:anywhere;border-radius:8px;padding:6px 10px}.mini-log .ok{background:var(--green-bg);color:var(--green)}.mini-log .bad{background:var(--red-bg);color:var(--red)}.mini-log .warn{background:var(--amber-bg);color:var(--amber)}.tile.in .mini-log div{animation:lnin .45s var(--ease) calc(var(--n) * .26s + .35s) backwards}.tile.in .mini-agent{animation:pop .45s var(--ease) calc(var(--n) * .16s + .3s) backwards}@media (width<=960px){.bento{grid-template-columns:repeat(2,minmax(0,1fr))}.t-map{grid-area:auto/1/auto/-1}.t-proj,.t-acct,.t-pick,.t-agents,.t-log{grid-column:auto}.t-log{grid-column:1/-1}}@media (width<=640px){.bento{grid-template-columns:minmax(0,1fr)}.t-log{grid-column:auto}}.price-lab{gap:20px;padding:28px;display:grid}.lab-top{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.lab-q{font-size:17px;font-weight:600}.lab-num{letter-spacing:-.04em;animation:popnum .35s var(--ease);font-size:44px;font-weight:600;line-height:1}@keyframes popnum{0%{opacity:0;transform:translateY(8px)scale(.9)}}.range{appearance:none;cursor:pointer;background:0 0;width:100%;height:28px}.range::-webkit-slider-runnable-track{background:var(--line);border-radius:999px;height:6px}.range::-moz-range-track{background:var(--line);border-radius:999px;height:6px}.range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--text);border:4px solid var(--card);width:26px;height:26px;box-shadow:0 0 0 1px var(--line);transition:transform .2s var(--ease);border-radius:50%;margin-top:-10px}.range::-moz-range-thumb{background:var(--text);border:4px solid var(--card);width:18px;height:18px;box-shadow:0 0 0 1px var(--line);border-radius:50%}.range:active::-webkit-slider-thumb{transform:scale(1.15)}.slots{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.slot{border:1px dashed var(--line);color:var(--faint);white-space:nowrap;text-overflow:ellipsis;transition:background .3s, color .3s, border-color .3s, transform .4s var(--ease);border-radius:12px;align-items:center;gap:8px;padding:10px 12px;font-size:13.5px;font-weight:500;display:flex;overflow:hidden}.slot.on{animation:pop .4s var(--ease);border-style:solid;border-color:#0000;transform:translateY(0)}.slot.on.free{background:var(--green-bg);color:var(--green)}.slot.on.pro{background:var(--violet-bg);color:var(--violet)}.lab-result{color:var(--muted);animation:fadeup .4s var(--ease);font-size:15px}.bill-row{justify-content:flex-end;align-items:center;gap:12px;margin:22px 0 14px;font-size:14px;display:flex}.plans{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.plan-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);transition:transform .45s var(--ease), border-color .3s, opacity .3s;flex-direction:column;gap:6px;padding:26px;display:flex;position:relative}.plan-card .tint{margin-bottom:10px}.plan-card h3{font-size:20px}.plan-card.rec{border-color:var(--text);transform:translateY(-8px)}.plan-card:not(.rec){opacity:.8}.plan-card:not(.rec):hover{opacity:1}.rec-badge{background:var(--action-bg);color:var(--action-text);letter-spacing:.04em;text-transform:uppercase;animation:fadeup .4s var(--ease);border-radius:999px;padding:4px 12px;font-size:11px;font-weight:600;position:absolute;top:-12px;left:22px}.plan-price{animation:fadeup .35s var(--ease);align-items:baseline;gap:6px;margin-top:4px;display:flex}.plan-price b{letter-spacing:-.04em;font-size:38px;font-weight:600;line-height:1.1}.plan-price span{color:var(--muted);font-size:15px}.plan-sub{color:var(--muted);min-height:1.5em;margin-bottom:8px;font-size:14px}.plan-list{gap:10px;margin:6px 0 22px;font-size:15px;list-style:none;display:grid}.plan-list li{align-items:flex-start;gap:10px;display:flex}.plan-list svg{color:var(--green);flex:none;margin-top:3px}.plan-card .btn{justify-content:center;margin-top:auto}.later{text-align:center;border:1px dashed var(--line);color:var(--faint);border-radius:999px;margin-top:auto;padding:10px;font-size:14px}@media (width<=860px){.plans{grid-template-columns:minmax(0,1fr)}.plan-card.rec{transform:none}.slots{grid-template-columns:repeat(2,minmax(0,1fr))}.bill-row{justify-content:flex-start}.price-lab{padding:20px}}.plan-card{transition:transform .45s var(--ease), background-color .4s, color .4s, border-color .4s, opacity .3s, box-shadow .4s;border-radius:20px;gap:0;padding:28px}.plan-head{align-items:center;gap:12px;margin-bottom:22px;display:flex}.plan-head .tint{margin:0}.plan-head h3{font-size:19px}.plan-price{margin-top:0}.plan-price b{font-size:44px}.plan-sub{margin:4px 0 0}.plan-list{border-top:1px solid var(--line);gap:12px;margin:22px 0 26px;padding-top:22px;transition:border-color .4s}.chk{background:var(--green-bg);width:20px;height:20px;color:var(--green);border-radius:50%;flex:none;place-items:center;margin-top:1px;transition:background-color .4s,color .4s;display:grid}.plan-list svg{color:inherit;margin-top:0}.plan-card:not(.rec):not(.muted-plan):hover{opacity:1;transform:translateY(-4px)}.muted-plan{box-shadow:none;background:0 0;border-style:dashed}.plan-card.rec{background:var(--action-bg);color:var(--action-text);border-color:var(--action-bg);box-shadow:0 18px 40px -22px color-mix(in srgb, var(--text) 55%, transparent);opacity:1;transform:translateY(-10px)}.plan-card.rec .plan-sub,.plan-card.rec .plan-price span{color:color-mix(in srgb, var(--action-text) 68%, transparent)}.plan-card.rec .tint{background:color-mix(in srgb, var(--action-text) 16%, transparent);color:var(--action-text)}.plan-card.rec .plan-list{border-top-color:color-mix(in srgb, var(--action-text) 20%, transparent)}.plan-card.rec .chk{background:color-mix(in srgb, var(--action-text) 18%, transparent);color:var(--action-text)}.plan-card.rec .btn-primary{background:var(--action-text);color:var(--action-bg);border-color:var(--action-text)}.plan-card.rec .btn-primary:hover{background:var(--action-text);opacity:.9}.rec-badge{background:var(--green-bg);color:var(--green);letter-spacing:.05em;top:26px;left:auto;right:24px}@media (width<=860px){.plan-card.rec{transform:none}}.ob{padding:0;overflow:hidden}.ob-bar{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:14px 20px;font-size:14px;display:flex}.ob-logo{background:#1a1a1a;border-radius:8px;width:24px;height:24px;padding:3px}.ob-example{margin-left:auto}.ob-body{grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid}.ob-left{flex-direction:column;min-width:0;padding:22px;display:flex}.ob-right{border-left:1px solid var(--line);background:var(--bg);flex-direction:column;min-width:0;padding:22px;display:flex}.ob-steps{margin-bottom:14px;list-style:none;display:grid}.ob-step{text-align:left;width:100%;color:var(--muted);background:0 0;border:0;align-items:center;gap:10px;padding:7px 0;font-size:13.5px;display:flex}.ob-step.now{color:var(--text);font-weight:600}.ob-step-name{flex:1}.ob-sum{text-overflow:ellipsis;white-space:nowrap;max-width:46%;color:var(--faint);font-size:11.5px;font-weight:400;overflow:hidden}.nx-check{border:1.5px solid var(--line);width:22px;height:22px;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:10.5px;font-weight:600;transition:background .3s,border-color .3s,color .3s;display:grid}.nx-check.now{border-color:var(--text);color:var(--text)}.nx-check.done{background:var(--green-bg);color:var(--green);border-color:#0000}.nx-check.sm{width:18px;height:18px;margin-top:2px}.ob-content{border-top:1px solid var(--line);animation:fadeup .4s var(--ease);flex:1;align-content:start;gap:12px;min-height:330px;padding-top:16px;display:grid}.ob-content h3{font-size:17px}.ob-content>p{color:var(--muted);margin:-4px 0 2px;font-size:13px;line-height:1.55}.ob-field{color:var(--muted);gap:6px;font-size:12.5px;display:grid}.ob-field.tight{flex:1;min-width:100px}.ob-input{border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:10px;min-height:38px;padding:9px 12px;font-size:13.5px;transition:opacity .4s,border-color .3s}.ob-input.empty{opacity:.25}.ob-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ob-btn{border:1px solid var(--line);transition:background .3s, color .3s, border-color .3s, transform .3s var(--ease);background:0 0;border-radius:999px;align-items:center;padding:8px 16px;font-size:13px;font-weight:500;display:inline-flex}.ob-help{min-width:160px;color:var(--muted);flex:1;font-size:12px}.ob-box{border:1px solid var(--line);border-radius:12px;gap:10px;padding:12px;display:grid}.ob-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.ob-bound{align-items:center;gap:8px;font-size:13px;display:flex}.ob-bound svg{color:var(--green)}.ob-bound code{color:var(--muted);font-size:12.5px}.ob-chips{flex-wrap:wrap;gap:8px;display:flex}.ob-chip{background:var(--raised);color:var(--muted);border-radius:999px;padding:8px 16px;font-size:13px;font-weight:500;transition:background .3s,color .3s}.ob-checks{border:1px solid var(--line);border-radius:12px;list-style:none}.ob-checks li{gap:10px;padding:9px 12px;display:flex}.ob-checks li+li{border-top:1px solid var(--line-soft)}.ob-checks b{font-size:13px;font-weight:600;display:block}.ob-checks small{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.ob-note{background:var(--raised);color:var(--muted);border-radius:12px;padding:10px 14px;font-size:13px;line-height:1.55}.ob-note.ok{background:var(--green-bg);color:var(--green)}.ob-note code{font-size:12.5px}.ob-pop{animation:pop .45s var(--ease) backwards}.ob-nav{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;margin-top:16px;padding-top:14px;display:flex}.ob-link{color:var(--muted);background:0 0;border:0;padding:6px 4px;font-size:14px}.ob-link:disabled{opacity:.35;cursor:default}.ob-next{padding:8px 20px}.ob-graph{flex:1;align-content:center;gap:28px;min-height:240px;padding:22px 0;display:grid}.ob-empty{text-align:center;color:var(--muted);font-size:13.5px}.ob-row-graph{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;display:flex}.ob-node{border:1px solid var(--line);background:var(--card);border-radius:14px;align-items:center;gap:10px;min-width:0;padding:10px 14px;display:inline-flex}.ob-node b{white-space:nowrap;font-size:13px;font-weight:600;display:block}.ob-node small{color:var(--muted);white-space:nowrap;font-size:11.5px;display:block}.ob-tile{border-radius:9px;flex:none;place-items:center;width:30px;height:30px;transition:background .4s;display:grid}.ob-refused{border-style:dashed;border-color:var(--red);justify-self:center}.ob-refused small{color:var(--red)}.ob-conn{flex:none;margin:0 2px}.ob-flow{animation:1.2s linear infinite flow}.ob-foot{color:var(--faint);margin-top:auto;font-size:12px}@media (width<=900px){.ob-body{grid-template-columns:minmax(0,1fr)}.ob-right{border-left:0;border-top:1px solid var(--line)}.ob-content,.ob-graph{min-height:0}.ob-row-graph{flex-direction:column;gap:8px}.ob-conn{margin:8px 0;transform:rotate(90deg)}}.ob-left,.ob-right{padding:18px 20px}.ob-steps{margin-bottom:10px}.ob-step{padding:5px 0}.ob-content{gap:9px;min-height:0;padding-top:12px}.ob-content>p{font-size:12.5px}.ob-checks li{gap:8px;padding:6px 12px}.ob-checks small{font-size:11.5px}.ob-note{padding:8px 12px;font-size:12.5px;line-height:1.5}.ob-nav{margin-top:12px;padding-top:10px}.ob-graph{min-height:0;padding:14px 0}@media (width>=901px){.ob-body{min-height:695px}}.ob-btn,.ob-chip,.ob-input{pointer-events:none;-webkit-user-select:none;user-select:none;cursor:default}.ob-btn{background:var(--raised);border:1px solid var(--line);color:var(--muted);border-radius:10px;font-weight:500;transition:background .3s,color .3s,border-color .3s}.ob-btn.pressed{background:var(--green-bg);color:var(--green);border-color:#0000;transform:none}.ob-btn.pressed:before{content:"✓";margin-right:6px;font-weight:700}.ob-chip{background:var(--raised);color:var(--muted);border-radius:10px}.ob-chip.on{background:var(--blue-bg);color:var(--blue)}.untyped{visibility:hidden}.caret{vertical-align:-.14em;background:currentColor;width:1.5px;height:1.05em;margin-left:1px;animation:.8s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.ob-input{min-height:38px}.ob-checks small{min-height:1.4em;display:block}.topo svg{min-width:440px}@media (width>=900px){.topo svg{min-width:440px}}.t-name{font-size:12.5px}.t-sub{font-size:10.5px}.t-tag{font-size:9px}.t-node{cursor:pointer}.t-node:focus-visible .t-card{stroke:var(--blue)}.t-node:hover .t-card{stroke:var(--muted)}.feed-line{overflow-wrap:anywhere}.pstage{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);padding:0;display:grid;overflow:hidden}.pstage-diagram{border-right:1px solid var(--line);background:var(--bg);place-items:center;padding:28px;display:grid}.pd{width:100%;max-width:520px;height:auto;display:block}.pstage-side{flex-direction:column;justify-content:center;gap:22px;min-width:0;padding:28px;display:flex}.pnotes{animation:fadeup .4s var(--ease);gap:16px;list-style:none;display:grid}.pnotes li{animation:fadeup .45s var(--ease) calc(var(--n) * 90ms) backwards;align-items:flex-start;gap:14px;display:flex}.pnotes b{font-size:16px;font-weight:600;display:block}.pnotes small{color:var(--muted);margin-top:2px;font-size:14.5px;line-height:1.5;display:block}.pmark{border-radius:50%;flex:none;place-items:center;width:24px;height:24px;margin-top:1px;font-size:12px;font-weight:700;display:grid}.pnotes.today .pmark{background:var(--red-bg);color:var(--red)}.pnotes.nexus .pmark{background:var(--green-bg);color:var(--green)}.pverdict{animation:fadeup .4s var(--ease);border-radius:14px;padding:14px 16px;font-size:15px;font-weight:600}.pverdict.today{background:var(--red-bg);color:var(--red)}.pverdict.nexus{background:var(--green-bg);color:var(--green)}.pstage .seg{align-self:flex-start}@media (width<=860px){.pstage{grid-template-columns:minmax(0,1fr)}.pstage-diagram{border-right:0;border-bottom:1px solid var(--line);padding:20px}.pstage-side{padding:22px}}.pd-logo-l{display:none}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .pd-logo-d{display:none}:root:not([data-theme=dark]) .pd-logo-l{display:inline}}:root[data-theme=light] .pd-logo-d{display:none}:root[data-theme=light] .pd-logo-l{display:inline}.dl-main{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px;display:flex}.dl-others,.dl-hint{color:var(--muted);margin-top:12px;font-size:13.5px}.dl-others a,.dl-hint a{color:var(--text);text-underline-offset:3px;text-decoration:underline}.dl-needs{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:8px 18px;margin:22px auto 0;padding:0;font-size:13.5px;list-style:none;display:flex}.dl-needs li{align-items:center;gap:6px;display:inline-flex}.dl-needs svg{color:var(--green)}
