@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-wght-normal.CnvboYUG.woff2) format("woff2-variations");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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-wght-normal.Ca2vKHc0.woff2) format("woff2-variations");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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-wght-normal.ukD16Tqj.woff2) format("woff2-variations");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:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/public-sans-vietnamese-wght-normal.CtlIRbEm.woff2) format("woff2-variations");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:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/public-sans-latin-ext-wght-normal.MQgHevqp.woff2) format("woff2-variations");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:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/public-sans-latin-wght-normal.DdeTHZLK.woff2) format("woff2-variations");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:Fraunces Fallback;src:local("Georgia");size-adjust:116.09%;ascent-override:84.24%;descent-override:21.97%;line-gap-override:0%}@font-face{font-family:Fraunces Fallback Times;src:local("Times New Roman");size-adjust:127.33%;ascent-override:76.81%;descent-override:20.03%;line-gap-override:0%}@font-face{font-family:Public Sans Fallback;src:local("Segoe UI");size-adjust:102.62%;ascent-override:92.58%;descent-override:21.93%;line-gap-override:0%}@font-face{font-family:Public Sans Fallback Arial;src:local("Arial");size-adjust:102.88%;ascent-override:92.34%;descent-override:21.87%;line-gap-override:0%}:root{--color-bg: #fffcf7;--color-surface: #ffffff;--color-line: #ece4d6;--color-line-strong: #d8cdbb;--color-ink: #1a2138;--color-ink-2: #44536e;--color-ink-3: #5c6a83;--color-accent: #c2410c;--color-accent-deep: #9a3408;--color-accent-mid: #f97316;--color-accent-wash: #ffe8d8;--grad-warm: linear-gradient(135deg, #f97316, #fb7757);--grad-warm-deep: linear-gradient(135deg, #ea580c, #f45f3f);--grad-signature: linear-gradient(90deg, #f97316, #fb7757, #ec4899);--data-1: #a3b4cd;--data-2: #7f9cbd;--data-3: #5b80a9;--data-4: #3d6390;--data-5: #284970;--color-good: #1e7a45;--color-panel: #241b3d;--color-panel-text: #efe9ff;--color-panel-muted: #b8a9e0;--color-panel-soft: #d9cff2;--color-panel-link: #fdba74;--color-panel-link-hover: #ffd9b8;--font-display: "Fraunces Variable", "Fraunces Fallback", "Fraunces Fallback Times", Georgia, "Times New Roman", serif;--font-sans: "Public Sans Variable", "Public Sans Fallback", "Public Sans Fallback Arial", "Segoe UI", system-ui, -apple-system, sans-serif;--text-sm: 1.0625rem;--text-base: 1.125rem;--text-md: 1.3125rem;--text-lg: 1.5rem;--text-xl: clamp(1.75rem, 1.45rem + 1.3vw, 2.25rem);--text-2xl: clamp(2.375rem, 1.9rem + 2.1vw, 3.375rem);--text-hero: clamp(3.25rem, 2.5rem + 3.4vw, 4.75rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--radius-sm: 10px;--radius: 16px;--radius-lg: 26px;--radius-pill: 999px;--shadow-soft: 0 1px 2px rgba(34, 49, 74, .05), 0 6px 20px rgba(34, 49, 74, .06);--shadow-lift: 0 2px 4px rgba(34, 49, 74, .06), 0 14px 36px rgba(34, 49, 74, .1);--measure: 66ch}*{box-sizing:border-box}html{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-ink);scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}body{margin:0;font-size:var(--text-base);line-height:1.65;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.022'/%3E%3C/svg%3E"),linear-gradient(180deg,#fff6ea 0%,var(--color-bg) 26rem)}h1,h2,h3{font-family:var(--font-display);font-weight:620;line-height:1.12;letter-spacing:-.01em;color:var(--color-ink);margin:0 0 var(--space-4)}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg);font-family:var(--font-sans);font-weight:650;letter-spacing:0}p{margin:0 0 var(--space-4)}a{color:var(--color-accent);text-decoration-thickness:1.5px;text-underline-offset:3px}a:hover{color:var(--color-accent-deep)}:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px;border-radius:2px}::selection{background:var(--color-accent-wash)}[id]{scroll-margin-top:6rem}.container{max-width:71rem;margin-inline:auto;padding-inline:var(--space-5)}@media(max-width:40rem){.container{padding-inline:var(--space-4)}}.prose{max-width:var(--measure)}.skip-link{position:absolute;left:var(--space-4);top:var(--space-2);z-index:100;background:var(--color-surface);color:var(--color-ink);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);box-shadow:var(--shadow-lift);transform:translateY(-300%)}.skip-link:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.eyebrow{display:inline-block;font-size:.9375rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-deep);background:var(--color-accent-wash);padding:.3rem .85rem;border-radius:var(--radius-pill)}.eyebrow--alt{color:#6d28d9;background:#f1e9fe}.grad-rule{padding-bottom:var(--space-3);position:relative}.grad-rule:after{content:"";position:absolute;left:0;bottom:0;width:5.5rem;height:5px;border-radius:3px;background:var(--grad-signature)}.glow{background:radial-gradient(55rem 26rem at 15% -10%,rgba(249,115,22,.07),transparent 60%),radial-gradient(55rem 26rem at 90% -5%,rgba(168,85,247,.07),transparent 60%)}.band-tint{background:linear-gradient(180deg,#fdf4e7,#fffaf2);border-block:1px solid #f3e8d7}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;background:var(--grad-warm);color:#2a1204;font-family:var(--font-sans);font-size:var(--text-base);font-weight:650;padding:.7rem 1.7rem;border:none;border-radius:var(--radius-pill);text-decoration:none;cursor:pointer;transition:filter .18s ease}.button:hover,.button:focus-visible{background:var(--grad-warm-deep);color:#2a1204}.button-secondary{background:var(--color-surface);color:var(--color-ink);border:2px solid var(--color-ink-3)}.button-secondary:hover,.button-secondary:focus-visible{background:var(--color-bg);color:var(--color-ink);border-color:var(--color-ink)}.card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:var(--space-6)}.verified{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.45rem;font-size:var(--text-sm);color:var(--color-ink-2)}.verified .tick{display:inline-flex;width:1.35rem;height:1.35rem;flex:none;align-items:center;justify-content:center;background:var(--color-good);color:#fff;border-radius:50%}.verified .tick svg{width:.8rem;height:.8rem}.source-line{font-size:var(--text-sm);color:var(--color-ink-2)}.table-wrap{overflow-x:auto;border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-soft)}.data-table{width:100%;border-collapse:collapse;font-size:var(--text-base)}.data-table caption{text-align:left;padding:var(--space-4) var(--space-5) var(--space-2);font-weight:650;font-size:var(--text-md)}.data-table th,.data-table td{text-align:left;padding:.8rem var(--space-5);border-top:1px solid var(--color-line)}.data-table thead th{font-size:.9375rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-ink-2);border-top:none;padding-top:var(--space-4)}.data-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.data-table time{white-space:nowrap}.data-table tbody tr:hover{background:color-mix(in srgb,var(--color-accent-wash) 45%,transparent)}.data-table .row-em{background:color-mix(in srgb,var(--color-accent-wash) 60%,transparent);font-weight:650}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr));gap:var(--space-4)}.stat-tile{background:var(--color-surface);border:1px solid var(--color-line);border-top:4px solid #f97316;border-radius:var(--radius);padding:var(--space-5)}.stat-row .stat-tile:nth-child(2){border-top-color:#a855f7}.stat-row .stat-tile:nth-child(3){border-top-color:#3b82f6}.stat-tile .label{font-size:var(--text-sm);color:var(--color-ink-2);margin-bottom:var(--space-1)}.stat-tile .value{font-size:2rem;font-weight:650;line-height:1.1}.stat-tile .detail{font-size:var(--text-sm);color:var(--color-ink-3);margin-top:var(--space-1)}.analytics-consent[data-astro-cid-jamsh6mc]{position:fixed;z-index:90;right:var(--space-4);bottom:var(--space-4);left:var(--space-4);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-5);max-width:66rem;margin-inline:auto;padding:var(--space-5);color:var(--color-panel-text);background:var(--color-panel);border:1px solid color-mix(in srgb,var(--color-panel-muted) 42%,transparent);border-radius:var(--radius);box-shadow:0 1.25rem 3rem #1a21384d}.analytics-consent[data-astro-cid-jamsh6mc][hidden]{display:none}.consent-copy[data-astro-cid-jamsh6mc] h2[data-astro-cid-jamsh6mc]{margin-bottom:var(--space-2);color:var(--color-panel-text);font-family:var(--font-sans);font-size:var(--text-md)}.consent-copy[data-astro-cid-jamsh6mc] p[data-astro-cid-jamsh6mc]{max-width:64ch;margin:0;color:var(--color-panel-soft);font-size:var(--text-sm);line-height:1.5}.consent-copy[data-astro-cid-jamsh6mc] a[data-astro-cid-jamsh6mc]{color:var(--color-panel-link)}.consent-copy[data-astro-cid-jamsh6mc] a[data-astro-cid-jamsh6mc]:hover,.consent-copy[data-astro-cid-jamsh6mc] a[data-astro-cid-jamsh6mc]:focus-visible{color:var(--color-panel-link-hover)}.consent-actions[data-astro-cid-jamsh6mc]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-3)}.consent-actions[data-astro-cid-jamsh6mc] .button[data-astro-cid-jamsh6mc]{min-width:10.5rem;padding-inline:var(--space-5);font-size:1rem;white-space:nowrap}.consent-actions[data-astro-cid-jamsh6mc] .button-secondary[data-astro-cid-jamsh6mc]{color:var(--color-panel-text);background:transparent;border-color:var(--color-panel-muted)}.consent-actions[data-astro-cid-jamsh6mc] .button-secondary[data-astro-cid-jamsh6mc]:hover,.consent-actions[data-astro-cid-jamsh6mc] .button-secondary[data-astro-cid-jamsh6mc]:focus-visible{color:var(--color-panel-text);background:#ffffff14;border-color:var(--color-panel-text)}@media(max-width:52rem){.analytics-consent[data-astro-cid-jamsh6mc]{grid-template-columns:1fr;gap:var(--space-4)}.consent-actions[data-astro-cid-jamsh6mc]{justify-content:flex-start}}@media(max-width:32rem){.analytics-consent[data-astro-cid-jamsh6mc]{right:var(--space-3);bottom:var(--space-3);left:var(--space-3);padding:var(--space-4)}.consent-actions[data-astro-cid-jamsh6mc]{display:grid;grid-template-columns:1fr}.consent-actions[data-astro-cid-jamsh6mc] .button[data-astro-cid-jamsh6mc]{width:100%}}.site-header[data-astro-cid-37fxchfa]{position:sticky;top:0;z-index:50;padding-block:var(--space-3);background:color-mix(in srgb,var(--color-bg) 82%,transparent);backdrop-filter:blur(10px)}.pill-nav[data-astro-cid-37fxchfa]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;row-gap:.25rem;gap:var(--space-4);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-pill);box-shadow:var(--shadow-soft);padding:.55rem .75rem .55rem 1.4rem}.site-logo[data-astro-cid-37fxchfa]{display:inline-flex;align-items:center;gap:.7rem;font-family:var(--font-display);font-size:var(--text-md);font-weight:650;color:var(--color-ink);text-decoration:none;letter-spacing:-.01em;white-space:nowrap}.brand-mark[data-astro-cid-37fxchfa]{display:block;width:2.125rem;height:2.125rem;flex:0 0 2.125rem}.logo-dot[data-astro-cid-37fxchfa]{color:var(--color-accent)}.pill-nav[data-astro-cid-37fxchfa] nav[data-astro-cid-37fxchfa]{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:var(--space-2)}.pill-nav[data-astro-cid-37fxchfa] nav[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{display:inline-flex;align-items:center;min-height:2.75rem;padding:.35rem 1.1rem;border-radius:var(--radius-pill);color:var(--color-ink);font-weight:600;text-decoration:none;white-space:nowrap;transition:background-color .16s ease}.pill-nav[data-astro-cid-37fxchfa] nav[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:hover,.pill-nav[data-astro-cid-37fxchfa] nav[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:focus-visible{background:var(--color-accent-wash);color:var(--color-ink)}@media(max-width:56rem){.pill-nav[data-astro-cid-37fxchfa]{padding:.5rem .6rem .5rem 1.1rem;gap:var(--space-3)}.pill-nav[data-astro-cid-37fxchfa] nav[data-astro-cid-37fxchfa]{gap:.15rem}.pill-nav[data-astro-cid-37fxchfa] nav[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{padding:.35rem .6rem}}@media(max-width:40rem){.pill-nav[data-astro-cid-37fxchfa]{padding:.45rem .5rem .45rem 1rem;gap:var(--space-2)}.site-logo[data-astro-cid-37fxchfa]{font-size:var(--text-base);gap:.55rem}.brand-mark[data-astro-cid-37fxchfa]{width:1.875rem;height:1.875rem;flex-basis:1.875rem}.pill-nav[data-astro-cid-37fxchfa] nav[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{padding:.35rem .45rem;font-size:1rem;min-height:2.5rem}}@media(max-width:44rem){.pill-nav[data-astro-cid-37fxchfa]{flex-wrap:wrap;justify-content:center;row-gap:0;border-radius:var(--radius-lg);padding:.5rem .75rem}.pill-nav[data-astro-cid-37fxchfa] nav[data-astro-cid-37fxchfa]{width:100%;justify-content:center}}.site-footer[data-astro-cid-37fxchfa]{margin-top:var(--space-9);background:var(--color-panel);color:var(--color-panel-soft);padding-block:var(--space-8)}.footer-cols[data-astro-cid-37fxchfa]{display:grid;gap:var(--space-6);grid-template-columns:1fr;padding-bottom:var(--space-6);border-bottom:1px solid rgba(255,255,255,.14)}@media(min-width:48rem){.footer-cols[data-astro-cid-37fxchfa]{grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-7)}}.footer-logo[data-astro-cid-37fxchfa]{display:flex;align-items:center;gap:.65rem;font-family:var(--font-display);font-size:var(--text-lg);font-weight:650;margin-bottom:var(--space-2);color:var(--color-panel-text)}.footer-mark[data-astro-cid-37fxchfa]{display:block;width:2rem;height:2rem;flex:0 0 2rem;border-radius:.55rem}.footer-dot[data-astro-cid-37fxchfa]{color:var(--color-panel-link)}.footer-tag[data-astro-cid-37fxchfa]{color:var(--color-panel-muted);font-size:var(--text-sm);max-width:32ch}.footer-head[data-astro-cid-37fxchfa]{font-size:.875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-panel-muted);margin-bottom:var(--space-3)}.footer-col[data-astro-cid-37fxchfa]{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start}.footer-col[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{color:var(--color-panel-soft);text-decoration:none;padding-block:.15rem}.footer-col[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:hover,.footer-col[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:focus-visible,.footer-privacy[data-astro-cid-37fxchfa]:hover,.footer-privacy[data-astro-cid-37fxchfa]:focus-visible{color:var(--color-panel-link-hover);text-decoration:underline;text-underline-offset:3px}.footer-privacy[data-astro-cid-37fxchfa]{min-height:2rem;padding:.15rem 0;color:var(--color-panel-soft);background:transparent;border:0;font:inherit;text-align:left;cursor:pointer}.footer-bottom[data-astro-cid-37fxchfa]{padding-top:var(--space-5)}.footer-bottom[data-astro-cid-37fxchfa] p[data-astro-cid-37fxchfa]{color:var(--color-panel-muted);font-size:var(--text-sm);max-width:70ch}.footer-copy[data-astro-cid-37fxchfa]{margin-bottom:0}
