@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+0460-052F,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+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,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+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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+0460-052F,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+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,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+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #060607;--surface: #0e0e10;--line: rgba(255, 255, 255, .08);--line-strong: rgba(255, 255, 255, .16);--text: #ececec;--text-soft: #b4b4b9;--muted: #85858b;--accent: #ff5b1f;--danger: #ff6b6b;--success: #5fd38d;--sans: "Geist Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "Geist Mono Variable", ui-monospace, "SFMono-Regular", Menlo, monospace;--gutter: clamp(1.25rem, 4vw, 3rem);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100svh;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:var(--accent);color:var(--bg)}a{color:inherit}:focus-visible{outline:1px solid var(--accent);outline-offset:3px}h1,h2,h3{margin:0;font-weight:500;color:var(--text)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.mono{font-family:var(--mono);font-size:11px;font-weight:450;letter-spacing:.08em;text-transform:uppercase}.brand{display:inline-flex;align-items:center;gap:.55rem;color:var(--text);font-weight:500;letter-spacing:-.01em;text-decoration:none}.brand svg{width:1em;height:1em;color:var(--accent)}.chip{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid var(--line-strong);border-radius:2px;color:var(--text-soft);text-decoration:none;transition:border-color .16s ease,color .16s ease,background-color .16s ease}.chip:hover{border-color:var(--text);color:var(--text)}.chip span[aria-hidden]{transition:transform .16s ease}.chip:hover span[aria-hidden]{transform:translate(2px)}button.chip{background:transparent;cursor:pointer}.chip.solid{border-color:var(--text);background:var(--text);color:var(--bg)}.chip.solid:hover{background:transparent;color:var(--text)}.chip:disabled{opacity:.5;cursor:progress}.frame{width:min(100% - 2 * var(--gutter),1120px);margin-inline:auto}.site-header{border-bottom:1px solid var(--line)}.site-header .frame{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:64px}.site-header nav{display:flex;gap:1.5rem}.site-header nav a{padding-block:.35rem;border-bottom:1px solid transparent;color:var(--muted);text-decoration:none}.site-header nav a:hover,.site-header nav a[aria-current=page]{color:var(--text)}.site-header nav a[aria-current=page]{border-bottom-color:var(--accent)}.site-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.5rem;color:var(--muted)}.site-footer nav{display:flex;gap:1.25rem}.site-footer a{text-decoration:none}.site-footer a:hover{color:var(--text)}.page-footer{margin-top:clamp(4rem,10vw,8rem);padding-block:1.75rem;border-top:1px solid var(--line)}.doc{max-width:640px;padding-block:clamp(3.5rem,10vw,6.5rem) 0}.doc .eyebrow{display:block;margin-bottom:1.25rem;color:var(--accent)}.doc h1{max-width:18ch;font-size:clamp(2rem,5vw,2.75rem);line-height:1.08;letter-spacing:-.035em}.doc .lede{margin:1.5rem 0 0;color:var(--text-soft);font-size:1.0625rem;line-height:1.6}.doc p,.doc li{color:var(--muted)}.doc p{margin:1.1rem 0 0}.doc a{color:var(--text);text-decoration-color:var(--accent);text-underline-offset:3px}.doc a:hover{color:var(--accent)}.doc strong{color:var(--text);font-weight:500}.doc.wide{max-width:880px}.doc code{font-family:var(--mono);font-size:.9em}.doc section{margin-top:clamp(2.75rem,7vw,4rem);padding-top:clamp(2rem,5vw,2.75rem);background:repeating-linear-gradient(90deg,rgba(255,255,255,.28) 0 1px,transparent 1px 6px) top / 100% 1px no-repeat}.doc h2{font-size:1.0625rem;letter-spacing:-.01em}.doc ul{margin:1rem 0 0;padding-left:1.1rem}.doc li+li{margin-top:.4rem}.doc li::marker{color:var(--accent)}.doc .updated{margin-top:1.75rem;color:var(--muted)}.doc .form-status{margin:0}.facts{display:grid;grid-template-columns:max-content 1fr;gap:.6rem 2rem;margin:1.25rem 0 0}.facts dt{padding-top:.2em;color:var(--muted)}.facts dd{margin:0;color:var(--text)}.form{display:grid;gap:1.25rem;margin-top:1.75rem}.field{display:grid;gap:.5rem}.field label{color:var(--muted)}.field input,.field textarea{width:100%;padding:.75rem .85rem;border:1px solid var(--line-strong);border-radius:2px;background:var(--surface);color:var(--text);font:inherit;transition:border-color .16s ease}.field textarea{min-height:9rem;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#55555b}.field input:focus,.field textarea:focus{border-color:var(--accent);outline:none}.form-row{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.form-status:empty{display:none}.form-status.is-success{color:var(--success)}.form-status.is-error{color:var(--danger)}@media(max-width:560px){.facts{grid-template-columns:1fr;gap:.15rem}.facts dd+dt{margin-top:.75rem}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
