@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-ext-wght-normal.DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-wght-normal.BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-vietnamese-wght-normal.6IgcOCM7.woff2)format("woff2-variations");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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-ext-wght-normal.DC-KSUi6.woff2)format("woff2-variations");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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-wght-normal.BgDaEnEv.woff2)format("woff2-variations");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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-cyrillic-ext-wght-normal.X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-cyrillic-wght-normal.DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-symbols2-wght-normal.CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-vietnamese-wght-normal.DadHysG0.woff2)format("woff2-variations");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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-ext-wght-normal.Bwz-egvJ.woff2)format("woff2-variations");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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-wght-normal.XN7g48iV.woff2)format("woff2-variations");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{color-scheme:dark;--font-sans:"Geist Variable", ui-sans-serif, system-ui, sans-serif;--font-mono:"Geist Mono Variable", ui-monospace, "SFMono-Regular", monospace;--bg:#0c0c0d;--bg-subtle:#141416;--surface:#131315;--surface-raised:#19191c;--border:#ffffff14;--border-strong:#ffffff24;--text:#f2f2f3;--text-muted:#a1a1a8;--text-faint:#6b6b73;--accent:#4f7cff;--accent-strong:#6b91ff;--accent-soft:#4f7cff1f;--accent-text:#8aa8ff;--on-accent:#fff;--success:#4ade80;--focus:#8aa8ff;--radius-sm:6px;--radius:10px;--radius-lg:14px;--glass:linear-gradient(180deg, #ffffff0b, #ffffff04);--glass-highlight:inset 0 1px 0 #ffffff0f;--shadow-sm:0 1px 2px #0006;--shadow:0 1px 2px #0000004d, 0 8px 24px -8px #0009;--shadow-lg:0 2px 4px #0000004d, 0 24px 64px -16px #000c;--header-height:64px;--page-width:1120px;--docs-width:1400px;--ease-out:cubic-bezier(.23, 1, .32, 1);--code-bg:#111113;--code-border:#ffffff14;--code-foreground:#e6e6e9;--code-token-comment:#6b6b73;--code-token-keyword:#ff8eb3;--code-token-string:#b9d98c;--code-token-string-expression:#b9d98c;--code-token-function:#8cc4ff;--code-token-constant:#d4a8ff;--code-token-parameter:#e6e6e9;--code-token-punctuation:#8b8b93;--code-token-link:#8cc4ff;--code-token-inserted:#b9d98c;--code-token-deleted:#ff8a80;--code-token-changed:#8cc4ff}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-height) + 24px);scrollbar-color:#2a2a2e transparent}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.6}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}code,kbd,pre{font-family:var(--font-mono);font-size:.9em}::selection{color:#fff;background:#4f7cff59}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}.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(--accent);color:var(--on-accent);padding:8px 14px;font-weight:600;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:none}.container{width:100%;max-width:var(--page-width);margin-inline:auto;padding-inline:24px}.button{white-space:nowrap;height:40px;transition:background-color .16s ease, border-color .16s ease, filter .16s ease, transform .16s var(--ease-out);border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:500;display:inline-flex}.button:active{transform:scale(.97)}.button-primary{color:var(--on-accent);background:linear-gradient(#8aa8ff,#3a62f0);box-shadow:inset 0 1px #ffffff40,0 0 0 1px #4f7cff99,0 8px 24px -8px #4f7cff8c}.button-secondary{border:1px solid var(--border-strong);color:var(--text);box-shadow:var(--glass-highlight);background:#ffffff0a}@media (hover:hover) and (pointer:fine){.button-primary:hover{filter:brightness(1.08)}.button-secondary:hover{background:#ffffff12}}.astro-code{tab-size:2;margin:0;padding:16px 20px;font-size:13.5px;line-height:1.7;overflow-x:auto;background:var(--code-bg)!important;color:var(--code-foreground)!important}.astro-code code{font-size:inherit}.code-frame{border:1px solid var(--code-border);border-radius:var(--radius);background:var(--code-bg);box-shadow:var(--glass-highlight);margin:24px 0;position:relative;overflow:hidden}.code-frame-header{border-bottom:1px solid var(--code-border);height:38px;color:var(--text-faint);font-family:var(--font-mono);background:#ffffff05;justify-content:space-between;align-items:center;gap:12px;padding:0 8px 0 16px;font-size:12px;display:flex}.code-frame[data-title] .code-frame-title{color:var(--text-muted)}.copy-button{border:1px solid var(--code-border);border-radius:var(--radius-sm);background:var(--code-bg);height:26px;color:var(--text-muted);font-family:var(--font-sans);opacity:0;padding:0 10px;font-size:12px;font-weight:500;transition:opacity .16s,color .16s}.copy-button[data-copied]{color:var(--success);opacity:1}.code-frame:hover .copy-button,.code-frame:focus-within .copy-button{opacity:1}@media (hover:none){.copy-button{opacity:1}}.site-header[data-astro-cid-nen7h5rs]{z-index:40;height:var(--header-height);border-bottom:1px solid var(--border);-webkit-backdrop-filter:saturate(1.4)blur(14px);background:#0c0c0dc7;position:sticky;top:0}.site-header-inner[data-astro-cid-nen7h5rs]{max-width:var(--docs-width);align-items:center;gap:28px;height:100%;margin-inline:auto;padding-inline:24px;display:flex}.site-header[data-astro-cid-nen7h5rs].floating{-webkit-backdrop-filter:none;background:0 0;border:0;height:auto;margin-top:14px;padding-inline:16px;top:14px}.floating[data-astro-cid-nen7h5rs] .site-header-inner[data-astro-cid-nen7h5rs]{border:1px solid var(--border-strong);max-width:880px;height:56px;box-shadow:var(--glass-highlight), 0 12px 32px -12px #000000b3;-webkit-backdrop-filter:saturate(1.4)blur(16px);background:#161619b8;border-radius:14px;gap:20px;margin-inline:auto;padding:0 8px 0 14px}.brand[data-astro-cid-nen7h5rs]{flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.brand-name[data-astro-cid-nen7h5rs]{letter-spacing:-.02em;font-size:16px;font-weight:600}.header-nav[data-astro-cid-nen7h5rs]{gap:2px;display:flex}.floating[data-astro-cid-nen7h5rs] .header-nav[data-astro-cid-nen7h5rs]{margin-inline:auto}.header-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--text-muted);border:1px solid #0000;border-radius:8px;padding:6px 12px;font-size:14px;font-weight:500;transition:color .16s,background-color .16s}.header-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{border-color:var(--border-strong);color:var(--text);background:#ffffff0f}.header-actions[data-astro-cid-nen7h5rs]{align-items:center;gap:8px;margin-left:auto;display:flex}.floating[data-astro-cid-nen7h5rs] .header-actions[data-astro-cid-nen7h5rs]{margin-left:0}.search-trigger[data-astro-cid-nen7h5rs]{border:1px solid var(--border);width:240px;height:36px;color:var(--text-faint);background:#ffffff08;border-radius:9px;align-items:center;gap:8px;padding:0 6px 0 12px;font-size:14px;transition:border-color .16s;display:flex}.search-trigger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{text-align:left;flex:1}.header-cta[data-astro-cid-nen7h5rs]{height:36px;padding:0 14px}.header-icon-button[data-astro-cid-nen7h5rs]{width:36px;height:36px;color:var(--text-muted);border-radius:9px;place-items:center;display:grid}.menu-button[data-astro-cid-nen7h5rs]{margin-left:-8px;display:none}@media (hover:hover) and (pointer:fine){.header-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:not([aria-current=page]):hover{color:var(--text);background:#ffffff0d}.search-trigger[data-astro-cid-nen7h5rs]:hover{border-color:var(--border-strong)}}@media (width<=1020px){.menu-button[data-astro-cid-nen7h5rs]{display:grid}}@media (width<=900px){.site-header[data-astro-cid-nen7h5rs]:not(.floating) .header-nav[data-astro-cid-nen7h5rs]{display:none}}@media (width<=720px){.floating[data-astro-cid-nen7h5rs] .header-nav[data-astro-cid-nen7h5rs]{display:none}.floating[data-astro-cid-nen7h5rs] .header-actions[data-astro-cid-nen7h5rs]{margin-left:auto}}@media (width<=640px){.site-header-inner[data-astro-cid-nen7h5rs]{gap:12px;padding-inline:16px}.search-trigger[data-astro-cid-nen7h5rs]{justify-content:center;width:36px;padding:0}.search-trigger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{display:none}}.search-dialog[data-astro-cid-ac66eqjo]{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-raised);width:min(640px,100vw - 32px);max-height:min(560px,100vh - 120px);color:var(--text);box-shadow:var(--shadow-lg);margin:12vh auto auto;padding:0;overflow:hidden}.search-dialog[data-astro-cid-ac66eqjo][open]{animation:search-in .18s var(--ease-out)}.search-dialog[data-astro-cid-ac66eqjo]::backdrop{backdrop-filter:blur(3px);background:#0a0a0973}.search-panel[data-astro-cid-ac66eqjo]{max-height:inherit;flex-direction:column;display:flex}.search-field[data-astro-cid-ac66eqjo]{border-bottom:1px solid var(--border);color:var(--text-faint);align-items:center;gap:12px;padding:0 16px;display:flex}.search-field[data-astro-cid-ac66eqjo] input[data-astro-cid-ac66eqjo]{height:56px;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:16px}.search-field[data-astro-cid-ac66eqjo] input[data-astro-cid-ac66eqjo]::-webkit-search-cancel-button{display:none}.search-field[data-astro-cid-ac66eqjo] kbd[data-astro-cid-ac66eqjo]{border:1px solid var(--border);font-family:var(--font-sans);border-radius:5px;padding:2px 6px;font-size:11px}.search-results[data-astro-cid-ac66eqjo]{margin:0;padding:8px;list-style:none;overflow-y:auto}.search-results[data-astro-cid-ac66eqjo]:empty{display:none}.search-results[data-astro-cid-ac66eqjo] a{border-radius:var(--radius);gap:2px;padding:10px 12px;display:grid}.search-results[data-astro-cid-ac66eqjo] a[aria-selected=true]{background:var(--bg-subtle)}.search-results[data-astro-cid-ac66eqjo] .search-result-page{color:var(--text-faint);font-size:12px;font-weight:500}.search-results[data-astro-cid-ac66eqjo] .search-result-title{font-size:14px;font-weight:600}.search-results[data-astro-cid-ac66eqjo] .search-result-title:empty{display:none}.search-results[data-astro-cid-ac66eqjo] .search-result-excerpt{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.search-results[data-astro-cid-ac66eqjo] mark{background:var(--accent-soft);color:var(--text);font-weight:550}.search-empty[data-astro-cid-ac66eqjo]{color:var(--text-faint);text-align:center;margin:0;padding:28px 16px;font-size:14px}@keyframes search-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}}@media (prefers-reduced-motion:reduce){.search-dialog[data-astro-cid-ac66eqjo][open]{animation:none}}
