@font-face{font-family:Spectral Fallback;src:local(Georgia);size-adjust:100.045%;ascent-override:105.853%;descent-override:46.2793%;line-gap-override:0%}@font-face{font-family:Inter Fallback;src:local(Arial);size-adjust:107.119%;ascent-override:90.436%;descent-override:22.518%;line-gap-override:0%}@font-face{font-family:JetBrains Mono Fallback;src:local(Courier New);size-adjust:99.984%;ascent-override:102.017%;descent-override:30.005%;line-gap-override:0%}:root{--og-bg:#0f1117;--og-bg-2:#15171f;--og-bg-3:#1c1f29;--og-bg-4:#252935;--og-paper:#15171f;--og-bg-deep:#0a0b10;--og-surface-header:#15171fb8;--og-text:#e6e6e9;--og-text-2:#a6a9b8;--og-text-muted:#888ba6;--og-text-strong:#f5f5f7;--og-icon:#71748a;--og-decor:#4e5165;--og-on-accent:#fff;--og-on-light:#16181f;--og-accent:#8b5cf6;--og-accent-2:#4c7cff;--og-accent-soft:oklab(60.5631% .0845415 -.201932/.16);--og-warm:#e0a44b;--og-warm-hover:oklch(68% .16 75);--og-gold:oklch(82% .11 85);--og-success:#22c55e;--og-success-hover:oklch(65% .16 155);--og-danger:#e5484d;--og-danger-hover:oklch(60% .2 25);--og-hp-red:#dc2626;--og-hp-red-hover:#b91c1c;--og-hp-green:#22c55e;--og-hp-green-hover:#15803d;--og-hp-green-btn:#16a34a;--og-amber:#fbbf24;--og-amber-2:#eab308;--og-tint-violet:#c8c3f00f;--og-scrim:#08090ea8;--og-border:#262a36;--og-border-strong:#363b4a;--og-border-soft:#1d202a;--og-blue:#4c7cff;--og-purple:#8b5cf6;--og-green:#22c55e;--og-ink:#0f1016;--og-mist:#e6e6e9;--og-overlay-1:#ffffff08;--og-overlay-2:#ffffff0d;--og-overlay-3:#ffffff14;--og-overlay-4:#ffffff1f;--og-bg-5:#2e3340;--og-accent-hover:#9d74f8;--og-accent-press:#7a4ce8;--og-accent-line:oklab(60.5631% .0845415 -.201932/.34);--og-info:#4c7cff;--og-warning:#e0a44b;--og-accent-text:#c3adfb;--og-info-text:#8fb0ff;--og-success-text:#62d98a;--og-warning-text:#e0a44b;--og-danger-text:#f0787c;--og-grad:linear-gradient(135deg, var(--og-blue), var(--og-purple));--og-grad-soft:linear-gradient(135deg, color-mix(in oklab, var(--og-blue) 22%, transparent), color-mix(in oklab, var(--og-purple) 22%, transparent));--og-fs-display:56px;--og-fs-h1:40px;--og-fs-h2:30px;--og-fs-h3:22px;--og-fs-h4:18px;--og-fs-body:16px;--og-fs-sm:14px;--og-fs-xs:12px;--og-fs-mono:12.5px;--og-lh-tight:1.15;--og-lh-snug:1.35;--og-lh-body:1.6;--og-r-xs:6px;--og-r-sm:9px;--og-r-md:12px;--og-r-lg:16px;--og-r-xl:22px;--og-r-pill:999px;--og-space-1:4px;--og-space-2:8px;--og-space-3:12px;--og-space-4:16px;--og-space-5:24px;--og-space-6:32px;--og-space-7:48px;--og-space-8:64px;--og-space-9:96px;--og-shadow-sm:0 1px 2px #0006;--og-shadow-md:0 8px 24px -12px #000000b3;--og-shadow-lg:0 24px 64px -28px #000000bf;--og-glow:0 0 40px -6px color-mix(in oklab, var(--og-accent) 55%, transparent);--og-ease:cubic-bezier(.2,.7,.2,1);--og-fast:.14s;--og-med:.24s;--font-display:"Spectral", "Spectral Fallback", Georgia, serif;--font-body:"Inter", "Inter Fallback", system-ui, sans-serif;--font-mono:"JetBrains Mono", "JetBrains Mono Fallback", ui-monospace, monospace;--og-font-display:"Spectral", "Spectral Fallback", Georgia, serif;--og-font-body:"Inter", "Inter Fallback", system-ui, sans-serif;--og-font-mono:"JetBrains Mono", "JetBrains Mono Fallback", ui-monospace, monospace}@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/inter-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/inter-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+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;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 700;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+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/spectral-400-italic-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/spectral-400-italic-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+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/spectral-500-italic-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/spectral-500-italic-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+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/spectral-600-italic-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/spectral-600-italic-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+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/spectral-400-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/spectral-400-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+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/spectral-500-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/spectral-500-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+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/spectral-600-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/spectral-600-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+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/spectral-700-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/spectral-700-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+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--og-bg);color:var(--og-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}button{font-family:inherit}::selection{background:color-mix(in oklab, var(--og-accent) 50%, var(--og-bg));color:var(--og-text)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--og-accent);outline-offset:2px}:focus:not(:focus-visible){outline:none}.og-scroll::-webkit-scrollbar{width:10px;height:10px}.og-scroll::-webkit-scrollbar-thumb{background:var(--og-border);border-radius:5px}.og-scroll::-webkit-scrollbar-thumb:hover{background:var(--og-decor)}.og-scroll::-webkit-scrollbar-track{background:0 0}.gz-root{background:var(--og-bg);color:var(--og-text);font-family:var(--font-body);--gz-rule:#2a2c3b}.gz-rule{border:0;border-top:1px solid var(--gz-rule);margin:0}.gz-rule-double{border-top:1px solid var(--og-border-strong);border-bottom:1px solid var(--og-border-strong);background:0 0;height:4px;margin:0}.gz-rule-thick{border-top:2px solid var(--og-border-strong);height:0}.gz-nav-link{cursor:pointer;white-space:nowrap;transition:color .15s;position:relative}.gz-nav-link:hover{color:var(--og-text)!important}.gz-select{appearance:none;background:var(--og-bg);color:var(--og-text);border:1px solid var(--og-border);font-family:var(--font-body);border-radius:7px;outline:none;padding:8px 11px;font-size:13px;transition:border-color .15s}.gz-select:focus{border-color:var(--og-border-strong)}.gz-select{cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'><path d='M2 3.5 5 6.5 8 3.5' stroke='%236B6D83' stroke-width='1.2' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-position:right 10px center;background-repeat:no-repeat;padding-right:28px}.gz-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.gz-chip{cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .15s,background .15s,color .15s}.gz-card{break-inside:avoid;-webkit-column-break-inside:avoid;page-break-inside:avoid;transition:border-color .18s,background .18s}.gz-card:hover{border-color:var(--og-border-strong)}.gz-card a.gz-title:hover{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.gz-extlink{transition:color .15s}.gz-extlink:hover{color:var(--og-warm)!important}.gz-alsolink{transition:color .15s}.gz-alsolink:hover{color:var(--og-accent)!important}.gz-badge-btn{font:inherit;margin:0;transition:filter .15s,border-color .15s}.gz-badge-btn:hover{filter:brightness(1.18);border-color:currentColor}.gz-columns{grid-template-columns:1fr;align-items:start;gap:26px;display:grid}@media (width>=650px){.gz-columns{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.gz-columns{grid-template-columns:repeat(3,1fr)}}.gz-col{flex-direction:column;gap:26px;min-width:0;display:flex}.gz-dropcap:first-letter{font-family:var(--font-display);float:left;color:var(--og-text);padding:6px 10px 0 0;font-size:3.4em;font-weight:600;line-height:.82}.gz-imgslot{background-color:var(--og-bg-3);border:1px solid var(--og-border);background-image:repeating-linear-gradient(-45deg,#0000,#0000 7px,#ffffff06 7px 14px);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}@keyframes gz-shimmer{to{transform:translate(100%)}}.gz-skel{background:var(--og-bg-3);border-radius:4px;position:relative;overflow:hidden}.gz-skel:after{content:"";background:linear-gradient(90deg, transparent, var(--og-bg-4), transparent);animation:1.5s linear infinite gz-shimmer;position:absolute;inset:0;transform:translate(-100%)}@media (prefers-reduced-motion:reduce){.gz-skel:after{animation:none}}
