:root{--bg:#0a0a0a;--surface:#111;--elevated:#171717;--border:#242424;--border-soft:#1a1a1a;--scrollbar-track:#111;--scrollbar-thumb:#2f2f2f;--scrollbar-thumb-hover:#424242;--scrollbar-thumb-border:#4a4a4a;--text:#f5f5f4;--text-muted:#a3a3a3;--text-faint:#8a8a8a;--accent:#f5f5f4;--mark:#fafaf7;--syntax-warm:#c9a268;--syntax-warm-soft:#9d8456;--syntax-warm-deep:#b88b4a;--syntax-green:#8fbf8f;--syntax-blue:#8da9d6;--syntax-purple:#b99ad6;--syntax-red:#d58f8f;--font-display:"Domine", Georgia, serif;--font-logo:Georgia, "Times New Roman", serif;--font-body:"DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"DM Mono", "JetBrains Mono", "SF Mono", Menlo, Consolas, monospace;--fs-xs:12px;--fs-sm:14px;--fs-base:16px;--fs-lg:18px;--fs-xl:22px;--fs-2xl:28px;--fs-3xl:40px;--fs-4xl:60px;--fs-display:98px;--lh-tight:1.15;--lh-ui:1.45;--lh-prose:1.65;--s-0:0px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-8:48px;--s-10:64px;--s-12:80px;--prose-width:680px;--sidebar-width:240px;--toc-width:200px;--content-max:1180px;--header-height:56px}[data-theme=light]{--bg:#fafaf7;--surface:#fff;--elevated:#f5f5f2;--border:#e5e5e2;--border-soft:#ededea;--scrollbar-track:#f5f5f2;--scrollbar-thumb:#deded9;--scrollbar-thumb-hover:#c6c6bf;--scrollbar-thumb-border:#b8b8b1;--text:#0a0a0a;--text-muted:#525252;--text-faint:#6b6b6b;--accent:#0a0a0a;--mark:#0a0a0a;--syntax-warm:#8a6a2e;--syntax-warm-soft:#7a5e28;--syntax-warm-deep:#6f5220;--syntax-green:#4f7f4f;--syntax-blue:#4f6797;--syntax-purple:#795a9b;--syntax-red:#9b5656}*,:before,:after{box-sizing:border-box}html *,html :before,html :after{font-family:inherit}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-height) + var(--s-5));scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}*{scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:2px solid var(--scrollbar-track);box-shadow:inset 0 0 0 1px var(--scrollbar-thumb-border);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-corner{background:var(--scrollbar-track)}body{font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-prose);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01", "cv11";margin:0}a{color:inherit;text-decoration:none}img,svg,video{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}input,textarea,select{font:inherit;color:inherit}::selection{background:var(--text);color:var(--bg)}:where(a[href],button,input:not([type=hidden]),select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline:1px solid var(--text);outline-offset:2px}.skip-to-content{top:-100px;left:var(--s-4);padding:var(--s-2) var(--s-4);background:var(--text);color:var(--bg);font-size:var(--fs-sm);z-index:1000;position:absolute}.skip-to-content:focus{top:var(--s-4)}:root:not([data-theme=light]) .site-main-docs{background:var(--surface)}h1,h2{font-family:var(--font-display);font-weight:400;line-height:var(--lh-tight);color:var(--text);margin:0}h3,h4,h5,h6{font-family:var(--font-body);line-height:var(--lh-tight);color:var(--text);margin:0}h1{font-size:var(--fs-4xl);letter-spacing:-.02em}h2{font-size:var(--fs-3xl);letter-spacing:-.015em;font-style:italic}h3{font-size:var(--fs-2xl);letter-spacing:-.01em;font-weight:600}h4{font-family:var(--font-body);font-size:var(--fs-xl);letter-spacing:-.005em;font-weight:600}p{margin:0 0 var(--s-5) 0;max-width:var(--prose-width)}strong{font-weight:600}em{font-style:italic}code{font-family:var(--font-mono);border-bottom:1px solid var(--border);padding-bottom:1px;font-size:.9em;font-style:italic}pre code{border-bottom:0;padding-bottom:0;font-style:normal}hr{border:0;border-top:1px solid var(--border);margin:var(--s-6) 0}ul,ol{margin:0 0 var(--s-5) 0;padding-left:var(--s-5)}ul li,ol li{margin:var(--s-1) 0}blockquote{margin:var(--s-5) 0;padding-left:var(--s-4);border-left:4px solid var(--border);color:var(--text-muted)}table{width:100%;max-width:var(--prose-width);margin:var(--s-5) 0;border-collapse:collapse;font-size:var(--fs-sm);line-height:1.5}th,td{padding:var(--s-3) var(--s-4) var(--s-3) 0;text-align:left;vertical-align:top;border-bottom:1px solid var(--border-soft)}th{font-family:var(--font-body);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);border-bottom:1px solid var(--border);font-weight:600}td{color:var(--text-muted)}td strong{color:var(--text);font-weight:500}.site-header{z-index:100;height:var(--header-height);background:var(--bg);border-bottom:1px solid var(--border);position:sticky;top:0}.header-inner{max-width:var(--content-max);padding:0 var(--s-5);justify-content:space-between;align-items:center;gap:var(--s-5);height:100%;margin:0 auto;display:flex}.header-inner-docs{max-width:none}.header-left{align-items:center;gap:var(--s-4);display:flex}.header-logo-link{align-items:center;gap:var(--s-2);color:var(--text);font-family:var(--font-display);font-size:var(--fs-base);letter-spacing:-.01em;font-weight:700;display:inline-flex}.header-logo-link svg{flex-shrink:0}.logo-text{text-transform:lowercase;font-family:var(--font-logo);letter-spacing:-.03em;font-weight:600;line-height:1;display:inline-block}.header-logo-link .logo-text{font-size:1.125rem}.header-version{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-faint)}.header-version:hover{color:var(--text-muted)}.header-nav{align-items:center;gap:var(--s-5);margin-left:var(--s-5);display:flex}.header-nav-link{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text-muted);text-decoration:none}.header-nav-link:hover{color:var(--text);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.header-right{align-items:center;gap:var(--s-4);display:flex}.search-trigger{align-items:center;gap:var(--s-2);font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text-muted);padding:0;display:inline-flex}.search-trigger:hover{color:var(--text)}.search-trigger>span{display:inline-block}.search-trigger-keys{margin-left:var(--s-2);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-faint);gap:2px;display:inline-flex}.search-trigger-key{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-faint)}.header-icon-btn{width:28px;height:28px;color:var(--text-muted);justify-content:center;align-items:center;display:inline-flex}.header-icon-btn:hover{color:var(--text)}.gh-star-btn{min-height:30px;padding:0 var(--s-3);color:var(--text);font-family:var(--font-body);font-size:var(--fs-sm);white-space:nowrap;background:0 0;border:none;justify-content:center;align-items:center;gap:6px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.gh-star-btn:hover{color:var(--text);background:var(--elevated);text-decoration:none}.gh-star-icon{color:var(--syntax-warm);font-size:.9em;line-height:1}.gh-star-label{display:inline-block}.mobile-menu-btn{display:none}@media (width<=768px){.header-nav,.search-trigger{display:none}.mobile-menu-btn{display:inline-flex}}@media (width<=480px){.header-inner{padding:0 var(--s-3);gap:var(--s-3)}.header-left,.header-right{gap:var(--s-2)}.gh-star-btn{width:32px;min-width:32px;padding:0}.gh-star-label{display:none}}.search-overlay{z-index:200;background:#00000080;justify-content:center;align-items:flex-start;padding-top:10vh;display:flex;position:fixed;inset:0}.search-modal{background:var(--elevated);border:1px solid var(--border);border-radius:0;flex-direction:column;width:600px;max-width:92vw;max-height:75vh;display:flex;overflow:hidden}.search-input-wrapper{padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--border);align-items:center;display:flex}.search-input{font-family:var(--font-body);font-style:normal;font-size:var(--fs-xl);color:var(--text);background:0 0;border:0;outline:none;flex:1}.search-input::placeholder{color:var(--text-faint);font-style:normal}.search-results{padding:var(--s-3) 0;flex:1;overflow-y:auto}.search-group-label{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);padding:var(--s-3) var(--s-5) var(--s-2) var(--s-5);font-size:11px;font-weight:600}.search-result-item{padding:var(--s-2) var(--s-5);cursor:pointer}.search-result-item:hover,.search-result-item.active{background:var(--surface)}.search-result-title{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text)}.search-empty{padding:var(--s-5);font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text-muted);text-align:center}.search-footer{padding:var(--s-3) var(--s-5);border-top:1px solid var(--border);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-faint);justify-content:center;display:flex}.hero{max-width:var(--content-max);padding:var(--s-12) var(--s-5) var(--s-6);margin:0 auto;position:relative;overflow:visible}.hero>:not(.hero-bg){z-index:1;position:relative}.hero-bg{z-index:0;pointer-events:none;opacity:.55;width:100vw;position:absolute;top:0;bottom:0;left:50%;overflow:hidden;transform:translate(-50%);-webkit-mask-image:radial-gradient(84% 92%,#000 0% 24%,#000000b8 38%,#0000003d 52%,#0000 68% 100%);mask-image:radial-gradient(84% 92%,#000 0% 24%,#000000b8 38%,#0000003d 52%,#0000 68% 100%);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-bg-svg{pointer-events:auto;width:100%;height:100%;display:block}.hero-tri{fill:#0000;stroke:var(--border-soft);stroke-width:.5px;transition:fill .9s ease-out}.hero-tri.active{fill:var(--text-faint);transition:fill 80ms ease-in}.hero-tri.active-accent{fill:var(--syntax-warm)}.hero-head{padding-bottom:var(--s-5);border-bottom:1px solid var(--border);font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text-muted);justify-content:space-between;align-items:baseline;display:flex}.hero-head .wordmark{font-family:var(--font-display);font-size:var(--fs-xl);color:var(--text);letter-spacing:-.01em;text-transform:lowercase;font-weight:700}.hero-head .imprint{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-faint)}.hero-display{font-family:var(--font-display);font-size:var(--fs-display);letter-spacing:-.025em;margin:var(--s-10) 0 var(--s-8) 0;pointer-events:none;max-width:14ch;font-weight:400;line-height:1.05}.hero-lead{font-family:var(--font-body);font-size:var(--fs-lg);color:var(--text-muted);max-width:50ch;margin:0 0 var(--s-8) 0;pointer-events:none;line-height:1.5}.hero-ctas{gap:var(--s-4);margin-bottom:var(--s-10);align-items:center;display:flex}.hero-ctas a.btn-secondary-link{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text);text-decoration:none}.hero-ctas a.btn-secondary-link:hover{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.hero-foot{padding-top:var(--s-5);border-top:1px solid var(--border);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}@media (width<=768px){.hero-display{max-width:18ch;font-size:48px}.hero-head .wordmark{font-size:var(--fs-base)}}.btn{justify-content:center;align-items:center;gap:var(--s-2);font-family:var(--font-body);font-size:var(--fs-sm);padding:var(--s-3) var(--s-5);cursor:pointer;border:1px solid #0000;border-radius:0;font-weight:500;line-height:1;text-decoration:none;transition:opacity .12s linear,background-color .12s linear;display:inline-flex}.btn-primary{background:var(--text);color:var(--bg)}.btn-primary:hover{opacity:.9}.btn-ghost{color:var(--text);border-color:var(--border);background:0 0}.btn-ghost:hover{background:var(--elevated);border-color:var(--text)}.features-section{max-width:var(--content-max);padding:var(--s-5) var(--s-5) var(--s-8);margin:0 auto}.features-heading{margin-bottom:var(--s-8);padding-bottom:var(--s-4)}.features-heading h2{font-family:var(--font-display);font-size:var(--fs-3xl);letter-spacing:-.015em;margin:0;font-style:italic}.features-grid{gap:var(--s-8) var(--s-10);grid-template-columns:1fr 1fr;display:grid}.feature-card{border:1px solid var(--border);padding:var(--s-6) var(--s-5);background:var(--surface);border-radius:0;flex-direction:column;transition:border-color .15s linear;display:flex}.feature-card:hover{border-color:var(--text)}.feature-card h3{font-family:var(--font-display);font-size:var(--fs-xl);margin:0 0 var(--s-3) 0;font-style:normal;font-weight:400}.feature-card h3:after{content:"";border-top:1px solid var(--border);width:24px;margin-top:var(--s-3);display:block}.feature-card p{font-size:var(--fs-sm);color:var(--text-muted);margin:0 0 var(--s-5) 0;max-width:none;line-height:1.55}.feature-card-link{font-family:var(--font-body);color:var(--text);margin-top:auto;font-size:13px;text-decoration:none}.feature-card-link:hover{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}@media (width<=768px){.features-grid{gap:var(--s-6);grid-template-columns:1fr}}.code-example-section{max-width:var(--content-max);padding:var(--s-8) var(--s-5);margin:0 auto}.code-example-section h2{font-family:var(--font-display);font-size:var(--fs-3xl);letter-spacing:-.015em;margin:0 0 var(--s-5) 0;font-style:italic}.tutorial-section{max-width:var(--content-max);padding:var(--s-8) var(--s-5);margin:0 auto}.tutorial-heading{max-width:60ch;margin-bottom:var(--s-8)}.tutorial-heading h2{font-family:var(--font-display);font-size:var(--fs-3xl);letter-spacing:-.015em;margin:0 0 var(--s-3) 0;font-style:italic}.tutorial-heading p{font-size:var(--fs-lg);color:var(--text-muted);line-height:var(--lh-prose);margin:0}.tutorial-step{border-top:1px solid var(--border-soft);padding:var(--s-8) 0;position:relative}.tutorial-step-head{margin-bottom:var(--s-6)}.tutorial-step-number{top:var(--s-8);right:calc(100% + var(--s-5));font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-faint);letter-spacing:.08em;white-space:nowrap;position:absolute}@media (width<=1100px){.tutorial-step-number{margin-bottom:var(--s-3);display:block;position:static}}.tutorial-step-title{font-family:var(--font-display);font-size:var(--fs-2xl);margin:0 0 var(--s-2) 0;letter-spacing:-.01em}.tutorial-step-blurb{color:var(--text-muted);line-height:var(--lh-prose);max-width:68ch;margin:0}.tutorial-step-body{gap:var(--s-6);grid-template-columns:1fr 1fr;align-items:start;display:grid}@media (width<=900px){.tutorial-step-body{gap:var(--s-4);grid-template-columns:1fr}}@media (width<=640px){.header-inner,.hero,.features-section,.code-example-section,.tutorial-section{padding-left:var(--s-5);padding-right:var(--s-5)}.hero{padding-top:var(--s-8);padding-bottom:var(--s-4)}.hero-display{margin:var(--s-6) 0 var(--s-5) 0;font-size:42px}.hero-lead{font-size:var(--fs-base);margin-bottom:var(--s-5)}.hero-ctas{gap:var(--s-3);margin-bottom:var(--s-6)}.tutorial-section{padding:var(--s-8) var(--s-5)}.tutorial-heading{margin-bottom:var(--s-6)}.tutorial-heading h2{font-size:var(--fs-2xl)}.tutorial-heading p{font-size:var(--fs-base)}.tutorial-step{padding:var(--s-6) 0}.tutorial-step-number{margin-bottom:var(--s-3);position:static;top:auto;right:auto}.tutorial-step-head{margin-bottom:var(--s-4)}.tutorial-step-title{font-size:var(--fs-xl)}.tutorial-step-blurb{font-size:var(--fs-sm)}.tutorial-code-filename{padding:var(--s-2) var(--s-3)}.tutorial-code .tutorial-code-pre{padding:var(--s-3) 0;max-height:320px;font-size:13px;line-height:1.55}.tutorial-code .tutorial-code-pre .syntax-line{padding:0 var(--s-3)}.tutorial-figure-stage{padding:var(--s-4) var(--s-3);min-height:140px}.docs-example-header{flex-direction:column;align-items:flex-start}.docs-example-demo{padding:var(--s-4)}.docs-example-demo-stage{padding:var(--s-4) var(--s-3);min-height:140px}.computed-order-demo{grid-template-columns:1fr}.counter-demo-panel{padding:var(--s-4)}.counter-demo-head{flex-direction:column;align-items:flex-start}.counter-demo-actions{grid-template-columns:1fr}.effect-autosave-demo-status-row,.effect-autosave-demo-list-head{flex-direction:column;align-items:flex-start}.temp-row{gap:var(--s-2);flex-flow:column}.temp-row .temp-display{width:100%}}.tutorial-code{border:1px solid var(--border);background:var(--elevated);flex-direction:column;min-width:0;display:flex;overflow:hidden}.tutorial-code-filename{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-muted);letter-spacing:.04em;padding:var(--s-2) var(--s-4);border-bottom:1px solid var(--border);background:var(--surface)}.tutorial-code .tutorial-code-pre,.tutorial-code .tutorial-code-pre code,.tutorial-code .tutorial-code-pre *{font-family:Source Code Pro,ui-monospace,SF Mono,Menlo,Consolas,monospace}.tutorial-code .tutorial-code-pre{background:var(--elevated);padding:var(--s-4) 0;max-height:420px;color:var(--text);border:0;border-radius:0;margin:0;font-size:15px;font-weight:500;line-height:1.6;overflow:hidden auto}.tutorial-code .tutorial-code-pre .syntax-line{padding:0 var(--s-4);min-width:0}.tutorial-code .tutorial-code-pre .syntax-line-content{white-space:pre-wrap;overflow-wrap:anywhere}.tutorial-code .tutorial-code-pre .syntax-keyword{font-weight:600}.tutorial-code .tutorial-code-pre .syntax-type{font-weight:700}.tutorial-figure{margin:0}.tutorial-figure-stage{border:1px solid var(--border);padding:var(--s-6) var(--s-5);background:var(--surface);border-radius:0;justify-content:center;align-items:center;min-height:180px;display:flex}.tutorial-figure-caption{font-family:var(--font-mono);font-style:italic;font-size:var(--fs-xs);color:var(--text-muted);margin-top:var(--s-2)}.docs-example-panel{margin:var(--s-5) 0;border:1px solid var(--border);background:var(--elevated);flex-direction:column;min-width:0;display:flex;overflow:hidden}.docs-example-header{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-2);border-bottom:1px solid var(--border);background:var(--surface);display:flex}.docs-example-tabs{gap:var(--s-1);flex-wrap:wrap;display:flex}.docs-example-tab{min-height:32px;padding:0 var(--s-3);font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text-muted);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.docs-example-tab:hover{color:var(--text)}.docs-example-tab.active{border-color:var(--border);background:var(--bg);color:var(--text)}.docs-example-filename{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-muted);letter-spacing:.04em}.docs-example-body{background:var(--elevated)}.docs-example-view{display:none}.docs-example-view.active{display:block}.docs-example-code-pre,.docs-example-code-pre code,.docs-example-code-pre *{font-family:Source Code Pro,ui-monospace,SF Mono,Menlo,Consolas,monospace}.docs-example-code-pre{background:var(--elevated);padding:var(--s-4) 0;max-height:420px;color:var(--text);border:0;border-radius:0;margin:0;font-size:15px;font-weight:500;line-height:1.6;overflow:auto}.docs-example-code-pre .syntax-line{padding:0 var(--s-4)}.docs-example-code-pre .syntax-keyword{font-weight:600}.docs-example-code-pre .syntax-type{font-weight:700}.docs-example-demo{padding:var(--s-5)}.docs-example-demo-stage{border:1px solid var(--border);padding:var(--s-6) var(--s-5);background:var(--surface);justify-content:center;align-items:center;min-height:180px;display:flex}.docs-example-caption{font-family:var(--font-mono);font-style:italic;font-size:var(--fs-xs);color:var(--text-muted);margin-top:var(--s-2)}@media (width>=1280px){.docs-content .docs-example-panel.docs-example-panel-has-demo{width:min(1040px, calc(100vw - var(--sidebar-width) - var(--toc-width) - var(--s-12) - var(--s-8)));max-width:none;margin-left:50%;transform:translate(-50%)}.docs-example-panel-has-demo .docs-example-tabs{display:none}.docs-example-panel-has-demo .docs-example-header{justify-content:flex-end}.docs-example-panel-has-demo .docs-example-body{height:min(560px, calc(100vh - var(--header-height) - var(--s-10)));grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:stretch;display:grid;overflow:hidden}.docs-example-panel-has-demo .docs-example-view,.docs-example-panel-has-demo .docs-example-view.active{flex-direction:column;min-width:0;min-height:0;display:flex}.docs-example-panel-has-demo .docs-example-view:first-child{border-right:1px solid var(--border)}.docs-example-panel-has-demo .docs-example-code-pre{flex:auto;min-height:0;max-height:none}.docs-example-panel-has-demo .docs-example-demo{flex-direction:column;flex:auto;height:100%;min-height:0;display:flex}.docs-example-panel-has-demo .docs-example-demo-stage{flex:auto;min-height:0;overflow:auto}}.computed-order-demo{gap:var(--s-4);width:100%;display:grid}.computed-order-demo-section,.computed-order-demo-summary{border:1px solid var(--border);background:var(--elevated)}.computed-order-demo-section{padding:var(--s-4)}.computed-order-demo-heading h3{font-size:var(--fs-lg);margin:0}.computed-order-demo-heading p{margin:var(--s-2) 0 0;color:var(--text-muted);font-size:var(--fs-sm)}.computed-order-demo-controls{gap:var(--s-4);margin-top:var(--s-4);display:grid}.computed-order-demo-control-group{gap:var(--s-2);display:grid}.computed-order-demo-label{font-family:var(--font-body);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-weight:600}.computed-order-demo-choice-row{gap:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.computed-order-demo-choice,.computed-order-demo-stepper-btn{min-height:40px;padding:0 var(--s-3);border:1px solid var(--border);background:var(--surface);color:var(--text);width:100%}.computed-order-demo-choice.active{background:var(--text);color:var(--bg);border-color:var(--text)}.computed-order-demo-stepper{border:1px solid var(--border);background:var(--surface);grid-template-columns:40px minmax(56px,auto) 40px;align-items:stretch;width:fit-content;display:inline-grid}.computed-order-demo-stepper-btn{border:0}.computed-order-demo-stepper-value{padding:0 var(--s-3);border-left:1px solid var(--border);border-right:1px solid var(--border);font-family:var(--font-mono);font-size:var(--fs-base);justify-content:center;align-items:center;display:flex}.computed-order-demo-summary{padding:var(--s-4);gap:var(--s-3);display:grid}.computed-order-demo-row{justify-content:space-between;align-items:center;gap:var(--s-4);font-size:var(--fs-sm);display:flex}.computed-order-demo-row strong{font-family:var(--font-mono);font-size:var(--fs-base)}.computed-order-demo-row.total{padding-top:var(--s-3);border-top:1px solid var(--border)}.computed-order-demo-row.total strong{font-size:var(--fs-lg)}.counter-demo{justify-content:center;width:100%;display:flex}.counter-demo-panel{width:min(100%,420px);padding:var(--s-5);border:1px solid var(--border);background:var(--surface)}.counter-demo-head{justify-content:space-between;align-items:flex-start;gap:var(--s-4);display:flex}.counter-demo-kicker{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-size:11px;font-weight:600}.counter-demo-title{margin:var(--s-1) 0 0;font-family:var(--font-body);font-size:var(--fs-xl);font-weight:700}.counter-demo-status{padding:var(--s-1) var(--s-2);border:1px solid var(--border);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);background:var(--elevated);flex-shrink:0}.counter-demo-status.positive,.counter-demo-status.negative{color:var(--text)}.counter-demo-status.neutral{color:var(--text-muted)}.counter-demo-readout{margin-top:var(--s-5);padding:var(--s-5) var(--s-4);border:1px solid var(--border);background:var(--elevated);text-align:center}.counter-demo-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text);font-size:clamp(48px,8vw,72px);line-height:1}.counter-demo-value.positive,.counter-demo-value.negative,.counter-demo-value.neutral{color:var(--text)}.counter-demo-label{margin-top:var(--s-2);font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text-muted)}.counter-demo-note{margin-top:var(--s-4);color:var(--text-muted);font-size:var(--fs-sm);line-height:1.6}.counter-demo-actions{gap:var(--s-2);margin-top:var(--s-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.counter-demo-btn{min-height:42px;padding:0 var(--s-3);border:1px solid var(--text);background:var(--text);color:var(--bg);font-family:var(--font-body);font-size:var(--fs-sm);font-weight:600}.counter-demo-btn.subtle{border-color:var(--border);color:var(--text);background:0 0}.counter-demo-btn:hover{opacity:.92}.effect-autosave-demo{gap:var(--s-4);width:100%;display:grid}.effect-autosave-demo-section{border:1px solid var(--border);background:var(--elevated);padding:var(--s-4)}.effect-autosave-demo-heading h3{font-size:var(--fs-lg);margin:0}.effect-autosave-demo-heading p{margin:var(--s-2) 0 0;color:var(--text-muted);font-size:var(--fs-sm)}.effect-autosave-demo-editor{gap:var(--s-2);margin-top:var(--s-4);display:grid}.effect-autosave-demo-label{font-family:var(--font-body);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-weight:600}.effect-autosave-demo-input{min-height:44px;padding:0 var(--s-3);border:1px solid var(--border);background:var(--surface);color:var(--text)}.effect-autosave-demo-status-row{justify-content:space-between;align-items:center;gap:var(--s-4);margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--border);display:flex}.effect-autosave-demo-status{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text)}.effect-autosave-demo-list-head{justify-content:space-between;align-items:baseline;gap:var(--s-3);display:flex}.effect-autosave-demo-hint{font-size:var(--fs-xs);color:var(--text-muted)}.effect-autosave-demo-empty{margin-top:var(--s-4);color:var(--text-muted);font-size:var(--fs-sm);line-height:1.6}.effect-autosave-demo-list{margin:var(--s-4) 0 0;gap:var(--s-2);padding:0;list-style:none;display:grid}.effect-autosave-demo-item{gap:var(--s-1);padding:var(--s-3);border:1px solid var(--border);background:var(--surface);display:grid}.effect-autosave-demo-item-label{font-family:var(--font-body);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-weight:600}.effect-autosave-demo-item-text{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text)}.todo-list-demo{gap:var(--s-4);width:100%;display:grid}.todo-list-demo-hero,.todo-list-demo-section{border:1px solid var(--border);background:var(--elevated);padding:var(--s-4)}.todo-list-demo-title{margin:var(--s-1) 0 0;font-family:var(--font-body);font-size:var(--fs-xl);font-weight:700}.todo-list-demo-copy{margin:var(--s-2) 0 0;color:var(--text-muted);font-size:var(--fs-sm)}.todo-demo-form{gap:var(--s-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.todo-demo-input{min-width:0;min-height:42px;padding:0 var(--s-3);border:1px solid var(--border);background:var(--surface);color:var(--text);font-family:var(--font-body);font-size:var(--fs-sm)}.todo-demo-input::placeholder{color:var(--text-faint)}.todo-list-demo-toolbar{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.todo-demo-summary,.todo-list-demo-count{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase}.todo-demo-summary{color:var(--text)}.todo-list-demo-count{color:var(--text-muted)}.todo-demo-list{margin:0;padding:0;list-style:none;display:grid}.todo-demo-item{align-items:center;gap:var(--s-3);padding:var(--s-3) 0;border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.todo-demo-item:first-child{border-top:0;padding-top:0}.todo-demo-item:last-child{padding-bottom:0}.todo-demo-item-completed .todo-demo-item-text{color:var(--text-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--text-faint);text-decoration-color:var(--text-faint)}.todo-demo-checkbox{width:16px;height:16px;accent-color:var(--text);margin:0}.todo-demo-item-text{min-width:0;color:var(--text);font-size:var(--fs-sm)}.todo-demo-delete-btn{min-height:34px;padding:0 var(--s-3);border:1px solid var(--border);color:var(--text-muted);font-family:var(--font-body);font-size:var(--fs-sm);background:0 0}.todo-demo-delete-btn:hover{color:var(--text);border-color:var(--text-faint)}@media (width<=640px){.todo-demo-form{grid-template-columns:1fr}.todo-list-demo-toolbar{flex-direction:column;align-items:flex-start}.todo-demo-item{grid-template-columns:auto minmax(0,1fr)}.todo-demo-delete-btn{margin-top:var(--s-1);grid-column:2;justify-self:start}}.tutorial-stage{align-items:center;gap:var(--s-4);flex-direction:column;width:100%;display:flex}.tutorial-step2{gap:var(--s-4);flex-direction:column;width:100%;display:flex}.dom-inspector{color:#e6e6e6;background:#0a0a0a;border:1px solid #1e1e1e;width:100%;font-family:Source Code Pro,ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px;line-height:1.5;overflow:hidden}.dom-inspector-header{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);background:#141414;border-bottom:1px solid #1e1e1e;display:flex}.dom-inspector-title{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:#e6e6e6;font-size:11px;font-weight:600}.dom-inspector-hint{letter-spacing:.04em;color:#8a8a8a;font-size:11px;font-style:italic}.dom-inspector-list{max-height:144px;margin:0;padding:0;list-style:none;overflow-y:auto}.dom-inspector-list:empty{display:none}.dom-inspector-row{align-items:baseline;gap:var(--s-3);padding:var(--s-1) var(--s-3);white-space:nowrap;border-bottom:1px solid #ffffff0a;animation:.9s ease-out dom-inspector-flash;display:flex}.dom-inspector-row:last-child{border-bottom:0}.dom-inspector-target{color:#9a9a9a;flex-shrink:0;min-width:13ch}.dom-inspector-diff{align-items:baseline;gap:var(--s-2);text-overflow:ellipsis;display:inline-flex;overflow:hidden}.dom-inspector-old{color:#6a6a6a;-webkit-text-decoration:line-through #ffffff40;text-decoration:line-through #ffffff40}.dom-inspector-arrow{color:#6a6a6a}.dom-inspector-new{color:#e6b450;font-weight:500}.dom-inspector-empty{padding:var(--s-3);color:#6a6a6a;min-height:1.6em;margin:0;font-size:11px;font-style:italic}.dom-inspector-empty.is-hidden{display:none}@keyframes dom-inspector-flash{0%{background:#e6b45038}to{background:0 0}}.tutorial-slider{gap:var(--s-1);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;flex-direction:column;width:min(360px,100%);display:flex}.tutorial-slider input[type=range]{width:100%;accent-color:var(--accent)}.tutorial-capital{align-items:baseline;gap:var(--s-2);display:flex}.tutorial-capital-label{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.tutorial-capital-name{font-family:var(--font-display);font-size:var(--fs-xl);color:var(--text);min-width:10ch;display:inline-block}.tutorial-status{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-muted);min-height:1.5em;line-height:1.5em}.tutorial-shuffle{margin-top:var(--s-2)}.temp-row{gap:var(--s-3);flex-wrap:nowrap;justify-content:center;width:100%;display:flex}.temp-row .temp-display{flex:1 1 0;min-width:0}.temp-display{padding:var(--s-4) var(--s-5);border:1px solid var(--border);background:var(--elevated);border-radius:0;flex-direction:column;justify-content:center;align-items:center;min-width:140px;display:flex;position:relative}.temp-display .temp-value{font-family:var(--font-display);font-size:var(--fs-3xl);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;text-align:center;min-width:5ch;line-height:1;display:inline-block}.temp-display .temp-unit{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-muted);margin-top:var(--s-1)}.temp-display .temp-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--text-faint);margin-top:var(--s-2);font-size:10px}.temp-display.temp-celsius{border-top:2px solid var(--text)}.temp-display.temp-fahrenheit{border-top:2px solid var(--text-muted)}.temp-display.temp-kelvin{border-top:2px solid var(--text-faint)}.community-close{max-width:var(--content-max);padding:var(--s-12) var(--s-5);text-align:center;border-top:1px solid var(--border);margin:0 auto}.community-close p{font-family:var(--font-display);font-size:var(--fs-2xl);color:var(--text);margin:0 auto var(--s-6) auto;max-width:32ch;line-height:1.3}.site-footer{background:var(--bg);border-top:1px solid var(--border)}.footer-inner{max-width:var(--content-max);padding:var(--s-10) var(--s-5) var(--s-6) var(--s-5);margin:0 auto}.footer-grid{gap:var(--s-8);padding-bottom:var(--s-6);border-bottom:1px solid var(--border);grid-template-columns:2fr 1fr 1fr;display:grid}.footer-brand h2{font-family:var(--font-display);font-size:var(--fs-xl);margin:0 0 var(--s-3) 0;font-style:normal;font-weight:400}.footer-brand-lockup{align-items:center;gap:var(--s-3);display:flex}.footer-brand-text{flex-direction:column;gap:4px;display:flex}.footer-logo-text{font-size:24px}.footer-tagline{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-size:10px}.footer-brand p{max-width:32ch;color:var(--text-muted);font-size:var(--fs-sm);margin:0;line-height:1.55}.footer-col h3{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin:0 0 var(--s-3) 0;font-size:11px;font-weight:600}.footer-col ul{margin:0;padding:0;list-style:none}.footer-col li{margin:var(--s-1) 0}.footer-col a{font-size:var(--fs-sm);color:var(--text-muted);text-decoration:none}.footer-col a:hover{color:var(--text);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.footer-bottom{padding-top:var(--s-5);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-faint);justify-content:space-between;display:flex}.footer-version{color:inherit}.footer-version:hover{color:var(--text)}@media (width<=768px){.footer-grid{gap:var(--s-6);grid-template-columns:1fr}}.docs-sidebar{width:var(--sidebar-width);padding:var(--s-8) var(--s-5) var(--s-10) var(--s-1);top:var(--header-height);max-height:calc(100vh - var(--header-height));overscroll-behavior:contain;flex-shrink:0;align-self:flex-start;position:sticky;overflow-y:auto}.sidebar-section{margin-bottom:var(--s-6)}.sidebar-section-title{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin-bottom:var(--s-3);font-size:11px;font-weight:600}.sidebar-link{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text-muted);padding:var(--s-1) 0;line-height:1.5;display:block;position:relative}.sidebar-link:hover{color:var(--text)}.sidebar-link.active{color:var(--text);font-weight:500}@media (width<=1024px){.docs-sidebar{display:none}}.docs-layout{width:100%;max-width:none;padding:0 var(--s-5);min-height:calc(100vh - var(--header-height));gap:0;margin:0;display:flex;position:relative}.docs-main{min-width:0;padding:var(--s-8) var(--s-6) var(--s-12) var(--s-6);max-width:calc(var(--prose-width) + var(--s-12));flex-direction:column;flex:1;width:100%;margin:0 auto;display:flex}.docs-main>*{max-width:var(--prose-width)}@media (width<=768px){.docs-layout{padding-left:var(--s-5);padding-right:var(--s-5)}.docs-main{max-width:none;margin:0;padding-left:0;padding-right:0}.docs-main>*,.docs-page-lead,.docs-content,.docs-prev-next{max-width:none}}.docs-breadcrumb{font-family:var(--font-body);font-size:var(--fs-xs);color:var(--text-muted);margin-bottom:var(--s-6);align-items:center;gap:var(--s-2);text-transform:uppercase;letter-spacing:.08em;display:flex}.docs-breadcrumb a{color:var(--text-muted);text-decoration:none}.docs-breadcrumb a:hover{color:var(--text)}.docs-breadcrumb-sep{color:var(--text-faint)}.docs-breadcrumb-current{color:var(--text)}.docs-page-title{font-family:var(--font-display);font-size:var(--fs-4xl);letter-spacing:-.02em;margin:0 0 var(--s-5) 0;font-weight:400}.docs-page-lead{font-family:var(--font-body);font-size:var(--fs-lg);color:var(--text-muted);margin:0 0 var(--s-8) 0;max-width:var(--prose-width);line-height:1.55}.docs-content{font-size:var(--fs-base);line-height:var(--lh-prose);max-width:var(--prose-width)}.docs-content>:first-child,.docs-content>div>:first-child{margin-top:0}.docs-content h2{margin-top:var(--s-10);margin-bottom:var(--s-4);font-style:normal}.docs-content h3{margin-top:var(--s-8);margin-bottom:var(--s-3)}.docs-content h4{margin-top:var(--s-5);margin-bottom:var(--s-2)}.docs-content h2+h3,.docs-content h2+p+h3,.docs-content h3+h4{margin-top:var(--s-5)}.docs-content p+pre,.docs-content ul+pre,.docs-content ol+pre{margin-top:var(--s-4)}.docs-content pre+p{margin-top:var(--s-5)}.docs-content .tutorial-code{margin:var(--s-5) 0;max-width:var(--prose-width)}.docs-content .docs-example-panel{max-width:var(--prose-width)}.docs-content .tutorial-figure{margin:var(--s-5) 0;max-width:var(--prose-width)}.docs-content .tutorial-code+.tutorial-figure{margin-top:var(--s-4)}.docs-main:has(.changelog-doc){max-width:calc(1040px + var(--s-12))}.docs-content:has(.changelog-doc){max-width:1040px}.changelog-doc{gap:var(--s-6);display:grid}.changelog-hero{align-items:end;gap:var(--s-5);padding-bottom:var(--s-5);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;display:grid}.changelog-hero-copy{min-width:0}.changelog-kicker{margin:0 0 var(--s-2);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--syntax-warm);text-transform:uppercase;letter-spacing:.08em}.changelog-meta{max-width:68ch;color:var(--text-muted);font-size:var(--fs-sm);margin:0;line-height:1.65}.changelog-meta a,.changelog-source-link,.changelog-release-link,.changelog-index-item{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.changelog-index-hint,.changelog-release-iso-date,.changelog-release-count,.changelog-section-count{font-family:var(--font-mono);font-size:var(--fs-xs);line-height:var(--lh-ui);color:var(--text-faint)}.changelog-index{gap:var(--s-3);display:grid}.changelog-index-head{justify-content:space-between;align-items:baseline;gap:var(--s-4);display:flex}.changelog-index-title{color:var(--text);font-weight:700}.changelog-index-list{gap:var(--s-2);max-height:280px;padding-right:var(--s-1);grid-template-columns:1fr;display:grid;overflow:auto}.changelog-index-item{align-items:baseline;gap:var(--s-3);padding:var(--s-2) 0;border-top:1px solid var(--border-soft);color:var(--text-muted);grid-template-columns:minmax(7ch,auto) auto minmax(0,1fr) auto;text-decoration:none;display:grid}.changelog-index-item:hover,.changelog-index-item:focus-visible{color:var(--text)}.changelog-index-item.is-latest{border-top-color:color-mix(in oklch, var(--syntax-warm) 42%, var(--border))}.changelog-index-version{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text)}.changelog-index-latest{padding:1px var(--s-2);border:1px solid color-mix(in oklch, var(--syntax-warm) 38%, var(--border));font-family:var(--font-mono);color:var(--syntax-warm);align-self:center;font-size:10px;line-height:1.3}.changelog-index-date,.changelog-index-count{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-faint)}.changelog-index-date{justify-self:start}.changelog-index-count{justify-self:end}.changelog-releases{gap:var(--s-8);display:grid}.changelog-release{gap:var(--s-3);padding-top:var(--s-5);border-top:1px solid var(--border-soft);scroll-margin-top:var(--s-8);grid-template-columns:1fr;display:grid}.changelog-release:first-child{border-top:0;padding-top:0}.changelog-release:target{border-top-color:color-mix(in oklch, var(--syntax-warm) 58%, var(--border))}.changelog-release-head{justify-content:space-between;align-items:baseline;gap:var(--s-3);min-width:0;display:flex}.changelog-version-block{align-items:baseline;gap:var(--s-1) var(--s-2);flex-wrap:wrap;display:flex}.changelog-latest{min-height:22px;padding:0 var(--s-2);font-family:var(--font-mono);font-size:var(--fs-xs);white-space:nowrap;border:1px solid var(--border-soft);border-color:color-mix(in oklch, var(--syntax-warm) 38%, var(--border));color:var(--syntax-warm);background:color-mix(in oklch, var(--syntax-warm) 10%, transparent);align-items:center;line-height:1;display:inline-flex}.changelog-release-date{color:var(--text-muted)}.changelog-release-title{font-family:var(--font-display);font-size:var(--fs-xl);font-style:normal;line-height:var(--lh-tight);margin:0}.changelog-release-meta{align-items:baseline;gap:var(--s-2);text-align:left;white-space:nowrap;justify-items:start;display:flex}.changelog-release-body{gap:var(--s-2);min-width:0;display:grid}.changelog-section{padding:0}.changelog-section-head{justify-content:space-between;align-items:baseline;gap:var(--s-4);margin-bottom:var(--s-1);display:flex}.changelog-section-title{align-items:center;gap:var(--s-2);font-family:var(--font-body);font-size:var(--fs-xs);font-weight:700;line-height:var(--lh-ui);color:var(--text);text-transform:uppercase;letter-spacing:.06em;margin:0;display:inline-flex}.changelog-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.changelog-item{gap:var(--s-2);color:var(--text-muted);font-size:var(--fs-sm);grid-template-columns:10px minmax(0,1fr);align-items:start;line-height:1.42;display:grid}.changelog-item-marker{border:1px solid color-mix(in oklch, var(--syntax-warm) 54%, var(--border));background:color-mix(in oklch, var(--syntax-warm) 24%, var(--surface));border-radius:999px;width:6px;height:6px;margin-top:7px}.changelog-section-feature .changelog-item-marker{border-color:color-mix(in oklch, var(--syntax-green) 64%, var(--border));background:color-mix(in oklch, var(--syntax-green) 32%, var(--surface))}.changelog-section-fix .changelog-item-marker{border-color:color-mix(in oklch, var(--syntax-blue) 64%, var(--border));background:color-mix(in oklch, var(--syntax-blue) 32%, var(--surface))}.changelog-section-perf .changelog-item-marker{border-color:color-mix(in oklch, var(--syntax-purple) 64%, var(--border));background:color-mix(in oklch, var(--syntax-purple) 32%, var(--surface))}.changelog-section-breaking .changelog-item-marker{border-color:color-mix(in oklch, var(--syntax-red) 64%, var(--border));background:color-mix(in oklch, var(--syntax-red) 30%, var(--surface))}.changelog-item-copy{min-width:0}.changelog-item strong,.changelog-item code,.changelog-item a{color:var(--text)}.changelog-item a:hover,.changelog-release-link:hover,.changelog-index-item:hover .changelog-index-version{color:var(--syntax-warm)}@media (width<=860px){:is(.docs-main:has(.changelog-doc),.docs-content:has(.changelog-doc)){max-width:none}.changelog-hero{gap:var(--s-4);grid-template-columns:1fr}}@media (width<=520px){.changelog-hero,.changelog-release-head,.changelog-section-head,.changelog-index-head{flex-direction:column;align-items:flex-start}.changelog-release-date{white-space:normal}.changelog-release-meta{text-align:left;justify-items:start}}.docs-prev-next{gap:var(--s-4);margin-top:var(--s-10);padding-top:var(--s-6);border-top:1px solid var(--border);grid-template-columns:1fr 1fr;display:grid}.docs-prev-next-link{gap:var(--s-1);padding:var(--s-4) 0;color:var(--text-muted);border:0;flex-direction:column;text-decoration:none;display:flex}.docs-prev-next-link:hover .docs-prev-next-title{color:var(--text);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.docs-prev-next-link.next{text-align:right;align-items:flex-end}.docs-prev-next-label{font-family:var(--font-body);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint)}.docs-prev-next-title{font-family:var(--font-display);font-size:var(--fs-xl);color:var(--text)}.docs-feedback{align-items:center;gap:var(--s-3);margin-top:var(--s-8);padding-top:var(--s-5);border-top:1px solid var(--border-soft);font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text-muted);display:flex}.feedback-btn{padding:var(--s-1) var(--s-3);border:1px solid var(--border);color:var(--text-muted);font-size:var(--fs-sm);border-radius:2px}.feedback-btn:hover,.feedback-btn.selected{color:var(--text);border-color:var(--text)}.docs-toc{width:var(--toc-width);padding:var(--s-8) 0 var(--s-10) var(--s-5);top:var(--header-height);max-height:calc(100vh - var(--header-height));flex-shrink:0;position:sticky;overflow-y:auto}.toc-title{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin-bottom:var(--s-3);font-size:11px;font-weight:600}.toc-link{font-family:var(--font-body);color:var(--text-muted);padding:var(--s-1) 0;font-size:13px;line-height:1.5;text-decoration:none;display:block;position:relative}.toc-link:hover,.toc-link.active{color:var(--text)}.toc-link.active:before{content:"—";color:var(--text);position:absolute;left:-16px}.toc-link-h3{padding-left:var(--s-3);font-size:var(--fs-xs)}@media (width<=1200px){.docs-toc{display:none}}pre{font-family:var(--font-mono);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:var(--s-4) 0;margin:var(--s-5) 0;color:var(--text);background:0 0;font-size:14px;line-height:1.55;overflow-x:auto}pre.docs-code-pre,pre.docs-code-pre code,pre.docs-code-pre *{font-family:Source Code Pro,ui-monospace,SF Mono,Menlo,Consolas,monospace}pre.docs-code-pre{background:var(--elevated);border:1px solid var(--border);padding:var(--s-4) 0;margin:var(--s-5) 0;max-height:520px;color:var(--text);border-radius:0;font-size:15px;font-weight:500;line-height:1.6;overflow:auto}pre.docs-code-pre .syntax-line{padding:0 var(--s-4)}pre.docs-code-pre .syntax-keyword{font-weight:600}pre.docs-code-pre .syntax-type{font-weight:700}@media (width<=640px){pre.docs-code-pre{padding:var(--s-3) 0;max-height:360px;font-size:13px;line-height:1.55}pre.docs-code-pre .syntax-line{padding:0 var(--s-3)}}.code-filename{font-family:var(--font-mono);font-style:italic;font-size:var(--fs-xs);color:var(--text-muted);margin-top:var(--s-5);margin-bottom:var(--s-2)}.code-caption{font-family:var(--font-mono);font-style:italic;font-size:var(--fs-xs);color:var(--text-muted);margin-top:var(--s-2)}.syntax-line{padding:0 var(--s-3);align-items:flex-start;display:flex}.syntax-line-number{width:2.5em;color:var(--text-faint);font-variant-numeric:tabular-nums;text-align:right;padding-right:var(--s-3);-webkit-user-select:none;user-select:none;background:var(--elevated);z-index:1;flex:0 0 2.5em;position:sticky;left:0}.syntax-line-content{white-space:pre;flex:auto;min-width:0}.syntax-keyword{color:var(--syntax-warm);font-style:italic;font-weight:600}.syntax-type,.syntax-module{color:var(--text);font-weight:700}.syntax-ctor{color:var(--syntax-warm-deep);font-weight:600}.syntax-fn{color:var(--text);font-weight:500}.syntax-ident{color:var(--text)}.syntax-label{color:var(--syntax-warm-soft);font-style:italic}.syntax-string{color:var(--syntax-warm-deep)}.syntax-number{color:var(--syntax-warm);font-weight:500}.syntax-comment{color:var(--text-faint);font-style:italic}.syntax-operator,.syntax-bracket{color:var(--text-muted)}.syntax-punct{color:var(--text-faint)}.syntax-tag{color:var(--text);font-weight:600}.syntax-whitespace{white-space:pre}.syntax-text{color:var(--text)}.callout{border-left:4px solid var(--border);padding:var(--s-1) 0 var(--s-1) var(--s-4);margin:var(--s-5) 0;color:var(--text-muted);font-size:15px;line-height:1.55}.callout-label{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--text);margin-bottom:var(--s-1);font-size:11px;font-weight:600;display:block}.callout-deprecated{border-left:0;border-top:2px solid var(--border);padding:var(--s-3) 0 0 0}.callout p:last-child{margin-bottom:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.not-found{text-align:center;padding:6rem 2rem}.not-found h1{font-family:var(--font-display);margin-bottom:1rem;font-size:3rem}.not-found p{color:var(--text-muted);margin-bottom:2rem}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}
