*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#8a8fb4;-webkit-font-smoothing:antialiased;background:#030307;margin:0;font-family:JetBrains Mono,ui-monospace,monospace;overflow-x:hidden}::selection{color:#e9ebf7;background:#93a8ff4d}a{color:inherit;text-decoration:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.scroll-bar{transform-origin:0;z-index:60;background:linear-gradient(90deg,#93a8ff,#b08cf5,#eab560);width:100%;height:2px;animation:linear both growX;animation-timeline:scroll(root);position:fixed;top:0;left:0;transform:scaleX(0)}.run-grid{grid-template-columns:1fr 1.5fr;align-items:center;gap:48px;display:grid}@media (min-width:821px){.keys-scrolly{height:180vh}.keys-sticky{align-items:center;min-height:100vh;padding:0;display:flex;position:sticky;top:0}}@media (max-width:820px){.site-nav{display:none!important}.keys-grid{grid-template-columns:1fr!important;gap:26px!important}.run-grid{grid-template-columns:1fr!important;gap:30px!important}}.kbd{color:#aebcff;background:#0d0d18;border:1px solid #93a8ff4d;border-bottom-width:2px;border-radius:5px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;line-height:1;transition:border-color .15s,color .15s,box-shadow .15s;display:inline-grid}.kbd-wide{min-width:30px}.enter-cue{z-index:5;cursor:pointer;color:#8a8fb4;opacity:0;background:0 0;border:0;flex-direction:column;align-items:center;gap:10px;font-family:JetBrains Mono,ui-monospace,monospace;transition:opacity .6s,transform .6s cubic-bezier(.22,1,.36,1);display:inline-flex;position:absolute;bottom:26px;left:50%;transform:translate(-50%,14px)}.enter-cue.show{opacity:1;transform:translate(-50%)}.enter-cue.spent{opacity:0;pointer-events:none;transform:translate(-50%,10px)}.enter-cue-keys{letter-spacing:.3px;align-items:center;gap:9px;font-size:12px;display:inline-flex}.enter-cue-text b{color:#e9ebf7;font-weight:700}.enter-cue .kbd{animation:1.9s ease-in-out infinite kbdGlow}.enter-cue:hover .enter-cue-text{color:#cdd3f0}.enter-cue-arrow{color:#93a8ff;filter:drop-shadow(0 0 6px #93a8ff73);animation:1.7s ease-in-out infinite nudgeBounce}.key-legend{z-index:41;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#8a8fb4;opacity:0;background:#08080eb3;border:1px solid #93a8ff1f;border-radius:999px;align-items:center;gap:12px;padding:9px 16px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;transition:opacity .5s;display:inline-flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.key-legend.show{opacity:.92}.key-legend.dim{opacity:.42}.key-legend:hover{opacity:1!important}.key-legend-item{align-items:center;gap:4px;display:inline-flex}.key-legend-sep{color:#2d2f48}.key-legend .kbd{min-width:19px;height:19px;font-size:11px}.key-legend-btn{cursor:pointer;font:inherit;color:#7fe0ff;background:0 0;border:0;padding:0;transition:color .15s}.key-legend-btn:hover{color:#aef0ff}.key-legend-btn .kbd{color:#7fe0ff;border-color:#7fe0ff66}@keyframes kbdGlow{0%,to{border-color:#93a8ff4d;box-shadow:0 0 #93a8ff00}50%{border-color:#93a8ff99;box-shadow:0 0 16px #93a8ff66}}@keyframes tabGlow{0%,to{border-color:#93a8ff38;box-shadow:-4px 0 18px #7fe0ff1a}50%{border-color:#7fe0ff8c;box-shadow:-9px 0 36px #7fe0ff52}}@media (max-width:820px){.key-legend,.enter-cue-keys{display:none}.enter-cue{bottom:16px}}@media (prefers-reduced-motion:reduce){.enter-cue-arrow,.enter-cue .kbd,.stats-tab.is-in{animation:none}}@supports (animation-timeline:view()){[data-pitch-item]{animation:cubic-bezier(.22,1,.36,1) both pitchUp;animation-timeline:view();animation-range:entry 5% entry 55%}[data-pitch-item]:nth-child(2){animation-range:entry 12% entry 62%}[data-pitch-item]:nth-child(3){animation-range:entry 19% entry 69%}[data-pitch-item]:nth-child(4){animation-range:entry 26% entry 76%}}@media (prefers-reduced-motion:reduce){[data-pitch-item]{opacity:1;transform:none;animation:none!important}}.lnk{transition:color .15s,text-shadow .15s}.lnk:hover{color:#e9ebf7;text-shadow:0 0 10px #93a8ff66}.install-hero{transition:border-color .25s,box-shadow .25s}.install-hero:hover{border-color:#93a8ff4d;box-shadow:0 0 60px #93a8ff1f,0 24px 64px #0000008c}.install-foot{transition:border-color .25s}.install-foot:hover{border-color:#93a8ff47}[data-key]{transition:transform .12s,box-shadow .12s,color .12s}[data-key]:hover{color:#fff;transform:translateY(2px);box-shadow:0 0 14px #93a8ff66}[data-key].key-cmd:hover{color:#c9b6ff;box-shadow:0 0 14px #b08cf580}[data-cmd]{cursor:pointer;transition:background .15s}[data-cmd]:hover{background:#93a8ff12}[data-faq-q]{transition:color .15s}[data-faq-q]:hover{color:#aebcff}[data-marquee]:hover{animation-play-state:paused}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes drift{to{transform:translate(-50%)}}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.82)}}@keyframes scan{0%{transform:translateY(-100%)}to{transform:translateY(900%)}}@keyframes twinkle{0%,to{opacity:0;transform:scale(.4)rotate(0)}45%{opacity:.9;transform:scale(1)rotate(45deg)}60%{opacity:.7;transform:scale(.92)rotate(60deg)}}@keyframes growX{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes scaleIn{0%{opacity:.35;transform:scale(.955)}to{opacity:1;transform:none}}@keyframes introUp{0%{opacity:0;transform:translateY(34px)}to{opacity:1;transform:none}}@keyframes introFade{0%{opacity:0}to{opacity:1}}@keyframes revealUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@keyframes orbA{0%,to{transform:translate(0)scale(1)}50%{transform:translate(7vw,-5vh)scale(1.1)}}@keyframes orbB{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-6vw,6vh)scale(1.08)}}@keyframes gridPar{0%{transform:translateY(0)}to{transform:translateY(60px)}}@keyframes hintPulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes nudgeBounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@keyframes nudgeFade{0%{opacity:1}to{opacity:0}}@keyframes pitchUp{0%{opacity:0;transform:translateY(46px)}to{opacity:1;transform:none}}.stats-tab{z-index:40;letter-spacing:2.5px;text-transform:uppercase;color:#cdd3f0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;opacity:0;background:linear-gradient(#0e101eeb,#0a0a12e6);border:1px solid #93a8ff47;border-right:0;border-radius:13px 0 0 13px;flex-direction:column;align-items:center;gap:11px;padding:18px 11px 16px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .5s,border-color .25s,box-shadow .25s,background .25s,color .25s;display:flex;position:fixed;top:50%;right:0;transform:translate(110%,-50%)}.stats-tab.is-in{opacity:1;animation:2.8s ease-in-out infinite tabGlow;transform:translateY(-50%)}.stats-tab:hover{color:#fff;background:linear-gradient(#121628f5,#0d0d18f0);border-color:#7fe0ff99;animation:none;transform:translate(-5px,-50%);box-shadow:-10px 0 40px #7fe0ff47}.stats-tab-label{writing-mode:vertical-rl;text-orientation:mixed;font-weight:700;transform:rotate(180deg)}.stats-tab-dot{background:#7fe0ff;border-radius:99px;flex:none;width:8px;height:8px;animation:1.6s ease-in-out infinite pulseDot;box-shadow:0 0 10px #7fe0ff}.stats-tab-key{letter-spacing:0;color:#7fe0ff;border:1px solid #7fe0ff66;border-radius:4px;flex:none;padding:1px 5px;font-size:10px;line-height:1.3}.stats-tab-arrow{color:#7fe0ff;font-size:15px;line-height:1;transition:transform .25s,color .25s}.stats-tab:hover .stats-tab-arrow{color:#aef0ff;transform:translate(-3px)}.stats-backdrop{z-index:45;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;background:#0303078c;transition:opacity .35s;position:fixed;inset:0}.stats-backdrop.open{opacity:1;pointer-events:auto}.stats-drawer{z-index:46;background:linear-gradient(#0a0a12,#070710);border-left:1px solid #93a8ff24;flex-direction:column;width:clamp(300px,88vw,384px);height:100dvh;transition:transform .42s cubic-bezier(.5,.05,.2,1);display:flex;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-34px 0 90px #0000009e}.stats-drawer.open{transform:none}.stats-drawer-head{border-bottom:1px solid #93a8ff14;justify-content:space-between;align-items:center;padding:20px 22px 16px;display:flex}.stats-drawer-title{letter-spacing:2px;text-transform:uppercase;color:#7fe0ff;align-items:center;gap:9px;font-size:11px;display:inline-flex}.stats-drawer-x{color:#565b80;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:22px;line-height:1;transition:color .15s,transform .15s}.stats-drawer-x:hover{color:#e9ebf7;transform:rotate(90deg)}.stats-drawer-body{padding:24px 22px 28px}.stats-big{flex-direction:column;gap:22px;display:flex}.stats-big-row{align-items:baseline;gap:12px;display:flex}.stats-big-row b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;background:linear-gradient(168deg,#aebcff 0%,#9c9af4 52%,#b08cf5 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;min-width:0;font-size:clamp(30px,9vw,42px);font-weight:800;line-height:1}.stats-big-row b.gold{-webkit-text-fill-color:#eab560;color:#eab560;background:0 0}.stats-big-row span{color:#565b80;letter-spacing:.5px;font-size:12px}.stats-chan{border-top:1px solid #93a8ff14;margin-top:30px;padding-top:22px}.stats-chan-head{letter-spacing:2px;text-transform:uppercase;color:#565b80;margin-bottom:16px;font-size:10px}.stats-chan-rows{flex-direction:column;gap:2px;display:flex}.stats-chan-row{border-bottom:1px solid #93a8ff0d;grid-template-columns:1fr auto auto;align-items:baseline;gap:18px;padding:10px 0;font-size:13px;display:grid}.stats-chan-row:last-child{border-bottom:0}.stats-chan-name{color:#a9b1d6;letter-spacing:.5px;align-items:center;gap:8px;display:inline-flex}.stats-chan-name i{border-radius:1px;flex:none;width:6px;height:6px}.stats-chan-num{font-variant-numeric:tabular-nums;color:#e9ebf7}.stats-chan-num small{color:#565b80;margin-left:5px;font-size:10px}.stats-chan-empty{color:#2d2f48;padding:8px 0;font-size:12px}.stats-foot{color:#2d2f48;letter-spacing:.3px;margin-top:26px;font-size:10.5px;line-height:1.7}@media (max-width:820px){.stats-tab{top:auto;bottom:18px;transform:translate(110%)}.stats-tab.is-in{transform:translate(0)}.stats-tab:hover{transform:translate(-4px)}}@media (prefers-reduced-motion:reduce){.stats-tab,.stats-drawer,.stats-backdrop{transition:opacity .2s}}.feat-window{cursor:pointer;transform-origin:50%;will-change:transform, opacity;background:linear-gradient(#0b0b14,#08080e);border:1px solid #93a8ff24;border-radius:14px;text-decoration:none;transition:transform .55s cubic-bezier(.7,0,.2,1),opacity .55s,box-shadow .35s,border-color .35s;display:block;overflow:hidden;box-shadow:0 30px 80px #0000008c}.feat-window:hover{border-color:#93a8ff57;transform:translateY(-4px);box-shadow:0 40px 100px #0009,0 0 46px #93a8ff1a}.feat-window:hover .feat-window-arrow{transform:translate(4px)}.feat-window:hover .feat-window-hint{color:#93a8ff}.feat-window-arrow{transition:transform .25s;display:inline-block}.feat-window-bar{background:#0e0f1c;border-bottom:1px solid #93a8ff12;align-items:center;gap:7px;padding:11px 14px;display:flex}.feat-window.zooming{opacity:0;pointer-events:none;transform:scale(16)}#pitch.zooming .pitch-left{opacity:0;transition:opacity .45s}#pitch.zooming .feat-window-bar{opacity:0;transition:opacity .3s}@media (max-width:820px){.pitch-grid{text-align:center;grid-template-columns:1fr!important}.pitch-left{text-align:center!important}.pitch-left h1,.pitch-left p{margin-left:auto;margin-right:auto}}@media (prefers-reduced-motion:reduce){.feat-window,.feat-window.zooming{transition:none;transform:none}}.demo-win{position:relative}.demo-win:before,.feat-window:before{content:"";opacity:.9;z-index:4;pointer-events:none;background:linear-gradient(90deg,#93a8ff,#b08cf5 55%,#eab560);height:2px;position:absolute;top:0;left:0;right:0}.win-mark{color:#93a8ff;text-shadow:0 0 8px #93a8ff80;margin-right:4px;font-size:12px;font-weight:700}.feat-cta{color:#e9ebf7;background:#93a8ff1f;border:1px solid #93a8ff66;border-radius:9px;align-items:center;gap:8px;padding:10px 18px;font-size:12.5px;font-weight:600;transition:background .25s,border-color .25s;display:inline-flex}.feat-window:hover .feat-cta{background:#93a8ff38;border-color:#93a8ffbf}@keyframes featPulse{0%,to{box-shadow:0 30px 80px #0000008c,0 0 0 1px #93a8ff1a}50%{box-shadow:0 30px 80px #0000008c,0 0 0 1px #93a8ff4d,0 0 30px #93a8ff26}}.feat-window{animation:3.4s ease-in-out infinite featPulse}.feat-window:hover{animation:none}@media (prefers-reduced-motion:reduce){.feat-window{animation:none}}
