.doc{--rule:#bedeff33;--warn:#f2a93b;--warn-ghost:#f2a93b1f;--danger:#f2555a;--danger-ghost:#f2555a1f;--ok:#5bd66e;--ok-ghost:#5bd66e1f;--side-w:268px;--toc-w:212px;--topbar-h:69px;--measure:74ch;font-size:15px;line-height:1.7}.doc .step{border-top:0;grid-template-columns:none;gap:0;padding:0;display:block}.doc ul,.doc ol{margin:0;padding:0;list-style:none}.doc img,.doc svg,.doc video{max-width:100%;height:auto}.doc .mono{font-family:var(--font-mono);font-feature-settings:"ss01","tnum"}.doc .num{font-family:var(--font-mono);font-feature-settings:"tnum"}.doc .muted{color:var(--fg-2)}.doc .dim{color:var(--fg-3)}.doc .scroll{overflow:auto}.doc .eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);font-size:10px}.doc .eyebrow--ac{color:var(--accent)}.doc .wm{font-family:var(--font-display);letter-spacing:-.04em;color:var(--fg);white-space:nowrap;font-size:17px;font-weight:900}.doc .wm u,.doc .wm__u{color:var(--accent);text-decoration:none;display:inline-block;transform:translateY(-.04em)}.doc .wm:hover{text-decoration:none}.doc{grid-template-columns:var(--side-w) minmax(0,1fr);min-height:100vh;display:grid}.doc--with-toc{grid-template-columns:var(--side-w) minmax(0,1fr) var(--toc-w)}.doc .search{border:1px solid var(--hair-2);border-radius:var(--r-sm);background:var(--bg);align-items:center;min-width:240px;height:34px;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.doc .search:focus-within{border-color:var(--accent);box-shadow:0 0 0 calc(3px * var(--glow)) var(--accent-ghost)}.doc .search input{min-width:0;height:100%;font-family:var(--font-mono);background:0 0;border:0;outline:none;flex:1;padding:0 13px;font-size:12.5px}.doc .search input::placeholder{color:var(--fg-3)}.doc .search__key{border-left:1px solid var(--hair);height:100%;font-family:var(--font-mono);letter-spacing:.06em;color:var(--fg-3);align-items:center;padding:0 11px;font-size:10px;display:inline-flex}.doc-side{border-right:1px solid var(--hair);background:var(--bg-1);top:var(--topbar-h);height:calc(100vh - var(--topbar-h));padding:22px 0 48px;position:sticky;overflow:auto}.doc-side__group{padding-bottom:18px}.doc-side__title{font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--fg-2);justify-content:space-between;align-items:baseline;padding:8px 24px 6px;font-size:10px;font-weight:700;display:flex}.doc-side__title span{color:var(--fg-4);font-weight:400}.doc-side a{color:var(--fg-2);border-left:2px solid #0000;justify-content:space-between;align-items:center;gap:10px;padding:7px 24px;font-size:13.5px;display:flex;position:relative}.doc-side a:hover{color:var(--fg);background:var(--bg-2);text-decoration:none}.doc-side a[aria-current=page]{color:var(--accent);background:var(--accent-ghost);border-left-color:var(--accent);font-weight:600}.doc-side a[aria-current=page]:before{content:"";background:var(--accent);width:2px;box-shadow:0 0 calc(8px * var(--glow)) var(--accent-glow);position:absolute;top:0;bottom:0;left:-2px}.doc-side__tag{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-4);font-size:9px}.doc-main{min-width:0;padding:36px 44px 96px}.doc-article{max-width:var(--measure)}.doc-article>*+*{margin-top:1.1em}.doc .crumbs{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);align-items:center;gap:9px;margin:0 0 18px;font-size:10px;display:flex}.doc .crumbs a{color:var(--fg-3)}.doc .crumbs a:hover{color:var(--fg-2);text-decoration:none}.doc .crumbs i{color:var(--fg-4);font-style:normal}.doc-article h1{letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:40px;font-weight:700;line-height:1.1}.doc-article h2{border-top:1px solid var(--hair);letter-spacing:-.025em;text-wrap:balance;margin:2.4em 0 0;padding-top:.9em;scroll-margin-top:88px;font-size:25px;font-weight:700;line-height:1.25}.doc-article h3{letter-spacing:-.015em;margin:1.9em 0 0;scroll-margin-top:88px;font-size:17.5px;font-weight:600;line-height:1.35}.doc-article h4{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-2);margin:1.6em 0 0;font-size:11px;font-weight:700}.doc-article p{color:var(--fg-2);text-wrap:pretty;margin:0}.doc-article strong{color:var(--fg);font-weight:600}.doc-article em{color:var(--fg-2)}.doc .lede{text-wrap:pretty;font-size:17.5px;line-height:1.6;color:var(--fg-2)!important}.doc .anchor{font-family:var(--font-mono);color:var(--fg-4);opacity:0;margin-left:.5em;font-size:.55em;transition:opacity .12s}.doc h2:hover .anchor,.doc h3:hover .anchor{opacity:1}.doc .anchor:hover{color:var(--accent);text-decoration:none}.doc-article ul.list,.doc-article ol.list{flex-direction:column;gap:.5em;padding-left:0;display:flex}.doc-article ul.list>li{color:var(--fg-2);text-wrap:pretty;padding-left:20px;position:relative}.doc-article ul.list>li:before{content:"";background:var(--accent);opacity:.75;border-radius:50%;width:5px;height:5px;position:absolute;top:.72em;left:4px}.doc-article ol.list{counter-reset:li}.doc-article ol.list>li{counter-increment:li;color:var(--fg-2);text-wrap:pretty;padding-left:28px;position:relative}.doc-article ol.list>li:before{content:counter(li,decimal-leading-zero);font-family:var(--font-mono);letter-spacing:.06em;color:var(--accent);font-size:11px;position:absolute;top:.05em;left:0}.doc-article blockquote{border-left:1px solid var(--hair-2);color:var(--fg-2);margin:0;padding:2px 0 2px 20px;font-style:italic}.doc code{font-family:var(--font-mono);background:var(--bg-2);border:1px solid var(--hair);color:var(--fg);border-radius:5px;padding:.12em .38em;font-size:.86em}.doc a code{color:var(--accent)}.doc .code{border:1px solid var(--hair-2);border-radius:var(--r);background:var(--bg-1);margin:0;overflow:hidden}.doc .code__bar{border-bottom:1px solid var(--hair);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);justify-content:space-between;align-items:center;gap:12px;padding:10px 15px;font-size:10px;display:flex}.doc .code__bar b{color:var(--fg-2);font-weight:500}.doc .code__copy{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);border:1px solid var(--hair-2);border-radius:5px;padding:3px 8px;font-size:10px}.doc .code__copy:hover{color:var(--accent);border-color:var(--accent)}.doc .code pre{font-family:var(--font-mono);color:var(--fg);margin:0;padding:16px 18px;font-size:13px;line-height:1.75;overflow-x:auto}.doc .code pre code{font-size:inherit;background:0 0;border:0;padding:0}.doc .c-cm{color:var(--fg-4)}.doc .c-pr{color:var(--fg-4);-webkit-user-select:none;user-select:none}.doc .c-st{color:var(--accent)}.doc .c-kw{color:#8fb6ff}.doc .c-fn{color:var(--fg)}.doc .c-nu{color:var(--warn)}.doc .code__hl{background:var(--accent-ghost);box-shadow:inset 2px 0 0 var(--accent);margin:0 -18px;padding:0 18px;display:block}.doc .code--term{background:#070a0d}.doc .code--term pre{color:var(--fg-2)}.doc .note{border:1px solid var(--hair-2);border-radius:var(--r);background:var(--bg-1);overflow:hidden}.doc .note__label{border-bottom:1px solid var(--hair);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);background:var(--accent-ghost);align-items:center;gap:8px;padding:9px 15px;font-size:10px;font-weight:700;display:flex}.doc .note__label:before{content:"●";font-size:8px}.doc .note__body{color:var(--fg-2);padding:13px 15px}.doc .note__body>*+*{margin-top:.7em}.doc .note--warn .note__label{color:var(--warn);background:var(--warn-ghost)}.doc .note--warn .note__label:before{content:"▲"}.doc .note--danger .note__label{color:var(--danger);background:var(--danger-ghost)}.doc .note--danger .note__label:before{content:"■"}.doc .note--ok .note__label{color:var(--ok);background:var(--ok-ghost)}.doc .note--ok .note__label:before{content:"✓"}.doc .tbl-wrap{border:1px solid var(--hair-2);border-radius:var(--r);overflow:auto}.doc table.tbl{border-collapse:collapse;width:100%}.doc table.tbl th,.doc table.tbl td{text-align:left;border-bottom:1px solid var(--hair);vertical-align:top;padding:11px 15px;font-size:13px}.doc table.tbl th{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3);background:var(--bg-1);white-space:nowrap;font-size:9.5px;font-weight:500}.doc table.tbl tbody tr:last-child td{border-bottom:0}.doc table.tbl tbody tr:hover td{background:var(--bg-1)}.doc table.tbl td{color:var(--fg-2)}.doc table.tbl td code{white-space:nowrap}.doc .params{border:1px solid var(--hair-2);border-radius:var(--r);flex-direction:column;display:flex;overflow:hidden}.doc .param{border-bottom:1px solid var(--hair);padding:14px 16px}.doc .param:last-child{border-bottom:0}.doc .param__head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.doc .param__name{font-family:var(--font-mono);color:var(--fg);font-size:13px;font-weight:500}.doc .param__type{font-family:var(--font-mono);color:var(--accent);font-size:11px}.doc .param__req{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--danger);border:1px solid var(--danger);border-radius:999px;padding:1px 7px;font-size:9px}.doc .param__opt{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);border:1px solid var(--hair-2);border-radius:999px;padding:1px 7px;font-size:9px}.doc .param__desc{color:var(--fg-2);text-wrap:pretty;margin:7px 0 0;font-size:13.5px}.doc .param__meta{font-family:var(--font-mono);color:var(--fg-3);margin-top:6px;font-size:10.5px}.doc .method{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid;border-radius:5px;align-items:center;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.doc .method--get{color:var(--accent)}.doc .method--post{color:var(--ok)}.doc .method--patch,.doc .method--put{color:var(--warn)}.doc .method--delete{color:var(--danger)}.doc .endpoint{border:1px solid var(--hair-2);border-radius:var(--r);background:var(--bg-1);flex-wrap:wrap;align-items:center;gap:11px;padding:12px 15px;display:flex}.doc .endpoint__path{font-family:var(--font-mono);color:var(--fg);font-size:13.5px}.doc .endpoint__path b{color:var(--accent);font-weight:500}.doc .steps{counter-reset:step;flex-direction:column;gap:0;display:flex}.doc .step{counter-increment:step;border-left:1px solid var(--hair);margin-left:13px;padding:0 0 26px 46px;position:relative}.doc .step:last-child{border-left-color:#0000;padding-bottom:0}.doc .step:before{content:counter(step,decimal-leading-zero);background:var(--bg-2);border:1px solid var(--hair-2);width:28px;height:28px;font-family:var(--font-mono);color:var(--accent);border-radius:50%;place-items:center;font-size:10.5px;display:grid;position:absolute;top:-2px;left:-14px}.doc .step__title{letter-spacing:-.01em;color:var(--fg);margin:0 0 7px;font-size:16px;font-weight:600}.doc .step>*+*{margin-top:.75em}.doc .cards{grid-template-columns:repeat(auto-fill,minmax(236px,1fr));gap:12px;display:grid}.doc .card{border:1px solid var(--hair-2);border-radius:var(--r);background:var(--bg-1);flex-direction:column;gap:7px;padding:16px 17px 15px;transition:border-color .15s,box-shadow .15s;display:flex}.doc a.card:hover{border-color:var(--accent);box-shadow:0 0 0 calc(3px * var(--glow)) var(--accent-ghost);text-decoration:none}.doc .card__k{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3);font-size:9.5px}.doc .card__t{letter-spacing:-.01em;color:var(--fg);font-size:15px;font-weight:600}.doc .card__d{color:var(--fg-2);text-wrap:pretty;font-size:13px;line-height:1.6}.doc .card__go{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-top:auto;padding-top:9px;font-size:10px}.doc .tabs{border-bottom:1px solid var(--hair);gap:2px;margin-bottom:-1px;display:flex}.doc .tabs button{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);border-bottom:2px solid #0000;padding:9px 14px;font-size:10.5px}.doc .tabs button:hover{color:var(--fg-2)}.doc .tabs button[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent)}.doc kbd{font-family:var(--font-mono);letter-spacing:.04em;border:1px solid var(--hair-2);color:var(--fg-2);background:var(--bg-2);border-bottom-width:2px;border-radius:5px;padding:2px 6px;font-size:10.5px}.doc .chip{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;border:1px solid var(--hair-2);color:var(--fg-2);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:10px;display:inline-flex}.doc .chip--ac{color:var(--accent);border-color:var(--accent);background:var(--accent-ghost)}.doc .pill{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--hair-2);color:var(--fg-2);border-radius:999px;align-items:center;gap:7px;padding:3px 10px;font-size:10px;display:inline-flex}.doc .dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 calc(7px * var(--glow)) var(--accent-glow);border-radius:50%;flex:none}.doc .hr{background:var(--hair);border:0;height:1px;margin:0}.doc details.acc{border:1px solid var(--hair-2);border-radius:var(--r);background:var(--bg-1);overflow:hidden}.doc details.acc>summary{cursor:pointer;color:var(--fg);align-items:center;gap:10px;padding:12px 15px;font-size:14px;font-weight:500;list-style:none;display:flex}.doc details.acc>summary::-webkit-details-marker{display:none}.doc details.acc>summary:before{content:"+";font-family:var(--font-mono);color:var(--accent);font-size:13px}.doc details.acc[open]>summary{border-bottom:1px solid var(--hair)}.doc details.acc[open]>summary:before{content:"−"}.doc .acc__body{color:var(--fg-2);padding:13px 15px}.doc .acc__body>*+*{margin-top:.7em}.doc .pager{border-top:1px solid var(--hair);grid-template-columns:1fr 1fr;gap:12px;margin-top:56px;padding-top:26px;display:grid}.doc .pager a{border:1px solid var(--hair-2);border-radius:var(--r);flex-direction:column;gap:5px;padding:14px 16px;display:flex}.doc .pager a:hover{border-color:var(--accent);text-decoration:none}.doc .pager a:last-child{text-align:right}.doc .pager__k{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3);font-size:9.5px}.doc .pager__t{color:var(--fg);font-size:14.5px;font-weight:600}.doc-toc{border-left:1px solid var(--hair);top:var(--topbar-h);height:calc(100vh - var(--topbar-h));padding:36px 20px 48px;position:sticky;overflow:auto}.doc-toc__t{font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--fg-3);padding-bottom:11px;font-size:9.5px;font-weight:700}.doc-toc a{border-left:1px solid var(--hair);color:var(--fg-3);padding:5px 0 5px 12px;font-size:12.5px;line-height:1.45;display:block}.doc-toc a:hover{color:var(--fg-2);text-decoration:none}.doc-toc a[aria-current=true]{color:var(--accent);border-left-color:var(--accent)}.doc-toc a.sub{padding-left:24px;font-size:12px}.doc-foot{border-top:1px solid var(--hair);background:var(--bg-1);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;padding:20px 44px;font-size:10px;display:flex}@media (max-width:1180px){.doc--with-toc{grid-template-columns:var(--side-w) minmax(0,1fr)}.doc-toc{display:none}}@media (max-width:860px){.doc,.doc--with-toc{grid-template-columns:minmax(0,1fr)}.doc-side{display:none}.doc-main{padding:26px 20px 72px}.doc-foot{padding:18px 20px}.doc .search{width:150px;min-width:0}.doc-article h1{font-size:31px}.doc-article h2{font-size:21px}.doc .pager{grid-template-columns:1fr}.doc .pager a:last-child{text-align:left}}@media print{.doc,.doc--with-toc{display:block}.doc-side,.doc-toc,.doc-foot,.doc .pager,.doc .code__copy,.doc .search{display:none!important}.doc-main{padding:0}.doc-article{max-width:none}.doc-article h1,.doc-article h2,.doc-article h3,.doc-article strong{color:#000}.doc-article p,.doc-article li,.doc .card__d,.doc .note__body,.doc table.tbl td{color:#222}.doc .code,.doc .note,.doc .tbl-wrap,.doc .params,.doc .card,.doc .endpoint,.doc details.acc{break-inside:avoid;background:#fff;border-color:#bbb}.doc .code pre{color:#111}.doc .c-cm,.doc .c-pr{color:#777}.doc .c-st,.doc .c-kw,.doc .c-nu{color:#111}.doc .note__label{color:#111;background:#f2f2f2;border-color:#bbb}.doc-article h2,.doc-article h3{break-after:avoid}}.doc .docsearch{padding:0 16px 18px;position:relative}.doc .docsearch .search{width:100%;height:34px}.doc .docsearch .search input{padding:0 11px;font-size:12px}.doc .docsearch .search__key{padding:0 10px;font-size:9.5px}.doc .docsearch__pop{z-index:40;border:1px solid var(--hair-2);border-radius:var(--r);background:var(--bg-2);max-height:min(60vh,420px);position:absolute;top:calc(100% - 6px);left:16px;right:16px;overflow:auto;box-shadow:0 20px 50px #0009}.doc .docsearch__empty{color:var(--fg-3);padding:14px 13px;font-size:12.5px}.doc .docsearch__hit{border-bottom:1px solid var(--hair);color:var(--fg-2);flex-direction:column;gap:3px;padding:10px 13px;display:flex}.doc .docsearch__hit:last-child{border-bottom:0}.doc .docsearch__hit:hover{text-decoration:none}.doc .docsearch__hit[data-active=true]{background:var(--accent-ghost)}.doc .docsearch__crumb{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--accent);font-size:9.5px}.doc .docsearch__snip{color:var(--fg-2);font-size:12.5px;line-height:1.5}
