.docs{--code-bg:#111114;--code-text:#edeef8;--get:var(--anim-hover);--post:var(--good);--delete:var(--danger);--verb-ink:#0c0c0e;font-family:var(--font-geist-sans), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.01em;font-size:15px}.docs:before{background:radial-gradient(ellipse 50% 50% at 64% 30%, color-mix(in srgb, var(--accent) 9%, transparent), transparent 62%), radial-gradient(ellipse 45% 40% at 18% 96%, color-mix(in srgb, var(--action) 3%, transparent), transparent 55%);content:"";pointer-events:none;z-index:0;position:fixed;inset:0}.docs>main{font-family:var(--font-inter), ui-sans-serif, system-ui, sans-serif;z-index:1;position:relative}.docs .wrap{max-width:1000px;margin:0 auto;padding:0 40px}@media (max-width:720px){.docs .wrap{padding:0 18px}}.docs .hero{justify-content:space-between;align-items:center;gap:24px;padding:40px 0 34px;display:flex}.docs .hero-l{flex-direction:column;gap:10px;min-width:0;display:flex}.docs .eyebrow{color:var(--text-faint);font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.11em;text-transform:uppercase;font-size:11px}.docs h1{letter-spacing:-1.6px;margin:0;font-size:40px;font-weight:600;line-height:1.08}.docs h2{letter-spacing:-.9px;margin:0;font-size:26px;font-weight:600}.docs h3{letter-spacing:-.4px;margin:0;font-size:18px;font-weight:600}.docs .subhead{color:var(--text-muted);max-width:60ch;margin:0}@media (max-width:720px){.docs .hero{flex-direction:column;align-items:flex-start}.docs h1{letter-spacing:-1.1px;font-size:32px}}.docs .sec3{border-top:1px solid var(--border);flex-direction:column;gap:14px;padding:44px 0;display:flex}.docs .sec-lbl{color:var(--text-faint);font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.11em;text-transform:uppercase;font-size:11px}.docs .intro{color:var(--text-muted);max-width:66ch;margin:0}.docs .big{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:12px;align-items:center;gap:8px;height:42px;padding:0 20px;font-size:14px;font-weight:600;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.docs .big.dark{background:var(--accent);color:#fff}.docs .big.dark:hover{background:var(--accent-hover)}.docs .big.line{border-color:var(--border-strong);color:var(--text)}.docs .big.line:hover{background:var(--surface-2);border-color:var(--border-hover)}.docs .big:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.docs .verb{color:var(--verb-ink);font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.04em;text-align:center;border-radius:5px;min-width:46px;padding:3px 6px;font-size:10.5px;font-weight:700;display:inline-block}.docs .verb.get{background:var(--get)}.docs .verb.post{background:var(--post)}.docs .verb.delete{background:var(--delete)}.docs .path{color:var(--text-soft);font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:13px}.docs .shell{--tk-key:#a99bff;--tk-str:#34d39e;--tk-com:#74747f;--tk-num:#ffb938;background:var(--code-bg);border-radius:12px;position:relative;overflow:hidden}.docs .shell pre{margin:0;padding:16px 18px;overflow:auto hidden}.docs .shell code{color:var(--code-text);font-family:var(--font-geist-mono), ui-monospace, monospace;overflow-wrap:anywhere;white-space:pre-wrap;font-size:13px;line-height:1.75;display:block}.docs .shell pre::-webkit-scrollbar{display:none}.docs .shell .cp{color:#cfcfd8;cursor:pointer;font-family:var(--font-geist-sans), ui-sans-serif, system-ui, sans-serif;background:#ffffff12;border:0;border-radius:999px;align-items:center;height:26px;padding:0 11px;font-size:11.5px;transition:background-color .15s,color .15s;display:inline-flex;position:absolute;top:10px;right:10px}.docs .shell:has(.shell-bar) .cp{top:6px}.docs .shell .cp:hover{color:#fff;background:#ffffff21}.docs .shell .cp.ok{color:var(--tk-str)}.docs .shell-bar{color:#8b8b96;font-family:var(--font-geist-mono), ui-monospace, monospace;border-bottom:1px solid #ffffff12;align-items:center;gap:2px;min-height:38px;padding:0 78px 0 14px;font-size:11px;display:flex}.docs .shell-bar .t{color:#74747f;cursor:pointer;background:0 0;border:0;border-bottom:1.5px solid #0000;padding:10px;font-family:inherit;font-size:11.5px;font-weight:600;transition:color .14s,border-color .14s}.docs .shell-bar .t:hover{color:#b6b6c2}.docs .shell-bar .t.on{color:#e8e8ec;border-bottom-color:#e8e8ec}.docs .shell-bar:has(.t){padding-left:4px}.docs .tk-key{color:var(--tk-key)}.docs .tk-str{color:var(--tk-str)}.docs .tk-com{color:var(--tk-com)}.docs .tk-num{color:var(--tk-num)}.docs .tk-dim{color:#8b8b96}.docs .panel{background:var(--surface);border:1px solid var(--border);border-radius:14px}.docs .ol{counter-reset:step;flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.docs .ol li{color:var(--text-soft);padding-left:30px;position:relative}.docs .ol li:before{background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);content:counter(step);counter-increment:step;font-family:var(--font-geist-mono), ui-monospace, monospace;border-radius:6px;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;display:flex;position:absolute;top:2px;left:0}.docs .ctabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px 30px;display:flex}.docs .ctab{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;padding:0 0 12px;font-family:inherit;font-size:15px;display:inline-flex;position:relative}.docs .ctab:hover{color:var(--text-soft)}.docs .ctab.on{color:var(--text);font-weight:600}.docs .ctab.on:after{background:var(--accent);content:"";height:2px;position:absolute;bottom:-1px;left:0;right:0}.docs .ctab img{width:16px;height:16px}.docs .faq2{border-bottom:1px solid var(--border)}.docs .faq2 summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:15px 0;font-weight:500;list-style:none;display:flex}.docs .faq2 summary::-webkit-details-marker{display:none}.docs .faq2 summary:after{border-bottom:1.5px solid var(--text-faint);border-right:1.5px solid var(--text-faint);content:"";width:7px;height:7px;transition:rotate .15s;rotate:45deg}.docs .faq2[open] summary:after{rotate:225deg}.docs .faq2 p{color:var(--text-muted);max-width:72ch;margin:0;padding:0 0 16px}.docs .wrap.wide{max-width:1280px}.docs .dgrid{grid-template-columns:208px minmax(0,1fr);align-items:start;gap:46px;padding-top:30px;display:grid}@media (max-width:1000px){.docs .dgrid{grid-template-columns:1fr;gap:20px}}.docs .side2{scrollbar-width:none;max-height:calc(100vh - 100px);padding-right:6px;position:sticky;top:76px;overflow:hidden auto}.docs .side2::-webkit-scrollbar{display:none}.docs .side2-bar{display:none}@media (max-width:1000px){.docs .dgrid{padding-top:0}.docs .side2{background:var(--bg);border-bottom:1px solid var(--border);z-index:30;max-height:none;margin:0 -40px;padding:0 40px;position:sticky;top:56px;overflow:visible}.docs .side2-bar{color:var(--text);align-items:center;gap:9px;width:100%;padding:13px 0;font-size:13.5px;font-weight:600;display:flex}.docs .side2-bar-a{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.docs .side2-chev{fill:none;height:16px;stroke:var(--text-faint);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex-shrink:0;width:16px;margin-left:auto;transition:transform .18s}.docs .side2.open .side2-chev{transform:rotate(180deg)}.docs .side2-body{display:none}.docs .side2.open .side2-body{max-height:min(60vh,420px);padding-bottom:14px;display:block;overflow-y:auto}.docs .sg+.sg{margin-top:14px}.docs .sg a{padding:7px 9px}}@media (max-width:720px){.docs .side2{margin:0 -18px;padding:0 18px}}.docs .sg+.sg{margin-top:22px}.docs .sg-t{color:var(--text-faintest);white-space:nowrap;padding:0 0 8px 9px;font-size:12px;font-weight:600}.docs .sg a{color:var(--text-muted);white-space:nowrap;border-radius:7px;align-items:center;gap:9px;padding:6px 9px;font-size:13.5px;font-weight:500;transition:background-color .14s,color .14s;display:flex}.docs .sg a:hover{background:var(--surface);color:var(--text)}.docs .sg a.on{background:var(--surface-2);color:var(--text);font-weight:600}.docs .mv{color:var(--verb-ink);font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.04em;border-radius:4px;padding:3px 4px;font-size:9px;font-weight:700}.docs .mv.get{background:var(--get)}.docs .mv.post{background:var(--post)}.docs .mv.delete{background:var(--delete)}.docs .rh{border-bottom:1px solid var(--border);padding-bottom:30px}.docs .rh h1{margin-top:10px}.docs .rh>p{color:var(--text-muted);text-wrap:pretty;max-width:620px;margin:12px 0 0;font-size:16px;line-height:1.6}.docs .rh-row{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.docs .val{background:var(--surface);border:1px solid var(--border);color:var(--text-soft);font-family:var(--font-geist-mono), ui-monospace, monospace;border-radius:12px;flex:1;justify-content:space-between;align-items:center;gap:10px;min-width:250px;max-width:400px;height:42px;padding:0 8px 0 14px;font-size:13px;display:flex}.docs .val span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.docs .val button{background:var(--surface-2);color:var(--text-muted);cursor:pointer;font-family:var(--font-geist-sans), ui-sans-serif, system-ui, sans-serif;border:0;border-radius:8px;flex-shrink:0;padding:6px 10px;font-size:11.5px;font-weight:600;transition:background-color .14s,color .14s}.docs .val button:hover{background:var(--surface-hover);color:var(--text)}.docs .val button.ok{color:var(--good)}.docs .grp{padding-top:46px;scroll-margin-top:76px}.docs .grp>h2{letter-spacing:-1px;font-size:27px}.docs .grp>p{color:var(--text-muted);max-width:620px;margin:10px 0 0;font-size:15px;line-height:1.6}.docs .ep{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,430px);align-items:start;gap:38px;padding:28px 0;scroll-margin-top:76px;display:grid}.docs .ep.last{border-bottom:none}@media (max-width:1180px){.docs .ep{grid-template-columns:1fr;gap:18px}}.docs .ep-l{min-width:0}.docs .ep-r{flex-direction:column;gap:12px;min-width:0;display:flex}.docs .ep h3{letter-spacing:-.5px;font-size:19px}.docs .route{background:var(--surface);border:1px solid var(--border);border-radius:9px;align-items:center;gap:9px;width:fit-content;max-width:100%;margin-top:11px;padding:7px 11px;display:flex}.docs .route code{color:var(--text);font-family:var(--font-geist-mono), ui-monospace, monospace;scrollbar-width:none;white-space:nowrap;font-size:12.5px;font-weight:500;overflow:auto hidden}.docs .route code::-webkit-scrollbar{display:none}.docs .route code i{color:var(--text-faint);font-style:normal}.docs .ep p.d{color:var(--text-muted);text-wrap:pretty;margin:13px 0 0;font-size:14.5px;line-height:1.6}.docs .ep p.d b{color:var(--text-soft);font-weight:600}.docs .h5{color:var(--text-faint);margin-top:24px;font-size:12px;font-weight:600}.docs .params{flex-direction:column;margin-top:4px;display:flex}.docs .prm{border-bottom:1px solid var(--border);padding:12px 0}.docs .prm:last-child{border-bottom:none}.docs .prm-h{flex-wrap:wrap;align-items:baseline;gap:9px;display:flex}.docs .prm-n{color:var(--text);font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:12.5px;font-weight:600}.docs .prm-t{color:var(--text-faint);font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:11px}.docs .prm-r{color:#e0a44a;letter-spacing:.06em;font-size:10px;font-weight:700}.docs .prm-d{color:var(--text-muted);margin-top:5px;font-size:13.5px;line-height:1.55}.docs code.m{background:var(--surface-2);border:1px solid var(--border);color:var(--accent-soft);font-family:var(--font-jetbrains-mono), ui-monospace, monospace;white-space:nowrap;border-radius:5px;padding:1px 5px;font-size:12.5px}.docs .codes{flex-direction:column;gap:8px;margin-top:8px;display:flex}.docs .crow{color:var(--text-muted);grid-template-columns:44px 1fr;align-items:baseline;gap:12px;font-size:13.5px;line-height:1.5;display:grid}.docs .st{font-family:var(--font-geist-mono), ui-monospace, monospace;text-align:center;border-radius:5px;padding:3px 0;font-size:11.5px;font-weight:700}.docs .st.ok{background:color-mix(in srgb, var(--good) 14%, transparent);color:var(--good)}.docs .st.er{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}.docs .tbl-wrap{overflow-x:auto}.docs .tblr{border-collapse:collapse;width:100%;margin-top:10px}.docs .tblr th{border-bottom:1px solid var(--border);color:var(--text-faint);text-align:left;padding:0 14px 9px 0;font-size:12px;font-weight:600}.docs .tblr td{border-bottom:1px solid var(--border);color:var(--text-muted);padding:11px 14px 11px 0;font-size:13.5px}.docs .tblr tr:last-child td{border-bottom:none}.docs .tblr td.k{color:var(--text);font-family:var(--font-geist-mono), ui-monospace, monospace;white-space:nowrap;font-size:12.5px;font-weight:500}.docs .ex3{background:var(--surface);border:1px solid var(--border);border-radius:16px;margin-top:16px;overflow:hidden}.docs .ex3-h{border-bottom:1px solid var(--border);align-items:center;gap:11px;padding:13px 18px;display:flex}.docs .ex3-h .n{color:var(--text-faint);font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:11.5px;font-weight:700}.docs .ex3-h h3{letter-spacing:-.35px;font-size:16.5px}.docs .ex3-h .rt{color:var(--text-muted);font-family:var(--font-geist-mono), ui-monospace, monospace;align-items:center;gap:8px;margin-left:auto;font-size:12.5px;display:inline-flex}@media (max-width:560px){.docs .ex3-h .rt{display:none}}.docs .ex3-b{grid-template-columns:minmax(0,1fr) minmax(0,360px);display:grid}.docs .ex3-code{border-right:1px solid var(--border);min-width:0;padding:18px}.docs .ex3-b.wide{grid-template-columns:1fr}.docs .ex3-b.wide .ex3-code{border-bottom:1px solid var(--border);border-right:none}@media (max-width:900px){.docs .ex3-b{grid-template-columns:1fr}.docs .ex3-code{border-bottom:1px solid var(--border);border-right:none}}.docs .ex3-out{background:var(--surface-2);flex-direction:column;justify-content:center;align-items:center;gap:11px;padding:20px 18px;display:flex}.docs .ex3-out img{image-rendering:pixelated;object-fit:contain;display:block}.docs .ex3-out .solo{width:240px;max-width:100%;height:240px}.docs .ex3-out .duo{align-items:center;gap:10px;display:flex}.docs .ex3-out .duo img{width:150px;height:150px}.docs .out-l{color:var(--text-faint);font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;font-size:11px}.docs .sheet{grid-template-columns:repeat(var(--frames), 1fr);width:100%;max-width:720px;display:grid}.docs .sheet .fr{aspect-ratio:var(--fr-ratio,1);background-repeat:no-repeat;background-size:calc(var(--frames) * 100%) 100%;border-right:1px solid var(--border);image-rendering:pixelated}.docs .sheet .fr:last-child{border-right:none}.docs .steps3{flex-direction:column;gap:24px;margin-top:20px;display:flex}.docs .step3{grid-template-columns:minmax(0,280px) minmax(0,1fr);align-items:start;gap:26px;display:grid}@media (max-width:900px){.docs .step3{grid-template-columns:1fr;gap:12px}}.docs .step-hd{align-items:baseline;gap:10px;display:flex}.docs .step-n{color:var(--text-faint);font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:12px;font-weight:600}.docs .step-c p{color:var(--text-muted);margin:8px 0 0;font-size:14px;line-height:1.6}.docs .step-c p code{background:var(--surface-2);border:1px solid var(--border);color:var(--accent-soft);font-family:var(--font-jetbrains-mono), ui-monospace, monospace;border-radius:5px;padding:1px 5px;font-size:12.5px}.docs .tokrow{flex-wrap:wrap;align-items:center;gap:16px;margin-top:18px;display:flex}.docs .tokrow .shell{flex:1;min-width:290px}.docs .stepsv{flex-direction:column;gap:34px;margin-top:6px;display:flex}.docs .stepv{flex-direction:column;gap:14px;display:flex}.docs .step-hd{flex-wrap:wrap;gap:10px 16px}.docs .step-hd p{color:var(--text-soft);margin:0}.docs .step-hd p code{background:var(--surface-2);border:1px solid var(--border);color:var(--accent-soft);font-family:var(--font-jetbrains-mono), ui-monospace, monospace;border-radius:5px;padding:1px 5px;font-size:12.5px}.docs .tool-n{color:var(--accent-soft);font-family:var(--font-jetbrains-mono), ui-monospace, monospace;font-size:13px;font-weight:500}.docs .grp+.ep:has(>.ep-l>p.d:first-child){padding-top:16px}.docs .ep-l>p.d:first-child{margin-top:0}.docs .tok,.docs code.tok,.docs p code.tok{color:var(--accent-soft);font-family:var(--font-jetbrains-mono), ui-monospace, monospace;font-size:13.5px;font-weight:500}.docs .eps{margin-top:6px;overflow:hidden}.docs .eps a{grid-template-columns:1fr;align-items:baseline;gap:4px 18px;padding:11px 16px;transition:background-color .14s;display:grid}@media (min-width:720px){.docs .eps a{grid-template-columns:56px minmax(0,280px) minmax(0,1fr)}}.docs .eps a+a{border-top:1px solid var(--border)}.docs .eps a:hover{background:var(--surface-2)}.docs .eps .what{color:var(--text-muted);font-size:13.5px}
