:root{--bg: #07040d;--ink: #f7ecd9;--ink-2: #cfc0dd;--dim: #8f82a6;--faint: #5a4f6e;--gold: #ffc861;--saffron: #ff9a3c;--rani: #ff4f8b;--teal: #35e0c2;--violet: #9b7bff;--sky: #6cb6ff;--red: #ff6b6b;--panel: rgba(15, 9, 26, .72);--panel-solid: #120b1f;--line: rgba(255, 200, 130, .12);--line-2: rgba(255, 200, 130, .22);--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--serif: "Fraunces", "Iowan Old Style", Georgia, serif;--deva: "Tiro Devanagari Hindi", "Kohinoor Devanagari", serif;--sat: env(safe-area-inset-top, 0px);--sab: env(safe-area-inset-bottom, 0px);--sal: env(safe-area-inset-left, 0px);--sar: env(safe-area-inset-right, 0px);--gutter: clamp(12px, 2.4vw, 24px);--status-h: 26px;color-scheme:dark}*{box-sizing:border-box}html,body,#root{margin:0;height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--mono);overflow:hidden;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}kbd{font-family:var(--mono);font-size:.85em;padding:1px 6px;border-radius:5px;border:1px solid var(--line-2);border-bottom-width:2px;background:#ffffff0a;color:var(--gold)}.dim{color:var(--dim)}.gold{color:var(--gold)}.ok{color:var(--teal)}.t-fn{color:var(--gold)}.t-num{color:var(--rani)}.t-dim{color:var(--dim)}.t-ok{color:var(--teal)}.canvas-wrap{position:fixed;top:0;right:0;bottom:0;left:0;touch-action:none}.canvas-wrap canvas{display:block}body.custom-cursor,body.custom-cursor .canvas-wrap,body.custom-cursor button{cursor:none}body.custom-cursor input,body.custom-cursor .terminal,body.custom-cursor .modal{cursor:auto}body.custom-cursor .terminal button,body.custom-cursor .modal button{cursor:pointer}.spark-canvas{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:90}.cursor-dot,.cursor-ring{position:fixed;left:0;top:0;pointer-events:none;z-index:91;transition:opacity .2s}.cursor-dot{width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:#fff3d6;box-shadow:0 0 10px 2px #ffbe5ae6}.cursor-ring{width:34px;height:34px;margin:-17px 0 0 -17px;--charge: 0}.cursor-ring:before,.cursor-ring i{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;transition:transform .25s cubic-bezier(.2,.8,.2,1),border-color .2s}.cursor-ring:before{border:1px solid rgba(255,200,120,.45)}.cursor-ring i{background:conic-gradient(var(--gold) calc(var(--charge) * 360deg),transparent 0);-webkit-mask:radial-gradient(circle,transparent 58%,#000 60%,#000 70%,transparent 72%);mask:radial-gradient(circle,transparent 58%,#000 60%,#000 70%,transparent 72%);transform:scale(1.35);opacity:calc(var(--charge) * 1.2)}.cursor-ring.big:before{transform:scale(1.6);border-color:var(--gold)}.cursor-ring.press:before{transform:scale(.7)}.cursor-ring.charged:before{border-color:var(--rani);box-shadow:0 0 18px var(--rani)}@property --hole{syntax: "<percentage>"; inherits: false; initial-value: -8%;}.boot{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:calc(var(--gutter) + var(--sat)) calc(var(--gutter) + var(--sar)) calc(var(--gutter) + var(--sab)) calc(var(--gutter) + var(--sal));background:radial-gradient(1200px 600px at 50% 110%,#1d0e2c,#07040d 60%);cursor:pointer}.boot.leaving{--hole: -8%;-webkit-mask:radial-gradient(circle at 50% 72%,transparent var(--hole),#000 calc(var(--hole) + 6%));mask:radial-gradient(circle at 50% 72%,transparent var(--hole),#000 calc(var(--hole) + 6%));animation:boot-out 1.6s cubic-bezier(.7,0,.2,1) forwards;pointer-events:none}@keyframes boot-out{to{--hole: 160%}}.boot-win{width:min(720px,100%);border-radius:14px;background:#0c0814eb;border:1px solid var(--line);box-shadow:0 30px 120px #0009,0 0 0 1px #0006,inset 0 1px #ffffff0a;overflow:hidden;animation:rise .7s cubic-bezier(.2,.8,.2,1) both}.boot.leaving .boot-win{transition:transform 1.2s,opacity .9s;transform:scale(.96);opacity:0}.boot-bar{display:flex;align-items:center;gap:7px;padding:11px 14px;border-bottom:1px solid var(--line);background:#ffffff05}.boot-bar .dot{width:11px;height:11px;border-radius:50%}.dot.r{background:#ff5f57}.dot.y{background:#febc2e}.dot.g{background:#28c840}.boot-title{margin-left:auto;margin-right:auto;font-size:12px;color:var(--dim);transform:translate(-20px)}.boot-body{padding:18px 20px 22px;font-size:clamp(12px,1.6vw,14px);line-height:1.85;min-height:300px}.boot-body .ln{white-space:pre-wrap;word-break:break-word;animation:fade-in .25s both}.pr{color:var(--teal)}.cwd{color:var(--sky)}.cmd{color:var(--ink)}.brand-ln{margin:6px 0 4px}.ln.strong{font-weight:700}.ln.ready{margin-top:18px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.tok{white-space:nowrap}.start-btn{display:inline-flex;align-items:center;gap:10px;height:46px;padding:0 18px 0 14px;border-radius:12px;background:linear-gradient(100deg,#ffb347,#ff7a45 55%,#ff4f8b);color:#1b0b10;font-weight:700;font-size:14px;letter-spacing:.01em;box-shadow:0 8px 30px #ff783c59,inset 0 1px #ffffff59;animation:start-in .5s cubic-bezier(.2,.8,.2,1) both,start-glow 2.4s .5s ease-in-out infinite;transition:transform .15s,filter .2s;cursor:pointer}.start-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.start-btn:active{transform:scale(.97)}.start-btn:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.start-flame{font-size:18px;filter:drop-shadow(0 0 6px rgba(255,200,80,.9))}.start-arrow{transition:transform .2s}.start-btn:hover .start-arrow{transform:translate(3px)}.start-alt{color:var(--dim);font-size:12px}.start-alt kbd{margin-left:4px}@keyframes start-in{0%{opacity:0;transform:translateY(8px) scale(.96)}}@keyframes start-glow{50%{box-shadow:0 8px 44px #ff783c99,inset 0 1px #ffffff59}}@media (max-width: 640px){.start-btn{width:100%;justify-content:center;height:52px;font-size:15px}}@keyframes glow-k{50%{box-shadow:0 0 16px #ffc8618c}}.caret{display:inline-block;width:.55em;height:1.1em;margin-left:3px;vertical-align:-.18em;background:var(--gold);animation:blink 1.05s steps(1) infinite}@keyframes blink{50%{opacity:0}}.boot-skip{position:fixed;bottom:calc(20px + var(--sab));left:0;right:0;text-align:center;font-size:11px;color:var(--faint);letter-spacing:.08em}.hud{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:10}.hud>*{pointer-events:auto}.topbar{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(14px + var(--sat)) calc(var(--gutter) + var(--sar)) 0 calc(var(--gutter) + var(--sal));pointer-events:none;animation:fade-down 1s .8s both}.topbar>*{pointer-events:auto}.brand{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:600;letter-spacing:.01em;white-space:nowrap}.logo{color:var(--gold);text-shadow:0 0 12px rgba(255,200,97,.8);animation:spin-slow 12s linear infinite;display:inline-block}@keyframes spin-slow{to{transform:rotate(360deg)}}.crumbs{font-weight:400;color:var(--dim);font-size:12px;margin-left:8px;padding-left:12px;border-left:1px solid var(--line)}.crumbs .sep{color:var(--faint)}.crumbs .file{color:var(--ink-2)}.actions{display:flex;align-items:center;gap:10px}.progress{display:flex;align-items:center;gap:10px;height:36px;padding:0 12px;border-radius:10px;background:var(--panel);border:1px solid var(--line);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-size:12px;transition:border-color .2s}.progress:hover{border-color:var(--line-2)}.p-label{color:var(--ink-2)}.p-bars{display:flex;gap:2px}.p-bars i{width:4px;height:14px;border-radius:1.5px;background:#ffffff14;transition:background .4s,box-shadow .4s,transform .4s}.p-bars i.on{background:linear-gradient(var(--gold),var(--saffron));box-shadow:0 0 8px #ffa03ccc;transform:scaleY(1.1)}.p-count{color:var(--gold);font-variant-numeric:tabular-nums;min-width:38px;text-align:right}.btns{display:flex;gap:6px}.ib{position:relative;width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:var(--panel);border:1px solid var(--line);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--ink-2);transition:color .2s,border-color .2s,transform .15s,background .2s}.ib svg{width:18px;height:18px}.ib:hover{color:var(--gold);border-color:var(--line-2)}.ib:active{transform:scale(.92)}.ib.accent{color:var(--gold)}.ib.sm{width:28px;height:28px;border-radius:8px;background:transparent;border-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.ib.sm svg{width:15px;height:15px}.ib.sm:hover{background:#ffffff0f}.ib[data-tip]:after{content:attr(data-tip);position:absolute;top:calc(100% + 8px);right:0;white-space:nowrap;font-size:11px;padding:4px 8px;border-radius:6px;background:var(--panel-solid);border:1px solid var(--line);color:var(--ink-2);opacity:0;transform:translateY(-4px);pointer-events:none;transition:.18s}.ib[data-tip]:hover:after{opacity:1;transform:none}body.touch .ib[data-tip]:after{display:none}.title{position:absolute;left:0;right:0;top:calc(clamp(64px,10vh,110px) + var(--sat));text-align:center;pointer-events:none;padding:0 var(--gutter)}.jsdoc{font-size:12px;color:var(--dim);margin-bottom:8px;animation:fade-in 1s 1.2s both}.jsdoc .tag{color:var(--violet)}.jsdoc .val{color:var(--gold)}.eyebrow{font-size:clamp(11px,1.3vw,13px);color:var(--ink-2);letter-spacing:.02em;animation:fade-in 1s .4s both}.eyebrow .kw{color:var(--violet)}.eyebrow .op{color:var(--rani)}.eyebrow .str{color:var(--teal)}.eyebrow .cm{color:var(--faint);font-style:italic}.title h1{margin:6px 0 0;font-family:var(--serif);font-weight:400;font-size:clamp(46px,9.5vw,128px);line-height:1;letter-spacing:-.02em;font-variation-settings:"opsz" 144}.title .ch{display:inline-block;pointer-events:auto;animation:letter-in 1.1s cubic-bezier(.2,.8,.2,1) both;transition:transform .35s cubic-bezier(.2,.8,.2,1),text-shadow .35s,color .35s}.title .ch:hover{transform:translateY(-6px);text-shadow:0 0 24px rgba(255,190,90,.9);color:#fff6df}@keyframes letter-in{0%{opacity:0;filter:blur(12px);transform:translateY(24px)}}.happy{font-style:italic;font-weight:300;color:var(--ink)}.diwali .ch,.to .ch{background:linear-gradient(100deg,#ffd27a,#ff9a3c 30%,#ff4f8b,#ffd27a 80%,#fff1c9);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:letter-in 1.1s cubic-bezier(.2,.8,.2,1) both,shimmer 7s linear infinite;font-weight:600}.diwali .ch:hover,.to .ch:hover{color:transparent}.to .ch{font-style:italic;font-weight:400}@keyframes shimmer{to{background-position:-300% 0}}.title.all-lit h1{text-shadow:0 0 60px rgba(255,150,60,.35)}.hindi{font-family:var(--deva);font-size:clamp(18px,2.4vw,26px);color:var(--gold);margin-top:8px;opacity:.9;animation:fade-in 1.2s 1.1s both;text-shadow:0 0 20px rgba(255,170,70,.4)}.typewriter{margin-top:12px;font-size:clamp(12px,1.5vw,14px);color:var(--ink-2);min-height:1.6em;animation:fade-in 1s 1.6s both}.typewriter .caret{width:.5em;height:1em}.hint{position:absolute;left:50%;bottom:calc(var(--status-h) + 22px + var(--sab));transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:9px 16px 9px 10px;border-radius:999px;background:var(--panel);border:1px solid var(--line);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-size:12px;color:var(--ink-2);white-space:nowrap;animation:hint-in .6s cubic-bezier(.2,.8,.2,1) both;pointer-events:none!important;max-width:calc(100vw - 2 * var(--gutter))}.hint-ic{display:grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:#ffc8611f;color:var(--gold);font-size:11px}@keyframes hint-in{0%{opacity:0;transform:translate(-50%,10px)}}.statusbar{position:absolute;left:0;right:0;bottom:0;height:calc(var(--status-h) + var(--sab));padding:0 calc(8px + var(--sar)) var(--sab) calc(8px + var(--sal));display:flex;align-items:center;justify-content:space-between;background:#0a0612d1;border-top:1px solid var(--line);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:11px;color:var(--ink-2);z-index:5;animation:fade-up .8s 1s both}.sb-l,.sb-r{display:flex;align-items:center;height:100%}.sb-item{display:flex;align-items:center;gap:5px;height:100%;padding:0 8px;white-space:nowrap}button.sb-item:hover{background:#ffffff0f}.sb-item svg{width:13px;height:13px}.sb-branch{background:linear-gradient(90deg,#ff9a3cd9,#ff4f8bd9);color:#1a0b12;font-weight:600;margin-left:-8px;padding-left:12px}.sb-branch .dim{color:#1a0b1299}.diya-tip{font-family:var(--mono);font-size:11px;white-space:nowrap;padding:5px 9px;border-radius:7px;background:#0c0814e0;border:1px solid var(--line-2);color:var(--ink-2);box-shadow:0 6px 24px #0006;animation:tip-in .25s cubic-bezier(.2,.8,.2,1) both}@keyframes tip-in{0%{opacity:0;transform:translateY(6px) scale(.96)}}.terminal{position:fixed;left:0;right:0;bottom:calc(var(--status-h) + var(--sab));z-index:30;height:min(44vh,400px);display:flex;flex-direction:column;background:#0a0612e6;border-top:1px solid var(--line-2);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 -20px 60px #00000073;transform:translateY(calc(100% + var(--status-h) + var(--sab) + 2px));transition:transform .45s cubic-bezier(.2,.8,.2,1);font-size:12.5px}.terminal.open{transform:none}.term-head{display:flex;align-items:center;justify-content:space-between;padding:0 10px 0 12px;height:36px;border-bottom:1px solid var(--line);flex:none}.term-tabs{display:flex;gap:2px;height:100%}.term-tabs button{position:relative;padding:0 10px;height:100%;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--dim);display:flex;align-items:center;gap:6px}.term-tabs button.on{color:var(--ink)}.term-tabs button.on:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:1px;background:var(--gold)}.badge{font-size:10px;min-width:16px;height:16px;border-radius:8px;display:grid;place-items:center;background:#ffffff14;color:var(--ink-2)}.term-tools{white-space:nowrap;display:flex;align-items:center;gap:8px;color:var(--dim);font-size:11px}.term-body{flex:1;overflow-y:auto;padding:10px 14px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.term-body::-webkit-scrollbar{width:8px}.term-body::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:4px}.term-lines .ln{white-space:pre-wrap;word-break:break-word;line-height:1.65}.ln.out{color:var(--ink-2)}.ln.err{color:var(--red)}.ln.warn{color:var(--gold)}.ln.ok{color:var(--teal)}.ln.code{color:var(--sky)}.ln.help,.ln.neo{color:var(--ink-2)}.ln.swatch{background:linear-gradient(90deg,transparent 18ch,transparent 0);color:transparent;position:relative}.ln.swatch:after{content:"";position:absolute;left:18ch;top:4px;height:12px;width:24ch;border-radius:3px;background:linear-gradient(90deg,#ff8a1f 0,#ff8a1f 12.5%,#ffc75a 0,#ffc75a 25%,#ff3b7f 0,#ff3b7f 37.5%,#9f52ff 0,#9f52ff 50%,#48ffad 0,#48ffad 62.5%,#52adff 0,#52adff 75%,#fff0d2 0,#fff0d2 87.5%,#ff4a2e 0)}.ln.in{color:var(--ink)}.pr2{color:var(--dim)}.ln.prompt{display:flex;align-items:center;gap:0}.ln.prompt>span{margin-right:6px}.input-wrap{position:relative;flex:1;display:flex}.input-wrap input{flex:1;min-width:0;background:none;border:0;outline:0;color:var(--ink);font:inherit;padding:0;caret-color:var(--gold);position:relative;z-index:1}.input-wrap input::placeholder{color:var(--faint)}.ghost{position:absolute;left:0;top:0;color:var(--faint);pointer-events:none;white-space:pre;font:inherit}.ghost-pad{visibility:hidden}.term-empty{padding:6px 0;line-height:1.8;color:var(--ink-2)}.term-quick{flex:none;display:flex;gap:6px;padding:8px 12px 10px;overflow-x:auto;border-top:1px solid var(--line);scrollbar-width:none}.term-quick::-webkit-scrollbar{display:none}.term-quick button{flex:none;font-size:11px;padding:5px 10px;border-radius:999px;border:1px solid var(--line);color:var(--ink-2);background:#ffffff08;transition:.15s}.term-quick button:hover{color:var(--gold);border-color:var(--line-2);background:#ffc8610f}.term-quick button:active{transform:scale(.96)}.modal-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:calc(var(--gutter) + var(--sat)) var(--gutter) calc(var(--gutter) + var(--sab));background:#04020880;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity .25s}.modal-wrap.open{opacity:1;pointer-events:auto}.modal{width:min(460px,100%);border-radius:14px;background:#100a1cf2;border:1px solid var(--line-2);box-shadow:0 30px 100px #0009,0 0 80px #ff8c3214;transform:translateY(14px) scale(.98);transition:transform .35s cubic-bezier(.2,.8,.2,1);overflow:hidden}.modal-wrap.open .modal{transform:none}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:10px 10px 10px 16px;border-bottom:1px solid var(--line);font-size:12px;color:var(--ink-2)}.modal-body{padding:16px;display:flex;flex-direction:column;gap:12px}.field{display:flex;align-items:center;gap:10px;padding:0 12px;height:44px;border-radius:10px;border:1px solid var(--line);background:#ffffff08;transition:border-color .2s,box-shadow .2s}.field:focus-within{border-color:#ffc86180;box-shadow:0 0 0 3px #ffc86114}.field .lbl{font-size:13px;white-space:nowrap;color:var(--ink-2)}.field .kw{color:var(--violet)}.field .op{color:var(--rani)}.field input{flex:1;min-width:0;background:none;border:0;outline:0;color:var(--teal);font:inherit;font-size:16px}.field input::placeholder{color:var(--faint)}.preview{padding:14px;border-radius:10px;background:radial-gradient(400px 120px at 50% 120%,rgba(255,140,50,.16),transparent),#00000040;border:1px dashed var(--line);font-size:12px}.pv-title{font-family:var(--serif);font-size:28px;margin:4px 0;color:var(--ink)}.url{font-size:11px;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 2px}.modal-actions{display:flex;gap:8px}.btn{flex:1;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line-2);background:#ffffff0a;font-size:13px;transition:.15s}.btn svg{width:16px;height:16px}.btn:hover{background:#ffffff14}.btn:active{transform:scale(.98)}.btn.primary{background:linear-gradient(100deg,#ffb347,#ff6f61 60%,#ff4f8b);color:#1b0b10;border-color:transparent;font-weight:600}.btn.primary:hover{filter:brightness(1.08)}.modal.keys{width:min(520px,100%)}.modal-body.grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;font-size:12px}.krow{display:flex;align-items:center;justify-content:space-between;gap:10px}.toasts{position:fixed;right:calc(var(--gutter) + var(--sar));bottom:calc(var(--status-h) + 16px + var(--sab));z-index:50;display:flex;flex-direction:column;gap:8px;width:min(360px,calc(100vw - 2 * var(--gutter)))}.toast{position:relative;display:flex;align-items:flex-start;gap:10px;padding:12px 8px 12px 12px;border-radius:10px;overflow:hidden;background:#100a1cf0;border:1px solid var(--line-2);box-shadow:0 16px 50px #00000080;font-size:12px;animation:toast-in .45s cubic-bezier(.2,.8,.2,1) both}.toast-ic{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:11px;flex:none;background:#35e0c226;color:var(--teal)}.toast.warn .toast-ic{background:#ffc86126;color:var(--gold)}.toast.info .toast-ic{background:#6cb6ff26;color:var(--sky)}.toast-txt{flex:1;display:flex;flex-direction:column;gap:3px;line-height:1.45}.toast-txt b{color:var(--ink);font-weight:600}.toast-txt span{color:var(--ink-2)}.toast-txt small{color:var(--faint);font-size:10px}.toast-bar{position:absolute;left:0;bottom:0;height:2px;width:100%;background:linear-gradient(90deg,var(--gold),var(--rani));transform-origin:left;animation:toast-bar var(--dur) linear both}@keyframes toast-bar{to{transform:scaleX(0)}}@keyframes toast-in{0%{opacity:0;transform:translate(24px)}}@keyframes fade-in{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(16px) scale(.98)}}@keyframes fade-down{0%{opacity:0;transform:translateY(-10px)}}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}}@media (max-width: 900px){.crumbs,.hide-sm{display:none}}@media (max-width: 640px){:root{--status-h: 28px}.topbar{align-items:flex-start}.brand{height:36px}.actions{flex-direction:column-reverse;align-items:flex-end;gap:8px}.progress{height:30px;padding:0 10px;gap:8px}.p-label{display:none}.p-bars i{width:3px;height:12px}.ib{width:38px;height:38px}.title{top:calc(112px + var(--sat))}.title h1{font-size:clamp(44px,14vw,72px)}.title h1 .to{display:block;font-size:.62em;margin-top:4px}.typewriter{font-size:11.5px;padding:0 8px}.hint{font-size:11.5px;white-space:normal;text-align:left}.terminal{height:min(58vh,460px);font-size:12px}.term-lines .ln.help,.term-lines .ln.neo{font-size:10.5px}.input-wrap input,.ghost{font-size:16px}.term-quick button{font-size:12px;padding:7px 12px}.toasts{left:var(--gutter);right:var(--gutter);width:auto}.modal-wrap{align-items:end;padding-bottom:calc(12px + var(--sab))}.modal{width:100%}.modal-body.grid{grid-template-columns:1fr}}@media (max-width: 380px){.hide-xs{display:none}.btns{gap:4px}.ib{width:34px;height:34px}}@media (max-height: 520px) and (orientation: landscape){.title{top:calc(54px + var(--sat))}.title h1{font-size:clamp(36px,8vh,60px)}.hindi,.jsdoc{display:none}.terminal{height:62vh}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.ib.music.playing{color:var(--gold);border-color:#ffc86159}.eq{display:flex;align-items:flex-end;gap:2px;height:14px}.eq i{width:2.5px;height:100%;border-radius:2px;background:currentColor;transform-origin:bottom;animation:eq 1s ease-in-out infinite}.eq i:nth-child(2){animation-delay:-.35s;animation-duration:.8s}.eq i:nth-child(3){animation-delay:-.6s;animation-duration:1.15s}.eq i:nth-child(4){animation-delay:-.2s;animation-duration:.9s}@keyframes eq{0%,to{transform:scaleY(.25)}50%{transform:scaleY(1)}}.sb-music{color:var(--gold);max-width:46vw;overflow:hidden;text-overflow:ellipsis}.credits .credit-music{padding:14px;border-radius:10px;border:1px dashed var(--line);background:radial-gradient(400px 120px at 50% 120%,rgba(255,140,50,.14),transparent);font-size:12px;line-height:1.7}.cm-title{font-family:var(--serif);font-size:24px;color:var(--ink)}.credits a{color:var(--teal);text-decoration:none;border-bottom:1px dotted currentColor}.credit-list{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--ink-2)}.credit-list .dim{display:inline-block;width:46px}@media (max-width: 1100px){.hide-md{display:none}}.boot-music{position:fixed;left:50%;bottom:calc(46px + var(--sab));transform:translate(-50%);display:inline-flex;align-items:center;gap:10px;max-width:calc(100vw - 2 * var(--gutter));padding:8px 14px;border-radius:999px;font-size:12px;color:var(--ink-2);white-space:nowrap;background:#ffffff0a;border:1px solid var(--line);animation:fade-up .6s both}.boot-music span:last-child{overflow:hidden;text-overflow:ellipsis}.boot-music b{color:var(--gold);font-weight:600}.boot-music:not(.on){color:var(--gold);border-color:#ffc86159;animation:fade-up .6s both,glow-k 2s .6s ease-in-out infinite}.boot-music .eq{height:12px;color:var(--gold)}.boot.leaving .boot-music{opacity:0;transition:opacity .4s}.modal.share .modal-body{max-height:min(78vh,680px);overflow-y:auto;overscroll-behavior:contain}.field.tone{height:auto;padding:8px 8px 8px 12px}.seg{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:6px}.seg button{display:flex;flex-direction:column;align-items:center;gap:1px;padding:6px 8px;border-radius:8px;border:1px solid var(--line);color:var(--teal);font-size:14px;background:#ffffff05;transition:.15s}.seg button small{font-size:10px;color:var(--dim)}.seg button:hover{border-color:var(--line-2)}.seg button.on{border-color:#ffc8618c;background:#ffc8611a;box-shadow:0 0 0 3px #ffc8610f}.seg button.on small{color:var(--gold)}.field.msg{padding-right:4px}.field.msg input{color:var(--gold)}.field .try{flex:none;color:var(--gold)}.field .try:disabled{opacity:.3;cursor:default}.field-hint{font-size:11px;margin-top:-6px;padding:0 2px}.pv-msg{margin-top:8px;font-size:13px;color:var(--gold);text-shadow:0 0 14px rgba(255,180,80,.5)}.msg-chip{pointer-events:auto;margin-top:12px;display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;font-size:12px;color:var(--gold);background:#ffc86114;border:1px solid rgba(255,200,97,.28);animation:fade-in 1s 6s both;transition:.15s}.msg-chip:hover{background:#ffc86124}.msg-chip:active{transform:scale(.97)}.title>*{transition:opacity .8s ease,filter .8s ease}.title.quiet>*:not(.msg-chip){opacity:.08;filter:blur(2px)}
