:root{--bg: #000;--fg: #d9dee6;--mute: #7b8694;--amber: #ffb020;--down: #ff5c7a;color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{height:100%;margin:0;overflow:hidden;background:#000;color:var(--fg);font:500 11px/1 ui-monospace,IBM Plex Mono,Menlo,Consolas,monospace}button{font:inherit;color:inherit;margin:0}svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}canvas{display:block;width:100%;height:100%}.stage{position:fixed;inset:0;display:flex;flex-direction:column;background:#000}.view{flex:1;min-height:0;position:relative;background:#000}.grp{display:flex;align-items:center;gap:2px}.sep{width:1px;height:26px;background:#1c1c1c;margin:0 8px}.ib,.bb,.zb,.tb{cursor:pointer;border:0;border-radius:8px;background:transparent;color:var(--mute);padding:4px 6px;transition:background .15s,color .15s,box-shadow .15s}.ib,.bb,.zb{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;height:44px}.ib,.zb{min-width:46px}.ib svg,.zb svg{width:15px;height:15px}.bb{min-width:54px;color:hsla(var(--h),45%,72%,.6)}.bb svg{width:17px;height:17px}.lb{font-size:9px;line-height:1;letter-spacing:.03em;white-space:nowrap}.tb{display:grid;place-items:center;min-width:38px;height:34px;font-variant-numeric:tabular-nums}.tb small{font-size:8px;opacity:.55;margin-left:1px}.zv{min-width:38px;text-align:center;color:var(--fg);font-size:11px;font-variant-numeric:tabular-nums}.ib:hover,.tb:hover,.zb:hover:not(:disabled){background:#ffffff12;color:var(--fg)}.bb:hover{background:#ffffff0f;color:hsl(var(--h),70%,80%)}.bb[aria-pressed=true]{color:hsl(var(--h),85%,76%);background:hsla(var(--h),70%,60%,.14);box-shadow:inset 0 -2px hsl(var(--h),80%,66%)}.tb[aria-pressed=true]{color:var(--fg);background:#ffffff1a}.ib[data-on=true]{color:var(--amber);background:#ffb0201f}.ib:disabled,.zb:disabled{opacity:.25;cursor:default}.ib:disabled:hover{background:transparent;color:var(--mute)}button:focus-visible{outline:1.5px solid var(--amber);outline-offset:1px}.label,.cell .tag{position:absolute;display:flex;align-items:center;pointer-events:none;color:hsl(var(--h),80%,76%);text-transform:uppercase}.label{left:18px;top:14px;gap:9px;font-size:12px;letter-spacing:.16em;opacity:.9}.label svg{width:17px;height:17px}.inputs[data-st=idle] .ib:not(.stop){animation:breathe 2.8s ease-in-out infinite}.inputs[data-st=idle] .ib:nth-child(2){animation-delay:.35s}.inputs[data-st=idle] .ib:nth-child(3){animation-delay:.7s}@keyframes breathe{0%,to{opacity:.5}50%{opacity:1;color:var(--fg)}}.ib.err{animation:shake .45s}@keyframes shake{0%,to{transform:none;color:var(--down)}20%{transform:translate(-3px)}40%{transform:translate(3px)}60%{transform:translate(-2px)}80%{transform:translate(2px);color:var(--down)}}@media(prefers-reduced-motion:reduce){.inputs[data-st=idle] .ib:not(.stop),.ib.err{animation:none}}.view{overflow:hidden}.bar{flex:none;display:flex;flex-direction:column;background:#000;border-top:1px solid #161616}.ctl{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:0 2px;padding:3px 124px calc(3px + env(safe-area-inset-bottom,0px)) 12px}.ctl>.grp{margin:3px 0;flex:none}.narrow .ctl{flex-wrap:wrap}.dock{flex:none;display:flex;align-items:center;justify-content:flex-start;gap:2px;width:0;height:44px;margin:3px 0;overflow:hidden}.slot{flex:none;width:var(--sw, 54px);height:44px}.dock .sep{flex:none;opacity:0}.narrow .dock{flex:0 0 100%;width:auto;justify-content:center;margin:0;display:none}.narrow .dock .sep{display:none}.narrow .slot{margin-top:4px}.cell{position:absolute;overflow:hidden;background:#000;visibility:hidden}.cell canvas{position:absolute;display:block;width:auto;height:auto}.cell canvas.ln{display:none}.veil{position:absolute;inset:0;background:hsl(var(--h) 60% 10%);opacity:0;pointer-events:none}.cell .tag{inset:0;display:block}.ti,.tn{position:absolute;display:block;white-space:nowrap;color:hsl(var(--h),80%,76%);text-transform:uppercase;pointer-events:none}.ti svg{width:100%;height:100%;display:block}.cell[data-live="1"] .ti,.cell[data-live="1"] .tn{pointer-events:auto;cursor:pointer}.cell[data-live="1"] .ti:hover,.cell[data-live="1"] .tn:hover{color:#fff}.chips{position:fixed;inset:0;pointer-events:none;z-index:20;overflow:hidden}.chip{position:absolute;left:0;top:0;width:54px;min-width:54px;height:44px;visibility:hidden;pointer-events:none;will-change:transform;isolation:isolate;--k: 1;--lb: 1;color:hsla(var(--h),calc(80% - 35% * var(--k)),calc(76% - 4% * var(--k)),calc(1 - .4 * var(--k)))}.chip:before{content:"";position:absolute;inset:0;border-radius:8px;z-index:-1;background:hsl(var(--h) 60% 10%);opacity:calc(1 - var(--k));box-shadow:0 0 calc((1 - var(--k)) * 22px) hsla(var(--h),90%,60%,calc((1 - var(--k)) * .55))}.chip .lb{opacity:var(--lb)}.tail{position:absolute;left:50%;width:2px;margin-left:-1px;height:0;pointer-events:none;border-radius:2px}.tail.u{bottom:100%;background:linear-gradient(to top,hsla(var(--h),90%,72%,.6),transparent)}.tail.d{top:100%;background:linear-gradient(to bottom,hsla(var(--h),90%,72%,.6),transparent)}.mode{--p: 0;--g: 0;--st: 1;position:fixed;z-index:30;right:calc(14px + env(safe-area-inset-right,0px));bottom:calc(17px + env(safe-area-inset-bottom,0px));width:46px;height:22px;padding:0;border:1px solid #2b2b2b;border-radius:6px;background:linear-gradient(#0d0d0d,#050505);color:var(--mute);cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;box-shadow:inset 0 1px #ffffff0d,0 0 calc(var(--g) * 14px) rgba(255,176,32,calc(var(--g) * .18));transition:border-color .25s,transform .18s cubic-bezier(.3,1.6,.5,1)}.mode.sty{right:calc(68px + env(safe-area-inset-right,0px))}.mode .gs{position:absolute;top:50%;margin-top:-4.5px;width:9px;height:9px;pointer-events:none;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.mode .gc{left:8.5px;color:#5a636f;color:color-mix(in srgb,var(--amber) calc((1 - var(--p)) * 100%),#5a636f)}.mode .gw{left:26.5px;color:#5a636f;color:color-mix(in srgb,var(--amber) calc(var(--p) * 100%),#5a636f)}.mode:hover{border-color:#494949}.mode.drag{cursor:grabbing;border-color:#ffb02080}.mode:active{transform:scale(.96)}.mode .fill{position:absolute;left:0;top:0;bottom:0;width:calc(4px + var(--p) * 38px);border-radius:5px;pointer-events:none;background:linear-gradient(90deg,#ffb02000,#ffb02029)}.mode .knob{position:absolute;top:2px;left:2px;width:22px;height:16px;border-radius:3px;pointer-events:none;transform:translate(calc(var(--p) * 18px)) scaleX(var(--st));background:linear-gradient(#ffbe4638,#ffb0201a);border:1px solid rgba(255,176,32,calc(.6 + var(--g) * .35));box-shadow:0 0 calc(5px + var(--g) * 12px) rgba(255,176,32,calc(.18 + var(--g) * .4)),inset 0 1px #ffffff1f;will-change:transform}.mode .gl{position:absolute;top:50%;margin-top:-4.5px;width:9px;height:9px;pointer-events:none}.mode .g9{left:8.5px;display:grid;grid-template-columns:repeat(3,1fr);gap:1.5px;color:#5a636f;color:color-mix(in srgb,var(--amber) calc((1 - var(--p)) * 100%),#5a636f)}.mode .g9 i{background:currentColor;border-radius:1px}.mode .g1{left:26.5px;border:1.3px solid currentColor;border-radius:1.5px;color:#5a636f;color:color-mix(in srgb,var(--amber) calc(var(--p) * 100%),#5a636f)}.mode:after{content:attr(data-tip);position:absolute;right:0;bottom:calc(100% + 9px);padding:5px 8px;border-radius:5px;background:#0e0e0e;border:1px solid #262626;color:var(--fg);font-size:9px;letter-spacing:.06em;white-space:nowrap;opacity:0;transform:translateY(4px);pointer-events:none;transition:opacity .2s,transform .25s cubic-bezier(.2,.9,.3,1)}.mode:hover:after,.mode:focus-visible:after{opacity:1;transform:none}.mode.drag:after,.mode.busy:after{opacity:0}html,body{overscroll-behavior:none}noscript{position:fixed;inset:0;display:grid;place-items:center;padding:24px;text-align:center;color:var(--mute);font-size:13px;line-height:1.6}.top{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;height:calc(48px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) calc(14px + env(safe-area-inset-right,0px)) 0 calc(12px + env(safe-area-inset-left,0px));background:#000;border-bottom:1px solid #161616}.brand{display:flex;align-items:center;gap:10px;min-width:0;text-decoration:none}.brand img{height:30px;width:auto;display:block}.wm{font:800 15px/1 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;letter-spacing:-.01em;white-space:nowrap}.wm .r{color:#c42a44}.wm .g{color:#22b45f}.wm .p{color:#8a2a9a}.support{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:9px;flex:none;min-width:220px;height:30px;padding:0 22px;border:1px solid transparent;border-radius:7px;text-decoration:none;color:#f3f4f7;font:700 10.5px/1 ui-monospace,IBM Plex Mono,Menlo,Consolas,monospace;letter-spacing:.14em;text-transform:uppercase;background:linear-gradient(#0a0a0c,#0a0a0c) padding-box,linear-gradient(90deg,#c42a44,#22b45f,#8a2a9a) border-box;transition:box-shadow .3s,transform .18s cubic-bezier(.3,1.6,.5,1)}.support:hover{box-shadow:0 0 18px #22b45f40,0 0 28px #c42a4433;transform:translateY(-1px)}.support:active{transform:scale(.98)}.support svg{width:13px;height:13px;fill:#ff5c7a;stroke:none;animation:heart 1.8s ease-in-out infinite}@keyframes heart{0%,to{transform:scale(1)}14%{transform:scale(1.24)}28%{transform:scale(1)}42%{transform:scale(1.16)}70%{transform:scale(1)}}.toast{position:fixed;z-index:40;right:14px;top:calc(56px + env(safe-area-inset-top,0px));padding:8px 12px;border-radius:6px;background:#0e0e0e;border:1px solid #262626;color:var(--fg);font-size:10px;letter-spacing:.06em;opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .25s,transform .3s cubic-bezier(.2,.9,.3,1)}.toast.on{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.support svg{animation:none}}@media(max-width:560px){.wm{display:none}.support{min-width:0;flex:1;max-width:260px;padding:0 12px}}
