.docs-root{--doc-accent-fg:var(--neb-accent);--doc-success-fg:#0e8c56;--doc-warning-fg:#a86a0c;--doc-error-fg:#c71d38;--doc-accent-line:color-mix(in srgb,var(--neb-accent) 30%,transparent);--doc-success-line:color-mix(in srgb,var(--neb-success) 30%,transparent);--doc-warning-line:color-mix(in srgb,var(--neb-warning) 32%,transparent);background:var(--neb-bg);color:var(--neb-fg);font-family:var(--neb-font-sans);min-height:100vh}[data-theme=dark] .docs-root{--doc-success-fg:var(--neb-success);--doc-warning-fg:var(--neb-warning);--doc-error-fg:var(--neb-error);--doc-accent-line:color-mix(in srgb,var(--neb-violet-500) 45%,transparent);--doc-success-line:color-mix(in srgb,var(--neb-success) 40%,transparent);--doc-warning-line:color-mix(in srgb,var(--neb-warning) 40%,transparent)}.docs-header{height:56px;justify-content:space-between;gap:20px;padding:0 22px;background:var(--neb-surface);border-bottom:1px solid var(--neb-border);position:sticky;top:0;z-index:20}.docs-header,.docs-header-brand{flex-shrink:0;display:flex;align-items:center}.docs-header-brand{gap:11px}.docs-header-mark{font-family:var(--neb-font-mono);font-size:15px;font-weight:500;color:var(--neb-fg);letter-spacing:-.04em}.docs-header-div{width:1px;height:18px;background:var(--neb-border)}.docs-header-tag{font-family:var(--neb-font-sans);font-size:14px;font-weight:500;color:var(--neb-fg-3)}.docs-search{flex:1;max-width:380px;height:34px;border-radius:8px;border:1px solid var(--neb-border);background:var(--neb-bg);display:flex;align-items:center;gap:9px;padding:0 11px;color:var(--neb-fg-mute);cursor:text}.docs-search-label{flex:1;font-size:13px;color:var(--neb-fg-3)}.docs-search-kbd{font-family:var(--neb-font-mono);font-size:11px;padding:2px 6px;border:1px solid var(--neb-border);border-radius:4px;color:var(--neb-fg-3)}.docs-header-right{display:flex;align-items:center;gap:16px;flex-shrink:0}.docs-header-link{font-size:13px;color:var(--neb-fg-2);cursor:pointer}.docs-header-link:hover{color:var(--neb-fg)}.docs-header-cta{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:500;color:var(--neb-accent-fg);background:var(--neb-fg);padding:7px 13px;border-radius:7px;cursor:pointer}[data-theme=dark] .docs-header-cta{background:var(--neb-accent)}.docs-header-cta:hover{opacity:.9}.docs-theme-toggle{all:unset;cursor:pointer;width:32px;height:32px;border-radius:7px;border:1px solid var(--neb-border);display:inline-flex;align-items:center;justify-content:center;color:var(--neb-fg-2);font-size:15px}.docs-theme-toggle:hover{background:var(--neb-surface-2)}.docs-body{display:flex;align-items:flex-start}.docs-nav{width:248px;flex-shrink:0;padding:22px 14px 40px;border-right:1px solid var(--neb-border);gap:22px;background:var(--neb-bg);position:sticky;top:56px;align-self:flex-start;max-height:calc(100vh - 56px);overflow-y:auto}.docs-nav,.docs-nav-group{display:flex;flex-direction:column}.docs-nav-group{gap:3px}.docs-nav-label{font-family:var(--neb-font-mono);font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--neb-fg-mute);padding:0 10px;margin-bottom:5px}.docs-nav-item{position:relative;display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:7px;cursor:pointer;font-size:13.5px;font-weight:400;color:var(--neb-fg-2)}.docs-nav-item:hover{background:var(--neb-surface-2);color:var(--neb-fg)}.docs-nav-item.active{font-weight:600;color:var(--neb-accent);background:var(--neb-tint-accent)}.docs-nav-item.active:before{content:"";position:absolute;left:-14px;top:7px;bottom:7px;width:2.5px;border-radius:2px;background:var(--neb-accent)}.docs-nav-item span{flex:1}.docs-nav-tag{flex:0 0 auto!important;font-family:var(--neb-font-mono);font-size:9.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--neb-accent);background:var(--neb-tint-accent-2);padding:1px 5px;border-radius:3px}.docs-main{flex:1;min-width:0;padding:38px 44px 64px;display:flex;justify-content:center}.docs-article{width:100%;max-width:720px}.docs-rail{width:248px;flex-shrink:0;padding:38px 22px 40px 8px;border-left:1px solid var(--neb-border);position:sticky;top:56px;align-self:flex-start;max-height:calc(100vh - 56px);overflow-y:auto}.docs-crumb{font-family:var(--neb-font-mono);font-size:12px;color:var(--neb-fg-3);margin-bottom:16px}.docs-crumb .sep{color:var(--neb-border-strong)}.docs-crumb .cur{color:var(--neb-fg)}.docs-eyebrow{font-family:var(--neb-font-mono);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--neb-accent);margin-bottom:12px}.docs-h1{margin:0;font-size:42px;font-weight:600;letter-spacing:-.03em;line-height:1.05;color:var(--neb-fg)}.docs-grad{background:var(--neb-gradient-brand);-webkit-background-clip:text;background-clip:text;color:transparent}.docs-lede{margin:16px 0 0;font-size:17px;line-height:1.55;color:var(--neb-fg-2);max-width:620px;text-wrap:pretty}.docs-meta{display:flex;align-items:center;gap:14px;margin:20px 0 6px;flex-wrap:wrap}.docs-meta-item{display:inline-flex;align-items:center;gap:7px;font-family:var(--neb-font-mono);font-size:12px;color:var(--neb-fg-2)}.docs-meta-item .ic{color:var(--neb-accent);display:inline-flex}.docs-meta-muted{font-family:var(--neb-font-mono);font-size:12px;color:var(--neb-fg-3)}.docs-meta-div{width:1px;height:13px;background:var(--neb-border)}.docs-card{background:var(--neb-surface);border-radius:10px;box-shadow:var(--neb-shadow-2);border:1px solid var(--neb-border-soft)}.docs-prereq{margin-top:22px;padding:16px 18px}.docs-prereq-label{font-family:var(--neb-font-mono);font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--neb-fg-3);margin-bottom:11px}.docs-prereq-list{display:flex;flex-direction:column;gap:8px}.docs-prereq-row{display:flex;gap:10px;align-items:center;font-size:13.5px;color:var(--neb-fg-2)}.docs-prereq-row .ic{color:var(--doc-success-fg);display:inline-flex;flex-shrink:0}.docs-steps{margin-top:30px}.docs-step{border-top:1px solid var(--neb-border);padding:26px 0 30px;scroll-margin-top:76px}.docs-step-row{display:flex;align-items:flex-start;gap:14px}.docs-step-circle{all:unset;cursor:pointer;flex-shrink:0;width:30px;height:30px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--neb-font-mono);font-size:13px;font-weight:600;background:var(--neb-tint-accent);color:var(--neb-accent);border:1px solid var(--doc-accent-line);transition:background .15s}.docs-step-circle.done{background:var(--neb-success);color:#fff;border-color:transparent}.docs-step-body{flex:1;min-width:0}.docs-step-head{all:unset;cursor:pointer;width:100%;display:flex;align-items:center;gap:12px}.docs-step-title{flex:1;margin:0;font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--neb-fg)}.docs-step.done .docs-step-title{color:var(--neb-fg-3);text-decoration:line-through;text-decoration-color:var(--neb-border-strong)}.docs-step-time{font-family:var(--neb-font-mono);font-size:11px;color:var(--neb-fg-mute);white-space:nowrap}.docs-step-chev{color:var(--neb-fg-mute);display:inline-flex;transition:transform .15s}.docs-step-chev.open{transform:rotate(180deg)}.docs-step-content{margin-top:14px;display:flex;flex-direction:column;gap:16px}.docs-step-lede{margin:0;font-size:15.5px;line-height:1.6;color:var(--neb-fg-2);text-wrap:pretty}.docs-next{border-top:1px solid var(--neb-border);margin-top:8px;padding-top:28px}.docs-next h2{margin:0 0 16px;font-size:20px;font-weight:600;letter-spacing:-.01em;color:var(--neb-fg)}.docs-next-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.docs-next-card{display:flex;gap:12px;padding:14px 15px;border-radius:10px;cursor:pointer;background:var(--neb-surface);box-shadow:var(--neb-shadow-2);border:1px solid var(--neb-border-soft)}.docs-next-card:hover{border-color:var(--neb-border-strong)}.docs-next-card .ic{color:var(--neb-accent);margin-top:1px;flex-shrink:0}.docs-next-card .t{font-size:14px;font-weight:600;color:var(--neb-fg);display:flex;align-items:center;gap:5px}.docs-next-card .t .arr{color:var(--neb-fg-mute)}.docs-next-card .d{font-size:12.5px;color:var(--neb-fg-3);line-height:1.4;margin-top:2px}.docs-toc{gap:14px}.docs-toc,.docs-toc-card{display:flex;flex-direction:column}.docs-toc-card{background:var(--neb-surface);border-radius:10px;box-shadow:var(--neb-shadow-2);border:1px solid var(--neb-border-soft);padding:14px 15px;gap:11px}.docs-toc-head{display:flex;align-items:center;justify-content:space-between}.docs-toc-head .label{font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.docs-toc-head .count,.docs-toc-head .label{font-family:var(--neb-font-mono);color:var(--neb-fg-3)}.docs-toc-head .count{font-size:11px}.docs-toc-head .count.done{color:var(--doc-success-fg)}.docs-toc-bar{height:3px;border-radius:999px;background:var(--neb-bg-sunken);overflow:hidden}.docs-toc-bar>span{display:block;height:100%;background:var(--neb-success);transition:width .2s}.docs-toc-links{display:flex;flex-direction:column;gap:1px;margin-top:2px}.docs-toc-link{display:flex;align-items:center;gap:9px;padding:6px 8px;border-radius:6px;cursor:pointer;font-size:12.5px;color:var(--neb-fg-2);font-weight:400}.docs-toc-link:hover{background:var(--neb-surface-2)}.docs-toc-link.on{color:var(--neb-accent);font-weight:600;background:var(--neb-tint-accent)}.docs-toc-link.dn{color:var(--neb-fg-mute)}.docs-toc-dot{width:17px;height:17px;border-radius:999px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-family:var(--neb-font-mono);font-size:9.5px;font-weight:600;background:var(--neb-bg-sunken);color:var(--neb-fg-3)}.docs-toc-dot.on{background:var(--neb-accent);color:#fff}.docs-toc-dot.dn{background:var(--neb-success);color:#fff}.docs-toc-link .ttl{flex:1}.docs-toc-link.dn .ttl{text-decoration:line-through}.docs-toc-help{padding:0 4px;display:flex;flex-direction:column;gap:8px}.docs-toc-help .label{font-family:var(--neb-font-mono);font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--neb-fg-mute)}.docs-toc-help a{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--neb-fg-2);cursor:pointer}.docs-toc-help a:hover{color:var(--neb-fg)}.docs-toc-help a .ic{color:var(--neb-fg-mute);display:inline-flex}.doc-code{font-family:var(--neb-font-mono);font-size:.88em;background:var(--neb-bg-sunken);color:var(--neb-fg);border:1px solid var(--neb-border-soft);padding:1px 5px;border-radius:4px;white-space:nowrap}.doc-code.accent{background:var(--neb-tint-accent);color:var(--neb-accent);border-color:transparent}.doc-kbd{padding:2px 6px;border:solid var(--neb-border);border-width:1px 1px 2px;color:var(--neb-fg-3);line-height:1;background:var(--neb-surface)}.doc-chip,.doc-kbd{font-family:var(--neb-font-mono);font-size:11px;border-radius:4px;display:inline-flex;align-items:center}.doc-chip{padding:2px 8px;border:1px solid var(--neb-border);background:var(--neb-bg-sunken);color:var(--neb-fg-2);gap:5px;line-height:1.5;white-space:nowrap}.doc-chip .dot{width:6px;height:6px;border-radius:999px;background:currentColor}.doc-chip.suc{background:var(--neb-tint-success);color:var(--doc-success-fg);border-color:transparent}.doc-chip.warn{background:var(--neb-tint-warning);color:var(--doc-warning-fg);border-color:transparent}.doc-chip.err{background:var(--neb-tint-error);color:var(--doc-error-fg);border-color:transparent}.doc-chip.acc{background:var(--neb-tint-accent);color:var(--neb-accent);border-color:transparent}.doc-copy{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-family:var(--neb-font-mono);font-size:11px;color:#a3a3a3;padding:4px 8px;border-radius:5px;border:1px solid #2a2a2a;background:rgba(255,255,255,.04);transition:color .12s}.doc-copy.light{color:var(--neb-fg-3);border-color:var(--neb-border);background:var(--neb-surface)}.doc-copy.done{color:var(--neb-success)}.doc-cb{background:#0e0e12;border-radius:8px;overflow:hidden;box-shadow:var(--neb-shadow-2);border:1px solid #1c1c22}[data-theme=dark] .doc-cb{border-color:#2a2a32}.doc-cb-head{display:flex;align-items:center;justify-content:space-between;padding:8px 10px 8px 12px;border-bottom:1px solid #1c1c22;background:#121218}.doc-cb-head .meta{display:flex;align-items:center;gap:8px}.doc-cb-head .meta .ic{color:#a3a3a3;display:inline-flex}.doc-cb-head .meta .ttl{font-family:var(--neb-font-mono);font-size:11px;color:#8a8a94;letter-spacing:.04em}.doc-cb-pre{margin:0;padding:12px 14px;overflow-x:auto;font-family:var(--neb-font-mono);font-size:12.5px;line-height:1.7;color:#e4e4ea}.doc-cb-line{display:flex;gap:10px;white-space:pre}.doc-cb-line .prompt{color:#5b5b66;user-select:none}.doc-cb-line .text{color:#e4e4ea}.doc-cb-line .text.comment{color:#6b6b78;font-style:italic}.doc-tabs{display:flex;gap:2px;margin-bottom:8px}.doc-tab{all:unset;cursor:pointer;font-size:12.5px;font-weight:500;padding:6px 12px;border-radius:6px;color:var(--neb-fg-3);display:inline-flex;align-items:center;gap:6px}.doc-tab:hover{color:var(--neb-fg-2)}.doc-tab.on{color:var(--neb-fg);background:var(--neb-surface);box-shadow:var(--neb-shadow-2)}.doc-tab .ic{display:inline-flex;color:var(--neb-fg-mute)}.doc-tab.on .ic{color:var(--neb-accent)}.doc-tab-note{margin-top:8px;font-size:12.5px;color:var(--neb-fg-3);line-height:1.5}.doc-mcpb{border-radius:10px;border:1px solid var(--neb-border);background:var(--neb-surface);padding:16px;display:flex;flex-direction:column;gap:10px}.doc-mcpb-body{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.doc-mcpb-desc{margin:0;font-size:13px;color:var(--neb-fg-2);line-height:1.55;max-width:56ch}.doc-mcpb-desc code{background:var(--neb-bg);border:1px solid var(--neb-border);padding:1px 5px;border-radius:4px}.doc-mcpb-desc code,.doc-mcpb-error{font-family:var(--neb-font-mono);font-size:12px}.doc-mcpb-error{margin:0;color:var(--neb-error,#e55)}.doc-callout{display:flex;gap:12px;padding:13px 15px;border-radius:8px;border:1px solid var(--neb-border);background:var(--neb-bg-sunken)}.doc-callout .ic{display:inline-flex;flex-shrink:0;margin-top:1px}.doc-callout .title{font-family:var(--neb-font-mono);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px}.doc-callout .body{font-size:13px;line-height:1.55;color:var(--neb-fg-2);text-wrap:pretty;min-width:0}.doc-callout.accent{background:var(--neb-tint-accent);border-color:var(--doc-accent-line)}.doc-callout.accent .ic,.doc-callout.accent .title{color:var(--neb-accent)}.doc-callout.success{background:var(--neb-tint-success);border-color:var(--doc-success-line)}.doc-callout.success .ic,.doc-callout.success .title{color:var(--doc-success-fg)}.doc-callout.warning{background:var(--neb-tint-warning);border-color:var(--doc-warning-line)}.doc-callout.warning .ic,.doc-callout.warning .title{color:var(--doc-warning-fg)}.doc-callout.neutral{background:var(--neb-bg-sunken);border-color:var(--neb-border)}.doc-callout.neutral .ic,.doc-callout.neutral .title{color:var(--neb-fg-3)}.doc-p{font-size:15px;line-height:1.62;color:var(--neb-fg-2);margin:0;text-wrap:pretty}.doc-ol{margin:2px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:9px}.doc-ol li{display:flex;gap:11px;font-size:14.5px;line-height:1.55;color:var(--neb-fg-2)}.doc-ol .num{flex-shrink:0;width:20px;height:20px;border-radius:999px;margin-top:1px;background:var(--neb-tint-accent);color:var(--neb-accent);font-family:var(--neb-font-mono);font-size:11px;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.doc-ol .txt{min-width:0}.doc-prompt{border-radius:8px;border:1px solid var(--neb-border);background:var(--neb-surface);box-shadow:var(--neb-shadow-2);overflow:hidden}.doc-prompt-head{display:flex;align-items:center;justify-content:space-between;padding:8px 10px 8px 12px;border-bottom:1px solid var(--neb-border-soft);background:var(--neb-bg-sunken)}.doc-prompt-head .meta{display:flex;align-items:center;gap:8px;font-family:var(--neb-font-mono);font-size:11px;letter-spacing:.04em;color:var(--neb-fg-3)}.doc-prompt-head .meta .ic{color:var(--neb-accent);display:inline-flex}.doc-prompt-body{margin:0;padding:13px 15px;font-family:var(--neb-font-mono);font-size:12.5px;line-height:1.65;color:var(--neb-fg);white-space:pre-wrap;word-break:break-word}.doc-compare{display:grid;grid-template-columns:1fr 1fr;gap:12px}.doc-compare-col{border-radius:8px;border:1px solid var(--neb-border);background:var(--neb-surface);display:flex;flex-direction:column;overflow:hidden}.doc-compare-col.bad{border-color:var(--doc-warning-line)}.doc-compare-col.good{border-color:var(--doc-success-line)}.doc-compare-head{display:flex;align-items:center;gap:7px;padding:9px 12px;font-family:var(--neb-font-mono);font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--neb-border-soft)}.doc-compare-col.bad .doc-compare-head{color:var(--doc-warning-fg);background:var(--neb-tint-warning)}.doc-compare-col.good .doc-compare-head{color:var(--doc-success-fg);background:var(--neb-tint-success)}.doc-compare-body{padding:12px 14px;font-size:13px;line-height:1.55;color:var(--neb-fg-2);flex:1}.doc-compare-quote{font-family:var(--neb-font-mono);font-size:12px;line-height:1.55;color:var(--neb-fg);white-space:pre-wrap}.doc-scope{display:flex;flex-direction:column;gap:8px}.doc-scope-opt{display:flex;gap:12px;padding:12px 14px;border-radius:8px;border:1px solid var(--neb-border);background:var(--neb-surface)}.doc-scope-opt.rec{border-color:var(--doc-accent-line);background:var(--neb-tint-accent)}.doc-scope-opt .badge{flex-shrink:0;width:28px;height:28px;border-radius:7px;background:var(--neb-tint-accent);color:var(--neb-accent);display:inline-flex;align-items:center;justify-content:center}.doc-scope-opt.rec .badge{background:var(--neb-accent);color:#fff}.doc-scope-opt .name{font-size:13.5px;font-weight:600;color:var(--neb-fg);display:flex;align-items:center;gap:8px}.doc-scope-opt .desc{font-size:12.5px;line-height:1.45;color:var(--neb-fg-3);margin-top:3px}.doc-tree{font-family:var(--neb-font-mono);font-size:12.5px;line-height:1.85;background:var(--neb-bg-sunken);border:1px solid var(--neb-border-soft);border-radius:8px;padding:14px 16px;color:var(--neb-fg-2);overflow-x:auto}.doc-tree .dir{color:var(--neb-accent)}.doc-tree .note{color:var(--neb-fg-mute)}.doc-mock{margin:0}.doc-mock-frame{background:var(--neb-surface);border-radius:10px;overflow:hidden;box-shadow:var(--neb-shadow-3);border:1px solid var(--neb-border)}.doc-mock-bar{height:34px;display:flex;align-items:center;gap:8px;padding:0 12px;border-bottom:1px solid var(--neb-border-soft);background:var(--neb-bg-sunken)}.doc-mock-dots{display:flex;gap:6px}.doc-mock-dots span{width:10px;height:10px;border-radius:999px;opacity:.7}.doc-mock-url{margin-left:8px;flex:1;height:20px;border-radius:5px;background:var(--neb-surface);border:1px solid var(--neb-border);display:flex;align-items:center;padding:0 9px;font-family:var(--neb-font-mono);font-size:10.5px;color:var(--neb-fg-mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-mock-body{background:var(--neb-bg);overflow:hidden;position:relative}.doc-mock-body--auto,.doc-shot{height:auto}.doc-shot{display:block;width:100%}.docs-index-hero{margin-bottom:8px}.docs-index-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}.docs-index-card{display:block;padding:20px 20px 22px;border-radius:12px;background:var(--neb-surface);border:1px solid var(--neb-border-soft);box-shadow:var(--neb-shadow-2);cursor:pointer}.docs-index-card:hover{border-color:var(--neb-border-strong)}.docs-index-card .badge{width:34px;height:34px;border-radius:8px;background:var(--neb-tint-accent);color:var(--neb-accent);display:inline-flex;align-items:center;justify-content:center;margin-bottom:14px}.docs-index-card .eb{font-family:var(--neb-font-mono);font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--neb-fg-mute);margin-bottom:6px}.docs-index-card h3{margin:0;font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--neb-fg);display:flex;align-items:center;gap:6px}.docs-index-card p{margin:8px 0 0;font-size:13.5px;line-height:1.5;color:var(--neb-fg-3)}.docs-index-card .meta{margin-top:14px;font-family:var(--neb-font-mono);font-size:11px;color:var(--neb-fg-mute)}@media (max-width:1180px){.docs-rail{display:none}}@media (max-width:900px){.docs-nav{display:none}.docs-main{padding:28px 24px 56px}}@media (max-width:720px){.docs-header-link,.docs-search{display:none}.docs-compare,.docs-index-grid,.docs-next-grid{grid-template-columns:1fr}.docs-h1{font-size:34px}}