@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/nunito-cyrillic-ext-400-normal.CuPM9foi.woff2)format("woff2"),url(/_astro/nunito-cyrillic-ext-400-normal.xaE7D4Sw.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/nunito-cyrillic-400-normal.xAOo5cBP.woff2)format("woff2"),url(/_astro/nunito-cyrillic-400-normal.D1j0u8EH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/nunito-vietnamese-400-normal.BHkVbP3T.woff2)format("woff2"),url(/_astro/nunito-vietnamese-400-normal.DtOtW02z.woff)format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/nunito-latin-ext-400-normal.i-8OOpdj.woff2)format("woff2"),url(/_astro/nunito-latin-ext-400-normal.CjMJVfGn.woff)format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/nunito-latin-400-normal.r8SDr6Up.woff2)format("woff2"),url(/_astro/nunito-latin-400-normal.DKg4f3fz.woff)format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/nunito-cyrillic-ext-600-normal.CWPPjBOD.woff2)format("woff2"),url(/_astro/nunito-cyrillic-ext-600-normal.vnfu4DTE.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/nunito-cyrillic-600-normal.DJGQ2h05.woff2)format("woff2"),url(/_astro/nunito-cyrillic-600-normal.BUjmtIuu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/nunito-vietnamese-600-normal.BY8O6Cug.woff2)format("woff2"),url(/_astro/nunito-vietnamese-600-normal.DO1RqFw5.woff)format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/nunito-latin-ext-600-normal.Dd9Zuxh1.woff2)format("woff2"),url(/_astro/nunito-latin-ext-600-normal.BKUpuB78.woff)format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/nunito-latin-600-normal.Br8yIETf.woff2)format("woff2"),url(/_astro/nunito-latin-600-normal.Cd0eNu1l.woff)format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/nunito-cyrillic-ext-800-normal.B-cvGohL.woff2)format("woff2"),url(/_astro/nunito-cyrillic-ext-800-normal.pjRatrRO.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/nunito-cyrillic-800-normal.D3igD7Kl.woff2)format("woff2"),url(/_astro/nunito-cyrillic-800-normal.DymMgApb.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/nunito-vietnamese-800-normal.D_CZYdm9.woff2)format("woff2"),url(/_astro/nunito-vietnamese-800-normal.Dz0hZPb5.woff)format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/nunito-latin-ext-800-normal.CtU8tJOV.woff2)format("woff2"),url(/_astro/nunito-latin-ext-800-normal.CDcxIxx8.woff)format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/nunito-latin-800-normal.Dz8SOQK_.woff2)format("woff2"),url(/_astro/nunito-latin-800-normal.D-J0wlBY.woff)format("woff");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:light dark;--surface:#0c0f18;--surface-raised:#19202f;--surface-sunken:#000408;--text-primary:#fff;--text-secondary:#ffffffb8;--text-tertiary:#ffffff80;--hairline:#ffffff1a;--success:#58d433;--danger:#e5484d;--accent-base:#e7a614;--accent-press:#a8760a;--accent-deep:#2a1f07;--accent-deep-shadow:#1a1304;--accent-glow:#f3cf6b;--accent-on:#2a1f07;--font-sans:"Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--weight-regular:400;--weight-semibold:600;--weight-bold:800;--text-xs:.8125rem;--text-sm:.9375rem;--text-base:1.0625rem;--text-lg:1.25rem;--text-xl:1.75rem;--text-2xl:2.5rem;--text-hero:clamp(2.5rem, 8vw, 3.75rem);--leading-tight:1.1;--leading-normal:1.55;--space-xs:4px;--space-s:8px;--space-m:16px;--space-l:24px;--space-xl:32px;--space-xxl:48px;--space-3xl:72px;--space-4xl:112px;--radius-card:16px;--radius-input:14px;--radius-button:18px;--radius-pill:999px;--button-lip:6px;--content-max:40rem;--page-pad:clamp(var(--space-l), 6vw, var(--space-xxl));--ease-out:cubic-bezier(.22, .61, .36, 1);--duration-fast:.12s;--duration-base:.22s}@media (prefers-color-scheme:light){:root{--surface:#fbf7ef;--surface-raised:#fff;--surface-sunken:#e7decb;--text-primary:#16130b;--text-secondary:#16130bb8;--text-tertiary:#16130b99;--hairline:#16130b1f;--success:#2f7a14;--danger:#c4363c}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{min-height:100vh;font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-normal);color:var(--text-primary);background-color:var(--surface);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}img,picture,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent-base);outline-offset:2px;border-radius:4px}.skip-link{top:var(--space-s);left:var(--space-s);z-index:10;padding:var(--space-s) var(--space-m);border-radius:var(--radius-input);background-color:var(--surface-raised);color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold);position:absolute;transform:translateY(-150%)}.skip-link:focus-visible{transform:translateY(0)}#main{scroll-margin-top:var(--space-l)}.page{flex-direction:column;min-height:100vh;display:flex}.page__main{flex-direction:column;flex:1 0 auto;display:flex}.container{width:100%;max-width:var(--content-max);padding-inline:var(--page-pad);margin-inline:auto}.site-nav{justify-content:space-between;align-items:center;gap:var(--space-m);padding-block:var(--space-l);display:flex}.site-nav__brand{align-items:center;gap:var(--space-s);font-weight:var(--weight-bold);font-size:var(--text-lg);letter-spacing:-.01em;display:inline-flex}.site-nav__brand img{border-radius:7px;width:28px;height:28px}.lang-switch{align-items:center;gap:var(--space-xs);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-secondary);display:inline-flex}.lang-switch a:hover,.lang-switch [aria-current=true]{color:var(--text-primary)}.lang-switch__sep{color:var(--text-tertiary)}.hero{padding-block:var(--space-xxl);text-align:center;margin-block:auto}.hero__headline{font-size:var(--text-hero);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:-.02em;text-wrap:balance}.hero__subhead{margin-top:var(--space-m);font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--text-secondary);text-wrap:balance}.hero__subhead a{color:var(--accent-base);font-weight:var(--weight-bold)}.hero__subhead a:hover{text-decoration:underline}.hero__soon{margin-top:var(--space-xl);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-tertiary)}.site-footer{padding-block:var(--space-xxl) var(--space-l);border-top:1px solid var(--hairline);color:var(--text-secondary);font-size:var(--text-sm)}.site-footer__links{justify-content:center;align-items:center;gap:var(--space-s) var(--space-m);flex-wrap:wrap;display:flex}.site-footer .container{text-align:center}.site-footer__links a:hover{color:var(--text-primary)}.site-footer__sep{color:var(--text-tertiary)}main.container:has(.prose){max-width:50rem}main.container:has(.doc){max-width:88rem}.doc{gap:var(--space-xxl);grid-template-columns:1fr minmax(0,50rem) 1fr;display:grid}.doc>.prose{grid-area:1/2}.doc__rail{width:13rem;padding-block:var(--space-4xl) var(--space-3xl);grid-area:1/3;justify-self:start}.doc__toc{top:var(--space-xl);position:sticky}.doc__toc-title{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary)}.doc__toc ul{margin:var(--space-m) 0 0;padding:0;list-style:none}.doc__toc li+li{margin-top:var(--space-s)}.doc__toc a{color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.doc__toc a:hover{color:var(--text-primary)}.prose :is(h2,h3){scroll-margin-top:var(--space-l)}@media (width<=1200px){.doc{display:block}.doc__rail{display:none}.doc>.prose{max-width:50rem;margin-inline:auto}}.prose{padding-block:var(--space-4xl) var(--space-3xl);line-height:1.6}.prose h1{font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:-.02em}.prose h2{margin-top:var(--space-xl);font-size:var(--text-xl);font-weight:var(--weight-bold)}.prose p{margin-top:var(--space-m);color:var(--text-secondary)}.prose h3{margin-top:var(--space-l);font-size:var(--text-base);font-weight:var(--weight-bold)}.prose a{color:var(--accent-base);font-weight:var(--weight-semibold)}.prose a:hover{text-decoration:underline}.prose strong{color:var(--text-primary)}.prose ul,.prose ol{margin-top:var(--space-m);color:var(--text-secondary);padding-inline-start:1.25rem}.prose li{margin-top:var(--space-s)}.prose li::marker{color:var(--text-tertiary)}.prose blockquote{margin-top:var(--space-l);padding:var(--space-m) var(--space-l) var(--space-l);border:1px solid var(--hairline);border-radius:var(--radius-card);background-color:var(--surface-raised)}.prose blockquote>:first-child{margin-top:0}.prose table{margin-top:var(--space-m);border-collapse:collapse;font-size:var(--text-sm);display:block;overflow-x:auto}.prose th,.prose td{padding:var(--space-s) var(--space-m) var(--space-s) 0;border-bottom:1px solid var(--hairline);text-align:left;vertical-align:top}.prose th{color:var(--text-primary);font-weight:var(--weight-semibold)}.prose td{color:var(--text-secondary)}.prose hr{margin-top:var(--space-xl);border:0;border-top:1px solid var(--hairline)}.prose .prose__updated{margin-top:var(--space-s);font-size:var(--text-sm);color:var(--text-tertiary)}.callout{margin-top:var(--space-l);padding:var(--space-m) var(--space-l);border:1px solid var(--accent-base);border-radius:var(--radius-card);background-color:var(--surface-raised)}.prose .callout__title{color:var(--accent-base);font-weight:var(--weight-bold);margin-top:0}.prose .callout__body{margin-top:var(--space-s);font-size:var(--text-sm)}@media (prefers-reduced-motion:no-preference){.hero>*{animation:rise .5s var(--ease-out) both}.hero>:nth-child(2){animation-delay:80ms}.hero>:nth-child(3){animation-delay:.16s}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
