@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}html{color-scheme:dark only!important;background-color:#0b0b0d!important;color:#e6e1d9!important}:root{color-scheme:dark only;--spectrum-cyan: #6a9e99;--spectrum-yellow: #d4a843;--spectrum-orange: #cc7a45;--spectrum-red-orange: #d4553a;--spectrum-red: #c84040;--spectrum-magenta: #7b4faa;--color-primary: #d4a843;--color-primary-hover: #e0b84e;--color-primary-light: #1a1708;--color-accent: #6a9e99;--color-accent-light: #0e1a18;--color-secondary: #cc7a45;--color-text: #e6e1d9;--color-text-secondary: #9a9aa4;--color-text-muted: #5a5a60;--color-page-bg: #0b0b0d;--color-bg: #111113;--color-bg-subtle: #0e0e10;--color-bg-muted: #0c0e0e;--color-bg-card: #161618;--color-border: #1e1e22;--color-border-light: #18181c;--color-success: #6a9e99;--color-error: #c84040;--font-heading: "Space Grotesk", var(--font-noto, sans-serif), sans-serif;--font-display: "Fraunces Variable", "Fraunces", var(--font-noto-serif, Georgia), Georgia, serif;--font-body: "DM Sans", var(--font-noto, sans-serif), sans-serif;--font-mono: "JetBrains Mono", "SF Mono", "Fira Code", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: clamp(1.5rem, 1.25rem + .75vw, 1.875rem);--text-4xl: clamp(1.75rem, 1.25rem + 1.5vw, 2.25rem);--text-5xl: clamp(2rem, 1.25rem + 2.25vw, 3rem);--text-6xl: clamp(2.5rem, 1.5rem + 3vw, 3.75rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-sm: 0px;--radius-md: 0px;--radius-lg: 0px;--radius-xl: 0px;--radius-2xl: 0px;--radius-full: 0px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .6);--shadow-md: 0 2px 4px rgba(0, 0, 0, .7);--shadow-lg: 4px 4px 0 rgba(0, 0, 0, .8);--shadow-xl: 6px 6px 0 rgba(0, 0, 0, .9);--shadow-inset: inset 0 1px 0 rgba(255, 255, 255, .04), inset 0 -1px 0 rgba(0, 0, 0, .5);--container-max: 1200px;--container-narrow: 800px;--header-height: 64px;--transition-fast: .15s ease;--transition-base: .25s cubic-bezier(.25, .46, .45, .94);--transition-slow: .35s cubic-bezier(.25, .46, .45, .94);--color-studio: #7b4faa;--color-studio-deep: #5f3b88;--color-studio-tint: rgba(123, 79, 170, .12)}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-14px) rotate(3deg)}}@keyframes floatSubtle{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulseGlow{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.7;transform:scale(1.08)}}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes vhsTracking{0%{top:-2px}to{top:100%}}@keyframes crtFlicker{0%,to{opacity:1}92%{opacity:1}93%{opacity:.8}94%{opacity:1}96%{opacity:.9}97%{opacity:1}}*{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:0}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 2rem);overflow-x:clip}body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;color:var(--color-text);background-color:var(--color-page-bg);background-image:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative;overflow-x:clip}body>.crt-vignette{position:fixed;inset:0;background:radial-gradient(ellipse at center,transparent 60%,rgba(0,0,0,.25) 100%);pointer-events:none;z-index:10001}body>.vhs-tracking{position:fixed;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 10%,rgba(255,255,255,.025) 30%,rgba(90,171,165,.03) 50%,rgba(255,255,255,.025) 70%,transparent 90%);box-shadow:none;pointer-events:none;z-index:10001;animation:vhsTracking 15s linear infinite}body:after{content:"";position:fixed;inset:0;opacity:.02;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:256px 256px;pointer-events:none;z-index:10001}img,svg{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:none;background:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.15;color:var(--color-text);letter-spacing:-.5px}ul,ol{list-style:none}.section-title{font-size:var(--text-4xl);font-weight:700;margin-bottom:var(--space-4);letter-spacing:-.5px;text-shadow:2px 0 0 rgba(90,171,165,.3),-2px 0 0 rgba(201,64,64,.25)}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--space-6);position:relative;z-index:1}.container--narrow{max-width:var(--container-narrow)}.section{padding:var(--space-20) 0;position:relative}.section--tight{padding:var(--space-12) 0}.section--spacious{padding:var(--space-24) 0}.section--subtle{background-color:var(--color-bg-subtle)}.section-label{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;color:var(--sl-color, var(--color-accent));text-transform:uppercase;letter-spacing:.2em;margin-bottom:var(--space-4);background:var(--sl-bg, #0e1a18);padding:.375rem .75rem;border-radius:0;border:1px solid var(--sl-border, #1a2f2c);border-inline-start:2px solid var(--sl-color, var(--color-accent));box-shadow:none}.section-label:before{content:"";width:5px;height:5px;background:var(--sl-color, var(--color-accent));flex-shrink:0;animation:indicatorPulse 2s ease-in-out infinite}@keyframes indicatorPulse{0%,to{opacity:.65}50%{opacity:1}}.section-label--cyan{--sl-color: #6a9e99;--sl-bg: #0e1a18;--sl-border: #1a2f2c}.section-label--amber{--sl-color: #d4a843;--sl-bg: #1a1708;--sl-border: #2f2a14}.section-label--red{--sl-color: #c84040;--sl-bg: #1a0e0e;--sl-border: #2a1515}.section-label--orange{--sl-color: #cc7a45;--sl-bg: #1a1208;--sl-border: #2f2112}.section-label--magenta{--sl-color: #7b4faa;--sl-bg: #1a0e1a;--sl-border: #2a152a}.section-subtitle{font-size:var(--text-lg);color:var(--color-text-secondary);max-width:640px;line-height:1.75}.text-center{text-align:center}.mx-auto{margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100%;left:var(--space-4);z-index:99999;padding:.5rem 1rem;background:var(--color-primary);color:#0b0b0d;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600;text-decoration:none}.skip-link:focus{top:var(--space-4)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none}.spectrum-arcs{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden;opacity:.12}.spectrum-arcs>div,.spectrum-arcs svg{width:100%;height:100%}.bg-decor{position:absolute;border-radius:50%;pointer-events:none;z-index:0}.bg-decor--1,.bg-decor--2{display:none}.fade-in{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.25,.46,.45,.94)}.fade-in.is-visible{opacity:1;transform:translateY(0)}.fade-in-delay-1{transition-delay:.1s}.fade-in-delay-2{transition-delay:.2s}.fade-in-delay-3{transition-delay:.3s}@media(prefers-reduced-motion:reduce){.fade-in{opacity:1;transform:none;transition:none}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important}}@media(max-width:768px){.section,.section--spacious{padding:var(--space-16) 0}.section--tight{padding:var(--space-10) 0}.container{padding:0 var(--space-4)}.bg-decor--1{width:200px;height:200px;right:-50px;top:-60px}.bg-decor--2{display:none}}@media(prefers-color-scheme:light){:root{color-scheme:dark only!important;--color-primary: #d4a843;--color-accent: #6a9e99;--color-text: #e6e1d9;--color-text-secondary: #9a9aa4;--color-text-muted: #5a5a60;--color-bg: #111113;--color-page-bg: #0b0b0d;--color-bg-subtle: #0e0e10;--color-border: #1e1e22}html,body{background-color:#0b0b0d!important;color:#e6e1d9!important}h1,h2,h3,h4,h5,h6{color:#e6e1d9!important}.section-label{color:#6a9e99!important}.footer{background:#0b0b0d!important}.header{background:#0b0b0dd9!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important}.install-btn,.mobile-install{background:#d4a843!important;color:#0b0b0d!important}}.subscribe-panel[data-astro-cid-37fxchfa]{position:fixed;right:1.25rem;bottom:1.25rem;z-index:9999;width:min(28rem,calc(100vw - 2.5rem));opacity:0;transform:translateY(1rem);pointer-events:none;transition:opacity .22s ease,transform .26s cubic-bezier(.22,1,.36,1)}.subscribe-panel[data-astro-cid-37fxchfa].is-active{opacity:1;pointer-events:auto;transform:translateY(0)}.subscribe-panel__inner[data-astro-cid-37fxchfa]{position:relative;padding:1.25rem;background:linear-gradient(180deg,rgba(230,225,217,.045),transparent 46%),#111113;color:var(--color-text);border:1px solid var(--color-border);box-shadow:8px 8px #000000b8,0 24px 80px #0000006b}.subscribe-panel__inner[data-astro-cid-37fxchfa]:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:repeating-linear-gradient(180deg,rgba(230,225,217,.028) 0,rgba(230,225,217,.028) 1px,transparent 1px,transparent 4px);mix-blend-mode:overlay}.subscribe-panel__close[data-astro-cid-37fxchfa]{position:absolute;top:.75rem;right:.75rem;z-index:1;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border);background:#0b0b0d;color:var(--color-text-muted);font-size:1.25rem;line-height:1;cursor:pointer}.subscribe-panel__close[data-astro-cid-37fxchfa]:hover,.subscribe-panel__close[data-astro-cid-37fxchfa]:focus-visible{color:var(--color-primary);border-color:var(--color-primary)}.subscribe-panel__eyebrow[data-astro-cid-37fxchfa]{position:relative;z-index:1;margin:0 2.5rem .55rem 0;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.11em;color:var(--color-primary)}.subscribe-panel__title[data-astro-cid-37fxchfa]{position:relative;z-index:1;margin:0 2.5rem .45rem 0;font-family:var(--font-heading);font-size:var(--text-2xl);line-height:1.1;letter-spacing:0;color:var(--color-text)}.subscribe-panel__body[data-astro-cid-37fxchfa]{position:relative;z-index:1;margin:0 0 1rem;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.6}.subscribe-panel__row[data-astro-cid-37fxchfa]{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto;gap:.5rem}.subscribe-panel__input[data-astro-cid-37fxchfa],.subscribe-panel__submit[data-astro-cid-37fxchfa]{min-height:3rem;border-radius:0;font:inherit}.subscribe-panel__input[data-astro-cid-37fxchfa]{min-width:0;width:100%;padding:0 .875rem;border:1px solid var(--color-border);background:#08080a;color:var(--color-text);outline:none}.subscribe-panel__input[data-astro-cid-37fxchfa]::placeholder{color:var(--color-text-muted)}.subscribe-panel__input[data-astro-cid-37fxchfa]:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in oklab,var(--color-primary) 22%,transparent)}.subscribe-panel__submit[data-astro-cid-37fxchfa]{padding:0 1rem;display:flex;align-items:center;justify-content:center;gap:.625rem;border:1px solid var(--color-primary);background:var(--color-primary);color:#0b0b0d;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;cursor:pointer}.subscribe-panel__submit[data-astro-cid-37fxchfa]:hover,.subscribe-panel__submit[data-astro-cid-37fxchfa]:focus-visible{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.subscribe-panel__submit[data-astro-cid-37fxchfa]:disabled{cursor:progress;opacity:.75}.subscribe-panel__status[data-astro-cid-37fxchfa]{position:relative;z-index:1;min-height:1.25rem;margin:.75rem 0 0;color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.5}.subscribe-panel__status[data-astro-cid-37fxchfa][data-state=success]{color:var(--color-accent)}.subscribe-panel__status[data-astro-cid-37fxchfa][data-state=error]{color:#ff9a84}.sr-only[data-astro-cid-37fxchfa]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.scroll-progress[data-astro-cid-37fxchfa]{position:fixed;top:0;left:0;height:2px;width:0%;z-index:10001;background:linear-gradient(90deg,#6a9e99 0% 20%,#d4a843 20% 40%,#cc7a45 40% 60%,#c84040 60% 80%,#7b4faa 80% 100%);background-size:100vw 100%;transition:width 50ms linear;pointer-events:none}@media(max-width:640px){.subscribe-panel[data-astro-cid-37fxchfa]{bottom:0;left:0;right:0;width:100%;transform:translateY(100%)}.subscribe-panel[data-astro-cid-37fxchfa].is-active{transform:translateY(0)}.subscribe-panel__inner[data-astro-cid-37fxchfa]{padding:1.125rem;padding-bottom:calc(1.125rem + env(safe-area-inset-bottom,0px));box-shadow:0 -16px 60px #0000008c}.subscribe-panel__row[data-astro-cid-37fxchfa]{grid-template-columns:1fr}.subscribe-panel__submit[data-astro-cid-37fxchfa]{width:100%}}
