@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/space-grotesk-latin-ext-500-normal.DUe3BAxM.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:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/space-grotesk-latin-500-normal.lFbtlQH6.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:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/space-grotesk-latin-ext-600-normal.DxxdqCpr.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:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/space-grotesk-latin-600-normal.DjKNqYRj.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-ext-400-normal.C5H60-Va.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-400-normal.CDDApCn2.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-latin-ext-500-normal.DakdToA3.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-latin-500-normal.6ng42L7E.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-latin-ext-600-normal.DOrvGEcy.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-latin-600-normal.CuJfVYMP.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jetbrains-mono-latin-ext-400-normal.Bc8Ftmh3.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jetbrains-mono-latin-400-normal.V6pRDFza.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/jetbrains-mono-latin-ext-500-normal.Cut-4mMH.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/jetbrains-mono-latin-500-normal.BWZEU5yA.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/jetbrains-mono-latin-ext-600-normal.BfB_LPfz.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/jetbrains-mono-latin-600-normal.C8RAYTDA.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/jetbrains-mono-latin-ext-700-normal.CZipNAKV.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/jetbrains-mono-latin-700-normal.BYuf6tUa.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}:root{--font-display:"Space Grotesk", system-ui, sans-serif;--font-sans:"IBM Plex Sans", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, Menlo, monospace;--tracking-wider:.12em;--tracking-tighter:-.03em;--radius-sm:5px;--radius-md:8px;--radius-lg:12px;--radius-panel:14px;--radius-overlay:18px;--ease-out:cubic-bezier(.22, 1, .36, 1);--shadow-lg:0 12px 32px #14141724}:root,[data-theme=light]{--brand:#297bf3;--brand-2:#3f50e1;--m-get:#1f55ad;--m-post:#178049;--m-delete:#d40606;--syn-key:#1f55ad;--syn-str:#178049;--syn-num:#e25800;--syn-kw:#aa0606;--syn-cmt:#8a9099;--beam:linear-gradient(90deg, transparent 0%, #297bf3b3 25%, #b6d3ff 50%, #3f50e1b3 75%, transparent 100%);--logo-ink:#010203;--page-bg:radial-gradient(ellipse 70% 55% at 18% 0%, #d1e3ff, transparent 65%), radial-gradient(ellipse 45% 40% at 100% 35%, #e9effe, transparent 65%), radial-gradient(ellipse 60% 40% at 30% 100%, #e6f0ff, transparent 65%), #eef0f3;--panel-bg:#ffffff9e;--panel-border:#fffc;--panel-blur:blur(14px) saturate(1.5);--panel-shadow:0 1px 0 #fffffff2 inset, 0 20px 60px #1414171a;--divider:#14141714;--border:#1414171a;--border-strong:#14141738;--surface:#fff;--surface-subtle:#ffffff73;--active-bg:#ffffffe6;--text-strong:#121417;--text-body:#33373d;--text-muted:#5f646c;--text-faint:#6b7078;--brand-ink:#0059ca;--text-accent:var(--brand-ink);--primary-bg:#121417;--primary-fg:#fff;--code-bg:#ffffffeb;--code-border:#1414171f;--code-text:#1f1f23;--code-shadow:0 1px 0 #fff inset, 0 4px 14px #14141714;--nav-bg:#fff9;--term-bg:#0f1216;--term-fg:#d7dbe0;--term-ok:#4fc98a;--term-cmt:#949ba5;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@supports (color:lab(0% 0 0)){:root,[data-theme=light]{--beam:linear-gradient(90deg, transparent 0%, lab(51.9792% 9.79483 -68.4092/.7) 25%, lab(83.5355% -2.59778 -24.9354) 50%, lab(40.2809% 32.3342 -77.2647/.7) 75%, transparent 100%);--page-bg:radial-gradient(ellipse 70% 55% at 18% 0%, lab(89.6754% -2.0799 -15.8464), transparent 65%), radial-gradient(ellipse 45% 40% at 100% 35%, lab(94.2223% .36642 -8.21567), transparent 65%), radial-gradient(ellipse 60% 40% at 30% 100%, lab(94.3775% -1.2992 -8.7204), transparent 65%), #eef0f3;--brand-ink:lab(39.0843% 15.1942 -68.2054)}}[data-theme=dark]{--logo-ink:#eef1f6;--page-bg:radial-gradient(ellipse 70% 55% at 18% 0%, #1a3661, transparent 65%), radial-gradient(ellipse 45% 40% at 100% 35%, #0f1e37, transparent 65%), radial-gradient(ellipse 60% 40% at 30% 100%, #14233a, transparent 65%), #0a0c0f;--panel-bg:#ffffff12;--panel-border:#ffffff21;--panel-blur:blur(14px) saturate(1.4);--panel-shadow:0 1px 0 #ffffff17 inset, 0 24px 70px #0000008c;--divider:#ffffff14;--border:#ffffff1f;--border-strong:#ffffff42;--surface:#121418;--surface-subtle:#ffffff0d;--active-bg:#ffffff1c;--text-strong:#f3f4f6;--text-body:#c3c7cd;--text-muted:#9a9fa7;--text-faint:#9298a1;--brand-ink:#8db9fd;--text-accent:var(--brand-ink);--primary-bg:#f3f4f6;--primary-fg:#0e1013;--code-bg:#00000073;--code-border:#ffffff24;--code-text:#e4e6ea;--code-shadow:0 1px 0 #ffffff0f inset, 0 6px 18px #00000059;--syn-key:#8fb5ff;--syn-str:#7fd6a4;--syn-num:#ffb27a;--syn-kw:#ff8f8a;--syn-cmt:#7d838c;--m-get:#6fa3ff;--m-post:#4fc98a;--m-delete:#ff6f6a;--nav-bg:#0e10138c;--term-bg:#07090b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@supports (color:lab(0% 0 0)){[data-theme=dark]{--page-bg:radial-gradient(ellipse 70% 55% at 18% 0%, lab(22.3133% 1.5762 -29.0494), transparent 65%), radial-gradient(ellipse 45% 40% at 100% 35%, lab(11.0032% 1.43451 -18.9767), transparent 65%), radial-gradient(ellipse 60% 40% at 30% 100%, lab(13.3639% -.0774413 -17.2429), transparent 65%), #0a0c0f;--brand-ink:lab(74.0117% -1.98379 -38.5843)}}:root,[data-theme=light]{--warn:#9a6200;--warn-line:#f5a300;--bad:#b40505;--good:#126b3c;--tip-line:#17804973;--tip-bg:#17804917;--danger-line:#d4060680;--danger-bg:#d4060617;--bad-line:#b4050566}@supports (color:lab(0% 0 0)){:root,[data-theme=light]{--tip-line:lab(47.0653% -39.7708 21.42/.45);--tip-bg:lab(47.0653% -39.7708 21.42/.09);--danger-line:lab(45.3452% 69.8217 58.8609/.5);--danger-bg:lab(45.3452% 69.8217 58.8609/.09);--bad-line:lab(38.3277% 61.7104 51.7698/.4)}}[data-theme=dark]{--warn:#f5b942;--warn-line:#f5a300;--bad:#ff8f8a;--good:#7fd6a4;--tip-line:#4fc98a73;--tip-bg:#4fc98a17;--danger-line:#ff6f6a80;--danger-bg:#ff6f6a17;--bad-line:#ff8f8a66}@supports (color:lab(0% 0 0)){[data-theme=dark]{--tip-line:lab(72.9919% -46.5223 21.052/.45);--tip-bg:lab(72.9919% -46.5223 21.052/.09);--danger-line:lab(65.3722% 55.687 31.6486/.5);--danger-bg:lab(65.3722% 55.687 31.6486/.09);--bad-line:lab(71.8804% 42.8351 22.3871/.4)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){[data-theme=light]{--panel-bg:#fffffff5}[data-theme=dark]{--panel-bg:#16161b}}.surface-docs{--page-bg:radial-gradient(ellipse 60% 50% at 10% 0%, #d5e6ff, transparent 65%), radial-gradient(ellipse 45% 40% at 100% 60%, #e9effe, transparent 65%), #eef0f3;--panel-bg:#ffffffb3;--panel-shadow:0 1px 0 #fffffff2 inset, 0 16px 48px #14141714;--surface-subtle:#ffffff8c;--active-bg:#fffffff2;--code-bg:#fffffff2;--nav-bg:#ffffff9e;--syn-cmt:#6b7078}@supports (color:lab(0% 0 0)){.surface-docs{--page-bg:radial-gradient(ellipse 60% 50% at 10% 0%, lab(90.6172% -1.94821 -14.4309), transparent 65%), radial-gradient(ellipse 45% 40% at 100% 60%, lab(94.2223% .36642 -8.21567), transparent 65%), #eef0f3}}[data-theme=dark] .surface-docs{--page-bg:radial-gradient(ellipse 60% 50% at 10% 0%, #19345c, transparent 65%), radial-gradient(ellipse 45% 40% at 100% 60%, #0f1c34, transparent 65%), #0a0c0f;--panel-bg:#ffffff0f;--panel-border:#ffffff1f;--panel-shadow:0 1px 0 #ffffff14 inset, 0 20px 60px #00000080;--surface-subtle:#ffffff0d;--active-bg:#ffffff1c;--code-bg:#00000073;--nav-bg:#0e101399;--syn-cmt:#8d939c}@supports (color:lab(0% 0 0)){[data-theme=dark] .surface-docs{--page-bg:radial-gradient(ellipse 60% 50% at 10% 0%, lab(21.3209% 1.35975 -27.7384), transparent 65%), radial-gradient(ellipse 45% 40% at 100% 60%, lab(10.2268% 1.04949 -17.4982), transparent 65%), #0a0c0f}}:root{--shiki-foreground:var(--code-text);--shiki-background:transparent;--shiki-token-keyword:var(--syn-kw);--shiki-token-string:var(--syn-str);--shiki-token-string-expression:var(--syn-str);--shiki-token-constant:var(--syn-num);--shiki-token-comment:var(--syn-cmt);--shiki-token-function:var(--syn-key);--shiki-token-parameter:var(--code-text);--shiki-token-punctuation:var(--code-text);--shiki-token-link:var(--syn-key);--shadow-md:0 6px 18px #1414171a}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{min-height:100vh;color:var(--text-body);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;background-color:#eef0f3;margin:0;font-size:16px;line-height:1.5}[data-theme=dark] body{background-color:#0a0c0f}body:before{content:"";z-index:-1;pointer-events:none;background:var(--page-bg);position:fixed;inset:0}.surface-home{overflow-x:hidden}h1,h2,h3{font-family:var(--font-display);font-weight:600}code,kbd,pre{font-family:var(--font-mono)}img,svg{display:block}button{font:inherit}a{color:var(--text-accent);text-decoration:none}a:hover{color:var(--text-strong);text-decoration:underline}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}::selection{background:#297bf347;background:lab(51.9792% 9.79483 -68.4092/.28)}.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}.skip-link{z-index:100;border-radius:var(--radius-sm);background:var(--primary-bg);color:var(--primary-fg);padding:10px 14px;font-size:14px;font-weight:500;position:fixed;top:-60px;left:12px}.skip-link:focus{color:var(--primary-fg);text-decoration:none;top:12px}.panel{background:var(--panel-bg);-webkit-backdrop-filter:var(--panel-blur);backdrop-filter:var(--panel-blur);border:1px solid var(--panel-border);box-shadow:var(--panel-shadow)}.code-surface{background:var(--code-bg);border:1px solid var(--code-border);border-radius:var(--radius-md);box-shadow:var(--code-shadow);font-family:var(--font-mono);color:var(--code-text)}.eyebrow{font-family:var(--font-mono);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-muted);font-size:12px}.btn{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:10px;height:48px;padding:0 20px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{text-decoration:none}.btn-outline{border:1px solid var(--border-strong);color:var(--text-strong);background:var(--surface-subtle)}.btn-outline:hover{background:var(--active-bg);color:var(--text-strong)}.btn-ink{background:var(--primary-bg);color:var(--primary-fg);border:0}.btn-ink:hover{opacity:.88;color:var(--primary-fg)}.icon-btn{cursor:pointer;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-subtle);width:40px;height:40px;color:var(--text-strong);flex:none;place-items:center;display:grid}.icon-btn:hover{background:var(--active-bg)}.theme-toggle .icon-sun{display:none}[data-theme=dark] .theme-toggle .icon-sun{display:block}[data-theme=dark] .theme-toggle .icon-moon{display:none}.beam{background:var(--beam);width:min(520px,80%);height:1px;display:block}.reveal-anim{transition:opacity .7s var(--ease-out), transform .9s var(--ease-out);transition-delay:var(--reveal-delay,0s)}.reveal-anim[data-reveal=beam]{transition-duration:.7s,1.2s}.reveal-pending{opacity:0;transform:translateY(20px)}.reveal-pending[data-reveal=beam]{transform:scaleX(0)}.hl-k{color:var(--syn-kw)}.hl-s{color:var(--syn-str)}.hl-y{color:var(--syn-key)}.hl-n{color:var(--syn-num)}.hl-c{color:var(--syn-cmt)}.ln{white-space:pre}.lang-suggest{z-index:60;background:var(--surface);border:1px solid var(--border);max-width:calc(100vw - 32px);box-shadow:var(--shadow-lg);color:var(--text-strong);border-radius:12px;align-items:center;gap:12px;padding:10px 10px 10px 16px;font-size:14px;display:flex;position:fixed;bottom:16px;right:16px}.lang-suggest[hidden]{display:none}.lang-suggest a{font-weight:500}.lang-suggest button{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px}.lang-suggest button:hover{background:var(--surface-subtle);color:var(--text-strong)}@media (prefers-reduced-transparency:reduce){:root,[data-theme=light]{--panel-bg:#fffffff5;--nav-bg:#fffffff5;--panel-blur:none}[data-theme=dark],[data-theme=dark] .surface-docs{--panel-bg:#16161b;--nav-bg:#0e1013;--panel-blur:none}.surface-docs{--panel-bg:#fffffff5;--nav-bg:#fffffff5}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){[data-theme=light] .surface-docs{--panel-bg:#fffffff5}[data-theme=dark] .surface-docs{--panel-bg:#16161b}}
