.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-vietnamese-standard-normal.rJmnGBSt.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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-ext-standard-normal.7khWdh9v.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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-standard-normal.DY7AcnAa.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{color-scheme:light;--paper: #ffffff;--paper-2: #f4f4f4;--ink: #0a0a0a;--ink-2: #454545;--muted: #6b6b6b;--rule: #e3e3e3;--rule-strong: #c2c2c2;--accent: #1d4ed8;--accent-ink: #ffffff;--font-sans: "Archivo Variable", Archivo, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-raw: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--width-display: 100%;--gutter: clamp(20px, 5vw, 48px);--page: 1200px;--page-wide: 1500px;--measure: 68ch;--reveal-lift: 22px;--reveal-t: .78s;--reveal-t-media: .9s;--reveal-step: 75ms;--r-card: 14px;--r-media: 14px;--r-pill: 100px;--r-field: 8px;--z-sticky: 50;--z-menu: 60;--z-skip: 100;--ease: cubic-bezier(.22, .8, .22, 1);--ease-out-quint: cubic-bezier(.22, 1, .36, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--theme-fade: .22s;--t-fast: .18s;--t-mid: .32s;--t-slow: .62s}:root[data-theme=dark]{color-scheme:dark;--paper: #0f0f0f;--paper-2: #171717;--ink: #fafafa;--ink-2: #d2d2d2;--muted: #a3a3a3;--rule: #272727;--rule-strong: #3d3d3d;--accent: #7d9cff;--accent-ink: #0a0a0a}.on-dark{color-scheme:dark;--paper: #0a0a0a;--paper-2: #161616;--ink: #fafafa;--ink-2: #d2d2d2;--muted: #a3a3a3;--rule: #2b2b2b;--rule-strong: #454545;--accent: #7d9cff;--accent-ink: #0a0a0a;background-color:var(--paper);color:var(--ink)}:root[data-theme=dark] .on-dark{--paper: #000000;--paper-2: #121212;--rule: #232323}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:16px;font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background-color var(--theme-fade) ease,color var(--theme-fade) ease}img{display:block;max-width:100%;height:auto}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}::selection{background:var(--accent);color:var(--accent-ink)}.skip-link{position:absolute;left:var(--gutter);top:-60px;z-index:var(--z-skip);padding:12px 20px;background:var(--accent);color:var(--accent-ink);font-weight:500;text-decoration:none;transition:top .16s var(--ease)}.skip-link:focus-visible{top:0}h1,h2,h3,h4{margin:0 0 .5em;text-wrap:balance}h1,h2{font-weight:600;font-stretch:var(--width-display);letter-spacing:-.03em;line-height:1.02}h1{font-size:clamp(2.5rem,4.6vw,4rem)}h2{font-size:clamp(2rem,3.6vw,3.125rem)}h3{font-size:1.5625rem;font-weight:500;letter-spacing:-.016em;line-height:1.24}h4{font-size:1.0625rem;font-weight:500;letter-spacing:-.008em;line-height:1.35}.display{font-size:clamp(2.75rem,5.4vw,4.75rem);font-weight:600;font-stretch:var(--width-display);letter-spacing:-.032em;line-height:1}.eyebrow{display:block;margin:0 0 14px;font-size:.875rem;font-weight:500;letter-spacing:-.008em;color:var(--muted)}p{margin:0 0 1em;max-width:var(--measure);font-size:1.0625rem;line-height:1.62;color:var(--muted);text-wrap:pretty}.lede{color:var(--ink-2);font-size:clamp(1.1875rem,1.45vw,1.5rem);font-weight:400;line-height:1.48;max-width:46ch}.fineprint{font-size:.8125rem;font-weight:500;line-height:1.5;color:var(--muted)}.tnum{font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;white-space:nowrap;clip-path:inset(50%)}.go{display:inline-flex;align-items:center;gap:10px;color:var(--accent);font-weight:500;font-size:.9375rem;text-decoration:none;white-space:nowrap}.go svg,.go .arrow{transition:transform .32s var(--ease-out-quint)}a:hover>.go .arrow,a.go:hover .arrow{transform:translate(6px)}.container{max-width:var(--page);margin-inline:auto;padding-inline:var(--gutter)}.container-wide{max-width:var(--page-wide);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:clamp(80px,8.6vw,126px)}.section-tall{padding-block:clamp(112px,14vw,212px)}.section-tight{padding-block:clamp(54px,6.5vw,92px)}.band-head{max-width:44ch}.band-head .lede{margin-bottom:0}.head-row{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:22px clamp(32px,5vw,72px);align-items:end;margin-bottom:clamp(36px,5vw,64px)}.head-row>h2{margin:0}.head-aside{display:grid;justify-items:start;gap:20px}.head-aside .lede{margin:0;max-width:42ch}@media(max-width:860px){.head-row{grid-template-columns:1fr;align-items:start}}.btn{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:14px 32px;border:1px solid transparent;border-radius:var(--r-pill);font:inherit;font-weight:500;font-size:.9375rem;letter-spacing:.002em;text-decoration:none;white-space:nowrap;cursor:pointer;overflow:hidden;transition:border-color .26s var(--ease),color .26s var(--ease)}.btn:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--ink);transform:scaleX(0);transform-origin:left center;transition:transform .46s var(--ease-out-expo)}.btn:hover:before,.btn:focus-visible:before{transform:scaleX(1)}.btn:hover,.btn:focus-visible{color:var(--paper)}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-ghost{background:transparent;border-color:var(--ink);color:var(--ink)}.btn:active{transform:translateY(1px)}.btn-row{display:flex;flex-wrap:wrap;gap:12px}.site-header{position:sticky;top:0;z-index:var(--z-sticky);padding-inline:clamp(12px,2.2vw,28px);padding-block:clamp(10px,1.4vw,18px);background:transparent;border-bottom:0;transition:color .32s var(--ease)}.site-header .container{display:flex;align-items:center;gap:28px;min-height:66px;max-width:1440px;padding-inline:clamp(16px,1.8vw,26px);border-radius:var(--r-card);background:var(--paper);border:1px solid var(--rule);transition:background-color .32s var(--ease),border-color .32s var(--ease)}.site-header-overlay{position:fixed;inset-inline:0}.site-header-overlay:not(.is-stuck):not(.menu-open){color-scheme:dark;--ink: #fafafa;--ink-2: #d2d2d2;--muted: #b4b4b4;--rule: transparent;--rule-strong: rgba(255, 255, 255, .35);--accent: #7d9cff;--accent-ink: #0a0a0a;background:transparent;color:var(--ink)}.site-header-overlay:not(.is-stuck):not(.menu-open) .container{background:#0a0a0ab8;border-color:#ffffff1a;backdrop-filter:blur(14px) saturate(1.2)}.logo{display:inline-flex;align-items:center;gap:9px;margin-right:6px;font-size:1.375rem;color:var(--ink);text-decoration:none}.logo svg{display:block;width:auto}.logo .wordmark{height:.72em}.logo>svg:first-child{height:.96em}.nav-main{display:flex;gap:2px;margin-right:auto}.nav-main a{position:relative;padding:10px 13px;font-size:.9375rem;font-weight:500;color:var(--ink);text-decoration:none}.nav-main a:after{content:"";position:absolute;left:13px;right:13px;bottom:4px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform .3s var(--ease-out-quint)}.nav-main a:hover:after,.nav-main a[aria-current=page]:after{transform:scaleX(1)}.nav-main a[aria-current=page]{color:var(--accent)}.nav-aux{display:flex;align-items:center;gap:12px}.nav-aux .btn{min-height:44px;padding:10px 22px}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;inline-size:40px;block-size:40px;border:1px solid var(--rule-strong);border-radius:var(--r-pill);background:transparent;color:var(--ink);cursor:pointer;transition:border-color .2s ease}.theme-toggle:hover{border-color:var(--ink)}.theme-toggle .icon-sun,:root[data-theme=dark] .theme-toggle .icon-moon{display:none}.theme-toggle .icon-moon,:root[data-theme=dark] .theme-toggle .icon-sun{display:block}.menu-button{display:none}@media(max-width:940px){.site-header .container{min-height:64px;gap:12px}.nav-main{display:none}.site-header.menu-open .nav-main{position:absolute;top:100%;left:0;right:0;z-index:var(--z-menu);display:flex;flex-direction:column;gap:0;max-height:calc(100dvh - 100%);overflow-y:auto;overscroll-behavior:contain;padding:8px var(--gutter) 28px;background:var(--paper);border-bottom:1px solid var(--rule)}.site-header.menu-open .nav-main a{padding:15px 0;font-size:1.25rem;font-weight:400;border-bottom:1px solid var(--rule)}.site-header.menu-open .nav-main a:after{display:none}.menu-button{display:inline-flex;align-items:center;justify-content:center;inline-size:44px;block-size:44px;margin-left:auto;border:1px solid var(--rule-strong);background:transparent;color:var(--ink);cursor:pointer}}@media(max-width:560px){.nav-aux .btn{padding:10px 16px;font-size:.875rem}.logo{font-size:1.25rem}}@media(max-width:430px){.site-header .container{gap:8px}.logo{gap:7px;margin-right:0;font-size:1.0625rem}.nav-aux{gap:8px}.nav-aux .btn{min-height:40px;padding:9px 12px;font-size:.8125rem}.theme-toggle{inline-size:36px;block-size:36px}.menu-button{inline-size:40px;block-size:40px}}.site-footer{border-top:1px solid var(--rule);padding-block:clamp(48px,6vw,72px) 40px;font-size:.9375rem}.site-footer .container{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:28px 56px;align-items:start}.site-footer nav{display:grid;gap:10px}.site-footer a{color:var(--muted);text-decoration:none;width:fit-content}.site-footer a:hover{color:var(--ink)}.site-footer .logo{margin:0}.footer-brand p{margin:14px 0 0;max-width:38ch}@media(max-width:720px){.site-footer .container{grid-template-columns:1fr 1fr;gap:32px 24px}.site-footer .logo{grid-column:1 / -1}}.card{padding:clamp(30px,3.6vw,46px);border:1px solid var(--rule);border-radius:var(--r-card);background:var(--paper)}.band{position:relative;width:100%;overflow:hidden}.band>img{width:100%;height:100%;object-fit:cover}.plate{position:relative;margin:0;overflow:hidden;border:1px solid var(--rule);border-radius:var(--r-media);background:var(--paper-2)}.plate img{width:100%;height:100%;object-fit:cover}.plate figcaption{padding-top:14px;font-size:.8125rem;font-weight:500;color:var(--muted)}.ledger{border-top:1px solid var(--rule)}.ledger-row{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr) auto;gap:12px 52px;align-items:baseline;padding-block:clamp(30px,3.7vw,48px);border-bottom:1px solid var(--rule);color:inherit;text-decoration:none;transition:background-color var(--t-mid) var(--ease)}a.ledger-row:hover{background:var(--paper-2)}.ledger-row h3{margin:0;font-size:clamp(1.375rem,1.9vw,1.75rem);font-weight:400;letter-spacing:-.022em;line-height:1.18}.ledger-row p{margin:0;max-width:none}a.ledger-row{transition:background-color .26s var(--ease)}a.ledger-row:hover{background:color-mix(in srgb,var(--ink) 4%,transparent)}a.ledger-row:hover .arrow{transform:translate(6px)}@media(max-width:780px){.ledger-row{grid-template-columns:1fr;gap:8px}}.waitlist{display:flex;gap:12px;justify-content:flex-start;margin:34px 0 14px;max-width:520px}.waitlist input[type=email]{flex:1;min-width:0;min-height:56px;padding:15px 20px;border-radius:var(--r-pill);border:1px solid rgba(255,255,255,.34);background:#0a0a0a80;backdrop-filter:blur(12px) saturate(1.2);color:#fff;font:inherit;font-size:1rem}.waitlist .btn{min-height:56px}.waitlist input[type=email]::placeholder{color:#fafafa99}.waitlist input[type=email]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}@media(max-width:640px){.waitlist{flex-direction:column}}.pills{display:flex;flex-wrap:wrap;gap:8px}.pill{min-height:42px;padding:9px 20px;border:1px solid var(--rule-strong);border-radius:var(--r-pill);background:transparent;color:var(--ink-2);font:inherit;font-size:.9375rem;font-weight:500;white-space:nowrap;cursor:pointer;transition:background-color .24s var(--ease),border-color .24s var(--ease),color .24s var(--ease)}.pill:hover{border-color:var(--ink);color:var(--ink)}.pill[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.compare{position:relative;overflow:hidden;background:#0c0c0c;touch-action:pan-y}.compare-pair{position:absolute;inset:0}.compare-pair img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.compare-before{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--pos, 50%)) 0 0)}html.js .compare-pair:not(.is-on){opacity:0;visibility:hidden;transition:opacity .42s var(--ease-out-quint),visibility 0s .42s}html.js .compare-pair{transition:opacity .42s var(--ease-out-quint),visibility 0s}.compare-bar{position:absolute;inset:0 auto 0 0;width:100%;border-left:2px solid rgba(255,255,255,.95);transform:translate(var(--pos, 50%));pointer-events:none}.compare-grip{position:absolute;top:50%;left:0;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:10px 15px;border:1px solid rgba(255,255,255,.28);border-radius:var(--r-pill);background:#0a0a0aa8;backdrop-filter:blur(10px) saturate(1.2);color:#fff;font-size:.78125rem;font-weight:600;letter-spacing:-.008em;line-height:1;white-space:nowrap;box-shadow:0 10px 30px -14px #000000e6}.compare-grip svg{flex:none;opacity:.9}.compare:hover .compare-grip,.compare:has(.compare-range:focus-visible) .compare-grip{background:#fafafa;border-color:#fafafa;color:#0a0a0a}@media(max-width:560px){.compare-grip-label{display:none}.compare-grip{padding:11px;gap:4px}}.compare-range{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}.compare-range:focus-visible~.compare-bar{border-left-color:var(--accent)}.compare:has(.compare-range:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.compare .tag{position:absolute;top:clamp(14px,2.4vw,24px);padding:9px 18px;font-size:.8125rem;font-weight:500;background:#0a0a0aa8;backdrop-filter:blur(8px);color:#fff;pointer-events:none}.compare .tag-left{left:clamp(14px,2.4vw,24px)}.compare .tag-right{right:clamp(14px,2.4vw,24px)}.page-head{max-width:var(--page);margin-inline:auto;padding:clamp(88px,11vw,172px) var(--gutter) clamp(10px,1.6vw,26px)}.page-head+.section,.page-head+.section-tight,.page-head+.band{padding-top:clamp(44px,5.5vw,84px)}.page-head .display{max-width:17ch}.page-head .lede{margin-top:clamp(20px,2.4vw,30px);max-width:54ch}.cta-band{display:flex;flex-wrap:wrap;align-items:center;gap:22px 40px;padding-block:clamp(38px,4.6vw,60px);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.cta-band strong{margin-right:auto;font-size:clamp(1.375rem,2vw,1.75rem);font-weight:600;letter-spacing:-.028em;line-height:1.1}html.js [data-reveal]:not([data-reveal=clip]):not([data-reveal=wipe]){opacity:0;transform:translateY(var(--reveal-lift))}html.js [data-reveal]:not([data-reveal=clip]):not([data-reveal=wipe]).in{opacity:1;transform:none;transition:opacity var(--reveal-t) var(--ease-out-expo),transform var(--reveal-t) var(--ease-out-expo);transition-delay:calc(var(--i, 0) * var(--reveal-step))}html.js [data-reveal=clip]{position:relative;opacity:1;transform:none}html.js [data-reveal=clip]:after{content:"";position:absolute;inset:0;z-index:3;background:var(--paper);transform-origin:bottom center;pointer-events:none}html.js [data-reveal=clip].in:after{transform:scaleY(0);transition:transform var(--reveal-t-media) var(--ease-out-expo);transition-delay:calc(var(--i, 0) * var(--reveal-step))}html.js [data-reveal=wipe]{position:relative;opacity:1;transform:none}html.js [data-reveal=wipe]:after{content:"";position:absolute;inset:-.12em -.06em;z-index:2;background:var(--paper);transform-origin:top center;pointer-events:none}html.js [data-reveal=wipe].in:after{transform:scaleY(0);transition:transform var(--reveal-t) var(--ease-out-expo);transition-delay:calc(var(--i, 0) * var(--reveal-step))}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn:before{transition-duration:.01ms}*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important}html.js [data-reveal]:not([data-reveal=clip]):not([data-reveal=wipe]){opacity:1;transform:none}html.js [data-reveal=clip]:after,html.js [data-reveal=wipe]:after{display:none}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.site-header{view-transition-name:site-header}.site-footer{view-transition-name:site-footer}::view-transition-old(root){animation:page-leave var(--t-fast) var(--ease) both}::view-transition-new(root){animation:page-arrive var(--t-slow) var(--ease-out-quint) both}@keyframes page-leave{to{opacity:0}}@keyframes page-arrive{0%{opacity:0;transform:translateY(14px)}}
