:root{--sb-w:260px;--rail-w:200px;--hd-h:64px;--code-bg:#0c0c12}.docs-shell{max-width:var(--max);grid-template-columns:1fr;gap:32px;margin:0 auto;padding:0 24px;display:grid}@media (min-width:1024px){.docs-shell{grid-template-columns:var(--sb-w) minmax(0, 1fr);gap:48px;padding:0 32px}}@media (min-width:1400px){.docs-shell{grid-template-columns:var(--sb-w) minmax(0, 1fr) var(--rail-w);gap:48px}}.docs-sb{position:relative}@media (min-width:1024px){.docs-sb{top:var(--hd-h);height:calc(100vh - var(--hd-h));padding:24px 0 32px;position:sticky;overflow-y:auto}}.sb-search{margin-bottom:18px;position:relative}.sb-search>svg{width:14px;height:14px;color:var(--text-4);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.sb-search input{background:var(--bg-alt);border:1px solid var(--border);width:100%;height:36px;color:var(--foreground);border-radius:8px;outline:none;padding:0 12px 0 36px;font-family:inherit;font-size:13px;transition:border-color .15s,background .15s,box-shadow .2s}.sb-search input::placeholder{color:var(--text-3)}.sb-search input:focus{border-color:var(--glitch-mid);background:var(--bg-card);box-shadow:-2px 0 0 0 var(--glitch-glow-r), 2px 0 0 0 var(--glitch-glow-c)}.docs-sb-section{margin-top:20px}.docs-sb-section:first-of-type{margin-top:4px}.docs-sb-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);padding:6px 12px 8px;font-size:10.5px;font-weight:600}.docs-sb-nav{flex-direction:column;gap:1px;display:flex}.docs-sb-link{height:32px;color:var(--text-2);border-radius:6px;align-items:center;padding:0 12px;font-size:13px;transition:color .15s,background .15s;display:flex;position:relative}.docs-sb-link:hover{color:var(--foreground);background:var(--bg-card)}.docs-sb-link.active{color:var(--glitch-mid);background:color-mix(in oklab, var(--glitch-mid) 14%, transparent);font-weight:600}.docs-sb-link.active:before{content:"";background:var(--glitch-fill);width:3px;box-shadow:-1px 0 0 0 var(--glitch-glow-r), 1px 0 0 0 var(--glitch-glow-c);border-radius:0 3px 3px 0;position:absolute;top:6px;bottom:6px;left:0}.docs-sb-link[hidden]{display:none}.docs-sb-empty{color:var(--text-4);font-size:12px;font-family:var(--font-mono);text-align:center;padding:12px;display:none}.docs-sb-empty.on{display:block}.docs-content{min-width:0;max-width:800px;padding:32px 0 64px}@media (min-width:1024px){.docs-content{padding:40px 0 96px}}.docs-section{padding-top:48px;scroll-margin-top:80px}.docs-section:first-of-type{padding-top:8px}.docs-section+.docs-section{border-top:1px solid var(--border);margin-top:48px;padding-top:48px}.sec-h{align-items:center;gap:10px;margin-bottom:14px;display:flex}.sec-h h1,.sec-h h2{letter-spacing:-.02em;margin:0;font-size:28px;font-weight:700;line-height:1.2}.sec-h .anchor{width:24px;height:24px;color:var(--text-4);opacity:0;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;transition:opacity .15s,color .15s,background .15s;display:inline-flex}.sec-h:hover .anchor{opacity:1}.sec-h .anchor:hover{color:var(--glitch-mid);background:var(--bg-alt)}.sec-h .anchor svg{width:14px;height:14px}.sec-h3{letter-spacing:-.01em;align-items:center;gap:8px;margin:28px 0 10px;scroll-margin-top:80px;font-size:18px;font-weight:600;display:flex}.method{font-family:var(--font-mono);letter-spacing:.06em;color:#fff;text-transform:uppercase;border-radius:5px;padding:3px 8px;font-size:10.5px;font-weight:700;line-height:1.4;display:inline-block}.method.get{background:var(--glitch-c);color:#001518}.method.post{background:var(--glitch-fill)}.docs-content p{color:var(--text-2);margin-bottom:14px;font-size:15px;line-height:1.65}.docs-content p strong{color:var(--foreground);font-weight:600}.docs-content .lede{font-size:16.5px;line-height:1.7}.docs-content a.inline{color:var(--glitch-mid);font-weight:600}.docs-content a.inline:hover{text-shadow:-1px 0 0 var(--glitch-r), 1px 0 0 var(--glitch-c)}.card-row{grid-template-columns:1fr;gap:12px;margin:20px 0;display:grid}@media (min-width:640px){.card-row{grid-template-columns:repeat(3,1fr)}}.mini-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:18px;transition:border-color .2s,transform .2s,box-shadow .25s}.mini-card:hover{border-color:var(--glitch-mid);box-shadow:-2px 0 0 0 var(--glitch-glow-r), 2px 0 0 0 var(--glitch-glow-c);transform:translateY(-2px)}.mini-card .ic{background:color-mix(in oklab, var(--glitch-mid) 14%, transparent);width:32px;height:32px;color:var(--glitch-mid);border-radius:8px;place-items:center;margin-bottom:10px;display:grid}.mini-card .ic.c{background:color-mix(in oklab, var(--glitch-c) 16%, transparent);color:var(--glitch-c)}.mini-card .ic svg{width:16px;height:16px}.mini-card h3{margin:0 0 4px;font-size:14.5px;font-weight:600}.mini-card p{color:var(--text-3);margin:0;font-size:13px;line-height:1.5}.mini-card a.lnk{color:var(--glitch-mid);align-items:center;gap:4px;margin-top:8px;font-size:12.5px;font-weight:600;display:inline-flex}.mini-card a.lnk svg{width:12px;height:12px}ol.steps{counter-reset:step;flex-direction:column;gap:18px;margin:24px 0;padding:0;list-style:none;display:flex}ol.steps li{counter-increment:step;grid-template-columns:36px 1fr;align-items:flex-start;gap:14px;display:grid}ol.steps li:before{content:counter(step, decimal-leading-zero);width:32px;height:32px;font-family:var(--font-mono);color:var(--glitch-mid);background:color-mix(in oklab, var(--glitch-mid) 14%, transparent);border:1px solid color-mix(in oklab, var(--glitch-mid) 32%, transparent);letter-spacing:.04em;border-radius:8px;place-items:center;font-size:12px;font-weight:700;display:grid}ol.steps li .body strong{color:var(--foreground);margin-bottom:4px;font-size:14.5px;font-weight:600;display:block}ol.steps li .body p{color:var(--text-2);margin-bottom:8px;font-size:14px}.callout{border:1px solid var(--border);background:var(--bg-card);border-radius:10px;align-items:flex-start;gap:12px;margin:20px 0;padding:14px 16px;font-size:14px;line-height:1.5;display:flex}.callout .ic{border-radius:6px;flex-shrink:0;place-items:center;width:24px;height:24px;display:grid}.callout .ic svg{width:14px;height:14px}.callout strong{color:var(--foreground);font-weight:600}.callout.info{border-left:3px solid var(--glitch-c)}.callout.info .ic{background:color-mix(in oklab, var(--glitch-c) 16%, transparent);color:var(--glitch-c)}.callout.tip{border-left:3px solid var(--glitch-mid)}.callout.tip .ic{background:color-mix(in oklab, var(--glitch-mid) 16%, transparent);color:var(--glitch-mid)}.callout.warn{border-left:3px solid var(--glitch-r)}.callout.warn .ic{background:color-mix(in oklab, var(--glitch-r) 16%, transparent);color:var(--glitch-r)}.code-mac{background:var(--code-bg);border:1px solid var(--border);font-family:var(--font-mono);border-radius:12px;margin:14px 0;overflow:hidden;box-shadow:0 14px 40px -20px #0006}.code-mac .bar{background:#15151c;border-bottom:1px solid #ffffff0d;align-items:center;gap:6px;height:34px;padding:0 12px;display:flex}.code-mac .bar .dot{border-radius:999px;width:10px;height:10px}.code-mac .bar .dot.r{background:#ff5f57}.code-mac .bar .dot.y{background:#ffbd2e}.code-mac .bar .dot.g{background:#28c840}.code-mac .bar .t{color:#6f6f80;letter-spacing:.02em;margin-left:auto;font-size:11px}.code-mac .copy{color:#6f6f80;cursor:pointer;background:0 0;border:1px solid #ffffff0f;border-radius:5px;place-items:center;width:24px;height:24px;margin-left:8px;transition:color .15s,border-color .15s;display:grid}.code-mac .copy:hover{color:var(--glitch-mid);border-color:var(--glitch-mid)}.code-mac .copy svg{width:12px;height:12px}.code-mac pre{color:#d4d4dc;white-space:pre-wrap;word-break:break-word;margin:0;padding:16px 18px;font-size:12.5px;line-height:1.7;overflow-x:auto}.code-mac .k{color:#c084fc}.code-mac .s{color:#67e8f9}.code-mac .ok{color:#4ade80}.code-mac .c{color:#6f6f80}.code-mac .a{color:var(--glitch-mid)}.code-mac .n{color:#fbbf24}.code-mac .b{color:#9ca3af}.code-tabs{margin:18px 0}.ct-bar{background:var(--bg-alt);border:1px solid var(--border);border-radius:999px;gap:2px;margin-bottom:8px;padding:3px;display:inline-flex}.ct-btn{height:28px;color:var(--text-3);font-family:var(--font-mono);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 12px;font-size:11.5px;font-weight:600;transition:all .15s}.ct-btn:hover:not(.active){color:var(--foreground)}.ct-btn.active{color:#fff;background:var(--glitch-fill);box-shadow:-2px 0 0 0 var(--glitch-glow-r), 2px 0 0 0 var(--glitch-glow-c)}.docs-table-scroll{-webkit-overflow-scrolling:touch;max-width:100%;margin:18px 0;overflow-x:auto}.docs-table{border-collapse:collapse;width:100%;margin:0;font-size:13.5px}.docs-table th,.docs-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:10px 14px}.docs-table thead th{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);background:var(--bg-alt);border-bottom:1px solid var(--border-h);font-size:11px;font-weight:600}.docs-table tbody tr{transition:background .15s}.docs-table tbody tr:hover{background:var(--bg-alt)}.docs-table tbody td{color:var(--text-2)}.docs-table tbody td:first-child{color:var(--foreground);font-weight:500}.docs-table .mono-cell{font-family:var(--font-mono);color:var(--text-3);font-size:12px}.docs-table .mono-cell a{color:var(--glitch-mid)}.docs-table .pill-req{font-family:var(--font-mono);letter-spacing:.04em;border-radius:4px;padding:2px 6px;font-size:10.5px}.docs-table .pill-req.req{color:var(--glitch-mid);background:color-mix(in oklab, var(--glitch-mid) 14%, transparent)}.docs-table .pill-req.opt{color:var(--text-3);background:var(--bg-alt);border:1px solid var(--border)}.ep-caption{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin:18px 0 8px;font-size:13px;font-weight:600}.ep-foot{font-family:var(--font-mono);color:var(--text-3);margin-top:14px;font-size:12px}.ep-foot strong{color:var(--text-2)}.ep-badges{vertical-align:middle;gap:6px;margin-left:10px;display:inline-flex}.ep-badge{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:5px;padding:3px 8px;font-size:10px;font-weight:700}.ep-badge.gpu{color:var(--glitch-c);background:color-mix(in oklab, var(--glitch-c) 16%, transparent);border:1px solid color-mix(in oklab, var(--glitch-c) 32%, transparent)}.ep-badge.json{color:var(--glitch-mid);background:color-mix(in oklab, var(--glitch-mid) 14%, transparent);border:1px solid color-mix(in oklab, var(--glitch-mid) 30%, transparent)}.ep-notes{color:var(--text-2);margin:12px 0 0;padding-left:20px;font-size:13.5px;line-height:1.7}.ep-notes li+li{margin-top:4px}.docs-content :not(pre)>code{font-family:var(--font-mono);background:var(--bg-alt);color:var(--glitch-mid);border:1px solid var(--border);border-radius:5px;padding:1px 6px;font-size:.88em}.soon{border:1px dashed var(--border-h);background:var(--bg-alt);text-align:center;color:var(--text-3);font-size:13.5px;font-family:var(--font-mono);letter-spacing:.02em;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin:24px 0;padding:20px;display:flex}.soon svg{width:14px;height:14px;color:var(--glitch-mid)}.cl-entry h4{font-size:15px;font-weight:600;font-family:var(--font-mono);letter-spacing:-.01em;margin:0}.cl-entry h4 .date{color:var(--text-3);margin-left:8px;font-size:13px;font-weight:500}.cl-entry.latest h4{color:var(--glitch-mid)}.cl-entry:not(.latest) h4{color:var(--text-2)}.cl-entry ul{color:var(--text-2);margin:8px 0 0 22px;padding:0;font-size:14px;line-height:1.8}.docs-rail{top:var(--hd-h);height:calc(100vh - var(--hd-h));padding:48px 0 32px;display:none;position:sticky;overflow-y:auto}@media (min-width:1400px){.docs-rail{display:block}}.rail-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);padding:0 12px 10px;font-size:10.5px;font-weight:600}.rail-nav{border-left:1px solid var(--border);flex-direction:column;gap:1px;display:flex}.rail-link{color:var(--text-3);border-left:2px solid #0000;margin-left:-1px;padding:5px 12px;font-size:12.5px;transition:color .15s,border-color .15s;display:block}.rail-link:hover{color:var(--text-2)}.rail-link.active{color:var(--glitch-mid);border-left-color:var(--glitch-mid)}.docs-toast{background:var(--bg-card);border:1px solid var(--glitch-mid);color:var(--foreground);opacity:0;pointer-events:none;z-index:300;box-shadow:0 14px 40px -10px #0006, -2px 0 0 0 var(--glitch-glow-r), 2px 0 0 0 var(--glitch-glow-c);border-radius:10px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;transition:opacity .25s,transform .25s;display:inline-flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)translateY(20px)}.docs-toast.show{opacity:1;transform:translate(-50%)translateY(0)}.docs-toast svg{width:14px;height:14px;color:var(--glitch-mid)}.docs-mobile-bar{border-bottom:1px solid var(--border);background:var(--bg-alt);top:var(--hd-h);z-index:50;align-items:center;gap:12px;padding:14px 24px;display:none;position:sticky}@media (max-width:1023px){.docs-mobile-bar{display:flex}}.docs-mobile-bar button{border:1px solid var(--border);background:var(--bg-card);width:36px;height:36px;color:var(--text-2);border-radius:8px;place-items:center;display:grid}.docs-mobile-bar button svg{width:16px;height:16px}.docs-mobile-bar .crumb{color:var(--text-2);font-size:13px;font-family:var(--font-mono);letter-spacing:.02em}@media (max-width:1023px){.docs-sb{left:0;top:calc(var(--hd-h) + 60px);z-index:80;background:var(--background);border-right:1px solid var(--border);visibility:hidden;width:280px;transition:transform .25s var(--ease), visibility .25s var(--ease);padding:20px 16px;position:fixed;bottom:0;overflow-y:auto;transform:translate(-100%)}.docs-sb.open{visibility:visible;transform:translate(0)}.docs-content{padding:24px 0 48px}}
