@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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-wght-italic.BicUS2cM.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:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-wght-italic.BfTTTDIL.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:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-wght-italic.Py8at3oI.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:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/dm-sans-latin-ext-wght-normal.BOFOeGcA.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:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/dm-sans-latin-wght-normal.Xz1IZZA0.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}:root{--cream-50: #ffffff;--cream-100: #fff6ec;--cream-200: #f6e3cf;--cream-300: #eadbc8;--coral-100: #fde3d9;--coral-500: #f2643d;--coral-600: #d94f2b;--green-300: #d9e2df;--green-500: #5e6f6a;--green-800: #2a4d45;--green-900: #1f3d36;--bg-default: var(--cream-100);--bg-surface: var(--cream-50);--bg-muted: var(--cream-200);--bg-inverse: var(--green-900);--bg-inverse-soft: var(--green-800);--bg-accent-soft: var(--coral-100);--text-primary: var(--green-900);--text-muted: var(--green-500);--text-inverse: var(--cream-100);--text-inverse-muted: var(--green-300);--text-accent: var(--coral-500);--action-primary: var(--coral-500);--action-primary-hover: var(--coral-600);--border-subtle: var(--cream-300);--border-strong: var(--green-900);--section-y: 64px;--section-x: 20px;--section-gap: 40px;--card-gap: 16px;--card-padding: 24px;--stack: 16px;--stack-s: 12px;--stack-xs: 8px;--nav-y: 16px;--container: 1280px;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 28px;--radius-full: 999px;--font-head: "Fraunces Variable", Georgia, serif;--font-body: "DM Sans Variable", system-ui, sans-serif;--h1: 40px;--h2: 32px;--h3: 24px;--h4: 20px;--text: 16px}@media(min-width:900px){:root{--section-y: 112px;--section-x: 80px;--section-gap: 56px;--card-gap: 50px;--card-padding: 32px;--stack: 24px;--stack-s: 16px;--nav-y: 24px;--h1: 72px;--h2: 48px;--h3: 28px;--h4: 22px}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg-default);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text);line-height:normal;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}a{color:inherit}.h1,.h2,.h3,.h4{font-family:var(--font-head);font-weight:600;margin:0;line-height:normal}.h1{font-size:var(--h1);letter-spacing:-.02em}.h2{font-size:var(--h2);letter-spacing:-.01em}.h3{font-size:var(--h3)}.h4{font-size:var(--h4)}.h1 em,.h2 em,.h3 em,.h4 em{font-style:italic;color:var(--text-accent)}.accent{font-size:var(--text);font-weight:700}.p{font-size:var(--text);margin:0;line-height:normal}.muted{color:var(--text-muted)}.kw{color:var(--text-accent);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}span.kw{text-decoration:none}a.kw:hover{text-decoration-thickness:2px}.section{padding:var(--section-y) var(--section-x);display:flex;flex-direction:column;gap:var(--section-gap)}.section{scroll-margin-top:72px}.section>*{width:100%;max-width:var(--container);margin-inline:auto}.bg-inverse{background:var(--bg-inverse);color:var(--text-inverse);--text-muted: var(--text-inverse-muted);--card-bg: var(--bg-inverse-soft);--card-fg: var(--text-inverse);--badge-bg: var(--bg-inverse-soft);--badge-fg: var(--text-inverse)}.bg-default{background:var(--bg-default);--card-bg: var(--bg-surface);--badge-bg: var(--bg-muted);--badge-fg: var(--text-primary)}.bg-surface{background:var(--bg-surface);--card-bg: var(--bg-default);--badge-bg: var(--bg-muted);--badge-fg: var(--text-primary)}:root{--ease-out: cubic-bezier(.16, 1, .3, 1)}.js [data-reveal]{opacity:0;transform:translateY(40px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out);transition-delay:var(--d, 0ms)}.js [data-reveal].is-in{opacity:1;transform:none}.hero-in>*{animation:hero-in 1s var(--ease-out) both;animation-delay:calc(var(--i, 0) * .11s + .1s)}.hero-in>:nth-child(2){--i: 1}.hero-in>:nth-child(3){--i: 2}.hero-in>:nth-child(4){--i: 3}.hero-in>:nth-child(5){--i: 4}@keyframes hero-in{0%{opacity:0;transform:translateY(28px)}}@supports (animation-timeline: view()){.scroll-zoom{animation:scroll-zoom linear both;animation-timeline:view();animation-range:entry 0% cover 45%}@keyframes scroll-zoom{0%{transform:scale(.86);opacity:.3}to{transform:scale(1);opacity:1}}}@supports (animation-timeline: scroll()){.hero-tilt{transform-origin:50% 100%;animation:hero-tilt linear both;animation-timeline:scroll(root);animation-range:0 70vh}@keyframes hero-tilt{0%{transform:perspective(1400px) rotateX(14deg) scale(.92)}to{transform:none}}}@supports (animation-timeline: view()){.js .wl[data-reveal],.js .wl-host[data-reveal]{opacity:1;transform:none;transition:none}.wl{view-timeline-name:--wl}.wl .w{opacity:.18;animation:word-on linear both;animation-timeline:--wl;animation-range:cover calc(12% + var(--wi) * var(--ws)) cover calc(18% + var(--wi) * var(--ws))}@keyframes word-on{to{opacity:1}}}@media(prefers-reduced-motion:reduce){.hero-tilt,.wl .w{animation:none!important;opacity:1!important}html{scroll-behavior:auto}.js [data-reveal]{opacity:1;transform:none;transition:none}.hero-in>*,.scroll-zoom{animation:none}}.card{background:var(--card-bg);color:var(--card-fg, inherit);border-radius:var(--radius-lg);padding:var(--card-padding);display:flex;flex-direction:column;gap:var(--stack-s)}.card--dark{background:var(--bg-inverse);color:var(--text-inverse);--text-muted: var(--text-inverse-muted)}.card--accent{background:var(--action-primary);color:#fff;--text-muted: #fff}.grid{display:grid;gap:var(--card-gap)}@media(min-width:900px){.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}}.placeholder{background:var(--bg-muted);border-radius:var(--radius-lg);display:grid;place-items:center;color:var(--text-muted);font-weight:500;font-size:var(--text)}.bg-inverse .placeholder{background:var(--bg-inverse-soft)}.no-motion [data-reveal],.js.no-motion [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}.no-motion .scroll-zoom,.no-motion .hero-tilt{animation:none!important}h1,h2,h3,h4,p,li,dt,dd,td,th,a,span{overflow-wrap:break-word}html,body{overflow-x:clip}.btn[data-astro-cid-vnzlvqnm]{display:inline-flex;align-items:center;justify-content:center;padding:16px 28px;border-radius:var(--radius-full);font-weight:700;text-decoration:none;transition:background .15s,color .15s,border-color .15s;border:1.5px solid transparent;white-space:normal;text-wrap:balance;text-align:center;max-width:100%}.btn--full[data-astro-cid-vnzlvqnm]{width:100%}.btn--primary[data-astro-cid-vnzlvqnm]{background:var(--action-primary);color:#fff}.btn--primary[data-astro-cid-vnzlvqnm]:hover{background:var(--action-primary-hover)}.btn--secondary[data-astro-cid-vnzlvqnm]{border-color:currentColor;color:inherit;background:transparent}.bg-inverse .btn--secondary[data-astro-cid-vnzlvqnm]{color:#fff;border-color:#fff}@media(hover:hover){.btn--secondary[data-astro-cid-vnzlvqnm]:hover{background:var(--bg-inverse);color:var(--text-inverse);border-color:var(--bg-inverse)}.bg-inverse .btn--secondary[data-astro-cid-vnzlvqnm]:hover{background:#fff;color:var(--bg-inverse);border-color:#fff}}.btn--dark[data-astro-cid-vnzlvqnm]{background:var(--bg-inverse);color:var(--text-inverse)}.btn--dark[data-astro-cid-vnzlvqnm]:hover{background:var(--action-primary)}.logo[data-astro-cid-tvrurpns]{display:inline-flex;align-items:center;gap:8px;text-decoration:none}.logo__word[data-astro-cid-tvrurpns]{font-family:var(--font-head);font-weight:600;font-size:26px;letter-spacing:-.02em}.logo__word[data-astro-cid-tvrurpns] em[data-astro-cid-tvrurpns]{color:var(--text-accent)}.logo--dark[data-astro-cid-tvrurpns] .logo__word[data-astro-cid-tvrurpns]{color:var(--text-inverse)}.logo--light[data-astro-cid-tvrurpns] .logo__word[data-astro-cid-tvrurpns]{color:var(--text-primary)}.nav[data-astro-cid-5blmo7yk]{background:var(--bg-inverse);color:var(--text-inverse);padding:0 var(--section-x);position:sticky;top:0;z-index:10}.nav__inner[data-astro-cid-5blmo7yk]{max-width:var(--container);margin:0 auto;padding:var(--nav-y) 0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--bg-inverse-soft)}.nav__right[data-astro-cid-5blmo7yk]{display:none;align-items:center;gap:40px}.nav__links[data-astro-cid-5blmo7yk]{display:flex;gap:36px;list-style:none;margin:0;padding:0}.nav__links[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk]{text-decoration:none;font-weight:500}.nav__links[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk]:hover{color:var(--action-primary)}.nav__mobile[data-astro-cid-5blmo7yk] summary[data-astro-cid-5blmo7yk]{list-style:none;cursor:pointer;display:grid;gap:5px;padding:15px 12px;border-radius:var(--radius-full);background:var(--bg-inverse-soft)}.nav__mobile[data-astro-cid-5blmo7yk] summary[data-astro-cid-5blmo7yk]::-webkit-details-marker{display:none}.nav__mobile[data-astro-cid-5blmo7yk] summary[data-astro-cid-5blmo7yk] span[data-astro-cid-5blmo7yk]{display:block;width:20px;height:2px;background:currentColor;border-radius:1px}.nav__panel[data-astro-cid-5blmo7yk]{position:absolute;left:0;right:0;top:100%;background:var(--bg-inverse);padding:16px var(--section-x) 24px;display:flex;flex-direction:column;gap:16px}.nav__panel[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk]:not(.btn){text-decoration:none;font-family:var(--font-head);font-size:var(--h4);font-weight:600}@media(min-width:900px){.nav__right[data-astro-cid-5blmo7yk]{display:flex}.nav__mobile[data-astro-cid-5blmo7yk]{display:none}}.footer[data-astro-cid-sz7xmlte]{background:var(--bg-inverse);color:var(--text-inverse);padding:64px var(--section-x) 32px}.footer__inner[data-astro-cid-sz7xmlte]{max-width:var(--container);margin:0 auto;display:flex;flex-direction:column;gap:40px}.footer__top[data-astro-cid-sz7xmlte]{display:grid;gap:40px}.brand[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--stack);max-width:380px}.brand[data-astro-cid-sz7xmlte] .h4[data-astro-cid-sz7xmlte]{font-family:var(--font-head);font-weight:600}.brand[data-astro-cid-sz7xmlte] img[data-astro-cid-sz7xmlte]{border-radius:8px}.col[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--stack-s)}.col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{text-decoration:none}.col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--action-primary)}.label[data-astro-cid-sz7xmlte]{margin:0;font-weight:700;text-transform:uppercase;color:var(--text-inverse-muted);font-size:var(--text)}.cta[data-astro-cid-sz7xmlte]{color:var(--action-primary);font-weight:700}.footer__bottom[data-astro-cid-sz7xmlte]{border-top:1px solid var(--bg-inverse-soft);padding-top:24px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;color:var(--text-inverse-muted)}.legal[data-astro-cid-sz7xmlte]{display:flex;gap:24px}.legal[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{text-decoration:none}@media(min-width:900px){.footer[data-astro-cid-sz7xmlte]{padding-top:96px;padding-bottom:40px}.footer__inner[data-astro-cid-sz7xmlte]{gap:64px}.footer__top[data-astro-cid-sz7xmlte]{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:64px}}
