@font-face{font-family:Geist;src:url(/assets/fonts/Geist-Variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/assets/fonts/GeistMono-Variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{color-scheme:light;--background:#ffffff;--foreground:#09090b;--card:#ffffff;--card-2:#fafafa;--muted:#f4f4f5;--muted-foreground:#5f5f68;--faint:#8a8a93;--border:#e4e4e7;--border-strong:#d4d4d8;--ring:#087f44;--primary:#09090b;--primary-foreground:#fafafa;--radius:14px;--green:#29db78;--green-ink:#087f44;--green-soft:rgba(41,219,120,.12);--red:#ff3b45;--amber:#e6aa28;--blue:#5a78c8;--shadow-sm:0 1px 2px rgba(9,9,11,.05);--shadow:0 1px 2px rgba(9,9,11,.04),0 8px 24px -8px rgba(9,9,11,.1);--shadow-lg:0 2px 4px rgba(9,9,11,.04),0 24px 64px -16px rgba(9,9,11,.22);--font:"Geist",ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--mono:"Geist Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;--ease:cubic-bezier(.2,.7,.2,1);--ease-spring:cubic-bezier(.34,1.4,.5,1);--max:1180px;--gutter:24px}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--background:#09090b;--foreground:#fafafa;--card:#0f0f12;--card-2:#121215;--muted:#18181b;--muted-foreground:#a1a1aa;--faint:#71717a;--border:rgba(255,255,255,.09);--border-strong:rgba(255,255,255,.16);--ring:#3ee08a;--primary:#fafafa;--primary-foreground:#09090b;--green-ink:#3ee08a;--green-soft:rgba(41,219,120,.1);--shadow-sm:0 1px 2px rgba(0,0,0,.4);--shadow:0 1px 2px rgba(0,0,0,.4),0 8px 24px -8px rgba(0,0,0,.6);--shadow-lg:0 2px 4px rgba(0,0,0,.4),0 24px 64px -16px rgba(0,0,0,.8)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;min-width:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:auto;scroll-padding-top:calc(var(--nav-height,65px) + 16px);overflow-x:clip}body{background:var(--background);color:var(--foreground);font:400 17px/1.6 var(--font);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip;text-rendering:optimizeLegibility}img,svg,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}::selection{background:#29db7852;color:inherit}:focus-visible{outline:2px solid var(--ring);outline-offset:3px;border-radius:8px}.sr{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sr *{white-space:normal}.container{width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}@media (max-width:560px){:root{--gutter:18px}}.osr{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}body:has(#os-mac:checked) [data-os]:not([data-os~=mac]),body:has(#os-win:checked) [data-os]:not([data-os~=win]),body:has(#os-ios:checked) [data-os]:not([data-os~=ios]),body:has(#os-and:checked) [data-os]:not([data-os~=and]){display:none!important}body:has(.osr) .os-sep{display:none}.seg{display:inline-flex;gap:2px;padding:3px;border-radius:999px;background:var(--muted);border:1px solid var(--border)}.seg label{padding:6px 16px;border-radius:999px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:13.5px;font-weight:500;color:var(--muted-foreground);white-space:nowrap;transition:color .2s,background .2s,box-shadow .2s}.seg label:hover{color:var(--foreground)}body:has(#os-mac:checked) .seg label[for=os-mac],body:has(#os-win:checked) .seg label[for=os-win]{background:var(--background);color:var(--foreground);box-shadow:var(--shadow-sm),0 0 0 1px var(--border)}body:has(#os-mac:focus-visible) .seg label[for=os-mac],body:has(#os-win:focus-visible) .seg label[for=os-win]{outline:2px solid var(--ring);outline-offset:2px}.btn{--h:44px;display:inline-flex;align-items:center;justify-content:center;gap:9px;height:var(--h);padding:0 20px;border-radius:999px;font-size:15px;font-weight:550;letter-spacing:-.01em;white-space:nowrap;transition:transform .25s var(--ease),background .2s,box-shadow .25s var(--ease),border-color .2s,color .2s;-webkit-tap-highlight-color:transparent}.btn svg{width:16px;height:16px;flex:none}.btn:active{transform:scale(.97)}.btn-lg{--h:52px;padding:0 26px;font-size:16px}.btn-primary{background:var(--primary);color:var(--primary-foreground);box-shadow:0 1px 2px #09090b33,inset 0 1px #ffffff1f}.btn-primary:hover{box-shadow:0 8px 24px -6px #09090b59,inset 0 1px #ffffff1f;transform:translateY(-1px)}@media (prefers-color-scheme:dark){.btn-primary:hover{box-shadow:0 8px 28px -6px #ffffff38}}.btn-outline{background:var(--background);color:var(--foreground);border:1px solid var(--border-strong);box-shadow:var(--shadow-sm)}.btn-outline:hover{background:var(--muted);transform:translateY(-1px)}.btn-ghost{color:var(--muted-foreground)}.btn-ghost:hover{color:var(--foreground);background:var(--muted)}.btn .note{font-weight:450;opacity:.6}.badge{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px;border-radius:999px;font:500 12px/1 var(--font);letter-spacing:0;white-space:nowrap;background:var(--muted);color:var(--muted-foreground);border:1px solid var(--border)}.badge.green{background:var(--green-soft);color:var(--green-ink);border-color:transparent}.kbd{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:22px;height:22px;padding:0 6px;border-radius:6px;font:500 12.5px/1 var(--mono);color:var(--foreground);background:var(--muted);border:1px solid var(--border-strong);border-bottom-width:2px;white-space:nowrap;vertical-align:1px}.nav{position:sticky;top:0;z-index:50;border-bottom:1px solid transparent;transition:background .3s,border-color .3s,backdrop-filter .3s}.nav.scrolled,.no-js .nav{background:color-mix(in srgb,var(--background) 78%,transparent);-webkit-backdrop-filter:saturate(180%) blur(18px);backdrop-filter:saturate(180%) blur(18px);border-bottom-color:var(--border)}.nav .container{display:flex;align-items:center;gap:28px;height:64px}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:620;font-size:17px;letter-spacing:-.02em}.brand .mini-orb{width:20px;height:20px}.nav-links{display:flex;gap:4px;margin-right:auto}.nav-links a{flex:none;padding:10px 12px;border-radius:999px;font-size:14px;color:var(--muted-foreground);transition:color .2s,background .2s}.nav-links a:hover{color:var(--foreground);background:var(--muted)}.nav .btn{--h:36px;padding:0 15px;font-size:14px;margin-left:auto}@media (max-width:1080px){:root{--nav-height:109px}.nav .container{height:auto;min-height:64px;display:grid;grid-template-columns:1fr auto;gap:0 16px;padding-top:14px}.nav-links{grid-column:1/-1;grid-row:2;min-width:0;width:100%;overflow-x:auto;overscroll-behavior-x:contain;padding:6px 0;margin:0;scrollbar-width:thin}.nav .btn{grid-column:2;grid-row:1}}.mini-orb,.orb{border-radius:50%;flex:none;background:radial-gradient(circle at 36% 32%,#9af5c0,#2fe07f 38%,#15b862 70%,#0d8f4a);box-shadow:inset 0 -2px 6px #003c1940,0 0 10px #29db7873}.hero{position:relative;padding:72px 0 40px;text-align:center;isolation:isolate}.hero:before{content:"";position:absolute;inset:-64px 0 auto;height:820px;z-index:-1;pointer-events:none;background:radial-gradient(60% 50% at 50% 0%,rgba(41,219,120,.16),transparent 70%),radial-gradient(40% 30% at 20% 20%,rgba(41,219,180,.07),transparent 70%),radial-gradient(40% 30% at 80% 25%,rgba(90,200,120,.07),transparent 70%)}.hero:after{content:"";position:absolute;inset:-64px 0 auto;height:760px;z-index:-1;pointer-events:none;background-image:radial-gradient(rgba(127,127,140,.22) 1px,transparent 1.2px);background-size:22px 22px;-webkit-mask-image:radial-gradient(70% 60% at 50% 20%,#000 0%,transparent 75%);mask-image:radial-gradient(70% 60% at 50% 20%,#000 0%,transparent 75%)}.display{font-size:clamp(46px,8.6vw,104px);line-height:.98;letter-spacing:-.052em;font-weight:640;text-wrap:balance}.display .soft{color:var(--faint)}.kicker{display:block;margin:0 auto 22px;font:500 clamp(13px,1.4vw,15px)/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--green-ink);text-wrap:balance}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.hero .display,.hero .lede,.hero .cta-row,.hero .cta-meta{animation:rise .9s var(--ease) both}.hero .lede{animation-delay:.06s}.hero .cta-row{animation-delay:.12s}.hero .cta-meta{animation-delay:.16s}.display .ink{background:linear-gradient(180deg,var(--foreground) 30%,color-mix(in srgb,var(--foreground) 55%,transparent));-webkit-background-clip:text;background-clip:text;color:transparent}.lede{margin:26px auto 0;max-width:36ch;font-size:clamp(18px,2.1vw,21px);line-height:1.5;letter-spacing:-.012em;color:var(--muted-foreground);text-wrap:pretty}.lede b{color:var(--foreground);font-weight:550}.cta-row{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:34px}.cta-meta{margin-top:16px;font-size:13.5px;color:var(--muted-foreground);display:flex;flex-wrap:wrap;gap:6px 14px;justify-content:center;align-items:center}.cta-meta .sep{width:3px;height:3px;border-radius:50%;background:var(--faint)}.cta-meta .seg{margin-left:6px}@media (max-width:480px){.cta-row .btn{width:100%}.cta-meta .seg{margin:8px 0 0;width:100%;justify-content:center}.cta-meta .seg label{flex:1;text-align:center}}.stage-wrap{position:relative;margin:64px auto 0;max-width:1080px}.stage-wrap:before{content:"";position:absolute;left:8%;right:8%;bottom:-40px;height:120px;z-index:-1;background:radial-gradient(50% 50% at 50% 50%,rgba(41,219,120,.22),transparent 70%);filter:blur(20px)}.stage{--s-bg:#0b0d10;position:relative;overflow:hidden;aspect-ratio:16/10;border-radius:22px;background:var(--s-bg);box-shadow:0 0 0 1px #ffffff0f inset,0 0 0 1px #09090b1f,0 40px 100px -30px #09090b8c,0 18px 40px -20px #09090b66;text-align:left;color:#0c0d10;font-size:15px}@media (prefers-color-scheme:dark){.stage{box-shadow:0 0 0 1px #ffffff1a,0 40px 120px -30px #000000e6,0 0 80px -20px #29db781f}}.wall{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(80% 70% at 85% 110%,rgba(41,219,120,.38),transparent 60%),radial-gradient(70% 60% at 0% 0%,rgba(40,120,110,.4),transparent 60%),radial-gradient(60% 60% at 60% 30%,rgba(30,60,80,.55),transparent 70%),linear-gradient(160deg,#0e1a1c,#0a1012 45%,#071009)}.wall:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.35;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .5 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.menubar{position:absolute;left:0;right:0;top:0;height:28px;display:flex;align-items:center;gap:18px;padding:0 16px;background:#14181a61;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#ffffffe0;font:500 12.5px/1 var(--font)}.menubar b{font-weight:650}.menubar span{opacity:.82}.menubar .right{margin-left:auto;display:flex;gap:14px;align-items:center;opacity:.9}.menubar .right i{display:block;width:16px;height:9px;border:1.3px solid currentColor;border-radius:3px;position:relative}.menubar .right i:after{content:"";position:absolute;top:1.2px;right:4px;bottom:1.2px;left:1.2px;background:currentColor;border-radius:1px}.win{position:absolute;left:50%;top:11%;width:min(780px,72%);translate:-50% 0;border-radius:12px;background:#fbfbfc;overflow:hidden;box-shadow:0 0 0 .5px #0006,0 0 0 1px #ffffff1f inset,0 30px 70px -10px #0009,0 10px 24px -8px #0006}.win .bar{height:40px;display:flex;align-items:center;gap:8px;padding:0 14px;background:#f1f2f4;border-bottom:1px solid rgba(0,0,0,.07)}.win .bar .lights{display:flex;gap:8px}.win .bar .lights i{width:12px;height:12px;border-radius:50%;display:block;box-shadow:inset 0 0 0 .5px #00000026}.win .bar .lights i:nth-child(1){background:#ff5f57}.win .bar .lights i:nth-child(2){background:#febc2e}.win .bar .lights i:nth-child(3){background:#28c840}.win .bar .title{flex:1;text-align:center;font:600 13px/1 var(--font);color:#3c3f45;margin-right:52px}.win .bar .wctl{display:none;margin-left:auto;gap:18px;color:#4a4d52}.win .bar .wctl svg{width:10px;height:10px}.win .rows{padding:4px 18px 0}.win .row{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid rgba(0,0,0,.07);font-size:14px;color:#6b6f76}.win .row b{font-weight:500;color:#8a8e95;min-width:58px}.win .row span{color:#1d1f23}.field{position:relative;margin:12px 10px 14px;padding:12px 10px;min-height:min(250px,24vw);border-radius:9px;font-size:15.5px;line-height:1.6;color:#111316;transition:background .35s var(--ease),box-shadow .35s var(--ease)}.field.focus{background:#29db7812;box-shadow:0 0 0 1.5px #0a8f4d80}.field .ph{color:#a2a6ad}.field .w{display:inline;opacity:1}.field .w.in{animation:wordin .5s var(--ease) both}.field .line{display:block;min-height:1.6em}@keyframes wordin{0%{opacity:0;filter:blur(6px);transform:translateY(3px)}to{opacity:1;filter:blur(0);transform:none}}.field .w.in{display:inline-block;white-space:pre}.caret{display:inline-block;width:2px;height:1.15em;margin-left:1px;vertical-align:-.18em;border-radius:1px;background:#0a8f4d;animation:blink 1.06s steps(1) infinite}.caret[hidden]{display:none}@keyframes blink{0%,55%{opacity:1}56%,to{opacity:0}}.ptr{position:absolute;z-index:6;width:22px;height:22px;left:78%;top:88%;opacity:0;pointer-events:none;transition:left .9s var(--ease),top .9s var(--ease),opacity .3s,transform .15s}.ptr.show{opacity:1}.ptr.press{transform:scale(.82)}.ptr svg{filter:drop-shadow(0 2px 3px rgba(0,0,0,.5))}.speech{position:absolute;left:50%;bottom:15%;translate:-50% 0;z-index:5;display:flex;align-items:center;gap:14px;width:min(620px,86%);padding:10px 18px 10px 12px;border-radius:999px;background:#0e1012b8;-webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%);box-shadow:0 0 0 1px #ffffff1a inset,0 20px 40px -12px #0009;color:#fff;font-size:15px;opacity:0;transform:translateY(10px) scale(.98);transition:opacity .35s var(--ease),transform .45s var(--ease)}.speech.show{opacity:1;transform:none}.speech .said{flex:1;white-space:nowrap;overflow:hidden;display:flex;justify-content:flex-end;min-width:0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 14%);mask-image:linear-gradient(90deg,transparent,#000 14%)}.speech .said span{flex:none;white-space:nowrap;color:#ffffff8c}.speech .said span b{font-weight:500;color:#fff}.speech .label{font:500 11px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#ffffff73;flex:none}.wave{display:flex;align-items:center;gap:2.5px;height:26px;flex:none;padding:0 4px}.wave i{display:block;width:3px;height:100%;border-radius:2px;background:#ff4d55;transform:scaleY(.2);transform-origin:center;transition:transform .08s linear}.stage .orb{position:absolute;right:4.2%;bottom:7%;width:30px;height:30px;z-index:4;background:radial-gradient(circle at 36% 32%,#d6d9de,#9ea3ab 45%,#6d727a);box-shadow:inset 0 -2px 5px #00000040;opacity:.55;transition:background .3s,box-shadow .3s,opacity .3s,transform .12s linear}.stage[data-state=rec] .orb{opacity:1;background:radial-gradient(circle at 36% 32%,#ffb3b6,#ff4d55 45%,#c81f2a);box-shadow:inset 0 -2px 5px #5000004d,0 0 18px #ff3b45a6,0 0 48px #ff3b4559}.stage[data-state=tr] .orb{opacity:1;background:radial-gradient(circle at 36% 32%,#a9f7c9,#2fe07f 45%,#11a557);box-shadow:inset 0 -2px 5px #003c194d,0 0 18px #29db78b3,0 0 50px #29db7861;animation:trpulse .7s ease-in-out infinite alternate}@keyframes trpulse{to{transform:scale(1.08)}}.dock{position:absolute;left:50%;bottom:2.4%;translate:-50% 0;height:52px;width:min(400px,40%);border-radius:16px;background:#ffffff1f;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 0 0 1px #ffffff1f inset;display:flex;align-items:center;justify-content:center;gap:9px;padding:0 9px}.dock i{display:block;width:36px;height:36px;border-radius:9px;background:linear-gradient(160deg,#ffffff57,#ffffff1f)}.dock i:nth-child(2){background:linear-gradient(160deg,#5aa0ff,#2f6be6)}.dock i:nth-child(4){background:linear-gradient(160deg,#ffd76a,#f5a623)}.taskbar{display:none;position:absolute;left:0;right:0;bottom:0;height:44px;z-index:3;background:#181c20b8;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-top:1px solid rgba(255,255,255,.08);align-items:center;justify-content:center;gap:8px}.taskbar i{display:block;width:26px;height:26px;border-radius:6px;background:#ffffff29}.taskbar i:nth-child(1){background:linear-gradient(135deg,#4cc2ff,#0078d4)}.taskbar .tray{position:absolute;right:14px;top:0;bottom:0;display:flex;align-items:center;gap:12px;color:#ffffffd9;font:500 11.5px/1.25 var(--font);text-align:right}.tglyph{width:16px;height:16px;border-radius:4px;background:#969696;transition:background .25s,box-shadow .25s}.stage[data-state=rec] .tglyph{background:#dc3c3c;box-shadow:0 0 12px #dc3c3ccc}.stage[data-state=tr] .tglyph{background:#e6aa28;box-shadow:0 0 12px #e6aa28cc}body:has(#os-win:checked) .stage .menubar,body:has(#os-win:checked) .stage .dock,body:has(#os-win:checked) .stage .orb,body:has(#os-win:checked) .win .lights{display:none}body:has(#os-win:checked) .stage .taskbar{display:flex}body:has(#os-win:checked) .win{border-radius:8px;top:9%}body:has(#os-win:checked) .win .bar{background:#f3f3f3}body:has(#os-win:checked) .win .bar .title{text-align:left;margin:0;font-weight:500;font-size:12.5px}body:has(#os-win:checked) .win .bar .wctl{display:flex}body:has(#os-win:checked) .field.focus{box-shadow:0 0 0 1.5px #0067c08c;background:#0078d40d}body:has(#os-win:checked) .caret{background:#0067c0}body:has(#os-win:checked) .speech{bottom:15%}.try{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 16px;margin-top:26px;font-size:14.5px;color:var(--muted-foreground)}.keycap{position:relative;display:inline-flex;align-items:center;gap:10px;height:48px;padding:0 18px 3px;border-radius:12px;font:550 14px/1 var(--font);color:var(--foreground);background:linear-gradient(180deg,var(--card),var(--muted));border:1px solid var(--border-strong);box-shadow:0 3px 0 var(--border-strong),0 4px 12px -2px #09090b1f;transition:transform .08s,box-shadow .08s,background .2s,border-color .2s;user-select:none;-webkit-user-select:none;touch-action:none;-webkit-touch-callout:none}.keycap .glyph{font:500 16px/1 var(--mono);color:var(--muted-foreground)}.keycap.down,.keycap:active{transform:translateY(3px);box-shadow:0 0 0 var(--border-strong),0 1px 4px #09090b1a;border-color:#ff3b4599}.keycap.down .glyph{color:#ff3b45}.keycap .rec-dot{width:8px;height:8px;border-radius:50%;background:var(--faint);transition:background .2s,box-shadow .2s}.keycap.down .rec-dot{background:#ff3b45;box-shadow:0 0 10px #ff3b45b3}.try .or{color:var(--faint)}.no-js .try,.short{display:none}@media (max-width:600px),(hover:none) and (pointer:coarse){.try .long,.try .or{display:none}.try .short{display:inline}}@media (max-width:900px){.stage{aspect-ratio:auto;height:520px;min-height:520px;border-radius:18px}.menubar{font-size:11px;gap:12px;height:24px}.menubar span:nth-of-type(n+3){display:none}.win{position:relative;left:auto;top:auto;translate:none;width:calc(100% - 24px);max-width:640px;margin:44px auto 120px}body:has(#os-win:checked) .win{top:auto;margin:16px auto 130px}.field{min-height:132px;font-size:15px}.dock{width:auto;height:44px;border-radius:13px}.dock i{width:28px;height:28px;border-radius:7px}.dock i:nth-child(n+5){display:none}.speech{bottom:84px;width:92%;font-size:14px;padding:8px 14px 8px 10px;gap:10px}body:has(#os-win:checked) .speech{bottom:66px}.speech .label{display:none}.stage .orb{bottom:20px;right:16px;width:24px;height:24px}.win .row{font-size:13px}.win .row b{min-width:52px}}.section{position:relative;padding:136px 0}.section+.section{padding-top:0}.eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;font:500 12.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--green-ink)}.eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 10px #29db78b3}.h2{font-size:clamp(36px,5.4vw,64px);line-height:1.02;letter-spacing:-.045em;font-weight:620;text-wrap:balance}.h2 .soft{color:var(--faint)}.sub{margin-top:20px;max-width:56ch;font-size:clamp(17px,1.6vw,19px);line-height:1.55;color:var(--muted-foreground);text-wrap:pretty}.center{text-align:center}.center .sub{margin-left:auto;margin-right:auto}.head{margin-bottom:64px}@media (max-width:720px){.section{padding:96px 0}.head{margin-bottom:44px}}.ribbon{padding:72px 0 8px;overflow:hidden}.track{display:flex;gap:14px;width:max-content;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.marquee{display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.marquee+.marquee{margin-top:14px}.marquee .run{display:flex;gap:14px;padding-right:14px;flex:none;animation:marq 70s linear infinite}.marquee.rev .run{animation-direction:reverse;animation-duration:84s}.marquee:hover .run{animation-play-state:paused}@keyframes marq{to{transform:translate(-100%)}}.chip{flex:none;display:flex;align-items:center;gap:12px;height:52px;padding:0 20px 0 14px;border-radius:999px;background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-sm);font-size:15px;color:var(--foreground);white-space:nowrap}.chip .app{font:500 11.5px/1 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground);padding:6px 9px;border-radius:999px;background:var(--muted)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;counter-reset:s}.stepcard{position:relative;border-radius:calc(var(--radius) + 6px);border:1px solid var(--border);background:var(--card);overflow:hidden;box-shadow:var(--shadow-sm)}.stepcard .viz{position:relative;height:220px;background:var(--card-2);border-bottom:1px solid var(--border);overflow:hidden}.stepcard .txt{padding:22px 24px 26px}.stepcard .num{font:500 12px/1 var(--mono);color:var(--muted-foreground);letter-spacing:.06em}.stepcard h3{margin-top:10px;font-size:21px;letter-spacing:-.025em;font-weight:600}.stepcard p{margin-top:8px;font-size:15.5px;color:var(--muted-foreground);line-height:1.55}@media (max-width:900px){.steps{grid-template-columns:1fr}.stepcard .viz{height:200px}}.v-field{position:absolute;left:12%;right:12%;top:50%;height:52px;translate:0 -50%;border-radius:12px;background:var(--background);border:1px solid var(--border-strong);box-shadow:var(--shadow-sm);animation:v1field 4s var(--ease) infinite}.v-field:after{content:"";position:absolute;left:16px;top:15px;width:2px;height:22px;border-radius:1px;background:var(--green-ink);opacity:0;animation:v1caret 4s steps(1) infinite}.v-ptr{position:absolute;left:72%;top:78%;width:22px;animation:v1ptr 4s var(--ease) infinite}.v-ptr svg{filter:drop-shadow(0 2px 3px rgba(0,0,0,.35))}.v-ring{position:absolute;left:calc(12% + 26px);top:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;border:2px solid var(--green-ink);opacity:0;animation:v1ring 4s var(--ease) infinite}@keyframes v1ptr{0%{left:72%;top:80%;transform:scale(1)}30%{left:calc(12% + 26px);top:50%;transform:scale(1)}34%{transform:scale(.8)}38%,80%{left:calc(12% + 26px);top:50%;transform:scale(1);opacity:1}90%,to{left:calc(12% + 26px);top:50%;opacity:0}}@keyframes v1ring{0%,32%{opacity:0;transform:scale(.4)}36%{opacity:1;transform:scale(1)}50%,to{opacity:0;transform:scale(2.6)}}@keyframes v1field{0%,33%{box-shadow:var(--shadow-sm);border-color:var(--border-strong)}37%,94%{box-shadow:0 0 0 4px var(--green-soft);border-color:var(--green-ink)}to{box-shadow:var(--shadow-sm);border-color:var(--border-strong)}}@keyframes v1caret{0%,35%{opacity:0}36%,45%{opacity:1}46%,55%{opacity:0}56%,65%{opacity:1}66%,75%{opacity:0}76%,94%{opacity:1}95%,to{opacity:0}}.v-key{position:absolute;left:50%;top:44%;translate:-50% -50%;display:flex;align-items:center;gap:8px;height:58px;padding:0 22px 4px;border-radius:14px;font:550 16px/1 var(--font);color:var(--foreground);background:linear-gradient(180deg,var(--card),var(--muted));border:1px solid var(--border-strong);box-shadow:0 4px 0 var(--border-strong),0 6px 16px -4px #09090b26;animation:v2key 3.2s var(--ease) infinite}.v-key .g{font:500 18px/1 var(--mono);color:var(--muted-foreground)}@keyframes v2key{0%,10%{transform:translateY(0);box-shadow:0 4px 0 var(--border-strong),0 6px 16px -4px #09090b26}16%,80%{transform:translateY(4px);box-shadow:0 0 0 var(--border-strong),0 2px 6px -2px #09090b26;border-color:#ff3b458c}88%,to{transform:translateY(0)}}.v-wave{position:absolute;left:50%;bottom:30px;translate:-50% 0;display:flex;gap:3px;align-items:center;height:34px}.v-wave i{display:block;width:3px;height:100%;border-radius:2px;background:#ff3b45;transform:scaleY(.12);animation:v2bar 3.2s ease-in-out infinite}@keyframes v2bar{0%,14%{transform:scaleY(.12);opacity:.3}20%{transform:scaleY(var(--a,.6));opacity:1}30%{transform:scaleY(var(--b,.3))}40%{transform:scaleY(var(--c,.9))}50%{transform:scaleY(var(--a,.6))}60%{transform:scaleY(var(--b,.3))}70%{transform:scaleY(var(--c,.8))}80%{transform:scaleY(.12);opacity:1}86%,to{transform:scaleY(.12);opacity:.3}}.v-doc{position:absolute;left:12%;right:12%;top:50%;translate:0 -50%;padding:18px;border-radius:12px;background:var(--background);border:1px solid var(--border-strong);box-shadow:var(--shadow-sm);font-size:14.5px;line-height:1.55}.v-doc span{display:inline-block;white-space:pre;animation:v3word 4.4s var(--ease) infinite both}@keyframes v3word{0%,14%{opacity:0;filter:blur(6px);transform:translateY(3px)}24%,86%{opacity:1;filter:blur(0);transform:none}96%,to{opacity:0}}.v-orb{position:absolute;right:16px;bottom:14px;width:18px;height:18px;border-radius:50%;animation:v3orb 4.4s infinite}@keyframes v3orb{0%,6%{background:#ff3b45;box-shadow:0 0 12px #ff3b45b3}10%,22%{background:#29db78;box-shadow:0 0 14px #29db78cc}30%,to{background:#a1a1aa;box-shadow:none;opacity:.5}}.bento{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.card{position:relative;overflow:hidden;border-radius:calc(var(--radius) + 6px);background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-sm);padding:28px;display:flex;flex-direction:column}.card h3{font-size:20px;letter-spacing:-.025em;font-weight:600;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.card p{margin-top:8px;font-size:15.5px;line-height:1.55;color:var(--muted-foreground);max-width:46ch}.card .viz{margin-top:auto;padding-top:28px}.c-words{grid-column:span 4}.c-phrases,.c-lists,.c-hands,.c-mic{grid-column:span 2}.c-status,.c-any{grid-column:span 3}@media (max-width:980px){.bento{grid-template-columns:repeat(2,1fr)}.c-words{grid-column:span 2}.c-phrases,.c-lists,.c-hands,.c-mic{grid-column:span 1}.c-status,.c-any{grid-column:span 2}}@media (max-width:640px){.bento{grid-template-columns:1fr}.bento>*{grid-column:auto!important}.card{padding:24px}}.sentence{padding:22px;border-radius:14px;background:var(--card-2);border:1px solid var(--border);font-size:clamp(17px,2vw,22px);line-height:1.5;letter-spacing:-.015em}.fix{position:relative;display:inline-grid;vertical-align:bottom}.fix>span{grid-area:1/1;white-space:nowrap}.fix .wrong{color:#d92b34;text-decoration:line-through;text-decoration-thickness:2px;animation:fixwrong 5s var(--ease) infinite}.fix .right{color:var(--green-ink);font-weight:550;animation:fixright 5s var(--ease) infinite;background:var(--green-soft);border-radius:6px;padding:0 4px;margin:0 -4px}@keyframes fixwrong{0%,30%{opacity:1;filter:none;transform:none}40%,92%{opacity:0;filter:blur(4px);transform:translateY(-6px)}to{opacity:1}}@keyframes fixright{0%,32%{opacity:0;filter:blur(4px);transform:translateY(6px)}44%,90%{opacity:1;filter:none;transform:none}98%,to{opacity:0}}.wordlist{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.wordlist .badge{height:28px;padding:0 12px;font-size:13px;background:var(--background)}.wordlist .badge.hit{animation:hit 5s var(--ease) infinite}@keyframes hit{0%,32%{box-shadow:none;border-color:var(--border)}40%,80%{box-shadow:0 0 0 3px var(--green-soft);border-color:var(--green-ink);color:var(--green-ink)}90%,to{box-shadow:none}}.phrase{display:grid;gap:10px}.phrase .say,.phrase .get{border-radius:12px;padding:12px 14px;font-size:14.5px;line-height:1.5}.phrase .say{background:var(--card-2);border:1px dashed var(--border-strong);color:var(--muted-foreground);font-style:italic}.phrase .get{background:var(--background);border:1px solid var(--border-strong);box-shadow:var(--shadow-sm)}.phrase .arrow{justify-self:center;color:var(--faint)}.phrase .arrow svg{width:18px;height:18px;animation:nudge 2.4s var(--ease) infinite}@keyframes nudge{0%,to{transform:translateY(-2px)}50%{transform:translateY(3px)}}.lst{display:grid;gap:10px}.lst .say{font-size:14px;color:var(--muted-foreground);font-style:italic;line-height:1.5;padding:12px 14px;border-radius:12px;background:var(--card-2);border:1px dashed var(--border-strong)}.lst ol{list-style:none;counter-reset:li;padding:14px 16px;border-radius:12px;background:var(--background);border:1px solid var(--border-strong);box-shadow:var(--shadow-sm);font-size:14.5px}.lst li{counter-increment:li;display:flex;gap:10px;padding:3px 0;animation:liin 5s var(--ease) infinite both}.lst li:before{content:counter(li) ".";font:500 13px/1.55 var(--mono);color:var(--green-ink);min-width:16px}.lst li{animation-delay:-2s}.lst li:nth-child(2){animation-delay:-1.88s}.lst li:nth-child(3){animation-delay:-1.76s}@keyframes liin{0%,20%{opacity:0;transform:translate(-6px)}30%,90%{opacity:1;transform:none}to{opacity:0}}.hf{display:flex;align-items:center;justify-content:center;gap:18px;height:120px}.hf .k{position:relative;display:flex;align-items:center;justify-content:center;height:52px;padding:0 18px 4px;border-radius:12px;font:550 15px/1 var(--font);background:linear-gradient(180deg,var(--card),var(--muted));border:1px solid var(--border-strong);box-shadow:0 4px 0 var(--border-strong);animation:dtap 3.6s infinite}.hf .k:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:16px;border:2px solid var(--green-ink);opacity:0;animation:dring 3.6s infinite}@keyframes dtap{0%,8%{transform:none;box-shadow:0 4px 0 var(--border-strong)}10%,13%{transform:translateY(4px);box-shadow:0 0 0 var(--border-strong)}15%,19%{transform:none;box-shadow:0 4px 0 var(--border-strong)}21%,24%{transform:translateY(4px);box-shadow:0 0 0 var(--border-strong)}26%,to{transform:none;box-shadow:0 4px 0 var(--border-strong)}}@keyframes dring{0%,24%{opacity:0;transform:scale(.9)}28%{opacity:1;transform:scale(1)}45%,to{opacity:0;transform:scale(1.25)}}.hf .state{display:flex;align-items:center;gap:8px;font:500 12.5px/1 var(--mono);color:var(--muted-foreground)}.hf .state i{width:10px;height:10px;border-radius:50%;background:var(--faint);animation:hfdot 3.6s infinite}@keyframes hfdot{0%,25%{background:var(--faint);box-shadow:none}28%,92%{background:#ff3b45;box-shadow:0 0 10px #ff3b45b3}96%,to{background:var(--faint)}}.mics{border-radius:12px;border:1px solid var(--border-strong);background:var(--background);box-shadow:var(--shadow-sm);padding:6px;font-size:14px}.mics li{list-style:none;display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;color:var(--muted-foreground)}.mics li svg{width:15px;height:15px;flex:none;opacity:.7}.mics li .chk{margin-left:auto;width:16px;height:16px;color:var(--green-ink);opacity:0}.mics li:nth-child(1){animation:mic1 9s infinite}.mics li:nth-child(2){animation:mic2 9s infinite}.mics li:nth-child(3){animation:mic3 9s infinite}.mics li:nth-child(1) .chk{animation:chk1 9s infinite}.mics li:nth-child(2) .chk{animation:chk2 9s infinite}.mics li:nth-child(3) .chk{animation:chk3 9s infinite}@keyframes mic1{0%,30%{background:var(--muted);color:var(--foreground)}34%,to{background:transparent;color:var(--muted-foreground)}}@keyframes mic2{0%,30%{background:transparent;color:var(--muted-foreground)}34%,63%{background:var(--muted);color:var(--foreground)}67%,to{background:transparent;color:var(--muted-foreground)}}@keyframes mic3{0%,63%{background:transparent;color:var(--muted-foreground)}67%,97%{background:var(--muted);color:var(--foreground)}to{background:transparent;color:var(--muted-foreground)}}@keyframes chk1{0%,30%{opacity:1}34%,to{opacity:0}}@keyframes chk2{0%,30%{opacity:0}34%,63%{opacity:1}67%,to{opacity:0}}@keyframes chk3{0%,63%{opacity:0}67%,97%{opacity:1}to{opacity:0}}.states{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}body:has(#os-win:checked) .states{grid-template-columns:repeat(4,1fr)}.st{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px 8px 16px;border-radius:14px;background:var(--card-2);border:1px solid var(--border);text-align:center}.st b{font-size:14px;font-weight:600}.st small{font-size:12.5px;color:var(--muted-foreground);line-height:1.35}.dot{width:26px;height:26px;border-radius:50%}.dot.idle{background:radial-gradient(circle at 36% 32%,#e2e4e8,#a5aab2 60%,#7d828a);opacity:.6}.dot.rec{background:radial-gradient(circle at 36% 32%,#ffb3b6,#ff4d55 45%,#c81f2a);box-shadow:0 0 16px #ff3b4599;animation:grow 1.4s ease-in-out infinite alternate}.dot.tr{background:radial-gradient(circle at 36% 32%,#a9f7c9,#2fe07f 45%,#11a557);box-shadow:0 0 16px #29db78a6;animation:grow .7s ease-in-out infinite alternate}@keyframes grow{0%{transform:scale(.9)}to{transform:scale(1.1)}}.dot.sq{width:22px;height:22px;border-radius:5px;animation:none}.dot.w-idle{background:#969696}.dot.w-rec{background:#dc3c3c;box-shadow:0 0 14px #dc3c3c8c}.dot.w-tr{background:#e6aa28;box-shadow:0 0 14px #e6aa288c}.dot.w-load{background:#5a78c8;box-shadow:0 0 14px #5a78c88c}@media (max-width:460px){.states,body:has(#os-win:checked) .states{grid-template-columns:repeat(2,1fr)}}.anyw{display:flex;flex-wrap:wrap;gap:8px}.anyw span{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 13px;border-radius:999px;border:1px solid var(--border);background:var(--card-2);font-size:13.5px;color:var(--muted-foreground)}.anyw span:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green)}.js .loop:not(.inview),.js .loop:not(.inview) *{animation-play-state:paused!important}.band{position:relative;isolation:isolate;overflow:hidden;margin:0 12px;border-radius:32px;padding:128px 0;background:#060807;color:#f4f4f5}.band:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(50% 60% at 50% 115%,rgba(41,219,120,.32),transparent 70%),radial-gradient(40% 40% at 15% 0%,rgba(40,120,110,.25),transparent 70%)}.band:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.5;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(60% 60% at 50% 40%,#000,transparent 80%);mask-image:radial-gradient(60% 60% at 50% 40%,#000,transparent 80%)}.band .eyebrow{color:#3ee08a}.band .h2 .soft{color:#71717a}.band .sub{color:#a1a1aa}@media (max-width:720px){.band{margin:0 8px;border-radius:24px;padding:88px 0}}@media (prefers-color-scheme:dark){.band{box-shadow:0 0 0 1px #ffffff14}}.flow{display:grid;grid-template-columns:1fr auto 1.2fr auto 1fr;align-items:center;gap:0;max-width:920px;margin:72px auto 0}.node{position:relative;display:flex;flex-direction:column;align-items:center;gap:14px;padding:26px 16px;border-radius:20px;background:#ffffff09;border:1px solid rgba(255,255,255,.09);text-align:center}.node .ic{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.1)}.node .ic svg{width:24px;height:24px;color:#e4e4e7}.node b{font-size:15px;font-weight:600}.node small{font-size:13px;color:#a1a1aa;line-height:1.4}.node.core{background:linear-gradient(180deg,#29db781f,#29db7808);border-color:#29db7859;box-shadow:0 0 60px -10px #29db7859}.node.core .ic{background:#29db7826;border-color:#29db7866}.node.core .ic svg{color:#3ee08a}.node .device{position:absolute;top:-11px;left:50%;translate:-50% 0;font:500 11px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:5px 9px;border-radius:999px;background:#0b1a12;color:#3ee08a;border:1px solid rgba(41,219,120,.35);white-space:nowrap}.wire{position:relative;width:64px;height:2px;background:#ffffff1f;overflow:hidden}.wire:after{content:"";position:absolute;top:0;left:-40%;width:40%;height:100%;background:linear-gradient(90deg,transparent,#3ee08a,transparent);animation:pulse 1.8s linear infinite}@keyframes pulse{to{left:100%}}.cloud{display:flex;align-items:center;justify-content:center;gap:12px;margin:28px auto 0;max-width:420px;padding:12px 18px;border-radius:999px;border:1px dashed rgba(255,255,255,.18);color:#a1a1aa;font-size:14px}.cloud svg{width:20px;height:20px;color:#71717a}@media (max-width:700px){.flow{grid-template-columns:1fr;gap:0;max-width:380px}.wire{width:2px;height:40px;margin:0 auto}.wire:after{left:0;top:-40%;width:100%;height:40%;background:linear-gradient(180deg,transparent,#3ee08a,transparent);animation:pulsev 1.8s linear infinite}}@keyframes pulsev{to{top:100%}}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:72px}.fact{padding:26px;border-radius:20px;background:#ffffff09;border:1px solid rgba(255,255,255,.09)}.fact .big{font-size:44px;line-height:1;letter-spacing:-.04em;font-weight:620;color:#fafafa}.fact .big small{font-size:18px;color:#71717a;letter-spacing:-.01em;font-weight:500}.fact b{display:block;margin-top:14px;font-size:16px;font-weight:600}.fact p{margin-top:6px;font-size:14.5px;color:#a1a1aa;line-height:1.55}@media (max-width:700px){.facts{grid-template-columns:1fr}}@media (min-width:701px) and (max-width:900px){.wire{width:28px}.node{padding:22px 10px}.fact{padding:20px}.fact .big{font-size:36px}}.honest{margin:24px auto 0;max-width:820px;padding:20px 22px;border-radius:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);font-size:14.5px;line-height:1.6;color:#a1a1aa}.honest b{color:#f4f4f5;font-weight:600}.split{display:grid;grid-template-columns:1fr 1.05fr;gap:72px;align-items:center}@media (max-width:960px){.split{grid-template-columns:1fr;gap:56px}}.ticks{list-style:none;margin-top:30px;display:grid;gap:14px}.ticks li{display:flex;gap:12px;font-size:16px;line-height:1.5;color:var(--muted-foreground)}.ticks li b{color:var(--foreground);font-weight:550}.ticks svg{width:20px;height:20px;flex:none;margin-top:2px;color:var(--green-ink)}.buy{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:34px}.buy .price{font-size:15px;color:var(--muted-foreground)}.buy .price b{font-size:28px;letter-spacing:-.03em;color:var(--foreground);font-weight:620;margin-right:6px}.appstore img{height:48px;width:auto}.phones{position:relative;height:640px;display:flex;justify-content:center;align-items:center}.phone{position:absolute;width:268px;aspect-ratio:1287/2796;border-radius:46px;padding:9px;background:linear-gradient(145deg,#3a3d42,#1a1c1f 40%,#2b2e33);box-shadow:0 0 0 1px #ffffff14 inset,0 0 0 1.5px #0b0c0d,0 40px 80px -20px #00000080,0 18px 30px -12px #00000059;transition:transform .8s var(--ease)}.phone img{width:100%;height:100%;object-fit:cover;border-radius:38px;background:#000}.phone:after{content:"";position:absolute;top:19px;left:50%;translate:-50% 0;width:78px;height:23px;border-radius:999px;background:#000}.phone.p1{z-index:3;transform:translate(0) translateY(-6px)}.phone.p2{z-index:2;transform:translate(-62%) rotate(-7deg) scale(.88)}.phone.p3{z-index:1;transform:translate(62%) rotate(7deg) scale(.88)}.js .phones:not(.shown) .phone.p2,.js .phones:not(.shown) .phone.p3{transform:translate(0) scale(.9)}@media (min-width:961px) and (max-width:1180px){.phones{height:560px}.phone{width:224px;border-radius:40px;padding:8px}.phone img{border-radius:33px}.phone.p2{transform:translate(-52%) rotate(-7deg) scale(.86)}.phone.p3{transform:translate(52%) rotate(7deg) scale(.86)}}@media (max-width:560px){.phones{height:500px}.phone{width:208px;border-radius:38px;padding:7px}.phone img{border-radius:32px}.phone:after{top:15px;width:62px;height:18px}.phone.p2{transform:translate(-38%) rotate(-6deg) scale(.84)}.phone.p3{transform:translate(38%) rotate(6deg) scale(.84)}}@media (max-width:380px){.phones{height:440px}.phone{width:184px;border-radius:34px;padding:6px}.phone img{border-radius:29px}}.plans{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;align-items:stretch}@media (max-width:1080px){.plans{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.plans{grid-template-columns:1fr}}.plan{position:relative;display:flex;flex-direction:column;padding:28px 26px 26px;border-radius:calc(var(--radius) + 6px);background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.plan.feat{border-color:color-mix(in srgb,var(--green-ink) 55%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--green-ink) 30%,transparent),var(--shadow)}.plan .pf{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600}.plan .pf svg{width:20px;height:20px}.plan .amt{margin-top:22px;font-size:46px;line-height:1;letter-spacing:-.045em;font-weight:640}.plan .amt small{font-size:15px;letter-spacing:-.01em;font-weight:500;color:var(--muted-foreground);margin-left:4px}.plan .desc{margin-top:10px;font-size:14.5px;color:var(--muted-foreground);line-height:1.5;min-height:3em}.plan ul{list-style:none;margin:22px 0 26px;padding-top:20px;border-top:1px solid var(--border);display:grid;gap:10px}.plan li{display:flex;gap:10px;font-size:14px;line-height:1.45;color:var(--muted-foreground)}.plan li svg{width:16px;height:16px;flex:none;margin-top:2px;color:var(--green-ink)}.plan .btn{margin-top:auto;width:100%}.plan .btn[aria-disabled=true]{pointer-events:none;opacity:.55}.plan .fine{margin-top:12px;text-align:center;font-size:12.5px;color:var(--muted-foreground)}.setup{display:grid;grid-template-columns:1.3fr 1fr;gap:20px;align-items:start}@media (max-width:960px){.setup{grid-template-columns:1fr}}.setup-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:44px}.olist{list-style:none;border-radius:calc(var(--radius) + 6px);border:1px solid var(--border);background:var(--card);overflow:hidden}.olist li{display:grid;grid-template-columns:36px 1fr;gap:16px;padding:22px 24px;border-bottom:1px solid var(--border)}.olist li:last-child{border-bottom:0}.olist .n{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font:500 13px/1 var(--mono);background:var(--muted);border:1px solid var(--border);color:var(--muted-foreground)}.olist h3{font-size:16.5px;font-weight:600;letter-spacing:-.015em}.olist p{margin-top:4px;font-size:15px;line-height:1.55;color:var(--muted-foreground)}.olist b{color:var(--foreground);font-weight:550}.spec{border-radius:calc(var(--radius) + 6px);border:1px solid var(--border);background:var(--card-2);padding:26px}.spec h3{font-size:16.5px;font-weight:600}.spec dl{margin-top:14px;display:grid;gap:0}.spec dl>div{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--border);font-size:14.5px}.spec dl>div:last-child{border-bottom:0}.spec dt{color:var(--muted-foreground)}.spec dd{color:var(--foreground)}.spec .note{margin-top:18px;padding:16px;border-radius:12px;background:var(--background);border:1px solid var(--border);font-size:14px;line-height:1.55;color:var(--muted-foreground)}.spec .note b{color:var(--foreground);font-weight:550}.faq{max-width:820px;margin:0 auto;border-top:1px solid var(--border)}.faq details{border-bottom:1px solid var(--border)}.faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 4px;font-size:17px;font-weight:550;letter-spacing:-.015em}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--green-ink)}.faq summary .pm{position:relative;width:14px;height:14px;flex:none}.faq summary .pm:before,.faq summary .pm:after{content:"";position:absolute;left:0;right:0;top:6px;height:2px;border-radius:1px;background:currentColor;transition:transform .3s var(--ease)}.faq summary .pm:after{transform:rotate(90deg)}.faq details[open] summary .pm:after{transform:rotate(0)}.faq .a{padding:0 4px 24px;font-size:15.5px;line-height:1.65;color:var(--muted-foreground);max-width:68ch}.faq .a b{color:var(--foreground);font-weight:550}.faq details[open] .a{animation:open .35s var(--ease)}@keyframes open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.nf{min-height:calc(100vh - 64px);display:grid;place-items:center;text-align:center;padding:80px 0;position:relative;isolation:isolate}.nf:before{content:"";position:absolute;left:50%;top:40%;width:620px;height:620px;max-width:150vw;translate:-50% -50%;z-index:-1;border-radius:50%;background:radial-gradient(circle,rgba(41,219,120,.22),transparent 65%)}.nf .big-orb{width:96px;height:96px;margin:0 auto 32px;opacity:.55;filter:saturate(.4);background:radial-gradient(circle at 36% 32%,#a9f7c9,#2fe07f 40%,#11a557 78%,#0b7a40);animation:breathe 4.2s ease-in-out infinite}.foot{border-top:1px solid var(--border);padding:44px 0 56px;font-size:14px;color:var(--muted-foreground)}.foot .container{display:flex;flex-wrap:wrap;gap:20px 40px;justify-content:space-between;align-items:flex-start}.foot nav{display:flex;flex-wrap:wrap;gap:8px 22px}.foot a:hover,.foot .brand{color:var(--foreground)}a.u{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:var(--border-strong)}a.u:hover{color:var(--foreground);text-decoration-color:currentColor}.foot .legal{width:100%;font-size:13px;color:var(--muted-foreground);line-height:1.6}.doc-hero{position:relative;isolation:isolate;padding:88px 0 72px;border-bottom:1px solid var(--border)}.doc-hero:before{content:"";position:absolute;top:-64px;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(50% 60% at 15% 0%,rgba(41,219,120,.14),transparent 70%)}.doc-title{font-size:clamp(44px,7vw,88px)}.doc-hero .lede{margin:24px 0 0;max-width:40ch}.doc-meta{margin-top:18px;font-size:14px;color:var(--muted-foreground)}.tldr{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:44px;max-width:860px}.tldr li{padding:18px 20px;border-radius:16px;background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.tldr b{display:block;font-size:36px;line-height:1;letter-spacing:-.04em;font-weight:640}.tldr span{display:block;margin-top:8px;font-size:14px;line-height:1.45;color:var(--muted-foreground)}@media (max-width:640px){.tldr{grid-template-columns:1fr}.tldr li{display:flex;align-items:center;gap:16px}.tldr span{margin:0}}.doc{padding:72px 0 120px}.doc-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:72px;align-items:start}.toc{position:sticky;top:96px;display:flex;flex-direction:column;gap:2px;font-size:14px}.toc p{font:500 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);margin-bottom:12px}.toc a{padding:6px 10px;margin-left:-10px;border-radius:8px;color:var(--muted-foreground);transition:color .2s,background .2s}.toc a:hover,.toc a.on{color:var(--foreground);background:var(--muted)}@media (max-width:900px){.doc-grid{grid-template-columns:1fr;gap:40px}.toc{position:static;flex-direction:row;flex-wrap:wrap;gap:6px}.toc p{width:100%;margin-bottom:4px}.toc a{margin:0;border:1px solid var(--border);border-radius:999px;padding:6px 12px}}.prose{max-width:68ch;font-size:17px;line-height:1.72;color:var(--muted-foreground)}.prose .intro{font-size:19px;line-height:1.6;color:var(--foreground)}.prose h2{margin:56px 0 14px;font-size:26px;line-height:1.2;letter-spacing:-.03em;font-weight:620;color:var(--foreground);scroll-margin-top:0}.prose h2:before{content:"";display:block;width:28px;height:3px;border-radius:2px;background:var(--green);margin-bottom:18px}.prose p+p{margin-top:16px}.prose b{color:var(--foreground);font-weight:600}.prose ul{margin:16px 0;padding-left:0;list-style:none;display:grid;gap:10px}.prose li{position:relative;padding:14px 16px 14px 44px;border-radius:12px;background:var(--card-2);border:1px solid var(--border)}.prose li:before{content:"";position:absolute;left:18px;top:23px;width:8px;height:8px;border-radius:50%;background:var(--green)}.prose a{color:var(--green-ink);font-weight:550;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.prose .addr{margin-top:28px;padding-top:20px;border-top:1px solid var(--border);font-size:14.5px}.foot a[aria-current]{color:var(--foreground)}.muted{color:var(--muted-foreground)}.section.pt{padding-top:136px}.inl{display:inline;vertical-align:-4px}.lnk{color:var(--green-ink);font-weight:550}.v-wave i:nth-child(1){--a:.5;--b:.9;--c:.4}.v-wave i:nth-child(2){--a:.8;--b:.4;--c:.7}.v-wave i:nth-child(3){--a:.4;--b:1;--c:.5}.v-wave i:nth-child(4){--a:1;--b:.5;--c:.9}.v-wave i:nth-child(5){--a:.6;--b:.8;--c:.3}.v-wave i:nth-child(6){--a:.9;--b:.3;--c:1}.v-wave i:nth-child(7){--a:.5;--b:.7;--c:.6}.v-wave i:nth-child(8){--a:.7;--b:1;--c:.4}.v-wave i:nth-child(9){--a:.4;--b:.6;--c:.8}.v-wave i:nth-child(10){--a:.8;--b:.4;--c:.5}.v-wave i:nth-child(11){--a:.3;--b:.8;--c:.7}.v-wave i:nth-child(12){--a:.6;--b:.5;--c:.9}.v-doc span:nth-child(2){animation-delay:.04s}.v-doc span:nth-child(3){animation-delay:.08s}.v-doc span:nth-child(4){animation-delay:.12s}.v-doc span:nth-child(5){animation-delay:.16s}.v-doc span:nth-child(6){animation-delay:.2s}.v-doc span:nth-child(7){animation-delay:.24s}.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.js .reveal.inview{opacity:1;transform:none}.js .reveal-l{opacity:0;transform:translateY(18px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.js .reveal-l.shown{opacity:1;transform:none}.js .reveal-l.d1{transition-delay:.08s}.js .reveal-l.d2{transition-delay:.16s}.js .reveal.d1{transition-delay:.08s}.js .reveal.d2{transition-delay:.16s}.js .reveal.d3{transition-delay:.24s}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.js .reveal,.js .reveal-l{opacity:1;transform:none}.marquee .run{animation:none}.marquee{overflow-x:auto}.fix .wrong{opacity:0}.fix .right,.lst li{opacity:1}.v-doc span{opacity:1;filter:none}.v-ptr,.v-ring{display:none}}.pick{margin-top:30px;display:flex;flex-direction:column;align-items:center;gap:12px;animation:rise .9s var(--ease) .05s both}.plat{display:inline-grid;grid-template-columns:repeat(4,auto);gap:4px;padding:4px;border-radius:16px;background:var(--muted);border:1px solid var(--border)}.plat label{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:12px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:14.5px;font-weight:550;letter-spacing:-.01em;color:var(--muted-foreground);white-space:nowrap;transition:color .2s,background .2s,box-shadow .2s}.plat label:hover{color:var(--foreground)}.plat svg{width:18px;height:18px;flex:none}body:has(#os-mac:checked) .plat label[for=os-mac],body:has(#os-win:checked) .plat label[for=os-win],body:has(#os-ios:checked) .plat label[for=os-ios],body:has(#os-and:checked) .plat label[for=os-and]{background:var(--background);color:var(--foreground);box-shadow:var(--shadow-sm),0 0 0 1px var(--border)}body:has(#os-mac:checked) .plat label[for=os-mac] svg,body:has(#os-win:checked) .plat label[for=os-win] svg,body:has(#os-ios:checked) .plat label[for=os-ios] svg,body:has(#os-and:checked) .plat label[for=os-and] svg{color:var(--green-ink)}body:has(#os-mac:focus-visible) .plat label[for=os-mac],body:has(#os-win:focus-visible) .plat label[for=os-win],body:has(#os-ios:focus-visible) .plat label[for=os-ios],body:has(#os-and:focus-visible) .plat label[for=os-and]{outline:2px solid var(--ring);outline-offset:2px}.hero .cta-row{margin-top:22px}@media (max-width:640px){.plat{grid-template-columns:1fr 1fr;width:100%}.plat label{padding:11px 10px}}.setup-head .plat{align-self:flex-end}@media (max-width:960px){.setup-head .plat{width:100%;grid-template-columns:repeat(4,1fr)}.setup-head .plat label{padding:10px 8px;font-size:13.5px}}@media (max-width:560px){.setup-head .plat{grid-template-columns:1fr 1fr}}.plan:after{content:"Your platform";position:absolute;top:-11px;right:22px;height:22px;padding:0 10px;border-radius:999px;display:none;align-items:center;font:600 12px/1 var(--font);background:var(--green);color:#052e16}body:has(#os-mac:checked) .plan[data-plat=mac],body:has(#os-win:checked) .plan[data-plat=win],body:has(#os-ios:checked) .plan[data-plat=ios],body:has(#os-and:checked) .plan[data-plat=and]{border-color:color-mix(in srgb,var(--green-ink) 55%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--green-ink) 30%,transparent),var(--shadow)}body:has(#os-mac:checked) .plan[data-plat=mac]:after,body:has(#os-win:checked) .plan[data-plat=win]:after,body:has(#os-ios:checked) .plan[data-plat=ios]:after,body:has(#os-and:checked) .plan[data-plat=and]:after{display:inline-flex}.mic-ic{width:16px;height:16px;flex:none}.v-key .mic-ic{width:20px;height:20px}.hf .k .mic-ic{width:18px;height:18px}.keycap .mic-ic{color:var(--muted-foreground)}.keycap.down .mic-ic{color:#ff3b45}.pbar,.vkb{display:none}body:has(#os-ios:checked) .stage .menubar,body:has(#os-and:checked) .stage .menubar,body:has(#os-ios:checked) .stage .dock,body:has(#os-and:checked) .stage .dock,body:has(#os-ios:checked) .stage .orb,body:has(#os-and:checked) .stage .orb,body:has(#os-ios:checked) .stage .taskbar,body:has(#os-and:checked) .stage .taskbar,body:has(#os-ios:checked) .win .lights,body:has(#os-and:checked) .win .lights,body:has(#os-ios:checked) .win .wctl,body:has(#os-and:checked) .win .wctl{display:none}body:has(#os-ios:checked) .win,body:has(#os-and:checked) .win{top:4.5%;bottom:4.5%;width:auto;aspect-ratio:9/19;display:flex;flex-direction:column;border-radius:42px;background:#fbfbfc;box-shadow:0 0 0 9px #16181b,0 0 0 10.5px #3a3d42,0 40px 80px -20px #000000b3}body:has(#os-ios:checked) .pbar,body:has(#os-and:checked) .pbar{display:flex;align-items:center;justify-content:space-between;padding:14px 26px 4px;font:600 13px/1 var(--font);color:#111}.pbar-r{display:flex;align-items:center;gap:6px}.pbar-r i:first-child{width:17px;height:10px;background:linear-gradient(90deg,#111 0 3px,transparent 3px 4.6px,#111 4.6px 7.6px,transparent 7.6px 9.2px,#111 9.2px 12.2px,transparent 12.2px 13.8px,#111 13.8px 17px);-webkit-mask:linear-gradient(to top,#000 0 100%),conic-gradient(from 0deg,#000 0 0);clip-path:polygon(0 70%,17.6% 70%,17.6% 50%,27% 50%,27% 35%,44.7% 35%,44.7% 18%,54% 18%,54% 18%,71.7% 18%,71.7% 0,100% 0,100% 100%,0 100%)}.pbar-r i:last-child{position:relative;width:22px;height:11px;border-radius:3.5px;border:1.4px solid rgba(17,17,17,.45)}.pbar-r i:last-child:before{content:"";position:absolute;top:1.4px;right:4px;bottom:1.4px;left:1.4px;border-radius:1.5px;background:#111}.pbar-r i:last-child:after{content:"";position:absolute;right:-3.5px;top:3px;width:1.6px;height:3.5px;border-radius:0 1px 1px 0;background:#11111173}body:has(#os-ios:checked) .win .bar,body:has(#os-and:checked) .win .bar{background:transparent;border-bottom:1px solid rgba(0,0,0,.07);height:44px}body:has(#os-ios:checked) .win .bar .title,body:has(#os-and:checked) .win .bar .title{margin:0;font-size:15px}body:has(#os-ios:checked) .field,body:has(#os-and:checked) .field{flex:1;min-height:0;font-size:15px;margin:10px}body:has(#os-ios:checked) .vkb,body:has(#os-and:checked) .vkb{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:14px 16px 22px;background:#d3d6dc;border-top:1px solid rgba(0,0,0,.06)}body:has(#os-and:checked) .vkb{background:#1d2026}.vkb-key{justify-self:start;display:grid;place-items:center;width:42px;height:42px;border-radius:9px;background:#fff;box-shadow:0 1px #00000040;font-size:18px;color:#111}.vkb-ok{justify-self:end}.vkb-ok svg{width:18px;height:18px}body:has(#os-and:checked) .vkb-key{visibility:hidden}.vkb-mic{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#0a84ff;color:#fff;box-shadow:0 6px 18px -6px #0a84ffb3;transition:background .25s,transform .2s}body:has(#os-and:checked) .vkb-mic{background:#4c8df6}.vkb-mic .mic-ic{width:26px;height:26px}.stage[data-state=rec] .vkb-mic{background:#ff3b45;box-shadow:0 0 0 8px #ff3b452e,0 0 24px #ff3b458c;transform:scale(1.05)}.stage[data-state=tr] .vkb-mic{background:#29db78}body:has(#os-and:checked) .stage[data-state=rec] .vkb-mic{background:#ff3b45}body:has(#os-and:checked) .stage[data-state=tr] .vkb-mic{background:#29db78}.vkb-label{grid-column:1/-1;text-align:center;font:500 12px/1 var(--font);color:#5d6168;margin-top:-2px}body:has(#os-and:checked) .vkb-label{color:#9aa0a8}.vkb-label .l-rec,.stage[data-state=rec] .vkb-label .l-idle{display:none}.stage[data-state=rec] .vkb-label .l-rec{display:inline;color:#ff3b45}body:has(#os-ios:checked) .speech,body:has(#os-and:checked) .speech{width:min(300px,80%);bottom:calc(4.5% + 150px);font-size:14px;padding:8px 14px 8px 10px}body:has(#os-ios:checked) .speech .label,body:has(#os-and:checked) .speech .label{display:none}body:has(#os-ios:checked) .ptr svg,body:has(#os-and:checked) .ptr svg{display:none}body:has(#os-ios:checked) .ptr:before,body:has(#os-and:checked) .ptr:before{content:"";display:block;width:30px;height:30px;margin:-15px 0 0 -15px;border-radius:50%;background:#11111147;box-shadow:0 0 0 2px #ffffffb3}@media (max-width:900px){body:has(#os-ios:checked) .stage,body:has(#os-and:checked) .stage{min-height:600px}body:has(#os-ios:checked) .win,body:has(#os-and:checked) .win{position:absolute;left:50%;translate:-50% 0;top:24px;bottom:24px;margin:0;width:auto;max-width:none}body:has(#os-ios:checked) .speech,body:has(#os-and:checked) .speech{bottom:190px}}.hist{list-style:none;border-radius:12px;border:1px solid var(--border-strong);background:var(--background);box-shadow:var(--shadow-sm);overflow:hidden}.hist li{display:flex;align-items:baseline;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border);font-size:14px}.hist li:last-child{border-bottom:0}.hist span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hist small{font-size:12px;color:var(--muted-foreground)}.dlg{margin:auto;padding:0;border:0;background:transparent;color:var(--foreground);max-width:min(640px,calc(100vw - 32px));width:100%;overflow:visible}.dlg::backdrop{background:#09090b73;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.dlg[open]{animation:dlgin .35s var(--ease)}.dlg[open]::backdrop{animation:fadein .3s ease}@keyframes dlgin{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@keyframes fadein{0%{opacity:0}to{opacity:1}}.dlg-card{border-radius:24px;background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-lg);padding:26px}.dlg-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.dlg-head h2{font-size:24px;letter-spacing:-.03em;font-weight:620}.dlg-head p{margin-top:4px;font-size:15px;color:var(--muted-foreground)}.dlg-x{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--muted);color:var(--muted-foreground);flex:none;transition:background .2s,color .2s}.dlg-x:hover{color:var(--foreground);background:var(--border)}.dlg-x svg{width:16px;height:16px}.dlg-grid{display:grid;gap:10px}.opt{position:relative;display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:14px;padding:14px 16px;border-radius:16px;border:1px solid var(--border);background:var(--card-2);transition:border-color .2s,background .2s,transform .2s var(--ease)}a.opt:hover{border-color:var(--border-strong);background:var(--background);transform:translateY(-1px)}.opt-ic{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--background);border:1px solid var(--border)}.opt-ic svg{width:22px;height:22px}.opt-body b{display:block;font-size:16px;font-weight:600}.opt-body small,.opt-end small{display:block;font-size:13px;color:var(--muted-foreground);margin-top:2px}.opt-end{text-align:right}.opt-price{font-size:17px;font-weight:620;letter-spacing:-.02em}.opt.soon{opacity:.6}.opt .here{display:none;position:absolute;top:-9px;left:70px;height:20px;padding:0 9px;border-radius:999px;align-items:center;gap:4px;font:600 11.5px/1 var(--font);background:var(--green);color:#052e16}.opt .here svg{width:11px;height:11px}.opt.rec .here{display:inline-flex}.opt.rec{border-color:color-mix(in srgb,var(--green-ink) 55%,var(--border));background:var(--background)}.dlg-foot{margin-top:16px;font-size:13px;color:var(--muted-foreground);text-align:center}@media (max-width:560px){.dlg{margin:auto auto 0;max-width:100vw}.dlg-card{border-radius:24px 24px 0 0;padding:22px 18px 28px}.dlg[open]{animation:sheetin .4s var(--ease)}@keyframes sheetin{0%{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}.opt{grid-template-columns:40px 1fr auto;gap:12px;padding:12px 14px}.opt-ic{width:40px;height:40px}}
