@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(./ibm-plex-mono-400-cyrillic-ext-xuaO2J-f.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(./ibm-plex-mono-400-cyrillic-BSMlKf0J.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(./ibm-plex-mono-400-vietnamese-BulugwFq.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(./ibm-plex-mono-400-latin-ext-BmRBH3aV.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(./ibm-plex-mono-400-latin-DMJ8VG8y.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(./ibm-plex-mono-500-cyrillic-ext-BqneJy0T.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(./ibm-plex-mono-500-cyrillic-Bq9vWWag.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(./ibm-plex-mono-500-vietnamese-DZ4AoWbu.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(./ibm-plex-mono-500-latin-ext-CAhNIIs5.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(./ibm-plex-mono-500-latin-DSY6xOcd.woff2)format("woff2");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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(./manrope-cyrillic-ext-C8S-KRRz.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(./manrope-cyrillic-Dvxsihut.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(./manrope-greek-DL7QRZyv.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(./manrope-vietnamese-usUDDRr7.woff2)format("woff2");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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(./manrope-latin-ext-Ch3YOpNY.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(./manrope-latin-DHIcAJRg.woff2)format("woff2");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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(./manrope-cyrillic-ext-C8S-KRRz.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(./manrope-cyrillic-Dvxsihut.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(./manrope-greek-DL7QRZyv.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(./manrope-vietnamese-usUDDRr7.woff2)format("woff2");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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(./manrope-latin-ext-Ch3YOpNY.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(./manrope-latin-DHIcAJRg.woff2)format("woff2");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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(./manrope-cyrillic-ext-C8S-KRRz.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(./manrope-cyrillic-Dvxsihut.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(./manrope-greek-DL7QRZyv.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(./manrope-vietnamese-usUDDRr7.woff2)format("woff2");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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(./manrope-latin-ext-Ch3YOpNY.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(./manrope-latin-DHIcAJRg.woff2)format("woff2");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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(./manrope-cyrillic-ext-C8S-KRRz.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(./manrope-cyrillic-Dvxsihut.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(./manrope-greek-DL7QRZyv.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(./manrope-vietnamese-usUDDRr7.woff2)format("woff2");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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(./manrope-latin-ext-Ch3YOpNY.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(./manrope-latin-DHIcAJRg.woff2)format("woff2");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{--workspace-panel:linear-gradient(145deg, #07152dd1, #030c1dad);color:var(--theme-ink,#edf5ff);background:var(--theme-surface,#020611);font-synthesis:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#edf5ff;--muted:#9aafcb;--dim:#8da3c2;--cyan:#56dcff;--cyan-soft:#9aeaff;--violet:#936bff;--stellar:#ead9ff;--line:#6997cb38;--line-bright:#5bcdff6b;--success:#69efbd;--danger:#ff9caa;--warning:#f0c66b;--secondary-background:#132642b8;--selected-background:#1f4f7280;--disabled-background:#142135;--disabled-color:#91a2b9;--scrollbar-thumb:#527394;--scrollbar-track:#071426;font-family:Manrope,system-ui,sans-serif}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-corner{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:2px solid var(--scrollbar-track);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--cyan)}@media (forced-colors:active){*{scrollbar-color:auto}}html{background:var(--theme-surface,#020611);min-width:320px;min-height:100%}body{background:var(--theme-surface,radial-gradient(circle at 72% -10%, #226eb440 0, transparent 34rem), radial-gradient(circle at 10% 35%, #532fad21 0, transparent 30rem), linear-gradient(180deg, #030915 0%, #020611 65%, #030712 100%));min-width:320px;min-height:100vh;margin:0;position:relative}body:before{z-index:-1;content:"";opacity:.56;pointer-events:none;background-image:radial-gradient(circle at 12% 14%,#fffc 0 1px,#0000 1.5px),radial-gradient(circle at 39% 7%,#6edcffbf 0 1px,#0000 1.5px),radial-gradient(circle at 77% 19%,#ffffffa6 0 1px,#0000 1.5px),radial-gradient(circle at 92% 8%,#bea6ffb3 0 1px,#0000 1.5px);background-size:260px 190px,330px 230px,420px 270px,510px 310px;position:fixed;inset:0}button,input,select,textarea{font:inherit}.app-shell{width:min(1320px,100% - 40px);margin:0 auto;padding:18px 0 64px}.app-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;display:flex}.brand-lockup{align-items:center;gap:14px;display:flex}.brand-logo{object-fit:contain;filter:drop-shadow(0 0 16px #56dcff1f);flex:none;width:clamp(52px,5vw,64px);height:clamp(52px,5vw,64px)}.brand-copy{min-width:0}.brand-heading{flex-wrap:wrap;align-items:baseline;gap:5px 13px;display:flex}.brand-name{letter-spacing:-.045em;text-shadow:0 0 24px #76d1ff1a;margin:0;font-size:clamp(1.45rem,2.4vw,1.9rem);line-height:1}.brand-tagline{color:var(--cyan);letter-spacing:.06em;margin:0;font:500 .75rem/1 IBM Plex Mono,monospace}.eyebrow{color:var(--cyan);letter-spacing:.18em;text-transform:uppercase;margin:0 0 10px;font:500 .75rem/1 IBM Plex Mono,monospace}.subtitle{max-width:590px;color:var(--muted);margin:6px 0 0;font-size:.76rem;line-height:1.35}.view-tabs{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.view-tabs [role=tablist]{gap:4px;display:flex}.view-tabs [role=tab]{min-width:176px;min-height:0;color:var(--muted);box-shadow:none;text-align:left;background:0 0;border:1px solid #0000;border-bottom:0;border-radius:9px 9px 0 0;gap:4px;padding:12px 18px 13px;display:grid}.view-tabs [role=tab] small{font:.75rem IBM Plex Mono,monospace}.view-tabs [role=tab][aria-selected=true]{color:var(--ink);border-color:var(--line);background:var(--theme-surface,linear-gradient(180deg, #102748e0, #051228d6));box-shadow:inset 0 -2px var(--cyan), 0 0 24px #3ab7ff12}.view-tabs [role=tab]:focus-visible{outline:2px solid var(--cyan);outline-offset:-2px}.view-tabs>p{color:var(--muted);letter-spacing:.04em;margin:0;font:.75rem IBM Plex Mono,monospace}[role=tabpanel][hidden]{display:none}#diagnostics-view .diagnostics-panel{margin-top:0}.control-panel,.graphics-panel,.diagnostics-panel,.capabilities-panel,.help-panel{border:1px solid var(--line);background:var(--theme-surface,linear-gradient(145deg, #081732ed, #030c1eeb));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:6px;box-shadow:0 20px 60px #00000042,inset 0 1px #b8e0ff06}.control-panel,.diagnostics-panel,.capabilities-panel,.help-panel{padding:22px}.graphics-panel{margin-top:16px;padding:22px 22px 17px}.diagnostics-panel,.capabilities-panel,.help-panel,.rds-panel,.capture-panel{margin-top:16px}.panel-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.panel-heading h2,.help-panel h2{letter-spacing:-.025em;margin:0;font-size:1.08rem}.status-pill{text-transform:uppercase;letter-spacing:.09em;border:1px solid #0000;border-radius:999px;padding:6px 9px;font:500 .75rem IBM Plex Mono,monospace}.status-idle,.status-checking{color:var(--theme-muted,#9aabc3);background:var(--theme-surface,#5e74941f);border-color:#8297b529}.status-ready,.status-running,.status-connected{color:var(--success);background:var(--theme-surface,#1877592b);border-color:#69efbd33}.status-requesting-permission,.status-connecting,.status-starting,.status-tuning,.status-stopping,.status-disconnecting{color:var(--cyan-soft);background:var(--theme-surface,#206b9d2e);border-color:#56dcff33}.status-error{color:var(--danger);background:var(--theme-surface,#8e30462e);border-color:#ff9caa33}.status-unsupported{color:var(--warning);background:var(--theme-surface,#8e693026);border-color:#f0c66b40}.controls-grid{grid-template-columns:1.3fr 1fr auto;align-items:end;gap:14px;margin-top:20px;display:grid}.signal-map{background:var(--theme-surface,#040f228f);border:1px solid #56dcff24;border-radius:8px;align-items:center;gap:9px;margin-top:19px;padding:9px 12px;display:flex}.signal-map>span{color:var(--theme-ink,#b8cae1);font:500 .75rem IBM Plex Mono,monospace}.signal-map>i{color:#56dcff80;font-style:normal}.signal-map>small{color:var(--muted);margin-left:auto;font-size:.75rem}.signal-stage-grid{grid-template-columns:minmax(0,1.45fr) minmax(340px,.82fr);grid-template-areas:"acquire demodulate";gap:12px;margin-top:12px;display:grid}.signal-stage{border:1px solid var(--line);background:var(--workspace-panel);border-radius:6px;min-width:0;padding:16px}.stage-heading{align-items:center;gap:10px;display:flex}.stage-heading>span{width:27px;height:27px;color:var(--cyan);background:var(--theme-surface,#1f679121);border:1px solid #56dcff3d;border-radius:50%;flex:none;place-items:center;font:.75rem IBM Plex Mono,monospace;display:grid}.stage-heading p{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 3px;font:.75rem IBM Plex Mono,monospace}.stage-heading h2,.stage-heading h3{color:var(--theme-ink,#dfedff);margin:0;font-size:.86rem}.stage-controls{align-items:start;gap:12px;margin-top:15px;display:grid}.acquire-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.acquire-controls>.connection-stack,.acquire-controls>.transport{grid-column:1/-1}.acquire-controls .transport button{flex:1;padding-inline:12px}.connection-stack{border-top:1px solid #6997cb24;gap:9px;padding-top:13px;display:grid}.tuning-controls{grid-template-columns:minmax(0,1fr) auto}.tuning-controls>label:last-child{grid-column:1/-1}.demodulation-controls{border-top:1px solid #6997cb24;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:14px}.tuning-controls>button,.demodulation-controls>button{margin-top:24px}.demodulation-controls input[type=range],.acquire-controls input[type=range]{min-height:32px;accent-color:var(--cyan);padding:0}.readout{color:var(--muted);gap:7px;font-size:.75rem;display:grid}.readout strong{min-height:44px;color:var(--theme-ink,#dbeaff);align-items:center;font:.75rem IBM Plex Mono,monospace;display:flex}.gain-control{gap:9px;display:grid}.gain-control>label>span{justify-content:space-between;display:flex}.hackrf-gain-control{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px}.hackrf-gain-control>small{grid-column:1/-1;margin-top:-3px}.checkbox-control{background:var(--theme-surface,#030c1dd1);border:1px solid #6a97c74d;border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:0 12px;display:flex}.checkbox-control:hover{border-color:#6abfeb7a}.checkbox-control:focus-within{border-color:var(--cyan);box-shadow:0 0 0 3px #43c9ff1c,0 0 22px #43c9ff12}.checkbox-control>span:first-child{flex:1}.checkbox-control input[type=checkbox]{appearance:none;background:var(--theme-surface,#020819eb);border:1px solid #6abfeb94;border-radius:4px;place-content:center;width:18px;height:18px;min-height:0;margin:0;padding:0;display:grid}.checkbox-control input[type=checkbox]:before{content:"";opacity:0;border-bottom:2px solid #00131d;border-left:2px solid #00131d;width:9px;height:5px;transform:translateY(-1px)rotate(-45deg)}.checkbox-control input[type=checkbox]:checked{border-color:var(--cyan);background:var(--cyan);box-shadow:0 0 12px #56dcff38}.checkbox-control input[type=checkbox]:checked:before{opacity:1}.checkbox-state{min-width:20px;color:var(--cyan-soft);text-align:right;font:.75rem IBM Plex Mono,monospace}label{color:var(--theme-muted,#98abc6);gap:7px;font-size:.75rem;display:grid}label small{color:var(--dim);font-size:.75rem}select,input,textarea{width:100%;min-height:44px;color:var(--theme-ink,#edf6ff);background:var(--theme-surface,#030c1dd1);border:1px solid #6a97c74d;border-radius:8px;outline:0;padding:0 12px}select:hover,input:hover,textarea:hover{border-color:#6abfeb7a}select:focus,input:focus,textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #43c9ff1c,0 0 22px #43c9ff12}.unit-input{background:var(--theme-surface,#030c1dd1);border:1px solid #6a97c74d;border-radius:8px;align-items:center;min-height:44px;display:flex;overflow:hidden}.unit-input:focus-within{border-color:var(--cyan);box-shadow:0 0 0 3px #43c9ff1c}.unit-input input{border:0;border-radius:0;min-height:42px;font:500 .9rem IBM Plex Mono,monospace}.unit-input input:focus{box-shadow:none}.unit-input span{color:var(--cyan);padding:0 12px;font:.75rem IBM Plex Mono,monospace}.transport{gap:7px;display:flex}button{min-height:44px;color:var(--theme-muted,#00131d);background:var(--theme-surface,linear-gradient(135deg, #74e7ff, #56d8ff 52%, #6de9d0));border:1px solid #5bddff61;border-radius:8px;padding:0 21px;font-weight:700;box-shadow:0 8px 24px #32c1ed1f}button:not(:disabled){cursor:pointer}button:not(:disabled):hover{filter:brightness(1.08);transform:translateY(-1px)}button:not(:disabled):active{transform:translateY(0)}button.secondary{color:var(--ink);border-color:var(--line);background:var(--secondary-background);box-shadow:none}.tune-button{padding:0 15px}button:disabled{box-shadow:none;opacity:1;cursor:not-allowed;color:var(--disabled-color)!important;background:var(--disabled-background)!important;border-color:var(--line)!important}.receiver-status{border-top:1px solid var(--line);gap:12px;margin-top:20px;padding-top:17px;display:flex}.status-light{background:var(--theme-surface,#63728a);border-radius:50%;flex:none;width:7px;height:7px;margin-top:6px;box-shadow:0 0 0 4px #63728a1c}.receiver-status-running .status-light,.receiver-status-connected .status-light{background:var(--success);box-shadow:0 0 0 4px #69efbd1a,0 0 14px #69efbd7a}.receiver-status-error .status-light{background:var(--danger);box-shadow:0 0 0 4px #ff9caa1a,0 0 14px #ff9caa59}.receiver-status strong{font-size:.82rem}.receiver-status p{color:var(--muted);margin:4px 0 0;font-size:.75rem;line-height:1.5}.receiver-status .report-error-button{white-space:nowrap;align-self:center;margin-left:auto}.connection-readiness{min-width:0;color:var(--theme-muted,#a3b4ce);grid-column:1/-1;font-size:.75rem;line-height:1.5}.connection-readiness>p{margin:0 0 4px}.connection-readiness.needs-setup>p{color:var(--danger)}.connection-help-details{font-size:.75rem;line-height:1.5}.connection-help-details>summary{width:fit-content;color:var(--cyan-soft);cursor:pointer;padding:5px 0}.connection-help-platform{color:var(--theme-muted,#a3b4ce);flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;font-size:.75rem;display:flex}.connection-help-platform select{width:auto;min-height:36px;padding:5px 8px}.connection-help-steps{max-width:70ch;color:var(--theme-ink,#b6c7dc);gap:12px;margin:12px 0 4px;padding-left:20px;display:grid}.connection-help-steps p{margin:0}.connection-help-steps small,.connection-help-steps a{margin-top:6px;display:block}.connection-help-steps small{color:var(--theme-muted,#a3b4ce);font-size:inherit}.connection-help-steps a{color:var(--cyan-soft);text-underline-offset:3px}.connection-help-command{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.connection-help-command code{border:1px solid var(--line);background:var(--theme-surface,#051125e6);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:5px;min-width:0;padding:7px 10px}.connection-help-command button,.recovery-actions button{min-height:36px;padding:6px 12px;font-size:.75rem}.recovery-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.receiver-recovery{margin-top:6px}.canvas-frame{border:1px solid var(--line-bright);background:var(--theme-surface,#020719);border-radius:6px;margin-top:18px;position:relative;overflow:hidden;box-shadow:inset 0 0 50px #1e58aa21,0 0 34px #287cd50f}canvas{cursor:crosshair;width:100%;height:min(52vw,540px);min-height:340px;display:block}.display-controls{grid-template-columns:auto 1fr 1fr;align-items:end;gap:16px;margin-top:16px;display:grid}.spectrum-hover-toggle{align-items:center;gap:8px;width:fit-content;margin-top:12px;display:flex}.spectrum-hover-toggle input{width:auto;min-height:auto}.display-controls label{grid-template-columns:1fr auto}.display-controls input{min-height:28px;accent-color:var(--violet);grid-column:1/-1;padding:0}.display-controls output{margin:0}.passband-layer{z-index:1;pointer-events:none;position:absolute;inset:0}.passband-dim{background:#00030d4d;position:absolute;top:0;bottom:0}.passband-band{background:#56dcff09;border-left:1px solid #56dcffeb;border-right:1px solid #56dcffeb;position:absolute;top:0;bottom:0;box-shadow:inset 1px 0 #9aeaff29,inset -1px 0 #9aeaff29}.selected-frequency-line{z-index:2;background:var(--cyan);pointer-events:none;width:1px;position:absolute;top:0;bottom:0;transform:translate(-.5px);box-shadow:0 0 7px #56dcff99}.passband-legend{z-index:3;color:var(--cyan-soft);background:var(--theme-surface,#020c1ed6);pointer-events:none;border:1px solid #56dcff4d;border-radius:4px;padding:4px 7px;font:.75rem IBM Plex Mono,monospace;position:absolute;top:36px;right:10px}.plot-label,.paused-label{z-index:3;color:#b6dbffb8;background:var(--theme-surface,#020819c7);pointer-events:none;border:1px solid #62a6e133;border-radius:5px;padding:4px 7px;font:.75rem IBM Plex Mono,monospace;position:absolute}.spectrum-label{top:10px;left:10px}.waterfall-label{top:39%;left:10px}.paused-label{z-index:4;color:var(--stellar);font-size:.75rem;top:50%;left:50%;transform:translate(-50%,-50%)}.frequency-rule{z-index:3;color:#a7cbef8c;pointer-events:none;justify-content:space-between;font:.75rem IBM Plex Mono,monospace;display:flex;position:absolute;bottom:10px;left:14px;right:14px}.frequency-rule>span{white-space:nowrap;position:absolute;bottom:0}.marker-label{z-index:3;color:var(--cyan-soft);background:var(--theme-surface,#021426e6);pointer-events:none;border:1px solid #56dcff59;border-radius:5px;padding:4px 7px;font:.75rem IBM Plex Mono,monospace;position:absolute;top:10px;left:50%;transform:translate(-50%)}.receiver-center-line{inset-block:0;z-index:2;pointer-events:none;border-left:1px dashed #936bff99;position:absolute;left:50%}.receiver-tuning{display:contents}.receiver-frequency-controls,.receiver-tuning-actions{flex:none;align-items:center;gap:6px;display:flex}.receiver-tuning label{margin:0;font-size:.75rem}.receiver-center-field{align-items:center;gap:8px;display:flex}.receiver-center-field>span:first-child{color:var(--stellar);white-space:nowrap}.receiver-center-field .unit-input{border-radius:5px;width:140px;min-height:32px}.receiver-center-field input{min-height:32px;padding:5px 8px;font:.8rem IBM Plex Mono,monospace}.receiver-center-field input:focus{border-color:var(--violet)}.receiver-tuning .unit-input>span{font-size:.75rem}.receiver-tuning button{white-space:nowrap;min-height:32px;margin:0;padding:5px 6px;font-size:.75rem}.receiver-tuning .receiver-auto-center{border:1px solid var(--line);background:var(--secondary-background);min-height:32px;color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:5px 8px;display:inline-flex;position:relative}.receiver-auto-center input{opacity:0;width:100%;height:100%;min-height:0;cursor:inherit;margin:0;position:absolute;inset:0}.receiver-auto-center:has(input:focus-visible){outline:2px solid var(--cyan);outline-offset:2px}.receiver-auto-center:has(input:disabled){opacity:.55;cursor:default}.receiver-auto-center:has(input:checked){border-color:var(--line-bright);color:var(--cyan-soft)}.receiver-switch-track{border:1px solid var(--line-bright);background:var(--theme-surface,#020819b3);border-radius:9px;flex:none;width:24px;height:14px}.receiver-switch-track:after{content:"";background:var(--muted);border-radius:50%;width:8px;height:8px;margin:2px;display:block}.receiver-auto-center input:checked+.receiver-switch-track{background:var(--theme-surface,#56dcff2e)}.receiver-auto-center input:checked+.receiver-switch-track:after{background:var(--cyan);transform:translate(10px)}.receiver-switch-state{min-width:3ch;font-size:.7rem}.receiver-tuning small{font-size:.75rem}#receiver-center-help,#receiver-center-state{flex:1 0 100%;margin:0;display:block}#receiver-center-help{color:var(--muted)}#receiver-center-state:empty{display:none}.receiver-offset{color:var(--muted);white-space:nowrap;font:.75rem IBM Plex Mono,monospace}.receiver-tuning-error{color:var(--danger)}.input-clipping-warning{color:var(--warning);overflow-wrap:anywhere;border-left:3px solid;margin:8px 0;padding:8px 10px;font-size:.8rem;line-height:1.5}.diagnostic-message{color:var(--theme-muted,#91a7c2);margin:13px 0 0;font-size:.75rem}.retry-graphics{min-height:36px;margin-top:4px;padding:0 14px;font-size:.75rem}.display-note{color:var(--muted);margin:7px 0 0;font-size:.75rem;line-height:1.5}.diagnostics-grid{border:1px solid var(--line);background:var(--line);border-radius:9px;grid-template-columns:repeat(3,1fr);gap:1px;margin:19px 0 0;display:grid;overflow:hidden}.diagnostics-grid div{background:var(--theme-surface,#030c1de6);min-width:0;padding:13px 14px}.diagnostics-grid dt,.rds-grid dt{color:var(--muted);font-size:.75rem}.diagnostics-grid dd{overflow-wrap:anywhere;color:var(--theme-ink,#dceaff);margin:5px 0 0;font:.75rem/1.45 IBM Plex Mono,monospace}.diagnostic-report-card{background:var(--theme-surface,linear-gradient(135deg, #0a2244b8, #110d30bd));border:1px solid #56dcff40;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);gap:24px;margin-top:18px;padding:18px;display:grid}.diagnostic-report-card h3{margin:2px 0 0;font-size:1rem}.diagnostic-report-card p:not(.eyebrow){color:var(--theme-muted,#8fa2bc);margin:8px 0;font-size:.75rem;line-height:1.55}.diagnostic-report-card small{color:var(--muted);font-size:.75rem;line-height:1.45}.diagnostic-report-actions{flex-direction:column;align-items:stretch;gap:9px;display:flex}.auto-report-toggle{color:var(--theme-muted,#a8bad1);grid-template-columns:none;align-items:flex-start;gap:8px;font-size:.75rem;line-height:1.45;display:flex}.auto-report-toggle input{width:auto;min-height:auto;accent-color:var(--cyan);flex:none;margin-top:2px}.diagnostic-report-status{color:var(--cyan-soft)!important}.compatibility-report-card{background:var(--theme-surface,linear-gradient(135deg, #092933b3, #111231bd));border-color:#69efbd38;margin-top:18px}.compatibility-report-snapshot{background:var(--theme-surface,#4e6e8e47);border:1px solid #4e6e8e47;border-radius:7px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:12px 0 0;display:grid;overflow:hidden}.compatibility-report-snapshot div{background:var(--theme-surface,#030e1ec2);min-width:0;padding:8px 9px}.compatibility-report-snapshot dt{color:var(--muted);text-transform:uppercase;font-size:.75rem}.compatibility-report-snapshot dd{overflow-wrap:anywhere;color:var(--theme-ink,#bcd1e4);margin:4px 0 0;font:.75rem/1.4 IBM Plex Mono,monospace}.compatibility-observations{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0;display:grid}.compatibility-observations label{border:1px solid var(--line);color:var(--theme-muted,#aabdd3);border-radius:7px;grid-template-columns:minmax(0,1fr) minmax(122px,.7fr);align-items:center;gap:10px;padding:8px 9px 8px 11px;font-size:.75rem;display:grid}.compatibility-observations select{min-height:34px}.compatibility-report-prompt{color:#e6ba63!important}.undo-auto-report{min-height:34px;margin-top:3px;padding:0 12px;font-size:.75rem}.diagnostic-dialog::backdrop{background:var(--theme-surface,#000510d1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.diagnostic-dialog{color:inherit;border:1px solid var(--line-bright);background:var(--theme-surface,#07142b);border-radius:12px;width:min(880px,100%);max-height:calc(100vh - 40px);margin:auto;padding:24px;overflow:auto;box-shadow:0 30px 100px #0000008c}.diagnostic-dialog>p{color:var(--theme-muted,#91a6c2);font-size:.75rem;line-height:1.6}.diagnostic-dialog textarea{resize:vertical;min-height:86px;padding:10px 12px}.diagnostic-dialog details{border:1px solid var(--line);border-radius:8px;margin-top:15px;padding:12px}.diagnostic-dialog summary{cursor:pointer;color:var(--theme-ink,#b9cbe1);font-size:.75rem}.diagnostic-dialog pre{max-height:260px;color:var(--theme-ink,#9edaf0);white-space:pre-wrap;word-break:break-word;font:.75rem/1.5 IBM Plex Mono,monospace;overflow:auto}.dialog-actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.fatal-error-shell{background:var(--theme-surface,linear-gradient(145deg, #1f0c1ff7, #030c1ef5));border:1px solid #ff9caa59;border-radius:12px;width:min(680px,100% - 32px);margin:10vh auto;padding:30px;box-shadow:0 30px 100px #00000080}.fatal-error-shell h1{margin:5px 0 0}.fatal-error-shell>p:not(.eyebrow){color:var(--theme-muted,#9aacc4);font-size:.78rem;line-height:1.65}.capability-list{grid-template-columns:repeat(3,1fr);gap:10px;margin:19px 0 0;padding:0;list-style:none;display:grid}.capability-list li{border:1px solid var(--line);background:var(--theme-surface,#030c1db8);border-radius:9px;gap:10px;padding:13px;display:flex}.capability-list strong,.capability-list small{display:block}.capability-list strong{font-size:.76rem}.capability-list small{color:var(--muted);margin-top:4px;font-size:.75rem}.check{border-radius:50%;flex:none;place-items:center;width:21px;height:21px;font:700 .75rem IBM Plex Mono,monospace;display:grid}.check.yes{color:var(--success);background:var(--theme-surface,#20846333);box-shadow:0 0 12px #69efbd1a}.check.no{color:var(--danger);background:var(--theme-surface,#93304833)}.check.pending{color:var(--cyan-soft);background:var(--theme-surface,#206b9d33);box-shadow:0 0 12px #56dcff1a}.volume-slider{min-height:44px;accent-color:var(--cyan);padding:0}label:has(>output){grid-template-columns:minmax(0,1fr) auto}:is(label:has(>output)>input,label:has(>output)>small){grid-column:1/-1}label output{color:var(--cyan);justify-self:end;margin:0;font:.75rem IBM Plex Mono,monospace}.help-panel>p:not(.eyebrow),.control-panel>p{max-width:920px;color:var(--theme-muted,#8296b1);margin:12px 0 0;font-size:.76rem;line-height:1.65}.system-troubleshooting{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;display:grid}.system-troubleshooting article{border:1px solid var(--line);background:var(--theme-surface,#030c1db8);border-radius:9px;min-width:0;padding:14px}.system-troubleshooting h3{color:var(--theme-ink,#dceaff);margin:0;font-size:.78rem}.system-troubleshooting p{color:var(--muted);margin:8px 0 0;font-size:.75rem;line-height:1.55}.system-troubleshooting code{color:var(--cyan-soft);background:var(--theme-surface,#071930eb);white-space:nowrap;border:1px solid #56dcff38;border-radius:6px;margin-top:10px;padding:9px 10px;font:.75rem IBM Plex Mono,monospace;display:block;overflow-x:auto}.system-troubleshooting small{color:var(--muted);margin-top:8px;font-size:.75rem;line-height:1.45;display:block}.help-links{flex-wrap:wrap;gap:17px;margin-top:15px;display:flex}.help-links a{color:var(--cyan);text-underline-offset:3px;font-size:.75rem}.help-hero{border:1px solid var(--line-bright);background:var(--theme-surface,radial-gradient(circle at 82% 20%, #56dcff29, transparent 22rem), linear-gradient(115deg, #0a2244f7, #061128f0 58%, #1c103ee6));min-height:180px;box-shadow:0 20px 60px #00000042, inset 3px 0 var(--cyan);border-radius:13px;justify-content:space-between;align-items:center;gap:28px;padding:30px 34px;display:flex;overflow:hidden}.help-hero>div:first-child{max-width:730px}.help-hero h2{letter-spacing:-.045em;margin:0;font-size:clamp(1.65rem,3vw,2.5rem)}.help-hero p:not(.eyebrow){color:var(--theme-muted,#9aacc4);margin:11px 0 0;font-size:.86rem;line-height:1.65}.help-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.help-actions button{white-space:nowrap}.help-layout{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start;gap:14px;display:grid}.help-main,.help-aside{min-width:0}.help-aside{position:sticky;top:78px}.help-panel{margin-top:14px}.compatibility-panel{padding-bottom:18px}.matrix-legend{color:var(--theme-muted,#8296b1);flex-wrap:wrap;justify-content:flex-end;gap:12px;font:.75rem IBM Plex Mono,monospace;display:flex}.matrix-legend span{align-items:center;gap:6px;display:inline-flex}.matrix-dot{border-radius:50%;width:7px;height:7px}.matrix-dot.validated{background:var(--success);box-shadow:0 0 9px #69efbd80}.matrix-dot.unclear{background:var(--theme-surface,#e6ba63);box-shadow:0 0 9px #e6ba6359}.matrix-intro,.matrix-footnote{color:var(--theme-muted,#8296b1);margin:12px 0 0;font-size:.75rem;line-height:1.6}.matrix-intro strong{color:var(--theme-ink,#c7d7e9)}.compatibility-table-wrap{border:1px solid var(--line);border-radius:9px;margin-top:16px;overflow-x:auto}.compatibility-table{border-collapse:collapse;width:100%;font-size:.75rem;line-height:1.5}.compatibility-table th,.compatibility-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;min-width:112px;padding:12px 13px}.compatibility-table tr:last-child th,.compatibility-table tr:last-child td{border-bottom:0}.compatibility-table thead th{color:var(--muted);background:var(--theme-surface,#020a19b3);letter-spacing:.08em;text-transform:uppercase;font:500 .75rem IBM Plex Mono,monospace}.compatibility-table tbody th{min-width:150px;color:var(--theme-ink,#dceaff);font-size:.75rem}.compatibility-table tbody th small{color:var(--muted);font-size:.75rem;font-weight:400}.compatibility-table tbody td{color:var(--theme-muted,#879ab5)}.compatibility-table tbody tr:hover{background:var(--theme-surface,#204f7414)}.compat-status{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:6px;padding:4px 7px;font:500 .75rem IBM Plex Mono,monospace;display:inline-flex}.compat-status:before{content:"";border-radius:50%;width:6px;height:6px}.compat-status.is-validated{color:var(--success);background:var(--theme-surface,#18775921);border-color:#69efbd33}.compat-status.is-validated:before{background:var(--success)}.compat-status.is-available{color:#71ddff;background:var(--theme-surface,#185f7729);border-color:#56dcff38}.compat-status.is-available:before{background:var(--theme-surface,#56dcff)}.compat-status.is-experimental{color:var(--theme-ink,#c8a5ff);background:var(--theme-surface,#5433852b);border-color:#b287ff3d}.compat-status.is-experimental:before{background:var(--theme-surface,#b287ff)}.compat-status.is-unclear{color:#e6ba63;background:var(--theme-surface,#77551826);border-color:#e6ba6338}.compat-status.is-unclear:before{background:var(--theme-surface,#e6ba63)}.compat-status.is-unsupported{color:var(--theme-muted,#a4afbe);background:var(--theme-surface,#5b67781f);border-color:#a4afbe2e}.compat-status.is-unsupported:before{background:var(--theme-surface,#7f8b9b)}.matrix-footnote{color:var(--muted);border-left:2px solid #56dcff59;padding-left:12px;font-size:.75rem}.compatibility-details{border-top:1px solid var(--line);margin-top:18px}.compatibility-details>summary{color:var(--theme-ink,#d4e8fa);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 20px;padding:17px 32px 0 0;font-size:.78rem;font-weight:600;list-style:none;display:grid}.compatibility-details>summary::-webkit-details-marker{display:none}.compatibility-details>summary:after{color:#56dcff;content:"+";font:500 1rem IBM Plex Mono,monospace;position:absolute;right:0}.compatibility-details[open]>summary:after{content:"−"}.compatibility-details>summary{position:relative}.compatibility-details>summary small{color:var(--muted);font-size:.75rem;font-weight:400}.compatibility-detail-content{padding-top:16px}.compatibility-status-guide{grid-template-columns:repeat(5,minmax(100px,1fr));gap:8px;display:grid}.compatibility-status-guide span{min-width:0;color:var(--muted);background:var(--theme-surface,#040e1f61);border:1px solid #4d698938;border-radius:7px;flex-direction:column;gap:4px;padding:9px 10px;font-size:.75rem;line-height:1.45;display:flex}.compatibility-status-guide strong{letter-spacing:.04em;text-transform:uppercase;font:600 .75rem IBM Plex Mono,monospace}.guide-validated{color:var(--success)}.guide-available{color:#71ddff}.guide-experimental{color:var(--theme-ink,#c8a5ff)}.guide-unclear{color:#e6ba63}.guide-unsupported{color:var(--theme-muted,#a4afbe)}.compatibility-detail-tabs{border-bottom:1px solid var(--line);gap:5px;margin-top:14px;display:flex;overflow:auto hidden}.compatibility-detail-tabs [role=tab]{border:1px solid #0000;border-bottom-color:var(--line);width:auto;min-height:36px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;background:0 0;border-radius:7px 7px 0 0;flex:none;margin-bottom:-1px;padding:0 13px;font:500 .75rem IBM Plex Mono,monospace}.compatibility-detail-tabs [role=tab][aria-selected=true]{border-color:var(--line);color:var(--theme-ink,#bdefff);background:var(--theme-surface,#061326e0);border-bottom-color:#071326}.compatibility-detail-panel[hidden]{display:none}.compatibility-detail-table{min-width:780px}.compat-evidence{color:var(--muted);margin-top:7px;font-size:.75rem;font-weight:400;line-height:1.45;display:block}.compatibility-detail-note{color:var(--muted);margin:10px 0 0;font-size:.75rem;line-height:1.55}.compatibility-last-reviewed{color:var(--muted);border-top:1px solid #4d698933;margin:14px 0 0;padding-top:12px;font:.75rem/1.5 IBM Plex Mono,monospace}.faq-panel h2{margin-bottom:15px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{color:var(--theme-ink,#cbdced);cursor:pointer;padding:16px 32px 16px 0;font-size:.79rem;font-weight:600;list-style:none;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{color:var(--cyan);content:"+";font:400 1.2rem IBM Plex Mono,monospace;position:absolute;top:13px;right:2px}.faq-list details[open] summary:after{content:"−"}.faq-list summary:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:4px}.faq-list details p{max-width:900px;color:var(--theme-muted,#7f93af);margin:-3px 0 16px;font-size:.75rem;line-height:1.7}.faq-list details p strong{color:var(--theme-ink,#b9cadc)}.quick-start-list{gap:5px;margin:14px 0 0;padding:0;list-style:none;display:grid}.quick-start-list li{border-top:1px solid var(--line);grid-template-columns:30px 1fr;gap:10px;padding:12px 0;display:grid}.quick-start-list li>span{color:var(--cyan);font:500 .75rem IBM Plex Mono,monospace}.quick-start-list strong{color:var(--theme-ink,#cddced);font-size:.75rem;display:block}.quick-start-list p{color:var(--muted);margin:4px 0 0;font-size:.75rem;line-height:1.5}.help-aside .system-troubleshooting{grid-template-columns:1fr}.help-aside .help-links{gap:9px;display:grid}.recording-controls,.replay-inputs{flex-wrap:wrap;align-items:end;gap:.75rem;margin-top:1rem;display:flex}.recording-controls span{color:var(--muted);font:.75rem IBM Plex Mono,monospace}.recording-format{min-width:min(100%,23rem)}.file-picker{min-width:min(100%,17rem)}.file-picker-control{background:var(--theme-surface,linear-gradient(180deg, #051127f0, #030b1cf0));border:1px solid #6a97c74d;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:44px;transition:border-color .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden}.file-picker-control:hover{border-color:#56dcff8f}.file-picker-control:focus-within{border-color:var(--cyan);box-shadow:0 0 0 3px #43c9ff1c,0 0 22px #43c9ff12}.file-picker-input{z-index:2;opacity:0;cursor:pointer;width:100%;height:100%;min-height:0;padding:0;position:absolute;inset:0}.file-picker-button{min-width:96px;color:var(--cyan-soft);background:var(--theme-surface,linear-gradient(135deg, #14395bf5, #0e2448f5));border-right:1px solid #56dcff47;align-self:stretch;place-items:center;font:500 .75rem IBM Plex Mono,monospace;display:grid}.file-picker-name{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;padding:0 12px;font:.75rem IBM Plex Mono,monospace;overflow:hidden}.file-message{color:var(--muted);margin:.9rem 0 0}.atlas-save-panel{background:var(--theme-surface,#030e1fc2);border:1px solid #56dcff47;border-radius:8px;margin-top:1rem;padding:16px}.atlas-save-heading,.atlas-save-actions,.atlas-saved-links{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.atlas-save-heading{justify-content:space-between}.atlas-save-heading h3,.atlas-save-heading p{margin:0}.atlas-connection{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:4px 9px;font:.75rem IBM Plex Mono,monospace}.atlas-saved{color:#8de7bb;border-color:#5bdba475}.atlas-failed{color:#faa;border-color:#ff767680}.atlas-save-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.atlas-save-fields label:not(.atlas-analysis-choice){gap:.4rem;display:grid}.atlas-analysis-choice{grid-column:1/-1;align-items:center;gap:.55rem;display:flex}.atlas-analysis-choice input{width:auto}.atlas-save-actions{margin-top:.9rem}.atlas-transfer-status{color:var(--muted);gap:.45rem;margin-top:.9rem;display:grid}.atlas-transfer-status progress{width:100%}.atlas-error{color:#faa}.atlas-saved-links{margin-top:.8rem}.atlas-saved-links a{color:var(--cyan-soft)}@media (width<=640px){.atlas-save-fields{grid-template-columns:minmax(0,1fr)}.atlas-analysis-choice{grid-column:auto}.atlas-save-actions>*{flex:100%}}.explorer-workspace{border:1px solid var(--line);background:var(--theme-surface,linear-gradient(145deg, #081732f2, #030c1ef0));border-radius:6px;padding:22px;box-shadow:0 20px 60px #00000042}.explorer-heading{border-bottom:1px solid var(--line);padding-bottom:17px}.survey-profile-panel{border:1px solid var(--line);background:var(--theme-surface,#030c1db8);border-radius:6px;margin-top:16px;padding:16px}.survey-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.survey-actions{flex-wrap:wrap;gap:8px;display:flex}.survey-profile-panel>.survey-actions{margin-top:14px}.survey-actions button{min-height:34px;padding:0 12px;font-size:.75rem}.explorer-layout{grid-template-columns:minmax(250px,.58fr) minmax(0,1.7fr);gap:14px;margin-top:16px;display:grid}.explorer-controls,.explorer-results{border:1px solid var(--line);background:var(--theme-surface,#030c1db8);border-radius:6px;min-width:0}.explorer-controls{align-content:start;gap:16px;padding:16px;display:grid}.explorer-controls label{font-size:.875rem}.explorer-controls label:has(>output){grid-template-columns:minmax(0,1fr) auto}.explorer-controls input[type=range]{min-height:30px;accent-color:var(--cyan);grid-column:1/-1;padding:0}.band-editor-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.survey-band-picker{border:1px solid var(--line);border-radius:6px;gap:5px;max-height:260px;margin:0;padding:10px;display:grid;overflow-y:auto}.survey-band-picker legend{color:var(--dim);text-transform:uppercase;letter-spacing:.08em;padding:0 5px;font:.75rem IBM Plex Mono,monospace}.survey-band-picker label{background:var(--theme-surface,#0f25436b);border-radius:4px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 8px;padding:6px;display:grid}.survey-band-picker input{grid-row:1/3}.survey-band-picker small{color:var(--dim);font:.75rem IBM Plex Mono,monospace}.explorer-range-grid{grid-template-columns:1fr;gap:13px;display:grid}.explorer-actions{gap:8px;display:flex}.explorer-actions button{flex:1;padding-inline:12px}.scan-summary{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:8px 12px;padding-top:14px;font-size:.8125rem;display:grid}.scan-summary span{color:var(--muted)}.scan-summary strong{color:var(--theme-ink,#d8e8fa);text-align:right;font:500 .78rem IBM Plex Mono,monospace}.explorer-controls progress{width:100%;height:8px;accent-color:var(--cyan);border:0;border-radius:999px;overflow:hidden}.explorer-note{color:var(--muted);margin:0;font-size:.8125rem;line-height:1.55}.explorer-results{overflow:hidden}.explorer-empty,.candidate-empty{min-height:270px;color:var(--muted);text-align:center;place-items:center;padding:24px;font-size:.875rem;display:grid}.explorer-chart-wrap{border-bottom:1px solid var(--line);background:var(--theme-surface,radial-gradient(circle at 50% 0%, #18588938, transparent 58%), #020719);min-height:270px;overflow:hidden}.explorer-chart{width:100%;height:270px;display:block}.explorer-chart text{fill:#758ba8;font:12px IBM Plex Mono,monospace}.explorer-grid-line{stroke:#709fce24;stroke-width:1px}.explorer-trace{fill:none;stroke:#58ddff;stroke-width:1.6px;vector-effect:non-scaling-stroke}.candidate-marker{cursor:pointer}.candidate-marker line{stroke:#b287ff61;stroke-width:1px}.candidate-marker circle{fill:#b287ff;stroke:#e8dcff;stroke-width:1.5px}.candidate-marker:hover circle,.candidate-marker:focus circle,.candidate-marker-selected circle{fill:#fff1a8;stroke:#fff;stroke-width:2.5px}.candidate-marker:focus{outline:none}.explorer-results>.diagnostic-message{border-bottom:1px solid var(--line);min-height:44px;margin:0;padding:13px 16px}.candidate-list-wrap{overflow-x:auto}.candidate-list-heading{justify-content:space-between;align-items:center;gap:12px;padding:15px 16px 11px;display:flex}.candidate-list-heading h3{margin:0;font-size:.9rem}.candidate-list-heading span{color:var(--muted);font-size:.75rem}.candidate-table{border-collapse:collapse;width:100%;font-size:.8125rem}.candidate-table th,.candidate-table td{text-align:left;white-space:nowrap;border-top:1px solid #6997cb21;padding:10px 12px}.candidate-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:500}.candidate-table td{color:var(--theme-ink,#d8e8fa);font-family:IBM Plex Mono,monospace}.candidate-table td:last-child{text-align:right}.candidate-action{min-height:34px;padding:0 11px;font-size:.75rem}.candidate-empty{border-top:1px solid var(--line);min-height:150px}.candidate-review-list{border-top:1px solid var(--line);background:var(--theme-surface,#6997cb21);gap:1px;display:grid}.candidate-review-card{background:var(--theme-surface,#030c1df0);grid-template-columns:minmax(170px,.65fr) minmax(0,1.8fr) auto;align-items:center;gap:10px 14px;padding:14px 16px;display:grid;position:relative}.candidate-review-card-highlighted{z-index:1;background:var(--theme-surface,#233b5afa);box-shadow:inset 4px 0 #fff1a8}.candidate-review-card>span{color:var(--muted);font:.75rem/1.5 IBM Plex Mono,monospace}.candidate-select{color:var(--theme-ink,#d8e8fa);grid-template-columns:auto 1fr;align-items:center;gap:9px;font:.76rem IBM Plex Mono,monospace;display:flex}.candidate-select input{width:auto;min-height:0}.candidate-annotation-grid{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.candidate-annotation-grid label{color:var(--muted);gap:5px;font-size:.75rem}.candidate-annotation-grid input,.candidate-annotation-grid select{min-height:36px;padding:7px 9px;font-size:.75rem}.decode-layout{grid-template-columns:minmax(210px,.55fr) minmax(0,1.8fr);gap:12px;margin-top:19px;display:grid}.audio-summary,.rds-content{border:1px solid var(--line);background:var(--theme-surface,#030c1db8);border-radius:9px;min-width:0;padding:14px}.audio-summary{flex-direction:column;display:flex}.audio-summary>span{color:var(--muted);font-size:.75rem}.audio-summary>strong{overflow-wrap:anywhere;color:var(--cyan-soft);margin-top:8px;font:.75rem/1.45 IBM Plex Mono,monospace}.audio-summary>small{color:var(--muted);margin-top:auto;padding-top:14px;font-size:.75rem;line-height:1.5}.rds-content h3{color:var(--theme-ink,#dceaff);margin:0;font-size:.78rem}.rds-empty{color:var(--muted);margin:12px 0 0;font-size:.75rem;line-height:1.55}.rds-grid{border:1px solid var(--line);background:var(--line);border-radius:9px;grid-template-columns:.7fr 1fr 2fr;gap:1px;margin:12px 0 0;display:grid;overflow:hidden}.rds-grid div{background:var(--theme-surface,#030c1de6);min-width:0;padding:14px}.rds-grid dd{overflow-wrap:anywhere;color:var(--theme-ink,#e1efff);margin:6px 0 0;font:.76rem/1.5 IBM Plex Mono,monospace}.target-plot{margin:12px 0}.map-surface{aspect-ratio:2;isolation:isolate;border:1px solid var(--line);background:var(--theme-surface,#07141b);border-radius:9px;position:relative;overflow:hidden}.map-surface-pannable{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.map-surface-panning{cursor:grabbing}.map-surface-pannable:focus-visible{outline:2px solid var(--cyan-soft);outline-offset:-2px}.map-basemap{contain:strict;pointer-events:none;will-change:transform;object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.target-plot .map-background-status{z-index:1;background:var(--theme-surface,#07141b);border-radius:4px;padding:4px 8px;position:absolute;bottom:8px;left:10px}.target-plot svg{aspect-ratio:2;border:1px solid var(--line);background:var(--theme-surface,#07141b);border-radius:9px;width:100%;display:block}.target-plot .map-surface svg{background:0 0;border:0;border-radius:0;height:100%;position:absolute;inset:0}.target-plot rect{fill:#07141b}.target-plot .map-grid line{stroke:#7eabb729;stroke-width:1px;vector-effect:non-scaling-stroke}.target-plot .map-target circle,.target-plot .map-target-symbol{fill:#55e0b0;stroke:#d9fff2;stroke-width:1.5px;vector-effect:non-scaling-stroke}.target-plot .map-target text{fill:#d9fff2;stroke:#07141b;paint-order:stroke;font-family:IBM Plex Mono,monospace;font-weight:600}.target-plot .map-place circle{fill:#8aa7b4}.target-plot .map-place text{fill:#a9bfca;stroke:#07141b;paint-order:stroke;font-family:IBM Plex Mono,monospace}.target-plot small{color:var(--muted);margin-top:5px;font-size:.75rem;display:block}.target-table-wrap{margin:12px 0;overflow-x:auto}.target-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.target-table th,.target-table td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:9px 10px}.target-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem}.target-table td{font-size:.75rem}.target-table td small{color:var(--muted);margin-top:2px;display:block}.app-shell{width:calc(100% - 24px);padding:10px 0 36px}.app-topbar{z-index:20;background:var(--theme-surface,#030b1be6);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid #6997cb33;border-radius:6px;align-items:center;gap:24px;min-height:58px;margin-bottom:10px;padding:7px 10px;display:flex;position:sticky;top:0;box-shadow:0 12px 40px #0000004d}.app-header{flex:0 auto;margin:0}.brand-lockup{gap:10px}.brand-logo{width:42px;height:42px}.brand-heading{flex-wrap:nowrap;gap:10px}.brand-name{letter-spacing:-.035em;font-size:1.2rem}.brand-tagline{white-space:nowrap;font-size:.75rem}.subtitle{white-space:nowrap;margin-top:3px;font-size:.75rem}.operational-rail{border-right:1px solid var(--line);border-left:1px solid var(--line);flex:520px;grid-template-columns:8px minmax(105px,1fr) auto minmax(132px,1fr) auto minmax(88px,.8fr);align-items:center;gap:9px;min-width:410px;padding:0 18px;display:grid}.operational-state-dot{background:var(--theme-surface,#6b7d97);border-radius:50%;width:8px;height:8px;box-shadow:0 0 9px #6b7d9759}.operational-state-dot.status-ready,.operational-state-dot.status-running,.operational-state-dot.status-connected{background:var(--success);box-shadow:0 0 10px #69efbd73}.operational-state-dot.status-requesting-permission,.operational-state-dot.status-connecting,.operational-state-dot.status-starting,.operational-state-dot.status-tuning,.operational-state-dot.status-stopping,.operational-state-dot.status-disconnecting{background:var(--cyan);box-shadow:0 0 10px #56dcff6b}.operational-state-dot.status-unsupported{background:var(--warning);box-shadow:none}.operational-state-dot.status-error{background:var(--danger);box-shadow:0 0 10px #ff9caa66}.operational-stage{min-width:0}.operational-stage small,.operational-stage strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.operational-stage small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font:.75rem/1.1 IBM Plex Mono,monospace}.operational-stage strong{color:var(--theme-ink,#dceeff);margin-top:4px;font:500 .75rem/1.1 IBM Plex Mono,monospace}.operational-rail>i{color:#56dcff6b;font-style:normal}.view-tabs{border:0;flex:none;justify-content:flex-end;gap:12px;margin:0}.view-tabs [role=tablist]{background:var(--theme-surface,#010714ad);border:1px solid #6997cb29;border-radius:8px;gap:2px;padding:3px}.view-tabs [role=tab]{text-align:center;border:0;border-radius:6px;min-width:0;min-height:36px;padding:0 15px;display:block}.view-tabs [role=tab] span{font-size:.78rem}.view-tabs [role=tab] small{display:none}.view-tabs [role=tab][aria-selected=true]{background:var(--theme-surface,linear-gradient(180deg, #1d4369e6, #0c2343e6));border:0;box-shadow:inset 0 0 0 1px #56dcff3d,0 5px 14px #0000002e}.view-tabs>p{display:none}.about-page{gap:14px;display:grid}.about-hero,.about-panel{border:1px solid var(--line);background:var(--theme-surface,linear-gradient(145deg, #081732ed, #030c1eeb));border-radius:8px;box-shadow:0 20px 60px #0003,inset 0 1px #b8e0ff06}.about-hero{justify-content:space-between;gap:28px;padding:28px;display:flex}.about-hero h2,.about-panel h3{color:var(--ink);letter-spacing:-.025em;margin:0}.about-hero h2{font-size:clamp(1.35rem,2.4vw,2rem)}.about-hero p:not(.eyebrow),.about-panel p{color:var(--muted);line-height:1.65}.about-hero p:not(.eyebrow){max-width:680px;margin-bottom:0}.about-build{min-width:min(100%,310px);margin:0;display:grid}.about-build div{border-bottom:1px solid #6997cb21;grid-template-columns:70px minmax(0,1fr);gap:12px;padding:8px 0;display:grid}.about-build dt,.about-build dd{margin:0;font:.75rem/1.4 IBM Plex Mono,monospace}.about-build dt{color:var(--muted);text-transform:uppercase}.about-build dd{overflow-wrap:anywhere;color:var(--theme-ink,#cbe9ff)}.about-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.about-panel{padding:24px}.about-panel.about-visitors{padding:14px 24px}.about-visitors p{margin:0;font:.75rem/1.4 IBM Plex Mono,monospace}.about-visitors strong{color:var(--theme-ink,#cbe9ff);font-weight:500}.about-panel h3{font-size:1.05rem}.about-table-wrap{margin-top:16px;overflow-x:auto}.about-table-wrap table{border-collapse:collapse;text-align:left;width:100%}.about-table-wrap th,.about-table-wrap td{color:var(--muted);vertical-align:top;border-bottom:1px solid #6997cb24;padding:12px 14px;font-size:.75rem;line-height:1.5}.about-table-wrap thead th{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font:.75rem IBM Plex Mono,monospace}.about-table-wrap tbody th{min-width:190px;color:var(--theme-ink,#d8edff)}.legal-notices details{margin-top:16px}.legal-notices summary{cursor:pointer;color:var(--cyan);font-size:.78rem}.legal-notices pre{max-height:520px;color:var(--theme-ink,#a9c4df);background:var(--theme-surface,#0006129e);white-space:pre-wrap;border:1px solid #6997cb29;border-radius:6px;margin:16px 0 0;padding:18px;font:.75rem/1.55 IBM Plex Mono,monospace;overflow:auto}.receiver-layout{grid-template-rows:minmax(540px,auto) auto;grid-template-columns:minmax(230px,280px) minmax(430px,1fr) minmax(260px,320px);align-items:stretch;gap:10px;display:grid}.receiver-layout[hidden]{display:none}.signal-chain-panel,.signal-stage-grid{display:contents}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.signal-map{display:none}.signal-stage{background:var(--theme-surface,linear-gradient(160deg, #07162df7, #030c1df0));border-radius:6px;padding:14px;box-shadow:0 16px 42px #0003,inset 0 1px #b8e0ff06}.acquire-stage{grid-area:1/1}.demodulate-stage{grid-area:1/3}.stage-heading,.spectrum-heading{border-bottom:1px solid #6997cb24;padding-bottom:11px}.spectrum-heading>.stage-heading{border-bottom:0;padding-bottom:0}.stage-heading>span{width:24px;height:24px}.stage-heading p{font-size:.75rem}.stage-heading h2,.stage-heading h3{font-size:.84rem}.stage-controls{gap:10px;margin-top:12px}.acquire-controls,.primary-channel-controls,.demodulation-controls{grid-template-columns:1fr}.acquire-controls>*,.primary-channel-controls>*,.demodulation-controls>*{min-width:0}.acquire-controls>.connection-stack,.acquire-controls>.transport,.hackrf-gain-control,.hackrf-gain-control>small{grid-column:auto}.acquire-controls>.advanced-settings{grid-column:1/-1}.hackrf-gain-control{grid-template-columns:1fr 1fr}.hackrf-gain-control .hackrf-amplifier-control,.hackrf-gain-control button,.hackrf-gain-control>small{grid-column:1/-1}.signal-stage label{gap:6px;font-size:.8125rem}.signal-stage label small{font-size:.75rem;line-height:1.45}.signal-stage select,.signal-stage input,.signal-stage .unit-input,.signal-stage .checkbox-control,.signal-stage button{min-height:38px}.signal-stage .unit-input input{min-height:36px}.signal-stage button{padding-inline:12px;font-size:.76rem}.connection-stack{padding-top:10px}.advanced-settings{border-top:1px solid #6997cb29;min-width:0;margin-top:12px;padding-top:11px}.advanced-settings>summary{color:var(--theme-ink,#a9bdd5);cursor:pointer;gap:4px;padding:4px 24px 4px 0;font-size:.75rem;font-weight:600;list-style:none;display:grid;position:relative}.advanced-settings>summary::-webkit-details-marker{display:none}.advanced-settings>summary:after{color:var(--cyan);content:"+";font:400 1rem IBM Plex Mono,monospace;position:absolute;top:4px;right:2px}.advanced-settings[open]>summary:after{content:"−"}.advanced-settings>summary:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:4px}.advanced-settings>summary small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font:.75rem/1.35 IBM Plex Mono,monospace;overflow:hidden}.advanced-settings-body{gap:10px;margin-top:13px;display:grid}.advanced-settings-body>*{min-width:0}.channel-advanced-settings .demodulation-controls{margin-top:12px}.squelch-control{gap:8px;display:grid}.squelch-heading,.squelch-meter-scale,.squelch-auto-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.squelch-heading output{color:var(--muted,#8290a8);font-variant-numeric:tabular-nums;margin-left:4px}.squelch-state{letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:700}.squelch-state.is-open{color:var(--success,#65e6b4)}.squelch-state.is-muted{color:var(--muted,#8290a8)}.squelch-meter-control{cursor:ew-resize;height:22px;position:relative}.squelch-meter-control:has(.squelch-meter-input:focus-visible){outline:2px solid var(--accent,#61dff7);outline-offset:3px;border-radius:999px}.squelch-meter{border:1px solid color-mix(in srgb, var(--accent,#61dff7) 35%, transparent);background:color-mix(in srgb, var(--panel,#0b1729) 75%, black);border-radius:999px;position:absolute;inset:5px 0;overflow:hidden}.squelch-meter-level{background:var(--theme-surface,linear-gradient(90deg, #3eb6df, #65e6b4));transition:width .1s linear;position:absolute;inset:0 auto 0 0}.squelch-meter-threshold,.squelch-meter-peak{width:2px;position:absolute;transform:translate(-1px)}.squelch-meter-threshold{z-index:2;pointer-events:none;background:#fff;top:3px;bottom:3px;box-shadow:0 0 0 1px #07111f}.squelch-meter-threshold:before{content:"";border-top:5px solid #fff;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;position:absolute;top:-4px;left:50%;transform:translate(-50%)}.squelch-meter-peak{background:#ffd166;top:-2px;bottom:-2px}.squelch-meter-input{z-index:3;cursor:ew-resize;opacity:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.squelch-meter-input:disabled{cursor:not-allowed}.squelch-meter-scale{color:var(--muted,#8290a8);font-size:.75rem}.squelch-auto-row{justify-content:flex-start}.squelch-auto-row button{flex:none}.squelch-auto-row small{margin:0}.receiver-layout>.graphics-panel{border-radius:6px;flex-direction:column;grid-area:1/2;min-width:0;min-height:0;margin:0;padding:15px;display:flex}.receiver-layout>.graphics-panel .panel-heading{min-height:30px}.receiver-layout>.graphics-panel .eyebrow{margin-bottom:4px}.receiver-layout>.graphics-panel .display-controls{grid-template-columns:auto minmax(120px,1fr) minmax(120px,1fr);gap:10px;margin-top:10px}.receiver-layout>.graphics-panel .display-controls button{min-height:36px;padding-inline:14px}.receiver-layout>.graphics-panel .canvas-frame{flex:none;min-height:0;margin-top:11px}.receiver-layout>.graphics-panel canvas{height:min(52vw,540px);min-height:340px}.receiver-dock{border:1px solid var(--line);background:var(--theme-surface,#030c1deb);border-radius:6px;grid-area:2/1/auto/-1;min-width:0;overflow:hidden;box-shadow:0 18px 48px #00000038}.receiver-dock-bar{border-bottom:1px solid var(--line);background:var(--theme-surface,#07172fd1);justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:4px 6px 4px 10px;display:flex}.receiver-dock.is-collapsed .receiver-dock-bar{border-bottom:0}.receiver-dock-tabs{gap:3px;display:flex}.receiver-dock-tabs button{min-height:34px;color:var(--muted);box-shadow:none;background:0 0;border-color:#0000;padding:0 14px;font-size:.76rem}.receiver-dock-tabs button[aria-selected=true]{color:var(--cyan-soft);background:var(--theme-surface,#1f4f7247);box-shadow:none;border-color:#56dcff38}.dock-toggle{min-height:32px;padding:0 11px;font-size:.75rem}.receiver-dock-panel{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;margin:0;padding:17px}.receiver-dock-panel[hidden]{display:none}.receiver-dock-panel .panel-heading h2{font-size:.98rem}.session-panel .receiver-status{margin-top:14px}.session-grid{border:1px solid var(--line);background:var(--line);border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:14px 0 0;display:grid;overflow:hidden}.session-grid div{background:var(--theme-surface,#030c1deb);min-width:0;padding:12px 14px}.session-grid dt{color:var(--muted);font-size:.75rem}.session-grid dd{overflow-wrap:anywhere;color:var(--theme-ink,#dceaff);margin:5px 0 0;font:.75rem/1.4 IBM Plex Mono,monospace}@media (width<=980px){.signal-stage-grid{grid-template-columns:1fr;grid-template-areas:"acquire""demodulate"}.acquire-controls{grid-template-columns:minmax(190px,1fr) minmax(170px,.8fr)}.connection-stack{grid-column:1/-1}.acquire-controls>.transport{margin-top:24px}.explorer-layout{grid-template-columns:1fr}.survey-profile-grid,.explorer-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.explorer-range-grid,.band-editor-actions,.survey-band-picker,.explorer-actions,.scan-summary,.explorer-note,.explorer-controls progress{grid-column:1/-1}.help-layout{grid-template-columns:1fr}.help-aside{grid-template-columns:minmax(230px,.65fr) minmax(0,1.35fr);gap:14px;display:grid;position:static}.help-aside .help-panel{margin-top:0}}@media (width<=760px){.about-grid{grid-template-columns:1fr}.about-hero{padding:22px;display:grid}.about-panel{padding:20px}.app-shell{width:min(100% - 24px,1320px);padding-top:14px}.app-header{display:block}.brand-lockup{gap:11px}.brand-logo{width:48px;height:48px}.brand-name{font-size:1.35rem}.brand-tagline{font-size:.75rem}.subtitle{margin-top:4px;font-size:.75rem}.controls-grid,.acquire-controls,.hackrf-gain-control,.primary-channel-controls,.demodulation-controls,.diagnostics-grid,.capability-list,.display-controls,.system-troubleshooting,.decode-layout,.diagnostic-report-card{grid-template-columns:1fr}.compatibility-report-snapshot{grid-template-columns:repeat(2,minmax(0,1fr))}.compatibility-observations{grid-template-columns:1fr}.receiver-status{flex-wrap:wrap}.receiver-status .report-error-button{width:100%;margin-left:19px}.signal-map{flex-wrap:wrap}.signal-map>small{width:100%;margin:2px 0 0}.connection-stack{grid-column:auto}.acquire-controls>.transport,.primary-channel-controls>button,.demodulation-controls>button{margin-top:0}.transport button{flex:1}.view-tabs{align-items:stretch}.view-tabs [role=tablist]{width:100%}.view-tabs [role=tab]{flex:1;min-width:0;padding-inline:12px}.view-tabs>p{display:none}.rds-grid,.explorer-controls,.survey-profile-grid,.candidate-annotation-grid,.candidate-review-card{grid-template-columns:1fr}.explorer-range-grid,.band-editor-actions,.survey-band-picker,.explorer-actions,.scan-summary,.explorer-note,.explorer-controls progress{grid-column:auto}.help-hero{flex-direction:column;align-items:flex-start;padding:24px}.help-actions{justify-content:flex-start}.help-aside{grid-template-columns:1fr}.help-aside .help-panel+.help-panel{margin-top:0}}@media (prefers-reduced-motion:reduce){button{transition:none}}@media (width<=1180px){.app-topbar{flex-wrap:wrap;align-items:center;gap:8px 18px}.operational-rail{border-top:1px solid var(--line);border-left:0;border-right:0;order:3;width:100%;min-height:42px;padding:7px 4px 0}.receiver-layout{grid-template-rows:minmax(500px,auto) auto auto;grid-template-columns:minmax(220px,270px) minmax(0,1fr)}.acquire-stage{grid-area:1/1}.receiver-layout>.graphics-panel{grid-area:1/2}.demodulate-stage{grid-area:2/1/auto/-1}.demodulate-stage .primary-channel-controls{grid-template-columns:minmax(140px,.7fr) minmax(240px,1.2fr) auto minmax(190px,.8fr) auto;align-items:end}.demodulate-stage .demodulation-controls{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.receiver-dock{grid-row:3}}@media (width<=820px){.app-topbar{padding:8px;display:block;position:static}.app-header{display:block}.subtitle{white-space:normal}.operational-rail,.view-tabs{margin-top:8px}.view-tabs [role=tablist]{width:100%}.view-tabs [role=tab]{flex:1;padding-inline:8px}.receiver-layout{grid-template-rows:auto auto minmax(320px,auto) auto;grid-template-columns:minmax(0,1fr)}.receiver-layout>.graphics-panel{grid-area:3/1}.acquire-stage{grid-area:1/1}.demodulate-stage{grid-area:2/1}.receiver-dock{grid-area:4/1}.acquire-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.acquire-controls>.connection-stack,.acquire-controls>.transport,.gain-control,.hackrf-gain-control{grid-column:1/-1}.demodulate-stage .primary-channel-controls,.demodulate-stage .demodulation-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.app-shell{width:min(100% - 14px,1640px);padding-top:7px}.brand-logo{width:36px;height:36px}.brand-name{font-size:1.05rem}.brand-tagline,.subtitle{display:none}.operational-rail{grid-template-columns:8px minmax(0,1fr) auto minmax(0,1fr);min-width:0}.operational-rail>i:last-of-type,.operational-stage:last-child{display:none}.acquire-controls,.demodulate-stage .primary-channel-controls,.demodulate-stage .demodulation-controls,.hackrf-gain-control{grid-template-columns:1fr}.receiver-dock-bar{align-items:stretch}.receiver-dock-tabs{flex:1;overflow-x:auto}.receiver-dock-tabs button{flex:1;min-width:max-content;padding-inline:10px}.dock-toggle{padding-inline:9px}.receiver-dock-panel{padding:14px}.session-grid,.receiver-layout>.graphics-panel .display-controls{grid-template-columns:1fr 1fr}.receiver-layout>.graphics-panel .display-controls>button{grid-column:1/-1}.view-tabs [role=tab]{padding-inline:5px}.view-tabs [role=tab] span{font-size:.75rem}.help-hero{min-height:0;padding:21px 18px}.help-hero h2{font-size:1.55rem}.help-actions,.help-actions button{width:100%}.compatibility-panel,.faq-panel,.help-aside .help-panel{padding:18px}.compatibility-panel .panel-heading{flex-direction:column;align-items:flex-start}.matrix-legend{justify-content:flex-start}.compatibility-details>summary{grid-template-columns:minmax(0,1fr)}.compatibility-status-guide{grid-template-columns:repeat(2,minmax(0,1fr))}}.dab-metadata{border:1px solid var(--line);background:var(--theme-surface,#030c1d61);border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(160px,320px);align-items:start;gap:20px;margin:18px 0;padding:16px;display:grid}.dab-metadata h4{color:var(--cyan-soft);margin:0 0 10px;font-size:.8rem}.dab-live-text{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.95rem;line-height:1.6}.dab-slideshow{margin:0}.dab-slideshow img{object-fit:contain;background:var(--theme-surface,#07101d);border-radius:6px;width:100%;max-height:320px;display:block}.dab-slideshow img[hidden]{display:none}.dab-slideshow figcaption{color:var(--dim);overflow-wrap:anywhere;margin-top:8px;font-size:.75rem}@media (width<=700px){.dab-metadata{grid-template-columns:1fr}.dab-slideshow{max-width:320px}}.srd-trace{border:1px solid var(--line);background:var(--theme-surface,#07101d);border-radius:8px;align-items:end;gap:1px;min-height:64px;padding:8px;display:flex;overflow:hidden}.srd-trace i{background:var(--dim);flex:1px;min-width:1px;height:12px}.srd-trace i.high{background:var(--cyan-soft);height:48px}.srd-burst-list{max-height:180px;color:var(--dim);overflow:auto}.acquire-stage .acquire-controls{grid-template-columns:minmax(0,1fr)}.acquire-controls>.setup-checklist{grid-column:1/-1}.setup-checklist{gap:10px;min-width:0;display:grid}.setup-caption,.acquire-hint{color:var(--theme-muted,#a3b4ce);margin:0;font-size:.75rem;line-height:1.5}.setup-file-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;font-size:.8rem;display:flex}.setup-file-verified,.acquire-connection-status.is-connected{color:var(--success)}.setup-file-row .setup-file-import{border:1px solid var(--line);background:var(--secondary-background);min-height:38px;color:var(--ink);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;padding:6px 12px;font-size:.76rem;display:inline-flex}.setup-file-row .setup-file-import.is-saved{border-color:var(--line)}.setup-file-import:focus-within{outline:2px solid var(--cyan);outline-offset:3px}.setup-file-import:has(input:disabled){color:var(--disabled-color);background:var(--disabled-background);cursor:not-allowed}.setup-file-error{color:var(--danger);overflow-wrap:anywhere;margin:6px 0 0;font-size:.75rem}.setup-downloads,.device-setup-details,.receiver-session-details{color:var(--theme-muted,#a3b4ce);overflow-wrap:anywhere;font-size:.75rem;line-height:1.5}.setup-downloads summary,.receiver-session-details summary{cursor:pointer}.setup-downloads>div{gap:8px;padding-top:8px;display:grid}.setup-downloads a{color:var(--cyan-soft);text-underline-offset:3px}.setup-downloads p,.device-setup-details p{margin:0 0 8px}.acquire-controls .connection-stack{border-top:0;gap:10px;padding-top:4px}.acquire-connection-status{color:var(--theme-muted,#a3b4ce);font-size:.8rem}.acquire-connection-control{gap:10px;min-width:0;display:grid}.acquire-connection-control.is-connected{border:1px solid var(--line);background:var(--theme-surface,#030c1dd1);border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:0}.acquire-connection-control.is-connected .acquire-connection-status{align-items:center;gap:6px;min-width:0;padding:6px 8px;font-size:.76rem;font-weight:500;display:flex}.acquire-connection-control.is-connected .acquire-connection-status:before{content:"";background:currentColor;border-radius:50%;flex:0 0 6px;height:6px}.acquire-controls .acquire-disconnect{min-height:38px;color:var(--cyan-soft);text-underline-offset:3px;background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline}.acquire-controls .acquire-connection-control.is-connected .acquire-disconnect{border:0;border-left:1px solid var(--line);min-height:38px;color:var(--ink);background:var(--secondary-background);border-radius:0 6px 6px 0;place-self:stretch stretch;margin:0;padding:6px 8px;font-weight:500;text-decoration:none}.acquire-controls .acquire-connection-control.is-connected .acquire-disconnect:hover:not(:disabled){transform:none}.density-compact .acquire-controls .acquire-connection-control.is-connected .acquire-disconnect{min-height:32px}.acquire-controls .acquire-connection-control.is-connected .acquire-disconnect:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}@media (pointer:coarse){.acquire-controls .acquire-connection-control.is-connected .acquire-disconnect,.density-compact .acquire-controls .acquire-connection-control.is-connected .acquire-disconnect{min-height:44px}}.acquire-connect{isolation:isolate;position:relative;overflow:hidden}.acquire-connect>span{z-index:1;position:relative}.acquire-connect[aria-busy=true]{opacity:1;cursor:wait;color:var(--cyan-soft);background:var(--theme-surface,#123448)}.acquire-connect.is-connecting:before{content:"";background:var(--theme-surface,#56dcff38);pointer-events:none;width:35%;animation:1.8s linear infinite acquire-connecting;position:absolute;inset:0}@keyframes acquire-connecting{0%{transform:translate(-110%)}to{transform:translate(390%)}}@media (prefers-reduced-motion:reduce){.acquire-connect.is-connecting:before{animation:none;transform:translate(95%)}}@media (pointer:coarse){.setup-file-row .setup-file-import,.acquire-controls button,.setup-downloads summary,.setup-downloads a{min-height:44px}}.pending-change{color:#ffd184}.channel-programme{color:var(--cyan-soft);overflow-wrap:anywhere;gap:5px;padding:9px 0;font-size:.8rem;display:grid}.channel-programme span{color:var(--muted)}.decoder-details,.display-settings,.recording-more,.recording-details,.diagnostics-details,.explorer-settings,.candidate-annotations{border-top:1px solid var(--line);min-width:0;color:var(--theme-ink,#a9bdd5);margin-top:12px;padding-top:10px;font-size:.8rem;line-height:1.5}.decoder-details>summary,.display-settings>summary,.recording-more>summary,.recording-details>summary,.diagnostics-details>summary,.explorer-settings>summary,.candidate-annotations>summary,.survey-profile-panel>summary{cursor:pointer;color:var(--theme-ink,#cfdeed);padding-block:4px}.decoder-details>.rds-grid{margin-top:12px}.decode-layout:has(>.audio-summary:only-child){grid-template-columns:1fr}.spectrum-display{border:1px solid var(--line-bright);background:var(--theme-surface,#020719);border-radius:6px;margin-top:12px;overflow:hidden;container:spectrum-toolbar/inline-size}.spectrum-toolbar{border-bottom:1px solid var(--line);background:var(--theme-surface,#102337d9);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:8px 12px;display:flex}.spectrum-display-tools{flex:none;align-items:center;display:flex}.spectrum-toolbar .display-action{min-height:32px;color:var(--theme-ink,#cfdeed);box-shadow:none;background:0 0;border-color:#0000;border-radius:4px;justify-content:center;align-items:center;gap:7px;margin:0;padding:5px 10px;font-size:.78rem;line-height:1.25;display:inline-flex}.spectrum-toolbar .display-action:hover:not(:disabled){background:var(--theme-surface,#5fc0dc1a);border-color:var(--line-bright)}.spectrum-toolbar .display-action[aria-pressed=true]{color:var(--cyan-soft);background:var(--theme-surface,#5fc0dc1f);border-color:var(--line-bright)}.display-units{color:var(--theme-ink,#a9bdd5);font-size:.75rem}.display-units>span{white-space:nowrap}.receiver-layout>.graphics-panel .spectrum-display .canvas-frame{box-shadow:none;border:0;border-radius:0;margin:0}.display-settings .display-controls{margin-bottom:10px}.display-settings label:has(>input[type=checkbox]){align-items:center;gap:6px;display:flex}.display-settings input[type=checkbox]{flex:none;width:auto;min-height:0;margin:0}.display-settings small{color:var(--theme-ink,#a9bdd5)}.plot-state{z-index:5;background:var(--theme-surface,#030a18);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex;position:absolute;inset:0}.plot-state strong{font-size:.95rem}.plot-state p{max-width:48ch;color:var(--theme-ink,#a9bdd5);margin:0;font-size:.8rem;line-height:1.6}.plot-state>div{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.plot-state button{padding:8px 12px;font-size:.8rem}.workspace-subtabs{gap:8px;margin:14px 0;display:flex}.workspace-subtabs button{min-height:38px;color:var(--theme-ink,#a9bdd5);border:1px solid var(--line);box-shadow:none;background:0 0;padding:7px 14px;font-size:.82rem}.workspace-subtabs button[aria-selected=true]{background:var(--theme-surface,#123448);color:var(--cyan-soft);border-color:var(--line-bright)}.recording-state{flex-wrap:wrap;align-items:baseline;gap:8px 18px;margin:16px 0;display:flex}.recording-state span{color:var(--theme-ink,#a9bdd5);font:.8rem IBM Plex Mono,monospace}.recording-state.is-ready strong{color:var(--success)}.recording-error{color:var(--danger)}.recording-more .recording-controls{margin-block:12px}.capture-panel>[role=tabpanel]{min-width:0}.capture-panel>[role=tabpanel][hidden]{display:none}.capture-panel .replay-inputs{margin-top:16px}.receiver-health{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 18px;display:grid}.receiver-health>div{border:1px solid var(--line);background:var(--theme-surface,#08192d8c);border-radius:8px;padding:13px}.receiver-health dt{color:var(--theme-ink,#a9bdd5);margin-bottom:8px;font-size:.8rem}.receiver-health dd{overflow-wrap:anywhere;margin:0;font-size:.86rem}.health-working{color:var(--success)}.health-actions{gap:12px;display:grid}.health-actions p{color:var(--theme-ink,#c7d5e5);font-size:.85rem}.health-actions button{font-size:.82rem}.diagnostics-details{margin-bottom:20px}.explorer-source,.scan-range-summary{gap:6px;font-size:.8rem;display:grid}.explorer-source small{color:var(--theme-ink,#a9bdd5)}.scan-range-summary strong{overflow-wrap:anywhere}.scan-estimate{color:var(--theme-ink,#a9bdd5);margin:6px 0 0;font-size:.8rem}.explorer-controls .explorer-actions{flex-direction:column;align-items:stretch;display:flex}.explorer-actions button{padding:8px 12px;font-size:.82rem}.explorer-settings>label,.explorer-settings .explorer-range-grid{margin-top:12px}.explorer-controls>.survey-profile-panel{border:0;border-top:1px solid var(--line);background:0 0;margin:12px 0 0;padding:10px 0 0}.explorer-controls .survey-profile-grid{grid-template-columns:minmax(0,1fr);margin-top:12px}.explorer-controls .survey-actions{margin-top:12px}.candidate-selection-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.candidate-selection-actions label{align-items:center;gap:7px;font-size:.8rem;display:flex}.candidate-selection-actions button{padding:8px 12px;font-size:.8rem}.candidate-review-card{grid-template-columns:minmax(130px,.55fr) minmax(160px,1fr) auto;align-items:center;gap:8px 16px}.candidate-review-card>.candidate-action{grid-area:1/3}.candidate-review-card>.candidate-annotations{grid-area:2/1/auto/-1;margin-top:0;padding-top:6px}.candidate-annotation-grid{margin-top:10px}@media (width<=820px){.receiver-layout{grid-template-rows:auto auto minmax(340px,auto) auto}.acquire-stage{grid-row:1}.demodulate-stage{grid-row:2}.receiver-layout>.graphics-panel{grid-row:3}.receiver-health{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=580px){.candidate-review-card{grid-template-columns:minmax(0,1fr)}.candidate-review-card>.candidate-action,.candidate-review-card>.candidate-annotations{grid-area:auto/1}.workspace-subtabs button{flex:1}.plot-state{padding:14px}}@media (pointer:coarse){.workspace-subtabs button,.spectrum-toolbar .display-action,.decoder-details>summary,.display-settings>summary,.recording-more>summary,.recording-details>summary,.diagnostics-details>summary,.explorer-settings>summary,.candidate-annotations>summary,.survey-profile-panel>summary{min-height:44px}}.spectrum-actions{align-items:center;gap:4px;display:flex}.receiver-layout>.graphics-panel .display-controls{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=580px){.spectrum-toolbar{flex-wrap:wrap;gap:6px;padding:8px}.spectrum-display-tools{flex-wrap:wrap}.candidate-list-heading{flex-wrap:wrap;gap:12px}.candidate-list-heading>h3,.candidate-list-heading>.candidate-selection-actions{flex-basis:100%}}@container spectrum-toolbar (width<=640px){.spectrum-toolbar{justify-content:flex-start;gap:6px 12px;padding:8px}.receiver-frequency-controls{flex-wrap:wrap}}.bladerf-controls{border:1px solid var(--line);border-radius:8px;gap:10px;min-width:0;margin:0;padding:12px;display:grid}.bladerf-controls>label{gap:6px;min-width:0;display:grid}.bladerf-controls>button{white-space:normal;width:100%}.bladerf-controls>small{display:block}.bladerf-controls>p{margin:0}@media (width>=1181px) and (height>=900px){.receiver-workspace{flex-direction:column;height:100dvh;padding:10px 0;display:flex}.receiver-workspace .app-topbar{flex:none}.receiver-workspace .operational-rail{grid-template-columns:8px minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,.8fr);min-width:0;padding-inline:12px}.receiver-workspace .receiver-layout{flex:1;grid-template-rows:minmax(0,1fr) auto;min-height:0}.receiver-workspace .signal-stage{min-height:0;overflow-y:auto}.receiver-workspace .receiver-layout>.graphics-panel{overflow-y:auto}.receiver-workspace .graphics-panel>.panel-heading,.receiver-workspace .graphics-panel>details,.receiver-workspace .spectrum-toolbar{flex:none}.receiver-workspace .graphics-panel>details{margin-top:6px;padding-top:4px}.receiver-workspace .graphics-panel>details>summary{padding-block:2px}.receiver-workspace .spectrum-display{flex-direction:column;flex:1 0 200px;min-height:0;display:flex}.receiver-workspace .receiver-layout>.graphics-panel .canvas-frame{flex:1;min-height:120px}.receiver-workspace .receiver-layout>.graphics-panel canvas{height:100%;min-height:0;position:absolute;inset:0}.receiver-workspace .receiver-dock{flex-direction:column;max-height:min(45dvh,520px);display:flex}.receiver-workspace .receiver-dock-bar{flex:none}.receiver-workspace .receiver-dock-panel{min-height:0;overflow-y:auto}}.app-topbar>.receiver-status.has-recovery{flex-wrap:wrap;align-items:flex-start}.app-topbar>.receiver-status.has-recovery>div{flex:240px}.app-topbar>.receiver-status.has-recovery strong,.app-topbar>.receiver-status.has-recovery p{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.app-topbar>.receiver-status.has-recovery .recovery-hint{color:var(--theme-ink,#b6c7dc);font-size:.8rem}.app-topbar>.receiver-status.has-recovery .report-error-button{align-self:flex-start}.acquire-controls .acquire-recovery-link{color:var(--cyan-soft);text-underline-offset:3px;background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline}.channel-tune-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;display:grid}.channel-tune-actions>.action-hint{width:100%;min-width:0}.channel-tune-actions>.action-hint>button{width:100%;padding-inline:7px}.channel-tune-actions>.action-hint:only-child,.channel-tune-actions>.center-signal-status{grid-column:1/-1}.center-signal-status{max-width:28em;color:var(--muted);flex-basis:100%;font-size:.75rem}.app-shell :is(small,.eyebrow,.stage-heading p,.status-pill,.subtitle,.display-note),.diagnostic-dialog :is(small,label){font-size:.75rem}.app-shell :is(label small:not([class]),.display-note,.subtitle,.advanced-settings>summary small,.operational-stage small,.matrix-footnote,.diagnostic-report-actions small){color:var(--muted)}.app-shell [role=tab]{color:var(--muted);box-shadow:none;border-radius:6px}.app-shell [role=tab][aria-selected=true]{color:var(--ink);border-color:var(--line-bright);background:var(--selected-background);box-shadow:none}:is(.app-shell,.diagnostic-dialog) details>summary{color:var(--ink);cursor:pointer;padding-right:24px;font-size:.8rem;list-style:none;position:relative}:is(.app-shell,.diagnostic-dialog) details>summary::-webkit-details-marker{display:none}:is(.app-shell,.diagnostic-dialog) details>summary:after{content:"+";color:var(--cyan);font:1rem/1 IBM Plex Mono,monospace;position:absolute;top:50%;right:2px;transform:translateY(-50%)}:is(.app-shell,.diagnostic-dialog) details[open]>summary:after{content:"−"}:is(button,summary,.action-hint):focus-visible{outline:2px solid var(--cyan);outline-offset:3px}input[type=file]{padding:6px;font-size:.8rem}input[type=file]::file-selector-button{font:inherit;color:var(--ink);background:var(--secondary-background);border:1px solid var(--line);cursor:pointer;border-radius:6px;margin-right:10px;padding:7px 10px}input[type=file]:disabled::file-selector-button{color:var(--disabled-color);background:var(--disabled-background)}.spectrum-toolbar :is(button.display-action,button.toolbar-action){min-height:32px;color:var(--ink);box-shadow:none;background:0 0;border:1px solid #0000;border-radius:6px;margin:0;padding:5px 8px;font-size:.75rem}.spectrum-toolbar :is(button.display-action,button.toolbar-action):hover:not(:disabled){background:var(--secondary-background);border-color:var(--line)}.receiver-tuning .receiver-auto-center{font-size:.75rem}button.destructive{color:var(--danger);background:var(--theme-surface,#8e304621);border-color:#ff9caa59}.action-hint{border-radius:6px;align-items:center;max-width:100%;display:inline-flex;position:relative}.action-hint>button{width:100%}.action-hint-text{pointer-events:none;z-index:40;border:1px solid var(--line-bright);background:var(--theme-surface,#07142b);width:max-content;max-width:240px;color:var(--ink);white-space:normal;border-radius:6px;padding:8px 10px;font-size:.75rem;line-height:1.5;display:none;position:absolute;top:calc(100% + 5px);left:0;box-shadow:0 5px 15px #0008}.explorer-actions>.action-hint{width:100%}.capability-list .check.available{color:var(--muted);background:var(--theme-surface,#132642);box-shadow:none}.capability-list .check.no{color:var(--warning);background:var(--theme-surface,#8e693026)}.diagnostic-report-card{background:var(--theme-surface,#08192d8c);border-color:var(--line)}.mode-primary-controls{gap:12px;display:grid}.primary-channel-controls{gap:8px}.channel-advanced-settings{margin-top:10px}.decode-layout{margin-top:12px}.file-picker-control{border-color:var(--line);background:var(--theme-surface,#030c1df0)}.file-picker-button{color:var(--ink);background:var(--secondary-background);border-color:var(--line);font-family:inherit}.file-picker-control:hover .file-picker-button{color:var(--ink);background:var(--selected-background)}.action-hint-text{z-index:1100;max-width:min(240px,100vw - 16px);position:fixed}.about-page{grid-template-columns:minmax(0,1fr)}.about-page>*,.about-grid>*,.about-hero>*{min-width:0}@media (width<=760px){.about-hero,.about-grid{grid-template-columns:minmax(0,1fr)}}.app-icon{vertical-align:-3px;pointer-events:none;flex:0 0 16px;width:16px;height:16px}.app-icon-record{fill:currentColor}.icon-label{justify-content:center;align-items:center;gap:7px;display:inline-flex}button:has(>.app-icon){justify-content:center;align-items:center;gap:7px;display:inline-flex}.icon-label{justify-content:flex-start}.app-topbar{grid-template-columns:auto minmax(0,1fr) auto;gap:8px 20px;display:grid}.app-topbar .subtitle{display:none}.app-topbar .view-tabs{justify-self:end;min-width:0;margin:0}.app-topbar .view-tabs [role=tablist]{flex-wrap:wrap}.app-topbar>.receiver-status{display:contents}.receiver-status-menu{grid-column:3;min-width:0;position:relative}.receiver-status-menu>summary{border:1px solid var(--line);cursor:pointer;border-radius:6px;align-items:center;min-height:36px;padding:6px 10px;font-size:.78rem;list-style:none;display:flex}.receiver-status-menu>summary::-webkit-details-marker{display:none}.receiver-status-menu>summary:hover,.receiver-status-menu[open]>summary{border-color:var(--cyan-soft)}.receiver-status-label{align-items:center;gap:7px;display:inline-flex}.receiver-status-label.is-working{color:var(--success)}.receiver-status-label.needs-attention{color:var(--warning)}.receiver-health-panel{z-index:30;overscroll-behavior:contain;border:1px solid var(--line-bright);background:var(--theme-surface,#071329);border-radius:8px;width:min(420px,100vw - 48px);max-height:calc(100dvh - 130px);padding:16px;position:absolute;top:calc(100% + 9px);right:0;overflow-y:auto;box-shadow:0 16px 40px #0009}.receiver-health-summary{gap:6px;margin:12px 0;display:grid}.receiver-health-summary .health-indicator{border:1px solid var(--line);min-height:40px;color:var(--muted);box-shadow:none;text-align:left;white-space:normal;background:0 0;border-radius:5px;justify-content:flex-start;margin:0;padding:8px;font-size:.78rem;display:flex}.receiver-health-summary .health-indicator strong{font:inherit;color:inherit}.receiver-health-summary .health-indicator.is-working{color:var(--success);background:var(--theme-surface,#69efbd0b);border-color:#69efbd55}.receiver-health-summary .health-indicator.needs-attention{color:var(--warning);background:var(--theme-surface,#f2c87912);border-color:#f2c87966}.receiver-notice{border-top:1px solid var(--line);flex-wrap:wrap;align-items:flex-start;gap:8px 12px;margin:14px 0;padding-top:8px;display:flex}.receiver-notice>.app-icon{color:var(--warning);margin-top:4px}.receiver-notice[role=alert] .receiver-status-message{color:var(--warning)}.receiver-status-content{flex:240px;min-width:0}.receiver-status-message{overflow-wrap:anywhere}.receiver-notice .receiver-recovery{flex-wrap:wrap;align-items:flex-start;gap:6px 12px;display:flex}.receiver-notice .recovery-hint{display:none}.receiver-notice .recovery-actions{margin:0}.receiver-notice .connection-help-details{border:0;flex:220px;margin:0;padding:0}.receiver-notice .connection-help-details[open]{flex-basis:100%}.receiver-notice .report-error-button{white-space:normal;align-self:flex-start;margin:0}@media (width<=1180px){.app-topbar{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.app-topbar .view-tabs{grid-area:2/1/auto/-1;justify-self:stretch}.app-topbar .view-tabs [role=tablist]{justify-content:center}.receiver-status-menu{grid-area:1/2}}@media (width<=820px){.app-topbar{display:grid}.view-tabs [role=tab]{padding-inline:5px}.receiver-status-menu>summary{min-height:44px}.app-topbar .brand-tagline{display:none}}@media (width<=580px){.view-tabs [role=tab]{flex:100px;min-height:44px}.receiver-dock-bar{flex-wrap:wrap}.receiver-dock-tabs{flex-wrap:wrap;flex:100%;min-width:0}.receiver-dock-tabs button{white-space:normal;flex:auto;min-height:44px}.receiver-dock-bar .dock-toggle{margin-left:auto}}@media (pointer:coarse){.receiver-health-summary .health-indicator{min-height:44px}}.receiver-health-panel .health-detail-error{color:var(--warning)}.atlas-settings-panel{border:1px solid var(--line);background:var(--theme-surface,#081325e6);border-radius:14px;max-width:760px;margin:24px auto;padding:24px}.atlas-settings-panel form{gap:16px;display:grid}.atlas-settings-panel input[type=password]{width:100%;min-width:0}.atlas-settings-panel p{overflow-wrap:anywhere}.atlas-settings-status{margin-top:18px}@media (width<=580px){.atlas-settings-panel{padding:16px}.atlas-settings-panel .atlas-save-actions{grid-template-columns:1fr 1fr;display:grid}.atlas-settings-panel .atlas-save-actions button{white-space:normal;min-height:44px}}.atlas-station-search{border-top:1px solid var(--line);min-width:0;margin-top:12px;padding-top:12px}.atlas-station-search summary{cursor:pointer;padding:10px 0;font-weight:600}.atlas-station-search-body,.atlas-station-results{gap:12px;min-width:0;display:grid}.atlas-station-search-body input,.atlas-station-search-body select{width:100%;min-width:0}.atlas-station-frequency{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.atlas-station-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0;display:flex}.atlas-station-actions button,.atlas-station-actions a{min-height:44px}.atlas-station-actions a{align-items:center;display:inline-flex}.atlas-station-result{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:8px;min-width:0;padding:12px}.atlas-reference-list{padding-left:18px;font-size:.85rem}.atlas-reference-list li{margin-bottom:8px}@media (width<=600px){.atlas-station-frequency{grid-template-columns:minmax(0,1fr)}}.stage-heading>div{flex:1;min-width:0}.signal-stage .stage-collapse{flex:none;min-width:30px;min-height:30px;padding:0 6px}.stage-body[hidden]{display:none}.density-compact .signal-stage{padding:10px}.density-compact .stage-controls{gap:7px;margin-top:9px}.density-compact .stage-heading{padding-bottom:7px}.density-compact .stage-heading p{display:none}.density-compact .signal-stage label{gap:4px}.density-compact .signal-stage select,.density-compact .signal-stage input,.density-compact .signal-stage .unit-input,.density-compact .signal-stage button{min-height:32px}.density-compact .signal-stage .unit-input input{min-height:30px}.favorites-trigger{text-align:left;align-items:center;gap:7px;width:100%;display:flex}.favorites-trigger>span{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto}.favorite-storage-warning{color:var(--warning);overflow-wrap:anywhere;margin:0;font-size:.75rem}:is(.favorites-panel,.antenna-site-panel){width:min(440px,100vw - 32px);min-width:0;max-width:none;max-height:min(720px,100dvh - 32px);color:var(--ink);background:var(--theme-surface,#101d31);border:1px solid var(--line);border-radius:10px;margin-block:auto;margin-inline:0;padding:0;font-size:.82rem;position:fixed;inset-block:0;inset-inline:auto 16px;overflow:hidden;box-shadow:0 16px 60px #0008}:is(.favorites-panel,.antenna-site-panel)[open]{flex-direction:column;display:flex}:is(.favorites-panel,.antenna-site-panel)::backdrop{background:#02061199}.favorites-heading{flex:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px 10px;display:flex}.favorites-heading h3{margin:0;font-size:1rem}.favorites-heading p{color:var(--muted);margin:3px 0 0;font-size:.75rem}.favorites-heading button{place-items:center;min-width:34px;min-height:34px;margin:0;padding:7px;display:grid}.favorites-body{overscroll-behavior:contain;gap:12px;min-height:0;padding:0 16px 14px;display:grid;overflow-y:auto}:is(.favorites-panel,.antenna-site-panel) [hidden]{display:none}:is(.favorites-panel,.antenna-site-panel) p{overflow-wrap:anywhere}.favorites-body p{margin:0}.favorites-body label{min-width:0;color:var(--muted);gap:4px;display:grid}.favorites-body input,.favorites-body select,.favorites-body textarea{width:100%;min-width:0}.favorites-body textarea{resize:vertical;min-height:65px}.favorites-guidance{font-size:.75rem}.favorites-search-row{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.favorites-search-row label{flex:175px}.favorites-search-row>button{align-items:center;gap:5px;padding-inline:9px;display:flex}.favorites-search-row>p{flex-basis:100%}.favorite-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.favorite-wide-field{grid-column:1/-1}.favorites-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.favorites-list li{border-bottom:1px solid var(--line);overflow-wrap:anywhere;gap:7px;min-width:0;padding-block:12px;display:grid}.favorites-list li:last-child{border-bottom:0}.favorite-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.favorite-summary{gap:5px;min-width:0;display:grid}.favorite-summary>span,.favorites-list small{color:var(--muted);font-size:.75rem}.favorite-row>.favorite-actions{flex:none}.favorite-details>summary{color:var(--muted);cursor:pointer;padding-block:3px;font-size:.75rem}.favorite-details>:not(summary){margin-top:7px}.favorite-details small{display:block}.favorite-actions{flex-wrap:wrap;gap:5px;display:flex}.favorite-actions button{flex:0 auto;padding-inline:8px}.favorites-footer{border-top:1px solid var(--line);flex:none;padding:10px 16px 14px}.favorites-footer p{margin:8px 0 0;font-size:.75rem}.favorites-footer:empty{display:none}@media (width<=600px){:is(.favorites-panel,.antenna-site-panel){width:calc(100vw - 16px);max-height:calc(100dvh - 16px);inset-inline:8px}}@media (width<=380px){.favorites-heading,.favorites-footer,.favorites-body{padding-inline:12px}.favorite-editor{grid-template-columns:1fr}.favorite-row{flex-wrap:wrap}}@media (pointer:coarse){:is(.favorites-panel,.antenna-site-panel) :is(button,input,select,summary){min-height:44px}:is(.favorites-panel,.antenna-site-panel) :is(input,select,textarea){font-size:16px}.favorites-heading button{min-width:44px}}@media (width>=1181px){.receiver-layout{grid-template-columns:var(--source-column,minmax(230px, 280px)) minmax(430px, 1fr) var(--channel-column,minmax(260px, 320px))}.density-compact{--source-column:220px;--channel-column:260px}.source-collapsed{--source-column:56px}.channel-collapsed{--channel-column:56px}.source-collapsed .acquire-stage,.channel-collapsed .demodulate-stage{padding:10px}.source-collapsed .acquire-stage>.stage-heading,.channel-collapsed .demodulate-stage>.stage-heading{border:0;flex-direction:column;gap:12px}.source-collapsed .acquire-stage>.stage-heading>div,.channel-collapsed .demodulate-stage>.stage-heading>div{display:none}}@media (width>=1181px) and (height>=640px){.density-compact.receiver-workspace .receiver-dock{max-height:min(35dvh,360px)}}@media (width<=1180px) and (width>=821px){.density-compact .receiver-layout{grid-template-columns:220px minmax(0,1fr)}.source-collapsed .receiver-layout{grid-template-columns:56px minmax(0,1fr)}.source-collapsed .acquire-stage{padding:10px}.source-collapsed .acquire-stage>.stage-heading{flex-direction:column}.source-collapsed .acquire-stage>.stage-heading>div{display:none}}@media (pointer:coarse){.density-compact .signal-stage button,.density-compact .signal-stage input,.density-compact .signal-stage select,.density-compact .signal-stage .unit-input{min-height:44px}}@media (width>=1181px) and (height>=640px) and (height<=899px){.receiver-workspace.density-compact{flex-direction:column;height:100dvh;padding:10px 0;display:flex}.receiver-workspace.density-compact .app-topbar{flex:none}.receiver-workspace.density-compact .operational-rail{grid-template-columns:8px minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,.8fr);min-width:0;padding-inline:12px}.receiver-workspace.density-compact .receiver-layout{flex:1;grid-template-rows:minmax(0,1fr) auto;min-height:0}.receiver-workspace.density-compact .signal-stage{min-height:0;overflow-y:auto}.receiver-workspace.density-compact .receiver-layout>.graphics-panel{overflow-y:auto}.receiver-workspace.density-compact .graphics-panel>.panel-heading,.receiver-workspace.density-compact .graphics-panel>details,.receiver-workspace.density-compact .spectrum-toolbar{flex:none}.receiver-workspace.density-compact .graphics-panel>details{margin-top:6px;padding-top:4px}.receiver-workspace.density-compact .graphics-panel>details>summary{padding-block:2px}.receiver-workspace.density-compact .spectrum-display{flex-direction:column;flex:200px;min-height:0;display:flex}.receiver-workspace.density-compact .receiver-layout>.graphics-panel .canvas-frame{flex:1;min-height:0}.receiver-workspace.density-compact .receiver-layout>.graphics-panel canvas{height:100%;min-height:0;position:absolute;inset:0}.receiver-workspace.density-compact .receiver-dock{flex-direction:column;max-height:min(35dvh,360px);display:flex}.receiver-workspace.density-compact .receiver-dock-bar{flex:none}.receiver-workspace.density-compact .receiver-dock-panel{min-height:0;overflow-y:auto}}@media (width>=1181px) and (height>=640px){.receiver-workspace.density-compact .receiver-layout>.graphics-panel .canvas-frame{min-height:120px}.receiver-workspace.density-compact .spectrum-display{flex-shrink:0}}.workspace-controls{align-self:center;align-items:center;gap:5px;min-width:0;display:flex}.workspace-controls>button{min-height:36px;padding:6px 9px;font-size:.75rem}.workspace-controls>button[aria-pressed=true]{border-color:var(--cyan);color:var(--cyan-soft)}.dock-actions{align-items:center;gap:6px;display:flex}.dock-size-toggle{min-height:32px;padding:0 9px;font-size:.75rem}.receiver-dock-panel{padding:10px}.receiver-dock-panel .decode-layout{flex-direction:column;gap:8px;margin:0;display:flex}.receiver-dock-panel .audio-summary{background:0 0;border:0;flex-flow:wrap;align-items:center;gap:6px 12px;padding:0;display:flex}.receiver-dock-panel .audio-summary>strong,.receiver-dock-panel .audio-summary>small{margin:0;padding:0}.receiver-dock-panel .audio-summary>.status-pill{margin-left:auto}.receiver-dock-panel .rds-content{padding:8px 10px}.decode-panel[data-mode=WBFM] .rds-content{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:6px 14px;display:grid}@media (width>=1181px){.decode-panel[data-mode=WBFM] .rds-content{grid-template-columns:auto minmax(0,1fr) auto auto}}.decode-panel[data-mode=WBFM] .fm-reception-summary{margin:0}.decode-panel[data-mode=WBFM] .rds-content h3{line-height:1.55}.decode-panel[data-mode=WBFM] .rds-empty{margin:0}.decode-panel[data-mode=WBFM] .rds-content>.rds-grid{background:0 0;border:0;border-radius:0;grid-template-columns:auto minmax(0,1fr);gap:4px 16px;margin:0}.decode-panel[data-mode=WBFM] .rds-grid>div{background:0 0;align-items:baseline;gap:8px;padding:0;display:flex}.decode-panel[data-mode=WBFM] .rds-grid dt{flex-shrink:0}.decode-panel[data-mode=WBFM] .rds-grid dd{margin:0}.decode-panel[data-mode=WBFM] .rds-grid .rds-text{grid-column:1/-1}.receiver-dock-panel .decoder-details{border:0;margin:0;padding:0}.receiver-dock-panel .decoder-details>summary{min-height:24px;padding:0;font-size:.75rem}.decode-panel[data-mode=WBFM] .decoder-details[open]{grid-column:1/-1}.receiver-dock-panel .display-note{margin:6px 0}.recording-library button{min-height:32px;margin:0 6px 6px 0;padding:5px 10px;font-size:.78rem}.recording-library-entry{padding-top:4px}.capture-topline{flex-wrap:wrap;align-items:center;gap:6px 16px;display:flex}.capture-topline .workspace-subtabs{gap:4px;margin:0}.capture-topline .workspace-subtabs button{min-height:32px;padding:4px 9px;font-size:.75rem}.capture-topline .recording-state{flex:1;gap:5px 10px;margin:0;font-size:.82rem}.recording-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.recording-actions button{min-height:32px;padding:5px 10px;font-size:.78rem}.capture-options{flex-wrap:wrap;align-items:end;gap:6px 14px;margin:8px 0 4px;display:flex}.capture-options>label{gap:4px;min-width:0;font-size:.75rem}.capture-options .recording-format{width:min(100%,350px);min-width:0}.capture-options input,.capture-options select{min-height:32px;padding:5px 8px}.capture-options .channel-capture-toggle{align-items:center;width:auto;min-height:32px;margin:0;padding:4px 8px;display:inline-flex}.capture-options .channel-capture-toggle input{min-height:0}.capture-duration{width:170px}.capture-vfo{width:190px}.capture-panel .recording-details{border:0;margin:0;padding:0}.capture-panel .recording-details>summary,.session-panel .receiver-session-details>summary{min-height:24px;padding:2px 0;font-size:.75rem}.capture-panel .replay-inputs{gap:8px 12px;margin-top:8px}.capture-panel .replay-inputs>label{gap:4px;font-size:.75rem}.capture-panel .replay-inputs .recording-format{width:min(100%,300px);min-width:0}.capture-panel .file-picker{flex:220px;min-width:0}.capture-panel .file-picker-control{min-height:32px}.capture-panel .replay-inputs select,.capture-panel .replay-inputs input,.capture-panel .replay-inputs button{min-height:32px;padding:5px 8px}.capture-panel .file-message,.capture-panel .recording-error{margin:6px 0 0;font-size:.78rem}.capture-panel .capture-guidance{margin-bottom:6px}.capture-retention-warning{color:var(--warning)}.session-panel .session-grid{background:0 0;border:0;border-radius:0;flex-wrap:wrap;gap:8px 20px;margin:0;display:flex}.session-panel .session-grid>div{background:0 0;flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:0;display:flex}.session-panel .session-grid dd{margin:0}.session-panel .receiver-session-details{border:0;margin:8px 0 0;padding:0}@media (width>=1181px) and (height>=640px){.receiver-workspace .receiver-dock.is-large{min-height:min(50dvh,480px);max-height:min(50dvh,480px)}.receiver-dock.is-large .receiver-dock-panel{flex:1}}@media (width<=600px){.dock-actions{margin-left:auto}.decode-panel[data-mode=WBFM] .rds-content{grid-template-columns:minmax(0,1fr)}.decode-panel[data-mode=WBFM] .rds-grid>div{flex-wrap:wrap}.decode-panel[data-mode=WBFM] .decoder-details[open]{grid-column:1}.capture-topline .recording-state{flex:100%}.recording-actions{margin:0}.capture-options .recording-format,.capture-duration{width:100%}.capture-panel .replay-inputs>label{flex-basis:100%;width:100%}}@media (pointer:coarse){.workspace-controls>button,.dock-actions button,.capture-topline button,.recording-library button,.capture-options input,.capture-options select,.capture-options .channel-capture-toggle,.capture-panel .replay-inputs button,.capture-panel .replay-inputs select,.capture-panel .file-picker-control,.receiver-dock-panel .decoder-details>summary,.capture-panel .recording-details>summary,.session-panel .receiver-session-details>summary{min-height:44px}.capture-options .channel-capture-toggle input{min-height:0}}.capture-panel .capture-capacity{margin-right:18px;display:inline-block}.capture-panel .recording-details:not([open]){vertical-align:middle;display:inline-block}.plot-metadata{z-index:6;background:var(--theme-surface,#020819a6);pointer-events:none;border-radius:5px;flex-wrap:wrap;align-items:baseline;gap:4px 12px;width:fit-content;max-width:calc(100% - 64px);padding:4px 7px;display:flex;position:absolute;bottom:38px;left:10px;right:54px}.spectrum-info{z-index:7;pointer-events:none;position:absolute;inset:10px}.spectrum-info-button{background:var(--theme-surface,#02081999);width:32px;min-height:32px;color:var(--cyan-soft);box-shadow:none;pointer-events:auto;border:1px solid #62a6e14d;border-radius:6px;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:absolute;bottom:28px;right:0}.spectrum-info-button:hover,.spectrum-info-button[aria-expanded=true]{background:var(--theme-surface,#102337f2);border-color:var(--cyan)}.spectrum-info-panel{overscroll-behavior:contain;border:1px solid var(--line-bright);background:var(--theme-surface,#030a18f5);width:min(360px,100%);max-height:calc(100% - 68px);color:var(--ink);pointer-events:auto;border-radius:8px;padding:12px;position:absolute;bottom:68px;right:0;overflow-y:auto;box-shadow:0 8px 24px #0006}.spectrum-info-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.spectrum-info-heading h3{margin:0;font-size:.85rem}.spectrum-info-heading button{min-height:32px;margin:0;padding:4px 8px;font-size:.75rem}.spectrum-info-panel :is(.diagnostic-message,.display-note){margin:10px 0 0}@media (pointer:coarse){.spectrum-toolbar :is(button.display-action,button.toolbar-action),.receiver-tuning .receiver-auto-center,.receiver-center-field .unit-input,.receiver-center-field input,.spectrum-info-heading button{min-height:44px}.spectrum-info-button{width:44px;min-height:44px}.plot-metadata{max-width:calc(100% - 76px)}.spectrum-info-panel{max-height:calc(100% - 80px);bottom:80px}}.app-topbar:has(.workspace-controls){grid-template-columns:auto auto minmax(0,1fr) auto;gap:8px 12px}.app-topbar:has(.workspace-controls) .view-tabs{grid-area:1/2;justify-self:start}.app-topbar:has(.workspace-controls) .view-tabs [role=tablist]{flex-wrap:nowrap}.app-topbar:has(.workspace-controls) .workspace-controls{grid-area:1/3;justify-self:end}.app-topbar:has(.workspace-controls) .receiver-status-menu{grid-area:1/4}.density-compact .app-topbar .brand-tagline{display:none}.header-utility-menu{border:0;margin:0;padding:0;position:relative}.app-topbar .header-utility-menu>summary{min-width:36px;min-height:36px;color:var(--muted);border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:6px 9px;display:flex}.app-topbar .header-utility-menu>summary:after,.app-topbar .header-utility-menu[open]>summary:after,.app-topbar .receiver-status-menu>summary:after,.app-topbar .receiver-status-menu[open]>summary:after{display:none}.app-topbar .header-utility-menu>summary:hover,.app-topbar .header-utility-menu[open]>summary,.app-topbar .header-utility-menu.is-active>summary{color:var(--cyan-soft);background:var(--selected-background);border-color:var(--line)}.header-utility-content{z-index:40;border:1px solid var(--line-bright);background:var(--theme-surface,#071329);border-radius:8px;width:min(240px,100vw - 48px);padding:8px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 30px #0009}.header-utility-content>.eyebrow{margin:2px 8px 6px}.header-utility-content button{white-space:normal;text-align:left;width:100%;min-height:36px;box-shadow:none;background:0 0;border-color:#0000;justify-content:flex-start;padding:8px}.header-utility-content button:hover{background:var(--selected-background)}.header-utility-content button+button{margin-top:3px}.receiver-status-menu>summary{gap:9px;padding-right:10px}.receiver-status-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px}.receiver-status-menu[open]>summary>.app-icon{transform:rotate(180deg)}.auxiliary-view-header{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;margin:4px 0 16px;font-size:.8rem;display:flex}.auxiliary-view-header button{min-height:36px;font-size:.8rem}@media (width<=1100px){.app-topbar:has(.workspace-controls) .brand-tagline{display:none}}@media (width<=820px){.app-topbar:has(.workspace-controls){position:relative}}@media (width<=1100px){.app-topbar:has(.workspace-controls){grid-template-columns:minmax(0,1fr) auto}.app-topbar:has(.workspace-controls) .view-tabs{grid-area:1/2}.app-topbar:has(.workspace-controls) .workspace-controls{grid-area:2/1;justify-self:start}.app-topbar:has(.workspace-controls) .receiver-status-menu{grid-area:2/2}.header-utility-menu{position:static}.header-utility-content{left:8px;right:auto}}@media (width<=460px){.app-topbar:has(.workspace-controls){flex-wrap:wrap;gap:8px 12px;display:flex}.app-topbar:has(.workspace-controls) .app-header{flex-basis:100%}.app-topbar:has(.workspace-controls) .view-tabs{flex-basis:100%}.app-topbar:has(.workspace-controls) .view-tabs [role=tablist]{justify-content:flex-start;width:fit-content}.app-topbar:has(.workspace-controls) .receiver-status-menu{margin-left:auto}}@media (pointer:coarse){.app-topbar .workspace-controls>button,.app-topbar .header-utility-menu>summary,.header-utility-content button,.auxiliary-view-header button{min-width:44px;min-height:44px}}.session-share-actions{gap:.5rem;margin-bottom:.6rem;display:flex}.session-panel>#live-share-trigger{margin:0 .5rem .6rem 0}.session-panel>.session-share-actions{vertical-align:middle;display:inline-flex}.settings-share-dialog{color:var(--ink);background:var(--theme-surface,#111d2b);box-sizing:border-box;border:1px solid #354a60;border-radius:12px;width:min(460px,100vw - 32px);max-height:calc(100dvh - 32px);padding:1rem;overflow:auto}.settings-share-dialog::backdrop{background:#030a12a6}.settings-share-header{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.settings-share-header h2{margin:0;font-size:1.15rem}.settings-share-summary{gap:.45rem;margin:1rem 0;display:grid}.settings-share-summary>div{grid-template-columns:90px minmax(0,1fr);gap:.5rem;display:grid}.settings-share-summary dt{color:var(--theme-muted,#91a5bb)}.settings-share-summary dd{overflow-wrap:anywhere;margin:0}.share-link-label{gap:.35rem;margin-bottom:.7rem;display:grid}.share-link-label textarea{box-sizing:border-box;resize:vertical;width:100%;font-size:.78rem}.settings-share-dialog>button{min-height:40px}@media (pointer:coarse){.settings-share-dialog button{min-height:44px}}.display-controls select{grid-column:1/-1;width:100%;min-width:0}.remote-receiver{border:1px solid var(--border,#28415a);background:var(--panel,#101c2c);border-radius:14px;min-width:0;padding:18px}.remote-heading,.remote-connect-row,.remote-channel-row,.remote-spectrum-heading,.remote-filters{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.remote-heading,.remote-spectrum-heading{justify-content:space-between;align-items:center}.remote-heading h2{margin:0 0 12px}.remote-heading .eyebrow{margin:0 0 4px}.remote-connect-row label,.remote-channel-row label,.remote-filters label{gap:4px;min-width:0;font-size:.8rem;display:grid}.remote-address{flex:320px}.remote-connect-row input{width:100%}.remote-channel-row input:not([type=range]){width:150px}.remote-channel-row select{max-width:300px}.remote-channel-row .remote-volume{flex:140px;max-width:220px}.remote-message{color:var(--muted,#a8bbcf);min-height:1.3em;font-size:.85rem}.remote-error{color:#ffb4a6}.remote-spectrum-panel{border:1px solid #28415a;border-radius:10px;margin-top:16px;overflow:hidden}.remote-spectrum-heading{padding:8px 12px;font-size:.8rem}.remote-spectrum{background:var(--theme-surface,#071321);width:100%;height:clamp(260px,45vh,520px);display:block}.remote-footer{color:var(--muted,#a8bbcf);font-size:.8rem;line-height:1.5}.remote-footer>p{margin:10px 0}.remote-filters input{max-width:160px}.remote-header-status{padding:8px 12px;font-size:.85rem}.remote-entry-hint{color:var(--muted,#a8bbcf);font-size:.75rem}@media (width<=600px){.remote-receiver{padding:12px}.remote-connect-row a{overflow-wrap:anywhere}.remote-channel-row label{flex:110px}.remote-channel-row input:not([type=range]),.remote-channel-row select{width:100%;max-width:100%}.remote-spectrum-heading{align-items:start}.remote-spectrum{height:320px}}.remote-requested{color:var(--theme-muted,#a8bbcf);margin-top:3px;font-size:.75rem;display:block}.remote-protocol{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.remote-protocol label{gap:4px;font-size:.8rem;display:grid}.remote-favorites-trigger{align-items:center;gap:6px;display:inline-flex}.remote-favorites-trigger>span{color:var(--muted);font-variant-numeric:tabular-nums}.remote-preset-review{border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;display:flex}.remote-preset-review p{flex:260px;margin:0;font-size:.8rem}.remote-incoming-trigger{z-index:20;position:fixed;bottom:16px;right:16px}.remote-preset-link{gap:8px;display:grid}.remote-preset-link textarea,.settings-share-summary dd{overflow-wrap:anywhere}.remote-presets-panel .favorite-editor p{margin:0}.remote-source-controls,.remote-channel-controls{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.remote-source-controls label,.remote-channel-controls label,.remote-band-control label,.remote-zoom-control label{gap:5px;min-width:0;font-size:.8rem;display:grid}.remote-source-controls select,.remote-source-controls input,.remote-channel-controls input,.remote-channel-controls select,.remote-band-control select{width:100%;min-width:0;max-width:100%}.remote-kind{color:var(--muted);margin:0;font-size:.75rem;font-weight:500}.remote-source .remote-connect-row{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.remote-source .remote-address{width:100%}.remote-source .remote-message{overflow-wrap:anywhere;margin:0}.remote-source-controls a{overflow-wrap:anywhere;font-size:.75rem}.remote-channel-controls .remote-favorites-trigger{justify-content:center}.remote-channel .advanced-controls{margin-top:12px}.remote-channel .remote-filters{grid-template-columns:minmax(0,1fr);align-items:start;gap:8px;display:grid}.remote-channel .remote-filters input{width:100%;max-width:none}.remote-channel .advanced-controls p{color:var(--muted);font-size:.75rem}.remote-channel .remote-preset-review{margin-top:10px;padding:8px;display:grid}.remote-channel .remote-preset-review p{overflow-wrap:anywhere;min-width:0}.remote-spectrum-origin{color:var(--muted);font-size:.7rem}.remote-spectrum-toolbar{flex-wrap:wrap;align-items:center;gap:10px;font-size:.8rem;display:flex}.remote-spectrum-toolbar>span{flex:180px;min-width:0}.remote-spectrum-toolbar .remote-zoom-control{flex:0 120px}.remote-spectrum-toolbar button{min-height:32px}.remote-audio-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.remote-audio-controls .remote-volume{align-items:center;gap:10px;font-size:.8rem;display:flex}.remote-audio-controls .remote-volume input{width:140px}.remote-audio-controls .status-pill{margin-left:auto}.remote-stream-details{border:0;margin-top:8px;padding:0}.remote-stream-details summary{min-height:24px;padding:0;font-size:.75rem}.remote-stream-details p,#remote-session-panel p{overflow-wrap:anywhere;margin:6px 0;font-size:.75rem}@media (width<=1180px) and (width>=821px){.remote-channel-controls{grid-template-columns:minmax(140px,1fr) minmax(90px,.5fr) auto auto;align-items:end}.remote-channel .remote-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=560px){.remote-graphics .panel-heading{align-items:start;gap:8px}.remote-spectrum-toolbar{align-items:start}.remote-audio-controls .status-pill{margin-left:0}}.antenna-site{min-width:0}.antenna-site summary{cursor:pointer;font-size:.85rem}.antenna-site-body{gap:.5rem;padding-top:.6rem;display:grid}.antenna-site-body p,.antenna-site-body small{overflow-wrap:anywhere;margin:0;font-size:.78rem}.antenna-site-body label{gap:.25rem;min-width:0;font-size:.8rem;display:grid}.antenna-site-body input{width:100%;min-width:0}.antenna-site-coordinates{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.antenna-site-actions{flex-wrap:wrap;gap:.35rem;display:flex}.antenna-site-actions button{padding:.4rem .55rem;font-size:.8rem}.antenna-site-body .antenna-site-remember{align-items:center;gap:.4rem;display:flex}.antenna-site-remember input{width:auto}.antenna-site-status{color:var(--muted,#a5b7c7)}.antenna-site-storage{color:var(--muted);overflow-wrap:anywhere;margin:5px 0 0;font-size:.75rem}.antenna-site-summary.is-stale,.antenna-site-stale{color:var(--warning)}.antenna-site-panel{--overlay-entry-x:-8px;inset-inline:16px auto}.antenna-site-panel .antenna-site-body{gap:14px;padding-top:2px}.antenna-site-panel .antenna-site-location-method{border-bottom:1px solid var(--line);gap:7px;padding-bottom:12px;display:grid}.antenna-site-location-method>button{justify-self:start;align-items:center;gap:7px;display:inline-flex}.antenna-site-panel .antenna-site-status{background:var(--theme-surface,#0c1829);border-radius:6px;gap:5px;padding:10px 12px;display:grid}.antenna-site-status strong{color:var(--ink);font-weight:500}.antenna-site-stale{align-items:start;gap:6px;display:flex}.antenna-site-remember small{color:var(--muted);margin-top:3px;display:block}.antenna-site-panel .antenna-site-remember{align-items:start}.antenna-site-panel .antenna-site-remember input{flex:none;margin-top:3px}.antenna-site-usage summary{color:var(--muted);font-size:.78rem}.antenna-site-usage p{margin-top:7px}.antenna-site-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.antenna-site-footer>div{gap:7px;margin-left:auto;display:flex}.antenna-site-footer .antenna-site-clear{color:var(--muted);background:0 0;border-color:#0000;padding-inline:0}.overlay-motion{transform-origin:0 0}.overlay-motion[open]{animation:.28s cubic-bezier(.2,.8,.2,1) both overlay-arrive}.overlay-motion[open]>*{animation:.28s ease-out both overlay-content-arrive}.overlay-motion[open]::backdrop{animation:.28s ease-out both overlay-backdrop-arrive}.overlay-motion[open][data-closing]{animation:.2s cubic-bezier(.4,0,.8,.2) both overlay-depart}.overlay-motion[open][data-closing]>*{animation:.2s ease-in both overlay-content-depart}.overlay-motion[open][data-closing]::backdrop{animation:.2s ease-in both overlay-backdrop-depart}@keyframes overlay-arrive{0%{transform:var(--overlay-start-transform,var(--overlay-button-transform,none))}to{transform:none}}@keyframes overlay-depart{0%{transform:var(--overlay-close-transform,none)}to{transform:var(--overlay-button-transform,none)}}@keyframes overlay-content-arrive{0%,25%{opacity:0}to{opacity:1}}@keyframes overlay-content-depart{0%{opacity:1}55%,to{opacity:0}}@keyframes overlay-backdrop-arrive{0%{opacity:0}to{opacity:1}}@keyframes overlay-backdrop-depart{0%{opacity:1}to{opacity:0}}body:has(.overlay-motion[open]){overflow:hidden}@media (prefers-reduced-motion:reduce){.overlay-motion[open],.overlay-motion[open]>*,.overlay-motion[open]::backdrop,.overlay-motion[open][data-closing],.overlay-motion[open][data-closing]>*,.overlay-motion[open][data-closing]::backdrop{animation:none}}@media (width<=600px){.antenna-site-panel{inset-inline:8px}}@media (width<=380px){.antenna-site-coordinates{grid-template-columns:minmax(0,1fr)}}.antenna-site-panel .antenna-site-remember input{min-height:0}.packet-record-list{overflow-wrap:anywhere;max-height:20rem;padding-left:1.4rem;overflow:auto}.packet-record-list li{margin:.5rem 0}.packet-record-list small{color:var(--text-muted);display:block}.packet-record-list p{white-space:pre-wrap;margin:.3rem 0}.packet-decode-panel>button{margin-top:.6rem}.compact-layout-hint{display:none}@media (width>=821px) and (height<=850px){.compact-layout-hint{color:var(--muted);font-size:.75rem;display:inline}}input[type=range]:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.target-plot{position:relative}.map-zoom-controls{z-index:3;gap:4px;display:flex;position:absolute;top:8px;right:8px}.map-zoom-controls button{width:44px;min-height:44px;padding:0;font-size:22px}@media (width<=600px){.decoder-map .map-zoom-controls{top:64px}}.compatibility-layout{grid-template-columns:minmax(0,1fr);gap:20px;min-width:0;display:grid}.compatibility-layout>*{min-width:0}.text-modem-controls{border:1px solid var(--border-color,#456);border-radius:8px;gap:.6rem;min-width:0;padding:.8rem;display:grid}.text-decode-panel{min-width:0;padding:.8rem}.decoded-text-output{white-space:pre-wrap;overflow-wrap:anywhere;background:#00000026;border-radius:6px;max-height:18rem;padding:.75rem;font:.9rem/1.5 monospace;overflow-y:auto}.image-decoder-canvas-wrap{border:1px solid var(--border);background:#161c28;border-radius:8px;max-width:100%;max-height:65vh;overflow:auto}.image-decoder-canvas-wrap canvas{cursor:default;image-rendering:auto;width:100%;max-width:100%;height:auto;min-height:0;display:block}.image-corrections{flex-wrap:wrap;align-items:end;gap:1rem;margin-block:1rem;display:flex}.image-corrections label{gap:.35rem;max-width:100%;display:grid}.image-corrections input{max-width:100%}.app-topbar .receiver-status-menu>summary{box-sizing:border-box;inline-size:168px}.app-topbar .receiver-status-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=480px){.app-topbar .receiver-status-menu>summary{inline-size:150px}}@media (width>=1181px){.receiver-layout{grid-template-columns:var(--source-column,minmax(280px, 320px)) minmax(400px, 1fr) var(--channel-column,minmax(280px, 340px))}.density-compact{--source-column:280px;--channel-column:280px}.source-collapsed{--source-column:56px}.channel-collapsed{--channel-column:56px}}@media (width>=821px) and (width<=1180px){.density-compact:not(.source-collapsed) .receiver-layout{grid-template-columns:280px minmax(0,1fr)}}.signal-stage select{width:100%;min-width:0}.receiver-workspace .receiver-dock.is-large{min-height:0}@media (width>=1181px) and (height>=640px){.receiver-workspace .receiver-dock.is-large{max-height:min(60dvh,620px)}.receiver-dock.is-large .receiver-dock-panel{flex:0 auto;min-height:0}}.collapsed-metadata{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--cyan-soft);margin:0;padding:5px 12px;font-size:.78rem;overflow:hidden}.library-delete{border-style:dashed;margin-left:18px}.library-delete-confirm{border:1px solid var(--danger);border-radius:6px;margin-top:10px;padding:10px}.library-delete-confirm button{margin:4px}.mode-frequency-hint{gap:6px;display:grid}.map-receiver{color:var(--cyan)}.map-receiver circle{fill:var(--cyan);stroke:#071329;stroke-width:1px;vector-effect:non-scaling-stroke}.map-receiver path{stroke:var(--cyan);stroke-width:1.5px}.map-receiver text{fill:var(--cyan-soft);stroke:#071329;paint-order:stroke}.map-range-ring path{stroke-dasharray:5 4;opacity:.65}.map-range-ring text{fill:var(--ink)}@media (width>=1000px){.explorer-layout{grid-template-columns:minmax(300px,.85fr) minmax(0,1.7fr)}}.signal-stage .hackrf-gain-control{grid-template-columns:minmax(0,1fr)}.monitor-workspace{align-content:start;gap:14px;min-width:0;padding:20px;display:grid}.monitor-workspace[hidden]{display:none}.monitor-workspace p,.monitor-workspace h3,.monitor-workspace h4{margin:0}.monitor-toolbar,.monitor-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.monitor-toolbar{justify-content:space-between}.monitor-actions label{min-width:170px}.monitor-metrics{border:1px solid var(--line);border-radius:6px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;padding:14px;display:grid}.monitor-metrics div{gap:6px;display:grid}.monitor-metrics span,.monitor-workspace small{color:var(--muted);font-size:.8rem}.monitor-table-wrap{max-width:100%;overflow:auto}.monitor-workspace table{border-collapse:collapse;text-align:left;width:100%;font-size:.85rem}.monitor-workspace caption{text-align:left;padding:6px 0 12px;font-weight:650}.monitor-workspace th,.monitor-workspace td{border-bottom:1px solid var(--line);vertical-align:top;padding:12px 8px}.monitor-workspace th{color:var(--muted);font-size:.78rem;font-weight:600}.monitor-workspace td small{margin-top:5px;display:block}.monitor-workspace tr[aria-selected=true]{background:color-mix(in srgb,var(--cyan) 9%,transparent)}.monitor-workspace .monitor-warning{color:var(--amber,#e7b75a)}.monitor-inspector{border:1px solid var(--line);border-radius:6px;gap:12px;padding:16px;display:grid}.monitor-history{flex-wrap:wrap;gap:7px;display:flex}.monitor-seen{color:var(--cyan)}.monitor-missed{color:var(--muted)}.monitor-coverage summary{cursor:pointer}@media (width<=600px){.monitor-workspace{padding:12px}.monitor-actions>button{min-height:44px}}.monitor-workspace .monitor-table-wrap:has(>.monitor-signal-table){max-height:420px}.monitor-signal-table thead{background:var(--theme-surface,#071326);z-index:1;position:sticky;top:0}.custom-monitor-editor{border:1px solid var(--line);border-radius:12px;min-width:0;margin:12px 0;padding:16px}.custom-monitor-editor h4{margin:0 0 8px}.custom-monitor-editor fieldset{border:0;min-width:0;margin:0;padding:0}.custom-monitor-editor legend{margin-bottom:10px;font-weight:700}.custom-monitor-fields,.custom-monitor-entry{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px;display:grid}.custom-monitor-entry{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr 1fr auto;padding:10px 0}.custom-monitor-editor label{flex-direction:column;gap:5px;min-width:0;display:flex}.custom-monitor-editor input,.custom-monitor-editor select,.custom-monitor-editor textarea{box-sizing:border-box;width:100%;min-width:0}.custom-monitor-editor details{margin-top:12px}.custom-monitor-editor details>label,.custom-monitor-editor details>button{margin-top:10px}.custom-monitor-editor .custom-monitor-favorite{flex-direction:row;align-items:center}.custom-monitor-editor .custom-monitor-favorite input{width:auto}.monitor-target-table{width:100%}.monitor-target-table small{display:block}.monitor-plan{background:var(--secondary-background);border-radius:8px;padding:10px 12px}@media (width<=700px){.custom-monitor-fields,.custom-monitor-entry{grid-template-columns:minmax(0,1fr)}.custom-monitor-editor{padding:10px}}.explorer-workspace[data-activity=monitor] .explorer-results{overflow:visible}@media (width>=1000px){.explorer-layout{grid-template-columns:300px minmax(0,1fr);align-items:start}.explorer-controls{scrollbar-gutter:stable;max-height:calc(100dvh - 115px);position:sticky;top:84px;overflow-y:auto}.explorer-workspace[data-activity=monitor] .explorer-results{min-width:0}}.explorer-controls{gap:12px;padding:14px}.explorer-controls .custom-monitor-editor{border:0;border-radius:0;margin:0;padding:0}.explorer-controls .custom-monitor-editor>h4,.explorer-controls .custom-monitor-editor>h4+p{display:none}.explorer-controls .custom-monitor-fields,.explorer-controls .custom-monitor-entry{grid-template-columns:minmax(0,1fr);gap:7px}.explorer-controls .custom-monitor-entry{position:relative}.explorer-controls .monitor-plan{margin:8px 0 0;padding:8px;font-size:.75rem}.explorer-controls label>small{color:var(--muted);font-size:.75rem;line-height:1.45}.explorer-controls .explorer-settings{padding-top:10px}.explorer-controls .custom-monitor-editor legend{font-size:.82rem}.monitor-workspace{gap:5px;padding:14px}.monitor-workspace>.monitor-toolbar{z-index:16;background:var(--theme-surface,#071326);gap:8px 16px;position:sticky;top:84px}.monitor-workspace h3{font-size:1.05rem}.monitor-transport{margin-left:auto}.monitor-transport button{padding:8px 12px}.monitor-gain-note,.monitor-message{font-size:.78rem}.monitor-workspace .monitor-metrics{flex-wrap:wrap;gap:7px 18px;padding:8px 10px;display:flex}.monitor-workspace .monitor-metrics>div{align-items:baseline;gap:7px;display:flex}.monitor-workspace .monitor-metrics strong{font-size:.78rem}.monitor-result-controls{flex-wrap:wrap;align-items:end;gap:8px 12px;display:flex}.monitor-result-controls label{gap:4px;font-size:.75rem;display:grid}.monitor-result-controls select{min-height:34px;padding:6px 9px}.monitor-result-count{color:var(--muted);padding-bottom:8px;font-size:.75rem}.monitor-tools{align-self:center;margin-left:auto;position:relative}.monitor-tools[open]{border:1px solid var(--line);border-radius:6px;flex-basis:100%;gap:10px;margin:0;padding:10px;display:grid}.monitor-tools summary,.monitor-target-coverage>summary{cursor:pointer;color:var(--cyan-soft);font-size:.8rem}.monitor-workspace .monitor-table-wrap.monitor-results-scroll{scrollbar-gutter:stable;height:max(260px,100dvh - 375px);min-height:180px;max-height:none}.monitor-workspace .monitor-signal-table caption{padding:4px 6px 8px;font-size:.8rem}.monitor-workspace .monitor-signal-table td{padding:7px 8px;font-size:.78rem}.monitor-workspace .monitor-signal-table td small{margin-top:2px;font-size:.7rem}.monitor-workspace .monitor-signal-table th{white-space:nowrap;padding:8px}.monitor-frequency{min-height:22px;box-shadow:none;color:var(--cyan-soft);white-space:nowrap;background:0 0;border:0;padding:0;font-family:IBM Plex Mono,monospace;font-size:.8rem;font-weight:500}.monitor-workspace .monitor-table-note{font-size:.7rem}.monitor-inspector{box-sizing:border-box;background:var(--theme-surface,#071326);z-index:15;width:min(420px,100vw - 40px);max-height:calc(100dvh - 350px);position:fixed;inset:330px 20px 20px auto;overflow-y:auto;box-shadow:0 14px 60px #0009}.monitor-target-coverage[open]{gap:12px;display:grid}@media (width<=999px){.explorer-workspace[data-activity=monitor] .explorer-controls{max-height:320px;overflow-y:auto}.monitor-transport{margin-left:0}.monitor-inspector{max-height:calc(100dvh - 108px);top:88px}.monitor-workspace>.monitor-toolbar{z-index:2}.monitor-workspace .monitor-table-wrap.monitor-results-scroll{height:min(65dvh,600px)}}@media (pointer:coarse){.monitor-frequency{min-height:44px}}.channel-utility-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px;min-width:0;display:grid}.channel-utility-actions>*{min-width:0}.channel-utility-actions :is(button,.favorites-launcher){width:100%}.channel-utility-actions button{padding-inline:7px}.channel-programme{align-items:center;gap:8px;min-width:0;min-height:24px;margin:0;display:flex}.channel-programme strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78rem;overflow:hidden}.channel-programme small{color:var(--muted)}.receiver-expansion.receiver-tools{display:contents}.acquire-controls .workspace-tool-trigger{min-height:56px;margin:0;padding-block:10px}.density-compact .acquire-controls .workspace-tool-trigger{min-height:52px;padding-block:9px}.acquire-controls .workspace-tool-trigger small{font-size:.72rem;line-height:1.5}.receiver-vfo-tools summary small{margin-top:3px;font-size:.72rem;font-weight:400;display:block}.health-content.receiver-tools{gap:0;margin:0}.health-content .receiver-tool-toggle{margin:8px 0}.workspace-tool-body .display-settings{border:0;margin:0;padding:0}.workspace-tool-body .display-controls{grid-template-columns:minmax(0,1fr);display:grid}.workspace-tool-body .display-controls label{min-width:0}.workspace-tool-body .spectrum-hover-toggle,.workspace-tool-body .display-note,.workspace-tool-body .checkbox-label{align-items:center;gap:8px;display:flex}.workspace-tool-body input[type=checkbox]{flex:none;width:auto;min-height:0}.spectrum-heading .spectrum-display-trigger{flex:none;width:auto;min-height:32px;padding:6px 9px}.spectrum-display-trigger>span:last-child{display:none}.workspace-controls .header-antenna-guide{align-items:center;gap:6px;display:inline-flex}@media (width<=700px){.workspace-controls .header-antenna-guide{display:none}}.workspace-controls .header-antenna-guide{white-space:nowrap}.decoder-workbench{--decoder-surface:var(--theme-surface,#071326);gap:10px;min-width:0;display:grid}.decoder-workbench[hidden]{display:none}.decoder-workbench label{color:var(--muted);font-size:12px}.decoder-workbench select,.decoder-workbench input{width:100%;min-width:0}.decoder-workbench button,.decoder-workbench select,.decoder-toolbar summary{min-height:44px}.decoder-toolbar{border:1px solid var(--line);background:var(--decoder-surface);border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px;display:flex}.decoder-format{flex:0 190px}.decoder-input-summary{flex:0 auto;gap:3px;padding:0 4px;font-size:12px;display:grid}.decoder-input-summary small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.decoder-state{border:1px solid var(--line);color:var(--cyan-soft);white-space:nowrap;border-radius:5px;padding:5px 8px;font-size:11px}.decoder-filter{flex:150px;align-items:center;display:flex;position:relative}.decoder-filter .app-icon{pointer-events:none;position:absolute;left:10px}.decoder-filter input{height:44px;padding-left:34px}.decoder-toolbar>button,.decoder-toolbar summary{padding-inline:10px;font-size:12px}.decoder-toolbar details{flex:none;position:relative}.decoder-toolbar details>summary:after{display:none}.decoder-toolbar details>summary{border:1px solid var(--line);color:var(--cyan-soft);border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;display:flex}.decoder-input-details{margin-left:auto}.decoder-toolbar .decoder-popover{z-index:8;border:1px solid var(--line);background:var(--decoder-surface);border-radius:6px;width:min(320px,100vw - 40px);padding:14px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #0006}.decoder-popover>button{justify-content:flex-start;width:100%;margin-top:6px}.decoder-popover>p{color:var(--muted);font-size:12px;line-height:1.5}.decoder-context{gap:10px;margin:12px 0;display:grid}.decoder-context div{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:8px;display:grid}.decoder-context dt{color:var(--muted);font-size:11px}.decoder-context dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0;font-size:12px}.decoder-hint,.decoder-review-status{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.5}.decoder-configuration{border:1px solid var(--line);border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:10px 14px;display:flex}.decoder-configuration p{color:var(--muted);flex:240px;margin:0;font-size:12px}.decoder-audio{border:1px solid var(--line);border-radius:6px;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 14px;display:flex}.decoder-audio label{flex:180px;gap:4px;max-width:300px;display:grid}.decoder-audio input{min-height:24px}.decoder-stage{border:1px solid var(--line);background:var(--decoder-surface);border-radius:6px;min-width:0;overflow:clip}.decoder-stage>[role=alert],.decoder-stage>.decoder-hint{margin:10px 14px}.decoder-canvas{grid-template-columns:minmax(0,1fr);display:grid}.decoder-canvas-inspecting{grid-template-columns:minmax(0,1fr) 285px}.decoder-map{background:var(--theme-surface,#07141b);min-width:0;height:clamp(320px,100dvh - 330px,760px);position:relative}.decoder-map .target-plot{grid-template-rows:minmax(0,1fr) auto auto;height:100%;margin:0;display:grid}.decoder-map .map-surface,.decoder-map .target-plot svg{aspect-ratio:auto;border:0;border-radius:0;height:100%;min-height:0}.decoder-map .target-plot small{background:var(--decoder-surface);margin:0;padding:2px 10px;font-size:10px}.decoder-map-actions{z-index:2;flex-wrap:wrap;align-items:center;gap:6px;display:flex;position:absolute;top:10px;left:10px}.decoder-map-actions>button,.decoder-map-actions>label{background:var(--decoder-surface);border:1px solid var(--line);border-radius:6px;min-height:44px;padding:6px 10px;font-size:12px}.decoder-workbench .target-track-toggle{align-items:center;gap:6px;margin:0;display:inline-flex}.decoder-workbench .target-track-toggle input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;min-height:0;margin:0}.decoder-tray-heading{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px 12px;padding:6px 10px;display:flex}.decoder-review-status{font-variant-numeric:tabular-nums;flex:240px;margin:0}.decoder-view-options{flex-wrap:wrap;gap:4px;display:flex}.decoder-view-options button,.decoder-tray-toggle{padding:5px 10px;font-size:12px}.decoder-view-options [aria-pressed=true]{background:var(--selected-background);color:var(--cyan-soft);border-color:var(--cyan-soft)}.decoder-record-list{gap:0;min-width:0;max-height:570px;display:grid;overflow:auto}.decoder-record-list .decoder-record{text-align:left;border:0;border-bottom:1px solid var(--line);color:inherit;overflow-wrap:anywhere;background:0 0;border-radius:0;grid-template-columns:minmax(110px,.7fr) minmax(0,1.3fr);gap:4px 16px;padding:10px 14px;font-size:13px;display:grid}.decoder-record strong{color:var(--cyan-soft)}.decoder-record small{color:var(--muted);grid-column:1/-1;font-size:10px}.decoder-record-list .decoder-record[aria-pressed=true],.decoder-record-list .decoder-record:hover{background:var(--selected-background)}.decoder-record-list .decoder-record[aria-pressed=true]{box-shadow:inset 3px 0 var(--cyan-soft)}.decoder-table-wrap{scrollbar-gutter:stable;max-height:218px;display:block}.decoder-table-wrap[hidden]{display:none}.decoder-target-table{border-collapse:collapse;text-align:left;font-variant-numeric:tabular-nums;width:100%;font-size:12px}.decoder-target-table th{z-index:1;color:var(--muted);background:var(--decoder-surface);font-size:11px;font-weight:500;position:sticky;top:0}.decoder-target-table th,.decoder-target-table td{border-bottom:1px solid var(--line);white-space:nowrap;padding:5px 12px}.decoder-target-table td:first-child{padding:0}.decoder-target-table .decoder-record{border-bottom:0;width:100%;min-height:44px;padding:8px 12px;display:block}.decoder-row-selected{background:var(--selected-background)}.decoder-row-selected td:first-child{box-shadow:inset 3px 0 var(--cyan-soft)}.decoder-results-body{grid-template-columns:minmax(0,1fr);display:grid}.decoder-results-inspecting{grid-template-columns:minmax(0,1fr) 285px}.decoder-inspector{border-left:1px solid var(--line);min-width:0;max-height:570px;padding:14px;overflow:auto}.decoder-canvas .decoder-inspector{max-height:clamp(320px,100dvh - 330px,760px)}.decoder-inspector-heading{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.decoder-inspector-heading h2{overflow-wrap:anywhere;min-width:0;margin:8px 0;font-size:17px}.decoder-inspector-heading button{flex:0 0 44px;padding:8px}.decoder-inspector>p{overflow-wrap:anywhere;font-size:12px;line-height:1.5}.decoder-integrity{background:var(--selected-background);border:1px solid var(--line);border-radius:5px;padding:8px}.decoder-inspector pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:300px;font-size:11px;overflow:auto}.decoder-empty{text-align:center;align-content:center;justify-items:center;min-height:clamp(320px,100dvh - 235px,740px);padding:32px;display:grid}.decoder-empty>.app-icon{width:32px;height:32px;color:var(--cyan-soft)}.decoder-empty h3{margin-bottom:0;font-size:20px}.decoder-empty p{color:var(--muted);max-width:480px;font-size:13px;line-height:1.7}.decoder-empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.decoder-no-position{text-align:center;align-content:center;justify-items:center;height:100%;padding:20px;display:grid}.decoder-no-position p{color:var(--muted);max-width:360px;font-size:12px}.decoder-no-position .app-icon{color:var(--cyan-soft)}.decoder-footer{flex-wrap:wrap;align-items:flex-start;gap:8px 16px;padding:0 4px;display:flex}.decoder-footer nav{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.decoder-footer button{font-size:12px}.decoder-reception-details{flex:300px;min-width:0;padding:8px 0}.decoder-reception-details[open]{flex-basis:100%}.decoder-reception-details>summary{font-size:12px}.decoder-reception-details>.control-panel{background:0 0;border:0;padding:12px 0}.decoder-broadcast{border-top:1px solid var(--line);padding:14px}.audio-summary .decode-workspace-link{min-height:28px;margin:0;padding:4px 8px;font-size:12px}.map-target-selected circle:not(.map-target-hit),.map-target-selected .map-target-symbol{fill:var(--cyan-soft);stroke:#fff;stroke-width:1px}.target-plot .map-target .map-target-hit{fill:#0000;stroke:none}.target-plot .map-target:focus{outline:none}.target-plot .map-target:focus-visible .map-target-hit{stroke:var(--cyan-soft);stroke-width:2px}.target-plot .map-track path{fill:none;stroke:#55e0b0;stroke-width:1.5px;stroke-opacity:.5;vector-effect:non-scaling-stroke;pointer-events:none}.target-plot .map-track-selected path{stroke:#d9fff2;stroke-width:2px;stroke-opacity:.85}@media (width<=1000px){.decoder-canvas-inspecting,.decoder-results-inspecting{grid-template-columns:minmax(0,1fr)}.decoder-inspector{border-left:0;border-top:1px solid var(--line);max-height:360px}.decoder-canvas .decoder-inspector{max-height:360px}}@media (width<=600px){.decoder-toolbar{gap:8px}.decoder-format{flex:175px}.decoder-input-summary{flex:130px}.decoder-filter{flex-basis:100%}.decoder-map{height:360px}.decoder-empty{min-height:360px;padding:24px 14px}.decoder-empty-actions{flex-direction:column}.decoder-record-list .decoder-record{grid-template-columns:minmax(0,1fr)}.decoder-table-wrap{max-height:230px}.decoder-target-table{min-width:700px}.decoder-toolbar .decoder-popover{width:auto;max-height:60dvh;position:fixed;top:auto;left:20px;right:20px;overflow:auto}.decoder-footer nav{margin-left:0}}@media (width>=1001px){.decoder-geographic:has(.decoder-canvas){flex-direction:column;height:max(640px,100dvh - 220px);display:flex}.decoder-geographic .decoder-canvas{flex:1 1 0;min-height:320px;overflow:hidden}.decoder-geographic .decoder-map{height:100%}.decoder-geographic .decoder-inspector{height:100%;max-height:100%}.decoder-geographic .decoder-tray-heading,.decoder-geographic .decoder-table-wrap{flex:none}}.decoder-paging-table td:nth-child(2){white-space:normal;overflow-wrap:anywhere;min-width:200px;max-width:440px}.decoder-workbench :is(.decoder-toolbar,.decoder-stage){background:var(--workspace-panel)}.decoder-audio-disclosure{display:block}.decoder-audio-disclosure>summary{cursor:pointer;font-size:.8rem}.decoder-audio-disclosure[open]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.decoder-audio-disclosure[open]>summary{flex-basis:100%}:root[data-theme=field-deck]{--workspace-panel:linear-gradient(145deg, #f4f3f0, #eeede9);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#242426;--muted:#55545a;--dim:#626168;--cyan:#a83b10;--cyan-soft:#953409;--violet:#74459d;--stellar:#242426;--line:#d1cfcc;--line-bright:#f26832;--success:#26733e;--danger:#ac2337;--warning:#875500;--secondary-background:#f6f5f2;--selected-background:#f6e6dd;--disabled-background:#deddd9;--disabled-color:#66656a;--scrollbar-thumb:#a5a19b;--scrollbar-track:#e7e5e0;--theme-surface:#f2f1ee;--theme-ink:#242426;--theme-muted:#55545a}:root[data-theme=vice-afterglow]{--workspace-panel:linear-gradient(150deg, #211433, #160f27);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f5eefe;--muted:#c1aed8;--dim:#b7a5cd;--cyan:#65f1ef;--cyan-soft:#a1fafa;--violet:#ff5caa;--stellar:#ffd7e9;--line:#53316d;--line-bright:#ff5caa;--success:#6cf1be;--danger:#ffb1c8;--warning:#ffcb99;--secondary-background:#211632;--selected-background:#3c1e50;--disabled-background:#241c35;--disabled-color:#b6a6cb;--scrollbar-thumb:#9357a6;--scrollbar-track:#150d25;--theme-surface:#1b122b;--theme-ink:#f5eefe;--theme-muted:#c1aed8}:root[data-theme=field-deck] body{background:#e9e8e4}:root[data-theme=field-deck] body:before{display:none}:root[data-theme=vice-afterglow] body{background:radial-gradient(at 60% 0,#3d1644 0,#0000 65%),#0f0a1d}:root[data-theme=vice-afterglow] body:before{opacity:.15}:root[data-theme=field-deck] :is(.control-panel,.graphics-panel,.diagnostics-panel,.capabilities-panel,.help-panel,.signal-stage,.app-topbar){-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(145deg,#f4f3f0,#eeede9);border-color:#d1cfcc;box-shadow:0 1px 2px #2525250d,inset 0 1px #fff}:root[data-theme=field-deck] .brand-logo{filter:grayscale()}:root[data-theme=field-deck] .brand-name{text-shadow:none;font-weight:800}:root[data-theme=field-deck] :is(.stage-heading>span,.graphics-panel .stage-heading>span){color:#1c1c1f;background:#f26832;border-color:#f26832;border-radius:4px}:root[data-theme=field-deck] :is(.stage-heading h2,.stage-heading h3){text-transform:uppercase;letter-spacing:.02em;font-family:IBM Plex Mono,monospace;font-weight:500}:root[data-theme=field-deck] button:not(.secondary):not([role=tab]):not(:disabled){color:#1c1c1f;background:#f26832;border-color:#d25826;box-shadow:0 1px 2px #0002}:root[data-theme=field-deck] :is(input,select,textarea,.unit-input){color:#242426;background:#faf9f6;border-color:#aaa7a2}:root[data-theme=field-deck] input::placeholder{color:#66656a}:root[data-theme=field-deck] button.secondary{color:#242426;background:#f7f6f3;box-shadow:0 1px 2px #0001}:root[data-theme=field-deck] :is(button,summary):hover{border-color:#a83b10}:root[data-theme=field-deck] .view-tabs [aria-selected=true]{color:#fff;background:#242426;border-color:#242426}:root[data-theme=field-deck] .canvas-frame{--theme-surface:#171719;--theme-ink:#f6f2ed;--theme-muted:#d0cbc5;--cyan:#ffc889;--cyan-soft:#ffe0b4;--muted:#d0cbc5;color:#f6f2ed}:root[data-theme=field-deck] .decoder-workbench{--decoder-surface:#f2f1ee}:root[data-theme=vice-afterglow] :is(.control-panel,.graphics-panel,.diagnostics-panel,.capabilities-panel,.help-panel,.signal-stage){background:linear-gradient(150deg,#211433,#160f27);border-color:#69316e;box-shadow:inset 0 1px #ff5baa0c,0 8px 24px #08051040}:root[data-theme=vice-afterglow] .brand-name{aspect-ratio:250/54;color:#0000;letter-spacing:normal;width:clamp(200px,18vw,235px);height:auto;text-shadow:none;filter:none;-webkit-text-fill-color:transparent;background:url(./vice-mockup-sprite-MgfKYZuT.webp) 1.40647% 1.1274%/668.8% no-repeat;margin:0;font-size:1px;line-height:1;transform:none;-webkit-mask-image:linear-gradient(90deg,#000 94%,#0000);mask-image:linear-gradient(90deg,#000 94%,#0000)}:root[data-theme=vice-afterglow] button:not(.secondary):not([role=tab]):not(:disabled){color:#160f27;background:linear-gradient(110deg,#65f1ef,#9fd2ff 45%,#ff5caa);border-color:#9ef9fa;box-shadow:0 0 15px #ff5caa25}:root[data-theme=vice-afterglow] :is(input,select,textarea,.unit-input){color:#f5eefe;background:#140d24;border-color:#633e81}:root[data-theme=vice-afterglow] .view-tabs [aria-selected=true]{color:#f5eefe;background:#442044;border-color:#ff5caa;box-shadow:inset 0 0 12px #ff5caa16,0 0 10px #ff5caa16}:root[data-theme=vice-afterglow] .decoder-workbench{--decoder-surface:#1b122b}:root[data-theme=vice-afterglow] .app-topbar{isolation:isolate;background:#111027;border-color:#a93d85;box-shadow:0 0 20px #ff399519,0 12px 40px #0005}:root[data-theme=vice-afterglow] .app-topbar:before{content:"";z-index:-1;pointer-events:none;border-radius:inherit;background:url(./vice-header-mural-B74yco5o.webp) 50%/100% 1150% no-repeat;position:absolute;inset:0}:root[data-theme=vice-afterglow] .brand-lockup{box-shadow:none;background:0 0;border-radius:0;gap:0;padding:0}:root[data-theme=vice-afterglow] :is(.brand-logo,.brand-tagline){display:none}:root[data-theme=vice-afterglow] .view-tabs [role=tablist]{background:0 0;border-color:#0000;gap:7px;padding:0}:root[data-theme=vice-afterglow] .view-tabs [role=tab]{background:#100e28b3;border:1px solid #714080}:root[data-theme=vice-afterglow] .acquire-stage{--vice-art-inset:14px;background:linear-gradient(150deg,#211433,#11122b)}:root[data-theme=vice-afterglow] .density-compact .acquire-stage{--vice-art-inset:10px}.theme-source-art{aspect-ratio:251/252;height:auto;width:calc(100% + 2 * var(--vice-art-inset));max-width:none;margin:12px calc(-1 * var(--vice-art-inset)) calc(-1 * var(--vice-art-inset));pointer-events:none;filter:none;background:url(./vice-mockup-sprite-MgfKYZuT.webp) 1.26671% 71.4078%/666.135% no-repeat;border-radius:0 0 5px 5px;flex:none;align-self:center;position:relative;-webkit-mask-image:linear-gradient(#0000,#000 7%);mask-image:linear-gradient(#0000,#000 7%)}.source-collapsed .theme-source-art{display:none}:root[data-theme=vice-afterglow] .demodulate-stage:after{content:"";pointer-events:none;filter:drop-shadow(0 0 10px #e938a52b);opacity:.8;background:url(./vice-fronds-PLUAcEk-.webp) 100% 100%/contain no-repeat;flex:0 0 110px;min-height:110px;margin-top:auto;display:block}:root[data-theme=vice-afterglow] .channel-collapsed .demodulate-stage:after{display:none}.theme-picker{color:var(--ink);gap:7px;margin:6px 8px 12px;font-size:.8rem;display:grid}.theme-picker select{width:100%;min-width:0;min-height:38px;padding:6px 9px;font-size:.8rem}.theme-picker-swatches{gap:4px;display:flex}.theme-picker-swatches i{background:#071426;border-radius:2px;flex:1;height:5px}.theme-picker-swatches i:nth-child(2){background:#56dcff}.theme-picker-swatches i:nth-child(3){background:#936bff}.theme-picker-swatches i:nth-child(4){background:#edf5ff}.theme-picker-swatches[data-preview=field-deck] i{background:#eeede8}.theme-picker-swatches[data-preview=field-deck] i:nth-child(2){background:#242426}.theme-picker-swatches[data-preview=field-deck] i:nth-child(3){background:#f26832}.theme-picker-swatches[data-preview=field-deck] i:nth-child(4){background:#ffc889}.theme-picker-swatches[data-preview=vice-afterglow] i{background:#1b122b}.theme-picker-swatches[data-preview=vice-afterglow] i:nth-child(2){background:#65f1ef}.theme-picker-swatches[data-preview=vice-afterglow] i:nth-child(3){background:#ff5caa}.theme-picker-swatches[data-preview=vice-afterglow] i:nth-child(4){background:#a16af0}@media (width<=820px){:root[data-theme=vice-afterglow] .app-topbar:before{background-position:70%;background-size:auto 1400%}:root[data-theme=vice-afterglow] .demodulate-stage:after{display:none}}@media (forced-colors:active){.theme-source-art,:root[data-theme=vice-afterglow] .app-topbar:before,:root[data-theme=vice-afterglow] .demodulate-stage:after{display:none}:root[data-theme=vice-afterglow] .brand-name{-webkit-text-fill-color:currentColor;background:0 0}}:root[data-theme=field-deck] .canvas-frame{box-shadow:none;background:#171719}:root[data-theme=vice-afterglow] .canvas-frame{--theme-surface:#100b21;--theme-ink:#f5eefe;--theme-muted:#c1aed8;background:#100b21}:root[data-theme=field-deck] .canvas-frame :is(.plot-label,.frequency-rule,.display-units,.receiver-offset,.diagnostic-message){color:#ddd6ce}:root[data-theme=field-deck] .passband-band{box-shadow:none;background:#ff9b4810;border-color:#f26832}:root[data-theme=vice-afterglow] .passband-band{box-shadow:none;background:#ff5caa08;border-color:#ff5caa}:root[data-theme=field-deck] .passband-dim,:root[data-theme=vice-afterglow] .passband-dim{background:#00000025}:root[data-theme=field-deck] :is(.marker-label,.passband-legend){color:#ffe0b4;background:#171719ed;border-color:#f26832}:root[data-theme=vice-afterglow] :is(.marker-label,.passband-legend){color:#a1fafa;background:#160d26ed;border-color:#ff5caa}:root[data-theme=field-deck] .receiver-auto-center input:checked+.receiver-switch-track{background:#f26832}:root[data-theme=vice-afterglow] .receiver-auto-center input:checked+.receiver-switch-track{background:#65f1ef}:root[data-theme=field-deck] :is(input,select,textarea):disabled,:root[data-theme=vice-afterglow] :is(input,select,textarea):disabled{color:var(--disabled-color);background:var(--disabled-background)}:root[data-theme=field-deck] input[type=range]{accent-color:#f26832}:root[data-theme=vice-afterglow] input[type=range]{accent-color:#ff5caa}:root[data-theme=field-deck] .checkbox-control input[type=checkbox]:checked:before{border-color:#fff}:root[data-theme=field-deck] .canvas-frame{--ink:#f6f2ed;--dim:#d0cbc5}@media (pointer:coarse){.theme-picker select{min-height:44px}}:root[data-theme=field-deck] .canvas-frame{--stellar:#ffe0b4}@media (width>=1181px){:root[data-theme=vice-afterglow] :is(.acquire-stage,.demodulate-stage){flex-direction:column;display:flex}:root[data-theme=vice-afterglow] :is(.acquire-stage,.demodulate-stage)>.stage-heading{flex:none}:root[data-theme=vice-afterglow] .theme-source-art{margin-top:auto}}:root[data-theme=vice-afterglow] :is(.view-tabs,.receiver-dock-tabs) [aria-selected=true]{background:linear-gradient(125deg,#402349,#291934);border-color:#fb54b5;box-shadow:inset 0 0 14px #ff5caa25,0 0 12px #ff36ad30}:root[data-theme=vice-afterglow] .tune-button:not(:disabled){color:#ffb7df;background:linear-gradient(115deg,#642453,#321c40);border-color:#ff5caa;box-shadow:inset 0 0 12px #ff5caa25,0 0 12px #ff36ad30}:root[data-theme=vice-afterglow] .transport button.secondary:not(:disabled){color:#160f27;background:linear-gradient(110deg,#65f1ef,#9fd2ff 45%,#ff5caa);border-color:#9ef9fa;box-shadow:0 0 15px #ff5caa30}:root[data-theme=vice-afterglow] .stage-heading>span{color:#83fff9;border-color:#6bf3ef60;box-shadow:inset 0 0 10px #5eece918,0 0 8px #5eece916}:root[data-theme=vice-afterglow] .graphics-panel{border-color:#b54891;box-shadow:inset 0 1px #ff9acd12,0 0 18px #ff4faf13}:root[data-theme=vice-afterglow] input[type=range]{background:linear-gradient(90deg,#61f0ed,#8acdfc 50%,#f750b1);box-shadow:0 0 8px #dc3fc025}@media (width<=520px){:root[data-theme=vice-afterglow] .brand-name{width:205px}}@media (forced-colors:active){:root[data-theme=vice-afterglow] .brand-logo,:root[data-theme=vice-afterglow] .brand-lockup{filter:none;box-shadow:none;background:0 0}:root[data-theme=vice-afterglow] .brand-name{filter:none}}@media (width>=821px) and (width<=1180px){:root[data-theme=vice-afterglow] .acquire-stage{flex-direction:column;display:flex}:root[data-theme=vice-afterglow] .acquire-stage>.stage-heading{flex:none}:root[data-theme=vice-afterglow] .theme-source-art{margin-top:auto}:root[data-theme=vice-afterglow] .demodulate-stage:after{display:none}}@media (forced-colors:active){:root[data-theme=vice-afterglow] .brand-name{aspect-ratio:auto;color:canvastext;-webkit-text-fill-color:currentColor;background:0 0;width:auto;font-size:1.3rem;-webkit-mask-image:none;mask-image:none}}
