@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-standard-normal.Czevyj-6.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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-standard-normal.CJcjJNj7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-standard-normal.DihXLNYH.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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inconsolata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/inconsolata-vietnamese-wght-normal.C5Hzp2b_.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:Inconsolata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/inconsolata-latin-ext-wght-normal.C75G6mlG.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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 Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/inconsolata-latin-wght-normal.DBskYKbm.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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--color-bg:#f5f3f7;--color-surface:#fff;--color-ink:#1f1a26;--color-ink-soft:#4a4254;--color-line:color-mix(in srgb, var(--color-ink) 14%, transparent);--violet-50:#efe9f7;--violet-200:#d6c7ec;--violet-500:#7b57ae;--violet-700:#5b3f7a;--violet-900:#33224a;--color-brand:var(--violet-700);--color-brand-dark:var(--violet-900);--color-on-brand:#fff;--color-danger:#b3261e;--font-display:"Fraunces Variable", Georgia, serif;--font-body:"Inconsolata Variable", ui-monospace, "Courier New", monospace;--text-sm:.9375rem;--text-base:1.0625rem;--text-md:1.1875rem;--text-lg:1.375rem;--text-xl:1.75rem;--text-2xl:clamp(1.75rem, 3vw, 2.25rem);--text-h2:clamp(2rem, 4.5vw, 3.25rem);--text-h1:clamp(2.5rem, 6vw, 4.5rem);--text-hero:clamp(2.5rem, 6vw, 7rem);--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--page-pad:clamp(var(--space-4), 4vw, var(--space-16));--section-pad:clamp(var(--space-16), 8vw, var(--space-24));--radius:6px;--radius-lg:14px;--tap-target:44px;--container:72rem;--measure:68ch;--header-h:5rem}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--color-bg:#16121c;--color-surface:#201a28;--color-ink:#ece7f3;--color-ink-soft:#b9b0c6;--violet-50:#2a2136;--violet-200:#4a3a63;--violet-500:#b79be0;--violet-700:#cdb8ee;--violet-900:#efe6fb;--color-on-brand:#1f1530;--color-danger:#ffb4ab}}:root[data-theme=dark]{color-scheme:dark;--color-bg:#16121c;--color-surface:#201a28;--color-ink:#ece7f3;--color-ink-soft:#b9b0c6;--violet-50:#2a2136;--violet-200:#4a3a63;--violet-500:#b79be0;--violet-700:#cdb8ee;--violet-900:#efe6fb;--color-on-brand:#1f1530;--color-danger:#ffb4ab}@media (width<=900px){:root{--header-h:4.5rem}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-h)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-body);font-size:var(--text-base);background:var(--color-bg);color:var(--color-ink);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55;transition:background .2s,color .2s}img{max-width:100%;height:auto;display:block}a{color:var(--color-brand)}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--violet-500);outline-offset:3px;border-radius:2px}.container{max-width:var(--container);margin-inline:auto}.section{padding:var(--section-pad) var(--page-pad)}.section+.section-tight{padding-top:0}.title-1,.title-2{font-family:var(--font-display);font-weight:var(--weight-bold);letter-spacing:-.015em;color:var(--color-brand);text-wrap:balance;hyphens:auto;overflow-wrap:break-word;margin:0}.title-1{font-size:var(--text-h1);line-height:1.04}.title-2{font-size:var(--text-h2);line-height:1.1}.lead{max-width:var(--measure);font-size:var(--text-md);color:var(--color-ink-soft);text-wrap:pretty;margin:0}.page-head{align-items:flex-start;gap:var(--space-6);flex-direction:column;display:flex}.page-head .title-1{max-width:18ch}.quote{padding-left:var(--space-4);border-left:2px solid var(--violet-500);color:var(--color-ink-soft);margin:0}.link{align-items:center;gap:var(--space-2);min-height:var(--tap-target);font-weight:var(--weight-semibold);color:var(--color-brand);text-decoration:underline;text-decoration-color:var(--violet-200);text-underline-offset:.3em;text-decoration-thickness:2px;transition:text-decoration-color .15s;display:inline-flex}.link:hover{text-decoration-color:currentColor}.btn{justify-content:center;align-items:center;gap:var(--space-3);min-height:48px;padding:0 var(--space-6);border:2px solid var(--color-brand);border-radius:var(--radius);font:var(--weight-semibold) var(--text-base) var(--font-body);cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.btn-primary{background:var(--color-brand);color:var(--color-on-brand)}.btn-primary:hover{background:var(--color-brand-dark);border-color:var(--color-brand-dark);transform:translateY(-2px)}.btn-ghost{color:var(--color-brand);background:0 0}.btn-ghost:hover{background:var(--color-brand);color:var(--color-on-brand)}.btn-sm{min-height:var(--tap-target);padding:0 var(--space-5);font-size:var(--text-sm)}.btn svg{flex:none;transition:transform .2s}.btn:hover .arrow{transform:translate(4px)}.actions{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{top:var(--space-3);left:var(--space-3);z-index:100;padding:var(--space-3) var(--space-5);border-radius:var(--radius);background:var(--color-brand);color:var(--color-on-brand);font-weight:var(--weight-semibold);position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:none}input,textarea,select{width:100%;min-height:var(--tap-target);padding:var(--space-3) var(--space-4);font:inherit;color:var(--color-ink);background:var(--color-bg);border:1px solid color-mix(in srgb, var(--color-ink) 28%, transparent);border-radius:var(--radius)}textarea{resize:vertical}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--violet-200);outline-offset:0;border-color:var(--color-brand)}[aria-invalid=true]{border-color:var(--color-danger)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important}}.ill{fill:none;width:100%;height:auto;stroke:var(--color-brand);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;display:block}.ill .tint{fill:var(--violet-50)}.ill .solid{fill:var(--color-brand)}.ill .soft{stroke:var(--violet-200)}.logo[data-astro-cid-f7espo7c]{font:var(--weight-bold) var(--text-xl) / 1 var(--font-display);letter-spacing:-.01em;color:var(--color-brand);white-space:nowrap;text-decoration:none}.logo[data-astro-cid-f7espo7c] span[data-astro-cid-f7espo7c]{font-size:.7em;font-weight:var(--weight-semibold);color:var(--violet-500)}.header[data-astro-cid-nen7h5rs]{z-index:50;justify-content:space-between;align-items:center;gap:var(--space-6);height:var(--header-h);padding:0 var(--page-pad);border-bottom:1px solid #0000;transition:background .25s,border-color .25s;display:flex;position:sticky;top:0}.header[data-astro-cid-nen7h5rs].is-scrolled{background:color-mix(in srgb, var(--color-bg) 88%, transparent);backdrop-filter:blur(10px);border-bottom-color:var(--color-line)}.links[data-astro-cid-nen7h5rs]{gap:var(--space-1);display:flex}.links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{min-height:var(--tap-target);padding:0 var(--space-4);font-weight:var(--weight-medium);color:var(--color-ink);border-bottom:2px solid #0000;align-items:center;text-decoration:none;display:flex}.links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,.links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--color-brand);border-bottom-color:var(--violet-500)}.tools[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-2);display:flex}.theme-toggle[data-astro-cid-nen7h5rs]{width:var(--tap-target);height:var(--tap-target);color:var(--color-brand);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:background .15s;display:grid}.theme-toggle[data-astro-cid-nen7h5rs]:hover{background:var(--violet-50)}.theme-toggle[data-astro-cid-nen7h5rs] .sun{display:none}[data-theme=dark] .theme-toggle[data-astro-cid-nen7h5rs] .sun{display:block}[data-theme=dark] .theme-toggle[data-astro-cid-nen7h5rs] .moon{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle[data-astro-cid-nen7h5rs] .sun{display:block}:root:not([data-theme=light]) .theme-toggle[data-astro-cid-nen7h5rs] .moon{display:none}}.burger[data-astro-cid-nen7h5rs]{width:var(--tap-target);height:var(--tap-target);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:0;display:none}.burger-line[data-astro-cid-nen7h5rs]{background:var(--color-ink);width:26px;height:2px;transition:transform .25s,opacity .2s;display:block}.burger[data-astro-cid-nen7h5rs][aria-expanded=true] .burger-line[data-astro-cid-nen7h5rs]:first-child{transform:translateY(8px)rotate(45deg)}.burger[data-astro-cid-nen7h5rs][aria-expanded=true] .burger-line[data-astro-cid-nen7h5rs]:nth-child(2){opacity:0}.burger[data-astro-cid-nen7h5rs][aria-expanded=true] .burger-line[data-astro-cid-nen7h5rs]:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.mobile-menu[data-astro-cid-nen7h5rs]{z-index:40;justify-content:center;gap:var(--space-12);padding:var(--space-24) var(--page-pad) var(--space-12);background:var(--color-bg);opacity:0;visibility:hidden;flex-direction:column;transition:opacity .25s,visibility .25s;display:none;position:fixed;inset:0}.mobile-menu[data-astro-cid-nen7h5rs].is-open{opacity:1;visibility:visible}.mobile-menu[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mobile-menu[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{padding:var(--space-2) 0;font:var(--weight-bold) clamp(2.25rem, 10vw, 3.5rem) / 1.1 var(--font-display);color:var(--color-ink);text-decoration:none;display:block}.mobile-menu[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,.mobile-menu[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--color-brand)}.mobile-menu[data-astro-cid-nen7h5rs] .btn[data-astro-cid-nen7h5rs]{align-self:flex-start}@media (width<=900px){.links[data-astro-cid-nen7h5rs],.cta-desktop[data-astro-cid-nen7h5rs]{display:none}.header[data-astro-cid-nen7h5rs] .logo{font-size:1.2rem}.burger[data-astro-cid-nen7h5rs],.mobile-menu[data-astro-cid-nen7h5rs]{display:flex}}.footer[data-astro-cid-jo6i4kqk]{padding:var(--space-16) var(--page-pad) var(--space-8);border-top:1px solid var(--color-line)}.grid[data-astro-cid-jo6i4kqk]{gap:var(--space-12);grid-template-columns:2fr 1fr 1.3fr 1fr;display:grid}.brand[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{max-width:22rem;margin:var(--space-4) 0 0;color:var(--color-ink-soft)}.label[data-astro-cid-jo6i4kqk]{margin:0 0 var(--space-3);font:var(--weight-bold) var(--text-md) var(--font-display);color:var(--color-brand)}ul[data-astro-cid-jo6i4kqk]{margin:0;padding:0;list-style:none}.col[data-astro-cid-jo6i4kqk] a{align-items:center;gap:var(--space-2);min-height:var(--tap-target);color:var(--color-ink);overflow-wrap:anywhere;text-decoration:none;display:inline-flex}.col[data-astro-cid-jo6i4kqk] a .icon{color:var(--violet-500)}.col[data-astro-cid-jo6i4kqk] a:hover{color:var(--color-brand);text-decoration:underline}.col[data-astro-cid-jo6i4kqk] a[aria-current]{color:var(--color-brand);font-weight:var(--weight-semibold)}.bottom[data-astro-cid-jo6i4kqk]{justify-content:space-between;gap:var(--space-2) var(--space-6);margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid var(--color-line);font-size:var(--text-sm);color:var(--color-ink-soft);flex-wrap:wrap;display:flex}.bottom[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{margin:0}.bottom[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--color-ink-soft)}.bottom[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-brand)}@media (width<=900px){.grid[data-astro-cid-jo6i4kqk]{gap:var(--space-8);grid-template-columns:1fr 1fr}.brand[data-astro-cid-jo6i4kqk]{grid-column:1/-1}}@media (width<=520px){.grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr}}
