@font-face{font-family:FS Pixel Sans;src:url(/assets/fs-pixel-sans-latin-IMnh01RV.woff2)format("woff2");font-display:swap}:root{--bg:#16162a;--bar:#112;--card:#20203a;--card-hi:#2a2a4a;--line:#3c3c60;--ink:#e3e3e3;--muted:#a8a8c4;--faint:#686890;--primary:#746fff;--primary-dark:#6030ff;--primary-light:#9a8fff;--primary-lighter:#c0b5ff;--ok:#89d185;--wait:#e0b400;--busy:#3794ff;--pixel:"FS Pixel Sans", monospace;--sans:system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", sans-serif;--mono:SFMono-Regular, Menlo, Monaco, Consolas, monospace;--crt-vignette:.4;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font:400 16px/1.65 var(--sans);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}img,video{max-width:100%;height:auto;display:block}a{color:var(--primary-light);text-decoration:none}a:hover{text-decoration:underline}p{margin:0}h1,h2,h3{font-family:var(--pixel);text-wrap:balance;margin:0;font-weight:700}:focus-visible{outline:2px solid var(--primary-light);outline-offset:3px}.wrap{width:100%;max-width:1024px;padding:0 max(16px, env(safe-area-inset-left,0px));margin:0 auto}.narrow{max-width:720px}html:after{content:"";pointer-events:none;z-index:9999;background:radial-gradient(ellipse at center, transparent calc(60% - 20% * var(--crt-vignette)), rgba(0, 0, 0, var(--crt-vignette)) 100%);position:fixed;inset:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes pixelBounce{0%,to{transform:translateY(0)}33%{transform:translateY(-2px)}66%{transform:translateY(1px)}}@keyframes retroGlow{0%{text-shadow:3px 0 #ff004d,-3px 0 #29adff}25%{text-shadow:3px 1px #ff77a8,-3px -1px #00e436}50%{text-shadow:-1px 3px #ffec27,1px -3px #7e2553}75%{text-shadow:-3px 0 #29adff,3px 0 #ff004d}to{text-shadow:3px 0 #ff004d,-3px 0 #29adff}}.in{animation:.6s ease-out both fadeInUp}.js .reveal{opacity:0}.js .reveal.shown{animation:.6s ease-out both fadeInUp}nav{z-index:10000;background:var(--bar);position:sticky;top:0;box-shadow:0 1px 2px #0000004d}@media (width<=620px){nav{opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;position:fixed;left:0;right:0}nav.past-cta{opacity:1;visibility:visible}}nav .row{align-items:center;gap:28px;height:60px;padding:0 16px;display:flex}.brand{font:700 36px/.8 var(--pixel);color:var(--ink);white-space:nowrap;padding-bottom:5px}.brand:hover{color:var(--ink);text-decoration:none}nav a.link{font:500 24px/1 var(--pixel);letter-spacing:1px;color:var(--ink)}nav a.link:hover{color:var(--primary);text-decoration:none}nav .right{align-items:center;gap:24px;margin-left:auto;display:flex}@media (width<=760px){.brand{font-size:30px}nav a.link{letter-spacing:0;font-size:19px}nav .row,nav .right{gap:16px}}@media (width<=400px){nav a.link{font-size:17px}nav .row{gap:12px}}@media (width<=620px){nav .right{gap:8px}}@media (width<=385px){.brand{font-size:28px}}@media (width<=370px){.brand{font-size:26px}}@media (width<=340px){.brand{font-size:21px}}.btn{font:700 24px/1.65 var(--pixel);color:#fff;background:var(--primary-dark);border:2px solid var(--primary-dark);cursor:pointer;align-items:center;gap:12px;padding:12px 24px;transition:background-color .2s,border-color .2s;display:inline-flex}.btn:hover{background:var(--primary);border-color:var(--primary);color:#fff;text-decoration:none;animation:.6s steps(3,end) infinite pixelBounce}.btn.ghost{background:var(--card);border-color:var(--line);color:#fffc}.btn.ghost:hover{border-color:var(--primary);background:var(--card)}.btn .hint{font:400 13px var(--sans);color:var(--muted)}.ctas{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.hero{text-align:center;padding:72px 0 0}.stats{font:400 24px/32px var(--pixel);justify-content:center;align-items:center;gap:12px;margin-bottom:8px;animation-delay:.25s;display:flex}.stats span{align-items:center;gap:8px;display:inline-flex}.stats svg{display:block}.sr-only,.stats .sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ledge{image-rendering:pixelated;display:block}.hero .ledge{width:min(100%,600px);height:68px;margin:0 auto}.hero h1{color:var(--ink);margin:12px 0 18px;font-size:128px;line-height:.6;animation:.6s ease-out .1s both fadeInUp,4s linear .7s infinite retroGlow}.hero .sub{font:700 42px/1 var(--pixel);color:var(--primary-light);margin-bottom:14px;padding:6px 0 4px;animation-delay:.2s}.hero .tagline{color:var(--muted);max-width:540px;margin:0 auto 32px;line-height:1.6;animation-delay:.35s}.hero .ctas{animation-delay:.4s}@media (width<=900px){.hero h1{font-size:96px}.hero .sub{font-size:36px}}@media (width<=620px){.hero h1{font-size:76px;line-height:.8}.hero .sub{text-wrap:balance;font-size:34px;line-height:.85}.stats{font-size:18px}}@media (width<=380px){.hero h1{font-size:66px}}.stage{width:min(1264px,100vw - 32px);margin:132px 0 0 50%;animation-delay:.5s;position:relative;translate:-50%}.stage .ledge{width:calc(100% - 48px);height:68px;position:absolute;bottom:calc(100% - 2px);left:24px;right:24px}.window{border:2px solid var(--line);background:var(--bar);position:relative;box-shadow:0 0 0 6px #6030ff14,0 40px 120px -20px #6030ff73}.window .bar{border-bottom:2px solid var(--line);height:30px;color:var(--faint);align-items:center;gap:6px;padding:0 12px;font-size:12px;display:flex}.window .bar i{background:var(--line);width:8px;height:8px}.window .bar span{margin:0 auto;transform:translate(-12px)}.window video{aspect-ratio:1680/944;background:#12121c;width:100%}.hero-window{transition:box-shadow .35s}.hero-screen{position:relative}.hero-screen video{cursor:pointer;display:block}.hero-screen .sound{color:#fff;opacity:0;pointer-events:none;background:0 0;border:0;place-items:center;width:52px;height:52px;padding:0;transition:opacity .3s;display:grid;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.hero-screen .sound svg{shape-rendering:crispedges;width:24px;height:24px}.hero-screen .sound .i-sound{display:none}.hero-screen .sound:not([data-muted]) .i-sound{display:block}.hero-screen .sound:not([data-muted]) .i-muted{display:none}.hero-screen .sound:focus-visible{opacity:1;outline:2px solid var(--primary);outline-offset:2px}@media (hover:hover){.hero-window:has(video:hover){box-shadow:0 0 0 10px #6030ff21,0 48px 150px -16px #6030ff9e}.hero-screen video:hover~.sound{opacity:1}}.hero-screen .sound[data-flash]{opacity:1}@media (width>=1440px){.hero-screen .sound{left:calc(100% + 18px);right:auto}}@media (hover:none){.hero-screen .sound{width:40px;height:40px;right:12px}.hero-screen .sound svg{width:16px;height:16px}}.player{grid-template-columns:36px 1fr;align-items:center;column-gap:16px;margin-top:18px;display:grid}.pp{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;transition:color .2s;display:grid}@media (hover:hover){.pp:hover{color:var(--ink)}}.pp:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.pp svg{shape-rendering:crispedges;width:16px;height:16px}.pp .i-play{display:none}.pp[data-paused] .i-play{display:block}.pp[data-paused] .i-pause{display:none}.track{cursor:pointer;touch-action:none;height:24px;position:relative}.track .rail,.track .fill{border-radius:2px;height:2px;transition:height .15s,top .15s;position:absolute;top:11px;left:0}.track .rail{background:var(--line);right:0}.track .fill{background:var(--primary);width:0}.track .thumb{background:var(--primary-lighter);border-radius:50%;width:12px;height:12px;margin:-6px 0 0 -6px;transition:box-shadow .2s,transform .15s;position:absolute;top:12px;left:0}@media (hover:hover){.track:hover .rail,.track:hover .fill{height:4px;top:10px}.track:hover .thumb{transform:scale(1.25);box-shadow:0 0 0 6px #6030ff29,0 0 24px 4px #6030ffb3}}.track.drag .rail,.track.drag .fill{height:4px;top:10px}.track.drag .thumb,.track:focus-visible .thumb{transform:scale(1.25);box-shadow:0 0 0 6px #6030ff29,0 0 24px 4px #6030ffb3}.track:focus-visible{outline:none}.track .tick{background:var(--muted);pointer-events:none;width:2px;height:6px;margin-left:-1px;position:absolute;top:9px}.chapters{grid-column:2;height:34px;margin-top:6px;position:relative}.chapters button{font:500 13px/1 var(--sans);white-space:nowrap;color:var(--muted);border:0;border-left:2px solid var(--line);cursor:pointer;background:0 0;padding:4px 0 4px 8px;transition:border-color .2s,color .2s;position:absolute;top:0}.chapters button:before{content:"";background:var(--line);width:2px;height:17px;transition:background .2s;position:absolute;top:-17px;left:-2px}@media (hover:hover){.chapters button:hover{color:var(--ink);border-color:var(--primary)}.chapters button:hover:before{background:var(--primary)}}.chapters button[aria-pressed=true]{color:#fff;border-color:var(--primary-light)}.chapters button[aria-pressed=true]:before{background:var(--primary-light)}@media (width<=720px){.chapters{flex-wrap:wrap;gap:8px 16px;height:auto;display:flex;position:static}.chapters button{position:static}.chapters button:before{display:none}}section{padding:128px 0 0}.head{text-align:center;justify-items:center;gap:14px;max-width:640px;margin:0 auto 48px;display:grid}.eyebrow{font:600 13px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--primary-light)}h2{color:var(--ink);font-size:48px;line-height:1}.lede{color:var(--muted);font-size:17px;line-height:1.65}h3{color:var(--primary-light);font-size:24px;line-height:1.25}@media (width<=620px){h2{font-size:36px}section{padding-top:96px}}.lineup{border-bottom:2px solid var(--line);max-width:960px;margin:-44px auto 0;padding:44px 0 14px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.lineup .belt{gap:10px;width:max-content;padding-right:10px;animation:42s linear infinite belt;display:flex}@keyframes belt{to{transform:translateX(calc(-1 * var(--loop,924px)))}}.lineup .tile{cursor:pointer;width:34px;height:68px;display:block;position:relative}.lineup .tag{z-index:2;cursor:default;padding-bottom:2px;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.lineup .tag .panel{white-space:nowrap;font:400 22px/1 var(--pixel);color:#ffffffe6;background:#1e1e2e;border:2px solid #4a4a6a;align-items:center;gap:8px;padding:2px 3px 4px 8px;display:flex;box-shadow:2px 2px #0a0a14}.lineup .tag a{width:24px;height:22px;color:inherit;background:#353445;place-items:center;margin-top:2px;display:grid}.lineup .tag a:hover{background:#6030ff}@media (hover:none){.lineup .tag a{width:32px;height:28px}}.lineup canvas{width:36px;height:68px;image-rendering:pixelated;margin:-2px -1px 0 -2px;display:block}.mini{--app-bg:#1e1e2e;--app-border:#4a4a6a;--app-accent:#6030ff;--app-accent-bright:#746fff;--app-btn:#353445;--app-btn-hover:#4e4b68;--app-active:#2c2b6d;border:2px solid var(--app-border);background:var(--app-bg);grid-template-columns:minmax(0,1fr) minmax(0,360px);max-width:1240px;margin:0 auto;display:grid;box-shadow:2px 2px #0a0a14,0 40px 120px -20px #6030ff59}.mini-room{background:#1e1e2e;place-content:center;place-items:center;min-width:0;padding:48px 84px;display:grid;position:relative;overflow:hidden}.mini-map{position:relative}.mini-cam{will-change:transform;position:absolute;top:0;left:0}.mini-map canvas{image-rendering:pixelated;display:block}.mini-bubble{pointer-events:none;image-rendering:pixelated;z-index:3;position:absolute;transform:translate(-50%)}.mini-label{pointer-events:none;z-index:2;flex-direction:column;align-items:center;display:flex;position:absolute;transform:translate(-50%,-100%)}.mini-label.selected{z-index:4}.mini-label .panel{background:var(--app-bg);border:2px solid var(--app-border);white-space:nowrap;font-family:var(--pixel);color:#ffffffe6;align-items:center;gap:5px;padding:2px 8px 4px;display:flex;box-shadow:2px 2px #0a0a14}.mini-label .txt{flex-direction:column;display:flex}.mini-label .act{font-size:22px;line-height:1}.mini-label .act.sub{font-size:20px;font-style:italic}.mini-label .dir{color:#ffffffe6;font-size:16px;line-height:1}.mini-label .ldot{border-radius:50%;flex:none;width:6px;height:6px}.mini-label .ldot.busy{background:#3794ff;animation:1.5s ease-in-out infinite pixelPulse}.mini-label .ldot.wait{background:#cca700}.mini-label .gauge{width:40px;height:4px;margin-top:4px;display:block}@keyframes pixelPulse{50%{opacity:.3}}.mini-cards{z-index:5;flex-direction:column;gap:4px;display:flex;position:absolute;top:8px;right:8px}.mini-cards .card{background:var(--app-btn);cursor:pointer;border:2px solid #0000;align-items:stretch;gap:1px;width:63px;height:46px;padding:1px;display:flex;position:relative}.mini-cards .card:hover{background:var(--app-btn-hover)}.mini-cards .card.focused{background:var(--app-active)}.mini-cards .card.active{background:var(--app-active);border-color:var(--app-accent)}.mini-cards .mug{width:40px;height:40px;image-rendering:pixelated;flex:none}.mini-cards .status{justify-content:center;align-items:flex-end;width:16px;padding-bottom:6px;display:flex}.mini-cards .status.working{color:var(--app-accent-bright)}.mini-cards .status.attention{color:#cca700}.mini-cards .status.idle{color:#89d185}.mini-cards .ctx{height:3px;position:absolute;bottom:0;left:0;right:0}.mini-term{border-left:2px solid var(--app-border);height:100%;min-height:300px;max-height:520px;font:13px/1.6 var(--mono);color:var(--ink);background:var(--app-bg);padding:14px 16px;overflow-y:auto}.mini-term p{margin:0 0 4px}.mini-term .term-head{color:#d97757;margin-bottom:10px;font-weight:700}.mini-term .term-head span{color:var(--faint);margin-left:8px;font-weight:400}.mini-term .prompt{color:var(--muted);background:#2a2a40;margin:0 -8px 8px;padding:2px 8px}.mini-term .tool:before,.mini-term .reply:before{content:"● ";color:var(--ok)}.mini-term .tool.live:before{color:var(--muted);animation:1s steps(2,end) infinite blink}.mini-term .reply{margin-top:8px}.mini-term .reply:before{color:var(--ink)}.mini-term .result{color:var(--faint);padding-left:16px}.mini-term .ask{border:1px solid #d97757;margin-top:8px;padding:8px 12px}.mini-term .ask .cmd{padding-left:16px}.mini-term .ask .cmd span{color:var(--faint)}.mini-term .choices{gap:8px;margin-top:6px;display:flex}.mini-term .choices button{font:13px var(--mono);color:var(--ink);border:1px solid var(--line);cursor:pointer;background:0 0;padding:3px 12px}.mini-term .choices button:first-child{color:#fff;border-color:var(--primary);background:var(--primary-dark)}.mini-term .choices button:hover{border-color:var(--primary-light)}.mini-term .cursor i{vertical-align:-2px;background:var(--muted);width:7px;height:14px;animation:1s steps(2,end) infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}@media (width<=1100px){.mini{grid-template-columns:minmax(0,1fr)}.mini-term{border-left:0;border-top:2px solid var(--app-border);height:300px}}@media (width<=640px){.mini-room{padding:40px 4px 104px}.mini-cards{flex-direction:row;inset:auto 8px 8px;overflow-x:auto}.mini-cards .card{flex:none}.mini-term{height:320px;font-size:12px}}.more{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;max-width:1000px;margin:64px auto 0;padding:0;list-style:none;display:grid}.more.three{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.more h3{color:var(--ink);margin-bottom:6px;font-size:22px}.more p{color:var(--muted);font-size:14px;line-height:1.6}.more code{font:13px var(--mono);color:var(--ink);background:var(--card);padding:1px 5px}@media (width<=860px){.more{grid-template-columns:repeat(2,minmax(0,1fr))}.more.three{grid-template-columns:minmax(0,1fr)}}@media (width<=480px){.more{grid-template-columns:minmax(0,1fr);gap:24px}}.slides{max-width:960px;margin:56px auto 0}.slide-stage{aspect-ratio:16/9;border:2px solid var(--line);background:#1e1e2e;place-items:center;display:grid;position:relative;overflow:hidden}.mini-room:after,.slide-stage:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(#0000 50%,#0009 100%);position:absolute;inset:0}.mini-cards,.slide-zoom,.slide-zoom-level{z-index:2}.slide-canvas{image-rendering:pixelated;cursor:grab;touch-action:none;display:block;position:absolute;inset:0}.slide-canvas:active{cursor:grabbing}.slide-canvas[data-swipe]{animation:none}.slide-canvas[data-swipe^=out]{pointer-events:none}.slide-canvas[data-swipe=in-next]{animation-name:swipeInNext}.slide-canvas[data-swipe=out-next]{animation-name:swipeOutNext}.slide-canvas[data-swipe=in-prev]{animation-name:swipeInPrev}.slide-canvas[data-swipe=out-prev]{animation-name:swipeOutPrev}@keyframes swipeInNext{0%{transform:translate(100%)}to{transform:none}}@keyframes swipeOutNext{0%{transform:none}to{transform:translate(-100%)}}@keyframes swipeInPrev{0%{transform:translate(-100%)}to{transform:none}}@keyframes swipeOutPrev{0%{transform:none}to{transform:translate(100%)}}.slide-zoom{flex-direction:column;gap:4px;display:flex;position:absolute;top:8px;left:8px}.slide-zoom button{color:#ffffffe6;cursor:pointer;background:#353445;border:2px solid #4a4a6a;border-radius:0;place-items:center;width:40px;height:40px;padding:0;display:grid;box-shadow:2px 2px #0a0a14}.slide-zoom button:hover:not(:disabled){background:#4e4b68}.slide-zoom button:disabled{opacity:.35;cursor:default}.slide-zoom button svg{display:block}.slide-zoom-level{font:400 22px/1 var(--pixel);color:var(--ink);text-shadow:2px 2px #0a0a14;pointer-events:none;animation:ease-out forwards zoomFlash;position:absolute;top:32px;left:60px}@keyframes zoomFlash{0%,60%{opacity:1}to{opacity:0}}@media (width<=640px){.slide-stage{aspect-ratio:4/3}}.slide-download{height:40px;font:400 22px/1 var(--pixel);color:var(--muted);background:var(--card);border:2px solid var(--line);place-items:center;padding:0 20px;text-decoration:none;display:grid}.slide-download:hover{color:var(--ink);border-color:var(--primary);text-decoration:none}.slide-nav{justify-content:space-between;align-items:center;margin-top:16px;display:flex}.slide-nav .arrow{width:44px;height:40px;font:700 28px/1 var(--pixel);color:var(--muted);background:var(--card);border:2px solid var(--line);cursor:pointer;place-items:center;padding:0;display:grid}.slide-nav .arrow:hover{color:var(--ink);border-color:var(--primary)}.wrap.mid{max-width:1120px}.studio{max-width:928px;margin:56px auto 0}.studio video{width:100%;height:auto;display:block}.trust-section{padding-top:96px}.trust{font:400 24px/1.3 var(--pixel);color:var(--muted);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 0;display:flex}.trust span:after{content:"·";color:var(--faint);margin:0 14px}.trust a{color:var(--primary-light)}@media (width<=620px){.trust{font-size:19px}.trust span:after{margin:0 8px}}.faq{gap:12px;display:grid}.faq details{border:2px solid var(--line);background:var(--card);transition:border-color .2s}.faq details:hover,.faq details[open]{border-color:var(--primary)}.faq summary{cursor:pointer;font:700 24px/1.25 var(--pixel);color:var(--primary-light);justify-content:space-between;gap:16px;padding:14px 20px;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--muted)}.faq details[open] summary:after{content:"-"}.faq details p{color:var(--muted);padding:0 20px 18px;font-size:15px}.faq code{font:13px var(--mono);color:var(--ink)}.outro{text-align:center;padding-top:160px}.outro h2{margin-bottom:18px;font-size:64px}.outro .lede{margin-bottom:32px}.outro .cta-row{flex-wrap:wrap;flex-basis:100%;justify-content:center;gap:12px;display:flex}.outro .ledge{width:100%;height:68px;margin:72px auto 0}.outro{overflow-x:clip}.outro .parade{width:100vw;margin-left:calc(50% - 50vw);-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.floor{border-top:2px solid var(--line);background:repeating-linear-gradient(90deg,#22223c 0 16px,#1d1d34 16px 32px);height:14px}@media (width<=620px){.outro h2{font-size:40px}}footer{background:var(--bar);text-align:center;font:400 24px/1 var(--pixel);padding:14px 16px}footer .links{flex-wrap:wrap;justify-content:center;gap:6px 24px;margin-bottom:10px;display:flex}footer a{color:var(--muted)}footer a:hover{color:var(--primary);text-decoration:none}@media (width<=620px){footer{font-size:18px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{animation:none!important}.js .reveal{opacity:1}.lineup{overflow-x:auto}.lineup .belt [aria-hidden]{display:none}}.alt{color:var(--muted);text-align:center;margin-top:14px;font-size:15px}.hero .alt{margin:14px 0 0;animation-delay:.45s}.copy-cmd{--h:60px;height:var(--h);font:700 26px/1 var(--pixel);color:#fff;background:var(--primary-dark);cursor:pointer;border:0;align-items:stretch;padding:0;transition:background-color .15s,translate 80ms,box-shadow 80ms;display:inline-flex;position:relative;box-shadow:4px 4px #0a0a14}.copy-cmd:hover{background:var(--primary)}.copy-cmd:active{translate:4px 4px;box-shadow:0 0 #0a0a14}.cmd-text{white-space:nowrap;align-items:center;gap:14px;padding:0 22px 3px;display:flex}.cmd-prompt{color:var(--primary-lighter)}.cmd-copy{width:var(--h);background:#00000038;place-items:center;transition:background-color .15s;display:grid}.cmd-icon{fill:currentColor;width:16px;height:16px}.copy-cmd.copied .cmd-copy{background:var(--ok);color:#10301a}.copy-cmd.copied .cmd-icon{animation:.3s steps(3,end) cmdPop}.cmd-toast{font:700 18px/1 var(--pixel);color:#10301a;background:var(--ok);white-space:nowrap;pointer-events:none;padding:4px 10px 6px;animation:1.8s steps(12,end) forwards cmdToast;position:absolute;bottom:calc(100% + 12px);left:50%;translate:-50%;box-shadow:2px 2px #0a0a14}.cmd-toast:after{content:"";border:6px solid #0000;border-top-color:var(--ok);position:absolute;top:100%;left:50%;translate:-50%}@keyframes cmdPop{0%{scale:1}50%{scale:1.5}to{scale:1}}@keyframes cmdToast{0%{opacity:0;translate:-50% 8px}10%,80%{opacity:1;translate:-50%}to{opacity:0;translate:-50% -6px}}.copy-cmd.small{--h:40px;box-shadow:none;font-size:20px}.copy-cmd.small:active{box-shadow:none;translate:2px 2px}.copy-cmd.small .cmd-text{gap:10px;padding:0 14px 2px}.copy-cmd.small .cmd-toast{top:calc(100% + 12px);bottom:auto}.copy-cmd.small .cmd-toast:after{border-top-color:#0000;border-bottom-color:var(--ok);top:auto;bottom:100%}@media (width<=620px){.copy-cmd{--h:52px;font-size:21px}}@media (prefers-reduced-motion:reduce){.cmd-toast,.copy-cmd.copied .cmd-icon{animation:none}}.pixel-number{display:block}.nav-cta{visibility:hidden;opacity:0;transition:opacity .2s,translate .2s,visibility .2s;display:flex;translate:0 -6px}.nav-cta.on{visibility:visible;opacity:1;translate:0}@media (width<=760px){.nav-cta{display:none}}.ctas .btn{height:60px;padding:0 24px 3px;box-shadow:4px 4px #0a0a14}.ctas .btn svg{translate:0 2px}@media (width<=620px){.ctas .btn{height:52px;padding:0 18px 3px;font-size:21px}}.cmd-toast{font-size:20px}.stats .pixel-number{margin-bottom:1px}.nav-btn{height:40px;font:700 20px/1 var(--pixel);white-space:nowrap;background:0 0;border:2px solid;align-items:center;gap:10px;padding:0 14px 0 12px;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.nav-btn:hover{text-decoration:none}.nav-btn:active{translate:2px 2px}.github-btn{color:var(--ink);border-color:var(--faint)}.github-btn:hover{color:#fff;border-color:var(--muted);background:var(--card)}.discord-btn{color:#8b93ff;border-color:#5865f2}.discord-btn:hover{color:#fff;background:#5865f2}.star-count{align-items:center;gap:8px;margin-left:4px;display:inline-flex}@media (width<=520px){.nav-btn{gap:8px;height:34px;padding:0 10px 0 8px;font-size:17px}.github-btn .nav-btn-label,.discord-btn .join{display:none}}.devices{max-width:900px;margin:64px auto 0;position:relative;container-type:inline-size}.devices .stack{padding-bottom:4cqw;position:relative}.ipad,.iphone{background:#1a1a1f;position:relative;box-shadow:inset 0 0 0 .25cqw #3b3b44,inset 0 0 0 .5cqw #0d0d10,0 4cqw 9cqw -3cqw #6030ff73,0 2cqw 4cqw -1cqw #0009}.ipad{border-radius:3.8cqw;width:82cqw;padding:1.7cqw}.ipad:before{content:"";background:radial-gradient(circle at 35% 35%,#2c3550,#07070a 70%);border-radius:50%;width:.6cqw;height:.6cqw;margin-left:-.3cqw;position:absolute;top:.55cqw;left:50%}.ipad .btn-top{background:#2a2a31;border-radius:.3cqw .3cqw 0 0;width:5cqw;height:.35cqw;position:absolute;top:-.3cqw;right:9cqw}.ipad .btn-vol{background:#2a2a31;border-radius:0 .3cqw .3cqw 0;width:.35cqw;height:4cqw;position:absolute;top:6cqw;right:-.3cqw;box-shadow:0 5cqw #2a2a31}.iphone{z-index:1;border-radius:4.7cqw;width:25cqw;padding:.95cqw;position:absolute;bottom:0;right:0}.iphone .btn-l{background:#2a2a31;border-radius:.3cqw 0 0 .3cqw;width:.4cqw;height:2.2cqw;position:absolute;top:9cqw;left:-.35cqw;box-shadow:0 4cqw #2a2a31,0 8.4cqw #2a2a31}.iphone .btn-r{background:#2a2a31;border-radius:0 .3cqw .3cqw 0;width:.4cqw;height:6.5cqw;position:absolute;top:13cqw;right:-.35cqw}.screen{background:#1e1e2e;flex-direction:column;display:flex;position:relative;overflow:hidden}.ipad .screen{aspect-ratio:1180/820;border-radius:2cqw}.iphone .screen{background:#1e1e2e;border-radius:3.8cqw}.iphone .screen video{aspect-ratio:390/762;width:100%;height:auto;display:block}.iphone .sbar{aspect-ratio:390/48;height:auto;padding:0 9% 0 11%;position:relative}.iphone .island{aspect-ratio:126/37;background:#000;border-radius:99px;height:62%;position:absolute;top:22%;left:50%;translate:-50%}.iphone .foot{aspect-ratio:390/34;flex:none;position:relative}@container (width>=820px){.iphone{border-radius:40px;width:auto;padding:8px}.iphone .screen{border-radius:32px;width:195px}}.screen img{flex:none;width:100%;height:auto;display:block}.sbar{color:#fff;letter-spacing:0;text-shadow:none;flex:none;justify-content:space-between;align-items:center;font-family:-apple-system,system-ui,sans-serif;font-weight:600;display:flex}.sbar svg{fill:#fff;width:auto;height:100%;display:block}.sbar .icons{align-items:center;display:flex}.ipad .sbar{height:1.6cqw;padding:0 1.6cqw;font-size:.95cqw}.ipad .sbar .icons{gap:.45cqw;height:.8cqw}.iphone .sbar{font-size:1.05cqw}.iphone .sbar .icons{gap:.35cqw;height:.72cqw}.home{background:#ffffffd9;border-radius:.2cqw;height:.3cqw;position:absolute;bottom:.45cqw;left:50%}.ipad .home{background:#fff9;width:19cqw;margin-left:-9.5cqw;bottom:.5cqw}.iphone .home{width:35%;margin-left:-17.5%;bottom:30%}.platforms{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:1000px;margin:56px auto 0;padding:0;list-style:none;display:grid}.platforms li{background:var(--card);border:2px solid var(--line);padding:22px 22px 20px;box-shadow:4px 4px #0a0a14}.platform-icon{width:48px;height:48px;color:var(--primary-light);background:var(--bg);border:2px solid var(--line);place-items:center;margin-bottom:16px;display:grid}.platforms h3{color:var(--ink);margin-bottom:6px;font-size:22px}.platforms p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.platforms code,.steps code{font:13px var(--mono);color:var(--ink);background:var(--bg);padding:1px 5px}@media (width<=860px){.platforms{grid-template-columns:minmax(0,1fr);max-width:520px}}.install{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:40px;max-width:1000px;margin:0 auto 48px;display:grid}.steps{gap:26px;margin:0;padding:0;list-style:none;display:grid}.steps li{align-items:flex-start;gap:18px;display:flex}.step-num{color:#fff;background:var(--primary-dark);flex:none;place-items:center;width:44px;height:44px;display:grid;box-shadow:3px 3px #0a0a14}.steps h3{color:var(--ink);margin:2px 0 4px;font-size:22px}.steps p{color:var(--muted);margin:0;font-size:15px;line-height:1.6}.term{border:2px solid var(--line);background:#0d0d18;box-shadow:6px 6px #0a0a14,0 20px 60px -20px #6030ff73}.term-bar{background:var(--card);border-bottom:2px solid var(--line);align-items:center;gap:8px;height:34px;padding:0 12px;display:flex}.term-bar i{background:var(--line);width:10px;height:10px}.term-bar i:first-child{background:#e0605a}.term-bar i:nth-child(2){background:#e0b400}.term-bar i:nth-child(3){background:#5ac05a}.term-bar span{font:400 16px/1 var(--pixel);color:var(--muted);margin-left:auto;margin-right:auto;padding-right:54px}.term-body{font:14px/1.7 var(--mono);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:20px 22px 22px}.term-prompt{color:var(--ok)}.term-dim{color:var(--faint)}.term-link{color:var(--primary-light);text-underline-offset:3px;text-decoration:underline}.term-cursor{vertical-align:-3px;background:var(--ink);width:9px;height:17px;animation:1s step-end infinite termBlink;display:inline-block}@keyframes termBlink{50%{opacity:0}}@media (width<=860px){.install{grid-template-columns:minmax(0,1fr);max-width:560px}}.mini-live{z-index:5;font:22px/1 var(--pixel);color:#89d185;pointer-events:none;align-items:center;gap:8px;display:inline-flex;position:absolute;top:12px;left:14px}.mini-zoom{z-index:5;top:44px;left:12px}.mini-room{cursor:grab}.mini-room.panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.mini-room.zoomed .mini-map{touch-action:none}.mini-live i{background:#89d185;width:8px;height:8px;animation:1.5s ease-in-out infinite pixelPulse}.mini-sub{z-index:5;width:max-content;max-width:min(680px,100% - 32px);font:24px/1.15 var(--pixel);color:#fff;background:var(--app-bg);outline:2px solid var(--app-bg);pointer-events:none;border:2px solid #fff;margin:0;padding:6px 30px 9px 14px;position:absolute;bottom:14px;left:50%;transform:translate(-50%);box-shadow:4px 4px 0 2px #0a0a14}.mini-sub .again{pointer-events:auto;font:inherit;color:#ffd84d;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin-left:10px;padding:0;text-decoration:underline}.mini-sub .next{border:5px solid #0000;border-top:6px solid #fff;border-bottom:0;animation:1s steps(2,end) infinite blink;position:absolute;bottom:12px;right:10px}@media (width<=640px){.mini-sub{width:calc(100% - 24px);max-width:none;font-size:20px;bottom:64px}}.mini-hint{pointer-events:none;z-index:4;font:24px/1.1 var(--pixel);white-space:nowrap;color:#1e1e2e;background:#cca700;padding:0 8px 3px;animation:1s steps(2,end) infinite hintBob;position:absolute;transform:translate(-50%,-100%);box-shadow:2px 2px #0a0a14}.mini-hint:after{content:"";border:6px solid #0000;border-top-color:#cca700;border-bottom:0;margin-left:-6px;position:absolute;bottom:-6px;left:50%}@keyframes hintBob{50%{margin-top:-4px}}.mini-cards .card.nudge,.mini-term .choices.nudge button:first-child{animation:1.2s ease-in-out infinite nudge}@keyframes nudge{0%,to{box-shadow:0 0 #cca70000}50%{box-shadow:0 0 0 3px #cca700cc}}.more.how{margin-top:56px}.more.how button{text-align:left;width:calc(100% + 24px);height:calc(100% + 24px);font:inherit;color:inherit;cursor:pointer;background:0 0;border:2px solid #0000;flex-direction:column;justify-content:flex-start;margin:-12px;padding:12px 12px 12px 52px;transition:border-color .2s,background .2s;display:flex;position:relative}.more.how button:hover{border-color:var(--line)}.more.how button[aria-pressed=true]{border-color:var(--primary);background:#746fff14}.more.how button:focus-visible{outline:2px solid var(--primary-light);outline-offset:2px}.more.how .step{width:28px;height:28px;color:var(--primary-light);border:2px solid var(--line);place-items:center;display:grid;position:absolute;top:12px;left:12px}.more.how .step svg{fill:currentColor;display:block}.more.how button:hover .step,.more.how button[aria-pressed=true] .step{border-color:var(--primary-light)}.more.how button[aria-pressed=true] .step{color:#fff;background:var(--primary)}
