:root{color-scheme:light;--canvas:#e9f0e9;--bg:#f1f5ef;--surface:#fbfcf8;--surface-soft:#e9f0e9;--surface-hover:#e4ebe2;--text:#20352d;--text-muted:#566a5d;--text-subtle:#718077;--accent:#3f6b54;--accent-dark:#2f5440;--accent-soft:#dce8de;--on-accent:#fff;--coral:#e76d53;--coral-strong:#b55b45;--coral-soft:#f3dcd1;--yellow:#efd276;--yellow-ink:#655322;--success:#70a984;--tile-yellow:#f3d477;--tile-coral:#ef9478;--tile-blue:#a3c4d9;--tile-mint:#a9cfb2;--tile-white:#f4f3e8;--tile-ink:#20352d;--border:#dce5dc;--border-strong:#c8d7ca;--line-strong:#2a4937;--grid:#d3ddd3;--grid-line:#2a493709;--focus-ring:#729785;--focus:#3f6b5466;--danger:#8a2a2a;--danger-bg:#fbecec;--danger-line:#f2cece;--inverse-bg:#20352d;--inverse-text:#f6f7ec;--inverse-muted:#c0cfc4;--footer-bg:var(--inverse-bg);--footer-text:var(--inverse-text);--footer-muted:var(--inverse-muted);--sun-a:#f8ffda;--sun-b:#bed1a1;--shadow-color:#1c2e24;--shadow:0 10px 24px #20352d14;--shadow-soft:0 4px 10px #20352d14;--project-accent:var(--accent);--font-body:"Onest Variable", "Onest", "Segoe UI", Roboto, Arial, sans-serif;--font-display:"Literata Variable", "Literata", Georgia, serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.5rem;--text-2xl:2rem;--text-3xl:3rem;--radius-xs:.5rem;--radius-sm:.8rem;--radius-md:1rem;--radius-lg:1.5rem;--space-1:.4rem;--space-2:.75rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-6:3rem}:root[data-theme=dark]{color-scheme:dark;--canvas:#101d16;--bg:#17271e;--surface:#24372d;--surface-soft:#2a4033;--surface-hover:#354b3d;--text:#eef2e8;--text-muted:#b0bdb0;--text-subtle:#91a096;--accent:#8fc2a3;--accent-dark:#a9d3b9;--accent-soft:#34503f;--on-accent:#12211a;--coral:#ef896e;--coral-strong:#f5a88d;--coral-soft:#4d3b34;--yellow:#d7b85f;--yellow-ink:#352e18;--success:#70a984;--border:#405548;--border-strong:#506b56;--line-strong:#8fa896;--grid:#3a5042;--grid-line:#e4efe109;--focus-ring:#8fc2a3;--focus:#8fc2a380;--danger:#f2b0b0;--danger-bg:#4a2a2a;--danger-line:#6e3c3c;--inverse-bg:#0f1c15;--inverse-text:#eef2e8;--inverse-muted:#9fb0a3;--sun-a:#f3dcd1;--sun-b:#ef896e;--shadow-color:#000;--shadow:0 10px 24px #00000059;--shadow-soft:0 4px 10px #0000004d}:root[data-project=letterwell]{--project-accent:var(--coral)}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/onest-cyrillic-wght-normal.DayYxulF.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/onest-latin-ext-wght-normal.QAhDxQuo.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:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/onest-latin-wght-normal.Dun_Rd-l.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:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/literata-cyrillic-opsz-normal.DgmypKXX.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/literata-latin-ext-opsz-normal.STiTPs0F.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:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/literata-latin-opsz-normal.BHZsWIlc.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}.zy-skip{left:var(--space-3);z-index:1000;padding:var(--space-1) var(--space-2);color:var(--bg);background:var(--text);border-radius:var(--radius-xs);font:600 var(--text-sm) / 1.4 var(--font-body);text-decoration:none;position:absolute;top:-4rem}.zy-skip:focus{top:var(--space-3)}.zy-bar{z-index:40;color:var(--text);background:var(--surface);border-bottom:1px solid var(--border);font-family:var(--font-body);font-size:var(--text-sm);line-height:1.4;position:relative}.zy-bar__inner{align-items:center;gap:var(--space-4);width:min(100%,1240px);min-height:52px;margin-inline:auto;padding-inline:clamp(16px,4vw,40px);display:flex}.zy-bar a{color:inherit;text-decoration:none}.zy-bar__brand{letter-spacing:-.3px;flex-shrink:0;align-items:center;gap:8px;font-size:15px;font-weight:700;display:inline-flex}.zy-mark{flex:0 0 30px;width:30px;height:24px}.zy-mark path{fill:none;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.zy-mark__main{stroke:currentColor}.zy-mark__accent{stroke:var(--coral)}.zy-bar__nav{align-items:center;gap:var(--space-1);scrollbar-width:none;min-width:0;margin-left:auto;display:flex;overflow-x:auto}.zy-bar .zy-bar__link{color:var(--text-muted);white-space:nowrap;border-radius:999px;padding:6px 10px;font-weight:600;transition:color .15s,background .15s}.zy-bar .zy-bar__link:hover{color:var(--text);background:var(--surface-hover)}.zy-bar .zy-bar__link[aria-current=page]{color:var(--text);background:var(--surface-soft);box-shadow:inset 0 -2px 0 var(--project-accent)}.zy-bar .zy-bar__lang{color:var(--text-muted);border:1px solid var(--border);font-size:var(--text-xs);letter-spacing:.5px;border-radius:999px;flex-shrink:0;padding:6px 10px;font-weight:700}.zy-bar .zy-bar__lang:hover{color:var(--text);background:var(--surface-hover)}.zy-bar__theme{width:36px;height:36px;color:var(--text-muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:50%;flex:0 0 36px;place-items:center;padding:0;transition:color .15s,background .15s;display:grid}.zy-bar__theme:hover{color:var(--text);background:var(--surface-hover)}.zy-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.zy-icon--sun,:root[data-theme=dark] .zy-icon--moon{display:none}:root[data-theme=dark] .zy-icon--sun{color:var(--yellow);display:block}.zy-bar a:focus-visible,.zy-bar__theme:focus-visible,.zy-footer a:focus-visible,.zy-footer__button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.zy-footer{color:var(--footer-text);background:var(--footer-bg);font-family:var(--font-body);font-size:var(--text-sm);line-height:1.6}.zy-footer a{color:var(--footer-text);text-decoration:none}.zy-footer__button{color:var(--footer-text);cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.zy-footer a:hover,.zy-footer__button:hover{text-underline-offset:3px;text-decoration:underline}.zy-footer__inner{width:min(100%,1240px);padding:var(--space-6) clamp(16px, 4vw, 40px) var(--space-5);gap:var(--space-5);grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));margin-inline:auto;display:grid}.zy-footer__home{align-items:center;gap:8px;font-size:16px;font-weight:700;display:inline-flex}.zy-mark--footer .zy-mark__main{stroke:var(--footer-text)}.zy-footer__brand p{max-width:300px;margin:var(--space-2) 0 0;color:var(--footer-muted)}.zy-footer__col h2{margin:0 0 var(--space-2);font-family:var(--font-body);color:var(--footer-muted);line-height:1.4;font-size:var(--text-xs);letter-spacing:1px;text-transform:uppercase;font-weight:700}.zy-footer li,.zy-footer p{color:inherit;font-size:inherit;line-height:inherit}.zy-footer__col ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.zy-footer__col span{color:var(--footer-muted);font-size:var(--text-xs);display:block}.zy-footer__bottom{width:min(100%,1240px);padding:var(--space-3) clamp(16px, 4vw, 40px) var(--space-4);justify-content:space-between;gap:var(--space-2);color:var(--footer-muted);border-top:1px solid color-mix(in srgb, var(--footer-text) 14%, transparent);font-size:var(--text-xs);flex-wrap:wrap;margin-inline:auto;display:flex}.zy-ad-slot{min-height:280px;margin:var(--space-5) auto;text-align:center;display:block}@media (width<=760px){.zy-footer__inner{grid-template-columns:repeat(2,minmax(0,1fr))}.zy-footer__brand{grid-column:1/-1}}@media (width<=640px){.zy-bar .zy-bar__link--secondary{display:none}.zy-bar__inner{gap:var(--space-2)}}@media (width<=400px){.zy-bar__brand span{display:none}}@media (prefers-reduced-motion:reduce){.zy-bar__link,.zy-bar__theme{transition:none}}
