:root,[data-mode=dark]{--text-typical:var(--neutral-900);--text-additional:var(--neutral-700);--text-disabled:var(--neutral-500);--text-inverse:var(--neutral-900);--surface-depth-0:var(--neutral);--surface-depth-1:var(--neutral-200);--surface-depth-2:var(--neutral-100);--surface-depth-3:var(--neutral-50);--surface-inactive:var(--neutral-300);--surface-disabled:var(--neutral-500);--button-neutral-surface:var(--neutral);--button-secondary:var(--neutral-300);--button-secondary-hover:var(--neutral-400);--button-secondary-pressed:var(--neutral-500);--button-inactive:var(--neutral-300);--button-primary:#562ff0;--button-primary-hover:#9372f5;--button-primary-pressed:#2e23e0;--button-success:#28aa00;--button-success-hover:#72c361;--button-success-pressed:#008a00;--button-warning:#ff9700;--button-warning-hover:#ffb64d;--button-warning-pressed:#f67b01;--button-danger:#f53635;--button-danger-hover:#e56e72;--button-danger-pressed:#d4202e;--border-lighter:var(--neutral-100);--border-light:var(--neutral-400);--border-default:var(--neutral-500);--border-strong:var(--neutral-600);--tooltip-text:var(--neutral-900);--tooltip-text-translucent:#ffffff80;--tooltip-background:var(--neutral-300);--tooltip-text-inverse:var(--neutral);--tooltip-background-inverted:var(--neutral-900);--tooltip-background-additional:var(--neutral-500);--primary:#562ff0;--primary-hover:#9372f5;--primary-pressed:#2e23e0;--status-success:#28aa00;--status-success-hover:#72c361;--status-success-pressed:#008a00;--status-warning:#ff9700;--status-warning-hover:#ffb64d;--status-warning-pressed:#f67b01;--status-danger:#f53635;--status-danger-hover:#e56e72;--status-danger-pressed:#d4202e;--chart-1:#562ff0;--chart-1-hover:#9372f5;--chart-2:#ff9700;--chart-2-hover:#ffb64d;--chart-3:#00c1d4;--chart-3-hover:#4fd4e0;--chart-4:#d000e4;--chart-4-hover:#e260ee;--chart-5:#00ca69;--chart-5-hover:#16de97;--chart-6:#e65726;--chart-6-hover:#eb8765;--chart-7:#669adf;--chart-7-hover:#85b7e9;--chart-8:#85492b;--chart-8-hover:#b37d62;--chart-9:#dc9746;--chart-9-hover:#e6b46a;--chart-10:#b7d332;--chart-10-hover:#cce170;--chart-11:#e4c61e;--chart-11-hover:#e9ce45;--chart-12:#1f9691;--chart-12-hover:#54b6b4;--chart-13:#28aa00;--chart-13-hover:#72c361;--chart-14:#9525c9;--chart-14-hover:#b568da;--chart-15:#b600a4;--chart-15-hover:#c323b0;--chart-16:#fb0078;--chart-16-hover:#fb0078;--vivid-lilac:#9525c9;--vivid-lilac-hover:#b568da;--vivid-lilac-pressed:#7020bb;--vivid-orchid:#cf56be;--vivid-orchid-hover:#cf56be;--vivid-orchid-pressed:#950099;--vivid-violet:#d000e4;--vivid-violet-hover:#e260ee;--vivid-violet-pressed:#a700d9;--vivid-ruby:#fb0078;--vivid-ruby-hover:#fa63a5;--vivid-ruby-pressed:#d2016f;--vivid-aqua:#00c1d4;--vivid-aqua-hover:#4fd4e0;--vivid-aqua-pressed:#029ca7;--vivid-emerald:#00ca69;--vivid-emerald-hover:#16de97;--vivid-emerald-pressed:#00a750;--vivid-olive:#b7d332;--vivid-olive-hover:#c1da51;--vivid-olive-pressed:#9cac23;--vivid-teal:#1f9691;--vivid-teal-hover:#54b6b4;--vivid-teal-pressed:#1a7973;--vivid-brick:#e65726;--vivid-brick-hover:#eb8765;--vivid-brick-pressed:#ce4b1e;--vivid-chocolate:#85492b;--vivid-chocolate-hover:#b37d62;--vivid-chocolate-pressed:#69341c;--vivid-caramel:#dc9746;--vivid-caramel-hover:#e6b46a;--vivid-caramel-pressed:#cf803c;--vivid-cornflower:#669adf;--vivid-cornflower-hover:#85b7e9;--vivid-cornflower-pressed:#557abe;--vivid-mustard:#e4c61e;--vivid-mustard-hover:#e9ce45;--vivid-mustard-pressed:#c1a116;--aquarelle-graphics-blue:#2b3746;--aquarelle-graphics-blue-hover:#364963;--aquarelle-primary-inactive:#292b3d;--aquarelle-red:#3d2929;--aquarelle-orange:#3d3729;--aquarelle-paper:#504230;--aquarelle-green:#2f3d29;--aquarelle-lilac:#3c3050;--aquarelle-lilac-medium:#30293d;--indigo-300:#a4a4bc;--indigo-500:#303046;--indigo-700:#262638;--indigo-900:#04041c;--neutral:#313131;--neutral-50:#1e1e1e;--neutral-100:#222;--neutral-200:#282828;--neutral-300:#373737;--neutral-400:#4c4c4c;--neutral-500:#7c7c7c;--neutral-600:#aaa;--neutral-700:#d7d3d3;--neutral-800:#ececec;--neutral-900:#f9f9f9;--neutral-backdrop:#00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-mode=light]{--text-typical:var(--neutral-900);--text-additional:var(--neutral-700);--text-disabled:var(--neutral-500);--text-inverse:var(--neutral);--surface-depth-0:var(--neutral);--surface-depth-1:var(--neutral-50);--surface-depth-2:var(--neutral-100);--surface-depth-3:var(--neutral-200);--surface-inactive:var(--neutral-200);--surface-disabled:var(--neutral-500);--button-neutral-surface:var(--neutral);--button-secondary:var(--neutral-50);--button-secondary-hover:var(--neutral-100);--button-secondary-pressed:var(--neutral-200);--button-inactive:var(--neutral-200);--button-primary:#482be9;--button-primary-hover:#7751f3;--button-primary-pressed:#2e23e0;--button-success:#1b9b00;--button-success-hover:#50b73c;--button-success-pressed:#007900;--button-warning:#fc8b00;--button-warning-hover:#ffa626;--button-warning-pressed:#f06a01;--button-danger:#e62b34;--button-danger-hover:#f04a50;--button-danger-pressed:#c71627;--border-lighter:var(--neutral-100);--border-light:var(--neutral-200);--border-default:var(--neutral-300);--border-strong:var(--neutral-500);--tooltip-text:var(--neutral);--tooltip-text-translucent:#ffffff80;--tooltip-background:var(--neutral-900);--tooltip-text-inverse:var(--neutral-900);--tooltip-background-inverted:var(--neutral);--tooltip-background-additional:var(--neutral-500);--primary:#482be9;--primary-hover:#7751f3;--primary-pressed:#2e23e0;--status-success:#1b9b00;--status-success-hover:#50b73c;--status-success-pressed:#007900;--status-warning:#fc8b00;--status-warning-hover:#ffa626;--status-warning-pressed:#f06a01;--status-danger:#e62b34;--status-danger-hover:#f04a50;--status-danger-pressed:#c71627;--chart-1:#482be9;--chart-1-hover:#7751f3;--chart-2:#fc8b00;--chart-2-hover:#ffa626;--chart-3:#00b1c1;--chart-3-hover:#28cbd9;--chart-4:#be00df;--chart-4-hover:#d92ce9;--chart-5:#00ba5d;--chart-5-hover:#00d57e;--chart-6:#db5122;--chart-6-hover:#e86e45;--chart-7:#5e8cd1;--chart-7-hover:#72a8e4;--chart-8:#794025;--chart-8-hover:#9c6246;--chart-9:#d78d41;--chart-9-hover:#e1a552;--chart-10:#acc22b;--chart-10-hover:#c1da51;--chart-11:#d5b61c;--chart-11-hover:#e4c61e;--chart-12:#1d8984;--chart-12-hover:#33a6a3;--chart-13:#1b9b00;--chart-13-hover:#50b73c;--chart-14:#8623c3;--chart-14-hover:#a547d2;--chart-15:#a8009f;--chart-15-hover:#c323b0;--chart-16:#e90075;--chart-16-hover:#fa3c8f;--vivid-lilac:#8623c3;--vivid-lilac-hover:#a547d2;--vivid-lilac-pressed:#5b1db3;--vivid-orchid:#a8009f;--vivid-orchid-hover:#c323b0;--vivid-orchid-pressed:#850093;--vivid-violet:#be00df;--vivid-violet-hover:#d92ce9;--vivid-violet-pressed:#9300d5;--vivid-ruby:#e90075;--vivid-ruby-hover:#fa3c8f;--vivid-ruby-pressed:#bc006a;--vivid-aqua:#00b1c1;--vivid-aqua-hover:#28cbd9;--vivid-aqua-pressed:#03878f;--vivid-emerald:#00ba5d;--vivid-emerald-hover:#00d57e;--vivid-emerald-pressed:#009544;--vivid-olive:#acc22b;--vivid-olive-hover:#b7d332;--vivid-olive-pressed:#8c951b;--vivid-teal:#1d8984;--vivid-teal-hover:#33a6a3;--vivid-teal-pressed:#196963;--vivid-brick:#db5122;--vivid-brick-hover:#e86e45;--vivid-brick-pressed:#c0451b;--vivid-chocolate:#794025;--vivid-chocolate-hover:#9c6246;--vivid-chocolate-pressed:#69341c;--vivid-caramel:#d78d41;--vivid-caramel-hover:#e1a552;--vivid-caramel-pressed:#c77438;--vivid-cornflower:#5e8cd1;--vivid-cornflower-hover:#72a8e4;--vivid-cornflower-pressed:#4d6aab;--vivid-mustard:#d5b61c;--vivid-mustard-hover:#e4c61e;--vivid-mustard-pressed:#ac8b12;--aquarelle-graphics-blue:#f1f7ff;--aquarelle-graphics-blue-hover:#dbebff;--aquarelle-primary-inactive:#ebedff;--aquarelle-red:#feefef;--aquarelle-orange:#fff4d9;--aquarelle-paper:#f4efe8;--aquarelle-green:#e9fde0;--aquarelle-lilac:#f0e7ff;--aquarelle-lilac-medium:#f8f5fe;--indigo-300:#a4a4bc;--indigo-500:#303046;--indigo-700:#262638;--indigo-900:#04041c;--neutral:#fff;--neutral-50:#f9f9f9;--neutral-100:#f3f3f3;--neutral-200:#ebebeb;--neutral-300:#ddd;--neutral-400:#cdcdcd;--neutral-500:#9a9a9a;--neutral-600:#858484;--neutral-700:#626262;--neutral-800:#454545;--neutral-900:#333;--neutral-backdrop:#00000080;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root{--radius-btn:9px;--shadow-btn:0 1px 2px #00000029;--font-body:var(--font-lato,"Lato"), "Source Sans Pro", -apple-system, BlinkMacSystemFont, Helvetica, sans-serif;--transition-control:filter .15s ease, background-color .15s ease, border-color .15s ease, translate 80ms ease}.alpha-Button-root-tqgU9{box-sizing:border-box;font:inherit;color:inherit;text-align:inherit;appearance:none;padding:0;border-radius:var(--radius-btn);height:40px;font-family:var(--font-body);white-space:nowrap;cursor:pointer;transition:var(--transition-control);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;margin:0;padding-inline:18px;font-size:14px;font-weight:500;line-height:1;display:inline-flex}.alpha-Button-root-tqgU9:before,.alpha-Button-root-tqgU9:after,.alpha-Button-root-tqgU9 :where(*){box-sizing:border-box}.alpha-Button-root-tqgU9 :where(svg){flex:none;display:block}.alpha-Button-root-tqgU9:active:not(:disabled){translate:0 1px}.alpha-Button-root-tqgU9:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.alpha-Button-root-tqgU9:disabled{cursor:not-allowed;opacity:.45;box-shadow:none;filter:none}.alpha-Button-sm-W7p1D{height:32px;padding-inline:14px;font-size:13px}.alpha-Button-lg-TsY4b{height:48px;padding-inline:24px;font-size:15px}.alpha-Button-default-YkiBI,.alpha-Button-icon-K7Hzn{background-color:var(--button-primary);color:var(--text-inverse);box-shadow:var(--shadow-btn)}.alpha-Button-flat-m8WJH{background-color:var(--button-primary);color:var(--text-inverse)}.alpha-Button-default-YkiBI:not(:disabled):hover,.alpha-Button-flat-m8WJH:not(:disabled):hover,.alpha-Button-icon-K7Hzn:not(:disabled):hover{background-color:var(--button-primary-hover)}.alpha-Button-default-YkiBI:not(:disabled):active,.alpha-Button-flat-m8WJH:not(:disabled):active,.alpha-Button-icon-K7Hzn:not(:disabled):active{background-color:var(--button-primary-pressed)}.alpha-Button-secondary-570kD{background-color:var(--button-secondary);color:var(--text-typical);border-color:var(--border-default);box-shadow:var(--shadow-btn)}.alpha-Button-secondary-570kD:not(:disabled):hover{background-color:var(--button-secondary-hover)}.alpha-Button-secondary-570kD:not(:disabled):active{background-color:var(--button-secondary-pressed)}.alpha-Button-destructive-Qz40n{background-color:var(--button-danger);color:var(--text-inverse);box-shadow:var(--shadow-btn)}.alpha-Button-destructive-Qz40n:not(:disabled):hover{background-color:var(--button-danger-hover)}.alpha-Button-destructive-Qz40n:not(:disabled):active{background-color:var(--button-danger-pressed)}.alpha-Button-outline-Q-LsS{color:var(--text-typical);border-color:var(--border-default);box-shadow:var(--shadow-btn);background-color:#0000}.alpha-Button-outline-Q-LsS:not(:disabled):hover{border-color:var(--border-strong);background-color:var(--button-secondary)}.alpha-Button-outlineFlat-tLwWS{color:var(--text-typical);border-color:var(--border-default);background-color:#0000}.alpha-Button-outlineFlat-tLwWS:not(:disabled):hover{border-color:var(--border-strong)}.alpha-Button-ghost-nh1JN{color:var(--text-typical);background-color:#0000}.alpha-Button-ghost-nh1JN:not(:disabled):hover{background-color:var(--button-secondary)}.alpha-Button-ghostSecondary-Z54dN{color:var(--text-additional);background-color:#0000}.alpha-Button-ghostSecondary-Z54dN:not(:disabled):hover{background-color:var(--button-secondary);color:var(--text-typical)}.alpha-Button-ghostDestructive-ESAlX{color:var(--button-danger);background-color:#0000}.alpha-Button-ghostDestructive-ESAlX:not(:disabled):hover{background-color:var(--aquarelle-red)}.alpha-Button-link-ZWbe3{color:var(--text-typical);text-underline-offset:3px;background-color:#0000;text-decoration:underline}.alpha-Button-link-ZWbe3:not(:disabled):hover{color:var(--text-additional)}.alpha-Button-linkShape-h_6ew{border:0;height:auto;padding:0}.alpha-Button-iconShape-aWsHY{width:40px;padding-inline:0}.alpha-Button-sm-W7p1D.alpha-Button-iconShape-aWsHY{width:32px}.alpha-Button-lg-TsY4b.alpha-Button-iconShape-aWsHY{width:48px}.alpha-Button-spinner-zCLqX{width:1em;height:1em;animation:.6s linear infinite alpha-Button-spin-6fbk4}@keyframes alpha-Button-spin-6fbk4{to{rotate:360deg}}@media (prefers-reduced-motion:reduce){.alpha-Button-spinner-zCLqX{animation-duration:2s}}
:root,[data-mode=dark]{--bg:#0a0a0a;--surface:#161616;--surface-hover:#1f1f1f;--text:#fff;--text-muted:#d4d4d4;--text-subtle:#8f8f8f;--border:#232323;--border-hover:#2f2f2f;--accent:#fff;--grid:#1c1c1c;--canvas-bg:#0a0a0a}[data-mode=light]{--bg:#f5f5f5;--surface:#fff;--surface-hover:#f0f0f0;--text:#0a0a0a;--text-muted:#3f3f3f;--text-subtle:#6f6f6f;--border:#e2e2e2;--border-hover:#d4d4d4;--accent:#0a0a0a;--grid:#e7e7e7;--canvas-bg:#fafafa}:root{--radius-card:16px;--radius-ctrl:8px;--maxw:1600px;--header-h:73px}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0;transition:background-color .35s,color .35s}html.no-transition,html.no-transition *{transition:none!important}::selection{background:var(--text);color:var(--bg)}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-body);margin:0}.app{isolation:isolate;min-height:100vh;position:relative}.bg-canvas{z-index:0;width:100%;height:100%;display:block;position:fixed;inset:0}.app>.app-content{z-index:1;position:relative}.site-header{z-index:50;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg) 78%, transparent);-webkit-backdrop-filter:blur(14px)saturate(120%);position:sticky;top:0}.header-inner{max-width:var(--maxw);height:var(--header-h);justify-content:space-between;align-items:center;margin:0 auto;padding:0 40px;display:flex}.header-left{align-items:center;gap:40px;display:flex}.logo-mark{color:var(--text);align-items:center;display:flex}.logo-mark svg{display:block}.main-nav{align-items:center;gap:32px;display:flex}.main-nav a{letter-spacing:.01em;white-space:nowrap;color:var(--text-subtle);padding:4px 0;font-size:16px;transition:color .18s;position:relative}.main-nav a:hover,.main-nav a.active{color:var(--text)}.main-nav a.active:after{content:"";background:var(--accent);height:1.5px;position:absolute;bottom:-2px;left:0;right:0}.icon-btn{border-radius:var(--radius-ctrl);border:1px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--text);cursor:pointer;justify-content:center;align-items:center;transition:background-color .18s,border-color .18s,transform .1s;display:inline-flex}.icon-btn:hover{background:var(--surface-hover);border-color:var(--border-hover)}.icon-btn:active{transform:scale(.94)}.header-right{align-items:center;gap:10px;display:flex}.search-btn{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-ctrl);height:38px;color:var(--text-subtle);cursor:pointer;align-items:center;gap:8px;padding:0 12px;font-family:inherit;font-size:13.5px;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.search-btn:hover{background:var(--surface-hover);border-color:var(--border-hover);color:var(--text)}.search-btn kbd,.cmdk-kbd{border:1px solid var(--border-hover);border-radius:5px;padding:3px 5px;font:400 11px/1 ui-monospace,SF Mono,Menlo,monospace}.cmdk-overlay{z-index:200;background:color-mix(in srgb, var(--bg) 55%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:flex-start;padding:16vh 20px 0;display:flex;position:fixed;inset:0}.cmdk-panel{background:var(--surface);border:1px solid var(--border-hover);border-radius:var(--radius-card);width:100%;max-width:560px;overflow:hidden;box-shadow:0 24px 64px #00000073}.cmdk-input-row{border-bottom:1px solid var(--border);color:var(--text-subtle);align-items:center;gap:10px;padding:14px 16px;display:flex}.cmdk-input{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:15px}.cmdk-input::placeholder{color:var(--text-subtle)}.cmdk-list{max-height:340px;padding:6px;overflow-y:auto}.cmdk-item{border-radius:var(--radius-ctrl);width:100%;color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-family:inherit;font-size:14px;display:flex}.cmdk-item.active{background:var(--surface-hover);color:var(--text)}.cmdk-item-section{color:var(--text-subtle);font-size:12px}.cmdk-empty{color:var(--text-subtle);padding:22px 14px;font-size:14px}.home-wrap{max-width:var(--maxw);margin:0 auto;padding:0 40px}.hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:40px;padding:48px 0;display:grid}.hero-copy{max-width:560px}.hero-logo{margin:0 0 18px}.logo{width:100%;max-width:520px;height:auto;display:block}.eyebrow{font-family:var(--font-body);letter-spacing:.04em;margin-bottom:28px;font-size:clamp(18px,2vw,24px);font-weight:500}.hero-desc{color:var(--text-muted);text-wrap:pretty;max-width:30em;font-size:clamp(16px,1.25vw,19px);line-height:1.6}.sphere-host{aspect-ratio:1;justify-self:center;width:75%;max-height:70vh;position:relative}.sphere-host canvas{cursor:grab;width:133%;height:133%;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sphere-host canvas:active{cursor:grabbing}.cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:0 0 80px;display:grid}.card{border-radius:var(--radius-card);color:inherit;background:color-mix(in srgb, var(--surface) 88%, transparent);border:1px solid var(--border);cursor:pointer;flex-direction:column;padding:24px;text-decoration:none;transition:transform .25s cubic-bezier(.2,.7,.3,1),background-color .25s,border-color .25s,box-shadow .25s;display:flex;position:relative}.card:hover{border-color:var(--border-hover);background:var(--surface);transform:translateY(-4px)}.card-icon{width:56px;height:56px;color:var(--text-muted);justify-content:center;align-items:center;display:flex}.card:hover .card-icon{color:var(--text)}.card-body{margin-top:20px}.card-title{font-family:var(--font-body);margin-bottom:10px;font-size:16px;font-weight:700}.card-desc{color:var(--text-subtle);text-wrap:pretty;font-size:15px;line-height:1.55}.docs{max-width:var(--maxw);margin:0 auto;display:flex}.docs-aside{background:color-mix(in srgb, var(--surface) 45%, var(--bg));border-right:1px solid var(--border);width:180px;top:var(--header-h);min-height:calc(100vh - var(--header-h));max-height:calc(100vh - var(--header-h));flex:none;align-self:flex-start;position:sticky;overflow-y:auto}.docs-aside nav{padding:20px}.aside-title{text-transform:uppercase;letter-spacing:.12em;color:var(--text-subtle);margin:0 0 16px;padding:0 12px;font-size:11px}.aside-mobile-toggle{display:none}.aside-group{margin-bottom:6px}.aside-group-head{width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;margin:0;padding:8px 2px;font-family:inherit;font-size:13px;font-weight:600;display:flex}.aside-group-head svg{color:var(--text-subtle)}.aside-list{border-left:1px solid var(--border);margin:2px 0 10px 10px;padding:0;list-style:none}.aside-list a{color:var(--text-subtle);border-left:2px solid #0000;margin-left:-1.5px;padding:8px 0 8px 6px;font-size:14px;transition:color .15s,border-color .15s;display:block}.aside-list a:hover{color:var(--text);border-left-color:var(--border-hover)}.aside-list a.active{color:var(--text);border-left-color:var(--text)}.docs-main{flex:auto;min-width:0;padding:48px 64px}.docs-main .inner{max-width:880px}.docs-h1{margin-bottom:14px;font-size:clamp(30px,4vw,40px);font-weight:600}.placeholder{border:1px dashed var(--border-hover);border-radius:var(--radius-card);background:color-mix(in srgb, var(--surface) 40%, var(--bg));margin-top:28px;padding:40px}.placeholder h3{margin-bottom:8px;font-size:18px;font-weight:600}.placeholder p{color:var(--text-subtle);max-width:52ch;margin:0 0 6px;font-size:15px;line-height:1.6}.doc-lead{color:var(--text-muted);text-wrap:pretty;max-width:60ch;margin:0 0 8px;font-size:18px;line-height:1.65}.doc-section{margin-top:56px}.doc-section:first-of-type{margin-top:40px}.doc-h2{font-family:var(--font-body);letter-spacing:-.01em;margin:0 0 6px;font-size:24px;font-weight:600}.doc-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--text-subtle);margin:0 0 22px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px}.doc-p{color:var(--text-muted);text-wrap:pretty;max-width:62ch;margin:0 0 14px;font-size:15px;line-height:1.65}.docs-main :not(pre):not(td)>code{color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:5px;padding:1px 6px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12.5px}.guidelines{margin:0 0 14px;padding-left:18px}.guidelines li{color:var(--text-muted);font-size:15px;line-height:1.7}.doc-nav{border-top:1px solid var(--border);justify-content:space-between;gap:16px;margin-top:72px;padding-top:28px;display:flex}.doc-nav a{color:var(--text-subtle);flex-direction:column;gap:4px;font-size:14px;transition:color .15s;display:flex}.doc-nav a:hover{color:var(--text)}.doc-nav .dir{letter-spacing:.1em;text-transform:uppercase;color:var(--text-subtle);font-size:11px}.doc-nav-next{text-align:right;align-items:flex-end}.swatch-grid{grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:12px;margin:18px 0 8px;display:grid}.swatch{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow:hidden}.swatch .chip{width:100%;height:72px;display:block}.swatch .meta{padding:10px 12px}.swatch .name{font-size:13px;font-weight:600}.swatch .hex{color:var(--text-subtle);text-transform:uppercase;margin-top:2px;font-family:ui-monospace,monospace;font-size:11.5px}.token-row{border-bottom:1px solid var(--border);grid-template-columns:44px 1fr auto auto;align-items:center;gap:16px;padding:12px 0;display:grid}.token-row:last-child{border-bottom:0}.token-row .dot{border:1px solid var(--border);border-radius:7px;width:28px;height:28px}.token-row .tname{font-family:ui-monospace,monospace;font-size:13px}.token-row .tdesc{color:var(--text-subtle);justify-self:start;font-size:13px}.token-row .tval{color:var(--text-muted);font-family:ui-monospace,monospace;font-size:12px}.type-row{border-bottom:1px solid var(--border);grid-template-columns:1fr 168px;align-items:baseline;gap:24px;padding:18px 0;display:grid}.type-row:last-child{border-bottom:0}.type-spec{color:var(--text-subtle);text-align:right;font-family:ui-monospace,monospace;font-size:12px;line-height:1.6}.type-sample{font-family:var(--font-body);color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.spec-table{border-collapse:collapse;width:100%;margin:14px 0;font-size:14px}.spec-table th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--text-subtle);border-bottom:1px solid var(--border-hover);padding:10px 14px;font-size:12px;font-weight:600}.spec-table td{border-bottom:1px solid var(--border);color:var(--text-muted);vertical-align:top;padding:12px 14px}.spec-table td:first-child{color:var(--text);white-space:nowrap;font-family:ui-monospace,monospace;font-size:12.5px}.spec-table tr:last-child td{border-bottom:0}.demo{border:1px solid var(--border);border-radius:var(--radius-card);background-color:color-mix(in srgb, var(--surface) 50%, var(--bg));flex-wrap:wrap;align-items:center;gap:16px;margin:16px 0;padding:40px;display:flex}.demo.col{flex-direction:column;align-items:stretch}.code{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);white-space:pre;border-radius:12px;margin:14px 0;padding:18px 20px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px;line-height:1.7;overflow-x:auto}.field{flex-direction:column;gap:7px;display:flex}.field label{color:var(--text);font-size:13px;font-weight:500}.field .hint{color:var(--text-subtle);font-size:12.5px}.field .err{color:#e64343;color:lab(53.9062% 63.1954 38.5555);font-size:12.5px}.input{font-family:var(--font-body);color:var(--text);background:var(--surface);border:1px solid var(--border-hover);border-radius:9px;height:42px;padding:0 13px;font-size:14px;transition:border-color .15s,box-shadow .15s}.input::placeholder{color:var(--text-subtle)}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);outline:none}.input.invalid{border-color:#e64343;border-color:lab(53.9062% 63.1954 38.5555)}.badge{letter-spacing:.01em;border:1px solid var(--border-hover);color:var(--text-muted);background:var(--surface);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.badge .d{background:var(--text-subtle);border-radius:50%;width:6px;height:6px}.badge.ok{color:#1a9951;color:lab(55.4988% -46.6498 28.0789);border-color:#1a995166}.badge.ok .d{background:#1a9951;background:lab(55.4988% -46.6498 28.0789)}.data-table{border-collapse:collapse;border:1px solid var(--border);border-radius:12px;width:100%;font-size:14px;overflow:hidden}.data-table thead{background:var(--surface)}.data-table th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--text-subtle);padding:12px 16px;font-size:12px}.data-table td{border-top:1px solid var(--border);color:var(--text-muted);padding:13px 16px}.data-table td:first-child{color:var(--text);font-weight:500}.data-table tbody tr:hover{background:color-mix(in srgb, var(--surface) 60%, transparent)}.banner{border:1px solid var(--border-hover);background:var(--surface);border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;font-size:14px;display:flex}.banner .bi{flex:none;width:18px;height:18px;margin-top:1px}.banner .bt{color:var(--text);margin-bottom:2px;font-weight:600}.banner .bd{color:var(--text-muted);font-size:13.5px;line-height:1.5}.banner.ok{border-color:#1a995173}.banner.ok .bi{color:#1a9951;color:lab(55.4988% -46.6498 28.0789)}.banner.err{border-color:#e6434373}.banner.err .bi{color:#e64343;color:lab(53.9062% 63.1954 38.5555)}.res-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin:18px 0;display:grid}.res-card{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 80%, transparent);cursor:pointer;color:inherit;border-radius:14px;flex-direction:column;gap:8px;padding:22px;text-decoration:none;transition:border-color .18s,transform .18s,background-color .18s;display:flex}.res-card:hover{border-color:var(--border-hover);background:var(--surface);transform:translateY(-3px)}.res-card .rt{font-family:var(--font-body);font-size:16px;font-weight:600}.res-card .rd{color:var(--text-subtle);font-size:13.5px;line-height:1.5}.res-card .rmeta{color:var(--text-subtle);margin-top:auto;padding-top:8px;font-family:ui-monospace,monospace;font-size:11px}.steps{counter-reset:step;margin:18px 0;padding:0;list-style:none}.steps li{padding:0 0 22px 44px;position:relative}.steps li:before{counter-increment:step;content:counter(step);border:1px solid var(--border-hover);background:var(--surface);width:28px;height:28px;color:var(--text);border-radius:50%;justify-content:center;align-items:center;font-family:ui-monospace,monospace;font-size:13px;display:flex;position:absolute;top:-2px;left:0}.steps li:not(:last-child):after{content:"";background:var(--border);width:1px;position:absolute;top:30px;bottom:6px;left:13.5px}.steps .st{color:var(--text);margin-bottom:4px;font-size:15px;font-weight:600}.steps .sd{color:var(--text-muted);font-size:14px;line-height:1.6}@media (max-width:860px){.hero{grid-template-columns:1fr;align-content:center;gap:8px;min-height:0;padding:70px 0;position:relative}.sphere-host{opacity:.28;pointer-events:none;z-index:0;justify-content:center;align-items:center;max-width:none;margin:0;display:flex;position:absolute;inset:0 0 14px}.sphere-host canvas{width:min(78vw,400px);height:min(78vw,400px);position:static;transform:none}.hero-copy{z-index:1;position:relative}.cards{grid-template-columns:repeat(2,1fr)}.card{padding:22px}.card-body{margin-top:18px}}@media (max-width:900px){:root{--header-h:60px}.header-inner{padding:0 20px}.header-left{flex:auto;gap:20px;min-width:0}.logo-mark{flex:none}.main-nav{scrollbar-width:none;gap:18px;min-width:0;overflow-x:auto}.main-nav::-webkit-scrollbar{display:none}.main-nav a{white-space:nowrap;font-size:14px}.header-right{flex:none}.search-btn span,.search-btn kbd{display:none}.search-btn{justify-content:center;width:38px;padding:0}.docs{flex-direction:column}.docs-aside{border-right:none;border-bottom:1px solid var(--border);width:100%;min-height:0;max-height:none;display:block;position:static}.aside-mobile-toggle{width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:14px 24px;font-family:inherit;font-size:14px;font-weight:600;display:flex}.aside-mobile-toggle svg{color:var(--text-subtle)}.docs-aside nav{display:none}.docs-aside.open nav{padding:4px 24px 20px;display:block}.docs-main{padding:32px 24px}}@media (max-width:560px){.cards{grid-template-columns:1fr}.header-inner,.home-wrap{padding:0 18px}.type-row{grid-template-columns:1fr;gap:8px}.type-spec{text-align:left}.token-row{grid-template-columns:32px 1fr}.token-row .tval,.token-row .tdesc{display:none}}@media (prefers-reduced-motion:reduce){*{transition-duration:80ms!important;animation-duration:.001ms!important}}
@font-face{font-family:Lato;font-style:normal;font-weight:300;font-display:swap;src:url(../media/20f1c48c725d3555-s.0g3zvjmhs13ok.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:normal;font-weight:300;font-display:swap;src:url(../media/f30fd2e485acf1bc-s.p.1z38dhxy5o0rp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b529365fa126a3f2-s.1yo2pz3g4u6be.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8e451580e5e95631-s.p.0ic9f6t6i9npx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d74bdd14d6019bc6-s.3wo4ln4ldr9c9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(../media/345c85a432359eed-s.p.24jxsbewvqxgy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato;font-style:normal;font-weight:900;font-display:swap;src:url(../media/da28569d36042d01-s.16b55mzif2khb.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:normal;font-weight:900;font-display:swap;src:url(../media/9be384ea93fe3f49-s.p.0oq27de-d8s-p.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato Fallback;src:local(Arial);ascent-override:101.03%;descent-override:21.8%;line-gap-override:0.0%;size-adjust:97.69%}.lato_2fb8aa84-module__OE2-ga__className{font-family:Lato,Lato Fallback;font-style:normal}.lato_2fb8aa84-module__OE2-ga__variable{--font-lato:"Lato", "Lato Fallback"}
