@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/_astro/nunito-cyrillic-ext-wght-normal.D4X5GqEv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/_astro/nunito-cyrillic-wght-normal.CY6AOgYE.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/_astro/nunito-vietnamese-wght-normal.U01xdrZh.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/_astro/nunito-latin-ext-wght-normal.CXYtwYOx.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:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/_astro/nunito-latin-wght-normal.BzFMHfZw.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}:root{color-scheme:light;--bg:#fdfbf8;--surface:#fff;--text:#2a2533;--muted:#6b6475;--border:#ebe5ee;--accent:#c93762;--accent-hover:#ad2a52;--on-accent:#fff;--chip:#fff;--highlight:var(--butter);--shadow:0 1px 2px #2a25330f, 0 10px 28px #2a253317;--peach:#ffe1cf;--peach-tint:var(--peach);--peach-ink:#9c4718;--mint:#cff2e1;--mint-tint:var(--mint);--mint-ink:#216b4a;--lavender:#e7e0ff;--lavender-tint:var(--lavender);--lavender-ink:#5641b0;--butter:#fff1bd;--butter-tint:var(--butter);--butter-ink:#765c00;--sky:#d5ebff;--sky-tint:var(--sky);--sky-ink:#215c94;--rose:#ffdde8;--rose-tint:var(--rose);--rose-ink:#a32f58}:root[data-theme=dark]{color-scheme:dark;--bg:#1b1a2a;--surface:#242336;--text:#ebe8f5;--muted:#a9a6c0;--border:#36354d;--accent:#f4a2bf;--accent-hover:#f8bfd2;--on-accent:var(--bg);--chip:var(--bg);--highlight:color-mix(in oklab, var(--butter) 35%, transparent);--shadow:0 1px 2px #0000004d, 0 10px 28px #00000059;--tint-strength:16%;--peach:#ffb894;--peach-tint:color-mix(in oklab, var(--peach) var(--tint-strength), var(--surface));--peach-ink:var(--peach);--mint:#93e0bb;--mint-tint:color-mix(in oklab, var(--mint) var(--tint-strength), var(--surface));--mint-ink:var(--mint);--lavender:#b9abff;--lavender-tint:color-mix(in oklab, var(--lavender) var(--tint-strength), var(--surface));--lavender-ink:var(--lavender);--butter:#f5d68a;--butter-tint:color-mix(in oklab, var(--butter) var(--tint-strength), var(--surface));--butter-ink:var(--butter);--sky:#8fc7f5;--sky-tint:color-mix(in oklab, var(--sky) var(--tint-strength), var(--surface));--sky-ink:var(--sky);--rose:#f6a5c0;--rose-tint:color-mix(in oklab, var(--rose) var(--tint-strength), var(--surface));--rose-ink:var(--rose)}:root{--font:"Nunito Variable", ui-rounded, system-ui, sans-serif;--radius:14px;--radius-pill:999px;--container:1120px;--gutter:16px;--section-space:56px}@media (width>=720px){:root{--gutter:24px;--section-space:72px}}.palette-peach{--swatch:var(--peach);--tint:var(--peach-tint);--ink:var(--peach-ink)}.palette-mint{--swatch:var(--mint);--tint:var(--mint-tint);--ink:var(--mint-ink)}.palette-lavender{--swatch:var(--lavender);--tint:var(--lavender-tint);--ink:var(--lavender-ink)}.palette-butter{--swatch:var(--butter);--tint:var(--butter-tint);--ink:var(--butter-ink)}.palette-sky{--swatch:var(--sky);--tint:var(--sky-tint);--ink:var(--sky-ink)}.palette-rose{--swatch:var(--rose);--tint:var(--rose-tint);--ink:var(--rose-ink)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font);flex-direction:column;margin:0;font-size:1rem;line-height:1.6;display:flex;overflow-x:hidden}main{flex:1}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3{letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:800;line-height:1.2}p{margin:0}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:4px}.skip-link{left:var(--gutter);z-index:10;border-radius:var(--radius-pill);background:var(--text);color:var(--surface);padding:8px 16px;font-weight:700;position:absolute;top:-100px}.skip-link:focus{top:12px}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-space)}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;margin-bottom:28px;display:flex}.section-title{font-size:clamp(1.5rem,3vw,1.9rem)}.eyebrow{color:var(--muted);font-size:.9rem;font-weight:700}.muted{color:var(--muted)}.lead{font-size:clamp(1.1rem,2.2vw,1.3rem);line-height:1.5}.btn{border:1.5px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);align-items:center;gap:8px;padding:10px 20px;font-weight:700;text-decoration:none;transition:transform .15s,border-color .15s,background-color .15s;display:inline-flex}.btn:hover{border-color:var(--text);transform:translateY(-1px)}.btn-primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.btn-primary:hover{border-color:var(--accent-hover);background:var(--accent-hover)}.btn-small{padding:6px 16px;font-size:.9rem}.btn-row{flex-wrap:wrap;gap:12px;display:flex}.tags{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tag{border-radius:var(--radius-pill);background:var(--tint,var(--border));color:var(--ink,var(--muted));padding:2px 10px;font-size:.78rem;font-weight:700}.grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:32px 20px;display:grid}.side-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:32px 20px;display:grid}.prose{max-width:68ch}.prose h2{margin:1.8em 0 .6em;font-size:1.25rem}.prose p,.prose ul,.prose ol{margin:0 0 1em}.prose ul,.prose ol{padding-left:1.25em}.prose li{margin-bottom:.4em}.prose li::marker{color:var(--ink,var(--accent))}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}.site-header[data-astro-cid-nen7h5rs]{background:var(--surface);position:relative}.site-header[data-astro-cid-nen7h5rs]:after{content:"";background:linear-gradient(90deg, var(--peach) 0 16.66%, var(--mint) 0 33.33%, var(--lavender) 0 50%, var(--butter) 0 66.66%, var(--sky) 0 83.33%, var(--rose) 0);height:4px;position:absolute;inset:auto 0 0}.header-inner[data-astro-cid-nen7h5rs]{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand nav toggle";align-items:center;gap:12px 20px;min-height:68px;padding-block:12px 16px;display:grid}@media (width<=820px){.header-inner[data-astro-cid-nen7h5rs]{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand toggle""nav nav"}}.brand[data-astro-cid-nen7h5rs]{grid-area:brand;align-items:center;gap:10px;text-decoration:none;display:flex}.brand-mark[data-astro-cid-nen7h5rs]{flex-shrink:0}.brand-text[data-astro-cid-nen7h5rs]{flex-direction:column;line-height:1.15;display:flex}.brand-name[data-astro-cid-nen7h5rs]{font-weight:800}.brand-sub[data-astro-cid-nen7h5rs]{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.nav[data-astro-cid-nen7h5rs]{grid-area:nav;justify-self:end;align-items:center;gap:20px;font-weight:700;display:flex}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{white-space:nowrap}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:not(.btn){color:var(--muted);text-decoration:none}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:not(.btn):hover,.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--text)}@media (width<=820px){.nav[data-astro-cid-nen7h5rs]{flex-wrap:wrap;justify-content:space-between;justify-self:stretch;gap:8px 12px;font-size:.92rem}}.theme-toggle[data-astro-cid-nen7h5rs]{border:1.5px solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--muted);cursor:pointer;border-radius:50%;grid-area:toggle;place-items:center;padding:0;transition:color .15s,border-color .15s;display:grid}.theme-toggle[data-astro-cid-nen7h5rs]:hover{border-color:var(--text);color:var(--text)}.theme-toggle[data-astro-cid-nen7h5rs] svg[data-astro-cid-nen7h5rs]{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.icon-sun[data-astro-cid-nen7h5rs],[data-theme=dark] .icon-moon[data-astro-cid-nen7h5rs]{display:none}[data-theme=dark] .icon-sun[data-astro-cid-nen7h5rs]{display:block}:root:not([data-theme]) .theme-toggle[data-astro-cid-nen7h5rs]{display:none}.site-footer[data-astro-cid-jo6i4kqk]{margin-top:var(--section-space);border-top:1px solid var(--border);color:var(--muted);padding-block:28px;font-size:.9rem}.footer-inner[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex}.footer-links[data-astro-cid-jo6i4kqk]{gap:20px;margin:0;padding:0;font-weight:700;list-style:none;display:flex}.footer-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{text-decoration:none}.footer-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--text)}
