:root{--indigo: #5b3df5;--lavender-surface: #f0edff;--logo-accent: #c9c0ff;--decor-grad-from: #ede9ff;--decor-grad-to: #d9d0ff;--ink: #16161d;--text-body: #55555f;--text-muted: #9a9aa3;--footer-muted: #909099;--footer-link: #c4c4cc;--dark-card-body: #a3a3ad;--surface-page: #fff;--surface-gray: #f6f6f8;--surface-offwhite: #fafafb;--border-light: #f0f0f3;--border-card: #ececed;--on-indigo-link: rgba(255, 255, 255, .82);--on-indigo-sub: rgba(255, 255, 255, .85);--on-indigo-fill: rgba(255, 255, 255, .14);--on-indigo-grid: rgba(255, 255, 255, .06);--r-button: 12px;--r-button-sm: 9px;--r-card: 20px;--r-card-sm: 16px;--r-pill: 999px;--r-glyph: 7px;--shadow-float: 0 22px 50px -24px rgba(0, 0, 0, .22);--shadow-hover: 0 16px 36px -20px rgba(22, 22, 29, .14);--content-max: 1200px;--pad-x: 56px;--font-display: "Bricolage Grotesque Variable", "Bricolage Grotesque", sans-serif;--font-body: "Geist Variable", "Geist", system-ui, sans-serif;--transition: .15s ease;--grid-overlay: linear-gradient(var(--on-indigo-grid) 1px, transparent 1px), linear-gradient(90deg, var(--on-indigo-grid) 1px, transparent 1px)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--surface-page);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.container{width:100%;max-width:var(--content-max);margin:0 auto;padding-left:var(--pad-x);padding-right:var(--pad-x)}.grid-overlay{position:absolute;inset:0;background-image:var(--grid-overlay);background-size:46px 46px;pointer-events:none}@media(max-width:900px){:root{--pad-x: 24px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;cursor:pointer;font-family:inherit;font-weight:600;white-space:nowrap;transition:transform var(--transition),box-shadow var(--transition),background var(--transition),color var(--transition)}.btn-dark{background:var(--ink);color:#fff;padding:16px 30px;border-radius:var(--r-button);font-size:16px}.btn-dark:hover{background:#000;transform:translateY(-2px);box-shadow:var(--shadow-hover)}.btn-ghost{background:var(--on-indigo-fill);color:#fff;padding:16px 28px;border-radius:var(--r-button);font-size:16px}.btn-ghost:hover{background:#ffffff38;transform:translateY(-2px)}.btn-white{background:#fff;color:var(--ink);padding:16px 32px;border-radius:var(--r-button);font-size:16px}.btn-white:hover{transform:translateY(-2px);box-shadow:0 16px 34px -20px #0000002e}.btn-pill{background:#fff;color:var(--ink);padding:10px 18px;border-radius:var(--r-button-sm);font-size:14.5px}.btn-pill:hover{transform:translateY(-1px);box-shadow:0 12px 26px -16px #00000029}@keyframes pgFloat{0%,to{transform:translateY(0) rotate(var(--r, 0deg))}50%{transform:translateY(-12px) rotate(var(--r, 0deg))}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@media(prefers-reduced-motion:no-preference){[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}[data-reveal][data-reveal=scale]{transform:translateY(30px) scale(.975)}[data-reveal][data-reveal=fade]{transform:none}[data-reveal].is-visible{opacity:1;transform:none}}@view-transition{navigation:auto}@media(prefers-reduced-motion:no-preference){::view-transition-old(root){animation:pageOut .26s cubic-bezier(.4,0,1,1) both}::view-transition-new(root){animation:pageIn .42s cubic-bezier(.16,1,.3,1) both}@keyframes pageOut{to{opacity:0}}@keyframes pageIn{0%{opacity:0;transform:translateY(12px)}}}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(root),::view-transition-new(root){animation:none!important}}.leave-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#fff;color:var(--ink);overflow:hidden;visibility:hidden;opacity:0;transition:opacity .35s ease,visibility 0s linear .35s}.leave-overlay__inner{position:relative;display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center;opacity:0;transform:scale(.97);transition:opacity .4s ease,transform .5s cubic-bezier(.16,1,.3,1)}.leave-overlay__text{margin:0;display:inline-flex;align-items:center;font-size:15px;color:var(--text-muted)}.page-leaving .leave-overlay{visibility:visible;opacity:1;transition:opacity .3s ease,visibility 0s}.page-leaving .leave-overlay .leave-overlay__inner{opacity:1;transform:none;transition-delay:.1s}.leave-brand{display:inline-flex;align-items:center;gap:12px}.leave-brand__glyph{display:inline-grid;grid-template-columns:1fr 1fr;gap:3px;width:34px;height:34px;padding:5px;background:var(--indigo);border-radius:9px}.leave-brand__glyph i{border-radius:2px;background:#fff}.leave-brand__glyph i:nth-child(2),.leave-brand__glyph i:nth-child(3){background:var(--logo-accent)}.leave-brand__word{font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.leave-dots{display:inline-flex;gap:3px;margin-left:5px}.leave-dots i{width:4px;height:4px;border-radius:999px;background:currentColor;animation:leaveDot 1s ease-in-out infinite}.leave-dots i:nth-child(2){animation-delay:.15s}.leave-dots i:nth-child(3){animation-delay:.3s}@keyframes leaveDot{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@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+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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-ext-wght-normal.CcLUaPy7.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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-wght-normal.DLoelf7F.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-ext-wght-normal.DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-wght-normal.BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-vietnamese-wght-normal.6IgcOCM7.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-ext-wght-normal.DC-KSUi6.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-wght-normal.BgDaEnEv.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}.logo[data-astro-cid-tvrurpns]{display:inline-flex;align-items:center;gap:11px}.logo__glyph[data-astro-cid-tvrurpns]{display:inline-grid;grid-template-columns:1fr 1fr;gap:2.5px;border-radius:var(--r-glyph)}.logo__glyph[data-astro-cid-tvrurpns] i[data-astro-cid-tvrurpns]{border-radius:1.5px}.logo__word[data-astro-cid-tvrurpns]{font-size:19px;font-weight:700;letter-spacing:-.02em}.logo--onIndigo[data-astro-cid-tvrurpns] .logo__glyph[data-astro-cid-tvrurpns]{width:24px;height:24px;padding:4px;background:#fff}.logo--onDark[data-astro-cid-tvrurpns] .logo__glyph[data-astro-cid-tvrurpns]{width:26px;height:26px;padding:4.5px;background:var(--indigo)}.logo--onDark[data-astro-cid-tvrurpns] .logo__word[data-astro-cid-tvrurpns]{font-size:20px}.footer[data-astro-cid-sz7xmlte]{background:var(--ink);color:#fff;padding:64px 0 30px}.footer__top[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.1)}.footer__blurb[data-astro-cid-sz7xmlte]{font-size:14.5px;line-height:1.55;color:var(--text-muted);margin:16px 0 22px;max-width:24em}.footer__heading[data-astro-cid-sz7xmlte]{font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--footer-muted);margin-bottom:16px}.footer__links[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:11px;font-size:14.5px}.footer__links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--footer-link);transition:color var(--transition)}.footer__links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#fff}.footer__bottom[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:space-between;padding-top:24px;font-size:13.5px;color:var(--footer-muted)}.footer__legal[data-astro-cid-sz7xmlte]{display:flex;gap:24px}.footer__legal[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{transition:color var(--transition)}.footer__legal[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--footer-link)}@media(max-width:900px){.footer__top[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr;gap:32px 40px}.footer__brand[data-astro-cid-sz7xmlte]{grid-column:1/-1}}@media(max-width:560px){.footer__top[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}.footer__bottom[data-astro-cid-sz7xmlte]{flex-direction:column;gap:14px;align-items:flex-start}}
