.editable.svelte-ggb6c:not(.is-editing),.editable.svelte-ggb6c:not(.is-editing)>.editable__part:where(.svelte-ggb6c){display:contents}.editable.is-editing.svelte-ggb6c{position:relative;border-radius:var(--radius-sm);outline:1.5px dashed color-mix(in srgb,var(--primary) 60%,transparent);outline-offset:4px}.editable--inline.is-editing.svelte-ggb6c{display:inline-flex}.is-editing.svelte-ggb6c>.editable__part:where(.svelte-ggb6c){opacity:.85}.editable--container.is-editing.svelte-ggb6c>.editable__part:where(.svelte-ggb6c){opacity:1}.editable__eye.svelte-ggb6c{pointer-events:auto;position:absolute;top:-14px;right:-14px;display:grid;place-items:center;width:26px;height:26px;border-radius:var(--radius-pill);background:var(--card);color:var(--foreground);box-shadow:var(--shadow-chip);border:1px solid var(--border-strong);z-index:2}.editable__eye.svelte-ggb6c:hover{background:var(--well)}.editable__eye.svelte-ggb6c:focus-visible,.editable__ghost.svelte-ggb6c:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.editable--container.svelte-ggb6c>.editable__eye:where(.svelte-ggb6c){inset:auto auto -14px -14px}.editable--inset.is-editing.svelte-ggb6c{outline-offset:-3px}.editable--inset.svelte-ggb6c>.editable__eye:where(.svelte-ggb6c){top:50%;right:var(--space-2);transform:translateY(-50%)}.editable__ghost.svelte-ggb6c{pointer-events:auto;white-space:nowrap;display:inline-flex;align-items:center;gap:var(--space-1-5);min-height:32px;padding:0 var(--space-3);border:1.5px dashed var(--border-strong);border-radius:var(--radius-sm);color:var(--muted-foreground);font-size:var(--text-xs);background:transparent}.editable__ghost.svelte-ggb6c:hover{color:var(--foreground);border-color:color-mix(in srgb,var(--primary) 60%,transparent)}@media(pointer:coarse){.editable__eye.svelte-ggb6c{width:36px;height:36px;top:-18px;right:-18px}.editable--container.svelte-ggb6c>.editable__eye:where(.svelte-ggb6c){inset:auto auto -18px -18px}.editable__ghost.svelte-ggb6c{min-height:40px}}:root{color-scheme:dark;--background: #070707;--card: #131313;--popover: #161616;--muted: #171717;--elevated: #3d3d3d;--foreground: #f7f7f7;--muted-foreground: #a4a4a4;--subtle-foreground: #808080;--border: #1d1d1d;--border-strong: #2f2f2f;--input: #171717;--primary: #f7f7f7;--primary-foreground: #070707;--primary-muted: rgba(242, 242, 243, .1);--ring: rgba(242, 242, 243, .6);--signal: #ff8a4c;--warning: #e8b339;--destructive: #ef5f5f;--success: #4cc38a;--font-sans: "Inter Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: var(--font-sans);--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .875rem;--text-lg: 1rem;--text-xl: 1.25rem;--text-2xl: 1.75rem;--tracking-label: .06em;--tracking-tight: -.01em;--space-0-5: .125rem;--space-1: .25rem;--space-1-5: .375rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--radius: .625rem;--radius-sm: calc(var(--radius) * .6);--radius-lg: calc(var(--radius) * 1.4);--radius-xl: calc(var(--radius) * 1.8);--radius-pill: 999px;--well: color-mix(in srgb, var(--muted), var(--foreground) 6%);--track: color-mix(in srgb, var(--muted), var(--foreground) 18%);--shadow-chip: 0 1px 2px rgba(0, 0, 0, .5);--knob: #ffffff;--shadow-knob: 0 1px 4px oklch(0 0 0 / .3), 0 0 0 .5px oklch(0 0 0 / .08);--shadow-popover: 0 12px 32px rgba(0, 0, 0, .5);--shadow-sheet: 0 -12px 40px rgba(0, 0, 0, .45);--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--ease-spring-layout: linear(0, .0708, .212, .3633, .5001, .6148, .707, .7794, .8353, .8781, .9106, .9352, .9538, .9678, .9783, .9862, .9922, .9966, 1);--duration-press: .16s;--duration-hover: .1s;--duration-tooltip: .15s;--duration-enter: .22s;--duration-drawer: .32s;--duration-glide: .22s;--press-scale: .97;--touch-target: 44px}:root[data-color-scheme=light]{color-scheme:light;--background: #fcfcfc;--card: #f3f3f3;--popover: #ffffff;--muted: #f0f0f0;--elevated: #ffffff;--foreground: #121212;--muted-foreground: #5b5b5b;--subtle-foreground: #696969;--border: #e5e5e5;--border-strong: #d4d4d4;--input: #e8e8e8;--primary: #121212;--primary-foreground: #ffffff;--primary-muted: rgba(19, 19, 21, .08);--ring: rgba(19, 19, 21, .45);--signal: #c2410c;--warning: #926a00;--destructive: #b3261e;--success: #1a7f43;--shadow-chip: 0 1px 3px oklch(0 0 0 / .14);--shadow-popover: 0 12px 32px rgba(15, 23, 42, .12);--shadow-sheet: 0 -12px 40px rgba(15, 23, 42, .12)}:root{--waterfall-empty: #070a0f;--hud-foreground: #f4f4f5;--hud-muted: rgba(255, 255, 255, .68);--hud-subtle: rgba(255, 255, 255, .52);--hud-border: rgba(255, 255, 255, .22);--hud-scrim: rgba(0, 0, 0, .45);--hud-well: rgba(0, 0, 0, .55);--hud-hover: rgba(255, 255, 255, .08);--hud-text-shadow: 0 1px 3px rgba(0, 0, 0, .8);--overlay: rgba(0, 0, 0, .6)}@media(prefers-reduced-motion:reduce){:root{--press-scale: 1;--duration-drawer: .12s}}*,*:before,*:after{box-sizing:border-box}html,body,#app{height:100%;margin:0}html,body{overscroll-behavior-y:none}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:1.5;color:var(--foreground);background:var(--background);overscroll-behavior:none;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer}button:not(.frequency__digit):active,.palette:active{transform:scale(var(--press-scale))}button:not(.frequency__digit),.palette{transition:transform var(--duration-press) var(--ease-out)}a{color:var(--foreground);text-underline-offset:2px}:focus-visible{outline:none;box-shadow:0 0 0 2px var(--background),0 0 0 4px var(--ring);border-radius:var(--radius-sm);position:relative;z-index:1}.app{display:grid;height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:var(--background)}.app--narrow{--stage-min: max(34dvh, 240px);grid-template-areas:"topbar" "banner" "stage" "sheet" "status";grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(var(--stage-min),1fr) auto auto}.app--wide{grid-template-areas:"topbar  topbar" "banner  banner" "stage   sidebar" "status  status";grid-template-columns:minmax(0,1fr) 344px;grid-template-rows:auto auto minmax(0,1fr) auto}.app--wide.app--left{grid-template-areas:"topbar  topbar" "banner  banner" "sidebar stage" "status  status";grid-template-columns:344px minmax(0,1fr)}.app--left .sidebar{border-left:none;border-right:1px solid var(--border)}.topbar{grid-area:topbar;display:flex;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-4);background:var(--background);border-bottom:1px solid var(--border);min-height:52px;overflow:hidden}.topbar__identity{display:flex;align-items:baseline;gap:var(--space-2);min-width:0;flex-shrink:0}.topbar__name{margin:0;font-size:1.0625rem;font-weight:600;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:40vw}.topbar__operator{font-size:var(--text-sm);color:var(--muted-foreground);white-space:nowrap}.topbar__actions{margin-left:auto;display:flex;gap:var(--space-1);flex-shrink:0}.bands{display:flex;gap:var(--space-1);overflow-x:auto;scrollbar-width:none;flex:1 1 auto;min-width:0;mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 24px),transparent 100%);scroll-snap-type:x proximity}.bands__item{display:inline-flex;align-items:center;gap:var(--space-2);height:32px;padding:0 var(--space-3);border-radius:var(--radius-pill);color:var(--muted-foreground);font-size:var(--text-sm);font-weight:500;white-space:nowrap;transition:background var(--duration-hover) linear,color var(--duration-hover) linear}.bands::-webkit-scrollbar{display:none}.bands__item{display:inline-flex;align-items:center;gap:var(--space-2);height:32px;padding:0 var(--space-3);border-radius:var(--radius-sm);border:1px solid transparent;color:var(--muted-foreground);font-size:var(--text-sm);white-space:nowrap;transition:background var(--duration-hover) linear,color var(--duration-hover) linear}.bands__item:hover{background:var(--well);color:var(--foreground)}.bands__item.is-active{background:var(--elevated);box-shadow:var(--shadow-chip);color:var(--foreground);font-weight:600}.bands__item.is-down{color:var(--destructive);text-decoration:line-through}.bands__item.is-scheduled{color:var(--subtle-foreground);cursor:default}.bands__listeners{font-size:var(--text-2xs);font-variant-numeric:tabular-nums;color:var(--subtle-foreground)}@media(min-width:1024px){.bands{display:none}}.sheet .band-list{border-top:none;max-height:none;padding:0}.band-list{display:flex;flex-direction:column;gap:var(--space-1-5);padding:var(--space-3);border-top:1px solid var(--border);max-height:40%;min-height:0;flex-shrink:0}.band-list__item{display:grid;grid-template-columns:minmax(0,1fr) auto 34px;align-items:baseline;gap:var(--space-2);min-height:36px;padding:var(--space-2) var(--space-3);text-align:left;border-radius:var(--radius-lg);color:var(--muted-foreground);font-size:var(--text-sm);transition:background var(--duration-hover) linear}.band-list__item:hover{background:var(--well);color:var(--foreground)}.band-list__item.is-active{background:var(--elevated);box-shadow:var(--shadow-chip);color:var(--foreground);font-weight:600}.band-list__item.is-down{color:var(--subtle-foreground)}.band-list__name{display:flex;align-items:baseline;gap:var(--space-1-5);min-width:0}.band-list__label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.band-list__kind{flex-shrink:0;padding:0 5px;border-radius:var(--radius);border:1px solid var(--border);font-size:var(--text-2xs);font-weight:500;line-height:16px;color:var(--muted-foreground);white-space:nowrap}.band-list__unit{color:var(--subtle-foreground)}.band-list__search{flex-shrink:0;height:32px;margin:0 var(--space-1);padding:0 var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--border-strong);background:transparent;color:var(--foreground);font:inherit;font-size:var(--text-sm)}.band-list__empty{margin:0;padding:var(--space-2) var(--space-3);font-size:var(--text-xs);color:var(--muted-foreground)}.band-list__range,.band-list__listeners{font-variant-numeric:tabular-nums;font-size:var(--text-xs);font-weight:400;color:var(--muted-foreground)}.band-list__title{flex-shrink:0;margin:0;padding:0 var(--space-3);font-size:var(--text-sm);font-weight:500;color:var(--muted-foreground)}.band-list__rows{display:flex;flex-direction:column;gap:2px;min-height:0;overflow-y:auto;padding:3px;border-radius:var(--radius-xl);background:var(--card)}.band-list__listeners{min-width:22px;text-align:right}.band-list__item.is-down .band-list__listeners{color:var(--destructive)}.band-list__item.is-scheduled{color:var(--subtle-foreground);cursor:default}.band-list__item.is-scheduled:hover{background:transparent;color:var(--subtle-foreground)}.band-list__item.is-scheduled .band-list__listeners{color:var(--subtle-foreground)}.stage{--ring: var(--hud-muted);grid-area:stage;position:relative;min-height:0;background:var(--waterfall-empty);overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.spectrum{position:relative;min-height:0;cursor:crosshair;user-select:none;-webkit-user-select:none}.spectrum:focus-visible{z-index:auto;outline:2px solid var(--ring);outline-offset:-2px}.spectrum__waterfall,.spectrum__overlay{position:absolute;inset:0;display:block}.spectrum__overlay{pointer-events:none}.spectrum__filling{position:absolute;right:var(--space-3);top:var(--space-2);display:flex;align-items:center;gap:var(--space-2);color:var(--hud-subtle);font-size:var(--text-xs);pointer-events:none;font-weight:500}.spectrum__split{--split-floor: 0px;position:absolute;left:0;right:0;height:28px;margin-top:-14px;display:grid;place-items:center;cursor:ns-resize;touch-action:none;z-index:3}.spectrum__split:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:2px dashed color-mix(in srgb,var(--primary) 70%,transparent)}.spectrum__split-grip{position:relative;display:inline-flex;align-items:center;gap:var(--space-1-5);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--popover);color:var(--foreground);box-shadow:var(--shadow-chip);font-size:var(--text-xs);font-weight:500}.spectrum__split:focus-visible .spectrum__split-grip{outline:2px solid var(--ring);outline-offset:2px}@media(max-width:760px){.spectrum__split{--split-floor: 96px}}.stage-controls{position:relative;display:flex;flex-direction:column;align-items:center;pointer-events:none;z-index:5}.tuner{width:100%;display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);padding:var(--space-3);pointer-events:none;background:var(--waterfall-empty)}.tuner>*,.tuner button,.tuner input{pointer-events:auto}.tuner{--foreground: var(--hud-foreground);--muted-foreground: var(--hud-muted);--subtle-foreground: var(--hud-subtle);--border: var(--hud-border);--border-strong: var(--hud-border);--primary: var(--hud-foreground);--muted: var(--hud-scrim);--card: var(--hud-scrim);--well: color-mix(in srgb, var(--hud-foreground) 10%, transparent);--track: color-mix(in srgb, var(--hud-foreground) 24%, transparent);color:var(--hud-foreground)}.tuner__side{display:flex;align-items:center;gap:var(--space-4);flex:0 1 auto;min-width:0;justify-content:flex-end}.frequency{display:flex;flex-direction:column;gap:var(--space-1-5);min-width:0}.frequency__digits{display:flex;align-items:baseline;gap:0;font-variant-numeric:tabular-nums;font-size:clamp(1.75rem,6vw,2.375rem);font-weight:550;line-height:1;letter-spacing:-.02em;text-shadow:var(--hud-text-shadow)}.frequency__digit{position:relative;padding:var(--space-1) .01em;border-radius:var(--radius-sm);color:var(--foreground);touch-action:none}.frequency__digit:hover{background:var(--hud-hover)}.frequency__digit:active{background:var(--primary-muted)}.frequency__digit:after{content:"";position:absolute;inset-inline:15%;top:1px;height:2px;border-radius:2px;background:var(--primary);opacity:0}.frequency__digit:hover:after{opacity:.7}.frequency__digit--dim{color:var(--subtle-foreground)}.frequency__separator{color:var(--subtle-foreground);padding-inline:.06em;opacity:.6}.frequency__unit{font-size:var(--text-2xs);font-weight:600;color:var(--muted-foreground);margin-left:var(--space-2);align-self:center}.frequency__meta{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-2xs)}.frequency__edit{display:inline-flex;align-items:center;gap:var(--space-1);min-height:32px;padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--well);color:var(--hud-foreground);font-size:var(--text-xs);font-weight:500;transition:background var(--duration-hover) linear}.frequency__edit:hover{background:var(--track)}.frequency__band{display:inline-flex;align-items:center;min-height:32px;color:var(--hud-muted);font-size:var(--text-xs);font-weight:500}.frequency__rds{display:flex;flex-direction:column;gap:var(--space-0-5);min-width:0;max-width:36rem}.frequency__station{display:flex;align-items:baseline;gap:var(--space-2);margin:0;font-size:var(--text-sm)}.frequency__ps{font-weight:600;color:var(--foreground)}.frequency__pty{font-size:var(--text-xs);color:var(--hud-muted)}.frequency__radiotext{margin:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--text-xs);color:var(--hud-muted)}.frequency--editing{flex:1 1 240px}.frequency__input{width:100%;max-width:320px;height:var(--touch-target);padding:0 var(--space-3);font-variant-numeric:tabular-nums;font-size:var(--text-xl);color:var(--foreground);background:var(--well);border:1px solid var(--border-strong);border-radius:var(--radius-lg)}.frequency__input:focus-visible{border-color:var(--primary)}.frequency__hint{margin:var(--space-1) 0 0;font-size:var(--text-2xs);color:var(--muted-foreground)}.smeter{display:flex;flex-direction:column;gap:var(--space-1);min-width:140px;flex:0 1 240px}.smeter__bar{position:relative;height:8px;border-radius:var(--radius-pill);background:var(--hud-well);border:1px solid var(--hud-border);overflow:hidden}.smeter__fill{height:100%;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--primary) 0%,var(--primary) 58%,var(--signal) 62%,var(--warning) 100%);transition:width 80ms linear}.smeter__tick{position:absolute;top:0;bottom:0;width:1px;background:var(--border-strong)}.smeter__tick--plus{background:var(--muted-foreground)}.smeter__readout{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--space-2);min-width:0;font-variant-numeric:tabular-nums;font-size:var(--text-2xs);color:var(--muted-foreground)}.smeter__units{font-size:var(--text-sm);font-weight:600;color:var(--foreground)}.smeter__dbfs{color:var(--subtle-foreground);white-space:nowrap}.smeter__squelch{color:var(--subtle-foreground)}.smeter__squelch.is-open{color:var(--success)}.smeter__pll,.carrier-lock{display:inline-flex;align-items:center;gap:var(--space-1);font-variant-numeric:tabular-nums;color:var(--muted-foreground)}.smeter__pll{font-size:var(--text-xs);white-space:nowrap}.smeter__pll.is-locked,.carrier-lock.is-locked{color:var(--foreground)}.smeter__pll-dot,.carrier-lock__dot{width:7px;height:7px;border-radius:50%;flex:none;background:var(--warning)}.is-locked>.smeter__pll-dot,.is-locked>.carrier-lock__dot{background:var(--success)}.carrier-lock{font-size:var(--text-sm)}.carrier-lock__word{min-width:9ch}.smeter__pll-offset{display:inline-block;min-width:9ch}.volume{display:flex;align-items:center;gap:var(--space-2);flex:0 1 180px;min-width:120px}.icon-button{display:grid;place-items:center;width:var(--touch-target);height:var(--touch-target);border-radius:var(--radius-sm);color:var(--muted-foreground);transition:background var(--duration-hover) linear,color var(--duration-hover) linear}.icon-button:hover{background:var(--muted);color:var(--foreground)}.icon-button.is-active{color:var(--primary)}.tooltip{position:fixed;top:0;left:0;z-index:30;transform-origin:var(--tooltip-origin, center);max-width:260px;padding:var(--space-1-5) var(--space-2);border-radius:var(--radius-sm);background:var(--popover);border:1px solid var(--border-strong);box-shadow:var(--shadow-popover);color:var(--muted-foreground);font-size:var(--text-2xs);line-height:1.4;pointer-events:none;width:max-content}.tooltip[data-cold=true]{animation:tooltip-in var(--duration-tooltip) var(--ease-out)}@keyframes tooltip-in{0%{opacity:0;scale:.94}}@media(prefers-reduced-motion:reduce){.tooltip[data-cold=true]{animation:tooltip-fade var(--duration-tooltip) var(--ease-out)}@keyframes tooltip-fade{0%{opacity:0}}}.sidebar{grid-area:sidebar;display:flex;flex-direction:column;min-height:0;background:var(--background);border-left:1px solid var(--border)}.sidebar__tabs,.sheet__tabs{display:flex;gap:2px;margin:var(--space-3) var(--space-3) 0;padding:3px;border-radius:calc(var(--radius) * 1.2);background:var(--well);flex-shrink:0}.sidebar__tab,.sheet__tab{flex:1 1 0;min-width:0;padding:0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;height:34px;border-radius:calc(var(--radius) * .9);color:var(--muted-foreground);font-size:var(--text-xs);font-weight:500;transition:color var(--duration-hover) linear,background var(--duration-hover) linear}.sidebar__tab:hover,.sheet__tab:hover{color:var(--foreground)}.sidebar__tab.is-active,.sheet__tab.is-active{color:var(--foreground);font-weight:600;background:var(--elevated);box-shadow:var(--shadow-chip)}.sidebar__body,.sheet__body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-3) var(--space-3) var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.sheet{grid-area:sheet;display:flex;flex-direction:column;min-height:0;background:var(--card);border-top:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-sheet);max-height:min(68dvh,calc(100dvh - 34dvh - 5rem - var(--banner-height, 0px)));min-height:calc(var(--touch-target) * 2 + 20px)}.sheet[data-dragging=false]{transition:height var(--duration-drawer) var(--ease-drawer)}.sheet__grip{display:grid;place-items:center;min-height:var(--touch-target);flex-shrink:0;cursor:grab;touch-action:none}.sheet__grip-bar{width:36px;height:4px;border-radius:var(--radius-pill);background:var(--border-strong)}.sheet[data-snap=peek] .sheet__body{display:none}.panel{display:flex;flex-direction:column;gap:var(--space-3)}.panel__header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);min-height:0;padding:0 var(--space-3)}.panel__title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.panel__meta{font-variant-numeric:tabular-nums;font-size:var(--text-xs);color:var(--muted-foreground)}.panel__body{display:flex;flex-direction:column}.panel__body>*+*{margin-top:var(--space-4)}.rack{display:flex;flex-direction:column;gap:var(--space-1-5)}.rack__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);padding:0 var(--space-3)}.rack__title{margin:0;font-size:var(--text-sm);font-weight:500;color:var(--muted-foreground)}.rack__aside{font-variant-numeric:tabular-nums;font-size:var(--text-xs);color:var(--muted-foreground);text-align:right}.rack__caption{margin:0;padding:0 var(--space-1);font-size:var(--text-xs);line-height:1.45;color:var(--muted-foreground);min-height:4.35em}.rack__body{padding:var(--space-2) var(--space-3);display:flex;flex-direction:column;gap:var(--space-1);border-radius:var(--radius-xl);background:var(--card)}.field{display:grid;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:var(--space-2);min-height:30px}.field:not(:has(>.field__value)){grid-template-columns:68px minmax(0,1fr)}.field--stacked{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value" "control control";align-items:center;gap:var(--space-1) var(--space-2);padding-block:var(--space-1)}.field--stacked .field__label{grid-area:label}.field--stacked .field__value{grid-area:value}.field--stacked .field__control{grid-area:control}.field__label{font-size:var(--text-sm);color:var(--foreground);white-space:nowrap}.field__control{min-width:0;display:flex;align-items:center}.field__control--end{justify-content:flex-end}.field__value{font-variant-numeric:tabular-nums;font-size:var(--text-xs);color:var(--muted-foreground);text-align:right;white-space:nowrap;min-width:46px}.segmented{position:relative;display:flex;gap:2px;padding:3px;width:100%;border-radius:calc(var(--radius) * 1.2);background:var(--well)}.segmented__chip{position:absolute;top:0;left:0;z-index:0;border-radius:calc(var(--radius) * .9);background:var(--elevated);box-shadow:var(--shadow-chip);pointer-events:none;animation:chip-arrive var(--duration-enter) var(--ease-out);transition:transform var(--duration-glide) var(--ease-spring-layout),width var(--duration-glide) var(--ease-spring-layout),height var(--duration-glide) var(--ease-spring-layout)}@keyframes chip-arrive{0%{opacity:0;filter:blur(6px)}to{opacity:1;filter:blur(0)}}@media(prefers-reduced-motion:reduce){.segmented__chip{transition:none;animation-name:chip-arrive-still}@keyframes chip-arrive-still{0%{opacity:0}to{opacity:1}}}.segmented--wrap{display:grid;grid-template-columns:repeat(var(--segmented-columns, 4),minmax(0,1fr))}.segmented__item{position:relative;z-index:1;flex:1 1 0;min-width:36px;min-height:30px;padding:0 var(--space-1-5);border-radius:calc(var(--radius) * .9);color:var(--muted-foreground);font-size:var(--text-sm);font-weight:500;transition:color var(--duration-hover) linear,background var(--duration-hover) linear}.segmented__item:hover{color:var(--foreground)}.segmented--disabled{opacity:.5}.segmented--disabled .segmented__item{cursor:not-allowed}.segmented__item.is-active{font-weight:600;color:var(--foreground)}.slider{--thumb-size: 18px;width:100%;height:26px;appearance:none;background:none;cursor:pointer}.slider--compact{height:24px}.slider::-webkit-slider-runnable-track{height:6px;border-radius:var(--radius-pill);background:var(--track)}.slider::-moz-range-track{height:6px;border-radius:var(--radius-pill);background:var(--track)}.slider::-webkit-slider-thumb{appearance:none;width:var(--thumb-size);height:var(--thumb-size);margin-top:calc((6px - var(--thumb-size)) / 2);border-radius:50%;background:var(--knob);border:0;box-shadow:var(--shadow-knob)}.slider::-moz-range-thumb{width:var(--thumb-size);height:var(--thumb-size);border-radius:50%;background:var(--knob);border:0;box-shadow:var(--shadow-knob)}.slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px var(--ring)}.slider:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px var(--ring)}.switch{position:relative;flex-shrink:0;width:40px;height:24px;border-radius:var(--radius-pill);background:var(--track);transition:background var(--duration-hover) linear}.switch.is-on{background:var(--success)}.switch__thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:var(--knob);box-shadow:var(--shadow-knob);transition:transform var(--duration-glide) var(--ease-out)}.switch.is-on .switch__thumb{transform:translate(16px)}.palette-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-1);width:100%}.palette{display:flex;flex-direction:column;gap:2px;padding:2px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--muted);transition:border-color var(--duration-hover) linear}.palette:hover{border-color:var(--border-strong)}.palette.is-active{border-color:var(--primary)}.palette__swatch{height:14px;border-radius:calc(var(--radius-sm) - 2px)}.palette__label{font-size:var(--text-2xs);color:var(--muted-foreground)}.stats{margin:0;display:flex;flex-direction:column;gap:var(--space-1)}.stats__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);font-size:var(--text-xs)}.stats__row dt{color:var(--subtle-foreground)}.stats__row dd{margin:0;font-variant-numeric:tabular-nums;color:var(--muted-foreground);text-align:right}.stats__note{color:var(--subtle-foreground)}.stats__caption{margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--muted-foreground)}.stats__note--warn{color:var(--warning)}.source-offer{padding:0 var(--space-3);margin:0;font-size:var(--text-2xs);line-height:1.5;color:var(--subtle-foreground)}.source-offer a{color:var(--muted-foreground)}.source-offer a:hover{color:var(--primary)}.notice{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);background:var(--well);color:var(--muted-foreground);font-size:var(--text-xs);line-height:1.45}.notice--info{color:var(--foreground)}.banner{grid-area:banner;padding:var(--space-2) var(--space-3);background:var(--muted);border-bottom:1px solid var(--border);color:var(--muted-foreground);font-size:var(--text-xs)}.banner--action{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);color:var(--foreground)}.banner--error{background:color-mix(in srgb,var(--destructive) 14%,transparent);border-color:color-mix(in srgb,var(--destructive) 40%,transparent);color:var(--destructive)}.status{grid-area:status;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);min-height:30px;background:var(--background);border-top:1px solid var(--border);font-size:var(--text-xs);color:var(--muted-foreground)}.status__state{color:var(--muted-foreground)}.status__site,.status__antenna,.status__detail{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status__spacer{flex:1}.status__stat{font-variant-numeric:tabular-nums;white-space:nowrap}.status__about{padding:2px var(--space-1);border-radius:var(--radius-sm);color:var(--muted-foreground);font-weight:500;white-space:nowrap}.status__about:hover{color:var(--foreground)}.about{width:min(480px,calc(100vw - 2 * var(--space-4)));max-height:80dvh;padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border-strong);background:var(--popover);color:var(--foreground);box-shadow:var(--shadow-popover);font-size:var(--text-sm);line-height:1.55}.about::backdrop{background:var(--overlay)}.about a{color:var(--foreground);text-underline-offset:2px}.about__lead,.about__note{margin:0 0 var(--space-3)}.about__note{color:var(--muted-foreground);margin:var(--space-3) 0 0}.about__copyright{color:var(--muted-foreground);margin:var(--space-3) 0}.about__links,.about__credits{margin:0;padding-left:1.1em;display:flex;flex-direction:column;gap:var(--space-1)}.about__credits{color:var(--muted-foreground)}.about__sources summary{cursor:pointer}.about__sources ul{margin:var(--space-1) 0 0;padding-left:1.1em;display:flex;flex-direction:column;gap:2px}.about__heading{margin:var(--space-4) 0 var(--space-1-5);font-size:var(--text-xs);font-weight:600;color:var(--muted-foreground)}.audio-gate{position:absolute;bottom:calc(100% + var(--space-2));left:50%;transform:translate(-50%);width:min(560px,calc(100% - 24px));pointer-events:auto}.audio-gate__card{display:flex;width:100%;align-items:center;text-align:left;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--popover);border:1px solid var(--border-strong);box-shadow:var(--shadow-popover)}.audio-gate__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--primary-muted);color:var(--primary);flex-shrink:0}.audio-gate__body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.audio-gate__action{flex:none;white-space:nowrap}.audio-gate__title{margin:0;font-size:var(--text-base);font-weight:600}.audio-gate__text{margin:0;font-size:var(--text-xs);color:var(--muted-foreground)}@media(max-width:480px){.audio-gate__icon{display:none}.audio-gate__card{gap:var(--space-2);padding:var(--space-3)}}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:38px;padding:0 var(--space-4);border-radius:var(--radius-pill);background:var(--well);color:var(--foreground);font-size:var(--text-sm);font-weight:500;transition:background var(--duration-hover) linear}.button:hover{background:var(--track)}.button--small{min-height:32px;padding:0 var(--space-3);font-size:var(--text-sm)}.button--primary{background:var(--primary);color:var(--primary-foreground)}.button--primary:hover{background:color-mix(in srgb,var(--primary) 88%,white)}.button__arrow{display:inline-flex;transition:transform var(--duration-hover) var(--ease-out)}@media(hover:hover)and (pointer:fine){.button:hover .button__arrow{transform:translate(3px)}}.button--large{min-height:46px;padding:0 var(--space-5)}.button--danger{border-color:color-mix(in srgb,var(--destructive) 50%,transparent);color:var(--destructive);background:transparent}.button--danger:hover{background:color-mix(in srgb,var(--destructive) 14%,transparent)}.modal{position:fixed;inset:0;display:grid;place-items:center;padding:var(--space-4);background:var(--overlay);z-index:20;animation:fernsdr-fade var(--duration-enter) var(--ease-out)}.modal__card{width:min(460px,100%);max-height:80dvh;overflow-y:auto;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--popover);border:1px solid var(--border-strong);box-shadow:var(--shadow-popover);animation:fernsdr-rise var(--duration-enter) var(--ease-out)}@keyframes fernsdr-fade{0%{opacity:0}}@keyframes fernsdr-rise{0%{opacity:0;transform:translateY(6px) scale(.98)}}@media(prefers-reduced-motion:reduce){.modal__card{animation-name:fernsdr-fade}}.modal__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.modal__title{margin:0;font-size:var(--text-lg);font-weight:600}.shortcuts{margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.shortcuts__row{display:grid;grid-template-columns:96px 1fr;gap:var(--space-3);align-items:baseline;font-size:var(--text-sm)}.shortcuts__row dd{margin:0;color:var(--muted-foreground)}code,pre,samp{font-family:inherit}kbd{display:inline-block;padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--muted);border:1px solid var(--border-strong);border-bottom-width:2px;font-family:inherit;font-variant-numeric:tabular-nums;font-size:var(--text-2xs)}@media(max-width:1023px){.tuner{flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-2)}.tuner__side{flex:1 1 100%;justify-content:space-between}.frequency{min-width:0;max-width:100%}.frequency__meta{flex-wrap:wrap;row-gap:var(--space-2)}.frequency__digits{font-size:clamp(1.6rem,9vw,2.25rem)}.topbar__name{max-width:30vw}.topbar__operator{display:none}}@media(max-height:560px)and (orientation:landscape){.app--narrow{--stage-min: 34dvh}.topbar{min-height:38px;padding-block:var(--space-1)}.frequency__digits{font-size:1.375rem}.frequency__meta,.frequency__radiotext,.status__site,.status__antenna{display:none}.tuner{flex-wrap:nowrap;padding:var(--space-4) var(--space-3) var(--space-1)}.tuner__side{flex:0 1 auto}.smeter{min-width:100px}.sheet{max-height:50dvh}}.widgets{display:flex;flex-direction:column;gap:var(--space-3)}.widget{display:flex;flex-direction:column;gap:var(--space-1-5)}.widget__head{margin:0;padding:0 var(--space-3);font-size:var(--text-sm);font-weight:500;color:var(--muted-foreground)}.widget__body{border-radius:var(--radius-xl);background:var(--card);overflow:hidden}.widget__text{margin:0;padding:var(--space-3);font-size:var(--text-xs);line-height:1.5;color:var(--muted-foreground);white-space:pre-wrap}.widget__links{margin:0;padding:var(--space-2) var(--space-3);list-style:none;display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-xs)}.widget__links a{color:var(--muted-foreground)}.widget__links a:hover{color:var(--primary)}.widget__image{display:block;width:100%;height:auto}.widget__frame{display:block;width:100%;border:none;background:var(--muted)}.widget__reveal{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);width:100%;border-radius:var(--radius-lg);background:var(--well);color:var(--foreground);transition:background var(--duration-hover) linear}.widget__reveal:hover{background:var(--track)}.widget__reveal-title{font-size:var(--text-sm);font-weight:500}.widget__reveal-host{font-size:var(--text-xs);color:var(--muted-foreground)}.station-card{display:flex;flex-direction:column;gap:var(--space-2-5, .625rem);padding:var(--space-3)}.station-card__map{display:block;width:100%;aspect-ratio:2 / 1;border-radius:var(--radius-lg)}.station-card__facts{display:grid;gap:var(--space-1);margin:0}.station-card__facts>div{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:var(--space-2);font-size:var(--text-sm)}.station-card__facts dt{color:var(--muted-foreground)}.station-card__facts dd{margin:0;overflow-wrap:anywhere}.station-card__coords{color:var(--muted-foreground);font-variant-numeric:tabular-nums}.clock{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-3);padding:var(--space-3)}.clock__main,.clock__local{display:flex;flex-direction:column;gap:2px}.clock__local{align-items:flex-end;text-align:right}.clock__time{font-size:1.75rem;font-weight:600;letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums}.clock__seconds{color:var(--muted-foreground);font-weight:500}.clock__local-time{font-size:var(--text-lg);font-weight:600;font-variant-numeric:tabular-nums}.clock__zone{font-size:var(--text-2xs);color:var(--muted-foreground)}.greyline{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3)}.greyline__map{width:100%;aspect-ratio:2 / 1;border-radius:var(--radius-lg);background:var(--well)}.greyline__caption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px var(--space-2);margin:0;font-size:var(--text-2xs);color:var(--muted-foreground);font-variant-numeric:tabular-nums}.greyline__key{display:inline-flex;align-items:center;gap:var(--space-1)}.greyline__dot{display:inline-block;width:7px;height:7px;border-radius:50%}.greyline__dot.is-sun{background:var(--warning)}.greyline__dot.is-station{background:var(--signal);margin-left:var(--space-1)}.decodes__filters{display:flex;flex-wrap:wrap;gap:var(--space-1-5)}.decodes__filters .tool__input{flex:1 1 8rem}.decodes__channel{flex:1 1 10rem}.history__action.is-pressed{background:var(--primary);color:var(--background)}.decodes__body{display:flex;flex-direction:column;gap:var(--space-2);min-height:0}.history--expanded .decodes__body{flex:1 1 auto;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}@media(min-width:1100px){.history--expanded .decodes__body{grid-template-columns:minmax(0,5fr) minmax(0,6fr);grid-template-rows:minmax(0,1fr);align-items:start}}.decodes__map{padding:0}.decodes__dot{background:var(--muted-foreground)}.decodes__dot.is-cq{background:var(--primary)}.decodes__scroll{max-height:min(50dvh,420px);overflow:auto;border-radius:var(--radius-lg);background:var(--card)}.history--expanded .decodes__scroll{max-height:none;height:100%}.decodes__table{width:100%;border-collapse:collapse;font-size:var(--text-xs);font-variant-numeric:tabular-nums}.decodes__table th{position:sticky;top:0;z-index:1;padding:var(--space-1) var(--space-2);background:var(--card);color:var(--muted-foreground);font-weight:500;text-align:left;white-space:nowrap}.decodes__table td{padding:1px var(--space-2);border-top:1px solid var(--border);white-space:nowrap;color:var(--muted-foreground)}.decodes__table .is-number{text-align:right}.decodes__message{width:100%;padding:3px 0;font-variant-numeric:tabular-nums;font-size:var(--text-xs);color:var(--foreground);text-align:left}.decodes__message:hover{text-decoration:underline}.decodes__table tr.is-cq .decodes__message{font-weight:600}.widget__bars{margin:0;padding:var(--space-2) var(--space-3);list-style:none;display:flex;flex-direction:column;gap:var(--space-1)}.widget__bar{display:grid;grid-template-columns:64px minmax(0,1fr) 28px;align-items:center;gap:var(--space-2);font-size:var(--text-2xs);color:var(--muted-foreground)}.widget__bar-track{height:5px;border-radius:var(--radius-pill);background:var(--muted);overflow:hidden}.widget__bar-fill{display:block;height:100%;background:var(--primary)}.widget__bar-value{font-variant-numeric:tabular-nums;text-align:right;color:var(--subtle-foreground)}.chat{display:flex;flex-direction:column}.chat__log{height:var(--chat-height, 260px);overflow-y:auto;overscroll-behavior:contain;padding:var(--space-2) var(--space-3);display:flex;flex-direction:column;gap:var(--space-1)}.chat__line{margin:0;font-size:var(--text-xs);line-height:1.45;overflow-wrap:anywhere}.chat__name{unicode-bidi:isolate;color:var(--primary);font-variant-numeric:tabular-nums;font-size:var(--text-2xs);margin-right:var(--space-2)}.chat__text{color:var(--muted-foreground)}.chat__spot{padding:0;border:0;background:none;font:inherit;font-variant-numeric:tabular-nums;font-size:var(--text-2xs);color:var(--foreground);text-decoration:underline;text-decoration-color:var(--border-strong, var(--border));text-underline-offset:2px;cursor:pointer}.chat__spot:hover,.chat__spot:focus-visible{color:var(--primary);text-decoration-color:currentColor}@media(pointer:coarse){.chat__spot{padding:3px 6px;margin:0 1px;border-radius:var(--radius-sm);background:var(--muted);text-decoration:none}}.chat__share{flex-shrink:0;display:grid;place-items:center;width:38px;height:38px;border-radius:var(--radius-lg);background:var(--well);color:var(--muted-foreground)}.chat__share:hover,.chat__share:focus-visible{color:var(--foreground)}.chat__refusal{margin:0;padding:0 var(--space-3) var(--space-1);font-size:var(--text-2xs);color:var(--warning)}.chat__identify,.chat__compose{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2);border-top:1px solid var(--border);position:sticky;bottom:0;background:var(--card);z-index:1}.chat__empty{margin:0;font-size:var(--text-sm);color:var(--muted-foreground)}.chat__name-input::placeholder,.chat__input::placeholder{text-transform:none;color:var(--subtle-foreground)}.chat__identify{border-bottom:none}.chat__name-input,.chat__input{flex:1;min-width:0;height:38px;padding:0 var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--border-strong);background:transparent;color:var(--foreground);font:inherit;font-size:16px}.chat__name-input{font-variant-numeric:tabular-nums;text-transform:uppercase}.chat__as{flex-shrink:0;max-width:84px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;height:38px;padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--well);color:var(--muted-foreground);font-variant-numeric:tabular-nums;font-size:var(--text-2xs)}.chat__as:hover{color:var(--foreground)}.chat__send{flex-shrink:0;display:grid;place-items:center;width:44px;height:38px;border-radius:var(--radius-pill);background:var(--primary);color:var(--primary-foreground)}.chat__send:disabled{background:var(--muted);color:var(--subtle-foreground);cursor:default}@media(max-width:1023px){.sheet__body .widgets,.sheet__body .widget,.sheet__body .chat{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.sheet__body .chat__log{flex:1 1 auto;height:auto;min-height:72px}.sheet__body .widgets:has(.widget:nth-child(2)) .chat__log{height:var(--chat-height, 260px);flex:0 0 auto}}.audio-gate__diagnostics{margin:var(--space-1) 0 0;font-size:var(--text-2xs);color:var(--subtle-foreground);word-break:break-word}.morph{position:relative;overflow:hidden;flex:0 0 auto;transition:height var(--morph-duration, .2s) cubic-bezier(.26,.08,.25,1)}.morph__view.is-entering{animation:morph-in var(--morph-duration, .2s) cubic-bezier(.26,.08,.25,1)}@keyframes morph-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.morph{transition:none}.morph__view.is-entering{animation-name:morph-in-still}@keyframes morph-in-still{0%{opacity:0}to{opacity:1}}}.history{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-xl);background:var(--card)}.history__controls{display:flex;gap:2px;padding:3px;border-radius:calc(var(--radius) * 1.2);background:var(--well)}.history__span{flex:1 1 0;min-height:30px;border-radius:calc(var(--radius) * .9);color:var(--muted-foreground);font-size:var(--text-sm);font-weight:500;transition:color var(--duration-hover) linear,background var(--duration-hover) linear}.history__span:hover{color:var(--foreground)}.history__span.is-active{background:var(--elevated);color:var(--foreground);font-weight:600;box-shadow:var(--shadow-chip)}.history__navigation{display:flex;align-items:center;gap:var(--space-2)}.history__navigation>span{flex:1}.history__action{min-height:32px;padding:4px 12px;font-size:var(--text-sm);font-weight:500;border-radius:var(--radius-pill);background:var(--well);color:var(--foreground);transition:background var(--duration-hover) linear}.history__action:hover:not(:disabled){background:var(--track)}.history__action:disabled{color:var(--muted-foreground)}.history__plot{display:grid;grid-template-columns:3.25rem minmax(0,1fr);grid-template-rows:auto minmax(120px,min(30dvh,260px));gap:var(--space-1)}.history__canvas{grid-column:2;width:100%;height:100%;min-height:0;object-fit:fill;image-rendering:pixelated;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--waterfall-empty)}.history__frequency,.history__times{display:flex;justify-content:space-between;gap:var(--space-2);font-variant-numeric:tabular-nums;font-size:var(--text-2xs);color:var(--subtle-foreground)}.history__frequency{grid-column:2}.history__times{grid-column:1;grid-row:2;position:relative;display:block}.history__tick{position:absolute;right:6px;transform:translateY(-50%);white-space:nowrap;font-variant-numeric:tabular-nums}.history__tick:after{content:"";position:absolute;top:50%;right:-6px;width:4px;border-top:1px solid var(--border-strong)}.history__tick.is-day{color:var(--foreground);font-weight:600}.history__tiles{grid-column:2;display:flex;flex-direction:column;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--waterfall-empty);overflow:hidden}.history__tile{display:block;width:100%;image-rendering:pixelated}.history__tile.is-failed{opacity:.3}.history__plot--tall{overflow-y:auto;grid-template-rows:auto var(--plot-height)!important}.history__plot--tall .history__frequency{position:sticky;top:0;z-index:1;background:var(--background)}.history-dialog{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:max(var(--space-4),env(safe-area-inset-top,0px)) var(--space-4) var(--space-4);border:0;background:var(--background);color:var(--foreground)}.history-dialog::backdrop{background:var(--background)}.history--expanded{height:100%;padding:0;background:none}.history--expanded .history__plot{flex:1 1 auto;min-height:0;grid-template-rows:auto minmax(0,1fr)}.history__note{margin:0;font-size:var(--text-xs);line-height:1.5;color:var(--subtle-foreground)}.smeter__dial{width:100%;max-width:210px;height:auto;display:block}.smeter__arc{stroke:var(--border-strong, var(--border));stroke-width:1}.smeter__mark{stroke:var(--muted-foreground);stroke-width:1.2}.smeter__mark--over{stroke:var(--warning);stroke-width:1.6}.smeter__needle{stroke:var(--foreground);stroke-width:1.6;stroke-linecap:round}.smeter__turn{transform-box:view-box;transform-origin:50px 46px;transition:transform .4s ease-out}.smeter__turn--needle{transition:transform .18s cubic-bezier(.2,.8,.2,1)}.smeter__mark--minor{stroke-width:.8}.smeter__pivot{fill:var(--foreground)}.smeter--numeric .smeter__readout{gap:var(--space-3)}.smeter--numeric .smeter__units{font-size:var(--text-lg)}.smeter--strip .smeter__bar{height:4px}@media(prefers-reduced-motion:reduce){.smeter__turn{transition:none}}.history__scrub{display:grid;grid-template-columns:minmax(0,1fr) 5.5rem;align-items:center;gap:var(--space-2)}.history__scrub .slider{width:100%}.history__when{font-variant-numeric:tabular-nums;font-size:var(--text-2xs);color:var(--subtle-foreground);text-align:right}.smeter__peak{position:absolute;top:0;bottom:0;width:2px;border-radius:1px;background:var(--foreground);opacity:.55;pointer-events:none;transition:left var(--duration-hover) linear}.smeter__peak-needle{stroke:var(--foreground);stroke-width:1.4;stroke-linecap:round;opacity:.45;transition:all var(--duration-enter) var(--ease-spring-layout)}@media(prefers-reduced-motion:reduce){.smeter__peak-needle{transition:none}}.smeter__numeral{fill:var(--muted-foreground);font-size:5.5px;font-variant-numeric:tabular-nums}.smeter__numeral--over{fill:var(--warning)}.smeter__arc--over{stroke:var(--warning);stroke-width:1.6;opacity:.7}.smeter__trace{width:100%;height:34px;display:block;border-radius:var(--radius-sm);border:1px solid var(--hud-border);background:var(--hud-well)}.smeter__trace--waiting{height:34px;border-radius:var(--radius-sm);border:1px solid var(--hud-border);background:var(--hud-well)}.smeter__trace-line{stroke:var(--hud-foreground);stroke-width:1.2;vector-effect:non-scaling-stroke;stroke-linejoin:round}.smeter__trace-rule{stroke:var(--warning);stroke-width:1;vector-effect:non-scaling-stroke;opacity:.45;stroke-dasharray:3 3}.smeter__peak-value{font-variant-numeric:tabular-nums;font-size:var(--text-2xs);color:var(--subtle-foreground)}@media(pointer:coarse){.sidebar__tab,.sheet__tab,.segmented__item,.history__span,.history__action,.bands__item,.band-list__item,.button,.frequency__edit,.field,.slider,.frequency__digit{min-height:var(--touch-target)}}.space{display:flex;flex-direction:column;gap:var(--space-2-5, .625rem);padding:var(--space-3)}.space__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.space__scales{display:flex;gap:var(--space-1)}.space__scale{display:inline-flex;align-items:center;height:20px;padding:0 var(--space-1-5);border-radius:var(--radius-pill);background:var(--well);color:var(--muted-foreground);font-size:var(--text-2xs);font-weight:600;font-variant-numeric:tabular-nums}.space__scale.is-raised{color:var(--warning);background:color-mix(in srgb,var(--warning) 16%,transparent)}.space__scale.is-severe{color:var(--destructive);background:color-mix(in srgb,var(--destructive) 16%,transparent)}.space__when{font-size:var(--text-2xs);color:var(--muted-foreground);font-variant-numeric:tabular-nums}.space__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2) var(--space-2);margin:0}.space__stats>div{min-width:0}.space__stats dt{font-size:var(--text-2xs);color:var(--muted-foreground)}.space__stats dd{display:flex;align-items:center;gap:var(--space-1);margin:0;font-size:var(--text-sm);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.space__stats dd.is-raised{color:var(--warning)}.space__spark{width:40px;height:16px;vertical-align:-2px;fill:var(--track)}.space__spark .is-storm{fill:var(--warning)}.space__bands{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;margin:0;padding:0;list-style:none}.space__band{position:relative;display:grid;place-items:center;height:26px;border-radius:calc(var(--radius) * .7);background:var(--well);color:var(--muted-foreground);font-size:var(--text-xs);font-weight:600;font-variant-numeric:tabular-nums}.space__band.is-open{background:color-mix(in srgb,var(--success) 22%,transparent);color:var(--foreground)}.space__band.is-marginal{background:color-mix(in srgb,var(--warning) 22%,transparent);color:var(--foreground)}.space__nearby{position:absolute;top:3px;right:3px;width:5px;height:5px;border-radius:50%;background:var(--foreground);opacity:.7}.space__legend{display:flex;flex-wrap:wrap;align-items:center;gap:2px var(--space-2);margin:0;font-size:var(--text-2xs);color:var(--muted-foreground)}.space__key{display:inline-block;width:8px;height:8px;margin-right:3px;border-radius:2px;background:var(--well)}.space__key.is-open{background:color-mix(in srgb,var(--success) 60%,transparent)}.space__key.is-marginal{background:color-mix(in srgb,var(--warning) 60%,transparent)}.space__nearby.is-key{position:static;display:inline-block;margin-right:3px}.space__source{margin:0;font-size:var(--text-2xs);line-height:1.45;color:var(--muted-foreground)}.field__select{height:28px;width:100%;padding:0 var(--space-2);border-radius:var(--radius);border:1px solid var(--border-strong);background:transparent;color:var(--foreground);font:inherit;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.layout__reset{align-self:flex-start;margin-top:var(--space-1)}.edges{display:inline-flex;align-items:center;gap:var(--space-1-5);font-size:var(--text-xs);color:var(--muted-foreground)}.edges__input{width:5.5em;height:28px;padding:0 var(--space-2);border-radius:var(--radius);border:1px solid var(--border-strong);background:transparent;color:var(--foreground);font:inherit;font-size:var(--text-sm);font-variant-numeric:tabular-nums;text-align:right}.tools{display:inline-flex;align-items:center;gap:var(--space-1);pointer-events:auto}.tools__button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-width:32px;height:32px;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--well);color:var(--hud-muted);font-size:var(--text-xs);font-weight:500;font-variant-numeric:tabular-nums;transition:background var(--duration-hover) linear,color var(--duration-hover) linear}.tools__button:hover,.tools__button.is-open{background:var(--track);color:var(--hud-foreground)}.tools__button svg{width:15px;height:15px;fill:currentColor}.tools__dot{width:10px;height:10px;border-radius:50%;background:var(--destructive);opacity:.85}.tools__button.is-linked{color:var(--hud-foreground);box-shadow:inset 0 0 0 1.5px var(--success, currentColor)}.tools__button.is-recording{color:var(--hud-foreground);background:color-mix(in srgb,var(--destructive) 28%,transparent)}.tools__button.is-recording .tools__dot{animation:tools-pulse 1.6s ease-in-out infinite}@keyframes tools-pulse{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.tools__button.is-recording .tools__dot{animation:none}}.tools__problem{font-size:var(--text-2xs);color:var(--warning)}@media(pointer:coarse){.tools__button{min-width:var(--touch-target);height:var(--touch-target)}}.popover{position:fixed;top:0;left:0;z-index:30;width:min(340px,calc(100vw - 16px));max-height:min(70dvh,520px);overflow:auto;border-radius:var(--radius-xl);background:var(--popover);color:var(--foreground);box-shadow:var(--shadow-popover);border:1px solid var(--border);animation:popover-in var(--duration-enter) var(--ease-out)}@keyframes popover-in{0%{opacity:0;transform:translateY(4px)}}@media(prefers-reduced-motion:reduce){.popover{animation:none}}.tool{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3)}.tool__row{display:flex;gap:var(--space-1-5);align-items:center}.tool__input{flex:1;min-width:0;height:32px;padding:0 var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--border-strong);background:transparent;color:var(--foreground);font:inherit;font-size:var(--text-sm)}.tool__form{display:grid;grid-template-columns:1fr 6rem;gap:var(--space-1-5)}.tool__field{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.tool__field--narrow{flex:0 0 3.5rem}.tool__label{font-size:var(--text-xs);color:var(--muted-foreground)}.tool__pair{display:flex;gap:var(--space-1-5)}.tool__field .tool__input{flex:none}select.tool__input{padding-right:var(--space-2)}.tool__input:disabled{opacity:.6}.tool__note--problem{color:var(--warning)}.tool__list{display:flex;flex-direction:column;gap:2px;margin:0;padding:3px;list-style:none;border-radius:var(--radius-lg);background:var(--card)}.tool__item{display:flex;align-items:center;gap:2px}.tool__go{flex:1;min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);padding:var(--space-1-5) var(--space-2);border-radius:var(--radius);text-align:left}.tool__go:hover{background:var(--well)}.tool__go--static{flex-direction:column;align-items:stretch;gap:1px}.tool__go--static:hover{background:none}.tool__go--static .tool__detail{flex-shrink:1;overflow-wrap:anywhere}.tool__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);font-weight:500}.tool__detail{flex-shrink:0;font-size:var(--text-xs);color:var(--muted-foreground);font-variant-numeric:tabular-nums}.tool__icon{width:28px;height:28px;border-radius:var(--radius);color:var(--muted-foreground);font-size:var(--text-xs)}.tool__icon:hover{background:var(--well);color:var(--foreground)}.tool__footer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1-5)}.tool__loading{margin:0;padding:var(--space-3);font-size:var(--text-xs);color:var(--muted-foreground)}.tool__note{margin:0;font-size:var(--text-xs);color:var(--muted-foreground)}.app--arranging .tuner{flex-wrap:wrap;row-gap:var(--space-5);padding-top:var(--space-5)}.app--arranging .frequency__meta{flex-wrap:wrap;row-gap:var(--space-4);column-gap:var(--space-4)}.app--arranging .frequency__band{white-space:nowrap}.app--arranging .tools{flex-wrap:wrap;gap:var(--space-4)}.app--arranging .tuner__side{flex-wrap:wrap;gap:var(--space-5);padding-right:var(--space-2)}
