@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/f4b234103afdc32a-s.197tvtifbphtu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/0b60d5f95c5f3f76-s.2e115y8-hourl.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/8056169c9d560660-s.p.41rroleoq1br7.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:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}._gO8iW_className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}._gO8iW_variable{--font-display:"Bricolage Grotesque", "Bricolage Grotesque Fallback"}
@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/4032351b19cb998e-s.19g-lkcx7iw64.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/cb4b92673aedbbad-s.p.0-95eo-012xnf.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:Figtree Fallback;src:local(Arial);ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.0%;size-adjust:100.72%}.nrVw0W_className{font-family:Figtree,Figtree Fallback;font-style:normal}.nrVw0W_variable{--font-text:"Figtree", "Figtree Fallback"}
:root{--bg:#fff;--surface:#fff;--surface-2:#f3f4fa;--fg:#040c44;--fg-subtle:#454a6e;--fg-faint:#6b6f8e;--primary:#0fc0b5;--primary-deep:#06786f;--primary-soft:#ddf5f0;--accent:#0fc0b5;--hairline:#ececf6;--code-bg:#040c44;--code-fg:#eef0fb;--gain:#06786f;--gain-bg:#ddf5f0;--info:#040c44;--info-bg:#ddf5f0;--warn:#7a5200;--warn-bg:#ffedc2;--sidebar-w:248px;--topbar-h:64px;--content-max:760px;--topbar-bg:#ffffffeb;--font:var(--font-text), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--font-title:var(--font-display), var(--font-text), -apple-system, BlinkMacSystemFont, sans-serif;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace}[data-theme=dark]{--topbar-bg:#1c1b1feb;--bg:#1c1b1f;--surface:#242327;--surface-2:#2c2b30;--fg:#f2f1ee;--fg-subtle:#c3c1bc;--fg-faint:#94918b;--primary:#0fc0b5;--primary-deep:#4fd6cc;--primary-soft:#1f3a37;--hairline:#36353a;--code-bg:#141316;--info:#f2f1ee;--info-bg:#1f3a37;--gain:#4fd6cc;--gain-bg:#1f3a37;--warn:#ffd27a;--warn-bg:#3a2f17}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--fg);font-family:var(--font);-webkit-font-smoothing:antialiased;line-height:1.6}a{color:var(--primary-deep);text-decoration:none}a:hover{text-decoration:underline}.topbar{z-index:20;height:var(--topbar-h);background:var(--topbar-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;padding:0 24px;display:flex;position:sticky;top:0}.brand{color:var(--fg);align-items:center;gap:8px;display:inline-flex}.brand:hover{text-decoration:none}.brand-name{font-family:var(--font-title);letter-spacing:-.02em;font-size:20px;font-weight:700}.brand-sub{color:var(--fg-faint);font-weight:600}.topbar-nav{align-items:center;gap:18px;font-size:14px;font-weight:500;display:flex}.topbar-nav a{color:var(--fg-subtle)}.topbar-cta{background:var(--primary);border-radius:999px;padding:9px 18px;font-weight:700;box-shadow:0 3px #0ca398;color:#040c44!important}.topbar-cta:hover{opacity:.92;text-decoration:none}.search-trigger{font:500 13px/1 var(--font);color:var(--fg-faint);background:var(--surface);border:1px solid var(--hairline);cursor:pointer;border-radius:9px;align-items:center;gap:8px;min-width:200px;padding:7px 10px;display:inline-flex}.search-trigger:hover{border-color:var(--primary)}.search-icon{font-size:14px}.search-kbd{font:600 11px/1 var(--mono);color:var(--fg-faint);background:var(--surface-2);border:1px solid var(--hairline);border-radius:5px;margin-left:auto;padding:2px 5px}.search-overlay{z-index:60;background:#040c4466;justify-content:center;align-items:flex-start;padding:12vh 24px 24px;display:flex;position:fixed;inset:0}.search-box{background:var(--surface);border:1px solid var(--hairline);border-radius:14px;width:min(600px,100%);overflow:hidden;box-shadow:0 24px 64px -24px #040c4480}.search-input{border:none;border-bottom:1px solid var(--hairline);width:100%;color:var(--fg);background:0 0;outline:none;padding:16px 18px;font-size:16px}.search-results{max-height:50vh;padding:6px;overflow-y:auto}.search-empty{color:var(--fg-faint);text-align:center;margin:0;padding:18px;font-size:14px}.search-hit{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:9px;flex-direction:column;gap:3px;width:100%;padding:10px 12px;display:flex}.search-hit.active{background:var(--surface-2)}.search-hit-title{color:var(--fg);font-size:14px;font-weight:600}.search-hit-snippet{color:var(--fg-faint);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.search-foot{border-top:1px solid var(--hairline);color:var(--fg-faint);gap:16px;padding:10px 14px;font-size:11px;display:flex}.search-foot kbd{font-family:var(--mono);background:var(--surface-2);border:1px solid var(--hairline);border-radius:4px;margin-right:4px;padding:1px 5px}@media (max-width:860px){.search-trigger span:not(.search-icon){display:none}.search-trigger{min-width:0}}.shell{grid-template-columns:var(--sidebar-w) 1fr;max-width:1200px;margin:0 auto;transition:grid-template-columns .18s;display:grid}.shell-collapsed{grid-template-columns:0 1fr}.shell-side{border-right:1px solid var(--hairline);position:relative}.shell-collapsed .shell-side{border-right:none}.shell-collapsed .sidebar{display:none}.side-head{top:var(--topbar-h);justify-content:flex-end;padding:8px 8px 0;display:flex;position:sticky}.side-toggle{font:600 14px/1 var(--font);color:var(--fg-faint);background:var(--surface);border:1px solid var(--hairline);cursor:pointer;border-radius:7px;width:26px;height:26px}.side-toggle:hover{color:var(--fg);border-color:var(--primary)}.shell-collapsed .side-head{top:calc(var(--topbar-h) + 8px);z-index:25;padding:0;position:fixed;left:8px}.sidebar{top:var(--topbar-h);max-height:calc(100vh - var(--topbar-h));padding:4px 16px 24px;position:sticky;overflow-y:auto}.side-fab{display:none}.nav-group{margin-bottom:22px}.nav-group-title{font:700 13px/1 var(--font);color:var(--primary-deep);margin:0 0 8px;padding:0 10px}.nav-link{color:var(--fg-subtle);border-radius:8px;padding:6px 10px;font-size:14px;display:block}.nav-link:hover{background:var(--surface-2);text-decoration:none}.nav-link.active{background:var(--primary-soft);color:var(--fg);font-weight:600}.shell-main{min-width:0;padding:40px 48px 96px}.doc-layout{grid-template-columns:minmax(0,1fr) 200px;gap:40px;display:grid}.toc{top:calc(var(--topbar-h) + 32px);max-height:calc(100vh - var(--topbar-h) - 64px);align-self:start;position:sticky;overflow-y:auto}.toc-title{font:700 13px/1 var(--font);color:var(--fg-faint);margin:0 0 10px}.toc-link{color:var(--fg-faint);border-left:2px solid var(--hairline);padding:4px 0 4px 10px;font-size:13px;line-height:1.4;display:block}.toc-link:hover{color:var(--fg-subtle);text-decoration:none}.toc-link.active{color:var(--primary-deep);border-left-color:var(--primary)}.toc-l3{padding-left:22px;font-size:12.5px}.doc-h{scroll-margin-top:calc(var(--topbar-h) + 16px);position:relative}.doc-h .anchor{color:var(--fg-faint);opacity:0;margin-left:8px;font-weight:400;text-decoration:none}.doc-h:hover .anchor{opacity:1}.theme-toggle{width:32px;height:32px;color:var(--fg-subtle);background:var(--surface);border:1px solid var(--hairline);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-size:15px;display:inline-flex}.theme-toggle:hover{border-color:var(--primary);color:var(--fg)}@media (max-width:1080px){.doc-layout{grid-template-columns:1fr}.toc{display:none}}.page-actions{justify-content:flex-end;gap:8px;margin-bottom:8px;display:flex}.page-action{font:500 12px/1 var(--font);color:var(--fg-subtle);background:var(--surface);border:1px solid var(--hairline);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 11px;display:inline-flex}.page-action:hover{background:var(--surface-2);color:var(--fg)}.md-modal{z-index:50;background:#040c4473;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.md-modal-box{background:var(--surface);border:1px solid var(--hairline);border-radius:14px;flex-direction:column;width:min(820px,100%);max-height:82vh;display:flex;overflow:hidden}.md-modal-bar{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;padding:12px 16px;font-size:13px;font-weight:600;display:flex}.md-modal-actions{gap:8px;display:flex}.md-modal-pre{font-family:var(--mono);color:var(--fg);white-space:pre-wrap;word-break:break-word;margin:0;padding:16px;font-size:12.5px;line-height:1.6;overflow:auto}.doc{max-width:var(--content-max)}.doc h1{letter-spacing:-.025em;margin:0 0 16px;font-size:34px;line-height:1.15}.doc h2{letter-spacing:-.02em;margin:40px 0 12px;padding-top:8px;font-size:22px}.doc h3{margin:28px 0 8px;font-size:17px}.doc p{color:var(--fg-subtle);margin:0 0 16px}.doc ul,.doc ol{color:var(--fg-subtle);margin:0 0 16px;padding-left:22px}.doc li{margin:4px 0}.doc strong{color:var(--fg)}.doc code{font-family:var(--mono);background:var(--surface-2);border:1px solid var(--hairline);color:var(--primary-deep);border-radius:5px;padding:1px 5px;font-size:.88em}.doc table{border-collapse:collapse;width:100%;margin:0 0 20px;font-size:14px}.doc th,.doc td{text-align:left;border-bottom:1px solid var(--hairline);padding:9px 12px}.doc th{color:var(--fg-faint);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.doc td code{background:0 0;border:none;padding:0}.doc hr{border:none;border-top:1px solid var(--hairline);margin:32px 0}.doc blockquote{border-left:3px solid var(--primary);color:var(--fg-subtle);margin:0 0 16px;padding:2px 16px}.code{background:var(--code-bg);border:1px solid #2c2a33;border-radius:12px;margin:0 0 20px;overflow:hidden}.code-bar{border-bottom:1px solid #2c2a33;justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.code-lang{font:11px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#9a958c}.code-copy{color:#cfcad0;cursor:pointer;background:0 0;border:1px solid #3a3842;border-radius:6px;padding:3px 10px;font-size:12px}.code-copy:hover{background:#2c2a33}.code pre{margin:0;padding:16px;overflow-x:auto}.code code{font-family:var(--mono);color:var(--code-fg);background:0 0;border:none;padding:0;font-size:13px;line-height:1.6}.hljs-attr,.hljs-property{color:#7dcfff}.hljs-string{color:#9ece6a}.hljs-number,.hljs-literal,.hljs-boolean{color:#ff9e64}.hljs-keyword,.hljs-built_in,.hljs-meta,.hljs-meta .hljs-keyword{color:#ffb627}.hljs-comment{color:#6a6770;font-style:italic}.hljs-title,.hljs-name,.hljs-section,.hljs-selector-tag{color:#7aa2f7}.hljs-variable,.hljs-template-variable,.hljs-params{color:#c0caf5}.hljs-punctuation,.hljs-symbol,.hljs-operator{color:#9aa0aa}.callout{border:1px solid var(--hairline);background:var(--surface);border-radius:12px;margin:0 0 20px;padding:14px 16px}.callout-head{color:var(--fg);align-items:center;gap:8px;margin-bottom:4px;font-size:14px;display:flex}.callout-body{color:var(--fg-subtle);font-size:14px}.callout-body p:last-child{margin-bottom:0}.callout-note{background:var(--info-bg);border-color:#0000}.callout-warning{background:var(--warn-bg);border-color:#0000}.callout-success{background:var(--gain-bg);border-color:#0000}@media (max-width:860px){.shell{grid-template-columns:1fr}.shell-main{padding:28px 20px 72px}.side-head{display:none}.shell-side{top:var(--topbar-h);z-index:45;width:var(--sidebar-w);height:calc(100vh - var(--topbar-h));background:var(--bg);border-right:1px solid var(--hairline);transition:transform .2s;position:fixed;left:0;transform:translate(-100%)}.shell-mobile-open .shell-side{transform:translate(0)}.side-backdrop{z-index:44;background:#040c4466;position:fixed;inset:0}.side-fab{z-index:30;background:var(--primary);color:#040c44;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:20px;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 8px 24px -8px #040c4480}}.doc h1,.doc h2,.doc h3{font-family:var(--font-title);letter-spacing:-.015em}@media (max-width:640px){.topbar{padding:0 14px}.topbar-nav{gap:10px}.topbar-link,.topbar-cta{display:none}.brand-name{font-size:18px}}@media (max-width:860px){.page-actions button,.page-actions a{min-height:36px}}
