:root{--pal-ink:#2b2130;--pal-ink-60:#6d6070;--pal-paper:#fff8e7;--pal-paper-2:#f3ead2;--pal-paper-3:#fffdf6;--pal-cream:#fff0c9;--pal-pine:#2f7d4f;--pal-pine-d:#23613c;--pal-pine-l:#d9f0df;--pal-mint:#e3f4e3;--pal-soil:#c4572f;--pal-soil-d:#a34522;--pal-red:#d9483b;--pal-red-l:#e8604f;--pal-rose:#fbe2dc;--pal-green:#22a35a;--pal-gold:#f6c443;--pal-blue:#4fb0ec;--pal-sky:#cfe8f3;--pal-orange:#e8891c;--pal-lantern:#ffe6a6;--pal-moon:#fff1c2;--pal-white:#fff;--pal-grass:#86cf55;--pal-grass-l:#9fd16c;--pal-grass-d:#5aa64e;--pal-grass-p:#b9e08a}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/be-vietnam-pro-vietnamese-400-normal.CRcqvyg1.woff2)format("woff2"),url(/assets/be-vietnam-pro-vietnamese-400-normal.BuGn0gnm.woff)format("woff");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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/be-vietnam-pro-latin-ext-400-normal.CiZNW1ec.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-ext-400-normal.DYBYyMQr.woff)format("woff");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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/be-vietnam-pro-latin-400-normal.PpnXBOrz.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-400-normal.bXgqVju9.woff)format("woff");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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/be-vietnam-pro-vietnamese-700-normal.Csr0PCuG.woff2)format("woff2"),url(/assets/be-vietnam-pro-vietnamese-700-normal.By_5yT39.woff)format("woff");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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/be-vietnam-pro-latin-ext-700-normal.C8_gqRu2.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-ext-700-normal.4Hjo2OtD.woff)format("woff");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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/be-vietnam-pro-latin-700-normal.DlW1Zbsh.woff2)format("woff2"),url(/assets/be-vietnam-pro-latin-700-normal.C2EtzaOi.woff)format("woff");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:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/baloo-2-devanagari-700-normal.D37Te3iF.woff2)format("woff2"),url(/assets/baloo-2-devanagari-700-normal.CEIF4sJg.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/baloo-2-vietnamese-700-normal.h4tlcePq.woff2)format("woff2"),url(/assets/baloo-2-vietnamese-700-normal.DoF59Mjc.woff)format("woff");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:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/baloo-2-latin-ext-700-normal.Mlh7kdab.woff2)format("woff2"),url(/assets/baloo-2-latin-ext-700-normal.D6LeXASg.woff)format("woff");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:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/baloo-2-latin-700-normal.CqTg7A15.woff2)format("woff2"),url(/assets/baloo-2-latin-700-normal.Ld3Zm3l2.woff)format("woff");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:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(/assets/baloo-2-devanagari-800-normal.BURIY0wZ.woff2)format("woff2"),url(/assets/baloo-2-devanagari-800-normal.YLp1oUqR.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(/assets/baloo-2-vietnamese-800-normal.ConLnEgt.woff2)format("woff2"),url(/assets/baloo-2-vietnamese-800-normal.GQACmpuv.woff)format("woff");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:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(/assets/baloo-2-latin-ext-800-normal.C_Iwmf1s.woff2)format("woff2"),url(/assets/baloo-2-latin-ext-800-normal.D-iCxxqE.woff)format("woff");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:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(/assets/baloo-2-latin-800-normal.BbF3Etk1.woff2)format("woff2"),url(/assets/baloo-2-latin-800-normal.B8BXfZF7.woff)format("woff");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-ink:var(--pal-ink);--color-ink-muted:var(--pal-ink-60);--color-surface:var(--pal-paper);--color-field:var(--pal-paper-3);--color-secondary:var(--pal-paper-2);--color-highlight:var(--pal-cream);--color-primary:var(--pal-pine);--color-primary-strong:var(--pal-pine-d);--color-on-primary:var(--pal-paper);--color-accent:var(--pal-soil);--color-link-hover:var(--pal-soil-d);--color-lantern:var(--pal-lantern);--color-focus:var(--pal-blue);--color-dusk:#16293f;--color-on-dusk:#fff4d6;--panel:#fff8e7f0;--panel-glass:#fff8e7ed;--radius-card:14px;--radius-btn:11px;--radius-pill:999px;--border-card:2.5px;--border:2px;--shadow-card:3px 3px 0 var(--color-ink);--shadow-tag:2px 2px 0 var(--color-ink);--font-display:"Baloo 2", "Be Vietnam Pro", system-ui, sans-serif;--font-body:"Be Vietnam Pro", system-ui, sans-serif;--gutter:16px;--measure:70ch;--page:1120px;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:7.5rem}@media (width>=860px){html{scroll-padding-top:5.5rem}}body{background:var(--color-surface);color:var(--color-ink);font:400 1rem/1.65 var(--font-body);overflow-wrap:break-word;margin:0}img{max-width:100%;height:auto;display:block}a{color:var(--color-primary-strong);text-underline-offset:.18em}a:hover{color:var(--color-link-hover)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:4px}h1,h2,h3{font-family:var(--font-display);margin:0 0 .5em;font-weight:800;line-height:1.15}h1{font-size:clamp(2rem,1.4rem + 3vw,3.25rem)}h2{font-size:clamp(1.5rem,1.25rem + 1.2vw,2.1rem)}h3{font-size:1.25rem;font-weight:700}p{margin:0 0 1em}.wrap{width:100%;max-width:var(--page);padding-inline:var(--gutter);margin-inline:auto}.prose{max-width:var(--measure)}.prose h2{margin-top:1.6em}.prose h3{margin-top:1.3em}.prose ul,.prose ol{padding-left:1.3em}.prose li{margin-bottom:.35em}.prose table{border-collapse:collapse;width:100%;margin:1em 0;font-size:.95rem;display:block;overflow-x:auto}.prose th,.prose td{border:var(--border) solid var(--color-ink);text-align:left;vertical-align:top;padding:.4em .6em}.prose th{background:var(--color-secondary)}.skip{left:var(--gutter);z-index:10;background:var(--color-ink);color:var(--color-surface);border-radius:var(--radius-btn);padding:.5em 1em;position:absolute;top:-100px}.skip:focus{color:var(--color-surface);top:8px}.btn{border:var(--border) solid var(--color-ink);border-radius:var(--radius-btn);min-height:44px;box-shadow:var(--shadow-card);font:700 1rem/1.2 var(--font-body);background:var(--color-primary);color:var(--color-on-primary);justify-content:center;align-items:center;gap:.4em;padding:.45em 1.15em;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-flex}.btn:hover{color:var(--color-on-primary);background:var(--color-primary-strong);box-shadow:4px 4px 0 var(--color-ink);transform:translate(-1px,-1px)}.btn:active{box-shadow:1px 1px 0 var(--color-ink);transform:translate(2px,2px)}.btn--ghost{background:var(--color-surface);color:var(--color-ink)}.btn--ghost:hover{background:var(--color-highlight);color:var(--color-ink)}.btn--big{min-height:52px;padding-inline:1.5em;font-size:1.1rem}.card{background:var(--color-field);border:var(--border-card) solid var(--color-ink);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:1rem 1.1rem}.tag{border:var(--border) solid var(--color-ink);border-radius:var(--radius-pill);background:var(--color-lantern);box-shadow:var(--shadow-tag);white-space:nowrap;padding:.1em .7em;font-size:.85rem;font-weight:700;display:inline-block}details.fold{border:var(--border) solid var(--color-ink);border-radius:var(--radius-btn);background:var(--color-field);margin:0 0 .6rem}details.fold>summary{cursor:pointer;min-height:44px;padding:.7rem 2.6rem .7rem .9rem;font-weight:700;list-style:none;position:relative}details.fold>summary::-webkit-details-marker{display:none}details.fold>summary:after{content:"+";font:800 1.4rem/1 var(--font-display);position:absolute;top:50%;right:.9rem;translate:0 -50%}details.fold[open]>summary:after{content:"−"}details.fold>.fold-body{padding:0 .9rem .8rem}details.fold>.fold-body>:last-child{margin-bottom:0}.dev-banner{border-bottom:var(--border) solid var(--color-ink);padding:.5rem var(--gutter);text-align:center;background:#fbe2dc;font-weight:700}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.top[data-astro-cid-hkbrpulz]{border-bottom:var(--border-card) solid var(--color-ink);background:var(--color-surface)}.top--sticky[data-astro-cid-hkbrpulz]{z-index:10;background:var(--panel-glass);backdrop-filter:blur(10px)saturate(1.2);position:sticky;top:0}.top-row[data-astro-cid-hkbrpulz]{grid-template-columns:auto 1fr;grid-template-areas:"logo actions""nav nav";align-items:center;gap:.25rem .75rem;padding-block:.6rem;display:grid}.logo[data-astro-cid-hkbrpulz]{grid-area:logo;line-height:0;display:block}.logo[data-astro-cid-hkbrpulz] img[data-astro-cid-hkbrpulz]{aspect-ratio:528/120;width:140px;height:auto}.nav[data-astro-cid-hkbrpulz]{grid-area:nav}.nav[data-astro-cid-hkbrpulz] ul[data-astro-cid-hkbrpulz]{flex-wrap:wrap;gap:.25rem 1.1rem;margin:0;padding:0;list-style:none;display:flex}.nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{min-height:44px;color:var(--color-ink);border-bottom:3px solid #0000;padding:.55rem 0;font-weight:700;text-decoration:none;display:inline-block}.nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz][aria-current=page]{border-bottom-color:var(--color-accent)}.nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover{color:var(--color-link-hover)}.top-actions[data-astro-cid-hkbrpulz]{grid-area:actions;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.lang[data-astro-cid-hkbrpulz]{min-height:44px;color:var(--color-ink);align-items:center;padding:0 .3rem;font-size:.95rem;font-weight:700;display:inline-flex}.play[data-astro-cid-hkbrpulz]{white-space:nowrap;min-height:40px;padding-inline:.9em}@media (width>=860px){.top-row[data-astro-cid-hkbrpulz]{grid-template-columns:auto 1fr auto;grid-template-areas:"logo nav actions";gap:1.5rem}.logo[data-astro-cid-hkbrpulz] img[data-astro-cid-hkbrpulz]{width:176px}.nav[data-astro-cid-hkbrpulz] ul[data-astro-cid-hkbrpulz]{justify-content:center}}.crumbs[data-astro-cid-hkbrpulz] ol[data-astro-cid-hkbrpulz]{color:var(--color-ink-muted);flex-wrap:wrap;margin:0;padding:.8rem 0 0;font-size:.9rem;list-style:none;display:flex}.crumbs[data-astro-cid-hkbrpulz] li[data-astro-cid-hkbrpulz]+li[data-astro-cid-hkbrpulz]:before{content:"›";padding:0 .45em}.crumbs[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{color:var(--color-ink-muted)}main[data-astro-cid-hkbrpulz]{min-height:60vh;display:block}.has-map[data-astro-cid-hkbrpulz]{background:var(--color-dusk)}.has-map[data-astro-cid-hkbrpulz]>main[data-astro-cid-hkbrpulz],.has-map[data-astro-cid-hkbrpulz]>.foot[data-astro-cid-hkbrpulz]{z-index:1;position:relative}.has-map[data-astro-cid-hkbrpulz]>.foot[data-astro-cid-hkbrpulz]{margin-top:0}main[data-astro-cid-hkbrpulz]:focus{outline:none}.foot[data-astro-cid-hkbrpulz]{background:var(--color-dusk);color:var(--color-on-dusk);border-top:var(--border-card) solid var(--color-ink);margin-top:4rem;padding:2rem 0 1rem}.foot[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:not(.btn){color:var(--color-on-dusk)}.foot-grid[data-astro-cid-hkbrpulz]{gap:1.5rem;display:grid}@media (width>=760px){.foot-grid[data-astro-cid-hkbrpulz]{grid-template-columns:2fr 1fr 1fr}}.foot-grid[data-astro-cid-hkbrpulz] ul[data-astro-cid-hkbrpulz]{margin:0;padding:0;list-style:none}.foot-grid[data-astro-cid-hkbrpulz] li[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{padding:.35rem 0;display:inline-block}.foot-title[data-astro-cid-hkbrpulz]{margin-bottom:.5rem;font-size:1.1rem}.foot[data-astro-cid-hkbrpulz] img[data-astro-cid-hkbrpulz]{width:160px;margin-bottom:.8rem}.foot-small[data-astro-cid-hkbrpulz]{opacity:.8;margin:1.5rem auto 0;font-size:.85rem}
