body.decoder-page{--lab-result:#78dcb2;--numeric-reveal-color:currentColor;--numeric-reveal-highlight:currentColor;--numeric-reveal-opacity-min:1;--numeric-reveal-opacity-max:1;--numeric-reveal-trail-opacity:0;--lab-bg:#090b10;--lab-surface:#10131b;--lab-edge:#2a303f;--lab-muted:#929bad;--lab-text:#e5e9f2;--lab-mint:#8ee8c3;--lab-violet:#b8a6ff;--chrome-bg:#090b10e6;--chrome-border:#262c39;--chrome-link-hover:var(--lab-mint);--chrome-active:var(--lab-violet);color:var(--lab-text);background-color:var(--lab-bg)!important;background-image:radial-gradient(at 85% 0,#6f55b921,#0000 55%),linear-gradient(#a1aecd09 1px,#0000 1px),linear-gradient(90deg,#a1aecd09 1px,#0000 1px)!important;background-size:auto,48px 48px,48px 48px!important}.decoder-page .decoder-content{box-sizing:border-box;width:100%;max-width:none;margin:0;padding:1rem clamp(.75rem,1.4vw,1.5rem) 2rem}.decoder-page-panel{min-width:0;margin:0 0 10rem}.decoder-page-heading{flex-wrap:wrap;align-items:center;gap:.5rem 2rem;padding:0 0 1rem;display:flex;position:relative}.decoder-page-panel h1{color:#f0f1fa;letter-spacing:-.045em;text-wrap:balance;text-shadow:none;margin:0;font:650 clamp(2rem,3vw,3rem)/1.08 system-ui,sans-serif;animation:none}.decoder-page-description{color:#b4bdce;flex:20rem;max-width:52rem;margin:0;font:1rem/1.7 system-ui,sans-serif}.decoder-page .hacker-decoder-form{--decoder-control-border:#343e50;--decoder-control-bg:#191f2b;border:1px solid var(--lab-edge);background:#0f121af5;border-radius:12px;margin:0;font:.8rem/1.65 Consolas,SFMono-Regular,Liberation Mono,monospace;box-shadow:0 20px 70px #0000003d}.decoder-page .decoder-tabs{counter-reset:lab-tab;border-bottom:1px solid var(--lab-edge);background:#1a1e2a73;border-radius:12px 12px 0 0;gap:0;margin:0;padding:0;overflow:hidden}.decoder-page .decoder-topbar{z-index:3;border-bottom:1px solid var(--lab-edge);background:#141821;border-radius:11px 11px 0 0;flex-wrap:wrap;align-items:center;display:flex;position:sticky;top:0}.decoder-page .decoder-topbar .decoder-tabs{background:0 0;border-bottom:0}.decoder-page .decoder-topbar .hacker-decoder-status{text-align:right;overflow-wrap:anywhere;flex:12rem;justify-content:flex-end;min-width:0;margin:0;padding:.45rem .75rem;font-size:.75rem;line-height:1.5}.decoder-page .hacker-decoder-status[data-state=error]{color:#ffb4a6}.decoder-page .decoder-controls>.decoder-supported{font-size:.78rem;line-height:1.65}.decoder-page .decoder-format-list code{color:#b6e6d3;font:inherit;white-space:nowrap;background:0 0;padding:0;font-weight:500;display:inline-block}.decoder-page .decoder-format-list code+code:before{content:" · ";color:var(--lab-muted);font-weight:400}.decoder-page .hacker-decoder-form .decoder-tabs [role=tab]{counter-increment:lab-tab;min-height:44px;box-shadow:none;color:#9da7ba;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:.65rem;margin-bottom:-1px;padding:.65rem .9rem;font:500 .83rem/1.5 system-ui,sans-serif;display:flex;position:relative}.decoder-page .decoder-tabs [role=tab]:before{content:"0" counter(lab-tab);opacity:.65;font:.65rem/1.5 Consolas,monospace}.decoder-page .hacker-decoder-form .decoder-tabs [role=tab][aria-selected=true],.decoder-page .hacker-decoder-form .decoder-tabs [role=tab][aria-selected=true]:hover{color:#e1d9ff;border-bottom-color:var(--lab-violet);background:linear-gradient(#0000,#b8a6ff17)}.decoder-page .hacker-decoder-form .decoder-tabs [role=tab]:hover{color:#f0edff;box-shadow:none;background-color:#b8a6ff06;border-color:#0000}.decoder-page .hacker-decoder-form .decoder-tabs [role=tab]:first-child{border-top-left-radius:11px}.decoder-page .hacker-decoder-form .decoder-tabs [role=tab]:last-child{border-top-right-radius:11px}.decoder-page #decoder-task-panel{padding:12px}.decoder-page .decoder-controls{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.65rem;display:flex}.decoder-page .decoder-taskbar,.decoder-page .hacker-decoder-toolbar{gap:.6rem;margin:0}.decoder-page .decoder-controls>.hacker-decoder-formats{flex:16rem;min-width:0;margin:0}.decoder-page .decoder-taskbar:not(:has(>label:not([hidden]))){display:none}.decoder-page .hacker-decoder-form button,.decoder-page .hacker-decoder-form select,.decoder-page .decoder-taskbar input{color:#cbd3e2;border-color:var(--decoder-control-border);background-color:var(--decoder-control-bg);box-sizing:border-box;border-radius:5px;min-height:36px;font-size:.76rem}.decoder-page .hacker-decoder-form button:hover:not(:disabled){color:#f3f6fc;background:#242d3d;border-color:#677792}.decoder-page .hacker-decoder-form button:disabled{opacity:.42}.decoder-page .hacker-decoder-form .hacker-decoder-submit{background:var(--lab-mint);color:#10251e;border-color:#8ee8c3;min-width:100px;margin-left:0;font-weight:700;box-shadow:0 0 18px #8ee8c314}.decoder-page .hacker-decoder-form .hacker-decoder-submit:hover:not(:disabled){color:#081d14;background:#b3f4d8;border-color:#c0ffdf}.decoder-page .hacker-decoder-toolbar label,.decoder-page .decoder-taskbar label{color:#b8c1d3}.decoder-page .hacker-decoder-formats{color:var(--lab-muted);margin:0 0 1.4rem;font-size:.7rem}.decoder-page .hacker-decoder-grid{gap:.75rem}.decoder-page .hacker-decoder-input-label,.decoder-page .hacker-decoder-result{border:1px solid var(--lab-edge);background:#0b0f16;border-radius:8px;overflow:hidden}.decoder-page .hacker-decoder-input-label{text-indent:.75rem;color:#bac4d6;padding-top:0;line-height:42px}.decoder-page .hacker-decoder-result-header{box-sizing:content-box;color:#bac4d6;min-height:30px;padding:3px .6rem 3px .75rem}.decoder-page .hacker-decoder-grid .hacker-decoder-result-header{box-sizing:border-box;height:42px;min-height:42px}.decoder-page .hacker-decoder-input-label textarea,.decoder-page .hacker-decoder-form .hacker-decoder-output{border:0;border-top:1px solid var(--lab-edge);color:#d3e3e0;text-indent:0;scrollbar-width:thin;scrollbar-color:#46516a #090d14;background:#090d14;border-radius:0;width:100%;height:clamp(340px,50vh,640px);margin:0;padding:.75rem;font:.85rem/1.8 Consolas,SFMono-Regular,Liberation Mono,monospace}.decoder-page .hacker-decoder-form .hacker-decoder-output{color:var(--lab-result)}.decoder-page .hacker-decoder-input-label textarea::placeholder{color:#717d91}.decoder-page .hacker-decoder-form :focus-visible{outline:2px solid var(--lab-violet);outline-offset:-3px}.decoder-page .hacker-decoder-status{color:var(--lab-mint);align-items:baseline;gap:.55rem;margin-top:.75rem;display:flex}.decoder-page .hacker-decoder-status:before{content:">";color:var(--lab-muted)}.decoder-page .hacker-decoder-local{color:var(--lab-muted);font-size:.7rem}.decoder-page .decoder-notice{color:#bdc5d4;border-left:2px solid #70628e;padding-left:.8rem}.decoder-page .decoder-notice:empty{display:none}.decoder-page .decoder-history{border-top:1px solid var(--lab-edge);margin-top:1rem;padding-top:.75rem}.decoder-page .decoder-history>.hacker-decoder-result-header{padding:0 0 .8rem}.decoder-page .decoder-history h2{color:#d4d9e5;font:600 .85rem/1.5 system-ui,sans-serif}.decoder-page .decoder-history>ol{counter-reset:lab-step;margin:0;padding:0;list-style:none}.decoder-page .decoder-history>ol>li{counter-increment:lab-step;border-left:1px solid #3b3552;margin-left:.7rem;padding:0 0 .8rem 2.1rem;position:relative}.decoder-page .decoder-history>ol>li:before{content:counter(lab-step);text-align:center;color:#d5c7ff;background:#262236;border-radius:4px;width:1.4rem;font-size:.65rem;line-height:1.4rem;position:absolute;top:.7rem;left:-.7rem}.decoder-page .decoder-history details{border:1px solid var(--lab-edge);color:#b8c4d7;background:#111620;border-radius:6px;margin:0;padding:.7rem .9rem}.decoder-page .decoder-history summary:hover{color:#e1d9ff}.decoder-page .decoder-history pre{border-color:var(--lab-edge);color:#b8e3d3;background:#090d14}body.decoder-page .music-deck{--music-accent:var(--lab-mint);--music-accent-alt:var(--lab-violet);--music-text:var(--lab-text);--music-muted:var(--lab-muted);--music-border:var(--lab-edge);--music-border-strong:#746990;--music-surface:#10151f59;--music-panel:linear-gradient(145deg, #1b1f2e59, #0c101959);--music-glow:#b8a6ff0f;box-sizing:border-box;backdrop-filter:none;border-radius:10px;font-family:Consolas,SFMono-Regular,Liberation Mono,monospace;box-shadow:0 12px 30px #0000002e}.decoder-page .music-deck:before{display:none}.decoder-page .music-deck .music-deck__topbar{border-bottom:1px solid var(--lab-edge);background:#b8a6ff09;margin-bottom:.5rem;padding-bottom:.65rem}.decoder-page .music-deck :is(.music-deck__btn,.music-deck__collapse,.music-deck__playlist-toggle,.music-deck__track-chip){color:#cbd3e2;background:#191f2b;border-color:#343e50;border-radius:5px}.decoder-page .music-deck :is(.music-deck__btn,.music-deck__collapse,.music-deck__playlist-toggle):hover{color:#f0edff;background:#242b3d;border-color:#746990}.decoder-page .music-deck .music-deck__btn--primary{color:var(--lab-mint);background:#17312b;border-color:#4d8c77}.decoder-page .music-deck :focus-visible{outline-color:var(--lab-violet)}@media (width<=720px){.decoder-page .hacker-decoder-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.decoder-page .hacker-decoder-form .decoder-tabs [role=tab]{gap:.4rem;padding:.6rem .65rem;font-size:.78rem}}@media (width<=720px){.decoder-page .decoder-content{padding-top:1rem}.decoder-page-heading{padding-bottom:1rem}.decoder-page .decoder-tabs{flex-wrap:nowrap}.decoder-page .hacker-decoder-form .decoder-tabs [role=tab]{overflow-wrap:anywhere;text-align:center;flex:1;justify-content:center;padding-inline:.4rem}.decoder-page .decoder-tabs [role=tab]:before{display:none}.decoder-page .hacker-decoder-input-label textarea{height:190px}.decoder-page .hacker-decoder-form .hacker-decoder-output{height:260px}}.decoder-page .decoder-guide{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:2rem;display:grid}.decoder-page .decoder-guide h2{color:#8ee8c3;margin-bottom:.5rem;font-size:.95rem}.decoder-page .decoder-guide p{color:#aeb8ca;font-size:.85rem;line-height:1.7}.decoder-page .decoder-guide code{color:#b8a6ff;overflow-wrap:anywhere;font-size:.75rem}@media (width<=720px){.decoder-page .decoder-guide{grid-template-columns:1fr;gap:.5rem}}
