@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./jetbrains-mono-cyrillic-ext-400-normal-C_uLvvQ5.woff2)format("woff2"),url(./jetbrains-mono-cyrillic-ext-400-normal-Bh0R7Dhr.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./jetbrains-mono-cyrillic-400-normal-BEIGL1Tu.woff2)format("woff2"),url(./jetbrains-mono-cyrillic-400-normal-ugxPyKxw.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./jetbrains-mono-greek-400-normal-C190GLew.woff2)format("woff2"),url(./jetbrains-mono-greek-400-normal-B9oWc5Lo.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./jetbrains-mono-vietnamese-400-normal-ByoDsISC.woff2)format("woff2"),url(./jetbrains-mono-vietnamese-400-normal-CqNFfHCs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./jetbrains-mono-latin-ext-400-normal-Bc8Ftmh3.woff2)format("woff2"),url(./jetbrains-mono-latin-ext-400-normal-fXTG6kC5.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(./jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./jetbrains-mono-cyrillic-ext-500-normal-C9ShMxGR.woff2)format("woff2"),url(./jetbrains-mono-cyrillic-ext-500-normal-CEVyPk4Y.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./jetbrains-mono-cyrillic-500-normal-DmUKJPL_.woff2)format("woff2"),url(./jetbrains-mono-cyrillic-500-normal-DJqRU3vO.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./jetbrains-mono-greek-500-normal-JpySY46c.woff2)format("woff2"),url(./jetbrains-mono-greek-500-normal-D7SFKleX.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./jetbrains-mono-vietnamese-500-normal-BvH7FW2L.woff2)format("woff2"),url(./jetbrains-mono-vietnamese-500-normal-DNRqzVM1.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./jetbrains-mono-latin-ext-500-normal-Cut-4mMH.woff2)format("woff2"),url(./jetbrains-mono-latin-ext-500-normal-ckzbgY84.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2"),url(./jetbrains-mono-latin-500-normal-CJOVTJB7.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:800;src:url(./jetbrains-mono-cyrillic-ext-800-normal-DAxANmC2.woff2)format("woff2"),url(./jetbrains-mono-cyrillic-ext-800-normal-Dhn3VQNE.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:800;src:url(./jetbrains-mono-cyrillic-800-normal-ByBGbHIv.woff2)format("woff2"),url(./jetbrains-mono-cyrillic-800-normal-B6A7wovd.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:800;src:url(./jetbrains-mono-greek-800-normal-CHF5NZ22.woff2)format("woff2"),url(./jetbrains-mono-greek-800-normal-kI_3BVxX.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:800;src:url(./jetbrains-mono-vietnamese-800-normal-BYbabB8t.woff2)format("woff2"),url(./jetbrains-mono-vietnamese-800-normal-PNBZwIr4.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:800;src:url(./jetbrains-mono-latin-ext-800-normal-M9NLV9AA.woff2)format("woff2"),url(./jetbrains-mono-latin-ext-800-normal-BTI8MNNQ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:800;src:url(./jetbrains-mono-latin-800-normal-D2mQHRMK.woff2)format("woff2"),url(./jetbrains-mono-latin-800-normal-Dj9qwObk.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--void:#030605;--panel:#050b08bd;--panel-solid:#08110c;--ink:#dcebe0;--ink-dim:#93a99b;--ink-faint:#5d7266;--rule:#82ffa521;--rule-strong:#82ffa547;--well:#ffffff09;--phosphor:#4cff7a;--phosphor-deep:#1c7a3a;--phosphor-wash:#4cff7a1c;--alert:#ff5340;--panel-w:344px;--gap:12px;--radius:9px;--font:"JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html,body{background:var(--void);height:100%;margin:0;overflow:hidden}body{color:var(--ink);font:400 16px/1.5 var(--font);font-variant-ligatures:none;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}body.idle.panel-hidden{cursor:none}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--phosphor);outline-offset:2px}#stage{background:var(--void);width:100%;height:100%;display:block;position:fixed;inset:0}#splash{z-index:30;background:radial-gradient(ellipse 70% 55% at 50% 42%, #288c4629, transparent 70%), var(--void);place-items:center;padding:24px 16px;transition:opacity .6s,visibility 0s linear .6s;display:grid;position:fixed;inset:0}#splash:after{content:"";pointer-events:none;background:repeating-linear-gradient(#00000052 0 1px,#0000 1px 3px);position:absolute;inset:0}body.started #splash{opacity:0;visibility:hidden;pointer-events:none}.splash-inner{z-index:1;text-align:center;flex-direction:column;align-items:center;max-width:100%;display:flex;position:relative}.wordmark{font:400 min(1.68vw, 19px) / 1 var(--font);letter-spacing:0;white-space:pre;color:#0000;background:linear-gradient(100deg,#1f9446 0%,#3fe56c 30%,#4cff7a 42%,#eaffef 50%,#4cff7a 58%,#3fe56c 70%,#1f9446 100%) 100% 0/260% 100%;filter:drop-shadow(0 0 14px #4cff7a47);-webkit-user-select:none;user-select:none;-webkit-background-clip:text;background-clip:text;margin:0 0 clamp(20px,4vh,40px);animation:5.5s linear infinite shimmer}.wordmark b{font-weight:400}.wordmark i{-webkit-text-fill-color:#1b5a31;font-style:normal}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-160% 0}}.tagline{max-width:52ch;color:var(--ink);text-wrap:balance;margin:0 0 32px;font-size:clamp(16px,1.6vw,20px);line-height:1.55}#start{border:1px solid var(--phosphor);background:var(--phosphor-wash);min-height:60px;color:var(--phosphor);letter-spacing:.04em;cursor:pointer;border-radius:12px;align-items:center;gap:4px;padding:0 40px 0 44px;font-size:20px;font-weight:800;transition:background .15s,box-shadow .2s,color .15s;display:inline-flex;box-shadow:0 0 #4cff7a00,inset 0 0 24px #4cff7a14}#start:hover:not(:disabled),#start:focus-visible{background:var(--phosphor);color:var(--void);box-shadow:0 0 36px #4cff7a73}#start:disabled{opacity:.45;cursor:progress}#start .cursor{background:currentColor;width:.6em;height:1.05em;margin-left:6px;animation:1.1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.hint{color:var(--ink-dim);margin:18px 0 0;font-size:14px}.panel{z-index:10;top:var(--gap);right:var(--gap);bottom:var(--gap);width:var(--panel-w);background:var(--panel);border:1px solid var(--rule);-webkit-backdrop-filter:blur(20px)saturate(1.3);backdrop-filter:blur(20px)saturate(1.3);border-radius:16px;flex-direction:column;transition:transform .45s cubic-bezier(.2,.8,.2,1),opacity .3s;display:flex;position:fixed;overflow:hidden;box-shadow:0 24px 60px #00000080,inset 0 1px #ffffff0a}body:not(.started) .panel{visibility:hidden;opacity:0;transform:translateX(calc(100% + var(--gap) * 2))}body.started .panel{transition-delay:.15s}body.panel-hidden .panel{transform:translateX(calc(100% + var(--gap) * 2));opacity:0;transition-delay:0s}body.fatal .panel{display:none}.panel-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;padding:12px 12px 12px 20px;display:flex}.brand{letter-spacing:.08em;white-space:nowrap;font-size:16px;font-weight:800}.brand .logo{color:var(--phosphor);letter-spacing:0;text-shadow:0 0 10px #4cff7a80}.panel-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--rule-strong) transparent;flex:1;padding:4px 20px 20px;overflow:hidden auto}.section{border-bottom:1px solid var(--rule);gap:14px;padding:18px 0 20px;display:grid}.section h2{color:var(--ink-dim);letter-spacing:.02em;align-items:center;gap:12px;margin:0;font-size:14px;font-weight:500;display:flex}.section h2:after{content:"";background:linear-gradient(90deg, var(--rule-strong), transparent);flex:1;height:1px}.panel button{border:1px solid var(--rule);border-radius:var(--radius);background:var(--well);min-width:0;min-height:42px;color:var(--ink);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:14px;font-weight:500;transition:border-color .12s,background .12s,color .12s;display:inline-flex;position:relative}.panel button:hover{border-color:var(--rule-strong);background:#ffffff0f}.panel button:active{transform:translateY(1px)}.panel button[aria-pressed=true]{color:var(--phosphor);background:var(--phosphor-wash);border-color:#4cff7a80}.panel button[aria-pressed]:before{content:"";background:var(--ink-faint);opacity:.5;border-radius:50%;width:5px;height:5px;position:absolute;top:6px;right:6px}.panel button[aria-pressed=true]:before{background:var(--phosphor);opacity:1;box-shadow:0 0 6px var(--phosphor)}.panel button.record[aria-pressed=true]{color:var(--alert);background:#ff53401a;border-color:#ff53408c}.panel button.record[aria-pressed=true]:before{background:var(--alert);box-shadow:0 0 8px var(--alert);animation:1s step-end infinite blink}.panel button.accent{color:var(--phosphor);border-color:#4cff7a66}.panel button.accent:hover{background:var(--phosphor-wash)}.panel button.icon{width:40px;min-height:40px;color:var(--ink-dim);padding:0}kbd{font:500 11px/1 var(--font);color:var(--ink-faint);border:1px solid var(--rule);border-radius:4px;padding:3px 5px}.panel button kbd{border:0;padding:0;font-size:10px;position:absolute;top:4px;left:6px}.panel button[aria-pressed=true] kbd{color:inherit;opacity:.6;border-color:currentColor}.segmented{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:6px;display:grid}.segmented.sources{grid-template-columns:1fr 1fr}.segmented.modes{grid-template-columns:repeat(6,1fr)}.segmented.modes button{grid-column:span 2}.segmented.modes button:nth-child(n+4){grid-column:span 3}.grid-buttons{grid-template-columns:1fr 1fr;gap:6px;display:grid}.grid-buttons button:last-child{grid-column:1/-1}.field{gap:8px;min-width:0;display:grid}.field>span,.slider-head>span:first-child{color:var(--ink-dim);font-size:14px}.row{gap:8px;display:grid}.row.two{grid-template-columns:1fr auto;align-items:end}select,.panel input[type=text]{border:1px solid var(--rule);border-radius:var(--radius);background-color:var(--well);width:100%;min-width:0;height:42px;padding:0 12px;font-size:15px}select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%2393a99b' stroke-width='1.6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}select:hover,.panel input[type=text]:hover{border-color:var(--rule-strong)}option{background:var(--panel-solid);color:var(--ink)}.panel input[type=text]::placeholder{color:var(--ink-faint)}.now-playing{color:var(--ink-dim);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.now-playing:before{content:"● ";color:var(--phosphor)}.swatches{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.panel button.swatch{border:1px solid #ffffff24;border-radius:5px;height:26px;min-height:26px;padding:0}.panel button.swatch:hover{border-color:#fff6}.panel button.swatch[aria-checked=true]{outline:2px solid var(--phosphor);outline-offset:2px;border-color:#0000}.check{cursor:pointer;align-items:center;gap:12px;min-height:40px;font-size:15px;display:flex}.check input{appearance:none;border:1px solid var(--rule-strong);background:var(--well);cursor:pointer;border-radius:11px;flex:none;width:40px;height:22px;margin:0;transition:background .15s,border-color .15s;position:relative}.check input:before{content:"";background:var(--ink-dim);border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:3px;left:3px}.check input:checked{background:var(--phosphor-wash);border-color:var(--phosphor)}.check input:checked:before{background:var(--phosphor);box-shadow:0 0 6px var(--phosphor);transform:translate(18px)}.slider{gap:2px;display:grid}.slider-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.slider output{color:var(--phosphor);font-variant-numeric:tabular-nums;font-size:14px}input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:30px;margin:0}input[type=range]::-webkit-slider-runnable-track{background:var(--rule-strong);border-radius:2px;height:4px}input[type=range]::-moz-range-track{background:var(--rule-strong);border-radius:2px;height:4px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:linear-gradient(to bottom, #f2fbf4 0 45%, var(--phosphor) 45% 55%, #f2fbf4 55%);border:0;border-radius:3px;width:14px;height:24px;margin-top:-10px;box-shadow:0 2px 6px #00000080}input[type=range]::-moz-range-thumb{background:linear-gradient(to bottom, #f2fbf4 0 45%, var(--phosphor) 45% 55%, #f2fbf4 55%);border:0;border-radius:3px;width:14px;height:24px;box-shadow:0 2px 6px #00000080}input[type=range]:focus-visible{outline:none}input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--phosphor)}input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px var(--phosphor)}.meter{background:repeating-linear-gradient(to bottom, var(--well) 0 6px, transparent 6px 10px);border-radius:3px;gap:4px;height:26px;display:grid;overflow:hidden}.meter i{transform-origin:0;background:linear-gradient(90deg, var(--phosphor-deep), var(--phosphor));border-radius:3px;height:6px;display:block;transform:scaleX(0)}.meter i:nth-child(2){background:linear-gradient(90deg, var(--phosphor-deep), #9dffb5)}.meter i:nth-child(3){background:linear-gradient(90deg, var(--phosphor-deep), #e6fff0)}.only-ascii,.only-dither{gap:14px;display:grid}.panel-foot{gap:12px;padding-top:16px;display:grid}.help summary{min-height:40px;color:var(--ink-dim);cursor:pointer;align-items:center;font-size:14px;list-style:none;display:flex}.help summary::-webkit-details-marker{display:none}.help summary:before{content:"+";width:1.5em;color:var(--phosphor)}.help[open] summary:before{content:"−"}.help dl{grid-template-columns:auto 1fr;gap:8px 14px;margin:4px 0 8px;font-size:14px;display:grid}.help dt{text-align:right}.help dd{color:var(--ink-dim);margin:0}.help kbd{color:var(--ink);font-size:12px}.foot-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.foot-row a{color:var(--ink-dim);padding:10px 0;font-size:14px;text-decoration:none}.foot-row a:hover{color:var(--phosphor)}#show-panel{z-index:11;border:1px solid var(--rule-strong);background:var(--panel);height:44px;color:var(--phosphor);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:.55;border-radius:10px;padding:0 14px;font-size:16px;transition:opacity .2s;display:none;position:fixed;top:16px;right:16px}#show-panel:hover,#show-panel:focus-visible{opacity:1}body.started.panel-hidden #show-panel{display:block}body.idle.panel-hidden #show-panel:not(:focus-visible){opacity:0}body.recording.panel-hidden:after{content:"";z-index:11;background:var(--alert);width:12px;height:12px;box-shadow:0 0 10px var(--alert);border-radius:50%;animation:1s step-end infinite blink;position:fixed;top:30px;left:30px}#toast{z-index:40;left:calc((100vw - var(--panel-w) - var(--gap)) / 2);max-width:min(520px,100vw - 32px);color:var(--ink);text-align:center;pointer-events:none;opacity:0;background:#050b08eb;border:1px solid #4cff7a66;border-radius:999px;padding:12px 20px;font-size:15px;transition:opacity .2s,transform .25s;position:fixed;bottom:28px;transform:translate(-50%,12px);box-shadow:0 10px 30px #00000080}#toast:empty{display:none}#toast.show{opacity:1;transform:translate(-50%)}body.panel-hidden #toast{left:50%}#drop{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;background:#030605b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}#drop:before{content:"";border:2px dashed var(--phosphor);border-radius:20px;position:absolute;inset:20px}#drop p{color:var(--phosphor);text-align:center;margin:0;font-size:clamp(20px,3vw,32px);font-weight:800}#fatal{z-index:60;text-align:center;place-content:center;max-width:40ch;margin:auto;padding:24px 16px;font-size:18px;line-height:1.6;display:grid;position:fixed;inset:0}#fatal:before{content:"▓▒░";color:var(--alert);margin-bottom:16px;font-size:28px;display:block}.noscript{text-align:center;place-content:center;margin:0;padding:16px;font-size:18px;display:grid;position:fixed;inset:0}@media (max-width:720px){.panel{border-bottom:0;border-radius:16px 16px 0 0;width:auto;max-height:45vh;inset:auto 0 0}body:not(.started) .panel,body.panel-hidden .panel{transform:translateY(100%)}.panel-head{padding:8px 8px 8px 16px}.panel-body{padding:0 16px calc(16px + env(safe-area-inset-bottom))}#toast{top:16px;bottom:auto;left:50%;transform:translate(-50%,-12px)}#toast.show{transform:translate(-50%)}.tagline{font-size:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
