:root{--font-sans: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--fs-2xs: .6875rem;--fs-xs: .75rem;--fs-sm: .8125rem;--fs-base: .875rem;--fs-md: 1rem;--fs-lg: 1.25rem;--fs-xl: 1.5rem;--fs-2xl: 2rem;--fs-3xl: 2.5rem;--lh-tight: 1.15;--lh-snug: 1.35;--lh-body: 1.55;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 48px;--space-10: 64px;--r-xs: 4px;--r-sm: 6px;--r-md: 8px;--r-lg: 12px;--r-xl: 16px;--r-pill: 999px;--ease: cubic-bezier(.2, .7, .2, 1);--dur-fast: .12s;--dur: .2s;--sidebar-w: 244px;--topbar-h: 56px;--content-max: 1320px;--gutter: clamp(16px, 2.4vw, 32px);--tabbar-h: 0px;--dock-h: 0px;color-scheme:light;--bg: #f5f6f6;--surface: #ffffff;--surface-2: #f1f3f3;--surface-3: #e8ebeb;--sidebar-bg: #fbfbfb;--line: #e4e7e7;--line-strong: #d2d7d7;--text: #101617;--text-soft: #4b5658;--text-dim: #7b8587;--text-inverse: #ffffff;--accent: #0b7377;--accent-hover: #08605f;--accent-soft: #e2f1f0;--accent-text: #075b5d;--on-accent: #ffffff;--focus: #0b7377;--positive: #11795a;--positive-soft: #e1f3ec;--negative: #c23c2a;--negative-soft: #fbe9e6;--warning: #a86500;--warning-soft: #fbf0dc;--live: #e0393e;--live-soft: #fde8e8;--info: #3b5ccc;--info-soft: #e8edfb;--overlay: rgba(12, 18, 19, .42);--hover: rgba(16, 22, 23, .04);--pressed: rgba(16, 22, 23, .07);--skeleton: #eceeee;--skeleton-hi: #f6f7f7;--logo-bg: #ffffff;--shadow-sm: 0 1px 2px rgba(16, 22, 23, .06);--shadow-md: 0 4px 14px -4px rgba(16, 22, 23, .12), 0 1px 3px rgba(16, 22, 23, .06);--shadow-lg: 0 18px 48px -12px rgba(16, 22, 23, .24), 0 2px 6px rgba(16, 22, 23, .06);--tint-0-bg: #e2f1f0;--tint-0-fg: #0b6467;--tint-1-bg: #e8edfb;--tint-1-fg: #3550b5;--tint-2-bg: #fbeee4;--tint-2-fg: #a4521c;--tint-3-bg: #efe9f8;--tint-3-fg: #6a45a8;--heat: #0b7377;--brand-youtube: #ff0033;--brand-spotify: #1db954;--on-brand-spotify: #04140a;--flag-red: #ce2939;--flag-white: #ffffff;--flag-green: #477050}:root[data-theme=dark]{color-scheme:dark;--bg: #0b0d0e;--surface: #121516;--surface-2: #181c1d;--surface-3: #202627;--sidebar-bg: #0e1011;--line: #222829;--line-strong: #303738;--text: #edf0f0;--text-soft: #a7b0b1;--text-dim: #737d7e;--text-inverse: #0b0d0e;--accent: #2fb3ab;--accent-hover: #4cc6be;--accent-soft: rgba(47, 179, 171, .14);--accent-text: #63d2ca;--on-accent: #04201f;--focus: #4cc6be;--positive: #3ccb8c;--positive-soft: rgba(60, 203, 140, .14);--negative: #ff6a58;--negative-soft: rgba(255, 106, 88, .14);--warning: #f0b14a;--warning-soft: rgba(240, 177, 74, .14);--live: #ff5a5f;--live-soft: rgba(255, 90, 95, .15);--info: #8aa4ff;--info-soft: rgba(138, 164, 255, .14);--overlay: rgba(0, 0, 0, .6);--hover: rgba(255, 255, 255, .04);--pressed: rgba(255, 255, 255, .07);--skeleton: #181c1d;--skeleton-hi: #202627;--logo-bg: #ffffff;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 6px 18px -6px rgba(0, 0, 0, .6), 0 1px 3px rgba(0, 0, 0, .4);--shadow-lg: 0 24px 60px -16px rgba(0, 0, 0, .75), 0 2px 8px rgba(0, 0, 0, .4);--tint-0-bg: rgba(47, 179, 171, .16);--tint-0-fg: #63d2ca;--tint-1-bg: rgba(138, 164, 255, .16);--tint-1-fg: #a9bcff;--tint-2-bg: rgba(240, 150, 90, .16);--tint-2-fg: #f5b386;--tint-3-bg: rgba(178, 140, 240, .16);--tint-3-fg: #c9adf5;--heat: #2fb3ab}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--bg)}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-body);letter-spacing:-.006em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01","cv11"}h1,h2,h3,h4,p,ol,ul,figure,blockquote,dl,dd{margin:0}h1,h2,h3,h4{font-weight:600;letter-spacing:-.025em;line-height:var(--lh-tight);text-wrap:balance}ol,ul{padding:0;list-style:none}img,svg,video,audio{display:block;max-width:100%}svg{flex:0 0 auto}a{color:var(--accent-text);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}strong,b{font-weight:600}small{font-size:var(--fs-xs)}pre,code,kbd{font-family:var(--font-mono);font-size:.92em}pre{margin:0;overflow:auto}time,.num,td.num,th.num,td.mono{font-variant-numeric:tabular-nums}hr{border:0;border-top:1px solid var(--line);margin:var(--space-4) 0}[hidden],.hidden{display:none!important}::selection{background:var(--accent-soft);color:var(--text)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-xs)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:var(--space-3);top:-64px;z-index:200;padding:var(--space-2) var(--space-4);border-radius:var(--r-md);background:var(--accent);color:var(--on-accent);font-weight:600;transition:top var(--dur-fast) var(--ease)}.skip-link:focus{top:var(--space-3);text-decoration:none}.noscript-warning{margin:var(--space-6);padding:var(--space-4);border:1px solid var(--warning);border-radius:var(--r-md);background:var(--warning-soft);color:var(--text)}.muted,.muted-cell,.muted-note{color:var(--text-soft)}.muted-note{font-size:var(--fs-sm)}.muted-inline{color:var(--text-dim);white-space:nowrap}.eyebrow{font-size:var(--fs-xs);font-weight:500;color:var(--text-dim)}.cell-strong{font-weight:600;color:var(--text)}.centered{text-align:center}.inline-note,.window-note,.preview-note{font-size:var(--fs-sm);color:var(--text-dim)}.notice-note{padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-left:3px solid var(--info);border-radius:var(--r-md);background:var(--info-soft);color:var(--text);font-size:var(--fs-sm)}.primary-button,.secondary-button,.ghost-button,.link-button{--btn-h: 34px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--btn-h);padding:0 var(--space-3);border:1px solid transparent;border-radius:var(--r-md);font:inherit;font-size:var(--fs-sm);font-weight:550;line-height:1.2;white-space:nowrap;text-decoration:none;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.primary-button:hover,.secondary-button:hover,.ghost-button:hover,.link-button:hover{text-decoration:none}.primary-button svg,.secondary-button svg,.ghost-button svg{width:16px;height:16px}.primary-button{background:var(--accent);border-color:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-sm)}.primary-button:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.secondary-button{background:var(--surface);border-color:var(--line-strong);color:var(--text);box-shadow:var(--shadow-sm)}.secondary-button:hover{background:var(--surface-2)}.ghost-button{background:transparent;color:var(--text-soft)}.ghost-button:hover{background:var(--hover);color:var(--text)}.link-button{min-height:0;padding:0;background:none;color:var(--accent-text)}.link-button:hover{text-decoration:underline}.primary-button:active,.secondary-button:active,.ghost-button:active{transform:translateY(.5px)}:is(.primary-button,.secondary-button,.ghost-button):disabled,:is(.primary-button,.secondary-button,.ghost-button)[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn-lg{--btn-h: 42px;padding:0 var(--space-5);font-size:var(--fs-base);border-radius:var(--r-md)}.btn-block{width:100%}.icon-only{width:var(--btn-h, 34px);padding:0}.button-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}input,select,textarea,button{font:inherit;color:inherit}:is(input:not([type=checkbox],[type=radio],[type=range]),select,textarea){width:100%;min-height:36px;padding:7px 11px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text);font-size:var(--fs-base);line-height:1.35;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}textarea{min-height:96px;resize:vertical}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:32px;background-image:linear-gradient(45deg,transparent 50%,var(--text-dim) 50%),linear-gradient(135deg,var(--text-dim) 50%,transparent 50%);background-position:calc(100% - 16px) 52%,calc(100% - 11px) 52%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}select[multiple]{padding-right:11px;background-image:none}:is(input,select,textarea)::placeholder{color:var(--text-dim)}:is(input:not([type=checkbox],[type=radio],[type=range]),select,textarea):hover{border-color:var(--text-dim)}:is(input:not([type=checkbox],[type=radio],[type=range]),select,textarea):focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}input[type=checkbox],input[type=radio]{width:16px;height:16px;margin:0;accent-color:var(--accent)}input[type=date],input[type=time],input[type=datetime-local]{font-variant-numeric:tabular-nums}.field{display:grid;gap:6px;min-width:0}.field>span{font-size:var(--fs-xs);font-weight:550;color:var(--text-soft)}.filter-form,.stack-form{display:grid;gap:var(--space-4)}.filter-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end}.app-shell{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;height:100vh;border-right:1px solid var(--line);background:var(--sidebar-bg);overflow:hidden}.brand-block{padding:var(--space-4) var(--space-4) var(--space-3)}.brand-header{display:flex;align-items:center;gap:var(--space-3);color:var(--text);text-decoration:none}.brand-header:hover{text-decoration:none}.brand-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--r-md);background:var(--accent);color:var(--on-accent)}.brand-mark svg{width:20px;height:20px}.brand-title-group{display:grid;line-height:1.15}.brand-title-group h1{font-size:var(--fs-md);font-weight:650;letter-spacing:-.02em}.brand-domain{font-size:var(--fs-xs);color:var(--text-dim)}.nav-root{flex:1 1 auto;display:grid;align-content:start;gap:2px;padding:var(--space-2) var(--space-3);overflow-y:auto;scrollbar-width:thin}.nav-link{position:relative;display:flex;align-items:center;gap:var(--space-3);min-height:36px;padding:0 var(--space-3);border-radius:var(--r-md);color:var(--text-soft);font-size:var(--fs-base);font-weight:500;text-decoration:none;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.nav-link:hover{background:var(--hover);color:var(--text);text-decoration:none}.nav-link.is-active{background:var(--surface);color:var(--text);font-weight:600;box-shadow:var(--shadow-sm),0 0 0 1px var(--line)}.nav-link.is-active .nav-icon{color:var(--accent)}.nav-icon{width:18px;height:18px;color:var(--text-dim)}.nav-link-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-lock{display:inline-flex;color:var(--text-dim);opacity:.7}.nav-lock svg{width:14px;height:14px}.sidebar-footer{display:grid;gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--line)}.sidebar-footer-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.account-block{display:grid;gap:var(--space-2)}.account-block:empty{display:none}.account-identity{display:flex;align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-1);border:0;border-radius:var(--r-md);background:transparent;text-align:left;cursor:pointer}.account-identity:hover{background:var(--hover)}.account-avatar,.topbar-avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--accent-soft);color:var(--accent-text);font-size:var(--fs-xs);font-weight:650}.account-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);font-weight:550}.account-signout{justify-content:flex-start}.account-free{display:inline-flex;align-items:center;gap:6px;color:var(--positive);font-size:var(--fs-xs);font-weight:600}.account-free svg{width:14px;height:14px}.account-note{color:var(--text-dim);font-size:var(--fs-xs);line-height:var(--lh-snug)}.account-actions{display:none;gap:var(--space-2)}.language-switch{display:inline-flex;padding:2px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.language-button{min-width:34px;height:24px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-dim);font-size:var(--fs-2xs);font-weight:650;letter-spacing:.04em;cursor:pointer}.language-button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.sidebar-overlay{display:none}.main-panel{position:relative;display:flex;flex-direction:column;min-width:0;min-height:100vh}.loading-bar{position:fixed;top:0;left:0;right:0;z-index:120;height:2px;pointer-events:none;opacity:0;transition:opacity var(--dur) var(--ease)}.loading-bar[data-loading=true]{opacity:1}.loading-bar-track{width:40%;height:100%;background:var(--accent);animation:loadingSlide 1.1s var(--ease) infinite}@keyframes loadingSlide{0%{transform:translate(-100%)}to{transform:translate(260%)}}.topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:var(--space-3);min-height:var(--topbar-h);padding:var(--space-2) var(--gutter);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px)}.topbar-leading{display:flex;align-items:center;gap:var(--space-2);min-width:0;flex:1 1 auto}.breadcrumb{display:flex;align-items:center;gap:var(--space-2);min-width:0;font-size:var(--fs-sm)}.breadcrumb-section{color:var(--text-dim);font-weight:500;white-space:nowrap}.breadcrumb-section:hover{color:var(--text);text-decoration:none}.breadcrumb-sep{color:var(--line-strong)}.breadcrumb-page{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-weight:600}.topbar-actions{display:flex;align-items:center;gap:var(--space-2);flex:0 0 auto}.topbar-account{display:flex;align-items:center;gap:var(--space-2)}.topbar-account:empty{display:none}.topbar-avatar{width:32px;height:32px;border:0;cursor:pointer}.topbar-avatar:hover{box-shadow:0 0 0 3px var(--accent-soft)}.hamburger-button{width:36px;padding:0}.hamburger-icon{display:grid;gap:4px;width:16px}.hamburger-icon span{display:block;height:1.5px;border-radius:1px;background:currentColor}.mobile-only{display:none}.command-trigger{display:inline-flex;align-items:center;gap:var(--space-2);width:clamp(160px,18vw,260px);height:34px;padding:0 var(--space-2) 0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text-dim);font-size:var(--fs-sm);cursor:pointer;transition:border-color var(--dur-fast) var(--ease)}.command-trigger:hover{border-color:var(--text-dim);color:var(--text-soft)}.command-trigger-icon{width:16px;height:16px}.command-trigger-label{flex:1 1 auto;text-align:left}.command-trigger-kbd{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border:1px solid var(--line);border-radius:var(--r-xs);background:var(--surface-2);font-size:var(--fs-2xs);color:var(--text-dim)}.theme-toggle{width:34px;padding:0}.theme-toggle svg{width:17px;height:17px}.theme-icon-light{display:none}:root[data-theme=dark] .theme-icon-dark{display:none}:root[data-theme=dark] .theme-icon-light{display:inline-flex}.topbar-signin,.topbar-signup{--btn-h: 32px}.scope-switch{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.scope-switch:empty{display:none}.scope-switch-label{padding:0 var(--space-2) 0 var(--space-2);color:var(--text-dim);font-size:var(--fs-2xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.scope-switch button{height:28px;padding:0 var(--space-3);border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-soft);font-size:var(--fs-sm);font-weight:550;cursor:pointer}.scope-switch button:hover{color:var(--text)}.scope-switch button.is-active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm),0 0 0 1px var(--line)}.scope-switch.is-idle{opacity:.5}.scope-switch.is-idle:hover,.scope-switch.is-idle:focus-within{opacity:1}.section-tabs{border-bottom:1px solid var(--line);background:var(--bg)}.section-tabs-inner{display:grid;gap:var(--space-2);width:100%;max-width:var(--content-max);margin:0 auto;padding:0 var(--gutter)}.tab-strip{display:flex;gap:var(--space-1);overflow-x:auto;scrollbar-width:none;margin-bottom:-1px}.tab-strip::-webkit-scrollbar{display:none}.tab-link{position:relative;display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;height:44px;padding:0 var(--space-3);border-bottom:2px solid transparent;color:var(--text-soft);font-size:var(--fs-sm);font-weight:550;white-space:nowrap;text-decoration:none;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.tab-link:hover{color:var(--text);text-decoration:none}.tab-link.is-active{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.tab-lock{display:inline-flex;color:var(--text-dim)}.tab-lock svg{width:13px;height:13px}.view-switch{display:flex;flex-wrap:wrap;gap:var(--space-1);padding:var(--space-3) 0;border-top:1px solid var(--line)}.view-link{display:inline-flex;align-items:center;height:28px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--text-soft);font-size:var(--fs-xs);font-weight:550;white-space:nowrap;text-decoration:none}.view-link:hover{border-color:var(--line-strong);color:var(--text);text-decoration:none}.view-link.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.content-root{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:var(--space-7);width:100%;max-width:var(--content-max);margin:0 auto;padding:var(--space-7) var(--gutter) var(--space-9);flex:1 0 auto}.content-root:focus{outline:none}.content-root>*{animation:viewIn .24s var(--ease) both}@keyframes viewIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.status-bar{position:fixed;left:50%;bottom:calc(var(--space-6) + var(--tabbar-h) + var(--dock-h));z-index:90;max-width:min(92vw,520px);padding:var(--space-3) var(--space-4);border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--surface);color:var(--text);box-shadow:var(--shadow-lg);font-size:var(--fs-sm);font-weight:500;transform:translate(-50%);animation:toastIn .24s var(--ease)}.status-bar.success:before,.status-bar.error:before{content:"";display:inline-block;width:8px;height:8px;margin-right:var(--space-2);border-radius:50%;background:var(--positive);vertical-align:1px}.status-bar.error:before{background:var(--negative)}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.site-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2) var(--space-6);width:100%;max-width:var(--content-max);margin:0 auto;padding:var(--space-5) var(--gutter) var(--space-7);border-top:1px solid var(--line);color:var(--text-dim);font-size:var(--fs-xs)}.site-footer a{color:var(--text-soft);text-decoration:underline;text-underline-offset:2px}.site-footer strong{color:var(--text-soft)}.site-footer-meta{color:var(--text-dim)}.tabbar{display:none}.dock{position:fixed;left:50%;bottom:calc(var(--space-4) + var(--tabbar-h));z-index:50;width:min(680px,calc(100vw - 24px));transform:translate(-50%);animation:dockIn .28s var(--ease)}@keyframes dockIn{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.dock-inner{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2);border:1px solid var(--line-strong);border-radius:var(--r-xl);background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);box-shadow:var(--shadow-lg)}.dock-art{display:grid;place-items:center;width:44px;height:44px;overflow:hidden;border-radius:var(--r-md);background:var(--surface-2);color:var(--accent-text);font-size:var(--fs-xs);font-weight:700;text-decoration:none}.dock.is-live .dock-art{background:var(--logo-bg)}.dock-art img{width:100%;height:100%;object-fit:cover}.dock.is-live .dock-art img{object-fit:contain}.dock-body{display:grid;gap:1px;flex:1 1 auto;min-width:0}.dock-kicker{display:inline-flex;align-items:center;gap:6px;overflow:hidden;color:var(--text-dim);font-size:var(--fs-2xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis}.dock-kicker-text{overflow:hidden;text-overflow:ellipsis}.dock-live-dot{display:none;width:6px;height:6px;border-radius:50%;background:var(--live)}.dock.is-live .dock-kicker{color:var(--live)}.dock.is-live .dock-live-dot{display:inline-block}.dock.is-live.is-playing .dock-live-dot{animation:blink 1.6s ease-in-out infinite}@keyframes blink{50%{opacity:.3}}.dock-title{overflow:hidden;color:var(--text);font-size:var(--fs-base);font-weight:600;white-space:nowrap;text-overflow:ellipsis}.dock-title:hover{color:var(--accent-text);text-decoration:none}.dock-progress{display:none;height:3px;margin-top:var(--space-1);overflow:hidden;border-radius:2px;background:var(--surface-3)}.dock.is-preview .dock-progress{display:block}.dock-progress span{display:block;width:0;height:100%;background:var(--accent);transition:width .24s linear}.dock-status{color:var(--text-dim);font-size:var(--fs-xs);white-space:nowrap}.dock-status:empty{display:none}.dock.has-error .dock-status{color:var(--negative)}.dock-controls{display:flex;align-items:center;gap:var(--space-1)}.dock-play,.dock-close{display:grid;place-items:center;border:0;border-radius:50%;cursor:pointer}.dock-play{width:40px;height:40px;background:var(--accent);color:var(--on-accent)}.dock-play:hover{background:var(--accent-hover)}.dock-play svg{width:16px;height:16px}.dock.is-loading .dock-play{animation:blink 1.2s ease-in-out infinite}.dock-close{width:32px;height:32px;background:transparent;color:var(--text-dim)}.dock-close:hover{background:var(--hover);color:var(--text)}.dock-close svg{width:15px;height:15px}body.has-dock{--dock-h: 76px}body.has-dock .main-panel{padding-bottom:calc(84px + var(--tabbar-h))}.command-palette{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;display:grid;justify-items:center;align-items:start;padding:12vh var(--space-4) var(--space-4)}.command-palette-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--overlay);animation:fadeIn .16s var(--ease)}@keyframes fadeIn{0%{opacity:0}}.command-palette-panel{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(640px,100%);max-height:70vh;overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-lg);animation:paletteIn .18s var(--ease)}@keyframes paletteIn{0%{opacity:0;transform:translateY(-6px) scale(.99)}}.command-palette-search{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line)}.command-palette-search span{flex:0 0 auto;padding:2px 6px;border:1px solid var(--line);border-radius:var(--r-xs);color:var(--text-dim);font-family:var(--font-mono);font-size:var(--fs-2xs)}.command-palette-search input{min-height:36px;padding:0;border:0;background:transparent;font-size:var(--fs-md);box-shadow:none}.command-palette-search input:focus{box-shadow:none}.command-palette-list{display:grid;align-content:start;gap:1px;padding:var(--space-2);overflow-y:auto}.command-item{display:grid;gap:1px;width:100%;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--r-md);background:transparent;text-align:left;cursor:pointer}.command-item span{color:var(--text);font-size:var(--fs-base);font-weight:500}.command-item small{color:var(--text-dim);font-size:var(--fs-xs)}.command-item:hover,.command-item.active{background:var(--accent-soft)}.command-item.active span{color:var(--accent-text)}.command-empty{padding:var(--space-6);color:var(--text-dim);text-align:center}.chart-tip{position:fixed;top:0;left:0;z-index:160;max-width:260px;padding:6px 10px;border-radius:var(--r-md);background:var(--text);color:var(--text-inverse);font-size:var(--fs-xs);font-weight:500;line-height:var(--lh-snug);pointer-events:none;opacity:0;transition:opacity var(--dur-fast) var(--ease);white-space:pre-line}.chart-tip.is-visible{opacity:1}@media(max-width:1100px){.scope-switch-label{display:none}.command-trigger{width:34px;padding:0;justify-content:center}.command-trigger-label,.command-trigger-kbd{display:none}}@media(max-width:960px){:root{--tabbar-h: calc(60px + env(safe-area-inset-bottom, 0px)) }.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;inset:0 auto 0 0;z-index:70;width:min(300px,86vw);transform:translate(-102%);transition:transform .26s var(--ease);box-shadow:var(--shadow-lg)}body.menu-open .sidebar{transform:none}.account-actions{display:grid}.sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:69;display:block;border:0;background:var(--overlay);opacity:0;pointer-events:none;transition:opacity .2s var(--ease)}body.menu-open .sidebar-overlay{opacity:1;pointer-events:auto}.topbar{flex-wrap:wrap;row-gap:var(--space-2)}.scope-switch{order:3;flex:1 1 100%;display:grid;grid-template-columns:repeat(3,1fr)}.scope-switch button{height:30px}.topbar-signin{display:none}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:45;display:grid;grid-template-columns:repeat(5,1fr);height:var(--tabbar-h);padding:var(--space-1) var(--space-1) env(safe-area-inset-bottom,0px);border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%)}.tabbar button{display:grid;place-items:center;align-content:center;gap:2px;border:0;border-radius:var(--r-md);background:transparent;color:var(--text-dim);font-size:var(--fs-2xs);font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.tabbar button svg{width:22px;height:22px}.tabbar button.is-active{color:var(--accent-text)}.main-panel{padding-bottom:var(--tabbar-h)}.content-root{gap:var(--space-6);padding-top:var(--space-5)}}@media(max-width:560px){.breadcrumb-section,.breadcrumb-sep{display:none}.topbar-signup{padding:0 var(--space-3)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}.page-head{display:grid;align-content:start;gap:var(--space-2)}.page-head:has(>.page-head-copy){display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4) var(--space-6)}.page-head-copy{display:grid;gap:var(--space-2);min-width:0;flex:1 1 420px}.page-head h1{font-size:clamp(1.625rem,1.3rem + 1vw,var(--fs-2xl));font-weight:650;letter-spacing:-.03em}.page-head-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.page-kicker{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-dim);font-size:var(--fs-xs);font-weight:550}.page-kicker a{color:inherit}.page-kicker a:hover{color:var(--accent-text)}.page-kicker svg{width:15px;height:15px}.page-meta{color:var(--text-dim);font-size:var(--fs-sm)}.lede{max-width:70ch;color:var(--text-soft);font-size:var(--fs-md);line-height:var(--lh-body);text-wrap:pretty}.pulse-dot{position:relative;flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--live)}.pulse-dot:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border:2px solid var(--live);border-radius:50%;opacity:0;animation:pulseRing 2.2s var(--ease) infinite}@keyframes pulseRing{0%{transform:scale(.6);opacity:.6}to{transform:scale(1.5);opacity:0}}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.free-note{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-soft);font-size:var(--fs-sm)}.free-note svg{width:16px;height:16px;color:var(--positive)}.block{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);min-width:0}.panel,.panel-block{min-width:0;padding:var(--space-5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.panel-block{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.panel>h3,.result-card>h3{margin-bottom:var(--space-3);font-size:var(--fs-md);font-weight:600}.section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-3) var(--space-5)}.section-head h2{font-size:var(--fs-lg);font-weight:600;letter-spacing:-.02em}.section-head p{margin-top:2px;color:var(--text-dim);font-size:var(--fs-sm)}.section-head-action{display:flex;align-items:center;gap:var(--space-2);min-width:0}.mini-head{margin-bottom:var(--space-3);font-size:var(--fs-base);font-weight:600}.mini-head small{display:block;margin-top:2px;color:var(--text-dim);font-size:var(--fs-xs);font-weight:400}.more-link{display:inline-flex;align-items:center;gap:6px;color:var(--accent-text);font-size:var(--fs-sm);font-weight:600;white-space:nowrap}.more-link:hover{text-decoration:none}.more-link svg{width:14px;height:14px;transition:transform var(--dur-fast) var(--ease)}.more-link:hover svg{transform:translate(2px)}.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);align-items:start}.split-wide{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.stack{display:grid;gap:var(--space-5);min-width:0}.page-grid{display:grid;gap:var(--space-5)}.page-grid.columns-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}.surface-subtle{padding:var(--space-3) var(--space-4);border-radius:var(--r-md);background:var(--surface-2);color:var(--text-soft);font-size:var(--fs-sm)}.result-card{display:grid;gap:var(--space-2);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.placeholder-card,.empty-note{display:grid;justify-items:center;gap:var(--space-3);padding:var(--space-7) var(--space-5);border:1px dashed var(--line-strong);border-radius:var(--r-lg);background:transparent;color:var(--text-soft);font-size:var(--fs-sm);text-align:center}.load-failed{border-style:solid;border-color:var(--line);background:var(--surface)}.detail-list{display:grid;grid-template-columns:minmax(96px,auto) 1fr;gap:var(--space-2) var(--space-4);font-size:var(--fs-sm)}.detail-list span{color:var(--text-dim)}.kpi-grid,.stats-grid,.a-tile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:var(--space-3)}.kpi-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi,.stat-card,.a-tile{display:grid;align-content:start;gap:var(--space-1);min-width:0;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.kpi-label,.stat-card>.muted,.a-tile>.muted{color:var(--text-soft);font-size:var(--fs-xs);font-weight:550;line-height:var(--lh-snug)}.kpi-value,.stat-card strong,.a-tile strong{overflow:hidden;color:var(--text);font-size:var(--fs-xl);font-weight:600;letter-spacing:-.03em;line-height:1.2;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis}.kpi-hint{overflow:hidden;color:var(--text-dim);font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis}.kpi-compact .kpi{padding:var(--space-3);border-color:transparent;background:var(--surface-2)}.a-tile{color:inherit;text-decoration:none;cursor:pointer;transition:border-color var(--dur-fast) var(--ease)}.a-tile:hover{border-color:var(--line-strong);text-decoration:none}.a-tile-text strong{font-size:var(--fs-md);font-weight:600;letter-spacing:-.015em;white-space:normal;overflow-wrap:anywhere}.a-tile-fresh strong{color:var(--positive)}.a-tile-warn strong{color:var(--warning)}.a-tile-muted strong{color:var(--text-dim)}.meter{height:4px;overflow:hidden;border-radius:var(--r-pill);background:var(--surface-3)}.meter-fill{width:var(--meter-width, 0%);height:100%;border-radius:inherit;background:var(--accent);transition:width var(--dur) var(--ease)}.share-bar{display:block;height:6px;overflow:hidden;border-radius:var(--r-pill);background:var(--surface-3)}.share-bar>span{display:block;width:calc(var(--v) * 100%);height:100%;border-radius:inherit;background:var(--accent)}.segmented{display:inline-flex;flex-wrap:wrap;gap:2px;padding:2px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.segmented button{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 var(--space-3);border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-soft);font-size:var(--fs-sm);font-weight:550;white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.segmented button:hover{color:var(--text)}.segmented button.is-active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm),0 0 0 1px var(--line)}.segmented-count{color:var(--text-dim);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums}.segmented button.is-active .segmented-count{color:var(--accent-text)}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.toolbar-more{flex:1 1 100%;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.toolbar-more summary{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);color:var(--text-soft);font-size:var(--fs-sm);font-weight:550;list-style:none;cursor:pointer}.toolbar-more summary::-webkit-details-marker{display:none}.toolbar-more summary:before{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform var(--dur-fast) var(--ease)}.toolbar-more[open] summary:before{transform:rotate(45deg)}.toolbar-more-body{display:grid;gap:var(--space-3);padding:0 var(--space-4) var(--space-4)}.search-field{position:relative;display:flex;align-items:center;flex:1 1 260px;max-width:420px}.search-field svg{position:absolute;left:11px;width:16px;height:16px;color:var(--text-dim);pointer-events:none}.search-field input{padding-left:34px}.search-field-lg{flex:1 1 320px;max-width:none}.search-field-lg input{min-height:46px;padding-left:42px;font-size:var(--fs-md);border-radius:var(--r-lg)}.search-field-lg svg{left:15px;width:18px;height:18px}.search-hero{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--space-2)}.search-hero .btn-lg{--btn-h: 46px}.select-field select{width:auto;max-width:260px;min-height:34px;font-size:var(--fs-sm)}.preset-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.preset-bar select{width:auto;min-width:180px;min-height:32px;font-size:var(--fs-sm)}.filter-form .button-row{padding-top:var(--space-1)}.chip-row,.chip-list{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--text-soft);font-size:var(--fs-xs);font-weight:550;text-decoration:none;cursor:pointer}.chip:hover{border-color:var(--line-strong);color:var(--text);text-decoration:none}.chip.active,.chip[aria-pressed=true],.chip:has(input:checked){border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.chip input{width:14px;height:14px}.chip small{color:var(--text-dim);font-variant-numeric:tabular-nums}.chip-soft{display:inline-flex;align-items:center;gap:6px;padding:2px var(--space-2);border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-soft);font-size:var(--fs-xs);font-weight:550}.chip-soft.is-live{background:var(--live-soft);color:var(--live)}.chip-soft .pulse-dot{width:6px;height:6px}.country-chip{display:inline-flex;align-items:center;padding:0 5px;border-radius:var(--r-xs);background:var(--surface-2);color:var(--text-dim);font-family:var(--font-mono);font-size:.625rem;font-weight:600;line-height:16px}.country-chip.is-home{background:var(--accent-soft);color:var(--accent-text)}.country-chip.is-globe{padding:0 3px}.country-chip.is-globe svg{width:11px;height:11px;margin-block:2.5px}.trend-badge{display:inline-flex;align-items:center;gap:4px;padding:1px 6px;border-radius:var(--r-xs);font-size:var(--fs-2xs);font-weight:600;font-variant-numeric:tabular-nums}.trend-up,.trend-new{background:var(--positive-soft);color:var(--positive)}.trend-down{background:var(--negative-soft);color:var(--negative)}.trend-flat,.trend-same{background:var(--surface-2);color:var(--text-dim)}.rotation-badge{display:inline-flex;align-items:center;padding:1px var(--space-2);border-radius:var(--r-xs);font-size:var(--fs-2xs);font-weight:600;white-space:nowrap}.rotation-badge.is-heavy{background:var(--warning-soft);color:var(--warning)}.rotation-badge.is-medium{background:var(--accent-soft);color:var(--accent-text)}.rotation-badge.is-light,.rotation-badge.is-none{background:var(--surface-2);color:var(--text-dim)}.rotation-meta{display:grid;flex:0 0 auto;justify-items:end;gap:2px}.rotation-meta small{color:var(--text-dim);font-size:var(--fs-2xs)}.toggle{display:flex;align-items:center;gap:var(--space-3);font-size:var(--fs-base);cursor:pointer}.toggle input{position:absolute;opacity:0;pointer-events:none}.toggle-track{position:relative;flex:0 0 auto;width:36px;height:20px;border-radius:var(--r-pill);background:var(--surface-3);transition:background var(--dur-fast) var(--ease)}.toggle-track:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--surface);box-shadow:var(--shadow-sm);transition:transform var(--dur-fast) var(--ease)}.toggle input:checked+.toggle-track{background:var(--accent)}.toggle input:checked+.toggle-track:after{transform:translate(16px)}.toggle input:focus-visible+.toggle-track{outline:2px solid var(--focus);outline-offset:2px}.art{position:relative;display:grid;flex:0 0 auto;place-items:center;overflow:hidden;border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-dim);font-weight:650;isolation:isolate}.art-sm{width:36px;height:36px;font-size:.6875rem}.art-md{width:44px;height:44px;font-size:var(--fs-xs)}.art-lg{width:88px;height:88px;border-radius:var(--r-md);font-size:var(--fs-lg)}.art-xl{width:clamp(120px,16vw,184px);height:clamp(120px,16vw,184px);border-radius:var(--r-lg);font-size:var(--fs-2xl);box-shadow:var(--shadow-md)}.art-round{border-radius:50%}.art img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .3s var(--ease)}.art[data-art-state=loaded] img{opacity:1}.tint-0{background:var(--tint-0-bg);color:var(--tint-0-fg)}.tint-1{background:var(--tint-1-bg);color:var(--tint-1-fg)}.tint-2{background:var(--tint-2-bg);color:var(--tint-2-fg)}.tint-3{background:var(--tint-3-bg);color:var(--tint-3-fg)}.station-logo{position:relative;display:grid;flex:0 0 auto;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-md);font-weight:700;letter-spacing:-.02em}.station-logo b{font-weight:700}.station-logo.has-image{background:var(--logo-bg)}.station-logo.has-image b{display:none}.station-logo img{width:100%;height:100%;object-fit:contain}.station-logo-sm{width:28px;height:28px;border-radius:var(--r-sm);font-size:.625rem}.station-logo-md{width:40px;height:40px;font-size:var(--fs-xs)}.station-logo-lg{width:clamp(80px,10vw,112px);height:clamp(80px,10vw,112px);border-radius:var(--r-lg);font-size:var(--fs-xl)}.card-link{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:inherit}.station-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:var(--space-3)}.station-grid-lg{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.station-card{position:relative;display:grid;gap:var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.station-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md)}.station-card-head{display:flex;align-items:center;gap:var(--space-3);min-width:0}.station-card-name{display:grid;flex:1 1 auto;gap:2px;min-width:0}.station-card-name h3{overflow:hidden;font-size:var(--fs-base);font-weight:600;letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis}.station-card-name p{display:flex;align-items:center;gap:var(--space-2)}.station-when{display:inline-flex;align-items:center;gap:5px;color:var(--text-dim);font-size:var(--fs-xs)}.station-when.is-fresh{color:var(--text-soft)}.station-when .pulse-dot{width:6px;height:6px}.station-card-track{position:relative;z-index:2;display:flex;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-2);border-radius:var(--r-md);background:var(--surface-2);color:inherit;text-decoration:none;transition:background var(--dur-fast) var(--ease)}.station-card-track:hover{background:var(--surface-3);text-decoration:none}.station-card-track-text{display:grid;gap:1px;min-width:0}.station-card-track-text strong{overflow:hidden;color:var(--text);font-size:var(--fs-sm);font-weight:600;white-space:nowrap;text-overflow:ellipsis}.station-card-track-text span{overflow:hidden;color:var(--text-soft);font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis}.station-card-empty{padding:var(--space-3);border-radius:var(--r-md);background:var(--surface-2);color:var(--text-dim);font-size:var(--fs-xs);text-align:center}.station-card.is-stale .station-card-track{opacity:.6}.play-button{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid var(--line-strong);background:var(--surface);color:var(--text);font-weight:600;cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.play-button:hover{border-color:var(--accent);color:var(--accent-text)}.play-button:active{transform:scale(.97)}.pb-icon{display:grid;place-items:center}.pb-icon svg{width:14px;height:14px}.pb-pause,.play-button.is-playing .pb-play{display:none}.play-button.is-playing .pb-pause{display:grid}.pb-label{white-space:nowrap}.play-icon{width:34px;height:34px;padding:0;border-radius:50%;flex:0 0 auto}.play-icon.is-preview{width:32px;height:32px;border-color:var(--line);background:transparent;color:var(--text-soft)}.play-pill{height:30px;padding:0 var(--space-3) 0 var(--space-2);border-radius:var(--r-pill);font-size:var(--fs-xs)}.play-big{min-height:42px;padding:0 var(--space-5) 0 var(--space-4);border-color:var(--accent);border-radius:var(--r-md);background:var(--accent);color:var(--on-accent);font-size:var(--fs-base)}.play-big:hover{border-color:var(--accent-hover);background:var(--accent-hover);color:var(--on-accent)}.play-button.is-playing{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.play-button.is-busy{opacity:.6;pointer-events:none}.play-button.is-unavailable{opacity:.35;cursor:not-allowed}.pb-eq{display:none;align-items:flex-end;gap:2px;height:12px}.pb-eq i{width:3px;height:100%;border-radius:1px;background:currentColor;transform-origin:bottom;animation:eq .9s ease-in-out infinite}.pb-eq i:nth-child(2){animation-delay:-.3s}.pb-eq i:nth-child(3){animation-delay:-.6s}.play-button.is-playing .pb-eq{display:inline-flex}@keyframes eq{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.track-list{display:grid;gap:0}.track-row{display:flex;align-items:center;gap:var(--space-3);min-width:0;min-height:56px;padding:var(--space-2) var(--space-3);margin:0 calc(var(--space-3) * -1);border-radius:var(--r-md);transition:background var(--dur-fast) var(--ease)}.track-row:hover{background:var(--hover)}.track-row+.track-row{box-shadow:inset 0 1px 0 var(--line)}.track-row:hover,.track-row:hover+.track-row{box-shadow:none}.track-row.is-compact{min-height:48px;padding-block:6px}.track-rank{flex:0 0 26px;color:var(--text-dim);font-size:var(--fs-sm);font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.track-row.is-top .track-rank{color:var(--text)}.track-list-chart .track-row.is-top-1 .track-rank{color:var(--accent-text)}.move{display:inline-flex;flex:0 0 40px;justify-content:center;color:var(--text-dim);font-size:var(--fs-2xs);font-weight:650;white-space:nowrap;font-variant-numeric:tabular-nums}.move-up{color:var(--positive)}.move-down{color:var(--negative)}.move-same{color:var(--text-dim)}.move-new{flex:0 0 auto;min-width:40px;padding:1px 5px;border-radius:var(--r-xs);background:var(--info-soft);color:var(--info)}.track-art-link{display:inline-flex;border-radius:var(--r-sm);text-decoration:none}.track-main{display:grid;flex:1 1 auto;gap:1px;min-width:0}.track-title{overflow:hidden;color:var(--text);font-size:var(--fs-base);font-weight:600;letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis}.track-title:hover{color:var(--accent-text);text-decoration:none}.track-artist{overflow:hidden;color:var(--text-soft);font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis}.artist-link{color:inherit}.artist-link:hover{color:var(--accent-text)}.artist-joiner{color:var(--text-dim);white-space:pre}.track-meta{color:var(--text-dim);font-size:var(--fs-xs)}.track-stat{display:grid;flex:0 0 auto;justify-items:end;gap:0;min-width:60px;text-align:right}.track-stat strong{font-size:var(--fs-base);font-weight:600;font-variant-numeric:tabular-nums}.track-stat small{color:var(--text-dim);font-size:var(--fs-2xs);white-space:nowrap}.track-actions,.track-links{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px}.play-log{display:grid}.play-log-row{display:flex;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-2) 0;border-bottom:1px solid var(--line)}.play-log-row:last-child{border-bottom:0}.play-log-row time{display:grid;flex:0 0 48px;color:var(--text);font-size:var(--fs-sm);font-weight:600;line-height:1.25}.play-log-row time small{color:var(--text-dim);font-size:var(--fs-2xs);font-weight:450}.play-log-main{display:grid;flex:1 1 auto;gap:1px;min-width:0}.play-log-station{flex:0 1 auto;max-width:34%;overflow:hidden;padding:2px var(--space-2);border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-soft);font-size:var(--fs-xs);font-weight:550;white-space:nowrap;text-overflow:ellipsis}.play-log-station:hover{background:var(--accent-soft);color:var(--accent-text);text-decoration:none}.show-more{justify-self:center}.list-skeleton{display:grid;gap:var(--space-2)}.list-skeleton span,.sk{display:block;height:44px;border-radius:var(--r-md);background:linear-gradient(90deg,var(--skeleton) 0%,var(--skeleton-hi) 50%,var(--skeleton) 100%);background-size:200% 100%;animation:shimmer 1.4s linear infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-page{display:grid;gap:var(--space-3)}.sk-kicker{width:120px;height:12px}.sk-title{width:min(420px,70%);height:32px}.sk-line{width:min(560px,90%);height:14px}.sk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3);margin-top:var(--space-3)}.sk-card{height:88px}.sk-list{display:grid;gap:var(--space-2)}.sk-row{height:52px}.content-root.is-skeleton>*{animation:none}.table-shell{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.table-scroll{overflow:auto;-webkit-overflow-scrolling:touch}.table-shell table,.origin-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-sm)}.table-shell thead th,.origin-table thead th{position:sticky;top:0;z-index:1;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--line);background:var(--surface-2);color:var(--text-dim);font-size:var(--fs-xs);font-weight:600;text-align:left;white-space:nowrap}.table-shell tbody td,.origin-table td,.origin-table tbody th{padding:10px var(--space-4);border-bottom:1px solid var(--line);vertical-align:middle}.table-shell tbody tr:last-child td,.origin-table tbody tr:last-child>*{border-bottom:0}.table-shell tbody tr:hover td,.origin-table tbody tr:hover>*{background:var(--hover)}.table-shell tbody td:first-child{color:var(--text);font-weight:500}.table-shell th.num,.table-shell td.num,.origin-table .num{text-align:right;white-space:nowrap}.table-shell td.num{color:var(--text)}.table-shell td.mono{color:var(--text-soft);white-space:nowrap}.interactive-row{cursor:pointer}.interactive-row:focus-visible td{background:var(--accent-soft)}.origin-table tbody th{font-weight:600;text-align:left}.table-station{display:inline-flex;align-items:center;gap:var(--space-2);color:inherit}.table-station:hover span{text-decoration:underline}.share-cell{min-width:150px}.share-cell strong{display:inline-block;min-width:3.2em;font-variant-numeric:tabular-nums}.share-cell .share-bar{display:inline-block;width:88px;margin-left:var(--space-2);vertical-align:middle}.data-table{display:grid}.data-table-row{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(56px,.6fr)) minmax(70px,.7fr) minmax(120px,1fr);align-items:center;gap:var(--space-3);padding:10px var(--space-2);border-bottom:1px solid var(--line);color:inherit;font-size:var(--fs-sm);text-decoration:none}a.data-table-row:hover{background:var(--hover);text-decoration:none}.data-table-row:last-child{border-bottom:0}.data-table-head{padding-block:var(--space-2);color:var(--text-dim);font-size:var(--fs-xs);font-weight:600}.data-table .num{text-align:right}.data-table .cell-strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.data-table .muted-cell{color:var(--text-dim);font-size:var(--fs-xs)}.data-table.compact .data-table-row{grid-template-columns:minmax(0,1.4fr) minmax(40px,.5fr) minmax(56px,.6fr) auto}.listen-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.listen-button{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--text-soft);font-size:var(--fs-xs);font-weight:550;white-space:nowrap}.listen-button:hover{border-color:var(--line-strong);color:var(--text);text-decoration:none}.listen-button svg{width:15px;height:15px}.listen-youtube svg{color:var(--brand-youtube)}.listen-spotify svg{color:var(--brand-spotify)}.listen-row-compact .listen-button{padding:0 6px}.spotify-link{color:inherit}.spotify-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:4px 10px 4px 4px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);white-space:nowrap}.spotify-mark{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--brand-spotify);color:var(--on-brand-spotify);font-size:var(--fs-2xs);font-weight:800}.spotify-lines{display:grid;line-height:1.1}.spotify-lines strong{font-size:var(--fs-sm)}.spotify-lines small{color:var(--text-dim);font-size:var(--fs-2xs)}.export-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.export-button{--btn-h: 30px;border:1px solid var(--line);font-size:var(--fs-xs)}.export-button svg{width:14px;height:14px}.export-free{margin-left:auto;padding:2px var(--space-2);border-radius:var(--r-pill);background:var(--positive-soft);color:var(--positive);font-size:var(--fs-2xs);font-weight:650}.follow-button{position:relative;z-index:2;display:inline-flex;align-items:center;gap:var(--space-2);min-height:42px;padding:0 var(--space-4) 0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text);font-size:var(--fs-base);font-weight:600;cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.follow-button:hover{border-color:var(--accent);color:var(--accent-text)}.follow-button svg{width:16px;height:16px}.follow-button .follow-check,.follow-button.is-following .follow-plus{display:none}.follow-button.is-following .follow-check{display:inline}.follow-button.is-following{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.follow-button.is-busy{opacity:.6;pointer-events:none}.free-band{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--space-6) var(--space-8);align-items:center;padding:clamp(var(--space-6),4vw,var(--space-8));border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface)}.free-band-copy{display:grid;gap:var(--space-3)}.free-band h2{font-size:clamp(1.375rem,1.1rem + 1vw,var(--fs-2xl));font-weight:650;letter-spacing:-.03em}.free-band p{max-width:56ch;color:var(--text-soft)}.free-band-kicker{display:inline-flex;align-items:center;justify-self:start;gap:6px;padding:2px var(--space-3) 2px 6px;border-radius:var(--r-pill);background:var(--positive-soft);color:var(--positive);font-size:var(--fs-xs);font-weight:650}.free-band-kicker svg{width:15px;height:15px}.free-perks,.gate-perks,.auth-perks{display:grid;gap:var(--space-3)}.free-perks li,.gate-perks li,.auth-perks li{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--fs-base);line-height:var(--lh-snug)}.free-perks svg,.gate-perks svg,.auth-perks svg{width:18px;height:18px;padding:2px;border-radius:50%;background:var(--positive-soft);color:var(--positive)}.gate{position:relative;display:grid;min-height:380px;overflow:hidden;border-radius:var(--r-xl)}.gate-preview{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;align-content:start;gap:var(--space-3);padding:var(--space-6);border:1px solid var(--line);border-radius:inherit;background:var(--surface);filter:blur(1px);opacity:.7}.gate-preview span{display:block;width:var(--w);height:40px;border-radius:var(--r-md);background:var(--skeleton)}.gate-card{position:relative;z-index:1;display:grid;align-self:center;justify-self:center;gap:var(--space-3);width:min(540px,calc(100% - 32px));margin:var(--space-6) 0;padding:clamp(var(--space-5),3vw,var(--space-7));border:1px solid var(--line-strong);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-lg)}.gate-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--r-md);background:var(--accent-soft);color:var(--accent-text)}.gate-icon svg{width:20px;height:20px}.gate-kicker{color:var(--positive);font-size:var(--fs-xs);font-weight:650}.gate-card h3{font-size:var(--fs-xl);font-weight:650;letter-spacing:-.025em}.gate-lead,.gate-body{color:var(--text-soft)}.gate-lead{color:var(--text);font-weight:500}.gate-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1)}.panel-block .gate,.lookup .gate{min-height:0}.panel-block .gate-preview,.lookup .gate-preview{display:none}.panel-block .gate-card,.lookup .gate-card{width:100%;margin:0;border-color:transparent;background:var(--surface-2);box-shadow:none}@media(max-width:1180px){.split-wide{grid-template-columns:minmax(0,1fr)}}@media(max-width:1024px){.split{grid-template-columns:minmax(0,1fr)}.kpi-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.free-band{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.panel,.panel-block{padding:var(--space-4)}.section-head{flex-direction:column;align-items:stretch}.segmented{display:flex;flex-wrap:nowrap;max-width:100%;overflow-x:auto;scrollbar-width:none}.segmented::-webkit-scrollbar{display:none}.toolbar>*{min-width:0;max-width:100%}.search-field{flex:1 1 100%;max-width:none}.select-field,.select-field select{width:100%;max-width:none}.station-grid,.station-grid-lg{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.station-card{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:var(--space-2);padding:var(--space-2)}.station-card:hover{box-shadow:none}.station-card .station-logo-md{width:34px;height:34px}.station-card .play-icon{position:absolute;top:50%;right:var(--space-2);width:30px;height:30px;transform:translateY(-50%)}.station-card[data-stream="1"]{padding-right:46px}.station-card-track{gap:var(--space-2);padding:4px;background:transparent}.station-card-track .art-sm{width:32px;height:32px}.station-card-empty{padding:4px;background:transparent;text-align:left}.track-links,.track-meta,.play-log-station{display:none}.move{flex-basis:30px}.move-new{min-width:30px}.track-stat{min-width:44px}.export-free{margin-left:0}.data-table-row{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(44px,.5fr)) minmax(56px,.6fr)}.data-table-row>:nth-child(5),.data-table .wide-only{display:none}.share-cell .share-bar{width:56px}.table-shell thead th,.table-shell tbody td{padding-inline:var(--space-3)}}@media(max-width:420px){.track-row{gap:var(--space-2)}.track-rank{flex-basis:20px}}.col-chart{display:grid;gap:var(--space-2)}.col-chart-plot{position:relative;height:var(--chart-h);padding-left:36px}.col-chart-grid{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.col-chart-grid span{position:relative;height:0;border-top:1px dashed var(--line)}.col-chart-grid em{position:absolute;top:-8px;left:0;color:var(--text-dim);font-family:var(--font-mono);font-size:.625rem;font-style:normal;font-variant-numeric:tabular-nums}.col-chart-bars{position:relative;display:flex;align-items:flex-end;gap:2px;height:100%}.col-slot{display:flex;flex:1 1 0;align-items:flex-end;justify-content:center;height:100%;border-radius:3px 3px 0 0}.col-slot:hover,.col-slot:focus-visible{background:var(--hover)}.col-bar{display:block;width:100%;max-width:22px;height:calc(var(--v) * 100%);min-height:2px;border-radius:3px 3px 0 0;background:var(--accent);transition:opacity var(--dur-fast) var(--ease)}.col-bar.is-zero{height:0;min-height:0}.col-slot:hover .col-bar{opacity:.8}.col-chart-axis{display:flex;justify-content:space-between;padding-left:36px;color:var(--text-dim);font-family:var(--font-mono);font-size:.625rem}.bar-list{display:grid;gap:var(--space-3)}.bar-list li{display:grid;gap:6px}.bar-list-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);min-width:0}.bar-list-label{min-width:0;overflow:hidden;font-size:var(--fs-sm);font-weight:550;white-space:nowrap;text-overflow:ellipsis}.bar-list-label a{color:inherit}.bar-list-label a:hover{color:var(--accent-text)}.bar-list-value{font-size:var(--fs-sm);font-weight:600;font-variant-numeric:tabular-nums}.bar-list-value small{margin-left:6px;color:var(--text-dim);font-weight:450}.bar-list-track{display:block;height:6px;overflow:hidden;border-radius:var(--r-pill);background:var(--surface-3)}.bar-list-track span{display:block;width:calc(var(--v) * 100%);min-width:4px;height:100%;border-radius:inherit;background:var(--accent)}.heatmap{display:grid;gap:var(--space-3);overflow-x:auto}.heatmap-grid{display:grid;gap:2px;min-width:540px}.heatmap-row{display:grid;grid-template-columns:40px repeat(24,minmax(0,1fr));align-items:center;gap:2px}.heatmap-day{color:var(--text-soft);font-size:var(--fs-2xs);font-weight:600}.hm{display:block;aspect-ratio:1.25;border-radius:3px;background:color-mix(in srgb,var(--heat) calc(var(--t) * 100%),var(--surface-2));outline:2px solid transparent;outline-offset:-1px;transition:outline-color var(--dur-fast) var(--ease)}.hm.is-empty{background:var(--surface-2)}.hm:hover{outline-color:var(--text)}.heatmap-hours span{color:var(--text-dim);font-family:var(--font-mono);font-size:.5625rem}.heatmap-legend{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);color:var(--text-dim);font-size:var(--fs-2xs)}.heatmap-scale{width:120px;height:8px;border-radius:var(--r-xs);background:linear-gradient(90deg,var(--surface-2),var(--heat))}.heatmap-table{font-size:var(--fs-xs)}.table-shell .heatmap-table tbody td.hm-cell{min-width:28px;padding:6px var(--space-2);background:color-mix(in srgb,var(--heat) calc(var(--hm, 0) * 74% + 3%),transparent);color:var(--text);font-weight:500;text-align:center;font-variant-numeric:tabular-nums}.heatmap-table thead th{padding:var(--space-2) 6px;font-family:var(--font-mono);font-size:.625rem;text-align:center}.table-shell .heatmap-table tbody td.hm-station{position:sticky;left:0;z-index:1;padding:6px var(--space-3);border-right:1px solid var(--line);background:var(--surface);font-weight:500;white-space:nowrap}.table-shell .heatmap-table tbody td.hm-diag{background:var(--surface-2);color:var(--text-dim);opacity:.5}.matrix-table{--heat: var(--info)}.media-player-shell{display:grid;gap:var(--space-2);container-type:inline-size}@container (max-width: 400px){.rt-player-status{display:none}}.rt-player{display:grid;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2)}.rt-player-main{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-3)}.rt-play-button{display:inline-grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:var(--accent);color:var(--on-accent);cursor:pointer;transition:background var(--dur-fast) var(--ease)}.rt-play-button:hover{background:var(--accent-hover)}.rt-play-button svg{width:18px;height:18px}.rt-player.is-playing .rt-play-button{box-shadow:0 0 0 3px var(--accent-soft)}.rt-player-body{display:grid;gap:var(--space-2);min-width:0}.rt-player-topline{display:flex;align-items:center;gap:var(--space-2);min-width:0}.rt-mode-pill{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;padding:1px var(--space-2);border-radius:var(--r-xs);background:var(--live-soft);color:var(--live);font-size:.625rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.rt-mode-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;animation:blink 2s ease-in-out infinite}.rt-player.is-dvr .rt-mode-pill{background:var(--accent-soft);color:var(--accent-text)}.rt-player.is-dvr .rt-mode-pill:before,.rt-player-recording .rt-mode-pill:before{animation:none}.rt-player-recording .rt-mode-pill{background:var(--surface-3);color:var(--text-soft)}.rt-player-status{flex:1 1 auto;min-width:0;overflow:hidden;color:var(--text-dim);font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis}.rt-player-time{flex:0 0 auto;margin-left:auto;color:var(--text-soft);font-family:var(--font-mono);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums}.rt-scrubber{width:100%;height:16px;margin:0;padding:0;background:transparent;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.rt-scrubber::-webkit-slider-runnable-track{height:4px;border-radius:var(--r-pill);background:linear-gradient(to right,var(--accent) var(--rt-progress, 0%),var(--surface-3) var(--rt-progress, 0%))}.rt-scrubber::-webkit-slider-thumb{width:12px;height:12px;margin-top:-4px;border:2px solid var(--surface);border-radius:50%;background:var(--accent);-webkit-appearance:none;-moz-appearance:none;appearance:none}.rt-scrubber::-moz-range-track{height:4px;border-radius:var(--r-pill);background:var(--surface-3)}.rt-scrubber::-moz-range-progress{height:4px;border-radius:var(--r-pill);background:var(--accent)}.rt-scrubber::-moz-range-thumb{width:12px;height:12px;border:2px solid var(--surface);border-radius:50%;background:var(--accent)}.rt-player-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.rt-action-button{display:inline-flex;align-items:center;justify-content:center;height:28px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--text-soft);font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:500;cursor:pointer}.rt-action-button:hover{border-color:var(--line-strong);color:var(--text)}.rt-action-primary{margin-left:auto;border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.rt-action-primary:hover{background:var(--accent);color:var(--on-accent)}.rt-player.has-error .rt-player-status,.rt-player.has-error .rt-mode-pill{background:var(--negative-soft);color:var(--negative)}@media(max-width:560px){.rt-play-button{width:36px;height:36px}.rt-player-status{display:none}.rt-action-primary{margin-left:0}}.home-intro{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-5) var(--space-8)}.home-intro-copy{display:grid;gap:var(--space-2);flex:1 1 520px;min-width:0}.home-intro h1{font-size:clamp(1.75rem,1.3rem + 1.6vw,2.5rem);font-weight:650;letter-spacing:-.035em}.home-intro-side{display:grid;justify-items:start;gap:var(--space-2)}.home-facts{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);color:var(--text-soft);font-size:var(--fs-sm)}.home-facts li{display:inline-flex;align-items:center;gap:6px}.home-facts strong{color:var(--text);font-size:var(--fs-md);font-weight:650;font-variant-numeric:tabular-nums}.home-facts .pulse-dot{width:7px;height:7px}.lookup{display:grid;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface)}.lookup-head{display:grid;gap:2px}.lookup-head h2{font-size:var(--fs-lg);font-weight:650}.lookup-head p{color:var(--text-soft);font-size:var(--fs-sm)}.lookup-form{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.2fr) minmax(0,1fr) auto;align-items:end;gap:var(--space-3)}.lookup-form .primary-button{--btn-h: 36px}.lookup-quick{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--text-dim);font-size:var(--fs-xs)}.lookup-result{display:grid;gap:var(--space-2)}.lookup-result:empty{display:none}.lookup-note{color:var(--text-dim);font-size:var(--fs-sm)}.play-log-row.is-closest{margin:0 calc(var(--space-3) * -1);padding-inline:var(--space-3);border-radius:var(--r-md);border-bottom-color:transparent;background:var(--accent-soft)}.play-log-row.is-closest time{color:var(--accent-text)}.entity-head{display:flex;align-items:flex-end;gap:clamp(var(--space-4),3vw,var(--space-7));padding:clamp(var(--space-5),3vw,var(--space-7));border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface)}.entity-head-copy{display:grid;flex:1 1 auto;gap:var(--space-2);min-width:0}.entity-head h1{font-size:clamp(1.625rem,1.25rem + 1.4vw,2.375rem);font-weight:650;letter-spacing:-.035em;overflow-wrap:anywhere}.entity-artists{color:var(--text-soft);font-size:var(--fs-md);font-weight:550}.entity-summary{color:var(--text-dim);font-size:var(--fs-sm)}.entity-summary:empty{display:none}.entity-chips{display:flex;flex-wrap:wrap;gap:6px}.now-card{display:flex;flex:0 1 320px;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2);color:inherit;text-decoration:none;transition:border-color var(--dur-fast) var(--ease)}.now-card:hover{border-color:var(--line-strong);text-decoration:none}.now-card-text{display:grid;gap:1px;min-width:0}.now-card-kicker{display:inline-flex;align-items:center;gap:6px;color:var(--live);font-size:var(--fs-2xs);font-weight:650;letter-spacing:.04em;text-transform:uppercase}.now-card-kicker .pulse-dot{width:6px;height:6px}.now-card strong,.now-card-text>span:last-child{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.now-card-text>span:last-child{color:var(--text-soft);font-size:var(--fs-sm)}.insight-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4)}.first-mover{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--r-md);background:var(--warning-soft);color:var(--text);font-size:var(--fs-sm)}.first-mover svg{width:18px;height:18px;color:var(--warning)}.trend-line{color:var(--text-soft);font-size:var(--fs-sm);font-weight:600}.trend-line.is-up{color:var(--positive)}.trend-line.is-down{color:var(--negative)}.tab-panels{display:grid}.tab-panel{display:grid;gap:var(--space-5)}[data-song-body],[data-artist-body]{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5)}.station-log-more{margin-top:var(--space-2);text-align:right}.podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.podium-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"art copy" "art figure";align-items:center;gap:2px var(--space-4);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.podium-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md)}.podium-card>.art{grid-area:art}.podium-rank{position:absolute;top:var(--space-2);left:var(--space-2);z-index:2;padding:0 6px;border-radius:var(--r-xs);background:var(--text);color:var(--text-inverse);font-size:var(--fs-2xs);font-weight:700;line-height:18px}.podium-copy{display:grid;grid-area:copy;min-width:0}.podium-copy strong{overflow:hidden;font-size:var(--fs-md);font-weight:650;white-space:nowrap;text-overflow:ellipsis}.podium-copy span{overflow:hidden;color:var(--text-soft);font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis}.podium-figure{display:grid;grid-area:figure}.podium-figure strong{color:var(--positive);font-size:var(--fs-xl);font-weight:650;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.podium-figure span{color:var(--text-dim);font-size:var(--fs-xs)}.podium-card .play-button{position:absolute;right:var(--space-3);bottom:var(--space-3)}.entity-chips-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.entity-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:4px var(--space-3) 4px 4px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:inherit;text-decoration:none;transition:border-color var(--dur-fast) var(--ease)}.entity-chip:hover{border-color:var(--line-strong);text-decoration:none}.entity-chip .art,.entity-chip .station-logo{border-radius:50%}.entity-chip span{display:grid;line-height:1.2}.entity-chip strong{font-size:var(--fs-sm)}.entity-chip small{color:var(--text-dim);font-size:var(--fs-2xs)}.search-filters{display:flex;flex-wrap:wrap;gap:var(--space-2)}.features-hero{display:grid;gap:var(--space-3);padding:clamp(var(--space-6),4vw,var(--space-9));border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface)}.features-hero h1{font-size:clamp(1.875rem,1.4rem + 2vw,var(--fs-3xl));font-weight:650;letter-spacing:-.035em}.feature-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:var(--space-3)}.feature-card{position:relative;display:grid;align-content:start;gap:var(--space-2);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);color:inherit;text-decoration:none;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.feature-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md);text-decoration:none}.feature-card h2{font-size:var(--fs-md);font-weight:650}.feature-card p{color:var(--text-soft);font-size:var(--fs-sm)}.feature-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--r-md);background:var(--accent-soft);color:var(--accent-text)}.feature-icon svg{width:18px;height:18px}.feature-free{position:absolute;top:var(--space-4);right:var(--space-4);padding:1px var(--space-2);border-radius:var(--r-pill);background:var(--positive-soft);color:var(--positive);font-size:var(--fs-2xs);font-weight:700}.why-free{display:grid;gap:var(--space-2)}.why-free h2{font-size:var(--fs-lg);font-weight:650}.why-free p{max-width:72ch;color:var(--text-soft)}.hub{display:grid;gap:var(--space-7)}.hub-group{display:grid;gap:var(--space-3)}.hub-title{color:var(--text-soft);font-size:var(--fs-sm);font-weight:600}.hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:var(--space-3)}.hub-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);color:inherit;text-decoration:none;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.hub-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md);text-decoration:none}.hub-card-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--r-md);background:var(--accent-soft);color:var(--accent-text)}.hub-card-icon svg{width:18px;height:18px}.hub-card-body{display:grid;gap:2px;min-width:0}.hub-card-body strong{color:var(--text);font-size:var(--fs-base);font-weight:600}.hub-card-body span{color:var(--text-soft);font-size:var(--fs-sm);line-height:var(--lh-snug)}.hub-card-lock{display:inline-flex;color:var(--text-dim)}.hub-card-lock svg{width:14px;height:14px}.auth-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:stretch;gap:var(--space-5);width:100%;max-width:1040px}.auth-card,.auth-aside,.auth-panel{display:grid;align-content:start;gap:var(--space-4);padding:clamp(var(--space-5),3.5vw,var(--space-8));border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface)}.auth-card h1{font-size:clamp(1.5rem,1.2rem + 1.2vw,var(--fs-2xl));font-weight:650;letter-spacing:-.03em}.auth-free-pill{display:inline-flex;align-items:center;justify-self:start;gap:6px;padding:2px var(--space-3) 2px 6px;border-radius:var(--r-pill);background:var(--positive-soft);color:var(--positive);font-size:var(--fs-xs);font-weight:650}.auth-free-pill svg{width:15px;height:15px}.auth-lede{color:var(--text-soft)}.auth-card .field input{min-height:42px;font-size:var(--fs-md)}.auth-secondary{justify-content:center}.auth-code-input{font-family:var(--font-mono);font-size:var(--fs-xl);letter-spacing:.5em;text-align:center}.auth-card .field input.auth-code-input{font-size:var(--fs-xl)}.auth-aside{background:var(--surface-2);border-color:transparent}.auth-aside h2{color:var(--text-dim);font-size:var(--fs-xs);font-weight:650;letter-spacing:.04em;text-transform:uppercase}.auth-steps{display:grid;gap:var(--space-3)}.auth-steps li{display:flex;align-items:center;gap:var(--space-3);color:var(--text-soft)}.auth-steps li span{display:grid;flex:0 0 auto;place-items:center;width:26px;height:26px;border:1px solid var(--line-strong);border-radius:50%;font-size:var(--fs-xs);font-weight:650}.auth-steps li.is-current{color:var(--text);font-weight:550}.auth-steps li.is-current span{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.auth-steps li.is-done span{border-color:transparent;background:var(--positive-soft);color:var(--positive)}.auth-aside-note{padding-top:var(--space-4);border-top:1px solid var(--line);color:var(--text-dim);font-size:var(--fs-sm)}.auth-narrow{max-width:520px}.auth-switch,.auth-sent{color:var(--text-soft);font-size:var(--fs-sm)}.profile-details{display:grid;gap:var(--space-2)}.hu-flag{display:inline-block;flex:none;width:18px;height:12px;border-radius:2px;background:linear-gradient(var(--flag-red) 0 33.4%,var(--flag-white) 33.4% 66.7%,var(--flag-green) 66.7%);box-shadow:0 0 0 1px var(--line)}.origin-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,1.1fr);align-items:stretch;gap:var(--space-5)}.origin-hero-main{display:grid;align-content:center;gap:var(--space-3);padding:clamp(var(--space-5),2.6vw,var(--space-7));border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface)}.origin-prelim{display:inline-block;margin-left:6px;padding:0 var(--space-2);border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-soft);font-size:var(--fs-2xs);font-weight:600}.origin-hero-value{font-size:clamp(3rem,7vw,4.25rem);font-weight:650;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}.origin-hero-main .share-bar{max-width:420px;height:8px}.origin-method ul{display:grid;gap:6px;margin-top:var(--space-2);padding-left:1.1em;list-style:disc;color:var(--text-soft)}.origin-method h3{margin:var(--space-5) 0 var(--space-1);font-size:var(--fs-base)}.origin-band{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);color:inherit;text-decoration:none;transition:border-color var(--dur-fast) var(--ease)}.origin-band:hover{border-color:var(--line-strong);text-decoration:none}.origin-band-label{color:var(--text-dim);font-size:var(--fs-xs);font-weight:650}.origin-band strong{font-size:var(--fs-xl);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.origin-band-line{flex:1 1 260px;color:var(--text-soft);font-size:var(--fs-sm)}.origin-band .more-link{margin-left:auto}.recent-head h1{display:flex;align-items:center;gap:var(--space-3);min-width:0}.recent-head h1>span:last-child{min-width:0;overflow-wrap:anywhere}.recent-toolbar .select-field select{max-width:min(280px,100%)}.recent-custom{display:grid;flex:1 1 100%;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.recent-custom .filter-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));max-width:560px}.recent-error{color:var(--negative);font-size:var(--fs-sm);font-weight:550}.recent-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4)}.recent-filter{flex:1 1 240px;max-width:360px}.recent-daypart{display:inline-flex;align-items:center;gap:6px;color:var(--text-dim);font-size:var(--fs-sm)}.recent-daypart-label{color:var(--text-soft);font-weight:550}.recent-daypart input{width:auto;min-height:34px}.recent-days{display:grid;gap:var(--space-5)}.recent-day h3{padding-bottom:6px;border-bottom:1px solid var(--line-strong);color:var(--text-dim);font-size:var(--fs-xs);font-weight:650;letter-spacing:.04em;text-transform:uppercase}.recent-log{display:grid}.recent-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--line)}.recent-row:last-child{border-bottom:0}.recent-row time{color:var(--text);font-size:var(--fs-sm);font-weight:600}.recent-main{display:grid;gap:1px;min-width:0}.recent-count{padding:1px var(--space-2);border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-soft);font-size:var(--fs-2xs);font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.recent-block,.chart-block,.rotation-list{display:grid;gap:var(--space-3)}.chart-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.compare-form{align-items:flex-end}.compare-form .field{flex:1 1 200px;max-width:280px}.compare-swap{--btn-h: 36px}.overlap-bar{display:flex;gap:2px;min-height:40px;overflow:hidden;border-radius:var(--r-md)}.overlap-bar>span{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;overflow:hidden;padding:0 var(--space-3);font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis}.overlap-bar b{font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.overlap-a{background:var(--info-soft);color:var(--text)}.overlap-common{background:var(--accent);color:var(--on-accent)}.overlap-b{background:var(--tint-2-bg);color:var(--text)}.campaign{display:grid;gap:var(--space-4)}.campaign-split{margin-top:6px}.pickup-list{display:grid}.pickup-list li{display:grid;grid-template-columns:26px minmax(0,1fr) auto auto;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--line);font-size:var(--fs-sm)}.pickup-list li:last-child{border-bottom:0}.pickup-index{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--surface-2);color:var(--text-soft);font-size:var(--fs-2xs);font-weight:650}.pickup-list li:first-child .pickup-index{background:var(--warning-soft);color:var(--warning)}.pickup-list a{overflow:hidden;color:inherit;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.pickup-list a:hover{color:var(--accent-text)}.pickup-list time{color:var(--text-soft);font-size:var(--fs-xs)}.pickup-offset{min-width:64px;color:var(--text-dim);font-family:var(--font-mono);font-size:var(--fs-2xs);text-align:right}.prefs-card{gap:var(--space-3)}.catalog-row{min-width:0}.media-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.media-grid,.recordings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:var(--space-3)}.media-card{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.media-card-header{display:flex;align-items:center;gap:var(--space-3);min-width:0}.media-logo{display:grid;flex:0 0 auto;place-items:center;width:48px;height:48px;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-md);background:var(--logo-bg)}.media-logo img{max-width:84%;max-height:84%;object-fit:contain}.media-logo-fallback,.media-logo-recording{background:var(--accent-soft);color:var(--accent-text);font-size:var(--fs-sm);font-weight:700}.media-logo-recording{font-size:var(--fs-2xs);letter-spacing:.04em}.media-title-block{display:grid;gap:2px;min-width:0}.media-title-block h3{overflow:hidden;font-size:var(--fs-md);font-weight:600;text-overflow:ellipsis}.recording-card .media-title-block h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.media-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.media-badge{display:inline-flex;align-items:center;gap:5px;padding:1px var(--space-2);border-radius:var(--r-xs);background:var(--surface-2);color:var(--text-soft);font-size:var(--fs-2xs);font-weight:600}.media-badge.success{background:var(--positive-soft);color:var(--positive)}.media-status-dot{width:6px;height:6px;border-radius:50%;background:currentColor;animation:blink 2s ease-in-out infinite}.media-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);color:var(--text-dim);font-size:var(--fs-xs)}.media-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.live-card{border-color:color-mix(in srgb,var(--live) 22%,var(--line))}.macos-player-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-5);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface)}.macos-player-icon{position:relative;width:64px;height:64px;border-radius:var(--r-lg);background:var(--accent)}.macos-player-icon:after{content:"";position:absolute;top:22px;right:22px;bottom:22px;left:22px;border-radius:50%;background:var(--on-accent);box-shadow:0 0 0 6px color-mix(in srgb,var(--on-accent) 25%,transparent)}.macos-player-copy{display:grid;gap:var(--space-1);min-width:0}.macos-player-copy h3{font-size:var(--fs-lg);font-weight:650}.macos-player-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--space-2)}.macos-player-chip{padding:1px var(--space-2);border-radius:var(--r-xs);background:var(--surface-2);color:var(--text-soft);font-size:var(--fs-2xs);font-weight:600}.macos-player-actions{display:grid;justify-items:end;gap:var(--space-1)}.macos-download-button{display:inline-flex;align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-4);border-radius:var(--r-md);background:var(--accent);color:var(--on-accent);font-weight:600;white-space:nowrap}.macos-download-button:hover{background:var(--accent-hover);text-decoration:none}.macos-download-meta{color:var(--text-dim);font-size:var(--fs-xs)}@media(max-width:1180px){.podium{grid-template-columns:minmax(0,1fr)}}@media(max-width:1024px){.auth-layout,.origin-hero{grid-template-columns:minmax(0,1fr)}.lookup-form{grid-template-columns:repeat(3,minmax(0,1fr))}.lookup-form .primary-button{grid-column:1 / -1}}@media(max-width:760px){.entity-head{flex-direction:column;align-items:flex-start;padding:var(--space-5)}.now-card{flex:1 1 auto;width:100%}.lookup{padding:var(--space-4)}.lookup-form{grid-template-columns:repeat(2,minmax(0,1fr))}.lookup-form .field:first-child{grid-column:1 / -1}.home-facts{gap:var(--space-2) var(--space-4)}.compare-form .field{max-width:none}.overlap-bar>span{font-size:0}.overlap-bar b{font-size:var(--fs-xs)}.recent-filter{max-width:none}.recent-daypart{flex:1 1 100%}.recent-daypart input{flex:1 1 0;min-width:0}.recent-row{grid-template-columns:42px minmax(0,1fr) auto;gap:var(--space-2)}.origin-band .more-link{margin-left:0}.macos-player-card{grid-template-columns:minmax(0,1fr)}.macos-player-icon{display:none}.macos-player-actions{justify-items:start}}@media print{:root{--bg: var(--surface);color-scheme:light}.sidebar,.sidebar-overlay,.topbar,.section-tabs,.tabbar,.dock,.site-footer,.export-bar,.hero-actions,.page-head-actions,.toolbar,.segmented,.show-more,.gate,.follow-button,.play-button,.track-actions,.track-links,.loading-bar,.status-bar,.skip-link,.lookup{display:none!important}.app-shell{display:block!important}.main-panel,.content-root{max-width:none!important;padding:0!important}.content-root:before{content:"RadioTracker · radiotracker.hu";display:block;margin-bottom:var(--space-2);color:var(--text-dim);font-size:10pt}.content-root>*{animation:none!important}.entity-head,.panel-block,.kpi,.features-hero{box-shadow:none!important;break-inside:avoid}.play-log-row[hidden],.track-row[hidden]{display:flex!important}.pickup-list li[hidden]{display:grid!important}.recent-block{break-inside:auto!important}a{color:inherit!important;text-decoration:none!important}}
