:root{color-scheme:dark;--bg: #0a0a12;--bg-2: #0d0d18;--surface: #141420;--surface-2: #1b1b2c;--border: #343447;--text-primary: #f4f4fb;--text-secondary: #c6c6d8;--text-dim: #aaaac1;--accent: #4a6bf7;--accent-hover: #6d8bff;--cyan: #59c0e8;--green: #34d17f;--max-width: 1240px;--font: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--bg);color:var(--text-primary);font-family:var(--font);line-height:1.6;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;z-index:35;background:url(/grain.png) repeat;opacity:.26;pointer-events:none}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{line-height:1.1;letter-spacing:-.035em}a{color:inherit;text-decoration:none;text-underline-offset:.24em}a:hover{color:var(--cyan)}button,input{font:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}img,video{display:block;max-width:100%}::selection{background:var(--accent);color:#fff}.container{width:min(100% - 48px,var(--max-width));margin-inline:auto}section{padding-block:clamp(76px,9vw,136px)}.section-title{max-width:14ch;font-size:clamp(2.6rem,5vw,5rem);font-weight:650;text-wrap:balance}.section-sub{max-width:62ch;margin-block-start:22px;color:var(--text-secondary);font-size:1.05rem}.section-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-block-end:clamp(32px,5vw,72px)}.docs-link{flex:none;border-bottom:1px solid var(--cyan);padding-block:8px;color:var(--text-primary);font-weight:600}.docs-link:hover{color:var(--cyan)}.docs-link svg{display:inline-block;width:16px;height:16px;margin-inline-start:6px;vertical-align:middle}@media(max-width:720px){.container{width:min(100% - 36px,var(--max-width))}.section-head{align-items:start;flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.site-nav:where(.astro-dmqpwcec){position:sticky;z-index:30;top:0;border-bottom:1px solid var(--border);background:#0a0a12c9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.nav-inner:where(.astro-dmqpwcec),.brand:where(.astro-dmqpwcec),.nav-links:where(.astro-dmqpwcec){display:flex;align-items:center}.nav-inner:where(.astro-dmqpwcec){justify-content:space-between;min-height:72px;gap:24px}.brand:where(.astro-dmqpwcec){flex:none;gap:10px;font-size:1.08rem;font-weight:700;letter-spacing:-.035em}.brand:where(.astro-dmqpwcec):hover{color:var(--text-primary)}.nav-links:where(.astro-dmqpwcec){gap:clamp(12px,1.8vw,28px);color:var(--text-secondary);font-size:.84rem;font-weight:550}.nav-links:where(.astro-dmqpwcec) a:where(.astro-dmqpwcec){white-space:nowrap}.nav-cta:where(.astro-dmqpwcec){padding:10px 16px;background:var(--accent);color:#fff}.nav-cta:where(.astro-dmqpwcec):hover{background:var(--accent-hover);color:#080b1b}.menu-toggle:where(.astro-dmqpwcec){display:none;width:44px;height:44px;align-items:center;justify-content:center;flex-direction:column;gap:6px;border:1px solid var(--border);background:transparent;color:var(--text-primary)}.menu-toggle:where(.astro-dmqpwcec) span:where(.astro-dmqpwcec){width:18px;height:1px;background:currentColor}@media(max-width:920px){.menu-toggle:where(.astro-dmqpwcec){display:flex}.nav-links:where(.astro-dmqpwcec){display:none;position:absolute;inset:72px 0 auto;padding:16px 24px 24px;background:var(--bg-2);border-bottom:1px solid var(--border);flex-direction:column;align-items:stretch;gap:0}.nav-links:where(.astro-dmqpwcec).is-open{display:flex}.nav-links:where(.astro-dmqpwcec) a:where(.astro-dmqpwcec){padding:11px 0}.nav-links:where(.astro-dmqpwcec) .nav-cta:where(.astro-dmqpwcec){margin-top:12px;padding:12px 16px}}.video-shell:where(.astro-7qzxku2k){position:relative;overflow:hidden;aspect-ratio:16 / 9;background:var(--surface)}video:where(.astro-7qzxku2k){width:100%;height:100%;object-fit:cover}.play-demo:where(.astro-7qzxku2k){position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:12px;width:100%;border:0;background:#05081748;color:#fff;font-weight:700;font-size:clamp(1rem,2vw,1.35rem);text-shadow:0 2px 10px #000}.play-demo:where(.astro-7qzxku2k):hover{background:#05081778;color:#fff}.play-demo:where(.astro-7qzxku2k) span:where(.astro-7qzxku2k){display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:var(--accent);font-size:1.1rem;text-shadow:none}.play-demo:where(.astro-7qzxku2k)[hidden]{display:none}.hero:where(.astro-bbe6dxrz){position:relative;padding-block:clamp(70px,8vw,130px) clamp(90px,10vw,156px);background:var(--bg)}h1:where(.astro-bbe6dxrz){max-width:1150px;margin-block-end:clamp(52px,7vw,100px);font-size:clamp(3.8rem,8vw,6rem);font-weight:750;line-height:1.03;letter-spacing:-.04em;text-wrap:balance}.hero-lyric:where(.astro-bbe6dxrz){position:relative;display:inline-block;color:rgb(from var(--text-primary) r g b / 50%)}.hero-lyric:where(.astro-bbe6dxrz):after{position:absolute;inset:0;color:var(--text-primary);content:attr(data-text);clip-path:inset(-.15em 100% -.15em -.05em);animation:12s linear infinite}.hero-lyric-first:where(.astro-bbe6dxrz):after{animation-name:sing-first-line}.hero-lyric-second:where(.astro-bbe6dxrz):after{animation-name:sing-second-line}@keyframes sing-first-line{0%,8%{opacity:1;clip-path:inset(-.15em 100% -.15em -.05em)}36%,78%{opacity:1;clip-path:inset(-.15em -.05em)}to{opacity:0;clip-path:inset(-.15em -.05em)}}@keyframes sing-second-line{0%,40%{opacity:1;clip-path:inset(-.15em 100% -.15em -.05em)}70%,78%{opacity:1;clip-path:inset(-.15em -.05em)}to{opacity:0;clip-path:inset(-.15em -.05em)}}@media(prefers-reduced-motion:reduce){.hero-lyric:where(.astro-bbe6dxrz){color:var(--text-primary)}.hero-lyric:where(.astro-bbe6dxrz):after{content:none}}.hero-stage:where(.astro-bbe6dxrz){display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr);align-items:start;gap:clamp(32px,5vw,78px);border-top:1px solid var(--border);padding-block-start:clamp(30px,4vw,54px)}.hero-demo:where(.astro-bbe6dxrz){border:1px solid #444a68;box-shadow:0 28px 60px -28px #000c}.hero-copy:where(.astro-bbe6dxrz) p:where(.astro-bbe6dxrz){max-width:44ch;color:var(--text-primary);font-size:clamp(1.05rem,1.5vw,1.26rem);line-height:1.55}.download-options:where(.astro-bbe6dxrz){display:grid;gap:8px;margin-block-start:clamp(28px,4vw,52px)}.download-option:where(.astro-bbe6dxrz){scroll-margin-block-start:100px}.download-options:where(.astro-bbe6dxrz)>a:where(.astro-bbe6dxrz),summary:where(.astro-bbe6dxrz){display:flex;align-items:center;justify-content:space-between;width:100%;min-height:50px;padding:10px 15px;background:var(--surface);color:var(--text-primary);font-size:.96rem;font-weight:650;list-style:none}summary:where(.astro-bbe6dxrz){cursor:pointer}summary:where(.astro-bbe6dxrz)::-webkit-details-marker{display:none}summary:where(.astro-bbe6dxrz):hover,.download-options:where(.astro-bbe6dxrz)>a:where(.astro-bbe6dxrz):hover{background:var(--surface-2);color:var(--cyan)}.is-detected:where(.astro-bbe6dxrz) summary:where(.astro-bbe6dxrz),.download-options:where(.astro-bbe6dxrz)>a:where(.astro-bbe6dxrz).is-detected{background:var(--accent);color:var(--text-primary)}.is-detected:where(.astro-bbe6dxrz) summary:where(.astro-bbe6dxrz):hover,.download-options:where(.astro-bbe6dxrz)>a:where(.astro-bbe6dxrz).is-detected:hover{background:var(--accent-hover);color:#080b1b}.package-links:where(.astro-bbe6dxrz){display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--border)}.package-links:where(.astro-bbe6dxrz) a:where(.astro-bbe6dxrz){padding:12px 15px;color:var(--text-secondary);font-size:.85rem}.package-links:where(.astro-bbe6dxrz) a:where(.astro-bbe6dxrz):hover{background:var(--surface-2);color:var(--cyan)}.hero-meta:where(.astro-bbe6dxrz){display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;margin-block-start:22px;color:var(--text-secondary);font-size:.82rem}@media(max-width:940px){.hero-stage:where(.astro-bbe6dxrz){grid-template-columns:1fr}.hero-copy:where(.astro-bbe6dxrz){display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:20px 40px}.download-options:where(.astro-bbe6dxrz){margin:0}.hero-meta:where(.astro-bbe6dxrz){grid-column:1 / -1;margin:0}}@media(max-width:650px){.hero:where(.astro-bbe6dxrz){padding-block:48px 56px}h1:where(.astro-bbe6dxrz){margin-block-end:38px;font-size:clamp(1.75rem,8.5vw,4rem)}.hero-lyric:where(.astro-bbe6dxrz){white-space:nowrap}.hero-copy:where(.astro-bbe6dxrz){display:flex;flex-direction:column}.download-options:where(.astro-bbe6dxrz){order:-1;width:100%}.hero-meta:where(.astro-bbe6dxrz){width:100%}}.features:where(.astro-vnivfuh2){border-top:1px solid var(--border);background:var(--bg-2)}.section-head:where(.astro-vnivfuh2){margin-block-end:36px}.feature-nav:where(.astro-vnivfuh2){display:flex;gap:clamp(20px,4vw,56px);overflow-x:auto;border-bottom:1px solid var(--border);scrollbar-width:none}.feature-nav:where(.astro-vnivfuh2)::-webkit-scrollbar,.feature-track:where(.astro-vnivfuh2)::-webkit-scrollbar{display:none}.feature-tab:where(.astro-vnivfuh2){flex:none;padding-block:12px 18px;border-bottom:2px solid transparent;color:var(--text-secondary);font-weight:600}.feature-tab:where(.astro-vnivfuh2):hover,.feature-tab:where(.astro-vnivfuh2)[aria-current=true]{color:var(--text-primary)}.feature-tab:where(.astro-vnivfuh2)[aria-current=true]{border-color:var(--cyan)}.feature-track:where(.astro-vnivfuh2){display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:none}.feature-slide:where(.astro-vnivfuh2){flex:0 0 100%;min-width:0;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(40px,8vw,120px);padding-block:clamp(40px,6vw,80px);scroll-snap-align:start}.feature-slide:where(.astro-vnivfuh2) h3:where(.astro-vnivfuh2){max-width:12ch;font-size:clamp(2.2rem,4vw,4rem)}.feature-item:where(.astro-vnivfuh2){border-top:1px solid var(--border);interpolate-size:allow-keywords}.feature-item:where(.astro-vnivfuh2):last-child{border-bottom:1px solid var(--border)}.feature-item:where(.astro-vnivfuh2) summary:where(.astro-vnivfuh2){display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:64px;padding-block:12px;list-style:none;font-size:clamp(1rem,1.45vw,1.18rem);font-weight:600;cursor:pointer}.feature-item:where(.astro-vnivfuh2) summary:where(.astro-vnivfuh2)::-webkit-details-marker{display:none}.feature-item:where(.astro-vnivfuh2) summary:where(.astro-vnivfuh2):hover,.feature-item:where(.astro-vnivfuh2)[open] summary:where(.astro-vnivfuh2){color:var(--cyan)}.feature-plus:where(.astro-vnivfuh2){flex:none;color:var(--cyan);font-size:1.35rem;font-weight:400;line-height:1;transition:transform .25s ease}.feature-item:where(.astro-vnivfuh2)[open] .feature-plus:where(.astro-vnivfuh2){transform:rotate(45deg)}.feature-item:where(.astro-vnivfuh2)::details-content{block-size:0;opacity:0;overflow:hidden;transition:block-size .3s ease,opacity .25s ease,content-visibility .3s allow-discrete}.feature-item:where(.astro-vnivfuh2)[open]::details-content{block-size:auto;opacity:1}.feature-item:where(.astro-vnivfuh2) p:where(.astro-vnivfuh2){max-width:63ch;padding-block:0 24px;color:var(--text-secondary);font-size:.95rem}.feature-controls:where(.astro-vnivfuh2){display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);padding-block-start:20px}.feature-controls:where(.astro-vnivfuh2)[hidden]{display:none}.feature-position:where(.astro-vnivfuh2){color:var(--text-secondary);font-size:.88rem;font-variant-numeric:tabular-nums}.feature-controls:where(.astro-vnivfuh2)>div:where(.astro-vnivfuh2){display:flex;gap:8px}.feature-controls:where(.astro-vnivfuh2) button:where(.astro-vnivfuh2){width:48px;height:48px;border:1px solid var(--border);background:transparent;color:var(--text-primary);font-size:1.2rem}.feature-controls:where(.astro-vnivfuh2) button:where(.astro-vnivfuh2):hover:not(:disabled){border-color:var(--cyan);color:var(--cyan)}.feature-controls:where(.astro-vnivfuh2) button:where(.astro-vnivfuh2):disabled{opacity:.4;cursor:not-allowed}@media(max-width:760px){.feature-slide:where(.astro-vnivfuh2){grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.feature-plus:where(.astro-vnivfuh2),.feature-item:where(.astro-vnivfuh2)::details-content{transition:none}}#highlights:where(.astro-e4s4qopu){border-top:1px solid var(--border)}.highlights-layout:where(.astro-e4s4qopu){display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(40px,8vw,120px)}.highlights-lead:where(.astro-e4s4qopu) .docs-link:where(.astro-e4s4qopu){display:inline-block;margin-block-start:28px}.highlight:where(.astro-e4s4qopu){display:grid;grid-template-columns:minmax(150px,.7fr) 1fr;gap:24px;padding-block:26px;border-top:1px solid var(--border)}.highlight:where(.astro-e4s4qopu) h3:where(.astro-e4s4qopu){font-size:1.3rem}.highlight:where(.astro-e4s4qopu) p:where(.astro-e4s4qopu),.also-new:where(.astro-e4s4qopu) p:where(.astro-e4s4qopu){color:var(--text-secondary);font-size:.94rem}.also-new:where(.astro-e4s4qopu){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-block-start:25px;padding-block-start:26px;border-top:1px solid var(--border)}.also-new:where(.astro-e4s4qopu) h3:where(.astro-e4s4qopu){margin-block-end:10px;font-size:1rem}@media(max-width:850px){.highlights-layout:where(.astro-e4s4qopu){grid-template-columns:1fr}}@media(max-width:600px){.highlight:where(.astro-e4s4qopu),.also-new:where(.astro-e4s4qopu){grid-template-columns:1fr}.highlight:where(.astro-e4s4qopu){gap:12px}.also-new:where(.astro-e4s4qopu){gap:24px}}#how-it-works:where(.astro-cmgpsf2k){border-top:1px solid var(--border);background:var(--bg-2)}.steps:where(.astro-cmgpsf2k){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--border)}.step:where(.astro-cmgpsf2k){padding:28px clamp(20px,2.2vw,32px) 0 0}.step:where(.astro-cmgpsf2k):not(:first-child){padding-inline-start:clamp(20px,2.2vw,32px);border-inline-start:1px solid var(--border)}.step-num:where(.astro-cmgpsf2k){display:block;margin-block-end:56px;color:var(--cyan);font-size:.82rem;font-variant-numeric:tabular-nums;font-weight:700}.step:where(.astro-cmgpsf2k) h3:where(.astro-cmgpsf2k){margin-block-end:16px;font-size:1.5rem}.step:where(.astro-cmgpsf2k) p:where(.astro-cmgpsf2k){color:var(--text-secondary);font-size:.9rem;line-height:1.65}@media(max-width:840px){.steps:where(.astro-cmgpsf2k){grid-template-columns:repeat(2,minmax(0,1fr))}.step:where(.astro-cmgpsf2k){padding-block-end:40px}.step:where(.astro-cmgpsf2k):nth-child(3){padding-inline-start:0;border-inline-start:0}.step-num:where(.astro-cmgpsf2k){margin-block-end:24px}}@media(max-width:530px){#how-it-works:where(.astro-cmgpsf2k){padding-block:56px}.steps:where(.astro-cmgpsf2k){grid-template-columns:1fr}.step:where(.astro-cmgpsf2k),.step:where(.astro-cmgpsf2k):not(:first-child){padding:24px 0;border-inline-start:0;border-bottom:1px solid var(--border)}.step-num:where(.astro-cmgpsf2k){margin-block-end:16px}}#platforms:where(.astro-le45m4z2){border-top:1px solid var(--border);background:var(--bg)}.platforms-layout:where(.astro-le45m4z2){display:grid;grid-template-columns:1fr .8fr;gap:clamp(40px,8vw,120px)}.platform:where(.astro-le45m4z2){display:flex;justify-content:space-between;gap:20px;padding-block:22px;border-top:1px solid var(--border)}.platform:where(.astro-le45m4z2) strong:where(.astro-le45m4z2){font-size:1.18rem}.platform:where(.astro-le45m4z2) span:where(.astro-le45m4z2){color:var(--text-secondary);font-size:.88rem}.platform-download:where(.astro-le45m4z2){display:flex;justify-content:space-between;margin-block-start:12px;padding:16px;background:var(--accent);color:#fff;font-weight:650}.platform-download:where(.astro-le45m4z2):hover{background:var(--accent-hover);color:#080b1b}@media(max-width:780px){.platforms-layout:where(.astro-le45m4z2){grid-template-columns:1fr}}#donate:where(.astro-wzkneuyl){border-top:1px solid var(--border);background:var(--bg-2)}.donate-layout:where(.astro-wzkneuyl){display:grid;grid-template-columns:1fr .8fr;gap:clamp(40px,8vw,120px)}.donate-links:where(.astro-wzkneuyl) a:where(.astro-wzkneuyl){display:flex;flex-direction:column;gap:8px;padding-block:26px;border-top:1px solid var(--border)}.donate-links:where(.astro-wzkneuyl) a:where(.astro-wzkneuyl):last-child{border-bottom:1px solid var(--border)}.donate-links:where(.astro-wzkneuyl) a:where(.astro-wzkneuyl):hover .donate-title:where(.astro-wzkneuyl){color:var(--cyan)}.donate-title:where(.astro-wzkneuyl){display:flex;justify-content:space-between;font-size:1.35rem;font-weight:700}.donate-subtitle:where(.astro-wzkneuyl),.donate-desc:where(.astro-wzkneuyl){color:var(--text-secondary);font-size:.93rem}.donate-cta:where(.astro-wzkneuyl){margin-block-start:8px;color:var(--cyan);font-size:.9rem;font-weight:600}@media(max-width:780px){.donate-layout:where(.astro-wzkneuyl){grid-template-columns:1fr}}.newsletter:where(.astro-motrwrji){border-top:1px solid var(--border);background:#111a38}.newsletter-layout:where(.astro-motrwrji){display:grid;grid-template-columns:1fr .8fr;align-items:end;gap:clamp(40px,8vw,120px)}.newsletter-form:where(.astro-motrwrji) label:where(.astro-motrwrji){display:block;margin-block-end:10px;font-size:.88rem;font-weight:600}.newsletter-controls:where(.astro-motrwrji){display:flex;gap:8px}input:where(.astro-motrwrji){width:100%;min-width:0;min-height:52px;padding:12px 15px;border:1px solid #777e9e;border-radius:0;background:var(--bg);color:var(--text-primary)}input:where(.astro-motrwrji)::placeholder{color:var(--text-dim)}button:where(.astro-motrwrji){flex:none;padding-inline:20px;border:0;background:var(--accent);color:#fff;font-weight:650}button:where(.astro-motrwrji):hover{background:var(--accent-hover);color:#080b1b}button:where(.astro-motrwrji):disabled{opacity:.6;cursor:wait}.newsletter-msg:where(.astro-motrwrji){min-height:1.5em;margin-block-start:10px;font-size:.9rem}.success:where(.astro-motrwrji){color:#69eaa2}.error:where(.astro-motrwrji){color:#ffaaa8}@media(max-width:780px){.newsletter-layout:where(.astro-motrwrji){grid-template-columns:1fr}}@media(max-width:460px){.newsletter-controls:where(.astro-motrwrji){flex-direction:column}button:where(.astro-motrwrji){min-height:52px}}footer:where(.astro-sz7xmlte){border-top:1px solid var(--border);padding:32px 0}.footer-inner:where(.astro-sz7xmlte){display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.footer-brand:where(.astro-sz7xmlte){display:flex;align-items:center;gap:10px}.footer-brand:where(.astro-sz7xmlte) img:where(.astro-sz7xmlte){opacity:.85;border-radius:6px}.footer-copy:where(.astro-sz7xmlte){font-size:.82rem;color:var(--text-dim)}.footer-links:where(.astro-sz7xmlte){display:flex;gap:24px;font-size:.85rem;font-family:var(--font-display);font-weight:500}.footer-links:where(.astro-sz7xmlte) a:where(.astro-sz7xmlte){color:var(--text-secondary)}.footer-links:where(.astro-sz7xmlte) a:where(.astro-sz7xmlte):hover{color:var(--text-primary)}
