@font-face{font-family:Inconsolata;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inconsolata-vietnamese-400-normal.DfC_iMic.woff2) format("woff2"),url(/_astro/inconsolata-vietnamese-400-normal.ByiM2lek.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inconsolata;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inconsolata-latin-ext-400-normal.BaHVOdFB.woff2) format("woff2"),url(/_astro/inconsolata-latin-ext-400-normal.yvPjCxxx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Inconsolata;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inconsolata-latin-400-normal.DTZQ6lD6.woff2) format("woff2"),url(/_astro/inconsolata-latin-400-normal.HYADljCo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inconsolata;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inconsolata-vietnamese-700-normal.DuasYmn8.woff2) format("woff2"),url(/_astro/inconsolata-vietnamese-700-normal.DLCFFAUf.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inconsolata;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inconsolata-latin-ext-700-normal.D0Kpgs_9.woff2) format("woff2"),url(/_astro/inconsolata-latin-ext-700-normal.Dlt-daqV.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Inconsolata;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inconsolata-latin-700-normal.ByjKuJjN.woff2) format("woff2"),url(/_astro/inconsolata-latin-700-normal.DzgUY3Rl.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,[data-theme=dark]{color-scheme:dark;--bg: oklch(14.5% 0 0);--card: oklch(20.5% 0 0);--raised: oklch(26.9% 0 0);--border: rgba(255,255,255,.1);--fg: oklch(98.5% 0 0);--muted: oklch(70.8% 0 0);--up: oklch(79% .17 160);--down: oklch(70% .19 22);--accent: oklch(92% 0 0);--radius: 10px;--radius-sm: 8px;--t1: 48px;--t2: 16px;--t3: 12px;--tint-lightness: 20.5%;--tile-lightness: 30%;--icon-lightness: 78%;--icon-chroma: .12;--badge-fg: #f6cd83;--badge-bg: rgb(113 66 9 / 30%);font-family:Inconsolata,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--t2);line-height:1.6;color:var(--fg);background:var(--bg)}[data-theme=light]{color-scheme:light;--bg: #fafafa;--card: #ffffff;--raised: #f1f1f1;--border: rgba(0,0,0,.1);--fg: #111;--muted: #595959;--accent: #222;--up: #087044;--down: #b82e31;--tint-lightness: 98%;--tile-lightness: 92%;--icon-lightness: 45%;--icon-chroma: .14;--badge-fg: #6e420a;--badge-bg: #f9e9cc}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}a{color:inherit;text-decoration-color:var(--muted);text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--fg);outline-offset:4px}h1{font-size:var(--t1);font-weight:700;line-height:1.12;letter-spacing:-.025em;margin-block:0 1.5rem}h2,h3,h4,h5,h6{font-size:var(--t2);line-height:1.4}small{font-size:var(--t3)}p{margin-block:0 1.5rem;max-width:80ch}header,main,footer{width:min(100% - 2rem,1120px);margin-inline:auto}header{padding-block:2rem 0;text-align:center}header nav{display:flex;justify-content:center;margin-top:1rem}.nav-links{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:.75rem}.nav-links a{text-decoration:none}#theme-toggle{display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .5rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--fg);font:inherit;cursor:pointer}.nav-links a:hover{text-decoration:underline}.nav-links a+a:before{content:"·";margin-right:.75rem;color:var(--muted)}.wordmark{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;text-decoration:none}main{padding-block:3rem;min-height:60vh}.prose{max-width:720px;margin-inline:auto}footer{border-top:1px solid var(--border);padding-block:1.5rem;color:var(--muted);font-size:var(--t3)}footer p{margin-bottom:.5rem}.skip-link{position:absolute;z-index:2;left:1rem;top:-5rem;background:var(--bg);padding:.5rem}.skip-link:focus{top:.5rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.category-tile{display:inline-grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:var(--radius-sm);background:oklch(var(--tile-lightness) .06 var(--category-hue, 0))}.badge{font-size:9px;font-weight:700;padding:2px 8px;border-radius:4px;color:var(--badge-fg);background:var(--badge-bg)}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1rem}.section-heading h2{margin:0}.section-heading a{font-size:var(--t3);color:var(--muted);text-decoration:none}.stat-row{display:flex;align-items:start;gap:1rem;margin:0;padding:0;list-style:none}.stat{display:flex;flex-direction:column;white-space:nowrap}.stat-label{font-size:9px;font-weight:700;color:var(--muted);text-transform:uppercase}.stat-value{font-size:var(--t2);font-weight:700}.rise .stat-value{color:var(--up)}.stat-context{font-size:9px;color:var(--muted)}table{width:100%;border-collapse:collapse;text-align:left}th{font-size:var(--t3);color:var(--muted);font-weight:400}th,td{padding:1rem;border-bottom:1px solid var(--border);vertical-align:top}th:first-child,td:first-child{padding-left:0}th:last-child,td:last-child{padding-right:0}@media(max-width:640px){:root{--t1: 32px}main{padding-block:2rem}.nav-links{gap:.5rem}.nav-links a+a:before{margin-right:.5rem}}
