.api-page{--a-bg:#08090a;--a-panel:#0d0f11;--a-panel-2:#101315;--a-ink:#e9ebee;--a-ink-2:#b6bcc4;--a-dim:#868d96;--a-rule:#ffffff1a;--a-rule-soft:#ffffff0e;--a-signal:#8be300;--a-signal-ink:#8be300;--a-signal-wash:#8be3001a;--a-grid:#ffffff07;--a-gutter:clamp(20px, 5vw, 56px);--a-max:1240px;--a-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--a-sans:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;background:var(--a-bg);color:var(--a-ink);background-image:linear-gradient(var(--a-grid) 1px, transparent 1px), linear-gradient(90deg, var(--a-grid) 1px, transparent 1px);background-size:72px 72px,72px 72px;position:relative}[data-theme=light] .api-page{--a-bg:#fbfbf8;--a-panel:#fff;--a-panel-2:#f6f6f2;--a-ink:#14171a;--a-ink-2:#3d434a;--a-dim:#5c636b;--a-rule:#00000021;--a-rule-soft:#00000012;--a-signal:#8be300;--a-signal-ink:#3d6b00;--a-signal-wash:#8be30029;--a-grid:#00000008}.api-page:before{content:"";pointer-events:none;background:radial-gradient(120% 70% at 78% -8%, var(--a-signal-wash), transparent 62%), radial-gradient(90% 60% at 8% 0%, #8be3000d, transparent 70%);height:780px;position:absolute;inset:0 0 auto}.api-wrap{max-width:var(--a-max);padding-inline:var(--a-gutter);margin:0 auto;position:relative}.api-rule{background:var(--a-rule);border:0;height:1px;margin:0}.api-sec{padding-block:clamp(56px,7vw,96px);position:relative}.api-sec+.api-sec{border-top:1px solid var(--a-rule-soft)}.api-sec-head{grid-template-columns:1fr;gap:14px;max-width:780px;margin-bottom:clamp(28px,4vw,44px);display:grid}.api-num{font-family:var(--a-mono);letter-spacing:.16em;color:var(--a-signal-ink);align-items:center;gap:10px;font-size:11px;font-weight:700;display:flex}.api-num:after{content:"";background:var(--a-rule);flex:1;max-width:120px;height:1px}.api-display{font-family:var(--a-mono);letter-spacing:-.045em;color:var(--a-ink);margin:0;font-size:clamp(34px,6.2vw,68px);font-weight:700;line-height:1.02}.api-display .lo{color:var(--a-dim)}.api-h2{font-family:var(--a-mono);letter-spacing:-.035em;color:var(--a-ink);margin:0;font-size:clamp(21px,2.5vw,30px);font-weight:700;line-height:1.14}.api-h3{font-family:var(--a-mono);letter-spacing:-.02em;color:var(--a-ink);margin:0 0 8px;font-size:15px;font-weight:600}.api-p{font-family:var(--a-sans);color:var(--a-ink-2);margin:0;font-size:15px;line-height:1.68}.api-p--sm{color:var(--a-dim);font-size:13.5px;line-height:1.62}.api-lead{color:var(--a-ink-2);font-size:16.5px;line-height:1.6}.api-page code:not(pre code){font-family:var(--a-mono);color:var(--a-ink);background:var(--a-panel-2);border:1px solid var(--a-rule-soft);border-radius:3px;padding:1px 5px;font-size:.9em}.api-link{color:var(--a-signal-ink);box-shadow:inset 0 -1px 0 0 color-mix(in srgb, var(--a-signal-ink) 40%, transparent);font-weight:600;text-decoration:none;transition:box-shadow .15s}.api-link:hover{box-shadow:inset 0 -2px 0 0 var(--a-signal-ink)}.api-eyebrow{font-family:var(--a-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--a-dim);align-items:center;gap:9px;font-size:11px;font-weight:600;display:inline-flex}.api-led{background:var(--a-signal);width:6px;height:6px;box-shadow:0 0 0 3px var(--a-signal-wash);border-radius:50%;flex:none}.api-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.api-chip{font-family:var(--a-mono);color:var(--a-ink-2);border:1px solid var(--a-rule);background:var(--a-panel);white-space:nowrap;border-radius:2px;padding:6px 10px;font-size:11.5px;font-weight:500}.api-chip b{color:var(--a-signal-ink);font-weight:700}.api-btn,.api-btn-ghost{font-family:var(--a-mono);letter-spacing:-.01em;border-radius:3px;align-items:center;gap:9px;min-height:46px;padding:13px 22px;font-size:13px;font-weight:700;text-decoration:none;transition:transform .14s,background .14s,border-color .14s,color .14s;display:inline-flex}.api-btn{background:var(--a-signal);color:#101a02;border:1px solid var(--a-signal)}.api-btn:hover{background:#9bf500;border-color:#9bf500;transform:translateY(-2px)}.api-btn-ghost{color:var(--a-ink);border:1px solid var(--a-rule);background:0 0}.api-btn-ghost:hover{border-color:var(--a-signal);color:var(--a-signal-ink);transform:translateY(-2px)}.api-btn:focus-visible,.api-btn-ghost:focus-visible{outline:2px solid var(--a-signal);outline-offset:3px}.api-btn .arw{transition:transform .16s}.api-btn:hover .arw{transform:translate(3px)}.api-term{border:1px solid var(--a-rule);background:#0b0d0f;border-radius:5px;overflow:hidden;box-shadow:0 30px 70px -30px #000000bf}.api-term-bar{background:#ffffff06;border-bottom:1px solid #ffffff14;align-items:center;gap:8px;padding:11px 14px;display:flex}.api-term-dot{background:#ffffff29;border-radius:50%;width:9px;height:9px}.api-term-name{font-family:var(--a-mono);letter-spacing:.06em;color:#7d848d;margin-left:6px;font-size:11px}.api-term-body{font-family:var(--a-mono);color:#d7dbe0;white-space:pre;tab-size:2;margin:0;padding:18px 18px 20px;font-size:12.5px;line-height:1.85;overflow-x:auto}.api-term-body .c-sig{color:#8be300}.api-term-body .c-dim{color:#6f767f}.api-term-body .c-str{color:#b9e08a}.api-term-body .c-key{color:#9fb4c9}.api-term-line{display:block}.api-term-type{white-space:nowrap;vertical-align:bottom;width:0;animation:1.05s steps(38,end) .25s forwards api-type;display:inline-block;overflow:hidden}.api-caret{background:var(--a-signal);vertical-align:-.18em;width:7px;height:1.05em;margin-left:3px;animation:1.05s step-end infinite api-blink;display:inline-block}.api-term-out{opacity:0;animation:.5s 1.5s forwards api-fade}.api-term-out--2{animation-delay:1.75s}.api-term-out--3{animation-delay:1.95s}@keyframes api-type{to{width:100%}}@keyframes api-blink{50%{opacity:0}}@keyframes api-fade{to{opacity:1}}@media (prefers-reduced-motion:reduce){.api-term-type{width:100%;animation:none}.api-term-out,.api-term-out--2,.api-term-out--3{opacity:1;animation:none}.api-caret{animation:none}}.api-routes{border-top:1px solid var(--a-rule)}.api-route{border-bottom:1px solid var(--a-rule-soft);grid-template-columns:minmax(0,1.05fr) minmax(0,1.35fr) auto;align-items:center;gap:clamp(14px,3vw,34px);padding:20px 14px 20px 16px;text-decoration:none;transition:background .16s,padding-left .16s;display:grid;position:relative}.api-route:before{content:"";background:var(--a-signal);transform-origin:top;width:2px;transition:transform .18s;position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.api-route:hover{background:var(--a-panel);padding-left:22px}.api-route:hover:before{transform:scaleY(1)}.api-route:focus-visible{outline:2px solid var(--a-signal);outline-offset:-2px}.api-route-verb{font-family:var(--a-mono);color:var(--a-signal-ink);letter-spacing:.02em;margin-bottom:5px;font-size:12px;font-weight:700;display:block}.api-route-name{font-family:var(--a-mono);letter-spacing:-.02em;color:var(--a-ink);margin:0;font-size:14.5px;font-weight:600}.api-route-desc{font-family:var(--a-sans);color:var(--a-dim);margin:0;font-size:13px;line-height:1.55}.api-route-cost{font-family:var(--a-mono);color:var(--a-ink-2);white-space:nowrap;text-align:right;font-size:12px;font-weight:700}.api-route-cost span{color:var(--a-dim);letter-spacing:.08em;text-transform:uppercase;margin-top:3px;font-size:10.5px;font-weight:400;display:block}@media (width<=720px){.api-route{grid-template-columns:1fr auto;row-gap:10px}.api-route-desc{grid-column:1/-1}}.api-panel{background:var(--a-panel);border:1px solid var(--a-rule);border-radius:4px;padding:22px}.api-cols{background:var(--a-rule-soft);border:1px solid var(--a-rule);border-radius:4px;grid-template-columns:repeat(auto-fit,minmax(232px,1fr));gap:1px;display:grid;overflow:hidden}.api-cols>*{background:var(--a-bg);margin:0;padding:24px 22px}.api-tablewrap{border:1px solid var(--a-rule);background:var(--a-panel);border-radius:4px;overflow-x:auto}.api-table{border-collapse:collapse;width:100%;min-width:560px}.api-table caption{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.api-table th,.api-table td{text-align:left;border-bottom:1px solid var(--a-rule-soft);vertical-align:top;font-size:13px;font-family:var(--a-sans);color:var(--a-ink-2);padding:13px 18px}.api-table thead th{font-family:var(--a-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--a-dim);background:var(--a-panel-2);border-bottom:1px solid var(--a-rule);white-space:nowrap;font-size:10.5px;font-weight:700}.api-table tbody tr:last-child td,.api-table tbody tr:last-child th{border-bottom:0}.api-table tbody tr:hover{background:var(--a-panel-2)}.api-table .mono,.api-table td.mono{font-family:var(--a-mono);color:var(--a-ink);font-size:12.5px;font-weight:500}.api-table th[scope=row]{font-family:var(--a-mono);color:var(--a-ink);font-size:13px;font-weight:600}.api-req{font-family:var(--a-mono);color:var(--a-signal-ink);letter-spacing:.06em;font-size:11px;font-weight:700}.api-opt{font-family:var(--a-mono);color:var(--a-dim);letter-spacing:.06em;font-size:11px}.api-code-cell{font-family:var(--a-mono);color:var(--a-ink);font-weight:700}.api-pre{border:1px solid var(--a-rule);background:#0b0d0f;border-radius:4px;margin:0;padding:18px 20px;overflow-x:auto}.api-pre code{font-family:var(--a-mono);color:#d7dbe0;white-space:pre;font-size:12.5px;line-height:1.75}.api-pill{font-family:var(--a-mono);color:var(--a-ink-2);border:1px solid var(--a-rule);background:var(--a-panel);border-radius:2px;align-items:center;gap:8px;padding:10px 14px;font-size:12.5px;font-weight:500;text-decoration:none;transition:border-color .15s,color .15s,transform .15s;display:inline-flex}.api-pill:hover{border-color:var(--a-signal);color:var(--a-signal-ink);transform:translateY(-1px)}.api-pill:focus-visible{outline:2px solid var(--a-signal);outline-offset:2px}.api-crumb{margin-bottom:26px}.api-crumb ol{font-family:var(--a-mono);letter-spacing:.04em;color:var(--a-dim);flex-wrap:wrap;align-items:center;gap:9px;margin:0;padding:0;font-size:11.5px;list-style:none;display:flex}.api-crumb a{color:inherit;text-decoration:none}.api-crumb a:hover{color:var(--a-signal-ink)}.api-crumb [aria-current]{color:var(--a-ink)}.api-faq{border-top:1px solid var(--a-rule)}.api-faq-item{border-bottom:1px solid var(--a-rule-soft)}.api-faq-btn{cursor:pointer;text-align:left;width:100%;font-family:var(--a-sans);color:var(--a-ink);background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:baseline;gap:16px;min-height:46px;padding:19px 4px;transition:color .15s;display:grid}.api-faq-btn:hover{color:var(--a-signal-ink)}.api-faq-btn:focus-visible{outline:2px solid var(--a-signal);outline-offset:-2px}.api-faq-idx{font-family:var(--a-mono);color:var(--a-dim);letter-spacing:.08em;font-size:11px;font-weight:600}.api-faq-q{letter-spacing:-.01em;font-size:15px;font-weight:600;line-height:1.45}.api-faq-sign{font-family:var(--a-mono);color:var(--a-signal-ink);font-size:15px;font-weight:700;line-height:1}.api-faq-a{font-family:var(--a-sans);color:var(--a-ink-2);margin:0;padding:0 44px 22px 46px;font-size:14px;line-height:1.7}@media (width<=560px){.api-faq-a{padding-inline:0 8px}}.api-cta{border:1px solid var(--a-rule);background:var(--a-panel);text-align:center;border-radius:5px;padding:clamp(34px,5vw,60px) clamp(22px,4vw,48px);position:relative;overflow:hidden}.api-cta:before{content:"";pointer-events:none;background:radial-gradient(80% 130% at 50% 0%, var(--a-signal-wash), transparent 68%);position:absolute;inset:0}.api-cta>*{position:relative}.api-page .bsa-top,.api-page .bsa-mid,.api-page .bsa-bottom{justify-content:center;min-height:90px;margin:0;padding:18px 0;display:flex}.api-tab{font-family:var(--a-mono);letter-spacing:.02em;color:#7d848d;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;min-height:32px;padding:6px 11px;font-size:11.5px;font-weight:600;transition:color .15s,background .15s,border-color .15s}.api-tab:hover{color:#d7dbe0}.api-tab.is-on{color:#8be300;background:#8be3001a;border-color:#8be30047}.api-tab:focus-visible{outline-offset:2px;outline:2px solid #8be300}.api-mark{flex:none;overflow:visible}.api-mark .mk-frame,.api-mark .mk-subject,.api-mark .mk-lines path,.api-mark .mk-sub path,.api-mark .mk-bg rect,.api-mark .mk-tiles rect{stroke:var(--a-dim);stroke-width:1.6px}.api-mark .mk-accent,.api-mark .mk-accent path{stroke:var(--a-signal-ink);stroke-width:1.6px}.api-mark .mk-subject{stroke:var(--a-ink)}.api-mark .mk-bg rect{stroke-width:1.1px;opacity:.5}.api-mark .mk-checker rect{fill:var(--a-dim);stroke:none;opacity:.26}.api-mark .mk-cover{fill:var(--a-panel-2);stroke:none;opacity:1}.api-idcard .api-mark .mk-checker rect{fill:#7d848d}.api-idcard .api-mark .mk-cover{fill:#15181b}.api-route:hover .api-mark .mk-frame,.api-mark-lg .mk-frame{stroke:var(--a-ink-2)}.api-route:hover .api-mark .mk-subject{stroke:var(--a-signal-ink)}@media (prefers-reduced-motion:no-preference){.api-mark .mk-fade,.api-mark .mk-erase,.api-mark .mk-pop,.api-mark .mk-draw,.api-mark .mk-rise path,.api-mark .mk-lift,.api-mark .mk-heal,.api-mark .mk-sweep,.api-mark .mk-arrow,.api-mark .mk-caret{transition:none}.api-route:hover .mk-cover,.api-mark-lg.is-live .mk-cover{animation:1.6s both mk-cover}.api-route:hover .mk-lift{animation:1.6s both mk-lift}.api-mark-lg.is-live .mk-lift{animation:1.6s both mk-lift-in}.api-route:hover .mk-erase{animation:mk-erase 1.6s ease calc(var(--i,0) * .13s) both}.api-mark-lg.is-live .mk-erase{animation:mk-erase-in 1.6s ease calc(var(--i,0) * .13s) both}.api-route:hover .mk-sweep,.api-mark-lg.is-live .mk-sweep{animation:1.6s both mk-sweep}.api-route:hover .mk-heal,.api-mark-lg.is-live .mk-heal{animation:1.8s both mk-heal}.api-route:hover .mk-pop,.api-mark-lg.is-live .mk-pop{animation:mk-pop 1.4s cubic-bezier(.2,.8,.3,1) calc(var(--i,0) * 90ms) both}.api-route:hover .mk-draw,.api-mark-lg.is-live .mk-draw{animation:1.5s both mk-draw}.api-route:hover .mk-colorize,.api-mark-lg.is-live .mk-colorize{animation:1.6s both mk-colorize}.api-route:hover .mk-split,.api-mark-lg.is-live .mk-split{animation:1.6s both mk-split}.api-route:hover .mk-caret,.api-mark-lg.is-live .mk-caret{animation:1s steps(2,end) 3 mk-blink}.api-route:hover .mk-arrow,.api-mark-lg.is-live .mk-arrow{animation:1.4s both mk-nudge}}@keyframes mk-cover{0%,12%{opacity:1}62%,to{opacity:0}}@keyframes mk-lift{0%,10%{opacity:1;transform:none}60%,to{opacity:0;transform:translateY(-7px)}}@keyframes mk-erase{0%,15%{opacity:1}55%,to{opacity:.12}}@keyframes mk-lift-in{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}@keyframes mk-erase-in{0%{opacity:.12}to{opacity:1}}@keyframes mk-sweep{0%{opacity:0;transform:translate(-16px,16px)}25%{opacity:1}to{opacity:0;transform:translate(6px,-6px)}}@keyframes mk-heal{0%{stroke-dasharray:3 5;stroke-dashoffset:0;opacity:1}to{stroke-dasharray:60 0;stroke-dashoffset:0;opacity:.35}}@keyframes mk-pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}@keyframes mk-draw{0%{opacity:0}to{opacity:1}}@keyframes mk-colorize{0%{opacity:0}45%,to{opacity:1}}@keyframes mk-split{0%{opacity:.35;transform:translate(-15px)}to{opacity:1;transform:none}}@keyframes mk-blink{50%{opacity:0}}@keyframes mk-nudge{0%,to{transform:none}50%{transform:translate(3px,3px)}}.api-mark .mk-tiles rect{transform-origin:50%;transform-box:fill-box}.api-mark .mk-rise path{transform-origin:bottom;transform-box:fill-box}.api-mark .mk-bg rect{transform-box:fill-box}.api-route-mark{border:1px solid var(--a-rule);background:var(--a-panel);border-radius:3px;justify-content:center;align-items:center;width:46px;height:46px;transition:border-color .18s,background .18s;display:flex}.api-route:hover .api-route-mark{border-color:color-mix(in srgb, var(--a-signal) 45%, transparent);background:var(--a-panel-2)}.api-mark-lg{display:block}.api-figure{gap:14px;margin:0;display:grid}.api-figscroll{border:1px solid var(--a-rule);background:var(--a-panel);border-radius:4px;padding:clamp(16px,2.5vw,26px);overflow-x:auto}.api-diagram{width:100%;min-width:660px;height:auto;display:block}.dg-node rect{stroke:var(--a-rule);stroke-width:1.25px;fill:var(--a-panel-2)}.dg-node--on rect{stroke:color-mix(in srgb, var(--a-signal) 55%, transparent);fill:var(--a-signal-wash)}.dg-node--kept rect{stroke:var(--a-rule);fill:var(--a-panel-2);stroke-width:1.25px}.dg-temp rect{stroke:color-mix(in srgb, var(--a-signal) 42%, transparent);stroke-width:1.25px;stroke-dasharray:5 4;fill:var(--a-signal-wash);fill-opacity:.4}.dg-temp .dg-label{fill:var(--a-ink)}.dg-label{font-family:var(--a-mono);letter-spacing:.1em;fill:var(--a-ink);text-anchor:middle;font-size:12.5px;font-weight:700}.dg-label--on{fill:var(--a-signal-ink)}.dg-sub{font-family:var(--a-sans);fill:var(--a-dim);text-anchor:middle;font-size:11.5px}.dg-edge-t{font-family:var(--a-mono);fill:var(--a-ink-2);text-anchor:middle;font-size:11.5px;font-weight:600}.dg-edge-s{font-family:var(--a-sans);fill:var(--a-dim);text-anchor:middle;font-size:11px}.dg-note{font-family:var(--a-mono);letter-spacing:.1em;fill:var(--a-dim);text-anchor:end;text-transform:uppercase;font-size:10.5px}.dg-note--left{text-anchor:start;text-transform:none;letter-spacing:0;font-family:var(--a-sans);font-size:11.5px}.dg-region{font-family:var(--a-mono);letter-spacing:.14em;fill:var(--a-dim);font-size:10px;font-weight:700}.dg-region--kept{fill:var(--a-signal-ink)}.dg-rail{stroke:var(--a-rule);stroke-width:1.25px}.dg-rail--dim{stroke:var(--a-rule);stroke-width:1.25px;fill:none}.dg-return{stroke:var(--a-rule);stroke-width:1.25px;stroke-dasharray:4 4}.dg-ret-label rect{fill:var(--a-panel);stroke:var(--a-rule);stroke-width:1.25px}.dg-boundary{stroke:var(--a-rule);stroke-width:1.25px;stroke-dasharray:3 5}.dg-ephemeral{stroke:color-mix(in srgb, var(--a-signal) 30%, transparent);stroke-width:1.25px;stroke-dasharray:5 5;fill:var(--a-signal-wash);fill-opacity:.35}.dg-never-t{font-family:var(--a-mono);fill:var(--a-dim);font-size:11px}.dg-flow{stroke:var(--a-signal);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:14 260;opacity:0}@media (prefers-reduced-motion:no-preference){.dg-flow{opacity:1;animation:3.4s linear infinite dg-travel}.dg-flow--slow{animation-duration:4.6s}}@keyframes dg-travel{0%{stroke-dashoffset:274px;opacity:0}12%{opacity:1}70%{opacity:1}85%,to{stroke-dashoffset:0;opacity:0}}.api-route-lead{align-items:center;gap:15px;min-width:0;display:flex}@media (width<=720px){.api-route-lead{gap:12px}.api-route-mark{width:40px;height:40px}}.api-idcard{align-items:center;gap:16px;margin-bottom:18px;display:flex}.api-idcard-mark{background:#ffffff06;border:1px solid #ffffff1f;border-radius:4px;flex:none;justify-content:center;align-items:center;width:72px;height:72px;display:flex}.api-idcard .api-mark .mk-frame,.api-idcard .api-mark .mk-lines path,.api-idcard .api-mark .mk-sub path,.api-idcard .api-mark .mk-bg rect,.api-idcard .api-mark .mk-tiles rect{stroke:#7d848d}.api-idcard .api-mark .mk-subject{stroke:#e9ebee}.api-idcard .api-mark .mk-accent,.api-idcard .api-mark .mk-accent path{stroke:#8be300}.api-idcard-path{font-family:var(--a-mono);color:#e9ebee;word-break:break-all;letter-spacing:-.02em;margin:0;font-size:clamp(12.5px,1.6vw,15px);font-weight:700;line-height:1.4}@media (width<=420px){.api-idcard{gap:13px}.api-idcard-mark{width:60px;height:60px}}.api-cost-hl{color:var(--a-signal-ink);font-family:var(--a-mono);font-weight:700}[dir=rtl] .api-page .api-pre,[dir=rtl] .api-page .api-pre code,[dir=rtl] .api-page .api-term,[dir=rtl] .api-page .api-term-body,[dir=rtl] .api-page .api-idcard-path,[dir=rtl] .api-page .api-code-cell,[dir=rtl] .api-page .api-table .mono,[dir=rtl] .api-page .api-table th[scope=row]{text-align:left;direction:ltr}[dir=rtl] .api-page code:not(pre code){direction:ltr;unicode-bidi:isolate}
