.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@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;--background:#0b1215;--surface:#10191d;--surface-raised:#131e22;--surface-subtle:#172429;--text:#dce7e4;--text-strong:#f3f8f6;--muted:#95a6a2;--faint:#7f918c;--line:#26363b;--line-strong:#364a50;--accent:#55d7ba;--accent-strong:#7ce3cb;--accent-soft:#123b34;--on-accent:#04201a;--supported:#63b7e8;--warning:#e2a95f;--warning-soft:#392b19;--code-background:#0b1317;--code-text:#d9e6e2;--selection:#245f53;--shadow:0 22px 55px -34px #000c;--header-height:4.5rem;--docs-sidebar-width:14rem;--content-width:78rem;--space-0-5:.125rem;--space-1:.25rem;--space-1-5:.375rem;--space-2:.5rem;--space-2-5:.625rem;--space-3:.75rem;--space-3-5:.875rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--text-3xs:.65rem;--text-2xs:.7rem;--text-xs:.78rem;--text-sm:.85rem;--text-md:.92rem;--text-base:1rem;--text-lg:1.1rem;--text-xl:1.25rem;--text-2xl:1.4rem;--text-3xl:2rem;--weight-regular:450;--weight-medium:560;--weight-semibold:620;--weight-bold:680;--radius-xs:.25rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-full:999px;--duration-fast:.12s;--duration-base:.16s;--duration-slow:.24s;font-synthesis:none;text-rendering:optimizelegibility;font-family:Geist Variable,Segoe UI,sans-serif}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{background:var(--background);scroll-behavior:smooth;scrollbar-gutter:stable}body{background:var(--background);min-width:20rem;min-height:100dvh;color:var(--text);font-size:var(--text-base);margin:0;line-height:1.6}@view-transition{navigation:auto}@keyframes page-leave{to{opacity:0}}@keyframes page-enter{0%{opacity:0}}::view-transition-old(root){animation:var(--duration-fast) ease-out both page-leave}::view-transition-new(root){animation:var(--duration-fast) ease-out both page-enter}::view-transition-old(queryhost-header),::view-transition-new(queryhost-header),::view-transition-group(queryhost-header){animation:none}@media (prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}::selection{background:var(--selection)}a{color:var(--accent-strong);text-underline-offset:.18em}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.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{top:var(--space-3);left:var(--space-3);z-index:20;padding:var(--space-2-5) var(--space-3-5);border-radius:var(--radius-sm);background:var(--text-strong);color:var(--background);transition:transform var(--duration-base) ease;position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.topbar{z-index:10;height:var(--header-height);background:color-mix(in srgb, var(--background) 92%, transparent);backdrop-filter:blur(12px);view-transition-name:queryhost-header;border-bottom:0;position:sticky;top:0}.topbar__inner{width:min(calc(100% - 2rem), var(--content-width));grid-template-columns:1fr auto 1fr;align-items:center;height:100%;margin-inline:auto;display:grid}.topbar__inner--docs,.topbar__inner--site{grid-template-columns:var(--docs-sidebar-width) minmax(0, 1fr) var(--docs-sidebar-width);width:min(100%, var(--content-width));position:relative}.topbar__inner--docs:after,.topbar__inner--site:after{background:var(--line);content:"";height:1px;display:none;position:absolute;bottom:0;left:0;right:0}.topbar__inner--docs .brand,.topbar__inner--site .brand{width:100%;padding-top:var(--space-1);padding-left:var(--space-6);font-size:var(--text-2xl);align-self:stretch;align-items:center;display:flex}.topbar__inner--docs .primary-nav,.topbar__inner--site .primary-nav{padding-top:var(--space-1);padding-right:var(--space-6);grid-column:3;justify-self:end}.brand{width:max-content;color:var(--text-strong);font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:-.045em;align-items:center;line-height:1;text-decoration:none;display:inline-flex}.brand__icon{flex-shrink:0;margin-inline-end:var(--space-2)}.brand__query{color:var(--accent-strong)}.brand__host{color:var(--text-strong)}.primary-nav{align-self:stretch;gap:var(--space-8);display:flex}.primary-nav__link{color:var(--muted);font-size:var(--text-md);font-weight:var(--weight-medium);transition:color var(--duration-base) ease;place-items:center;text-decoration:none;display:grid}.primary-nav__link:hover,.primary-nav__link.is-active{color:var(--text-strong)}.primary-nav__link.is-active{font-weight:var(--weight-semibold)}.eyebrow{margin:0 0 var(--space-3);color:var(--accent-strong);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:.1em;text-transform:uppercase}.site-main{z-index:1;width:min(100% - 2rem,62rem);margin-inline:auto;position:relative}.button{min-height:2.65rem;padding:var(--space-2-5) var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-strong);font-size:var(--text-sm);font-weight:var(--weight-semibold);transition:background var(--duration-base) ease, border-color var(--duration-base) ease, transform var(--duration-fast) ease;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.button:hover{border-color:var(--accent);background:var(--surface-raised)}.button:active{transform:translateY(1px)scale(.99)}.button--primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.button--primary:hover{border-color:var(--accent-strong);background:var(--accent-strong);color:var(--background)}.not-found{width:min(100% - 2rem,42rem);margin-inline:auto;padding:7rem 0}.not-found h1{color:var(--text-strong);letter-spacing:-.065em;margin:0;font-size:clamp(2.4rem,7vw,4.5rem);line-height:1}.not-found>p:not(.eyebrow){margin:var(--space-4) 0 var(--space-8);color:var(--muted)}@media (width<=50rem){.topbar{border-bottom:1px solid var(--line)}.topbar__inner{width:min(calc(100% - 2rem), var(--content-width))}.topbar__inner--docs,.topbar__inner--site{grid-template-columns:1fr auto 1fr}.topbar__inner--docs:after,.topbar__inner--site:after{display:none}.topbar__inner--docs .brand,.topbar__inner--site .brand{width:max-content;font-size:var(--text-xl);border-right:0;align-self:center;padding:0;display:flex}.topbar__inner--docs .primary-nav,.topbar__inner--site .primary-nav{padding-right:0}}@media (width<=34rem){:root{--header-height:4rem}.topbar__inner{gap:var(--space-3-5);grid-template-columns:1fr auto auto}.brand,.topbar__inner--docs .brand,.topbar__inner--site .brand{font-size:var(--text-lg)}.primary-nav{gap:var(--space-4)}.primary-nav__link{font-size:var(--text-sm)}.site-main{width:min(calc(100% - 1.25rem), var(--content-width))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
