.site-header[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--border);background:var(--bg)}.nav[data-astro-cid-nen7h5rs]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;padding-top:.9rem;padding-bottom:.9rem;display:flex}.brand[data-astro-cid-nen7h5rs]{color:var(--text);align-items:center;gap:.5rem;font-size:1.35rem;font-weight:900;display:flex}.brand[data-astro-cid-nen7h5rs]:hover{text-decoration:none}.brand-mark[data-astro-cid-nen7h5rs]{display:block}.nav-links[data-astro-cid-nen7h5rs]{flex-wrap:wrap;gap:.25rem 1.2rem;margin:0;padding:0;list-style:none;display:flex}.nav-links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--text-muted);font-weight:700}.nav-links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--accent);text-decoration:none}.nav-links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--accent)}.site-footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--border);background:var(--bg-alt);margin-top:4rem;padding:2.5rem 0;font-size:.95rem}.footer-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1.2fr 1.2fr;gap:2rem;display:grid}@media (max-width:720px){.footer-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr}}.footer-name[data-astro-cid-jo6i4kqk]{margin-bottom:.25rem;font-weight:800}.footer-muted[data-astro-cid-jo6i4kqk]{color:var(--text-muted);margin-bottom:.25rem}@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{--bg:#faf7ef;--bg-surface:#fff;--bg-alt:#f2edde;--bg-hover:#ece5d2;--text:#2b2a24;--text-muted:#6d675a;--accent:#2f6b46;--accent-strong:#245337;--accent-soft:#dcead9;--sky:#cfe6f2;--sky-deep:#7fb5d5;--bark:#6b4f3a;--sun:#f4c95d;--border:#e0d8c3;--error:#b3372f;--meadow-hill-1:#7fb069;--meadow-hill-2:#5d9152;--meadow-hill-3:#3e7c4f;--wall:#a3a6a8;--wall-mortar:#969a9d;--wall-edge:#75787b;--wall-inside:#62666a;--pond:#6fa8cc;--pond-sheen:#b6d8ec;--cloud:#fff;--font:"Nunito Variable", "Nunito", ui-rounded, "Hiragino Maru Gothic ProN", Quicksand, Comfortaa, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "SF Mono", "Fira Code", monospace;--max-width:1040px;--radius:14px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root.daylight{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not(.daylight){--bg:#20251e;--bg-surface:#2a3027;--bg-alt:#262c23;--bg-hover:#333a2f;--text:#ece7d9;--text-muted:#a8a191;--accent:#8ec49a;--accent-strong:#a8d6b2;--accent-soft:#33402f;--sky:#2e3a44;--sky-deep:#4a6a82;--bark:#a07d5e;--sun:#d9b356;--border:#3d443a;--error:#e07a72;--meadow-hill-1:#4a6b41;--meadow-hill-2:#3c5936;--meadow-hill-3:#2e4a2f;--wall:#6e7275;--wall-mortar:#636769;--wall-edge:#4f5356;--wall-inside:#3c4043;--pond:#3f5d70;--pond-sheen:#6d8fa3;--cloud:#93a9b8}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font);color:var(--text);background:var(--bg);font-size:1.0625rem;line-height:1.65}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:4px}h1,h2,h3,h4{margin:1.6em 0 .5em;font-weight:800;line-height:1.25}h1{margin-top:0;font-size:2.4rem}h2{font-size:1.6rem}h3{font-size:1.2rem}p{margin-bottom:1em}ul,ol{margin-bottom:1em;padding-left:1.4em}li{margin-bottom:.35em}img,svg:not(svg svg){max-width:100%;height:auto}code{font-family:var(--font-mono);background:var(--bg-alt);border-radius:5px;padding:.1rem .35rem;font-size:.9em}blockquote{border-left:3px solid var(--accent);color:var(--text-muted);margin-bottom:1em;padding:.25rem 0 .25rem 1rem}.copy blockquote{background:var(--bg-surface);border-left:none;border:1px solid var(--border);border-radius:var(--radius);margin:2.5rem 0 1rem;padding:1.5rem}.copy blockquote p:last-child{margin-bottom:0}hr{border:none;border-top:1px solid var(--border);margin:2.5rem 0}table{border-collapse:collapse;width:100%;margin-bottom:1.25em}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.55rem .75rem}th{font-weight:700}thead:not(:has(th:not(:empty))){display:none}.wrap{max-width:var(--max-width);margin:0 auto;padding:0 1.25rem}.section{padding:3.5rem 0}.section-alt{background:var(--bg-alt)}.section h2{margin-top:0}.lead{color:var(--text-muted);font-size:1.2rem}.center{text-align:center}.wrap.page{padding-top:3rem}.page-head{align-items:flex-end;gap:1.5rem;margin-bottom:1rem;display:flex}.page-head .critter{flex-shrink:0}@media (max-width:560px){.page-head{flex-direction:column;align-items:flex-start}}.btn{border-radius:999px;padding:.7rem 1.6rem;font-size:1.05rem;font-weight:800;text-decoration:none;transition:transform .15s,background .15s;display:inline-block}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn-primary{background:var(--accent);color:var(--bg-surface)}.btn-primary:hover{background:var(--accent-strong)}.btn-secondary{color:var(--accent);border:2px solid var(--accent);background:0 0}.card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem}.card h3{margin-top:0}.prose{max-width:46rem;margin-inline-start:auto;margin-inline-end:auto}.prose h1{font-size:1.9rem}.prose h2{margin-top:2em;font-size:1.35rem}.critter{display:block}.critter-shadow{fill:var(--text);opacity:.1}.wave{transform-box:view-box;animation:2s ease-in-out infinite critter-wave;animation-delay:var(--wave-delay,0s)}@keyframes critter-wave{0%,to{transform:rotate(-8deg)}50%{transform:rotate(24deg)}}@media (prefers-reduced-motion:reduce){.wave{animation:none}html{scroll-behavior:auto}}details{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);margin-bottom:.75rem;padding:.9rem 1.2rem}details summary{cursor:pointer;font-weight:800;list-style-position:inside}details[open] summary{margin-bottom:.5rem}
