@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/app/assets/jetbrains-mono-cyrillic-400-normal-BEIGL1Tu.woff2)format("woff2"),url(/app/assets/jetbrains-mono-cyrillic-400-normal-ugxPyKxw.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/app/assets/jetbrains-mono-cyrillic-500-normal-DmUKJPL_.woff2)format("woff2"),url(/app/assets/jetbrains-mono-cyrillic-500-normal-DJqRU3vO.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/app/assets/jetbrains-mono-cyrillic-700-normal-BWTpRfYl.woff2)format("woff2"),url(/app/assets/jetbrains-mono-cyrillic-700-normal-CEoEElIJ.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/app/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(/app/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/app/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2"),url(/app/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/app/assets/jetbrains-mono-latin-700-normal-BYuf6tUa.woff2)format("woff2"),url(/app/assets/jetbrains-mono-latin-700-normal-D3wTyLJW.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/app/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/app/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/app/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/app/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/app/assets/ibm-plex-mono-cyrillic-700-normal-Bp80XfeI.woff2)format("woff2"),url(/app/assets/ibm-plex-mono-cyrillic-700-normal-O_YjL27c.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/app/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/app/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/app/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/app/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/app/assets/ibm-plex-mono-latin-700-normal-7sUh57Bg.woff2)format("woff2"),url(/app/assets/ibm-plex-mono-latin-700-normal-CNHXzs6v.woff)format("woff")}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url(/app/assets/fira-code-cyrillic-400-normal-UC0NFL4U.woff2)format("woff2"),url(/app/assets/fira-code-cyrillic-400-normal-dc1q3VD7.woff)format("woff")}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:500;src:url(/app/assets/fira-code-cyrillic-500-normal-CX35h3Mg.woff2)format("woff2"),url(/app/assets/fira-code-cyrillic-500-normal-Bu7VCL72.woff)format("woff")}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:700;src:url(/app/assets/fira-code-cyrillic-700-normal-BzkQsJe8.woff2)format("woff2"),url(/app/assets/fira-code-cyrillic-700-normal-DkT5a-Ry.woff)format("woff")}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url(/app/assets/fira-code-latin-400-normal-DGosTW8U.woff2)format("woff2"),url(/app/assets/fira-code-latin-400-normal-C-QZfXAs.woff)format("woff")}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:500;src:url(/app/assets/fira-code-latin-500-normal-B6gioGu8.woff2)format("woff2"),url(/app/assets/fira-code-latin-500-normal-aMLC2AMm.woff)format("woff")}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:700;src:url(/app/assets/fira-code-latin-700-normal-aa0XcSUK.woff2)format("woff2"),url(/app/assets/fira-code-latin-700-normal-CbIf1Tvd.woff)format("woff")}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/app/assets/roboto-mono-cyrillic-400-normal-C-_K-ZCn.woff2)format("woff2"),url(/app/assets/roboto-mono-cyrillic-400-normal-Bklcq-7T.woff)format("woff")}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/app/assets/roboto-mono-cyrillic-500-normal-DGZ7-lUP.woff2)format("woff2"),url(/app/assets/roboto-mono-cyrillic-500-normal-DKl7gEbi.woff)format("woff")}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/app/assets/roboto-mono-cyrillic-700-normal-W223d9Po.woff2)format("woff2"),url(/app/assets/roboto-mono-cyrillic-700-normal-XGonPN4b.woff)format("woff")}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/app/assets/roboto-mono-latin-400-normal-GekRknry.woff2)format("woff2"),url(/app/assets/roboto-mono-latin-400-normal-CbJMAmM6.woff)format("woff")}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/app/assets/roboto-mono-latin-500-normal-pxIOXZmA.woff2)format("woff2"),url(/app/assets/roboto-mono-latin-500-normal-CW1Ttoxn.woff)format("woff")}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/app/assets/roboto-mono-latin-700-normal-foxDnrFi.woff2)format("woff2"),url(/app/assets/roboto-mono-latin-700-normal-B-SB-6Cv.woff)format("woff")}@font-face{font-family:Source Code Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/app/assets/source-code-pro-cyrillic-400-normal-zAQh90eX.woff2)format("woff2"),url(/app/assets/source-code-pro-cyrillic-400-normal-BxAVGXSA.woff)format("woff")}@font-face{font-family:Source Code Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/app/assets/source-code-pro-cyrillic-500-normal-ByWPmmoj.woff2)format("woff2"),url(/app/assets/source-code-pro-cyrillic-500-normal-B11lr0U2.woff)format("woff")}@font-face{font-family:Source Code Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/app/assets/source-code-pro-cyrillic-700-normal-BLgPr0kP.woff2)format("woff2"),url(/app/assets/source-code-pro-cyrillic-700-normal-CIg8LMSN.woff)format("woff")}@font-face{font-family:Source Code Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/app/assets/source-code-pro-latin-400-normal-DEXWLoHG.woff2)format("woff2"),url(/app/assets/source-code-pro-latin-400-normal-Bf_aQirX.woff)format("woff")}@font-face{font-family:Source Code Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/app/assets/source-code-pro-latin-500-normal-DrRT_DWv.woff2)format("woff2"),url(/app/assets/source-code-pro-latin-500-normal-FgltuOLy.woff)format("woff")}@font-face{font-family:Source Code Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/app/assets/source-code-pro-latin-700-normal-DKwZGtZT.woff2)format("woff2"),url(/app/assets/source-code-pro-latin-700-normal-hiRY8_bY.woff)format("woff")}@font-face{font-family:Ubuntu Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/app/assets/ubuntu-mono-cyrillic-400-normal-OGyu3tt3.woff2)format("woff2"),url(/app/assets/ubuntu-mono-cyrillic-400-normal-Di_0TARV.woff)format("woff")}@font-face{font-family:Ubuntu Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/app/assets/ubuntu-mono-cyrillic-700-normal-BFVeNRUG.woff2)format("woff2"),url(/app/assets/ubuntu-mono-cyrillic-700-normal-Fcmsc1TE.woff)format("woff")}@font-face{font-family:Ubuntu Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/app/assets/ubuntu-mono-latin-400-normal-l4cqI2xd.woff2)format("woff2"),url(/app/assets/ubuntu-mono-latin-400-normal-DpWeehTz.woff)format("woff")}@font-face{font-family:Ubuntu Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/app/assets/ubuntu-mono-latin-700-normal-nUYOZNIl.woff2)format("woff2"),url(/app/assets/ubuntu-mono-latin-700-normal-g9eDMPsO.woff)format("woff")}@font-face{font-family:PT Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/app/assets/pt-mono-cyrillic-400-normal-CteInIPE.woff2)format("woff2"),url(/app/assets/pt-mono-cyrillic-400-normal-CL2xZ6Bq.woff)format("woff")}@font-face{font-family:PT Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/app/assets/pt-mono-latin-400-normal-3-3stVoC.woff2)format("woff2"),url(/app/assets/pt-mono-latin-400-normal-CW_sYFHq.woff)format("woff")}@font-face{font-family:Anonymous Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/app/assets/anonymous-pro-latin-400-normal-D6DGvud-.woff2)format("woff2"),url(/app/assets/anonymous-pro-latin-400-normal-CW1hsQ84.woff)format("woff")}@font-face{font-family:Anonymous Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/app/assets/anonymous-pro-latin-700-normal-ejIEzKLA.woff2)format("woff2"),url(/app/assets/anonymous-pro-latin-700-normal-AMLEmeuk.woff)format("woff")}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/app/assets/press-start-2p-cyrillic-400-normal-DBn7fddJ.woff2)format("woff2"),url(data:font/woff;base64,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)format("woff")}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/app/assets/press-start-2p-latin-400-normal-_wFEWmAB.woff2)format("woff2"),url(/app/assets/press-start-2p-latin-400-normal-KLytu4cr.woff)format("woff")}@font-face{font-family:VT323;font-style:normal;font-display:swap;font-weight:400;src:url(/app/assets/vt323-latin-400-normal-wDgJuOC9.woff2)format("woff2"),url(/app/assets/vt323-latin-400-normal-Dqn9ZSPj.woff)format("woff")}:root{--acc:#35f2d3}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body{height:100%;overflow:hidden}body{color:#fff;background:#000;font-family:JetBrains Mono,ui-monospace,Menlo,monospace}#cvGrid{background:#000;width:100vw;height:100dvh;display:block;position:fixed;inset:0}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--acc);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}#cfg .crt{display:none}}.hud{pointer-events:none;color:#ffffff4d;z-index:2;width:8px;height:8px;transition:color .25s;position:absolute}.hud.tl{border-top:1px solid;border-left:1px solid;top:0;left:0}.hud.tr{border-top:1px solid;border-right:1px solid;top:0;right:0}.hud.bl{border-bottom:1px solid;border-left:1px solid;bottom:0;left:0}.hud.br{border-bottom:1px solid;border-right:1px solid;bottom:0;right:0}.corner{cursor:pointer;z-index:20;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:.35;border-radius:0;justify-content:center;align-items:center;width:42px;height:42px;font:700 14px/1 JetBrains Mono,monospace;transition:opacity .3s;display:flex;position:fixed;top:14px}.corner:hover,.corner:active{opacity:1}#btnDbg{display:none}#btnDbg.rev{display:flex}#btnDbg{letter-spacing:1px;color:#4ade80;background:#0e2a188c;border:1px solid #22c55e8c;left:16px}#btnDbg:hover{border-color:#4ade80;box-shadow:0 0 12px #22c55e33}#btnCfg{color:#fffc;background:#0a0e0f99;border:1px solid #ffffff2e;right:16px}#btnCfg:hover{border-color:var(--acc);color:#fff}#btnCfg svg{stroke:currentColor;width:18px;height:18px}#status{left:0;right:0;bottom:calc(var(--dock-h,104px) + 32px + env(safe-area-inset-bottom,0px));text-align:center;letter-spacing:1px;color:#ffffff73;z-index:20;pointer-events:none;text-transform:uppercase;font-size:11px;position:fixed}#dock{left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:20;max-width:700px;margin:0 auto;position:fixed}#qbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;background:#090c0de0;border:1px solid #ffffff24;border-bottom:none;grid-template-columns:repeat(6,1fr);gap:6px;max-height:0;padding:0 6px;transition:max-height .3s,opacity .25s,padding .3s;display:grid;overflow:hidden}#qbar.on{opacity:1;max-height:170px;padding:6px}#qbar button{color:#fff;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;overflow-wrap:anywhere;background:#ffffff0a;border:1px solid #ffffff29;min-width:0;padding:12px 6px;font:600 12px/1.2 JetBrains Mono,monospace}#qbar button:hover{border-color:var(--acc);color:var(--acc)}#qbar.cmdlist{display:block}#qbar.cmdlist.on{max-height:120px;padding:2px 4px;overflow-y:auto}#qbar.cmdlist button{text-align:left;text-transform:none;letter-spacing:0;background:0 0;border:none;border-bottom:1px solid #ffffff12;align-items:center;gap:12px;width:100%;padding:8px;display:flex}#qbar.cmdlist button .c{color:var(--acc);flex:none;min-width:96px;font-weight:700}#qbar.cmdlist button .d{color:#ffffff73;flex:1;font-size:11px;font-weight:400}#qbar.cmdlist button:hover{color:#fff;background:#ffffff0f}#chatForm{--bevel:10px;--bevel-tl:var(--bevel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);clip-path:polygon(var(--bevel-tl) 0,100% 0,100% calc(100% - var(--bevel)),calc(100% - var(--bevel)) 100%,0 100%,0 var(--bevel-tl));background:#090c0dd9;border:1px solid #ffffff24;border-radius:0;align-items:center;padding:5px;transition:clip-path 0s .3s;display:flex;position:relative}#chatForm:focus-within .hud{color:var(--acc)}.cham{--bevel-diag:14.143px;--edge:1px;height:1px;width:var(--bevel-diag);pointer-events:none;z-index:2;background:#ffffff24;transition:background .25s,opacity 0s .3s;position:absolute}.cham.tl{left:calc(var(--bevel) / 2 - var(--edge) - var(--bevel-diag) / 2);top:calc(var(--bevel) / 2 - var(--edge) - .5px);transform:rotate(-45deg)}.cham.br{right:calc(var(--bevel) / 2 - var(--edge) - var(--bevel-diag) / 2);bottom:calc(var(--bevel) / 2 - var(--edge) - .5px);transform:rotate(-45deg)}#chatForm:focus-within .cham{background:var(--acc)}#qbar.on+#chatForm{--bevel-tl:0px;transition:clip-path}#qbar.on+#chatForm .cham.tl{opacity:0;transition:opacity}#chatInput{color:#fff;min-width:0;font:500 16px/1 var(--chatFont,"JetBrains Mono",monospace);letter-spacing:1.5px;text-transform:uppercase;background:0 0;border:none;outline:none;flex:1;padding:15px 8px 15px 14px}#chatInput::placeholder{color:#ffffff4d}#dock[dir=rtl] #chatInput,#dock[dir=rtl] #qbar button,#status[dir=rtl]{letter-spacing:0}#dock[dir=rtl] #chatInput{padding:15px 14px 15px 8px}#chatForm button{color:#ffffff80;cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:flex}#chatForm button:hover{color:#fff;background:#ffffff1a}#micBtn svg{stroke:currentColor;fill:none;stroke-width:1.6px;width:20px;height:20px}#micBtn .diamond{background:#ef4444;width:8px;height:8px;display:none;transform:rotate(45deg)}#chatForm.listening #micBtn svg{display:none}#chatForm.listening #micBtn .diamond{animation:.9s infinite pulse;display:block}#sendBtn{color:#fff;border:1px solid #fffc;margin-left:4px;display:none}#chatForm.has-text #sendBtn{display:flex}#sendBtn svg{stroke:currentColor;fill:none;stroke-width:1.6px;width:18px;height:18px}#sendBtn:hover{color:#000;background:#fff}#sendBtn:disabled{opacity:.3;cursor:default}@keyframes pulse{50%{opacity:.4}}#voiceDot{left:50%;bottom:calc(26px + env(safe-area-inset-bottom,0px));background:var(--acc);z-index:20;width:14px;height:14px;box-shadow:0 0 18px var(--acc);border-radius:50%;margin-left:-7px;animation:1.1s infinite pulse;display:none;position:fixed}#voiceDot.on{display:block}@keyframes introDrop{0%{opacity:0;transform:translateY(-14px)}}@keyframes introRise{0%{opacity:0;transform:translateY(16px)}}.introDrop{animation:.6s cubic-bezier(.25,.46,.45,.94) .15s backwards introDrop}.introDrop.stg{animation-delay:.23s}.introRise{animation:.6s cubic-bezier(.25,.46,.45,.94) .25s backwards introRise}#cfg{z-index:40;background:#000;border-top:1px solid #ffffff1f;flex-direction:column;height:50dvh;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(102%);box-shadow:0 -20px 60px #000000b3}#cfg .crt{pointer-events:none;opacity:.05;z-index:0;background:linear-gradient(#12101000 50%,#00000040 50%) 0 0/100% 2px;position:absolute;inset:0}.ca{z-index:5;pointer-events:none;width:11px;height:11px;position:absolute}.ca.tl{border-top:2px solid;border-left:2px solid;top:2px;left:2px}.ca.tr{border-top:2px solid;border-right:2px solid;top:2px;right:2px}.ca.bl{border-bottom:2px solid;border-left:2px solid;bottom:2px;left:2px}.ca.br{border-bottom:2px solid;border-right:2px solid;bottom:2px;right:2px}#cfg>.ca{color:var(--acc);opacity:.6}#cfgHead{z-index:10;-webkit-user-select:none;user-select:none;background:#ffffff0d;border-bottom:1px solid #ffffff1a;flex:none;justify-content:space-between;align-items:center;padding:13px 16px;display:flex;position:relative}#cfgHead .tt{letter-spacing:.2em;align-items:center;gap:11px;font-size:12px;font-weight:700;display:flex}#cfgHead .dot{background:var(--acc);width:8px;height:8px;animation:1.4s infinite pulse}#cfgClose,#cfgFull{color:#ffffff80;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;padding:4px 8px;font-size:11px}#cfgClose:hover{color:#ef4444;background:#ffffff0d;border-color:#7f1d1dcc}#cfgFull:hover{color:var(--acc);background:#ffffff0d;border-color:#ffffff26}#cfgTabs{z-index:10;scrollbar-width:none;background:#000;border-bottom:1px solid #ffffff1a;flex:none;display:flex;position:relative;overflow-x:auto}#cfgTabs::-webkit-scrollbar{display:none}#cfgTabs button{color:#52525b;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;border:none;flex:1 0 auto;padding:12px 14px;font:700 10px/1 JetBrains Mono,monospace;position:relative}#cfgTabs button:hover{color:#fff}#cfgTabs button.on{color:var(--acc);background:#ffffff0d}#cfgTabs button.on:after{content:"";background:var(--acc);height:2px;position:absolute;bottom:0;left:0;right:0}#cfgBody{z-index:10;padding:18px 18px calc(18px + env(safe-area-inset-bottom));background:#00000080;flex:1;position:relative;overflow-y:auto}.cpane{flex-direction:column;gap:20px;max-width:640px;margin:0 auto;display:none}.cpane.on{display:flex}.glabel{letter-spacing:.2em;text-transform:uppercase;color:#fff6;margin-bottom:5px;padding-left:4px;font-size:9px;display:block}.gs-grid{grid-template-columns:1fr 1fr;gap:4px;display:grid}.gs-grid.c3{grid-template-columns:1fr 1fr 1fr}.gs-grid button{color:#ffffff80;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#ffffff0d;border:none;flex-direction:column;align-items:center;gap:2px;padding:13px 6px;font:700 10px/1.4 JetBrains Mono,monospace;display:flex;position:relative}.gs-grid button:hover{color:#fff;background:#ffffff1a}.gs-grid button.sel{background:var(--acc);color:#000}.gs-grid button small{opacity:.7;text-transform:none;letter-spacing:0;font-size:8px;font-weight:400}.gs-grid button .ca{color:#000;opacity:0}.gs-grid button.sel .ca{opacity:1}#cfgBody[dir=rtl] .glabel,#cfgBody[dir=rtl] .tgl span,#cfgBody[dir=rtl] .gs-grid button,#cfgBody[dir=rtl] .rng .top span,#cfgBody[dir=rtl] .reset{letter-spacing:0}.tgl{cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff0d;border:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:13px 12px;display:flex;position:relative}.tgl:hover{background:#ffffff1a}.tgl span{letter-spacing:.1em;text-transform:uppercase;color:#fff9;font-size:10px}.tgl:hover span{color:#fff}.tgl .tr{border:1px solid #fff3;flex:none;width:32px;height:16px;position:relative}.tgl .th{background:#666;width:15px;height:14px;transition:all .18s;position:absolute;top:0;left:0}.tgl.on .tr{border-color:var(--acc)}.tgl.on .th{background:var(--acc);left:15px}.rng{background:#ffffff0d;border:1px solid #ffffff0d;padding:13px 12px}.rng .top{justify-content:space-between;margin-bottom:9px;display:flex}.rng .top span:first-child{letter-spacing:.1em;text-transform:uppercase;color:#fff9;font-size:10px}.rng .top span:last-child{color:var(--acc);font-size:10px;font-weight:700}.rng input{appearance:none;cursor:pointer;background:#fff3;outline:none;width:100%;height:3px}.rng input::-webkit-slider-thumb{appearance:none;background:var(--acc);border-radius:0;width:14px;height:14px}.rng input::-moz-range-thumb{background:var(--acc);border:none;border-radius:0;width:14px;height:14px}.pal{background:#ffffff0d;border:1px solid #ffffff0d;padding:13px 12px}.pal .glabel{color:var(--acc);padding-left:0}.pal .sws{flex-wrap:wrap;gap:11px;margin-top:8px;display:flex}.pal .sw{cursor:pointer;border:1px solid #fff3;flex:none;width:30px;height:30px;position:relative}.pal .sw.sel{outline-offset:2px;outline:2px solid #fff}.pal .rb{background:linear-gradient(135deg,#ef4444,#22c55e,#3b82f6)}.pal .rb input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.cinp{color:#fff;background:#ffffff0d;border:1px solid #ffffff1a;outline:none;width:100%;padding:11px 12px;font:500 12px/1.4 JetBrains Mono,monospace}.cinp:focus{border-color:var(--acc)}textarea.cinp{resize:none;height:74px}.cnote{color:#ffffff59;font-size:10px;line-height:1.5}.chint{border-left:2px solid var(--acc);color:#ffffff73;background:#ffffff0a;padding:9px 11px}.reset{color:#b91c1c;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #7f1d1d59;width:100%;padding:13px;font:700 10px/1 JetBrains Mono,monospace}.reset:hover{background:#ef44441a;border-color:#ef4444}#cfg.side{border-top:none;border-left:1px solid #ffffff1f;grid-template-rows:auto 1fr;grid-template-columns:auto 1fr;width:min(100vw,clamp(340px,35vw,750px));height:auto;display:grid;inset:0 0 0 auto;transform:translate(102%);box-shadow:-20px 0 60px #000000b3}#cfg.side #cfgHead{grid-area:1/1/2/3}#cfg.side #cfgTabs{border-bottom:none;border-right:1px solid #ffffff1a;flex-direction:column;grid-area:2/1/3/2;min-height:0;overflow:hidden auto}#cfg.side #cfgTabs button{text-align:left;flex:none;padding:11px 13px}#cfg.side #cfgTabs button.on:after{width:2px;height:auto;inset:0 0 0 auto}#cfg.side #cfgBody{grid-area:2/2/3/3;min-width:0;min-height:0}#dbg{z-index:70;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#22c55e;touch-action:none;background:#000000f2;border:1px solid #22c55e4d;flex-direction:column;width:322px;font-size:12px;display:none;position:fixed;box-shadow:0 0 20px #00ff001a}#dbg.open{display:flex}#dbg,#dbg *{font-family:JetBrains Mono,ui-monospace,monospace}#dbgHead{-webkit-user-select:none;user-select:none;background:#14532d33;border-bottom:1px solid #22c55e4d;flex:none;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}#dbgHead:hover{background:#14532d4d}#dbgHead .tt{letter-spacing:.2em;text-transform:uppercase;cursor:move;flex:1;padding-left:4px;font-size:12px;font-weight:700}#dbgHead .wbtns{gap:8px;padding-right:4px;display:flex}#dbgHead .wbtns button{cursor:pointer;width:12px;height:12px;padding:0}#dbgMin{background:0 0;border:1px solid #22c55e}#dbgMin:hover{background:#22c55e33}#dbgX{background:#22c55e;border:none;box-shadow:0 0 5px #00ff0080}#dbgX:hover{background:#4ade80}#dbgTabs{background:#0006;border-bottom:1px solid #22c55e33;flex:none;display:flex}#dbgTabs button{color:#166534;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:0 0;border:none;flex:1;padding:8px 0;font:700 10px/1 JetBrains Mono,monospace;position:relative}#dbgTabs button:hover{background:#22c55e1a}#dbgTabs button.on{color:#4ade80;background:#22c55e1a}#dbgTabs button.on:after{content:"";background:#22c55e;height:2px;position:absolute;bottom:0;left:0;right:0}#dbgSearch{background:#0003;border-bottom:1px solid #22c55e33;flex:none;padding:8px;position:relative}#dbgSearch .pfx{color:#15803d;position:absolute;top:14px;left:16px}#dbgSearch .cur{color:#22c55e;animation:1s infinite pulse;position:absolute;top:14px;right:16px}#dbgSearch input{color:#4ade80;background:#14532d1a;border:1px solid #22c55e4d;outline:none;width:100%;padding:6px 24px;font:500 12px/1 JetBrains Mono,monospace}#dbgSearch input::placeholder{color:#14532d}#dbgSearch input:focus{background:#14532d33;border-color:#22c55e}#dbgBody{flex:1;min-height:0;padding:8px;overflow:hidden auto}#dbgBody::-webkit-scrollbar{width:6px}#dbgBody::-webkit-scrollbar-thumb{background:#14532d}.dopt{cursor:pointer;opacity:.75;letter-spacing:.05em;background:#22c55e0d;border:1px solid #22c55e1a;align-items:center;margin-bottom:4px;padding:8px;font-size:10px;font-weight:700;display:flex}.dopt:hover{opacity:1;background:#22c55e1a}.dcard{background:#0006;border:1px solid #22c55e33;margin-top:12px;padding:12px;font-size:10px}.drow{border-bottom:1px solid #22c55e1a;justify-content:space-between;gap:10px;padding:4px 0;display:flex}.drow .k{color:#15803d;text-transform:uppercase;letter-spacing:.05em;flex:none}.drow .v{color:#4ade80;text-align:right;word-break:break-all}.dsec{color:#166534;letter-spacing:.15em;margin:10px 0 4px;font-size:8px;font-weight:700}.dbtns{gap:8px;margin-top:12px;display:flex}.dbtns button{color:#22c55e;letter-spacing:.1em;cursor:pointer;text-transform:uppercase;background:#14532d33;border:1px solid #22c55e4d;flex:1;padding:8px 0;font:700 9px/1 JetBrains Mono,monospace}.dbtns button:hover{color:#86efac;background:#22c55e33}.dgrid2{grid-template-columns:1fr 1fr;gap:4px;display:grid}.dgrid2 button{color:#16a34a;text-transform:uppercase;text-align:left;cursor:pointer;letter-spacing:.05em;background:0 0;border:1px solid #22c55e33;padding:8px;font:700 10px/1.3 JetBrains Mono,monospace}.dgrid2 button:hover{color:#4ade80;border-color:#22c55e}.dgrid2 button.sel{color:#000;background:#22c55e;border-color:#22c55e}.dlist button{color:#15803d;text-transform:uppercase;text-align:left;cursor:pointer;letter-spacing:.05em;background:0 0;border:1px solid #22c55e1a;justify-content:space-between;align-items:center;width:100%;margin-bottom:4px;padding:8px 12px;font:700 10px/1.3 JetBrains Mono,monospace;display:flex}.dlist button:hover{color:#4ade80;border-color:#22c55e80}.dlist button.sel{color:#86efac;background:#22c55e33;border-color:#22c55e}.dlist button .tag{opacity:.8;font-size:9px}.dlabel{color:#16a34a;text-transform:uppercase;letter-spacing:.05em;margin:10px 0 4px;font-size:9px;font-weight:700;display:block}.dinp{color:#4ade80;background:#14532d1a;border:1px solid #22c55e4d;outline:none;width:100%;padding:6px 8px;font:500 11px/1.3 JetBrains Mono,monospace}.dinp:focus{border-color:#22c55e}textarea.dinp{resize:none;height:100px;font-size:10px}.dgrid3{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}#dbgResize{cursor:ns-resize;background:#14532d4d;border-top:1px solid #22c55e33;flex:none;justify-content:center;align-items:center;height:9px;display:flex}#dbgResize:hover{background:#22c55e80}#dbgResize i{background:#22c55e66;border-radius:2px;width:32px;height:2px}.st-ok{color:#4ade80!important}.st-bad{color:#ef4444!important}.st-warn{color:#eab308!important}#dbg.wide{width:min(420px,100vw - 16px)}.dcat-groups{grid-template-columns:repeat(6,1fr);gap:3px;margin-bottom:6px;display:grid}.dcat-groups button{color:#16a34a;cursor:pointer;background:0 0;border:1px solid #22c55e33;padding:4px 2px;font:700 9px/1.2 JetBrains Mono,monospace}.dcat-groups button.sel{color:#000;background:#22c55e;border-color:#22c55e}.dcat-opts{flex-wrap:wrap;gap:10px;display:flex}.dcat-progress{opacity:.8;margin:4px 0;font-size:9px}.dcat-list{scrollbar-color:#22c55e66 transparent;scrollbar-width:thin;max-height:min(46vh,340px);margin:4px 0;overflow-y:auto}.dcat-list button.m-cut{color:#f87171;border-color:#ef444480;text-decoration:line-through}.dcat-list button.m-keep{border-color:#22c55e73}.dbtns button.dcat-cut{color:#f87171;border-color:#ef444466}.dbtns button.sel{color:#000;background:#22c55e}
