@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;--sponsor-lightness: 22%;--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;--sponsor-lightness: 98%;--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:.375rem;font-size:14px}.nav-links a+a:before{margin-right:.375rem}}@media(min-width:1440px){.page-shell{display:grid;grid-template-columns:200px minmax(0,1120px) 200px;column-gap:24px;width:min(100% - 2rem,1568px);margin-inline:auto}.page-shell>header,.page-shell>main{grid-column:2;width:100%;min-width:0}.page-shell>header{grid-row:1}.page-shell>main{grid-row:2}footer{width:min(100% - 480px,1120px)}}.sponsor-card[data-astro-cid-7euapfnb]{position:relative;display:flex;flex-direction:column;gap:8px;width:200px;flex:none;padding:30px 12px 12px;border:1px solid var(--border);border-radius:var(--radius);background:oklch(var(--sponsor-lightness) .03 var(--sponsor-hue));color:var(--fg);text-decoration:none}.sponsor-card[data-astro-cid-7euapfnb]:hover .sponsor-name[data-astro-cid-7euapfnb],.sponsor-card[data-astro-cid-7euapfnb]:hover .advertise-title[data-astro-cid-7euapfnb]{text-decoration:underline}.sponsored-badge[data-astro-cid-7euapfnb]{position:absolute;top:7px;right:7px}.sponsor-logo[data-astro-cid-7euapfnb]{display:grid;place-items:center;width:28px;height:28px;border-radius:6px;background:oklch(var(--tile-lightness) .06 var(--sponsor-hue));font-size:20px}.sponsor-logo[data-astro-cid-7euapfnb] img[data-astro-cid-7euapfnb]{width:28px;height:28px;object-fit:contain;border-radius:inherit}.sponsor-name[data-astro-cid-7euapfnb]{line-height:1.3;overflow-wrap:anywhere}.sponsor-tagline[data-astro-cid-7euapfnb]{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;color:var(--muted);font-size:var(--t3);line-height:1.5}.advertise-card[data-astro-cid-7euapfnb]{border-style:dashed}.advertise-title[data-astro-cid-7euapfnb]{font-size:var(--t3);white-space:nowrap}.advertise-tagline[data-astro-cid-7euapfnb]{color:var(--muted);font-size:10px;letter-spacing:-.025em;white-space:nowrap}.sponsor-column[data-astro-cid-xqawzxkm]{display:none}.sponsors-row[data-astro-cid-xqawzxkm]{width:min(100% - 2rem,1120px);margin:0 auto 2rem}h2[data-astro-cid-xqawzxkm]{margin:0 0 1rem}.sponsor-scroll[data-astro-cid-xqawzxkm]{display:flex;align-items:stretch;gap:12px;overflow-x:auto;padding:5px;margin:-5px}@media(min-width:1440px){.sponsors-row[data-astro-cid-xqawzxkm]{display:none}.sponsor-column[data-astro-cid-xqawzxkm]{display:block;grid-row:2;min-width:0}.sponsor-left[data-astro-cid-xqawzxkm]{grid-column:1}.sponsor-right[data-astro-cid-xqawzxkm]{grid-column:3}.hero-aligned[data-astro-cid-xqawzxkm]{grid-row:1 / 3;padding-top:2rem}.sponsor-stack[data-astro-cid-xqawzxkm]{position:sticky;top:2rem;display:flex;flex-direction:column;gap:12px}}
