@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(../media/barlow-vietnamese-400-normal.1_93s38fqzg86.woff2)format("woff2"),url(../media/barlow-vietnamese-400-normal.2xb42gyyni94-.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:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(../media/barlow-latin-ext-400-normal.31m49fiemkz4b.woff2)format("woff2"),url(../media/barlow-latin-ext-400-normal.22si0i621lsac.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:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(../media/barlow-latin-400-normal.2g-m-43w4inzo.woff2)format("woff2"),url(../media/barlow-latin-400-normal.0crhl7392v5q0.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:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(../media/barlow-vietnamese-500-normal.2m9bp83hy5_hx.woff2)format("woff2"),url(../media/barlow-vietnamese-500-normal.3_-pq67p-ey1z.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:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(../media/barlow-latin-ext-500-normal.1wrr54q_45yqh.woff2)format("woff2"),url(../media/barlow-latin-ext-500-normal.0nd7oyn5tiea-.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:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(../media/barlow-latin-500-normal.1e42q6h-am56h.woff2)format("woff2"),url(../media/barlow-latin-500-normal.0mgplsqvrpi8w.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:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(../media/barlow-vietnamese-600-normal.2icz6ahtm-_en.woff2)format("woff2"),url(../media/barlow-vietnamese-600-normal.1jygz385khx39.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:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(../media/barlow-latin-ext-600-normal.2tf_3wil7nebp.woff2)format("woff2"),url(../media/barlow-latin-ext-600-normal.0gw-fbepbmfxp.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:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(../media/barlow-latin-600-normal.20ymm9zt6h9oi.woff2)format("woff2"),url(../media/barlow-latin-600-normal.3fzrhzm2e5-pj.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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(../media/barlow-condensed-vietnamese-600-normal.43ud19ilw2-pl.woff2)format("woff2"),url(../media/barlow-condensed-vietnamese-600-normal.0csyzgbq6oph-.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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(../media/barlow-condensed-latin-ext-600-normal.0_w6c_5g3mtxc.woff2)format("woff2"),url(../media/barlow-condensed-latin-ext-600-normal.40rgster27fo6.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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(../media/barlow-condensed-latin-600-normal.289y3avl9x-vx.woff2)format("woff2"),url(../media/barlow-condensed-latin-600-normal.0gvkp1c3flf_w.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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(../media/barlow-condensed-vietnamese-700-normal.30aknk5meqo_4.woff2)format("woff2"),url(../media/barlow-condensed-vietnamese-700-normal.3f_ld5jwq496k.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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(../media/barlow-condensed-latin-ext-700-normal.1qvxqej4sgmo7.woff2)format("woff2"),url(../media/barlow-condensed-latin-ext-700-normal.2ujo9d6x5hgkq.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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(../media/barlow-condensed-latin-700-normal.21s4tc4km7afu.woff2)format("woff2"),url(../media/barlow-condensed-latin-700-normal.1on3xg---ibgx.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{--ground:#f3f8f8;--raised:#fff;--sunk:#e7efee;--ink:#0d1b1b;--soft:#4c5c5a;--faint:#5e6c6b;--verified:#006c50;--wrong:#9e5209;--rule:#d7e0df;--rule-lit:#b9c8c6;--accent:var(--verified);--accent-wash:color-mix(in oklch, var(--accent) 10%, transparent);--mono:ui-monospace, "SF Mono", SFMono-Regular, "Cascadia Code", "JetBrains Mono", Menlo, Consolas, monospace;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;--sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--motion-ease:cubic-bezier(.2, .8, .2, 1);--motion-spring:cubic-bezier(.22, 1, .36, 1);--measure:64ch;--s--1:clamp(.72rem, .7rem + .09vw, .78rem);--s-0:clamp(1rem, .97rem + .15vw, 1.09rem);--s-1:clamp(1.18rem, 1.1rem + .36vw, 1.42rem);--s-2:clamp(1.5rem, 1.3rem + .9vw, 2.1rem);--s-3:clamp(2.1rem, 1.55rem + 2.6vw, 4.2rem);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@supports (color:lab(0% 0 0)){:root{--ground:lab(97.2847% -1.99711 -.41523);--raised:lab(100% 0 0);--sunk:lab(93.7116% -2.66334 -.553393);--ink:lab(8.57309% -6.37534 -1.99207);--soft:lab(37.5885% -6.67936 -1.3736);--faint:lab(44.5258% -6.00657 -1.23847);--verified:lab(40.0356% -40.5726 8.91252);--wrong:lab(43.6501% 29.4254 50.3892);--rule:lab(88.5144% -3.32996 -.69133);--rule-lit:lab(79.303% -5.33187 -1.10421)}}@media (prefers-color-scheme:dark){:root{--ground:#060f0f;--raised:#0d1a1a;--sunk:#030909;--ink:#e5edec;--soft:#94a2a0;--faint:#778382;--verified:#49daac;--wrong:#e5974c;--rule:#223131;--rule-lit:#344d4d;--accent:var(--verified);--accent-wash:color-mix(in oklch, var(--accent) 10%, transparent);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@supports (color:lab(0% 0 0)){:root{--ground:lab(3.79632% -2.80344 -.951988);--raised:lab(7.97197% -5.53749 -1.79544);--sunk:lab(2.04394% -1.7164 -.59031);--ink:lab(93.1316% -2.66334 -.553381);--soft:lab(65.3716% -4.99949 -1.03481);--faint:lab(53.7716% -5.0011 -1.03406);--verified:lab(78.6531% -48.4014 10.781);--wrong:lab(69.401% 25.3385 50.75);--rule:lab(19.0137% -6.52866 -2.00356);--rule-lit:lab(30.7203% -9.7948 -3.00021)}}}:root[data-theme=light]{--ground:#f0f8f7;--raised:#fbfefe;--sunk:#e2eceb;--ink:#0f1e1d;--soft:#4e5f5d;--faint:#5e6c6b;--verified:#006c50;--wrong:#9e5209;--rule:#d1dcdb;--rule-lit:#b1c2c0;--accent:var(--verified);--accent-wash:color-mix(in oklch, var(--accent) 10%, transparent);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@supports (color:lab(0% 0 0)){:root[data-theme=light]{--ground:lab(96.8436% -2.66325 -.553417);--raised:lab(99.4658% -1.33115 -.276947);--sunk:lab(92.5744% -3.32978 -.691414);--ink:lab(9.73319% -6.53217 -1.99378);--soft:lab(38.7486% -6.67881 -1.37385);--faint:lab(44.5258% -6.00657 -1.23847);--verified:lab(40.0356% -40.5726 8.91252);--wrong:lab(43.6501% 29.4254 50.3892);--rule:lab(86.7973% -3.99673 -.829196);--rule-lit:lab(77.0059% -5.99998 -1.24152)}}:root[data-theme=dark]{--ground:#060f0f;--raised:#0d1a1a;--sunk:#030909;--ink:#e5edec;--soft:#94a2a0;--faint:#778382;--verified:#49daac;--wrong:#e5974c;--rule:#223131;--rule-lit:#344d4d;--accent:var(--verified);--accent-wash:color-mix(in oklch, var(--accent) 10%, transparent);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@supports (color:lab(0% 0 0)){:root[data-theme=dark]{--ground:lab(3.79632% -2.80344 -.951988);--raised:lab(7.97197% -5.53749 -1.79544);--sunk:lab(2.04394% -1.7164 -.59031);--ink:lab(93.1316% -2.66334 -.553381);--soft:lab(65.3716% -4.99949 -1.03481);--faint:lab(53.7716% -5.0011 -1.03406);--verified:lab(78.6531% -48.4014 10.781);--wrong:lab(69.401% 25.3385 50.75);--rule:lab(19.0137% -6.52866 -2.00356);--rule-lit:lab(30.7203% -9.7948 -3.00021)}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-moz-text-size-adjust:100%;text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@view-transition{navigation:auto}::view-transition-old(root){animation:.18s both atlas-page-out}::view-transition-new(root){animation:atlas-page-in .48s var(--motion-ease) both}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation:none!important}::view-transition-new(root){animation:none!important}}@keyframes atlas-page-out{to{opacity:0;transform:scale(.995)}}@keyframes atlas-page-in{0%{opacity:0;transform:translateY(.65rem)}}body{background:var(--ground);color:var(--ink);font-family:var(--serif);font-size:var(--s-0);-webkit-font-smoothing:antialiased;margin:0;line-height:1.66;overflow-x:clip}h1,h2{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.03em;text-wrap:balance;margin:0;font-weight:600;line-height:1.02}h3{font-family:var(--serif);font-weight:600;font-size:var(--s-1);text-wrap:balance;margin:0;line-height:1.25}p{margin:0}a{color:var(--accent);text-underline-offset:3px}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.skip-link{z-index:10;background:var(--raised);color:var(--ink);font-family:var(--mono);font-size:var(--s--1);border:1px solid var(--rule-lit);border-radius:3px;padding:.55rem .9rem;text-decoration:none;position:fixed;top:.75rem;left:.75rem;transform:translateY(calc(-100% - 1.5rem))}.skip-link:focus-visible{transform:none}code{font-family:var(--mono);font-variant-numeric:tabular-nums;background:color-mix(in oklch, var(--accent) 12%, transparent);color:var(--accent);border-radius:2px;padding:.1em .34em;font-size:.85em}.band{padding-inline:clamp(1.1rem,5vw,2rem)}.col{max-width:var(--measure);margin-inline:auto}.wide{max-width:78ch;margin-inline:auto}.flush{margin-inline:0}.tag{font-family:var(--mono);font-size:var(--s--1);letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}.prose{color:var(--soft);flex-direction:column;gap:1.1rem;display:flex}.prose strong{color:var(--ink);font-weight:650}.pull{font-size:var(--s-1);color:var(--ink);border-left:2px solid var(--rule-lit);margin-block:1.3rem;padding-left:1.1rem;line-height:1.5}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.rise{animation:.6s cubic-bezier(.2,.6,.2,1) both rise-in;animation-timeline:view();animation-range:entry 8% entry 46%}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}}}}
