.docs{--bg:#fafbfc;--bg-2:#f1f2f4;--panel:#fff;--ink:#0a0b0c;--ink-2:#1f2124;--ink-soft:#4f5258;--ink-muted:#7a7e85;--ink-faint:#a8acb2;--hairline:#e5e7e9;--hairline-strong:#d1d5d7;--line-soft:#f1f1ea;--green:#2f6f4c;--green-deep:#1f5536;--green-darker:#143a27;--green-soft:#d8e8dd;--green-glow:#2f6f4c2e;--green-glow-2:#2f6f4c52;--attn:#a8481f;--attn-soft:#fbe7de;--attn-line:#f0c5b0;--attn-dot:#c85a2e;--shadow-sm:0 1px 2px #0a0b0c0a;--shadow-md:0 1px 2px #0a0b0c0d,0 4px 12px #0a0b0c0a;--mono:var(--font-jetbrains-mono),ui-monospace,monospace;background:var(--bg);color:var(--ink);font-family:var(--font-inter),-apple-system,system-ui,sans-serif;-webkit-font-smoothing:antialiased;min-height:100vh;font-size:14px;line-height:1.5}.docs *{box-sizing:border-box}.docs a{color:inherit;text-decoration:none}.docs .mono{font-family:var(--mono)}.docs .top{z-index:50;border-bottom:1px solid var(--hairline);-webkit-backdrop-filter:saturate(140%)blur(12px);background:#fafbfcd1;position:sticky;top:0}.docs .top-inner{align-items:center;gap:20px;max-width:1560px;height:57px;margin:0 auto;padding:0 24px;display:flex}.docs .logo{letter-spacing:-.02em;color:var(--ink);align-items:center;gap:9px;font-size:16px;font-weight:700;display:flex}.docs .logo-mark{background:var(--green);color:#fff;width:26px;height:26px;font-family:var(--mono);box-shadow:0 1px 2px var(--green-glow-2);border-radius:7px;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.docs .logo .lbl{color:var(--ink-muted);font-weight:600}.docs .top-search{background:var(--panel);border:1px solid var(--hairline);max-width:440px;box-shadow:var(--shadow-sm);color:var(--ink-muted);border-radius:9px;flex:1;align-items:center;gap:9px;margin:0 auto;padding:7px 12px;display:flex}.docs .top-search svg{flex:none;width:15px;height:15px}.docs .top-search input{font:inherit;color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-size:13.5px}.docs .top-search .kbd{font-family:var(--mono);color:var(--ink-muted);border:1px solid var(--hairline);background:var(--bg-2);border-radius:5px;padding:1px 6px;font-size:11px;font-weight:600}.docs .top-right{align-items:center;gap:14px;margin-left:auto;display:flex}.docs .top-link{color:var(--ink-soft);font-size:13.5px;font-weight:510}.docs .top-link:hover{color:var(--ink)}.docs .cta{background:var(--green);color:#fff;box-shadow:0 1px 2px #0000000f, inset 0 -1.5px 0 var(--green-darker);border-radius:9px;padding:8px 15px;font-size:13.5px;font-weight:590}.docs .cta:hover{background:var(--green-deep)}.docs .shell{grid-template-columns:248px minmax(0,1fr);align-items:start;gap:0;max-width:1560px;margin:0 auto;display:grid}.docs .docnav{border-right:1px solid var(--hairline);height:calc(100vh - 57px);padding:24px 14px 40px;position:sticky;top:57px;overflow-y:auto}.docs .side-group{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);margin:22px 12px 7px;font-size:10.5px;font-weight:700}.docs .side-group:first-child{margin-top:0}.docs .side-item{color:var(--ink-soft);border-radius:7px;align-items:center;gap:9px;height:31px;padding:6px 12px;font-size:13.5px;font-weight:510;transition:background .12s,color .12s;display:flex}.docs .side-item:hover:not(.active){background:var(--bg-2);color:var(--ink)}.docs .side-item.active{background:var(--panel);color:var(--ink);box-shadow:var(--shadow-sm);border:1px solid var(--hairline);padding:5px 11px;font-weight:700}.docs .side-item.soon{color:var(--ink-faint);cursor:default}.docs .side-item.soon:hover{color:var(--ink-faint);background:0 0}.docs .docpage{grid-template-columns:minmax(0,1fr) 224px;align-items:start;display:grid}.docs .content{min-width:0;max-width:920px;padding:32px 72px 80px}.docs .crumb{color:var(--ink-muted);align-items:center;gap:8px;margin-bottom:16px;font-size:12.5px;display:flex}.docs .crumb .sep{color:var(--ink-faint)}.docs .crumb .here{color:var(--ink-soft);font-weight:600}.docs .eyebrow{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--green);margin-bottom:10px;font-size:11px;font-weight:700}.docs h1{letter-spacing:-.03em;margin:0 0 14px;font-size:34px;font-weight:700;line-height:1.08}.docs .lede{color:var(--ink-soft);max-width:720px;margin:0 0 28px;font-size:16px;line-height:1.6}.docs .lede b{color:var(--ink);font-weight:600}.docs h2{letter-spacing:-.02em;align-items:center;gap:10px;margin:40px 0 8px;scroll-margin-top:72px;font-size:21px;font-weight:700;display:flex}.docs h2 .num{font-family:var(--mono);color:var(--green);background:var(--green-soft);border:1px solid #2f6f4c33;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:700}.docs h3{letter-spacing:-.01em;margin:24px 0 6px;font-size:15px;font-weight:700}.docs p{color:var(--ink-soft);margin:0 0 14px;line-height:1.65}.docs p b{color:var(--ink);font-weight:600}.docs a.link{color:var(--green);border-bottom:1px solid #0000;font-weight:600}.docs a.link:hover{border-bottom-color:var(--green)}.docs code{font-family:var(--mono);background:var(--bg-2);border:1px solid var(--line-soft);color:var(--ink-2);border-radius:5px;padding:1.5px 6px;font-size:12.5px}.docs ol.steps{counter-reset:s;margin:6px 0 4px;padding-left:0;list-style:none}.docs ol.steps li{color:var(--ink-soft);padding:2px 0 12px 30px;line-height:1.6;position:relative}.docs ol.steps li:before{counter-increment:s;content:counter(s);background:var(--bg-2);border:1px solid var(--hairline);width:20px;height:20px;color:var(--ink-soft);font-family:var(--mono);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex;position:absolute;top:1px;left:0}.docs ol.steps li b{color:var(--ink);font-weight:600}.docs .ctabs{border-bottom:1px solid var(--hairline);gap:4px;margin:6px 0 18px;display:flex}.docs .ctab{color:var(--ink-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:9px 14px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.docs .ctab:hover{color:var(--ink)}.docs .ctab.on{color:var(--green-darker);border-bottom-color:var(--green);font-weight:700}.docs .cpane{display:none}.docs .cpane.on{display:block}.docs .code{border:1px solid var(--hairline);box-shadow:var(--shadow-sm);background:var(--panel);border-radius:11px;margin:12px 0 16px;overflow:hidden}.docs .code-h{border-bottom:1px solid var(--hairline);background:var(--bg-2);align-items:center;gap:8px;padding:8px 13px;display:flex}.docs .code-h .lang{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);font-size:10.5px;font-weight:700}.docs .code-h .copy{font-family:var(--mono);color:var(--ink-soft);background:var(--panel);border:1px solid var(--hairline);cursor:pointer;border-radius:6px;align-items:center;gap:5px;margin-left:auto;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.docs .code-h .copy:hover{border-color:var(--ink);color:var(--ink)}.docs .code pre{font-family:var(--mono);color:var(--ink-2);margin:0;padding:14px 16px;font-size:12.5px;line-height:1.7;overflow-x:auto}.docs .code pre .c{color:var(--ink-faint)}.docs .code pre .g{color:var(--green-deep);font-weight:600}.docs .code pre .s{color:var(--attn)}.docs .callout{border:1px solid var(--hairline);border-left:3px solid var(--green);background:var(--panel);box-shadow:var(--shadow-sm);border-radius:12px;grid-template-columns:34px 1fr;align-items:start;gap:14px;margin:16px 0;padding:14px 16px;display:grid}.docs .callout .ico{background:var(--green);color:#fff;width:34px;height:34px;font-family:var(--mono);border-radius:9px;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex}.docs .callout .body{color:var(--ink-soft);font-size:13.5px;line-height:1.6}.docs .callout .body b{color:var(--ink)}.docs .callout.warn{border-left-color:var(--attn-dot)}.docs .callout.warn .ico{background:var(--attn-dot)}.docs .tbl{border:1px solid var(--hairline);box-shadow:var(--shadow-sm);border-radius:11px;margin:16px 0 20px;overflow:hidden}.docs .tbl .tr{border-bottom:1px solid var(--hairline);grid-template-columns:210px 1fr;align-items:center;gap:14px;padding:10px 14px;display:grid}.docs .tbl .tr:last-child{border-bottom:none}.docs .tbl .tr.h{background:var(--bg-2)}.docs .tbl .tr.h .th{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);font-size:10px;font-weight:700}.docs .tbl .tr .name{font-family:var(--mono);color:var(--green-darker);font-size:12.5px;font-weight:600}.docs .tbl .tr .desc{color:var(--ink-soft);font-size:13px;line-height:1.5}.docs .pill{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.docs .pill i{border-radius:50%;width:6px;height:6px}.docs .pill.ok{background:var(--green-soft);color:var(--green-darker)}.docs .pill.ok i{background:var(--green)}.docs .pill.ask{background:var(--attn-soft);color:var(--attn);border:1px solid var(--attn-line)}.docs .pill.ask i{background:var(--attn-dot)}.docs .gates{flex-direction:column;gap:12px;margin:18px 0 8px;display:flex}.docs .gate{border:1px solid var(--hairline);background:var(--panel);box-shadow:var(--shadow-sm);border-radius:12px;overflow:hidden}.docs .gate-h{border-bottom:1px solid var(--hairline);background:var(--bg-2);align-items:center;gap:11px;padding:12px 16px;display:flex}.docs .gate-h .gn{font-family:var(--mono);color:var(--green);font-size:11px;font-weight:700}.docs .gate-h .gt{color:var(--ink);font-size:14.5px;font-weight:700}.docs .gate-h .gw{color:var(--ink-muted);margin-left:auto;font-size:12.5px}.docs .gate-row{border-bottom:1px solid var(--line-soft);align-items:center;gap:14px;padding:11px 16px;display:flex}.docs .gate-row:last-child{border-bottom:none}.docs .gate-row .lbl{flex:none;width:104px}.docs .gate-row .txt{color:var(--ink-soft);font-size:13px}.docs .cascade{border:1px solid var(--hairline);box-shadow:var(--shadow-sm);border-radius:12px;flex-direction:column;margin:18px 0;display:flex;overflow:hidden}.docs .clayer{border-bottom:1px solid var(--hairline);background:var(--panel);gap:14px;padding:14px 16px;display:flex}.docs .clayer:last-child{border-bottom:none}.docs .clayer .cb{background:var(--bg-2);border:1px solid var(--hairline);width:30px;height:30px;font-family:var(--mono);color:var(--ink-soft);border-radius:9px;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.docs .clayer.win .cb{background:var(--green-soft);color:var(--green-darker);border-color:#2f6f4c40}.docs .clayer .ct{color:var(--ink);margin-bottom:2px;font-size:14px;font-weight:700}.docs .clayer .cd{color:var(--ink-soft);font-size:13px;line-height:1.5}.docs .clayer .cd code{font-size:12px}.docs .presets{grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0 8px;display:grid}.docs .preset{border:1px solid var(--hairline);background:var(--panel);box-shadow:var(--shadow-sm);border-radius:12px;padding:15px}.docs .preset.on{border-color:var(--green);box-shadow:0 0 0 3px var(--green-glow)}.docs .preset .pn{align-items:center;font-size:14px;font-weight:700;display:flex}.docs .preset .badge{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--green-darker);background:var(--green-soft);border:1px solid #2f6f4c33;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:9px;font-weight:700}.docs .preset .pd{color:var(--ink-muted);margin:7px 0 11px;font-size:12.5px;line-height:1.5}.docs .preset .pg{flex-wrap:wrap;gap:5px;display:flex}.docs .preset .pg span{font-family:var(--mono);color:var(--ink-soft);background:var(--bg-2);border:1px solid var(--hairline);border-radius:6px;padding:2px 7px;font-size:10px;font-weight:600}.docs .pn{border-top:1px solid var(--hairline);grid-template-columns:1fr 1fr;gap:14px;margin-top:40px;padding-top:24px;display:grid}.docs .pn a{border:1px solid var(--hairline);background:var(--panel);box-shadow:var(--shadow-sm);border-radius:11px;padding:14px 16px;transition:all .12s}.docs .pn a:hover{border-color:var(--green);box-shadow:var(--shadow-md)}.docs .pn .dir{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);margin-bottom:5px;font-size:10.5px;font-weight:700}.docs .pn .t{color:var(--ink);font-size:14px;font-weight:700}.docs .pn .next{text-align:right}.docs .toc{height:calc(100vh - 57px);padding:30px 20px 40px;position:sticky;top:57px;overflow-y:auto}.docs .toc .toc-h{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-muted);margin-bottom:12px;font-size:10px;font-weight:700}.docs .toc a{color:var(--ink-muted);border-left:2px solid var(--hairline);padding:5px 10px;font-size:12.5px;line-height:1.4;display:block}.docs .toc a:hover{color:var(--ink)}.docs .toc a.active{color:var(--green-darker);border-left-color:var(--green);font-weight:600}.docs .toc a.sub{padding-left:22px;font-size:12px}.docs .toc .feedback{border-top:1px solid var(--hairline);color:var(--ink-muted);margin-top:22px;padding-top:16px;font-size:12px}.docs .toc .feedback .row{gap:8px;margin-top:8px;display:flex}.docs .toc .feedback button{font:inherit;border:1px solid var(--hairline);background:var(--panel);cursor:pointer;color:var(--ink-soft);border-radius:7px;padding:4px 11px;font-size:12px}.docs .toc .feedback button:hover{border-color:var(--ink);color:var(--ink)}
