@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-vietnamese-wght-normal.BUzh504Q.woff2)format("woff2-variations");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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-ext-wght-normal.Bng-wUCG.woff2)format("woff2-variations");unicode-range:U+100-2AF,U+304,U+308,U+329,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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-wght-normal.SiLHXWCe.woff2)format("woff2-variations");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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--page:#f4f3ee;--surface:#fff;--surface-2:#f8f7f3;--ink:#131a24;--ink-2:#454f5e;--muted:#677180;--hairline:#e2e0d8;--hairline-strong:#c9c6bb;--brand:#0d5c8f;--brand-ink:#fff;--brand-soft:#e3eef7;--focus:#0d5c8f;--accent:#ff6a00;--accent-hover:#e65c00;--accent-ink:#1c0a00;--attention:#fbbf24;--series-1:#2a78d6;--series-1-soft:#a9cbf2;--series-ref:#131a24;--muted-fill:#ecebe6;--blue-1:#d6e7fb;--blue-2:#92bdee;--blue-3:#3f8be2;--blue-4:#1c5cab;--blue-5:#0d366b;--ochre-1:#fbe9cf;--ochre-2:#f4c27c;--ochre-3:#e0902f;--ochre-4:#b0600f;--ochre-5:#723c06;--red-1:#fbdcd6;--red-2:#f2a394;--red-3:#e0604c;--red-4:#b2332a;--red-5:#741b16;--div-1:#8a4a0b;--div-2:#c9741c;--div-3:#efbe83;--div-4:#e6e4dd;--div-5:#b0cff0;--div-6:#4f93dc;--div-7:#1b4f94;--ok:#1d7a3d;--ok-soft:#e4f3e8;--warn:#8f5500;--warn-soft:#fbf0dc;--bad:#b42318;--bad-soft:#fbe6e4;--neutral:#4b5563;--neutral-soft:#eeeeea;--font-display:"Bricolage Grotesque Variable", system-ui, sans-serif;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--text-xs:.8125rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:clamp(2rem, 1.4rem + 2.4vw, 2.75rem);--text-hero:clamp(2rem, 1.2rem + 3.2vw, 3.25rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--radius:14px;--radius-sm:8px;--gutter:16px;--max:76rem;--shadow:0 1px 2px #1018280d, 0 1px 3px #1018280f;--shadow-lg:0 12px 32px #10182829;--motion-instant:.1s;--motion-fast:.15s;--motion-base:.24s;--motion-slow:.4s;--motion-story:.6s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-emphasized:cubic-bezier(.3, 0, 0, 1.15);--ease-exit:cubic-bezier(.4, 0, 1, 1);--stagger:40ms}@media (width>=768px){:root{--gutter:24px}}@media (width>=1200px){:root{--gutter:32px}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--page:#0e1217;--surface:#161b22;--surface-2:#1b2129;--ink:#eef1f5;--ink-2:#bcc4cf;--muted:#919aa6;--hairline:#283039;--hairline-strong:#39424d;--brand:#6cb0ea;--brand-ink:#0e1217;--brand-soft:#16283a;--focus:#8cc4f2;--series-1:#4c95e8;--series-1-soft:#24496f;--series-ref:#eef1f5;--muted-fill:#232a33;--blue-1:#183456;--blue-2:#1f5592;--blue-3:#3a82d6;--blue-4:#7db3ee;--blue-5:#c3dcf8;--ochre-1:#3a2a12;--ochre-2:#6e4510;--ochre-3:#b56e1c;--ochre-4:#e49b46;--ochre-5:#f6cf95;--red-1:#3d1a17;--red-2:#74271f;--red-3:#b9433a;--red-4:#e8796c;--red-5:#f8b8ae;--div-1:#d08a3e;--div-2:#a8661f;--div-3:#6b4a26;--div-4:#2c333c;--div-5:#24496f;--div-6:#3a7fcc;--div-7:#8bbcf0;--ok:#57c47e;--ok-soft:#12301d;--warn:#f0b24f;--warn-soft:#33270f;--bad:#ff8d84;--bad-soft:#3a1714;--neutral:#b4bcc7;--neutral-soft:#222831;--shadow:0 1px 2px #0006;--shadow-lg:0 12px 32px #00000080}}:root[data-theme=dark]{color-scheme:dark;--page:#0e1217;--surface:#161b22;--surface-2:#1b2129;--ink:#eef1f5;--ink-2:#bcc4cf;--muted:#919aa6;--hairline:#283039;--hairline-strong:#39424d;--brand:#6cb0ea;--brand-ink:#0e1217;--brand-soft:#16283a;--focus:#8cc4f2;--series-1:#4c95e8;--series-1-soft:#24496f;--series-ref:#eef1f5;--muted-fill:#232a33;--blue-1:#183456;--blue-2:#1f5592;--blue-3:#3a82d6;--blue-4:#7db3ee;--blue-5:#c3dcf8;--ochre-1:#3a2a12;--ochre-2:#6e4510;--ochre-3:#b56e1c;--ochre-4:#e49b46;--ochre-5:#f6cf95;--red-1:#3d1a17;--red-2:#74271f;--red-3:#b9433a;--red-4:#e8796c;--red-5:#f8b8ae;--div-1:#d08a3e;--div-2:#a8661f;--div-3:#6b4a26;--div-4:#2c333c;--div-5:#24496f;--div-6:#3a7fcc;--div-7:#8bbcf0;--ok:#57c47e;--ok-soft:#12301d;--warn:#f0b24f;--warn-soft:#33270f;--bad:#ff8d84;--bad-soft:#3a1714;--neutral:#b4bcc7;--neutral-soft:#222831;--shadow:0 1px 2px #0006;--shadow-lg:0 12px 32px #00000080}@media (prefers-reduced-motion:reduce){:root{--motion-instant:0s;--motion-fast:0s;--motion-base:0s;--motion-slow:0s;--motion-story:0s;--stagger:0s}}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{background:var(--page);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-base);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;line-height:1.12}p{text-wrap:pretty}a{color:var(--brand);text-underline-offset:2px}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}.wrap{max-width:var(--max);padding-inline:var(--gutter);margin:0 auto}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:100;position:absolute;left:-9999px}.skip:focus{left:var(--gutter);top:var(--space-2);background:var(--surface);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg)}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);border:1px solid var(--hairline-strong);background:var(--surface);color:var(--ink);font:inherit;font-weight:600;font-size:var(--text-sm);cursor:pointer;transition:background var(--motion-fast), border-color var(--motion-fast);border-radius:999px;text-decoration:none;display:inline-flex}.btn:hover{background:var(--surface-2);border-color:var(--ink-2)}.btn-primary{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.btn-primary:hover{background:color-mix(in srgb, var(--brand) 88%, black);border-color:#0000}.btn-ghost{background:0 0;border-color:#0000}.pill{font-size:var(--text-xs);white-space:nowrap;border-radius:999px;align-items:center;gap:.35em;padding:.15em .6em;font-weight:600;line-height:1.6;display:inline-flex}.pill[data-kind=ok]{color:var(--ok);background:var(--ok-soft)}.pill[data-kind=warn]{color:var(--warn);background:var(--warn-soft)}.pill[data-kind=bad]{color:var(--bad);background:var(--bad-soft)}.pill[data-kind=neutral]{color:var(--neutral);background:var(--neutral-soft)}.pill[data-kind=ok]:before{content:"✓"}.pill[data-kind=warn]:before{content:"!";font-weight:800}.pill[data-kind=bad]:before{content:"×";font-weight:800}.site-header[data-astro-cid-hkbrpulz]{z-index:40;background:color-mix(in srgb, var(--page) 88%, transparent);backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--hairline);position:sticky;top:0}.header-row[data-astro-cid-hkbrpulz]{align-items:center;gap:var(--space-4);min-height:60px;display:flex}.brand[data-astro-cid-hkbrpulz]{align-items:center;gap:var(--space-2);color:var(--ink);text-decoration:none;display:inline-flex}.brand-mark[data-astro-cid-hkbrpulz]{width:30px;height:30px}.brand-mark[data-astro-cid-hkbrpulz] rect[data-astro-cid-hkbrpulz]{fill:var(--brand)}.brand-mark[data-astro-cid-hkbrpulz] path[data-astro-cid-hkbrpulz]{fill:none;stroke:var(--brand-ink);stroke-width:2.4px;stroke-linecap:round}.brand-name[data-astro-cid-hkbrpulz]{font-weight:750;font-size:var(--text-lg);letter-spacing:-.02em}.brand-name[data-astro-cid-hkbrpulz] span[data-astro-cid-hkbrpulz]{color:var(--brand)}.site-nav[data-astro-cid-hkbrpulz]{gap:var(--space-1);margin-left:auto;display:flex}.site-nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{color:var(--ink-2);font-weight:550;font-size:var(--text-sm);padding:var(--space-2) var(--space-3);border-radius:999px;align-items:center;min-height:40px;text-decoration:none;display:inline-flex}.site-nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover{color:var(--ink);background:var(--surface-2)}.site-nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz][aria-current=page]{color:var(--ink);background:var(--surface);box-shadow:inset 0 0 0 1px var(--hairline)}.theme-toggle[data-astro-cid-hkbrpulz]{width:44px;color:var(--ink-2);padding:0}@media (width<=560px){.site-nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:not([aria-current]){display:none}}.site-footer[data-astro-cid-hkbrpulz]{margin-top:var(--space-7);border-top:1px solid var(--hairline);background:var(--surface-2)}.footer-row[data-astro-cid-hkbrpulz]{padding-block:var(--space-6);color:var(--ink-2);font-size:var(--text-sm);gap:var(--space-2);display:grid}.footer-row[data-astro-cid-hkbrpulz] p[data-astro-cid-hkbrpulz]{max-width:70ch;margin:0}.footer-links[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{color:var(--ink-2)}main[data-astro-cid-hkbrpulz]:focus{outline:none}
