@font-face{font-family:JetBrains Mono;font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/8568456ce63ce5f6-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/3eaa3cee8b9d1972-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/2fa23d17c8b4c0c7-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/268d3f26604a103a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/23205fdbfac35380-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:italic;font-weight:300;font-display:swap;src:url(/_next/static/media/4974d0dc1d063735-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/8568456ce63ce5f6-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/3eaa3cee8b9d1972-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/2fa23d17c8b4c0c7-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/268d3f26604a103a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/23205fdbfac35380-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/4974d0dc1d063735-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/8568456ce63ce5f6-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/3eaa3cee8b9d1972-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/2fa23d17c8b4c0c7-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/268d3f26604a103a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/23205fdbfac35380-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/4974d0dc1d063735-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/8568456ce63ce5f6-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/3eaa3cee8b9d1972-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/2fa23d17c8b4c0c7-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/268d3f26604a103a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/23205fdbfac35380-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/4974d0dc1d063735-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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-weight:300;font-display:swap;src:url(/_next/static/media/886030b0b59bc5a7-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/0aa834ed78bf6d07-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/67957d42bae0796d-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/f911b923c6adde36-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/939c4f875ee75fbb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/bb3ef058b751a6ad-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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-weight:400;font-display:swap;src:url(/_next/static/media/886030b0b59bc5a7-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/0aa834ed78bf6d07-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/67957d42bae0796d-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f911b923c6adde36-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/939c4f875ee75fbb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/bb3ef058b751a6ad-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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-weight:500;font-display:swap;src:url(/_next/static/media/886030b0b59bc5a7-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/0aa834ed78bf6d07-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/67957d42bae0796d-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f911b923c6adde36-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/939c4f875ee75fbb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/bb3ef058b751a6ad-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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-weight:700;font-display:swap;src:url(/_next/static/media/886030b0b59bc5a7-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/0aa834ed78bf6d07-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/67957d42bae0796d-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/f911b923c6adde36-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/939c4f875ee75fbb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/bb3ef058b751a6ad-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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 Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_dee3b4{font-family:JetBrains Mono,JetBrains Mono Fallback}.__variable_dee3b4{--font-jetbrains-mono:"JetBrains Mono","JetBrains Mono Fallback"}:root{--yellow:#ffd100;--blue:#4da6ff;--green:#39d353;--dim:rgba(255,255,255,0.18);--bg:#080808}*,:after,:before{margin:0;padding:0;box-sizing:border-box}body,html{height:100%;max-width:100vw;overflow-x:hidden}body{background:var(--bg);font-family:var(--font-jetbrains-mono),"JetBrains Mono","Courier New",monospace;color:rgba(255,255,255,.75);min-height:100vh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.06) 0,rgba(0,0,0,.06) 3px);pointer-events:none;z-index:9999}a{color:inherit;text-decoration:none}.titlebar{background:#1a1a1a;border-bottom:1px solid #2a2a2a;padding:8px 16px;display:flex;align-items:center;gap:8px;flex-shrink:0;position:-webkit-sticky;position:sticky;top:0;z-index:100}.tb-dot{width:11px;height:11px;border-radius:50%;flex-shrink:0}.tb-dot-red{background:#ff5f57}.tb-dot-yellow{background:#febc2e}.tb-dot-green{background:#28c840}.tb-title{flex:1 1;text-align:center;font-size:11px;color:rgba(255,255,255,.25);letter-spacing:.05em}.terminal{flex:1 1;padding:28px 40px 80px;max-width:860px;margin:0 auto;width:100%}.line{display:flex;align-items:baseline;margin-bottom:4px;line-height:1.7;font-size:13px}.prompt{color:var(--green);margin-right:10px;flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cmd{color:var(--yellow)}.arg{color:var(--blue)}.comment{color:var(--dim);font-style:italic}.output{color:rgba(255,255,255,.55)}.output-dim{color:var(--dim)}.ok{color:var(--green);font-weight:700}.t-err{color:#ff5f57}.spacer{height:8px}.divider{border:none;border-top:1px solid #1e1e1e;margin:16px 0}.np-block{background:rgba(255,209,0,.04);border:1px solid rgba(255,209,0,.15);border-radius:6px;padding:14px 18px;margin-bottom:20px}.np-block .line{margin-bottom:2px;align-items:center}.np-link{color:var(--blue);border-bottom:1px dashed rgba(77,166,255,.35)}.np-link:hover{border-bottom-style:solid}[data-theme=light] .np-link{border-bottom-color:rgba(0,68,187,.35)}.progress-wrap{margin:4px 0 4px 46px}.progress-label{font-size:11px;color:var(--dim);margin-bottom:3px}.progress-bar-outer{width:100%;max-width:320px;height:4px;background:#1e1e1e;border-radius:2px;overflow:hidden}.progress-bar-inner{height:100%;width:0;background:linear-gradient(90deg,var(--yellow),rgba(255,209,0,.4));border-radius:2px;transition:width .4s ease}.viz-bars{display:flex;align-items:flex-end;gap:2px;width:100%;max-width:320px;height:36px;padding:2px 0;cursor:pointer;outline:none;border-radius:2px;transition:filter .15s,box-shadow .15s}.viz-bars:hover{filter:brightness(1.1)}.viz-bars:focus-visible{box-shadow:0 0 0 1px rgba(255,209,0,.4)}.viz-bar{flex:1 1;min-width:3px;height:6%;background:linear-gradient(to top,rgba(255,209,0,.3),var(--yellow) 60%,#fff5a8);border-radius:1px;will-change:height}.viz-bars.viz-mode-mirror{align-items:center}.viz-bars.viz-mode-mirror .viz-bar{background:linear-gradient(to top,rgba(255,209,0,.2),var(--yellow),rgba(255,209,0,.2))}.viz-bars.viz-mode-wave{align-items:center}.viz-bars.viz-mode-wave .viz-bar{background:linear-gradient(to top,rgba(77,166,255,.25),var(--blue),rgba(77,166,255,.25))}.viz-bars.viz-mode-pulse .viz-bar{background:linear-gradient(to top,rgba(57,211,83,.3),var(--green) 60%,#b5f0b7)}.stations{margin-top:8px}.station-block{display:grid;grid-template-columns:36px 1fr;grid-gap:0 16px;gap:0 16px;margin-bottom:2px;cursor:pointer;transition:background .15s;border-radius:4px;padding:3px 8px 3px 0;font-size:13px;outline:none}.station-block:hover{background:rgba(255,255,255,.03)}.station-block.active{background:rgba(255,209,0,.05)}.station-block:focus-visible{box-shadow:inset 0 0 0 1px rgba(255,209,0,.3)}.station-num{color:var(--dim);font-size:12px;padding-top:1px;text-align:right;flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.station-block.active .station-num{color:var(--yellow)}.station-content{display:flex;align-items:baseline;flex-wrap:wrap}.station-key{color:var(--blue);font-size:13px;display:inline-block;min-width:7ch}.station-eq-sign{color:var(--dim);font-size:13px;margin-right:8px}.station-logo-inline{display:inline-flex;align-items:center;width:22px;height:22px;margin-right:8px;margin-bottom:-4px;flex-shrink:0;background:#2a2a2a;border-radius:3px;padding:2px}.station-logo-inline img{width:100%;height:100%;object-fit:contain}.station-name-val{color:rgba(255,255,255,.7);font-size:13px;font-weight:500;transition:color .15s}.station-block:hover .station-name-val{color:rgba(255,255,255,.95)}.station-block.active .station-name-val{color:var(--yellow);font-weight:700}.station-meta{color:var(--dim);font-size:12px;margin-left:8px;font-style:italic}.station-playing{display:none;color:var(--green);font-size:12px;margin-left:10px;white-space:nowrap}.station-block.active .station-playing{display:inline}.station-tech{display:none;color:#febc2e;font-size:12px;margin-left:10px;white-space:nowrap}.station-block.active .station-tech{display:inline}.station-tech-icon{display:inline-block;animation:tech-spin 3.2s linear infinite}@keyframes tech-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.station-tech-icon{animation:none}}.volume-line{-webkit-user-select:none;-moz-user-select:none;user-select:none}.vol-bar{display:inline-block;cursor:ew-resize;touch-action:none;letter-spacing:1px;padding:2px 0;border-radius:2px;outline:none;transition:filter .15s}.vol-bar:hover{filter:brightness(1.15)}.vol-bar:focus-visible{box-shadow:0 0 0 1px rgba(255,209,0,.4)}.vol-fill{color:var(--yellow)}.vol-empty{color:var(--dim)}.np-scroll-wrap{display:block;flex:0 1 auto;min-width:0;overflow:hidden}.np-block .line>:not(.np-scroll-wrap){flex-shrink:0}.np-scroll-inner{display:inline-block;white-space:nowrap}.np-scroll-inner.marquee-on{animation:np-marquee var(--marquee-time,12s) ease-in-out infinite}.np-scroll-wrap:hover .np-scroll-inner.marquee-on{animation-play-state:paused}@keyframes np-marquee{0%,12%{transform:translateX(0)}50%,62%{transform:translateX(var(--marquee-dist,0))}to{transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.np-scroll-inner.marquee-on{animation:none}}.cursor-blink{display:inline-block;color:var(--yellow);font-weight:700;animation:blink .9s step-end infinite;margin-left:2px}@keyframes blink{50%{opacity:0}}footer{position:fixed;bottom:0;left:0;right:0;background:#101010;border-top:1px solid #1e1e1e;padding:8px 40px;justify-content:space-between;font-size:11px;z-index:100}.footer-left,footer{display:flex;align-items:center}.footer-left{gap:16px;color:var(--dim)}.footer-sep{color:#222}footer a{color:var(--blue);text-decoration:none}footer a:hover{text-decoration:underline}.footer-right{color:rgba(255,255,255,.1);font-weight:700}.theme-toggle{background:transparent;border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.3);font-family:inherit;font-size:11px;padding:2px 8px;cursor:pointer;border-radius:2px;transition:all .15s;letter-spacing:.06em;flex-shrink:0}.theme-toggle:hover{border-color:rgba(255,255,255,.3);color:rgba(255,255,255,.75)}[data-theme=light]{--bg:#fdf8f0;--yellow:#8a6200;--blue:#0044bb;--green:#0d6b20;--dim:rgba(0,0,0,0.52)}[data-theme=light] body{color:#1c1c1c}[data-theme=light] body:before{display:none}[data-theme=light] .titlebar{background:#ede8e0;border-bottom-color:#c8c2b8}[data-theme=light] .tb-title{color:rgba(0,0,0,.35)}[data-theme=light] .theme-toggle{border-color:rgba(0,0,0,.18);color:rgba(0,0,0,.5)}[data-theme=light] .theme-toggle:hover{border-color:rgba(0,0,0,.45);color:#1c1c1c}[data-theme=light] .divider{border-top-color:#c8c2b8}[data-theme=light] .np-block{background:rgba(138,98,0,.07);border-color:rgba(138,98,0,.3)}[data-theme=light] .progress-bar-outer{background:#ccc}[data-theme=light] .output{color:#2a2a2a}[data-theme=light] .output-dim{color:rgba(0,0,0,.52)}[data-theme=light] .comment{color:rgba(0,0,0,.45)}[data-theme=light] .station-name-val{color:#2a2a2a}[data-theme=light] .station-block:hover{background:rgba(0,0,0,.05)}[data-theme=light] .station-block:hover .station-name-val{color:#000}[data-theme=light] .station-block.active{background:rgba(138,98,0,.09)}[data-theme=light] .station-block:focus-visible{box-shadow:inset 0 0 0 1px rgba(138,98,0,.4)}[data-theme=light] .station-logo-inline{background:#1e1e1e}[data-theme=light] .station-tech{color:#9a5b00}[data-theme=light] footer{background:#ede8e0;border-top-color:#c8c2b8}[data-theme=light] .footer-right{color:rgba(0,0,0,.2)}[data-theme=light] .footer-left{color:rgba(0,0,0,.52)}[data-theme=light] .adm-row:hover:not(.adm-row-header){background:rgba(0,0,0,.04)}[data-theme=light] .adm-row-header{border-bottom-color:#c4bdb4;color:rgba(0,0,0,.45)}[data-theme=light] .adm-input{border-bottom-color:rgba(0,0,0,.25)}[data-theme=light] .adm-input::placeholder{color:rgba(0,0,0,.28)}[data-theme=light] .adm-add-form{border-color:rgba(138,98,0,.25);background:rgba(138,98,0,.04)}[data-theme=light] .adm-btn{border-color:rgba(0,0,0,.2);color:rgba(0,0,0,.55)}[data-theme=light] .adm-btn:hover:not(:disabled){border-color:rgba(0,0,0,.55);color:#111}[data-theme=light] .adm-btn-primary{border-color:rgba(138,98,0,.4);color:#8a6200}[data-theme=light] .adm-btn-primary:hover:not(:disabled){border-color:var(--yellow);color:var(--yellow)}.adm-section{margin-bottom:8px}.adm-form-inline{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-left:0;font-size:13px;padding:4px 0}.adm-input{background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.15);color:var(--yellow);font-family:inherit;font-size:13px;outline:none;padding:2px 6px;width:180px;transition:border-color .15s}.adm-input:focus{border-bottom-color:var(--yellow)}.adm-input::placeholder{color:rgba(255,255,255,.15);font-style:italic}.adm-input-wide{width:320px}.adm-btn{background:transparent;border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.45);font-family:inherit;font-size:11px;padding:2px 10px;cursor:pointer;border-radius:2px;transition:all .15s;letter-spacing:.05em}.adm-btn:hover:not(:disabled){border-color:rgba(255,255,255,.35);color:rgba(255,255,255,.9)}.adm-btn:disabled{opacity:.35;cursor:default}.adm-btn-primary{border-color:rgba(255,209,0,.25);color:rgba(255,209,0,.6)}.adm-btn-primary:hover:not(:disabled){border-color:var(--yellow);color:var(--yellow)}.adm-btn-danger{border-color:rgba(255,95,87,.25);color:rgba(255,95,87,.5)}.adm-btn-danger:hover:not(:disabled){border-color:#ff5f57;color:#ff5f57}.adm-btn-warn{border-color:rgba(255,188,46,.25);color:rgba(255,188,46,.5)}.adm-btn-warn:hover:not(:disabled){border-color:#febc2e;color:#febc2e}.adm-row{display:grid;grid-template-columns:28px 90px 1fr 90px auto;grid-gap:0 14px;gap:0 14px;align-items:center;padding:4px;border-radius:3px;font-size:13px;transition:background .1s}.adm-row:hover:not(.adm-row-header){background:rgba(255,255,255,.025)}.adm-row-header{color:var(--dim);font-size:10px;letter-spacing:.12em;padding-bottom:6px;border-bottom:1px solid #1e1e1e;margin-bottom:4px}.adm-row-disabled{opacity:.4}.adm-col-num{text-align:right}.adm-col-actions{display:flex;align-items:center;gap:4px;white-space:nowrap}.adm-edit-form{margin:2px 0 6px;padding:10px 14px;border-radius:4px;background:rgba(255,209,0,.02);border:1px solid rgba(255,209,0,.15);border-left:2px solid rgba(255,209,0,.4)}.adm-edit-id{font-size:11px;margin-bottom:8px}[data-theme=light] .adm-edit-form{border-color:rgba(138,98,0,.2) rgba(138,98,0,.2) rgba(138,98,0,.2) rgba(138,98,0,.5);background:rgba(138,98,0,.03)}.adm-add-form{margin:8px 0 0;padding:12px 16px;border:1px solid rgba(255,209,0,.1);border-radius:4px;background:rgba(255,209,0,.02)}.adm-field{display:flex;align-items:center;margin-bottom:8px;font-size:13px;flex-wrap:wrap;gap:4px}.adm-hint{font-size:11px;font-style:italic;margin-left:8px;opacity:.7}@media (max-width:600px){.terminal{padding:18px 16px 80px}.line .comment{display:none}.np-block{padding:10px 12px}.np-block .line[style]{margin-left:24px!important}.progress-wrap{margin-left:24px}.station-block{grid-template-columns:26px 1fr;gap:0 10px;padding:5px 4px 5px 0}.station-num{font-size:11px}.station-key{min-width:0;font-size:12px}.station-eq-sign,.station-meta{display:none}.station-logo-inline{width:18px;height:18px;margin-right:6px}.station-name-val{font-size:13px}.station-playing,.station-tech{font-size:11px;margin-left:6px}.adm-row{grid-template-columns:24px 70px 1fr;grid-template-rows:auto auto}.adm-col-status{display:none}.adm-col-actions{grid-column:2/-1;padding-bottom:4px}.adm-input-wide{width:100%;max-width:calc(100vw - 80px)}.adm-hint,.footer-left .footer-sep,.footer-left span:not(:first-child){display:none}footer{padding:8px 16px}.tb-title{font-size:10px}}.rec-line{-webkit-user-select:none;-moz-user-select:none;user-select:none}.rec-btn{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:12px;line-height:1;color:rgba(255,255,255,.6);background:transparent;border:1px solid rgba(255,255,255,.18);border-radius:3px;padding:3px 9px;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.rec-btn:hover:not(:disabled){color:#ff5f57;border-color:rgba(255,95,87,.55);background:rgba(255,95,87,.08)}.rec-btn:focus-visible{outline:none;box-shadow:0 0 0 1px rgba(255,95,87,.5)}.rec-btn:disabled{opacity:.35;cursor:not-allowed}.rec-dot{width:8px;height:8px;border-radius:50%;background:#ff5f57;flex-shrink:0}.rec-btn:disabled .rec-dot{background:rgba(255,255,255,.35)}.rec-btn-on{color:#ff5f57;border-color:rgba(255,95,87,.6);background:rgba(255,95,87,.1)}.rec-btn-on .rec-dot{animation:rec-pulse 1.2s ease-in-out infinite}@keyframes rec-pulse{0%,to{opacity:1;box-shadow:0 0 0 0 rgba(255,95,87,.6)}50%{opacity:.4;box-shadow:0 0 0 4px rgba(255,95,87,0)}}@media (prefers-reduced-motion:reduce){.rec-btn-on .rec-dot{animation:none}}.rec-stat{color:#ff5f57;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}[data-theme=light] .rec-btn{color:rgba(0,0,0,.55);border-color:rgba(0,0,0,.2)}[data-theme=light] .rec-btn-on{color:#c0271f;border-color:rgba(192,39,31,.5)}[data-theme=light] .rec-stat{color:#c0271f}[data-theme=light] .rec-btn:disabled .rec-dot{background:rgba(0,0,0,.3)}@media (max-width:640px){.rec-line .comment{display:none}}