.lang-picker:where(.astro-gtewornt){background:var(--s2);border:1px solid var(--b1);border-radius:var(--r);gap:2px;padding:2px;display:inline-flex}.lang-picker:where(.astro-gtewornt) a:where(.astro-gtewornt){min-width:32px;color:var(--t2);text-align:center;border-radius:6px;padding:3px 8px;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:.74rem;font-weight:600;line-height:1.5}.lang-picker:where(.astro-gtewornt) a:where(.astro-gtewornt):hover{color:var(--t1)}.lang-picker:where(.astro-gtewornt) a:where(.astro-gtewornt)[aria-current]{background:var(--s1);color:var(--t1);box-shadow:var(--shadow-sm)}.theme-toggle:where(.astro-l6lhmie6){border-radius:var(--r);width:36px;height:36px;color:var(--t2);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.theme-toggle:where(.astro-l6lhmie6)[hidden]{display:none}.theme-toggle:where(.astro-l6lhmie6):hover{color:var(--t1);background:var(--s2)}.theme-toggle__sun:where(.astro-l6lhmie6),.theme-toggle:where(.astro-l6lhmie6)[aria-pressed=true] .theme-toggle__moon:where(.astro-l6lhmie6){display:none}.theme-toggle:where(.astro-l6lhmie6)[aria-pressed=true] .theme-toggle__sun:where(.astro-l6lhmie6){display:block}.nav:where(.astro-wpvy4v7s){z-index:100;height:var(--nav-h);padding:0 var(--gutter);background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--b1);position:sticky;top:0}@supports not (background:color-mix(in srgb, red 50%, transparent)){.nav:where(.astro-wpvy4v7s){background:var(--bg)}}.nav__inner:where(.astro-wpvy4v7s){align-items:center;gap:28px;height:100%;display:flex}.nav__logo:where(.astro-wpvy4v7s){font-family:var(--heading);letter-spacing:var(--heading-tracking);color:var(--t1);align-items:center;gap:10px;font-size:1.2rem;font-weight:600;display:inline-flex}.nav__logo:where(.astro-wpvy4v7s):hover{color:var(--t1)}.nav__logo:where(.astro-wpvy4v7s) img:where(.astro-wpvy4v7s){border-radius:6px;width:28px;height:28px}.nav__links:where(.astro-wpvy4v7s){align-items:center;gap:22px;margin-inline-start:auto;display:flex}.nav__links:where(.astro-wpvy4v7s) a:where(.astro-wpvy4v7s){color:var(--t2);font-size:.94rem;font-weight:500}.nav__links:where(.astro-wpvy4v7s) a:where(.astro-wpvy4v7s):hover,.nav__links:where(.astro-wpvy4v7s) a:where(.astro-wpvy4v7s)[aria-current=page]{color:var(--t1)}.nav__tools:where(.astro-wpvy4v7s){border-inline-start:1px solid var(--b1);align-items:center;gap:8px;padding-inline-start:20px;display:flex}.nav__icon:where(.astro-wpvy4v7s){border-radius:var(--r);width:36px;height:36px;color:var(--t2);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.nav__icon:where(.astro-wpvy4v7s):hover{color:var(--t1);background:var(--s2)}.nav__menu:where(.astro-wpvy4v7s){display:none;position:relative}.nav__menu:where(.astro-wpvy4v7s) summary:where(.astro-wpvy4v7s){list-style:none}.nav__menu:where(.astro-wpvy4v7s) summary:where(.astro-wpvy4v7s)::-webkit-details-marker{display:none}.nav__panel:where(.astro-wpvy4v7s){inset-inline-end:0;background:var(--s1);border:1px solid var(--b1);border-radius:var(--r2);min-width:220px;box-shadow:var(--shadow-lg);flex-direction:column;gap:2px;padding:8px;display:flex;position:absolute;top:calc(100% + 10px)}.nav__panel:where(.astro-wpvy4v7s)>a:where(.astro-wpvy4v7s){border-radius:var(--r);color:var(--t1);padding:10px 12px;font-weight:500}.nav__panel:where(.astro-wpvy4v7s)>a:where(.astro-wpvy4v7s):hover{background:var(--s2)}.nav__panel:where(.astro-wpvy4v7s) .lang-picker{align-self:flex-start;margin:8px 4px 4px}@media (max-width:720px){.nav__links:where(.astro-wpvy4v7s),.nav__lang:where(.astro-wpvy4v7s),.nav__gh:where(.astro-wpvy4v7s){display:none}.nav__tools:where(.astro-wpvy4v7s){border:none;gap:4px;margin-inline-start:auto;padding:0}.nav__menu:where(.astro-wpvy4v7s){display:block}}.footer:where(.astro-jo6i4kqk){border-top:1px solid var(--b1);margin-top:48px}.footer__inner:where(.astro-jo6i4kqk){max-width:var(--page-max);padding:32px var(--gutter) 40px;grid-template-columns:1fr auto;align-items:center;gap:16px 32px;margin:0 auto;display:grid}.footer__brand:where(.astro-jo6i4kqk){align-items:center;gap:12px;display:flex}.footer__brand:where(.astro-jo6i4kqk) img:where(.astro-jo6i4kqk){border-radius:4px;width:20px;height:20px}.footer__tagline:where(.astro-jo6i4kqk){color:var(--t2);font-size:.9rem}.footer__links:where(.astro-jo6i4kqk){flex-wrap:wrap;gap:6px 20px;font-size:.9rem;display:flex}.footer__links:where(.astro-jo6i4kqk) a:where(.astro-jo6i4kqk){color:var(--t2)}.footer__links:where(.astro-jo6i4kqk) a:where(.astro-jo6i4kqk):hover{color:var(--t1)}.footer__version:where(.astro-jo6i4kqk){font-family:var(--mono);grid-column:1/-1;font-size:.74rem}.footer__version:where(.astro-jo6i4kqk) a:where(.astro-jo6i4kqk){color:var(--t3)}.footer__version:where(.astro-jo6i4kqk) a:where(.astro-jo6i4kqk):hover{color:var(--t1)}@media (max-width:720px){.footer__inner:where(.astro-jo6i4kqk){grid-template-columns:1fr}}@font-face{font-family:Fraunces;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/fraunces-latin.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+2190-2195,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/fraunces-italic-hero.woff2)format("woff2");unicode-range:U+20-7E,U+A0,U+2019}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/source-serif-4-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/source-serif-4-latin.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+2190-2195,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/source-sans-3-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/source-sans-3-latin.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+2190-2195,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/jetbrains-mono-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/jetbrains-mono-latin.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+2190-2195,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/vazirmatn-arabic.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FEFF}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:var(--lightningcss-light,#fdfaf6)var(--lightningcss-dark,#1c1e28);--s1:var(--lightningcss-light,#fff)var(--lightningcss-dark,#252836);--s2:var(--lightningcss-light,#f5f0e8)var(--lightningcss-dark,#2e3145);--band:var(--lightningcss-light,#f7f2ea)var(--lightningcss-dark,#20222d);--code-bg:var(--lightningcss-light,#f0ebe1)var(--lightningcss-dark,#1e2030);--code-br:var(--lightningcss-light,#ddd7c9)var(--lightningcss-dark,#3a3e52);--b1:var(--lightningcss-light,#e5dfd3)var(--lightningcss-dark,#3a3e52);--b2:var(--lightningcss-light,#d5cfc3)var(--lightningcss-dark,#4a4f66);--t1:var(--lightningcss-light,#1a1d2e)var(--lightningcss-dark,#e4e2de);--t2:var(--lightningcss-light,#555a6e)var(--lightningcss-dark,#a6a8b6);--t3:var(--lightningcss-light,#636879)var(--lightningcss-dark,#9a9dae);--t-body:var(--lightningcss-light,#444859)var(--lightningcss-dark,#c4c3c8);--ac:var(--lightningcss-light,#c8933a)var(--lightningcss-dark,#d4a24e);--ac-hover:var(--lightningcss-light,#bc8833)var(--lightningcss-dark,#e0b060);--ac-text:var(--lightningcss-light,#85601f)var(--lightningcss-dark,#d4a24e);--on-ac:var(--lightningcss-light,#1a1d2e)var(--lightningcss-dark,#1c1e28);--ac2:var(--lightningcss-light,#c8933a1a)var(--lightningcss-dark,#d4a24e1f);--ac3:var(--lightningcss-light,#c8933a0d)var(--lightningcss-dark,#d4a24e0f);--ok:var(--lightningcss-light,#23744f)var(--lightningcss-dark,#5ce88e);--ok2:var(--lightningcss-light,#23744f12)var(--lightningcss-dark,#5ce88e14);--err:var(--lightningcss-light,#b33a3a)var(--lightningcss-dark,#f06060);--err2:var(--lightningcss-light,#b33a3a10)var(--lightningcss-dark,#f0606014);--warn:var(--ac);--warn2:var(--lightningcss-light,#c8933a14)var(--lightningcss-dark,#d4a24e14);--blue:var(--lightningcss-light,#2b7de9)var(--lightningcss-dark,#5b9cf5);--blue-bg:var(--lightningcss-light,#2b7de90a)var(--lightningcss-dark,#5b9cf512);--blue-br:var(--lightningcss-light,#2b7de925)var(--lightningcss-dark,#5b9cf530);--amber:var(--lightningcss-light,#c4882a)var(--lightningcss-dark,#e5a44e);--amber-bg:var(--lightningcss-light,#c4882a0a)var(--lightningcss-dark,#e5a44e12);--amber-br:var(--lightningcss-light,#c4882a25)var(--lightningcss-dark,#e5a44e30);--shadow-sm:0 1px 2px var(--lightningcss-light,#1a1d2e0d)var(--lightningcss-dark,#00000040);--shadow-md:0 2px 8px var(--lightningcss-light,#1a1d2e12)var(--lightningcss-dark,#0000004d);--shadow-lg:0 8px 28px var(--lightningcss-light,#1a1d2e1a)var(--lightningcss-dark,#0006);--r:8px;--r2:12px;--page-max:1040px;--prose-max:46rem;--gutter:24px;--nav-h:3.5rem;--section-y:clamp(56px, 8vw, 88px);--heading:"Fraunces", Georgia, "Times New Roman", serif;--body:"Source Sans 3", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--heading-tracking:-.015em;--label-font:var(--mono);--sans:var(--body)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:lang(ru){--heading:"Source Serif 4", Georgia, "Times New Roman", serif}:lang(fa){--heading:"Vazirmatn", "Source Sans 3", Tahoma, sans-serif;--body:"Vazirmatn", "Source Sans 3", Tahoma, system-ui, sans-serif;--heading-tracking:normal;--label-font:var(--body)}:lang(zh){--heading:"Fraunces", "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Microsoft YaHei", sans-serif;--body:"Source Sans 3", "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Microsoft YaHei", system-ui, sans-serif;--heading-tracking:normal;--label-font:var(--body)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 16px);-moz-text-size-adjust:100%;text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}body{font-family:var(--body);background:var(--bg);color:var(--t1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.7}[lang]{font-family:var(--body)}img,svg{max-width:100%}::selection{background:var(--ac);color:var(--on-ac)}:is(button,input,select,a,summary):focus-visible{outline:2px solid var(--ac);outline-offset:2px;border-radius:4px}.skip-link{top:-100%;background:var(--ac);color:var(--on-ac);border-radius:var(--r);z-index:200;padding:8px 16px;font-size:.88rem;font-weight:600;text-decoration:none;position:absolute;inset-inline-start:16px}.skip-link:focus{top:12px}[dir=rtl] :is(pre,code){text-align:left;direction:ltr;unicode-bidi:embed}.container{max-width:var(--page-max);padding:0 var(--gutter);margin:0 auto}h1,h2,h3{font-family:var(--heading);color:var(--t1);letter-spacing:var(--heading-tracking);font-optical-sizing:auto;text-wrap:balance;font-weight:500;line-height:1.2}h1{font-size:clamp(2.2rem,5vw,3.3rem);line-height:1.1}h2{font-size:clamp(1.6rem,3.5vw,2.1rem)}h3{font-size:clamp(1.1rem,2vw,1.3rem)}:is(:lang(fa),:lang(zh)) :is(h1,h2,h3,em,i,.eyebrow){font-synthesis:none;letter-spacing:normal;text-transform:none;font-style:normal}:is(:lang(fa),:lang(zh)) .eyebrow{font-size:.84rem}a{color:var(--ac-text);text-decoration:none;transition:color .12s}a:hover{color:var(--t1)}.section{padding:var(--section-y) 0}.section+.section{border-top:1px solid var(--b1)}.eyebrow{font-family:var(--label-font);letter-spacing:.1em;text-transform:uppercase;color:var(--ac-text);margin-bottom:12px;font-size:.7rem;font-weight:500}.section-head{max-width:600px;margin-bottom:36px}.section-head :is(h1,h2){margin-bottom:12px}.section-head__desc{color:var(--t2);font-size:1.04rem;line-height:1.7}.section-head--center{text-align:center;margin-inline:auto}.btn{border-radius:var(--r);min-height:44px;font-family:var(--body);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 24px;font-size:.94rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .12s,border-color .12s,box-shadow .12s,transform .12s;display:inline-flex}.btn--primary{background:var(--ac);color:var(--on-ac);box-shadow:var(--shadow-sm)}.btn--primary:hover{background:var(--ac-hover);color:var(--on-ac);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn--secondary{background:var(--s1);color:var(--t1);border-color:var(--b1)}.btn--secondary:hover{background:var(--s2);border-color:var(--b2);color:var(--t1)}.btn-row{flex-wrap:wrap;gap:12px;display:flex}.card{background:var(--s1);border:1px solid var(--b1);border-radius:var(--r2);box-shadow:var(--shadow-sm);transition:border-color .15s,box-shadow .15s}a.card:hover,.card--link:hover{border-color:var(--b2);box-shadow:var(--shadow-md)}.pill{background:var(--ac2);color:var(--ac-text);border-radius:999px;padding:2px 10px;font-size:.76rem;font-weight:600;line-height:1.6;text-decoration:none;display:inline-block}a.pill:hover{color:var(--t1)}.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}:not(pre)>code{font-family:var(--mono);background:var(--s2);border:1px solid var(--b1);color:var(--t1);border-radius:4px;padding:1px 6px;font-size:.86em}
