@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/be-vietnam-pro-vietnamese-400-normal.CRcqvyg1.woff2)format("woff2"),url(/_astro/be-vietnam-pro-vietnamese-400-normal.BuGn0gnm.woff)format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/be-vietnam-pro-vietnamese-500-normal.DREgrEoJ.woff2)format("woff2"),url(/_astro/be-vietnam-pro-vietnamese-500-normal.CfdwVo8-.woff)format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/be-vietnam-pro-vietnamese-600-normal.nyU-ZL2p.woff2)format("woff2"),url(/_astro/be-vietnam-pro-vietnamese-600-normal.DkpCIyan.woff)format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/be-vietnam-pro-latin-400-normal.PpnXBOrz.woff2)format("woff2"),url(/_astro/be-vietnam-pro-latin-400-normal.bXgqVju9.woff)format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/be-vietnam-pro-latin-500-normal.B6LVzGNe.woff2)format("woff2"),url(/_astro/be-vietnam-pro-latin-500-normal.BJkVuMHw.woff)format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/be-vietnam-pro-latin-600-normal.BZDkUTrt.woff2)format("woff2"),url(/_astro/be-vietnam-pro-latin-600-normal.5IO4e7bK.woff)format("woff")}:root{--bg:#fff;--raise:#f4f4f5;--fill:#ededf0;--ink:#0f0f11;--muted:#62626b;--faint:#9c9ca5;--line:#e4e4e8;--amber:#ffc533;--crit:#d6453d;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--bg:#1b1b1e;--raise:#232327;--fill:#28282c;--ink:#f4f4f5;--muted:#a3a3ad;--faint:#70707a;--line:#2b2b30;--crit:#f0756d}}:root{--gap-s:8px;--gap-m:16px;--gap-l:32px;--gap-xl:128px;--radius:10px;--radius-l:14px;--radius-xl:24px;--page:1040px;--prose:640px;--t-display:clamp(36px, 6vw, 72px);--t-title:clamp(30px, 3.6vw, 44px);--t-lede:clamp(18px, 1.6vw, 20px);--t-head:20px;--t-small:14px;--t-micro:12px;--accent:var(--amber);--accent-hover:#ffd466;--on-accent:#141416;--edge:transparent}@media (prefers-color-scheme:dark){:root{--edge:#ffffff0f}}.surface{border-radius:var(--radius-l);background:var(--raise);box-shadow:inset 0 0 0 1px var(--edge)}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font:16px/1.6 Be Vietnam Pro,system-ui,-apple-system,Segoe UI,sans-serif}h1,h2,h3,p,ul,ol{margin:0}ul,ol{padding:0;list-style:none}h1{font-size:var(--t-display);letter-spacing:-.04em;text-wrap:balance;font-weight:600;line-height:1.02}h2{font-size:var(--t-title);letter-spacing:-.03em;text-wrap:balance;font-weight:600;line-height:1.1}h3{font-size:16px;font-weight:600;line-height:1.4}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:4px}code{background:var(--fill);overflow-wrap:anywhere;border-radius:6px;padding:2px 6px;font:.875em/1.4 ui-monospace,SF Mono,Menlo,monospace}.wrap{max-width:calc(var(--page) + 48px);margin-inline:auto;padding-inline:24px}.prose{max-width:var(--prose)}.stack{gap:var(--gap-m);flex-direction:column;display:flex}.section{gap:var(--gap-l);padding-block:calc(var(--gap-xl) / 2);flex-direction:column;scroll-margin-top:72px;display:flex}.lede{font-size:var(--t-lede);color:var(--muted);max-width:var(--prose);text-wrap:pretty;line-height:1.5}.muted{color:var(--muted)}.small{font-size:14px}.btn{appearance:none;cursor:pointer;border-radius:var(--radius);background:var(--ink);color:var(--bg);white-space:nowrap;border:0;justify-content:center;align-items:center;padding:12px 18px;font-family:inherit;font-size:16px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn.quiet{background:var(--fill);color:var(--ink)}.btn:hover{opacity:.86}.btn.go{background:var(--accent);color:var(--on-accent)}.btn.go:hover{opacity:1;background:var(--accent-hover)}.actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.rows>li{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 24px;padding-block:16px;display:grid}.rows>li>*{grid-column:1}.rows>li>.end{white-space:nowrap;font-variant-numeric:tabular-nums;grid-area:1/2}.rows h3+p,.rows h3+span{color:var(--muted)}.steps{counter-reset:step}.steps>li{counter-increment:step;border-top:1px solid var(--line);grid-template-columns:28px minmax(0,1fr);gap:2px 12px;padding-block:16px;display:grid}.steps>li:before{content:counter(step);color:var(--faint);font-variant-numeric:tabular-nums;grid-row:1/span 2;font-weight:500}.steps>li>*{grid-column:2}.steps h3+p{color:var(--muted)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.seg{background:var(--fill);border-radius:var(--radius);grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;padding:3px;display:inline-grid}.seg button{appearance:none;color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:600;line-height:1.2}.seg button[aria-pressed=true]{background:var(--bg);color:var(--ink);box-shadow:0 1px 2px #00000026}@property --k{syntax:"<length>";inherits:true;initial-value:1px}:root{--a-h1:clamp(32px, 4vw, 44px);--a-h2:28px;--a-h3:20px;--a-body:18px;--a-small:14px}kbd{background:var(--fill);min-width:28px;font:inherit;border-radius:6px;place-items:center;padding:2px 8px;font-size:14px;font-weight:600;line-height:1.5;display:inline-grid}
