:root{--sunken:#01030a;--bg:#06070a;--bg-soft:#191d23;--panel:#292f38;--panel-hi:#343b45;--overlay:#3b434f;--line:#48556c;--edge:#5b6b89;--line-hi:#8292b0;--ink:#f1f3f5;--body:#c1c7d0;--muted:#a5b3c9;--accent:#66d1c2;--accent-dim:#164b46;--accent-ink:#04211f;--ok:#57d6a0;--ok-dim:#1b5340;--ok-ink:#052018;--money:#f2c14e;--money-dim:#54401a;--money-ink:#241a04;--warn:#ffa25c;--warn-dim:#5c3a1e;--warn-ink:#2a1607;--bad:#ff948e;--bad-dim:#5a2320;--bad-ink:#2a0d0c;--mark-slk:#35a99d;--mark-std:#c9772f;--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--series-5:#d55181;--series-6:#9085e9;--lip:inset 0 1px 0 #ffffff0f;--sh-1:0 1px 2px #02040899;--sh-2:0 12px 28px -16px #000000e6,0 2px 6px -3px #000000a6,var(--lip);--sh-3:0 26px 56px -26px #000000f0,0 4px 12px -5px #000000b3,var(--lip);--sh-4:0 50px 110px -44px #000,0 8px 24px -10px #000c,var(--lip);--sh-in:inset 0 2px 5px #0000008c;--sh-accent:0 14px 32px -14px #5ce6d68c;--dur-1:90ms;--dur-2:.16s;--dur-3:.26s;--dur-4:.42s;--ease-out:cubic-bezier(.22,.85,.3,1);--ease-in:cubic-bezier(.5,0,.85,.35);--ease-move:cubic-bezier(.35,.15,.25,1);--dur-spin:.7s;--dur-pulse:1.5s;--dur-flow:1.4s;--dur-shimmer:1.3s;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:22px;--sp-6:30px;--sp-7:44px;--sp-8:60px;--sp-9:84px;--fs-hero:clamp(38px,6vw,68px);--fs-1:clamp(27px,3.6vw,38px);--fs-2:26px;--fs-3:17px;--fs-4:15px;--fs-body:16px;--fs-sm:14px;--fs-xs:12.5px;--fs-cap:11.5px;--maxw:1120px;--r:14px;--r-lg:18px;--z-topbar:40;--z-sidenav:50;--z-header:60;--z-scrim:70;--z-drawer:71;--z-dialog-scrim:90;--z-secret-scrim:92;--z-secret:95;--scrim-nav:#030407b8;--scrim-dialog:#030407d1;--tok-key:#a898ff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--body);font:var(--fs-body)/1.62 ui-sans-serif,system-ui,-apple-system,"Segoe UI",Inter,Roboto,sans-serif;-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}img{display:block}:where(.site-body,.docs-shell,.legal-shell,#app>header) .wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}.accent{color:var(--accent)}:where(.site-body) .onreq{color:var(--muted);margin:12px 0 0;font-size:13px}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.btn{min-height:44px;font:inherit;cursor:pointer;color:var(--ink);transition:transform var(--dur-1) var(--ease-out),border-color var(--dur-2) var(--ease-out),background var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out);background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:9px;padding:13px 22px;font-size:15px;font-weight:600;line-height:1;display:inline-flex}.cta .btn,.sitenav-actions .btn{min-height:44px}.btn.primary{background:var(--accent);color:var(--accent-ink);box-shadow:var(--sh-accent);padding:14px 26px;font-size:15.5px;font-weight:800}.btn.primary:hover:not([disabled]){background:#7ff0e2;transform:translateY(-1px);box-shadow:0 18px 38px -14px #5ce6d6ad}.btn.ghost{border-color:var(--line-hi);color:var(--ink);background:var(--panel-hi);box-shadow:var(--sh-1)}.btn.ghost:hover:not([disabled]){border-color:var(--accent);background:var(--overlay)}.btn.quiet{border-color:var(--line-hi);color:var(--body);background:0 0}.btn.quiet:hover:not([disabled]){color:var(--ink);background:var(--panel-hi)}.eyebrow{font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);align-items:center;gap:10px;font-weight:700;display:inline-flex}:where(.site-body,.docs-shell,.legal-shell) .eyebrow:not(.plain){background:linear-gradient(var(--accent),var(--accent)) left center / 26px 2px no-repeat;padding-left:36px}header{z-index:var(--z-header);background:var(--bg);border-bottom:1px solid var(--edge);box-shadow:var(--sh-1);position:sticky;top:0}header .wrap{justify-content:space-between;align-items:center;gap:16px;min-height:64px;display:flex}.logo{letter-spacing:-.02em;color:var(--ink);align-items:center;gap:.45em;font-size:20px;font-weight:800;display:flex}.logo .d{color:var(--accent)}nav.links{align-items:center;gap:22px;display:flex}nav.links a{color:var(--muted);align-items:center;min-height:44px;font-size:14.5px;font-weight:550;display:inline-flex}nav.links a:hover{color:var(--ink)}nav.links a.btn{padding-inline:14px;font-size:14px}:where(.site-body) section[id]{scroll-margin-top:118px}.docs-logo a{align-items:center;min-height:44px;display:inline-flex}.navgroup{position:relative}.navgroup-btn{cursor:pointer;min-height:44px;font:inherit;color:var(--muted);background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:14.5px;font-weight:550;display:inline-flex}.navgroup-btn .chev{width:7px;height:7px;transition:transform var(--dur-2) var(--ease-out);border-bottom:1.5px solid;border-right:1.5px solid;transform:translateY(-2px)rotate(45deg)}.navgroup:not(.js):hover .navgroup-btn,.navgroup.open .navgroup-btn,.navgroup-btn:focus-visible{color:var(--ink)}.navmenu{z-index:var(--z-header);background:var(--bg-soft);border:1px solid var(--edge);border-radius:var(--r);min-width:300px;box-shadow:var(--sh-4);padding:8px;display:none;position:absolute;top:100%;left:-18px}.navgroup:not(.js):hover .navmenu,.navgroup:not(.js):focus-within .navmenu,.navgroup.open .navmenu{display:grid}.navgroup:not(.js):hover .chev,.navgroup.open .chev{transform:translateY(1px)rotate(-135deg)}nav.links .navmenu a{border-radius:10px;align-items:start;gap:2px;min-height:44px;padding:10px 12px;display:grid}nav.links .navmenu a:hover{background:var(--panel)}.navmenu .t{color:var(--ink);font-size:14.5px;font-weight:650}.navmenu .d{color:var(--muted);font-size:13px;font-weight:450}.sitenav-grp{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:14px 12px 4px;font-size:11px;font-weight:800}.sitenav-list a.sub{padding-left:20px}.sitenav-burger{border:1px solid var(--line-hi);background:var(--panel-hi);min-width:44px;min-height:44px;color:var(--ink);cursor:pointer;box-shadow:var(--sh-1);border-radius:9px;flex:none;justify-content:center;align-items:center;padding:0 11px;display:inline-flex}.sitenav-burger:hover{border-color:var(--accent);background:var(--overlay)}.sitenav-burger .bars{flex:none;gap:4px;display:grid}.sitenav-burger .bars i{background:currentColor;border-radius:2px;width:18px;height:2px;display:block}.sitenav-burger .bars.open i{grid-area:1/1}.sitenav-burger .bars.open i:first-child{transform:rotate(45deg)}.sitenav-burger .bars.open i:nth-child(2){opacity:0}.sitenav-burger .bars.open i:last-child{transform:rotate(-45deg)}.sitenav-scrim{z-index:var(--z-scrim);background:var(--scrim-nav);position:fixed;inset:0}.sitenav-drawer{z-index:var(--z-drawer);background:var(--bg-soft);border-left:1px solid var(--edge);width:min(86vw,320px);box-shadow:var(--sh-4);overscroll-behavior:contain;animation:sitenavslide var(--dur-4) var(--ease-out);flex-direction:column;display:flex;position:fixed;inset-block:0;inset-inline-end:0;overflow-y:auto}@keyframes sitenavslide{0%{transform:translate(100%)}to{transform:none}}@media (prefers-reduced-motion:reduce){.sitenav-drawer{animation:none}}.sitenav-head{border-bottom:1px solid var(--line);justify-content:flex-end;align-items:center;min-height:64px;padding:0 18px;display:flex}.sitenav-list{flex-direction:column;padding:10px 12px;display:flex}.sitenav-list a{min-height:44px;color:var(--body);border-radius:10px;align-items:center;padding:0 12px;font-size:15px;font-weight:600;display:flex}.sitenav-list a:hover{background:var(--panel);color:var(--ink)}.sitenav-actions{gap:10px;margin-top:auto;padding:14px 18px 22px;display:grid}.sitenav-actions .btn{justify-content:center;width:100%}.site-body{display:contents}@media (width<=900px){header .wrap{flex-wrap:wrap;padding-block:8px}nav.links{flex-wrap:wrap;justify-content:flex-end;gap:14px}html.js nav.links.prehydrate{display:none}}.hero{padding:var(--sp-9) 0 var(--sp-2);text-align:center}h1{font-size:var(--fs-hero);letter-spacing:-.035em;color:var(--ink);margin:18px 0;font-weight:800;line-height:1.02}.lede{color:var(--body);max-width:640px;margin:0 auto;font-size:clamp(17px,2.1vw,20.5px);line-height:1.55}.cta{margin-top:var(--sp-6);gap:var(--sp-3);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.trustline{margin-top:var(--sp-5);color:var(--muted);font-size:var(--fs-sm)}section{padding:var(--sp-9) 0;border-top:1px solid var(--edge)}section.alt{background:var(--bg-soft)}section.alt .sheet,section.alt .chart,section.alt .pcard,section.alt .card,section.alt .ctrlpt,section.alt .freebar{background:var(--panel-hi)}section.alt .srow .slk{background:#5ce6d612}.shead{margin-bottom:var(--sp-7);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.shead .txt{max-width:640px}h2{font-size:var(--fs-1);letter-spacing:-.025em;margin:var(--sp-3) 0 var(--sp-3);color:var(--ink);font-weight:800;line-height:1.1}.sub{color:var(--body);margin:0;font-size:16.5px;line-height:1.6}.inlink{color:var(--accent);text-underline-offset:3px;padding-block:4px;text-decoration:underline}.snum{color:var(--muted);letter-spacing:.1em;background:var(--bg-soft);border:1px solid var(--edge);white-space:nowrap;border-radius:999px;padding:6px 13px;font-size:13px;font-weight:700}section.alt .snum{background:var(--panel)}.mc{height:clamp(560px,86vh,900px);transition:grid-template-columns var(--dur-4) var(--ease-move), grid-template-rows var(--dur-4) var(--ease-move);grid-template-rows:1fr 1fr 1fr;grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}@media (width<=900px){.mc{gap:12px;height:auto}}.cell{border:1px solid var(--edge);cursor:pointer;min-width:0;min-height:0;transition:filter var(--dur-4) var(--ease-out),border-color var(--dur-3) var(--ease-out),box-shadow var(--dur-3) var(--ease-out);background:#000;border-radius:12px;padding:0;position:relative;overflow:hidden}@media (width<=900px){.cell{aspect-ratio:16/9}}.cell img{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.cell .after{clip-path:inset(0)}.cell .kind{text-align:left;letter-spacing:.07em;text-transform:uppercase;color:var(--ink);text-shadow:0 2px 12px #000,0 1px 3px #000;pointer-events:none;transition:opacity var(--dur-3) var(--ease-out),visibility var(--dur-3) var(--ease-out);font-size:11.5px;font-weight:700;position:absolute;bottom:10px;left:12px;right:12px}.cell .veil{pointer-events:none;transition:opacity var(--dur-3) var(--ease-out);background:linear-gradient(#08090c00 30%,#08090c1a 52%,#08090cd1);position:absolute;inset:0}.cell:not(.on){filter:saturate(.8)brightness(.74)}.cell:not(.on):hover{filter:saturate(.95)brightness(.9);border-color:var(--line-hi)}.cell.on{border-color:var(--accent);z-index:2;cursor:ew-resize;box-shadow:var(--sh-4),0 0 0 1px var(--accent-dim)}.cell.on .kind{opacity:0;visibility:hidden}.cell.on .veil{opacity:0}.cell.on .after{clip-path:inset(0 calc(100% - var(--wipe,50%)) 0 0)}.cell.zoom{cursor:crosshair}.cell.zoom img{object-fit:none;object-position:var(--zx,50%) var(--zy,50%)}.cell .tag{letter-spacing:.02em;background:var(--bg);box-shadow:var(--sh-2);border-radius:999px;align-items:center;gap:7px;padding:5px 11px;font-size:12px;font-weight:700;display:none;position:absolute;top:12px}.cell.on .tag{display:inline-flex}.cell .tag .dot{border-radius:50%;width:7px;height:7px}.cell .tag.l{color:var(--accent);border:1px solid var(--accent-dim);left:12px}.cell .tag.l .dot{background:var(--accent)}.cell .tag.r{color:var(--warn);border:1px solid var(--warn-dim);right:12px}.cell .tag.r .dot{background:var(--warn)}.cell .handle{top:0;bottom:0;left:var(--wipe,50%);background:linear-gradient(180deg,transparent,var(--accent) 10%,var(--accent) 90%,transparent);width:2px;display:none;position:absolute;transform:translate(-1px)}.cell.on .handle{display:block}.cell .grip{background:var(--bg);border:1px solid var(--accent);width:38px;height:38px;box-shadow:var(--sh-2);color:var(--accent);border-radius:999px;place-items:center;font-size:14px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.stagebar{margin-top:var(--sp-4);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.scenemeta{flex-wrap:wrap;align-items:baseline;gap:12px;min-height:24px;display:flex}.scenemeta .t{color:var(--ink);font-size:16px;font-weight:650}.scenemeta .k{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;font-size:12.5px;font-weight:700}.ctrls{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.iconbtn{border:1px solid var(--line-hi);background:var(--panel-hi);width:44px;height:44px;color:var(--ink);cursor:pointer;box-shadow:var(--sh-1);transition:border-color var(--dur-2) var(--ease-out),background var(--dur-2) var(--ease-out);border-radius:10px;place-items:center;font-size:15px;display:grid}.iconbtn:hover{border-color:var(--accent);background:var(--overlay)}.iconbtn[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.count{color:var(--muted);font-variant-numeric:tabular-nums;text-align:center;min-width:44px;font-size:13.5px}.credit{color:var(--muted);margin-top:var(--sp-5);text-align:center;font-size:13px}.credit a{color:var(--body);text-underline-offset:2px;text-decoration:underline}.sheet{border:1px solid var(--edge);border-radius:var(--r);background:var(--panel);box-shadow:var(--sh-2);overflow:hidden}.rowhead,.srow{grid-template-columns:1.15fr 1fr 1fr;display:grid}.rowhead>*{letter-spacing:.1em;text-transform:uppercase;background:var(--panel-hi);border-bottom:1px solid var(--line);padding:15px 20px;font-size:12px;font-weight:800}.rowhead .std{color:var(--warn)}.rowhead .slk{color:var(--accent)}.srow>*{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:16px 20px;font-size:14.5px;line-height:1.5;display:flex}.srow.money .std{background:#f2c14e12}.srow:last-child>*{border-bottom:0}.srow .what{color:var(--ink);font-weight:650;display:block}.srow .what small{color:var(--muted);margin-top:3px;font-size:13px;font-weight:400;display:block}.srow .std{color:var(--muted);border-left:1px solid var(--line)}.srow .slk{color:var(--body);border-left:1px solid var(--line);background:#5ce6d60d}:where(.site-body,.docs-shell,.legal-shell) details.more{margin-top:var(--sp-5);background:var(--panel);border:1px solid var(--edge);border-radius:var(--r);padding:0 22px}:where(.site-body,.docs-shell,.legal-shell) details.more>summary{cursor:pointer;color:var(--ink);min-height:24px;padding:16px 0;font-size:15.5px;font-weight:700}:where(.site-body,.docs-shell,.legal-shell) details.more>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:where(.site-body,.docs-shell,.legal-shell) details.more[open]{padding-bottom:18px}:where(.site-body,.docs-shell,.legal-shell) .mk{border-radius:5px;flex:none;place-items:center;width:19px;height:19px;margin-top:1px;font-size:12px;font-weight:800;display:grid}:where(.site-body,.docs-shell,.legal-shell) .mk.no{background:var(--warn-dim);color:var(--warn)}:where(.site-body,.docs-shell,.legal-shell) .mk.yes{background:var(--accent-dim);color:var(--accent)}@media (width<=820px){.rowhead{display:none}.srow{grid-template-columns:1fr}.srow .std,.srow .slk{border-left:0}}.costgrid{grid-template-columns:1.15fr .85fr;align-items:start;gap:16px;margin-top:16px;display:grid}@media (width<=940px){.costgrid{grid-template-columns:1fr}}.chart{background:var(--panel);border:1px solid var(--edge);border-radius:var(--r);box-shadow:var(--sh-2);padding:24px}.chart .ct{font-size:var(--fs-3);color:var(--ink);letter-spacing:-.01em;margin:0 0 3px;font-weight:750}.chart .cs{color:var(--muted);margin:0 0 20px;font-size:13.5px}.bars{gap:12px;display:grid}:where(.site-body,.docs-shell,.legal-shell) .bar{grid-template-columns:180px 1fr;align-items:center;gap:14px;display:grid}@media (width<=640px){:where(.site-body,.docs-shell,.legal-shell) .bar{grid-template-columns:1fr;gap:5px}}.bar .who{color:var(--body);font-size:13.5px;line-height:1.35}.bar .who small{color:var(--muted);font-size:12px;display:block}.bar .track{background:var(--sunken);border-radius:0 4px 4px 0;height:24px;position:relative}.bar .fill{background:var(--mark-std);border-radius:0 4px 4px 0;justify-content:flex-end;align-items:center;min-width:3px;display:flex;position:absolute;top:0;bottom:0;left:0}.bar.me .fill{background:var(--mark-slk)}.bar .val{top:50%;left:calc(var(--w) + 10px);color:var(--body);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:750;position:absolute;transform:translateY(-50%)}.bar.me .val{color:var(--accent)}.bar .fill .val{color:#08090c;padding:0 10px;position:static;left:auto;transform:none}.keyrow{flex-wrap:wrap;gap:18px;margin-top:16px;font-size:13px;display:flex}.keyrow b{color:var(--body);align-items:center;gap:8px;font-weight:650;display:inline-flex}.keyrow i{border-radius:2px;width:16px;height:10px;display:inline-block}.chart .foot{border-top:1px solid var(--line);color:var(--muted);margin-top:16px;margin-bottom:0;padding-top:14px;font-size:12.5px;line-height:1.55}.takes{gap:var(--sp-5);display:grid}.take{border-left:3px solid var(--accent);padding:2px 0 2px var(--sp-4)}.take h3{color:var(--ink);letter-spacing:-.01em;margin:0 0 6px;font-size:16.5px;font-weight:750}.take p{color:var(--muted);margin:0;font-size:14.5px;line-height:1.6}.take.money{border-left-color:var(--money)}.take.money h3{color:var(--money)}.grid3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width<=900px){.grid3{grid-template-columns:1fr}}.card{background:var(--panel);border:1px solid var(--edge);border-radius:var(--r);box-shadow:var(--sh-2);transition:border-color var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out),background var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out);padding:26px}.card:hover{border-color:var(--line-hi);background:var(--panel-hi);box-shadow:var(--sh-3);transform:translateY(-2px)}.card h3{font-size:var(--fs-3);color:var(--ink);letter-spacing:-.01em;margin:0 0 8px;font-weight:750}.card p{color:var(--muted);margin:0;font-size:15px}.step-n{width:30px;height:30px;color:var(--accent-ink);background:var(--accent);box-shadow:var(--sh-accent);border-radius:9px;place-items:center;margin-bottom:15px;font-size:14px;font-weight:800;display:grid}.price{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width<=900px){.price{grid-template-columns:1fr}}.pcard{background:var(--panel);border:1px solid var(--edge);border-radius:var(--r);box-shadow:var(--sh-2);transition:border-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out);flex-direction:column;padding:26px;display:flex}.pcard:hover{border-color:var(--line-hi)}.pcard.lead{border-color:var(--accent);background:var(--panel-hi);box-shadow:0 0 0 1px var(--accent-dim),var(--sh-3)}section.alt .pcard.lead{background:var(--overlay)}.pcard .tier{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12.5px;font-weight:700}.pcard .amt{letter-spacing:-.03em;color:var(--money);margin:10px 0 2px;font-size:38px;font-weight:800;line-height:1.05}.pcard .amt small{color:var(--muted);letter-spacing:0;font-size:14px;font-weight:600}.pcard .was{color:var(--muted);font-size:13.5px}.feat{margin:18px 0 0;padding:0;list-style:none}.feat li{color:var(--body);padding:6px 0 6px 24px;font-size:14.5px;position:relative}.feat li:before{content:"→";color:var(--accent);font-weight:700;position:absolute;left:0}.freebar{margin-top:var(--sp-4);background:var(--panel);border:1px solid var(--money-dim);border-left:3px solid var(--money);box-shadow:var(--sh-2);color:var(--body);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:15px 18px;font-size:15px;display:flex}.chip{color:var(--money-ink);background:var(--money);letter-spacing:.04em;border-radius:999px;padding:4px 11px;font-size:12px;font-weight:800}.legal{margin-top:var(--sp-4);color:var(--muted);font-size:13.5px;line-height:1.6}:where(.site-body,.docs-shell,.legal-shell) pre{background:var(--sunken);border:1px solid var(--edge);border-radius:var(--r);color:#d6e0ef;box-shadow:var(--sh-in);margin:0;padding:22px;font:13.5px/1.72 SF Mono,ui-monospace,Menlo,Consolas,monospace;overflow:auto}@media (width<=900px){.site-body pre,.docs-shell pre{white-space:pre-wrap;overflow-wrap:anywhere;padding:16px;font-size:12.5px}.site-body pre span,.docs-shell pre span{overflow-wrap:anywhere;vertical-align:top;max-width:100%;display:inline-block}}:where(.site-body,.docs-shell,.legal-shell) .k{color:var(--tok-key)}:where(.site-body,.docs-shell,.legal-shell) .s{color:var(--accent)}:where(.site-body,.docs-shell,.legal-shell) .c{color:var(--muted)}:where(.site-body,.docs-shell,.legal-shell) .p{color:var(--warn)}.final{text-align:center}.final .sub{max-width:560px;margin-inline:auto}footer{padding:var(--sp-7) 0;border-top:1px solid var(--edge);background:var(--bg-soft);color:var(--muted);font-size:13.5px}.footer-brand{align-items:center;gap:.45em;display:flex}footer .row{flex-wrap:wrap;justify-content:space-between;gap:14px;display:flex}footer a{color:var(--body);text-underline-offset:2px;align-items:center;min-height:24px;text-decoration:underline;display:inline-flex}footer .flinks{gap:var(--sp-1) var(--sp-5);flex-wrap:wrap;display:flex}footer .row a{min-height:44px}.attrib{margin-top:var(--sp-4);color:var(--muted);max-width:760px;font-size:12.5px;line-height:1.75}.attrib a,.attrib b{overflow-wrap:anywhere;max-width:100%;display:inline-block}.attrib a{padding-block:3px}:where(.site-body) .split2{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:64px;display:grid}:where(.site-body) .split2 h2{text-wrap:balance}:where(.site-body) .speclist{border-top:1px solid var(--edge);margin:0}:where(.site-body) .speclist>div{border-bottom:1px solid var(--edge);grid-template-columns:170px 1fr;gap:20px;padding:16px 0;display:grid}:where(.site-body) .speclist dt{color:var(--ink);font-weight:750}:where(.site-body) .speclist dd{color:var(--body);margin:0;line-height:1.6}:where(.site-body) .numlist{border-top:1px solid var(--edge);margin:0;padding:0;list-style:none}:where(.site-body) .numlist li{border-bottom:1px solid var(--edge);grid-template-columns:44px 1fr;gap:12px;padding:18px 0;display:grid}:where(.site-body) .numlist .n{color:var(--accent);font:800 13px/1.6 SF Mono,ui-monospace,Menlo,Consolas,monospace}:where(.site-body) .numlist b{color:var(--ink);font-size:16.5px}:where(.site-body) .numlist p{color:var(--body);margin:4px 0 0;line-height:1.6}:where(.site-body) .pullquote{border-left:3px solid var(--accent);margin:0;padding:6px 0 6px 28px}:where(.site-body) .pullquote p{color:var(--ink);letter-spacing:-.01em;margin:0;font-size:clamp(20px,2.2vw,26px);font-weight:600;line-height:1.4}:where(.site-body) .pullquote footer{all:unset;color:var(--muted);margin-top:14px;font-size:13.5px;display:block}:where(.site-body) .pullquote footer a{color:var(--body);text-underline-offset:2px;text-decoration:underline}:where(.site-body) .linkrow{margin:var(--sp-5) 0 0;flex-wrap:wrap;gap:6px 24px;display:flex}@media (width<=1000px){:where(.site-body) .split2{grid-template-columns:1fr;gap:28px}}@media (width<=560px){:where(.site-body) .speclist>div{grid-template-columns:1fr;gap:4px}}.psvg{border-radius:var(--r-lg);border:1px solid var(--edge);background:linear-gradient(180deg,var(--bg-soft),var(--bg));box-shadow:var(--sh-4);margin:0;padding:18px}.psvg svg{width:100%;height:auto;display:block}.psvg .box{fill:var(--panel);stroke:var(--edge);stroke-width:1px}.psvg .box.dim{fill:var(--sunken)}.psvg .us{fill:var(--accent-dim);stroke:var(--accent);stroke-width:1.5px}.psvg .us-t{fill:var(--accent);letter-spacing:.02em;font:800 13px/1 ui-sans-serif,system-ui,sans-serif}.psvg .t{fill:var(--ink);font:700 12.5px/1 ui-sans-serif,system-ui,sans-serif}.psvg .s{fill:var(--muted);font:600 10.5px/1 ui-sans-serif,system-ui,sans-serif}.psvg .cap{fill:var(--muted);letter-spacing:.14em;font:800 9.5px/1 ui-sans-serif,system-ui,sans-serif}.psvg .m{fill:var(--ink);font:600 10.5px/1 SF Mono,ui-monospace,Menlo,Consolas,monospace}.psvg .wire{fill:none;stroke:var(--line-hi);stroke-width:1.4px}.psvg .wire.hot{stroke:var(--accent);stroke-width:1.8px}.psvg .wire.dash{stroke-dasharray:4 4}.psvg .dot{fill:var(--accent)}.psvg .warm{fill:var(--warn)}.psvg .chip{fill:var(--sunken);stroke:var(--line)}.routes{border:1px solid var(--edge);border-radius:var(--r);background:var(--panel);box-shadow:var(--sh-2);margin:0 0 20px;padding:0;list-style:none;overflow:hidden}.routes li{border-bottom:1px solid var(--line);grid-template-columns:64px 220px 1fr;align-items:center;gap:14px;padding:13px 20px;font-size:14.5px;display:grid}.routes li:last-child{border-bottom:0}.routes li:nth-child(odd){background:#ffffff04}.routes .m{letter-spacing:.08em;text-align:center;border-radius:5px;padding:4px 0;font-size:11px;font-weight:800}.routes .m.get{background:var(--accent-dim);color:var(--accent)}.routes .m.post{background:var(--warn-dim);color:var(--warn)}.routes code{color:var(--ink);font:13.5px/1 SF Mono,ui-monospace,Menlo,Consolas,monospace}.routes .d{color:var(--muted);font-size:14px}@media (width<=720px){.routes li{grid-template-columns:64px 1fr;gap:10px}.routes .d{grid-column:1/-1;padding-left:78px}.routes code{overflow-wrap:anywhere}}.morelinks{justify-items:start;margin:0 0 20px;display:grid}.morelinks a{color:var(--accent);text-underline-offset:3px;padding-block:10px;font-size:15px;font-weight:600;text-decoration:underline}.docs-hero,.legal-hero{padding:var(--sp-8) 0 10px;text-align:left}.docs-hero h1,.legal-hero h1{margin:14px 0 16px;font-size:clamp(34px,5vw,54px)}.docs-hero .lede,.legal-hero .lede{max-width:720px;margin:0}.logo a{color:inherit;align-items:center;gap:.45em;display:inline-flex}:where(.site-body,.docs-shell,.legal-shell) code{background:var(--sunken);border:1px solid var(--edge);color:var(--ink);border-radius:5px;padding:1px 6px;font:.92em/1.5 SF Mono,ui-monospace,Menlo,Consolas,monospace}.note{color:var(--muted);max-width:760px;margin:18px 0 0;font-size:14.5px;line-height:1.65}.note code{font-size:.88em}.tabs{border:1px solid var(--edge);border-radius:var(--r);background:var(--sunken);box-shadow:var(--sh-2);overflow:hidden}.tabbar{background:var(--panel-hi);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:0 8px 0 0;display:flex}.langs{display:flex}.langs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 16px;font-size:13.5px;font-weight:650}.langs button:hover{color:var(--ink)}.langs button[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent)}.copy{background:var(--overlay);border:1px solid var(--line-hi);color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;min-height:44px;margin:0;padding:6px 12px;font-size:12.5px;font-weight:650}.copy:hover{border-color:var(--accent);color:var(--ink)}.tabs pre{max-height:520px;box-shadow:none;border:0;border-radius:0;margin:0}.tabs pre code{color:inherit;background:0 0;border:0;padding:0;font-size:13.5px;line-height:1.72}.tblhead{font-size:var(--fs-3);color:var(--ink);margin:var(--sp-7) 0 var(--sp-3);letter-spacing:-.01em;align-items:baseline;gap:12px;font-weight:750;display:flex}.tblhead span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.thead,.trow{grid-template-columns:230px 190px 1fr;display:grid}.thead>*{letter-spacing:.1em;text-transform:uppercase;background:var(--panel-hi);border-bottom:1px solid var(--line);color:var(--muted);padding:13px 18px;font-size:11.5px;font-weight:800}.trow>*{border-bottom:1px solid var(--line);padding:15px 18px;font-size:14.5px;line-height:1.55}.trow:last-child>*{border-bottom:0}.trow .vals{color:var(--accent);font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace;font-size:13px}.trow .sum{color:var(--muted)}.trow code{color:var(--ink);background:0 0;border:0;padding:0;font-size:13.5px}@media (width<=860px){.thead{display:none}.trow{grid-template-columns:1fr;gap:2px;padding:6px 0}.trow>*{border-bottom:0;padding:4px 18px}.trow{border-bottom:1px solid var(--line)}}.routes .d em{color:var(--muted);font-style:normal}.ctrlgrid{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}@media (width<=940px){.ctrlgrid{grid-template-columns:1fr}}.ctrlpts{background:var(--line);border:1px solid var(--edge);border-radius:var(--r);box-shadow:var(--sh-2);gap:1px;display:grid;overflow:hidden}.ctrlpt{background:var(--panel);padding:20px 22px}.ctrlpt h3{color:var(--ink);letter-spacing:-.01em;margin:0 0 6px;font-size:15.5px;font-weight:750}.ctrlpt p{color:var(--muted);margin:0;font-size:14.5px;line-height:1.55}.ctrlcode{height:100%;margin:0}.ctrlmore{margin:var(--sp-5) 0 0}.ctrlmore a{color:var(--accent);text-underline-offset:3px;align-items:center;min-height:44px;font-size:15px;font-weight:650;text-decoration:underline;display:inline-flex}.measured{color:var(--muted);margin:var(--sp-4) 0 0;max-width:820px;font-size:13.5px}.measured code{background:var(--sunken);border:1px solid var(--edge);color:var(--body);border-radius:5px;padding:1px 6px;font:.92em/1.5 SF Mono,ui-monospace,Menlo,Consolas,monospace}.sheet.rivals{margin-top:0}.srow2{border-bottom:1px solid var(--line);grid-template-columns:200px 1fr;gap:14px;padding:14px 20px;font-size:14.5px;line-height:1.5;display:grid}.srow2:last-child{border-bottom:0}.srow2 .rwho{color:var(--ink);font-weight:650}.srow2 .rhas{color:var(--muted)}.srow2.me{background:#5ce6d60f}.srow2.me .rwho{color:var(--accent)}.srow2.me .rhas{color:var(--body)}@media (width<=720px){.srow2{grid-template-columns:1fr;gap:4px}}blockquote.awsq{margin:var(--sp-6) 0 var(--sp-4);border-left:3px solid var(--warn);background:var(--panel);color:var(--body);box-shadow:var(--sh-2);border-radius:0 12px 12px 0;padding:20px 24px;font-size:15.5px;line-height:1.7}blockquote.awsq b{max-width:100%;color:var(--ink);font-weight:750;display:inline-block}blockquote.awsq cite{color:var(--muted);margin-top:10px;font-size:13px;font-style:normal;display:block}.docs-shell,.legal-shell{grid-template-columns:262px minmax(0,1fr);max-width:100%;display:grid;overflow-x:clip}.docs-shell>*,.legal-shell>*,.docs-main,.legal-main{min-width:0}.docs-shell [id],.legal-shell [id]{scroll-margin-top:84px}.docs-main .trow .what{color:var(--ink);font-weight:650;display:block}.docs-main .trow .what small{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:13px;font-weight:400;display:block}.docs-main .trow>*{overflow-wrap:anywhere;min-width:0}@media (width<=860px){.docs-main .trow{grid-template-columns:minmax(0,1fr)}}.docs-main .tabs pre{max-height:none}.docs-main .trow .sum>code,.docs-main p>code,.docs-main li>b,.docs-main li>code{overflow-wrap:anywhere;max-width:100%;display:inline-block}.docsnav,.legalnav{border-right:1px solid var(--edge);background:var(--bg-soft)}.docsnav-inner,.legalnav-inner{max-height:calc(100vh - 64px);padding:14px 12px 26px;position:sticky;top:64px;overflow-y:auto}.docsnav-toggle,.legalnav-toggle{display:none}.docsnav-title,.docsnav-grp,.legalnav-title,.legalnav-grp{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:800}.docsnav-title,.legalnav-title{color:var(--body);padding:6px 11px 2px}.docsnav-grp,.legalnav-grp{padding:15px 11px 5px}.docsnav a,.legalnav a{color:var(--muted);border-radius:9px;align-items:center;gap:10px;padding:7px 11px;font-size:14px;font-weight:600;line-height:1.35;display:flex}.docsnav a:hover,.legalnav a:hover{color:var(--ink);background:var(--panel)}.docsnav a.on,.legalnav a.on{background:var(--panel-hi);color:var(--ink);box-shadow:var(--sh-1)}.docsnav a .n,.docsnav a .ico,.legalnav a .n,.legalnav a .ico{text-align:center;width:18px;color:var(--muted);flex:none}.docsnav a .n,.legalnav a .n{font:700 11.5px/1 SF Mono,ui-monospace,Menlo,Consolas,monospace}.docsnav a .ico,.legalnav a .ico{opacity:.85;font-size:13px}.docsnav a.on .n,.legalnav a.on .n{color:var(--accent)}.docsnav a.out,.legalnav a.out{font-weight:550}.docsnav-sub,.legalnav-sub{border-left:1px solid var(--edge);margin:2px 0 4px 21px;display:grid}.docsnav-sub a,.legalnav-sub a{border-radius:0 9px 9px 0;padding:6px 11px;font-size:13.5px;font-weight:550}.docsnav-sub a.on,.legalnav-sub a.on{color:var(--accent);box-shadow:inset 2px 0 0 var(--accent);background:#5ce6d612}.docs-logo{align-items:center;gap:11px;min-width:0;display:flex}.docs-badge{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:var(--bg-soft);border:1px solid var(--edge);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}@media (width<=1000px){.docs-shell,.legal-shell{display:block}.docsnav,.legalnav{z-index:var(--z-sidenav);border-right:0;border-bottom:1px solid var(--edge);box-shadow:var(--sh-2);position:sticky;top:64px}.docsnav-inner,.legalnav-inner{max-height:none;padding:0;position:static;overflow:visible}.docsnav-toggle,.legalnav-toggle{width:100%;color:var(--muted);font:inherit;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:12px 20px;font-size:12px;font-weight:800;display:flex}.docsnav-toggle .cur,.legalnav-toggle .cur{min-width:0;color:var(--ink);letter-spacing:0;text-transform:none;text-overflow:ellipsis;white-space:nowrap;margin-left:auto;font-size:13.5px;font-weight:650;overflow:hidden}.docsnav-toggle .chev,.legalnav-toggle .chev{color:var(--accent);transition:transform var(--dur-2) var(--ease-out);flex:none;font-size:12px}.docsnav.open .docsnav-toggle .chev,.legalnav.open .legalnav-toggle .chev{transform:rotate(180deg)}.docsnav-list,.legalnav-list{display:none}.docsnav.open .docsnav-list,.legalnav.open .legalnav-list{border-top:1px solid var(--edge);max-height:min(64vh,540px);padding:8px 12px 18px;display:block;overflow-y:auto}.docsnav-title,.legalnav-title{display:none}.docs-shell [id],.legal-shell [id]{scroll-margin-top:124px}}@media (width<=560px){.docs-badge{display:none}}.docs-main pre{white-space:pre-wrap;overflow-wrap:anywhere}@media (width<=620px){.docs-main .tabbar{flex-wrap:wrap;padding:0 8px 8px 0}.docs-main .langs{scrollbar-width:thin;flex:100%;min-width:0;overflow-x:auto}.docs-main .copy{margin-inline-start:8px}}.rowhead.q4,.srow.q4{grid-template-columns:1.05fr .85fr 1fr 1.1fr}.srow.q4 .naive{color:var(--muted);border-left:1px solid var(--line)}@media (width<=900px){.rowhead.q4{display:none}.srow.q4{grid-template-columns:1fr}.srow.q4 .naive,.srow.q4 .std,.srow.q4 .slk{border-left:0}}@media (prefers-reduced-motion:reduce){:root{--dur-1:1ms;--dur-2:1ms;--dur-3:1ms;--dur-4:1ms}html{scroll-behavior:auto}.cell,.cell .kind,.cell .veil,.mc{transition:none}}
