@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/outfit-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/outfit-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/outfit-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/outfit-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/outfit-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/outfit-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/outfit-800-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/outfit-800-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plus-jakarta-sans-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plus-jakarta-sans-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plus-jakarta-sans-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plus-jakarta-sans-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plus-jakarta-sans-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plus-jakarta-sans-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/plus-jakarta-sans-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/plus-jakarta-sans-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/plus-jakarta-sans-800-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/plus-jakarta-sans-800-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-bg-base: #0C0E1A;--color-bg-surface: #131625;--color-bg-elevated: #1A1D2E;--color-bg-overlay: #20243A;--color-bg-hover: #252944;--color-bg-active: #2E3350;--color-border-subtle: #1E2238;--color-border-default:#272B44;--color-border-strong: #353A5A;--color-border-focus: #FF6B57;--color-primary: #FF6B57;--color-primary-light: #FF8D7D;--color-primary-dark: #CC5646;--color-primary-muted: rgba(255, 107, 87, .15);--color-primary-glow: rgba(255, 107, 87, .35);--color-primary-rgb: 255, 107, 87;--color-on-primary: #FFFFFF;--color-accent: #FFBE57;--color-accent-light: #FFCB7A;--color-accent-dark: #CC9846;--color-accent-muted: rgba(255, 190, 87, .15);--color-accent-rgb: 255, 190, 87;--color-on-accent: #1A1510;--color-success: #22C55E;--color-success-muted: rgba(34, 197, 94, .15);--color-warning: #F59E0B;--color-warning-muted: rgba(245, 158, 11, .15);--color-error: #EF4444;--color-error-muted: rgba(239, 68, 68, .15);--color-info: #3B82F6;--color-info-muted: rgba(59, 130, 246, .15);--color-orange: #F97316;--color-orange-muted: rgba(249, 115, 22, .15);--color-purple: #A855F7;--color-purple-muted: rgba(168, 85, 247, .15);--color-pink: #EC4899;--color-pink-muted: rgba(236, 72, 153, .15);--color-cyan: #06B6D4;--color-cyan-muted: rgba(6, 182, 212, .15);--color-text-primary: #E8EAF6;--color-text-secondary:#9BA3C4;--color-text-muted: #5C6285;--color-text-disabled: #3A3F60;--color-text-inverse: #0C0E1A;--color-text-link: #FF8D7D;--font-sans: "Plus Jakarta Sans", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Outfit", "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--text-xs: .6875rem;--text-sm: .75rem;--text-base: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--text-7xl: 4.5rem;--tracking-tight: -.025em;--tracking-snug: -.011em;--tracking-wide: .025em;--tracking-eyebrow: .08em;--font-light: 300;--font-regular: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold:800;--leading-tight: 1.2;--leading-snug: 1.35;--leading-normal: 1.5;--leading-relaxed: 1.65;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--radius-xs: .25rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full:9999px;--shadow-xs: 0 1px 2px rgba(0,0,0,.25);--shadow-sm: 0 1px 3px rgba(0,0,0,.4), 0 1px 2px rgba(0,0,0,.3);--shadow-md: 0 4px 12px rgba(0,0,0,.5), 0 2px 6px rgba(0,0,0,.3);--shadow-lg: 0 10px 30px rgba(0,0,0,.6), 0 4px 12px rgba(0,0,0,.4);--shadow-xl: 0 20px 50px rgba(0,0,0,.7), 0 8px 20px rgba(0,0,0,.5);--shadow-2xl: 0 32px 80px rgba(0,0,0,.8), 0 16px 32px rgba(0,0,0,.6);--shadow-glow-primary: 0 0 24px rgba(255, 107, 87, .35), 0 0 8px rgba(255, 107, 87, .18);--shadow-glow-accent: 0 0 24px rgba(255, 190, 87, .35), 0 0 8px rgba(255, 190, 87, .18);--shadow-inset-top: inset 0 1px 0 rgba(255,255,255,.06);--transition-fast: .1s cubic-bezier(.2, 0, 0, 1);--transition-base: .2s cubic-bezier(.2, 0, 0, 1);--transition-slow: .35s cubic-bezier(.2, 0, 0, 1);--transition-spring: .4s cubic-bezier(.34, 1.56, .64, 1);--transition-snap: .18s cubic-bezier(.4, 0, .2, 1);--z-halos: -1;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-popover: 500;--z-toast: 600;--z-tooltip: 700;--sidebar-width: 248px;--sidebar-collapsed: 68px;--topbar-height: 60px;--content-max-width: 1920px;--transport-height: 72px;--inspector-width: 340px;--episode-row-height: 72px;--artwork-sm: 44px;--artwork-md: 96px;--artwork-lg: 240px;--eco-progress-track: color-mix(in srgb, var(--color-text-primary) 12%, transparent);--eco-progress-buffer: color-mix(in srgb, var(--color-text-primary) 22%, transparent);--eco-progress-played: var(--gradient-primary, var(--color-primary));--eco-chapter-mark: color-mix(in srgb, var(--color-text-primary) 45%, transparent);--eco-scrub-thumb: var(--color-primary);--eco-state-unplayed: var(--color-primary);--eco-state-in-progress: var(--color-accent);--eco-state-played: var(--color-text-muted);--eco-downloaded: var(--color-success);--eco-starred: var(--color-warning);--eco-word-active: var(--color-primary);--eco-word-active-bg: rgba(255, 107, 87, .18);--eco-word-past: var(--color-text-secondary);--eco-word-future: var(--color-text-muted);--eco-quote-bg: rgba(255, 190, 87, .12);--eco-transport-play: var(--color-primary);--eco-transport-play-fg: var(--color-on-primary);--eco-sleep-timer: var(--color-info)}:root{--cat-1: var(--color-primary);--cat-2: var(--color-cyan);--cat-3: var(--color-warning);--cat-4: var(--color-purple);--cat-5: var(--color-pink);--cat-6: var(--color-success)}[data-theme=amoled]{--color-bg-base: #000000;--color-bg-surface: #080808;--color-bg-elevated: #0F0F0F;--color-bg-overlay: #141414;--color-bg-hover: #1A1A1A;--color-bg-active: #202020;--color-border-subtle: #111111;--color-border-default:#1C1C1C;--color-border-strong: #282828;--color-text-primary: #F0F0F0;--color-text-secondary:#A0A0A0;--color-text-muted: #8A8A95;--color-text-disabled: #404040;--color-text-inverse: #000000}[data-theme=light]{--color-bg-base: #F5F0E6;--color-bg-surface: #FBF8F1;--color-bg-elevated: #FBF8F1;--color-bg-overlay: #F5F0E6;--color-bg-hover: #EDE8DC;--color-bg-active: #E5DFCF;--color-border-subtle: #DDD5C8;--color-border-default:#CFC7B8;--color-border-strong: #BDB4A4;--color-border-focus: #FF6B57;--color-text-primary: #1A1510;--color-text-secondary:#4A4035;--color-text-muted: #8B8075;--color-text-disabled: #C0B8AC;--color-text-inverse: #FBF8F1;--color-text-link: #CC5646;--shadow-xs: 0 1px 2px rgba(40, 30, 20, .04);--shadow-sm: 0 1px 3px rgba(40, 30, 20, .07), 0 1px 2px rgba(40, 30, 20, .04);--shadow-md: 0 4px 12px rgba(40, 30, 20, .08), 0 2px 6px rgba(40, 30, 20, .05);--shadow-lg: 0 12px 32px rgba(40, 30, 20, .1), 0 6px 14px rgba(40, 30, 20, .06);--shadow-xl: 0 24px 60px rgba(40, 30, 20, .14), 0 12px 28px rgba(40, 30, 20, .08);--shadow-2xl: 0 32px 80px rgba(40, 30, 20, .18), 0 18px 40px rgba(40, 30, 20, .1);--shadow-inset-top: inset 0 1px 0 rgba(255,255,255,.5);--eco-word-active-bg: rgba(204, 86, 70, .16);--eco-quote-bg: rgba(204, 152, 70, .16)}[data-density=compact]{--space-3: .5rem;--space-4: .75rem;--space-6: 1rem;--space-8: 1.5rem;--text-base: .8125rem;--topbar-height: 52px;--transport-height: 64px}[data-density=comfortable]{--space-3: 1rem;--space-4: 1.25rem;--space-6: 2rem;--space-8: 2.5rem;--text-base: .9375rem;--topbar-height: 68px;--transport-height: 80px}html[data-frosted=true] body{background:var(--color-bg-base)}.gemini-halos{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-halos);pointer-events:none;overflow:hidden}.gemini-halo{position:absolute;border-radius:50%;filter:blur(90px) saturate(140%);opacity:.55;will-change:transform}.gemini-halo--1{width:60vw;height:60vw;max-width:700px;max-height:700px;top:-15%;left:-10%;background:radial-gradient(circle at center,var(--color-accent) 0%,transparent 65%);animation:gemini-drift-1 32s ease-in-out infinite}.gemini-halo--2{width:65vw;height:65vw;max-width:800px;max-height:800px;bottom:-20%;right:-15%;background:radial-gradient(circle at center,var(--color-primary) 0%,transparent 65%);animation:gemini-drift-2 40s ease-in-out infinite}.gemini-halo--3{width:45vw;height:45vw;max-width:550px;max-height:550px;top:30%;right:10%;background:radial-gradient(circle at center,var(--color-accent-light, var(--color-accent)) 0%,transparent 65%);opacity:.38;animation:gemini-drift-3 48s ease-in-out infinite}.gemini-halo--4{width:30vw;height:30vw;max-width:400px;max-height:400px;top:50%;left:30%;background:radial-gradient(circle at center,var(--color-primary-light, var(--color-primary)) 0%,transparent 70%);opacity:.32;animation:gemini-drift-4 56s ease-in-out infinite}html[data-theme=light] .gemini-halo{opacity:.42;filter:blur(100px) saturate(120%)}html[data-theme=light] .gemini-halo--3,html[data-theme=light] .gemini-halo--4{opacity:.28}html[data-theme=amoled] .gemini-halo{opacity:.5;filter:blur(110px) saturate(130%)}html[data-theme=amoled] .gemini-halo--3,html[data-theme=amoled] .gemini-halo--4{opacity:.3}@keyframes gemini-drift-1{0%,to{transform:translate(0) scale(1)}25%{transform:translate(8vw,5vh) scale(1.08)}50%{transform:translate(-3vw,10vh) scale(.92)}75%{transform:translate(5vw,-2vh) scale(1.04)}}@keyframes gemini-drift-2{0%,to{transform:translate(0) scale(1)}30%{transform:translate(-6vw,-8vh) scale(1.05)}60%{transform:translate(4vw,5vh) scale(.95)}}@keyframes gemini-drift-3{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-10vw,6vh) scale(1.1)}66%{transform:translate(6vw,-8vh) scale(.9)}}@keyframes gemini-drift-4{0%,to{transform:translate(0) scale(.9)}40%{transform:translate(20vw,-10vh) scale(1.1)}70%{transform:translate(-15vw,8vh) scale(1)}}@media (prefers-reduced-motion: reduce){.gemini-halo{animation:none!important}}html[data-frosted=false] .gemini-halos{display:none}html[data-frosted=true] .sidebar,html[data-frosted=true] .panel,html[data-frosted=true] .browser-panel{background:color-mix(in srgb,var(--color-bg-surface) 65%,transparent);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-right:1px solid color-mix(in srgb,var(--color-border-default) 35%,transparent);box-shadow:inset 1px 0 color-mix(in srgb,white 6%,transparent),var(--shadow-lg)}html[data-theme=light][data-frosted=true] .sidebar,html[data-theme=light][data-frosted=true] .panel,html[data-theme=light][data-frosted=true] .browser-panel{background:color-mix(in srgb,var(--color-bg-surface) 70%,transparent);box-shadow:inset 1px 0 color-mix(in srgb,white 50%,transparent),var(--shadow-md)}html[data-frosted=true] .topbar,html[data-frosted=true] .transport-bar{background:color-mix(in srgb,var(--color-bg-surface) 60%,transparent);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-bottom:1px solid color-mix(in srgb,var(--color-border-default) 30%,transparent);box-shadow:inset 0 1px color-mix(in srgb,white 6%,transparent),0 4px 24px -8px color-mix(in srgb,black 30%,transparent)}html[data-theme=light][data-frosted=true] .topbar,html[data-theme=light][data-frosted=true] .transport-bar{background:color-mix(in srgb,var(--color-bg-surface) 70%,transparent);box-shadow:inset 0 1px color-mix(in srgb,white 60%,transparent),0 4px 20px -8px color-mix(in srgb,black 8%,transparent)}html[data-frosted=true] .card,html[data-frosted=true] .inspector,html[data-frosted=true] .ai-prompt-panel{background:color-mix(in srgb,var(--color-bg-surface) 70%,transparent);backdrop-filter:blur(20px) saturate(170%);-webkit-backdrop-filter:blur(20px) saturate(170%);border:1px solid color-mix(in srgb,var(--color-border-default) 30%,transparent);box-shadow:var(--shadow-inset-top),var(--shadow-md);transition:border-color var(--transition-snap),box-shadow var(--transition-snap),transform var(--transition-snap),background var(--transition-snap),backdrop-filter var(--transition-snap)}html[data-frosted=true] .card:hover{background:var(--color-bg-elevated);backdrop-filter:none;-webkit-backdrop-filter:none;border-color:var(--color-border-strong)}html[data-frosted=true] .modal,html[data-frosted=true] .dropdown-menu,html[data-frosted=true] .command-palette-panel{background:color-mix(in srgb,var(--color-bg-elevated) 80%,transparent);backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);border:1px solid color-mix(in srgb,var(--color-border-default) 40%,transparent);box-shadow:var(--shadow-xl)}html[data-frosted=true] .glass{background:color-mix(in srgb,var(--color-bg-surface) 70%,transparent);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%)}html[data-frosted=true] .glass-strong{background:color-mix(in srgb,var(--color-bg-elevated) 80%,transparent);backdrop-filter:blur(28px) saturate(200%);-webkit-backdrop-filter:blur(28px) saturate(200%)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){html[data-frosted=true] .sidebar,html[data-frosted=true] .topbar,html[data-frosted=true] .transport-bar,html[data-frosted=true] .card,html[data-frosted=true] .panel,html[data-frosted=true] .inspector,html[data-frosted=true] .ai-prompt-panel,html[data-frosted=true] .glass,html[data-frosted=true] .glass-strong,html[data-frosted=true] .modal{background:var(--color-bg-surface)}}@media (prefers-reduced-transparency: reduce){html[data-frosted=true] .sidebar,html[data-frosted=true] .topbar,html[data-frosted=true] .transport-bar,html[data-frosted=true] .card,html[data-frosted=true] .panel,html[data-frosted=true] .inspector,html[data-frosted=true] .ai-prompt-panel,html[data-frosted=true] .glass,html[data-frosted=true] .glass-strong,html[data-frosted=true] .modal{background:var(--color-bg-surface);backdrop-filter:none;-webkit-backdrop-filter:none}}.eco-canvas{position:relative;background:var(--color-bg-base)}.eco-canvas:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-bg-base);opacity:.92;z-index:0;pointer-events:none}.eco-canvas>*{position:relative;z-index:1}html[data-frosted=false] .eco-canvas:before{opacity:1}.episode-row{display:grid;grid-template-columns:var(--artwork-sm) 1fr auto;align-items:center;gap:var(--space-3);min-height:var(--episode-row-height);padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);border:1px solid transparent;transition:background var(--transition-snap),border-color var(--transition-snap)}.episode-row:hover{background:var(--color-bg-hover);border-color:var(--color-border-subtle)}.episode-row[data-playing=true]{background:var(--color-primary-muted);border-color:color-mix(in srgb,var(--color-primary) 40%,transparent)}.episode-row .artwork{width:var(--artwork-sm);height:var(--artwork-sm);border-radius:var(--radius-md);object-fit:cover;background:var(--color-bg-elevated)}.episode-title{font-weight:var(--font-semibold);font-size:var(--text-base);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.episode-meta{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.episode-row[data-state=played] .episode-title{color:var(--eco-state-played);font-weight:var(--font-medium)}.state-dot{width:8px;height:8px;border-radius:var(--radius-full);background:var(--eco-state-unplayed)}.state-dot[data-state=in_progress]{background:var(--eco-state-in-progress)}.state-dot[data-state=played]{background:var(--eco-state-played)}.show-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-xl);border:1px solid var(--color-border-subtle);background:var(--color-bg-surface);transition:transform var(--transition-snap),border-color var(--transition-snap),box-shadow var(--transition-snap)}.show-card:hover{transform:translateY(-2px);border-color:var(--color-border-strong);box-shadow:var(--shadow-md)}.show-card .artwork{width:100%;aspect-ratio:1 / 1;border-radius:var(--radius-lg);object-fit:cover;background:var(--color-bg-elevated)}.show-title{font-weight:var(--font-semibold);font-size:var(--text-sm);color:var(--color-text-primary)}.show-author{font-size:var(--text-xs);color:var(--color-text-secondary)}.transport-bar{height:var(--transport-height);display:grid;grid-template-columns:minmax(200px,1fr) minmax(280px,2fr) minmax(200px,1fr);align-items:center;gap:var(--space-4);padding:0 var(--space-5);border-top:1px solid var(--color-border-subtle)}.transport-controls{display:flex;align-items:center;justify-content:center;gap:var(--space-3)}.transport-play{width:44px;height:44px;border-radius:var(--radius-full);display:grid;place-items:center;color:var(--eco-transport-play-fg);background:var(--eco-transport-play);border:none;cursor:pointer;box-shadow:var(--shadow-glow-primary);transition:transform var(--transition-snap)}.transport-play:active{transform:scale(.94)}.transport-skip{width:36px;height:36px;border-radius:var(--radius-full);display:grid;place-items:center;color:var(--color-text-primary);background:transparent;border:none;cursor:pointer;font-size:var(--text-xs);font-weight:var(--font-semibold)}.transport-skip:hover{background:var(--color-bg-hover)}.transport-time{font-size:var(--text-xs);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;min-width:5ch;text-align:center}.transport-rate{padding:2px var(--space-2);border-radius:var(--radius-full);border:1px solid var(--color-border-default);background:var(--color-bg-elevated);color:var(--color-text-primary);font-size:var(--text-xs);font-weight:var(--font-semibold);cursor:pointer}.transport-progress{position:relative;height:6px;border-radius:var(--radius-full);background:var(--eco-progress-track);overflow:visible}.transport-progress>.buffer{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--eco-progress-buffer)}.transport-progress>.played{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--eco-progress-played)}.transport-progress>.chapter-mark{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--eco-chapter-mark)}.transport-scrub{position:absolute;top:-8px;right:0;bottom:-8px;left:0;width:100%;margin:0;opacity:0;cursor:pointer}.transport-progress:hover:after{content:"";position:absolute;top:50%;left:var(--scrub-x, 0%);width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:var(--radius-full);background:var(--eco-scrub-thumb);box-shadow:var(--shadow-glow-primary);pointer-events:none}.transcript{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--eco-word-future)}.transcript .word{cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast)}.transcript .word[data-past=true]{color:var(--eco-word-past)}.transcript .word[data-active=true]{color:var(--eco-word-active);background:var(--eco-word-active-bg)}.transcript .word:hover{color:var(--color-text-primary)}.quote{padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-accent);background:var(--eco-quote-bg);border-radius:var(--radius-md)}.queue-item{position:relative;overflow:hidden;border-radius:var(--radius-md);touch-action:pan-y}.queue-row{position:relative;z-index:1;display:grid;grid-template-columns:20px var(--artwork-sm) 1fr auto;align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-md);background:var(--color-bg-surface);transition:transform var(--transition-snap),background var(--transition-snap)}.queue-row:hover{background:var(--color-bg-hover)}.queue-item[data-swiping=true] .queue-row{transition:none}.queue-item[data-dragging=true] .queue-row{background:var(--color-bg-elevated);opacity:.5}.queue-handle{color:var(--color-text-muted);cursor:grab}.swipe-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:inherit;display:flex;align-items:center;gap:var(--space-2);padding:0 18px;font-size:var(--text-xs);font-weight:var(--font-bold);pointer-events:none}.swipe-bg[data-dir=play]{justify-content:flex-start;background:color-mix(in srgb,var(--color-accent) 90%,transparent);color:var(--color-on-accent)}.swipe-bg[data-dir=remove]{justify-content:flex-end;background:color-mix(in srgb,var(--color-error) 85%,transparent);color:#fff}.pill{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-secondary);background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle)}.pill[data-active=true]{color:var(--color-primary);background:var(--color-primary-muted);border-color:color-mix(in srgb,var(--color-primary) 40%,transparent)}.pill[data-tone=downloaded]{color:var(--eco-downloaded)}.pill[data-tone=starred]{color:var(--eco-starred)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-8);text-align:center;color:var(--color-text-secondary)}.empty-state .halo-icon{width:88px;height:88px;border-radius:var(--radius-full);display:grid;place-items:center;color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,transparent)}.empty-state h3{margin:0;font-size:var(--text-lg);color:var(--color-text-primary)}.empty-state p{margin:0;max-width:42ch}:where(button,a,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-semibold);border:1px solid var(--color-border-default);background:var(--color-bg-elevated);color:var(--color-text-primary);cursor:pointer;transition:background var(--transition-snap),border-color var(--transition-snap),transform var(--transition-snap)}.btn:hover{background:var(--color-bg-hover);border-color:var(--color-border-strong)}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--gradient-primary, var(--color-primary));border-color:transparent;color:var(--color-on-primary);box-shadow:var(--shadow-glow-primary)}.btn--ghost{background:transparent;border-color:transparent}.btn--ghost:hover{background:var(--color-bg-hover)}.queue-item:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-2px}.transport-bar{position:relative}.transport-bar .artwork-btn{padding:0;border:0;background:none;cursor:pointer;border-radius:var(--radius-md);display:block;flex:0 0 auto}.transport-bar .artwork-btn:hover .artwork{filter:brightness(1.08)}.eyebrow{font-size:var(--text-xs);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--color-text-muted)}.animate-in{animation:eco-animate-in .35s cubic-bezier(.2,0,0,1) backwards}.animate-in-delay-1{animation-delay:60ms}.animate-in-delay-2{animation-delay:.12s}.animate-in-delay-3{animation-delay:.18s}.animate-in-delay-4{animation-delay:.24s}.animate-in-delay-5{animation-delay:.3s}@keyframes eco-animate-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.hover-lift{transition:transform var(--transition-snap),box-shadow var(--transition-snap),border-color var(--transition-fast);will-change:transform}.hover-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.skeleton{background:linear-gradient(90deg,var(--color-bg-elevated) 0%,var(--color-bg-overlay) 50%,var(--color-bg-elevated) 100%);background-size:200% 100%;border-radius:var(--radius-md);animation:eco-skeleton 1.4s ease-in-out infinite;color:transparent!important;-webkit-user-select:none;user-select:none;pointer-events:none}.skeleton.circle{border-radius:var(--radius-full)}@keyframes eco-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.animate-in,.skeleton{animation:none}.hover-lift,.hover-lift:hover{transition:none;transform:none}}.card{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);transition:border-color var(--transition-snap),box-shadow var(--transition-snap),transform var(--transition-snap);position:relative}.card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-subtle)}.card-header h2,.card-header h3{margin:0;font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text-primary)}.card-header .count{font-size:var(--text-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.card-body{padding:0}.card-body.padded{padding:var(--space-4)}.gradient-mesh{position:relative;isolation:isolate}.gradient-mesh:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(80% 60% at 0% 0%,rgba(var(--color-primary-rgb),.1),transparent 60%),radial-gradient(70% 50% at 100% 100%,rgba(var(--color-accent-rgb),.08),transparent 55%);pointer-events:none;z-index:-1;border-radius:inherit}.gradient-mesh-strong{position:relative;isolation:isolate}.gradient-mesh-strong:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(60% 40% at 10% 0%,rgba(var(--color-primary-rgb),.2),transparent 60%),radial-gradient(60% 40% at 90% 100%,rgba(var(--color-accent-rgb),.15),transparent 55%);pointer-events:none;z-index:-1;border-radius:inherit}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-subtle);flex-wrap:wrap}.page-title-block{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.page-title-row{display:flex;align-items:center;gap:var(--space-3)}.page-icon{width:44px;height:44px;border-radius:var(--radius-lg);flex:0 0 auto;display:grid;place-items:center;color:var(--color-primary-light);background:color-mix(in srgb,var(--color-primary) 14%,transparent)}.page-title{margin:0;font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--font-extrabold);letter-spacing:var(--tracking-tight);line-height:1.1;color:var(--color-text-primary)}.page-subtitle{margin:0;font-size:var(--text-md);color:var(--color-text-muted);font-weight:var(--font-medium);line-height:var(--leading-snug)}.page-actions{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.tabs{display:flex;flex-direction:column;gap:var(--space-6)}.tab-list-wrap{position:relative}.tab-list-wrap:before,.tab-list-wrap:after{content:"";position:absolute;top:0;bottom:1px;width:36px;pointer-events:none;opacity:0;transition:opacity var(--transition-fast);z-index:1}.tab-list-wrap:before{left:0;background:linear-gradient(to right,var(--color-bg-base),transparent)}.tab-list-wrap:after{right:0;background:linear-gradient(to left,var(--color-bg-base),transparent)}.tab-list-wrap.has-overflow-left:before{opacity:1}.tab-list-wrap.has-overflow-right:after{opacity:1}.tab-list{display:flex;gap:var(--space-1);border-bottom:1px solid var(--color-border-subtle);overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--color-border-default) transparent}.tab-list::-webkit-scrollbar{height:4px}.tab-list::-webkit-scrollbar-thumb{background:var(--color-border-default);border-radius:var(--radius-full)}.tab-list::-webkit-scrollbar-track{background:transparent}.tab-trigger{padding:var(--space-3) var(--space-4);font:inherit;font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text-muted);background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;white-space:nowrap;transition:color var(--transition-fast),border-color var(--transition-snap),background var(--transition-fast);display:inline-flex;align-items:center;gap:var(--space-2);position:relative;border-radius:var(--radius-sm) var(--radius-sm) 0 0}.tab-trigger:hover{color:var(--color-text-secondary);background:color-mix(in srgb,var(--color-bg-hover) 50%,transparent)}.tab-trigger.active,.tab-trigger[aria-selected=true]{color:var(--color-primary-light);border-bottom-color:var(--color-primary)}.tab-trigger.active:after,.tab-trigger[aria-selected=true]:after{content:"";position:absolute;bottom:-2px;left:50%;transform:translate(-50%);width:60%;height:8px;background:var(--color-primary);filter:blur(6px);opacity:.25;pointer-events:none}.tab-badge{min-width:18px;height:18px;padding:0 6px;border-radius:var(--radius-full);display:inline-grid;place-items:center;font-size:10px;font-weight:var(--font-bold);font-variant-numeric:tabular-nums;background:color-mix(in srgb,var(--color-text-muted) 12%,transparent);color:var(--color-text-muted)}.tab-trigger.active .tab-badge,.tab-trigger[aria-selected=true] .tab-badge{background:var(--color-primary-muted);color:var(--color-primary)}.view-tabs{display:flex;align-items:center;gap:var(--space-1);border-bottom:1px solid var(--color-border-subtle);margin-bottom:var(--space-4);overflow-x:auto;scrollbar-width:none;position:relative}.view-tabs::-webkit-scrollbar{display:none}.view-tab{position:relative;display:inline-flex;align-items:center;gap:6px;padding:var(--space-3) var(--space-4);margin-bottom:-1px;background:transparent;border:none;font-family:inherit;font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted);cursor:pointer;white-space:nowrap;transition:color var(--transition-fast)}.view-tab:hover:not(.view-tab-active){color:var(--color-text-primary)}.view-tab-active{color:var(--color-primary);font-weight:600}.view-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 6px;font-size:10px;font-weight:700;font-family:var(--font-sans);font-variant-numeric:tabular-nums;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-text-muted) 12%,transparent);color:var(--color-text-muted)}.view-tab-active .view-tab-count{background:color-mix(in srgb,var(--color-primary) 15%,transparent);color:var(--color-primary)}.view-tab-indicator{position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--color-primary);border-radius:2px 2px 0 0;transition:transform var(--transition-spring),width var(--transition-spring)}.kpi-surface{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);overflow:hidden}@media (max-width: 768px){.kpi-surface{grid-template-columns:repeat(2,1fr)}}.kpi-card{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);border:none;border-radius:0;background:var(--color-bg-surface);color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer;box-shadow:1px 0 0 var(--color-border-subtle),0 1px 0 var(--color-border-subtle);transition:background var(--transition-snap);container-type:inline-size}.kpi-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--kpi-accent-color, var(--color-primary));opacity:0;transition:opacity var(--transition-snap),height var(--transition-snap)}.kpi-card:after{content:"";position:absolute;inset:0 0 auto 0;height:100%;background:linear-gradient(to bottom,var(--kpi-accent-color, var(--color-primary)) 0%,transparent 68%);opacity:.045;z-index:-1;pointer-events:none;transition:opacity var(--transition-base)}.kpi-card:hover:before,.kpi-card:focus-visible:before,.kpi-card.is-active:before{opacity:1;height:3px}.kpi-card:hover:after,.kpi-card:focus-visible:after,.kpi-card.is-active:after{opacity:.13}.kpi-card:focus-visible{outline:2px solid var(--kpi-accent-color, var(--color-primary));outline-offset:-2px}.kpi-head{display:flex;align-items:center;justify-content:space-between;min-height:24px}.kpi-icon-wrapper{display:inline-flex;color:var(--color-text-muted);transition:color var(--transition-snap)}.kpi-card:hover .kpi-icon-wrapper,.kpi-card:focus-visible .kpi-icon-wrapper,.kpi-card.is-active .kpi-icon-wrapper{color:var(--kpi-accent-color, var(--color-primary))}.kpi-body{display:flex;flex-direction:column}.kpi-label{font-size:11px;text-transform:uppercase;letter-spacing:.07em;font-weight:600;line-height:1.3;color:var(--color-text-muted);margin:0 0 2px;min-height:2.6em;display:flex;align-items:flex-start}.kpi-value{font-family:var(--font-sans);font-size:clamp(1.5rem,17cqi,var(--text-4xl));font-weight:700;letter-spacing:-.025em;line-height:1.05;font-variant-numeric:proportional-nums lining-nums;color:var(--color-text-primary)}.kpi-note{font:500 10.5px/1.35 var(--font-sans);color:var(--color-text-muted);margin-top:5px;letter-spacing:.01em}.kpi-card.is-active .kpi-value{color:var(--kpi-accent-color, var(--color-primary))}.event-row{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--color-border-subtle);transition:background var(--transition-fast)}.event-row:last-child{border-bottom:none}.event-row:hover,.event-row:focus-within{background:color-mix(in srgb,var(--color-bg-hover) 60%,transparent)}.event-row .event-art{width:32px;height:32px;border-radius:8px;flex:0 0 auto;object-fit:cover;background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary);display:grid;place-items:center;font-size:var(--text-xs);font-weight:var(--font-bold)}.event-row .event-main{flex:1;min-width:0;cursor:pointer}.event-row .event-title{font-weight:600;font-size:13px;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-row .event-meta{font-size:11px;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.event-row .event-actions{display:flex;align-items:center;gap:2px;flex:0 0 auto}.event-row[data-state=played] .event-title{color:var(--color-text-muted);font-weight:500}.event-row[data-playing=true]{background:var(--color-primary-muted)}.play-pill{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 10px 0 8px;border-radius:var(--radius-full);border:1px solid transparent;background:var(--color-primary-muted);color:var(--color-primary);font:inherit;font-size:var(--text-xs);font-weight:var(--font-bold);cursor:pointer;transition:background var(--transition-snap),color var(--transition-snap),transform var(--transition-snap)}.play-pill:hover{background:var(--color-primary);color:var(--color-on-primary)}.play-pill:active{transform:scale(.96)}.hero{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-5);padding:var(--space-6) 1.75rem;background:var(--color-bg-surface);border:1px solid color-mix(in srgb,var(--color-primary) 20%,var(--color-border-subtle));border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);margin-bottom:var(--space-5)}.hero-icon{width:64px;height:64px;border-radius:var(--radius-xl);flex:0 0 auto;background:var(--gradient-primary, var(--color-primary));color:var(--color-on-primary);display:grid;place-items:center;box-shadow:var(--shadow-glow-primary);overflow:hidden;padding:0;border:none;cursor:pointer}.hero-icon img{width:100%;height:100%;object-fit:cover;display:block}.hero-icon img.eco-mark{width:40px;height:40px;object-fit:contain;filter:drop-shadow(0 2px 6px rgba(0,0,0,.25))}.hero-text{flex:1 1 220px;min-width:0}.hero-eyebrow{margin-bottom:4px}.hero-greeting{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-extrabold);line-height:1.15;color:var(--color-text-primary);letter-spacing:var(--tracking-tight)}.hero-status{font-size:13px;color:var(--color-text-muted);margin-top:6px}.hero-status strong{color:var(--color-text-secondary);font-weight:var(--font-semibold)}.hero-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}@media (max-width: 760px){.hero{padding:var(--space-4);gap:var(--space-4);flex-wrap:wrap}.hero-icon{width:56px;height:56px}}.continue-carousel{display:flex;gap:var(--space-3);overflow-x:auto;scroll-snap-type:x proximity;padding:2px 2px var(--space-2);margin:0 -2px;scrollbar-width:thin;scrollbar-color:var(--color-border-default) transparent}.continue-card{flex:0 0 260px;scroll-snap-align:start;display:grid;grid-template-columns:var(--artwork-md) 1fr;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-xl);border:1px solid var(--color-border-subtle);background:var(--color-bg-surface);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:transform var(--transition-snap),border-color var(--transition-snap),box-shadow var(--transition-snap)}.continue-card:hover{transform:translateY(-2px);border-color:var(--color-border-strong);box-shadow:var(--shadow-md)}.continue-card .artwork{width:var(--artwork-md);height:var(--artwork-md);border-radius:var(--radius-lg);object-fit:cover}.continue-body{min-width:0;display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-1)}.continue-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-primary);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.continue-show{font-size:var(--text-xs);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.continue-remaining{font-size:var(--text-xs);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.continue-progress{height:3px;border-radius:var(--radius-full);background:var(--eco-progress-track);overflow:hidden}.continue-progress>div{height:100%;background:var(--gradient-primary, var(--color-primary))}@media (max-width: 760px){.continue-card{flex-basis:78vw}}.show-card{position:relative}.show-badge{position:absolute;top:calc(var(--space-3) + 6px);right:calc(var(--space-3) + 6px);min-width:22px;height:22px;padding:0 7px;border-radius:var(--radius-full);display:inline-grid;place-items:center;font-size:11px;font-weight:var(--font-bold);font-variant-numeric:tabular-nums;background:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--shadow-glow-primary);pointer-events:none}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin:var(--space-6) 0 var(--space-3)}.section-head h2{margin:0;font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--color-text-primary);display:flex;align-items:center;gap:var(--space-2)}.section-head .count{font-size:var(--text-sm);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.group-label{padding:var(--space-2) 16px;font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-text-muted);background:color-mix(in srgb,var(--color-bg-elevated) 60%,transparent);border-bottom:1px solid var(--color-border-subtle)}.np-stage{position:fixed;top:0;right:0;bottom:0;width:min(480px,100vw);z-index:var(--z-modal);isolation:isolate;animation:eco-np-in .26s cubic-bezier(.2,0,0,1);--np-veil-a: rgba(0, 0, 0, .1);--np-veil-b: rgba(0, 0, 0, .4);--np-tint: color-mix(in srgb, color-mix(in srgb, var(--color-bg-surface) 92%, var(--color-primary) 8%) 30%, transparent);--np-tint-solid: color-mix(in srgb, color-mix(in srgb, var(--color-bg-surface) 92%, var(--color-primary) 8%) 72%, var(--color-bg-base));--np-edge-a: rgba(255, 255, 255, .28);--np-edge-b: rgba(255, 255, 255, .06);--np-art-alpha: .6;--np-glass: color-mix(in srgb, var(--color-bg-surface) 38%, transparent)}html[data-theme=light] .np-stage{--np-veil-a: color-mix(in srgb, var(--color-bg-base) 35%, transparent);--np-veil-b: color-mix(in srgb, var(--color-bg-base) 65%, transparent);--np-tint: color-mix(in srgb, color-mix(in srgb, var(--color-bg-surface) 97%, var(--color-primary) 3%) 58%, transparent);--np-tint-solid: color-mix(in srgb, var(--color-bg-surface) 92%, var(--color-primary));--np-edge-a: rgba(255, 255, 255, .9);--np-edge-b: color-mix(in srgb, var(--color-border-subtle) 70%, transparent);--np-art-alpha: .5;--np-glass: color-mix(in srgb, var(--color-bg-surface) 55%, transparent)}@keyframes eco-np-in{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}.np-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-modal) - 1);background:color-mix(in srgb,black 35%,transparent)}.np-bg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:var(--color-bg-base);border:0;padding:0;margin:0;cursor:pointer}.np-bg-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transform:scale(1.35);filter:blur(64px);opacity:var(--np-art-alpha);pointer-events:none}.np-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,var(--np-veil-a),var(--np-veil-b));pointer-events:none}.np-halos{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.np-halos .gemini-halo{width:78%;height:78%;max-width:none;max-height:none}.np-halos .gemini-halo--1{top:-22%;left:-18%}.np-halos .gemini-halo--2{bottom:-26%;right:-22%}.np-halos .gemini-halo--3{width:55%;height:55%;top:34%;right:4%}.np-halos .gemini-halo--4{width:40%;height:40%;top:52%;left:22%}.np-card{position:absolute;top:calc(20px + env(safe-area-inset-top,0px));right:calc(12px + env(safe-area-inset-right,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px));left:calc(12px + env(safe-area-inset-left,0px));border-radius:32px;overflow:hidden;isolation:isolate;background:var(--np-tint);backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%);box-shadow:0 24px 60px rgba(var(--color-primary-rgb),.35),0 10px 28px #00000080;outline:none}.np-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;z-index:3;pointer-events:none;background:linear-gradient(to bottom,var(--np-edge-a),var(--np-edge-b));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.np-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.04;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.np-card>.np-halos{z-index:1;opacity:.55}.np-scroll{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-text-primary) 25%,transparent) transparent}.np-page{height:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;padding:0 20px}.np-handle{width:40px;height:4px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-text-primary) 25%,transparent);margin:10px auto 6px;flex:0 0 auto}.np-art-box{flex:1 1 auto;min-height:0;width:100%;display:grid;place-items:center;--np-art: min(60vw, 40vh)}.np-art{width:var(--np-art);height:var(--np-art);border-radius:24px;object-fit:cover;box-shadow:0 30px 60px rgba(var(--color-primary-rgb),.45),0 12px 30px #0009;background:var(--color-bg-elevated);font-size:var(--text-4xl)}.np-art.artwork-fallback{border-radius:24px;display:grid;place-items:center}.np-title{margin:14px 0 0;font-family:var(--font-display);font-size:20px;line-height:25px;font-weight:var(--font-bold);color:var(--color-text-primary);text-align:center;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.np-show{margin:4px 0 0;font-size:15px;color:var(--color-text-secondary);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.np-show button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-decoration:underline dotted}.np-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:10px 0 16px}.np-pill{font-size:11px;font-weight:var(--font-semibold);color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 14%,transparent);border-radius:var(--radius-full);padding:4px 10px}.np-pill[data-tone=error]{color:var(--color-error);background:var(--color-error-muted)}.np-scrub{position:relative;width:100%;height:6px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-text-primary) 14%,transparent);margin:6px 0;cursor:pointer;flex:0 0 auto}.np-scrub>.buffer{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--eco-progress-buffer)}.np-scrub>.played{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--color-primary)}.np-scrub>.chapter-mark{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:color-mix(in srgb,var(--color-text-primary) 55%,transparent)}.np-scrub>.thumb{position:absolute;top:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:var(--radius-full);background:var(--color-primary);pointer-events:none;transition:transform var(--transition-snap)}.np-scrub:hover>.thumb,.np-scrub:focus-within>.thumb{transform:scale(1.15)}.np-scrub>input[type=range]{position:absolute;top:-10px;right:0;bottom:-10px;left:0;width:100%;margin:0;opacity:0;cursor:pointer}.np-times{width:100%;display:flex;justify-content:space-between;font-size:12px;color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.np-controls{display:flex;align-items:center;justify-content:center;gap:28px;margin:12px 0 16px;flex:0 0 auto}.np-ring{width:56px;height:56px;border-radius:var(--radius-full);display:grid;place-items:center;border:1.5px solid color-mix(in srgb,var(--color-text-primary) 25%,transparent);background:transparent;color:var(--color-text-primary);font-size:10px;font-weight:var(--font-bold);cursor:pointer;transition:background var(--transition-snap),border-color var(--transition-snap),transform var(--transition-snap)}.np-ring:hover{background:color-mix(in srgb,var(--color-text-primary) 8%,transparent);border-color:var(--color-text-secondary)}.np-ring:active{transform:scale(.94)}.np-ring span{display:block;line-height:1;margin-top:-2px}.np-play{width:88px;height:88px;border-radius:var(--radius-full);display:grid;place-items:center;background:var(--gradient-primary, var(--color-primary));color:var(--color-on-primary);border:none;cursor:pointer;box-shadow:var(--shadow-glow-primary),var(--shadow-lg);transition:transform var(--transition-snap),box-shadow var(--transition-snap)}.np-play:hover{transform:scale(1.03)}.np-play:active{transform:scale(.96)}.np-play:disabled{opacity:.6;cursor:default}.np-chiprow{width:100%;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px;flex:0 0 auto}.np-chiprow::-webkit-scrollbar{display:none}.np-chiprow .chip{flex:0 0 auto}.chip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:var(--radius-full);border:1px solid color-mix(in srgb,var(--color-text-primary) 14%,transparent);background:color-mix(in srgb,var(--color-bg-elevated) 70%,transparent);color:var(--color-text-primary);font:inherit;font-size:var(--text-xs);font-weight:var(--font-semibold);cursor:pointer;white-space:nowrap;transition:background var(--transition-snap),border-color var(--transition-snap),color var(--transition-snap)}.chip:hover{border-color:var(--color-border-strong);background:var(--color-bg-hover)}.chip[data-active=true]{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-primary-muted)}.chip:disabled{opacity:.5;cursor:default}.np-spacer{flex:1 0 0;min-height:0}.np-more-hint{display:inline-flex;align-items:center;gap:4px;margin:10px 0 8px;padding:0;border:0;background:none;font:inherit;font-size:12px;color:var(--color-text-muted);cursor:pointer;flex:0 0 auto}.np-more-hint:hover{color:var(--color-text-secondary)}.np-page-pad{height:12px;flex:0 0 auto}.np-tool{width:100%;box-sizing:border-box;margin:10px 0 0;padding:12px;border-radius:16px;background:var(--np-glass);border:1px solid color-mix(in srgb,var(--color-text-primary) 10%,transparent);display:flex;flex-direction:column;gap:8px;flex:0 0 auto}.np-tool-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.np-tool .rate-stepper{justify-content:flex-start}.np-tool .rate-value{color:var(--color-primary);font-size:var(--text-lg)}.np-tool textarea{width:100%;box-sizing:border-box;min-height:56px;resize:vertical;font:inherit;font-size:var(--text-sm);color:var(--color-text-primary);background:color-mix(in srgb,var(--color-bg-elevated) 60%,transparent);border:1px solid color-mix(in srgb,var(--color-text-primary) 14%,transparent);border-radius:12px;padding:8px 10px}.np-tool textarea::placeholder{color:var(--color-text-muted)}.np-tool-title{font-size:11px;font-weight:var(--font-bold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-text-muted)}.np-tool-hint{margin:0;font-size:12px;color:var(--color-text-muted)}.np-tool-strong{font-size:14px;font-weight:var(--font-semibold);color:var(--color-text-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.np-section{margin:0 16px 12px;padding:16px;border-radius:20px;background:var(--np-glass);border:1px solid color-mix(in srgb,var(--color-text-primary) 8%,transparent)}.np-section h3{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--font-bold);color:var(--color-text-primary);display:flex;align-items:center;gap:var(--space-2)}.np-section h3 .count{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:var(--font-medium)}.np-section-hint{margin:0 0 8px;font-size:12px;color:var(--color-text-muted)}.chapter-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.chapter-item{width:100%;display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-md);border:1px solid transparent;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.chapter-item:hover{background:color-mix(in srgb,var(--color-text-primary) 6%,transparent)}.chapter-item[data-current=true]{background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.chapter-item[data-current=true] .chapter-title{color:var(--color-primary);font-weight:var(--font-semibold)}.chapter-item .chapter-thumb{width:40px;height:40px;border-radius:8px;object-fit:cover;background:var(--color-bg-elevated);display:grid;place-items:center;color:var(--color-text-muted);font-size:13px;font-weight:var(--font-bold)}.chapter-item .chapter-title{font-size:14px;color:var(--color-text-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.chapter-item .chapter-time{font-size:var(--text-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.np-transcript{margin:0;font-size:15px;line-height:23px;color:var(--color-text-secondary)}.np-transcript .speaker{display:block;margin-top:10px;color:var(--color-text-muted);font-weight:var(--font-semibold)}.np-transcript .speaker:first-child{margin-top:0}.np-cue{display:inline;background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-align:left;border-radius:4px}.np-cue:hover{color:var(--color-text-primary)}.np-cue[data-active=true]{color:var(--color-primary);font-weight:var(--font-semibold)}.np-notes{font-size:14px;line-height:21px;color:var(--color-text-secondary);word-break:break-word}.np-notes p{margin:0 0 var(--space-2)}.np-notes a{color:var(--color-primary);text-decoration:underline}.np-notes h4,.np-notes h5,.np-notes h6{margin:var(--space-3) 0 var(--space-1);font-size:var(--text-sm);color:var(--color-text-primary)}.np-notes ul,.np-notes ol{margin:0 0 var(--space-2);padding-left:1.2em}.np-notes blockquote{margin:0 0 var(--space-2);padding:var(--space-2) var(--space-3);border-left:3px solid var(--color-accent);background:var(--eco-quote-bg);border-radius:var(--radius-md)}.np-notes pre,.np-notes code{font-family:var(--font-mono);font-size:var(--text-xs)}.np-notes hr{border:0;border-top:1px solid var(--color-border-subtle);margin:var(--space-3) 0}.np-notes.muted{color:var(--color-text-muted)}.np-below-pad{height:8px}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.np-card{background:var(--np-tint-solid)}}@media (prefers-reduced-transparency: reduce){.np-card{background:var(--np-tint-solid);backdrop-filter:none;-webkit-backdrop-filter:none}}@media (max-width: 760px){.np-stage{width:100vw;left:0;animation-name:eco-np-up}@keyframes eco-np-up{0%{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}}.tab-bar{display:none;position:fixed;left:0;right:0;bottom:0;height:calc(60px + env(safe-area-inset-bottom,0px));padding:0 var(--space-2) env(safe-area-inset-bottom,0px);align-items:center;justify-content:space-around;background:var(--color-bg-surface);border-top:1px solid var(--color-border-subtle);z-index:var(--z-sticky)}.tab-bar-item{flex:1;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:none;border:0;color:var(--color-text-muted);font:inherit;font-size:10.5px;font-weight:var(--font-semibold);letter-spacing:.01em;cursor:pointer;position:relative}.tab-bar-item[aria-current=page]{color:var(--color-primary)}.tab-bar-item[aria-current=page] svg{fill:color-mix(in srgb,var(--color-primary) 25%,transparent)}.tab-bar-badge{position:absolute;top:8px;left:calc(50% + 6px);min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-on-primary);font-size:10px;font-weight:var(--font-bold);display:grid;place-items:center}.mini-player{display:none;position:fixed;left:0;right:0;bottom:calc(60px + env(safe-area-inset-bottom,0px));height:64px;padding:0 var(--space-1) 0 10px;align-items:center;gap:var(--space-2);border-radius:16px 16px 0 0;background:color-mix(in srgb,var(--color-bg-surface) 82%,transparent);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);box-shadow:0 -8px 24px #0000002e;z-index:var(--z-sticky);overflow:hidden}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.mini-player{background:var(--color-bg-surface)}}@media (prefers-reduced-transparency: reduce){.mini-player{background:var(--color-bg-surface);backdrop-filter:none;-webkit-backdrop-filter:none}}.mini-player .artwork{width:var(--artwork-sm);height:var(--artwork-sm);border-radius:10px;object-fit:cover;flex:0 0 auto}.mini-body{flex:1;min-width:0;text-align:left;background:none;border:0;color:inherit;font:inherit;padding:0;cursor:pointer}.mini-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-meta{font-size:var(--text-xs);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.mini-play{width:40px;height:40px;border-radius:var(--radius-full);display:grid;place-items:center;background:var(--eco-transport-play);color:var(--eco-transport-play-fg);border:0;cursor:pointer;box-shadow:var(--shadow-glow-primary);flex:0 0 auto}.mini-skip{width:36px;height:36px;border-radius:var(--radius-full);display:grid;place-items:center;background:transparent;border:0;color:var(--color-text-primary);font-size:10px;font-weight:var(--font-bold);cursor:pointer;flex:0 0 auto}.progress-line{position:absolute;top:0;left:0;right:0;height:2px;background:color-mix(in srgb,var(--color-text-primary) 10%,transparent);pointer-events:none}.progress-line>div{height:100%;background:var(--color-primary);transition:width .25s linear}@media (max-width: 760px){.tab-bar,.mini-player{display:flex}}.search-glass{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-radius:var(--radius-full);border:1px solid var(--color-border-default);background:var(--color-bg-elevated);box-shadow:var(--shadow-sm);max-width:760px}.search-glass:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-muted)}.search-glass svg{color:var(--color-text-muted);flex:0 0 auto}.search-glass input{flex:1;min-width:0;background:none;border:0;outline:none;font:inherit;color:var(--color-text-primary);min-height:36px}.search-glass input::placeholder{color:var(--color-text-muted)}.search-glass .btn{border-radius:var(--radius-full)}.discover-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}@media (max-width: 640px){.discover-grid{grid-template-columns:1fr}}.discover-card{display:grid;grid-template-columns:112px 1fr;gap:var(--space-4);padding:var(--space-3);border-radius:var(--radius-xl);border:1px solid var(--color-border-subtle);background:var(--color-bg-surface);transition:transform var(--transition-snap),border-color var(--transition-snap),box-shadow var(--transition-snap)}.discover-card:hover{transform:translateY(-2px);border-color:var(--color-border-strong);box-shadow:var(--shadow-md)}.discover-card .artwork{width:112px;height:112px;border-radius:var(--radius-lg);object-fit:cover;font-size:var(--text-xl)}.discover-body{min-width:0;display:flex;flex-direction:column;gap:4px}.discover-title{font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--font-bold);color:var(--color-text-primary);line-height:1.25;display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.discover-author{font-size:var(--text-xs);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.discover-blurb{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.discover-foot{margin-top:auto;display:flex;align-items:center;gap:var(--space-2);justify-content:space-between}.discover-foot .btn{border-radius:var(--radius-full)}html[data-frosted=true] .hero,html[data-frosted=true] .kpi-surface,html[data-frosted=true] .continue-card,html[data-frosted=true] .discover-card,html[data-frosted=true] .search-glass,html[data-frosted=true] .show-card{background:color-mix(in srgb,var(--color-bg-surface) 70%,transparent);backdrop-filter:blur(20px) saturate(170%);-webkit-backdrop-filter:blur(20px) saturate(170%)}html[data-frosted=true] .kpi-card{background:transparent}html[data-frosted=true] .tab-bar{background:color-mix(in srgb,var(--color-bg-surface) 72%,transparent);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);box-shadow:inset 0 1px color-mix(in srgb,white 6%,transparent),var(--shadow-lg)}html[data-theme=light][data-frosted=true] .tab-bar{box-shadow:inset 0 1px color-mix(in srgb,white 60%,transparent),var(--shadow-lg)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){html[data-frosted=true] .hero,html[data-frosted=true] .kpi-surface,html[data-frosted=true] .continue-card,html[data-frosted=true] .discover-card,html[data-frosted=true] .search-glass,html[data-frosted=true] .show-card,html[data-frosted=true] .tab-bar{background:var(--color-bg-surface)}}@media (prefers-reduced-transparency: reduce){html[data-frosted=true] .hero,html[data-frosted=true] .kpi-surface,html[data-frosted=true] .continue-card,html[data-frosted=true] .discover-card,html[data-frosted=true] .search-glass,html[data-frosted=true] .show-card,html[data-frosted=true] .tab-bar{background:var(--color-bg-surface);backdrop-filter:none;-webkit-backdrop-filter:none}}html,body,#root{height:100%}body{margin:0;font-family:var(--font-sans);color:var(--color-text-primary);background:var(--color-bg-base)}.app-shell{position:relative;display:flex;flex-direction:column;height:100vh;overflow:hidden}.topbar{display:flex;align-items:center;gap:var(--space-3);height:var(--topbar-height);padding:0 var(--space-4);flex:0 0 auto;z-index:var(--z-sticky);border-bottom:1px solid var(--color-border-subtle)}.brand{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-weight:var(--font-extrabold);font-size:var(--text-xl);letter-spacing:var(--tracking-tight);color:var(--color-text-primary)}.brand .dot{width:10px;height:10px;border-radius:var(--radius-full);background:var(--gradient-primary, var(--color-primary));box-shadow:var(--shadow-glow-primary)}.brand small{font-family:var(--font-sans);font-weight:var(--font-medium);font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-text-muted);margin-left:var(--space-1)}.spacer{flex:1}.icon-btn{width:36px;height:36px;display:grid;place-items:center;border-radius:var(--radius-md);border:1px solid transparent;background:transparent;color:var(--color-text-secondary);cursor:pointer}.icon-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.app-body{flex:1 1 auto;display:flex;min-height:0}.sidebar{width:var(--sidebar-width);flex:0 0 auto;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-right:1px solid var(--color-border-subtle);overflow-y:auto}.sidebar-label{font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-text-muted);padding:var(--space-2) var(--space-3) 0}.nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.nav-item{width:100%;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid transparent;background:transparent;color:var(--color-text-secondary);font:inherit;font-weight:var(--font-medium);text-align:left;cursor:pointer}.nav-item:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.nav-item[data-active=true]{background:var(--color-primary-muted);color:var(--color-text-primary);border-color:color-mix(in srgb,var(--color-primary) 40%,transparent)}.view{flex:1 1 auto;min-width:0;overflow-y:auto;padding:var(--space-6) var(--space-8)}.view-hero{margin-bottom:var(--space-6)}.module-title{margin:0;font-family:var(--font-display);font-weight:var(--font-black, 900);font-size:2.125rem;letter-spacing:-.5px;color:var(--color-text-primary)}.module-hint{margin:var(--space-2) 0 0;color:var(--color-text-secondary);max-width:60ch}.inspector{width:var(--inspector-width);flex:0 0 auto;padding:var(--space-3);border-left:1px solid var(--color-border-subtle);overflow-y:auto}.empty-state.compact{padding:var(--space-6) var(--space-3)}.empty-state.compact .halo-icon{width:64px;height:64px}.transport-bar{flex:0 0 auto;z-index:var(--z-sticky)}.now-playing{display:flex;align-items:center;gap:var(--space-3);min-width:0}.now-playing .artwork.placeholder{width:var(--artwork-sm);height:var(--artwork-sm);border-radius:var(--radius-md);background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);flex:0 0 auto}.transport-center{display:flex;flex-direction:column;gap:var(--space-1)}.transport-row{display:flex;align-items:center;gap:var(--space-3)}.transport-row .transport-progress{flex:1}.transport-right{display:flex;justify-content:flex-end}.transport-play:disabled{opacity:.6;cursor:default}@media (max-width: 1100px){.inspector{display:none}}@media (max-width: 760px){.sidebar,.inspector,.transport-bar{display:none}.view{padding:var(--space-4) var(--space-4) calc(60px + 64px + var(--space-6) + env(safe-area-inset-bottom,0px))}.topbar{padding:0 var(--space-3)}}.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}.muted{color:var(--color-text-secondary);font-size:var(--text-sm)}.spin{animation:eco-spin 1s linear infinite}@keyframes eco-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spin{animation:none}}.link-btn{background:none;border:0;padding:0;color:var(--color-text-link);cursor:pointer;font:inherit}.section-title{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-8) 0 var(--space-3);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--color-text-primary)}.btn.sm{padding:var(--space-1) var(--space-3);font-size:var(--text-sm)}.btn[data-active=true]{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-muted)}.btn.danger{color:var(--color-error)}.btn:disabled{opacity:.5;cursor:default;transform:none}.btn.back{margin-bottom:var(--space-3);padding-left:var(--space-2)}.icon-btn.sm{width:30px;height:30px;border-radius:var(--radius-full)}.icon-btn.primary{color:var(--color-primary)}.icon-btn:disabled{opacity:.4;cursor:default;background:transparent}.icon-btn[data-tone=downloaded]{color:var(--eco-downloaded)}.icon-btn[data-tone=starred]{color:var(--eco-starred)}.icon-btn[data-tone=error]{color:var(--color-error)}.toolbar{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.view-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap}.pill-row{display:flex;flex-wrap:wrap;gap:var(--space-1);margin:var(--space-2) 0}.pill-btn{cursor:pointer;font:inherit;font-size:var(--text-xs);font-weight:var(--font-semibold)}.pill-btn:hover{border-color:var(--color-border-strong);color:var(--color-text-primary)}.pill[data-tone=error]{color:var(--color-error)}.artwork-fallback{display:grid;place-items:center;font-family:var(--font-display);font-weight:var(--font-bold);font-size:var(--text-sm);color:var(--color-primary);background:var(--color-primary-muted);border:1px solid var(--color-border-subtle)}.show-card .artwork-fallback{font-size:var(--text-xl)}.nav-art{width:20px;height:20px;border-radius:var(--radius-sm);flex:0 0 auto;font-size:9px}.nav-item.show span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--font-regular, 400);font-size:var(--text-sm)}.nav-badge{margin-left:auto;font-size:var(--text-xs);font-weight:var(--font-bold);color:var(--color-on-primary);background:var(--color-primary);border-radius:var(--radius-full);padding:0 var(--space-2);min-width:20px;text-align:center}.show-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-3)}.show-card{text-align:left;cursor:pointer;font:inherit;color:inherit}.show-card .show-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.show-card .show-author{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-height:1.2em}.show-meta{display:flex;gap:var(--space-2);align-items:center;font-size:var(--text-xs);color:var(--color-text-muted)}.show-header{display:grid;grid-template-columns:var(--artwork-lg) 1fr;gap:var(--space-6);align-items:start;margin-bottom:var(--space-4)}.show-header-art{width:var(--artwork-lg);height:var(--artwork-lg);border-radius:var(--radius-xl);object-fit:cover;background:var(--color-bg-elevated);font-size:2rem}.show-header-text{min-width:0}.show-header-text .module-title{font-size:1.75rem}.show-desc{color:var(--color-text-secondary);max-width:70ch;line-height:var(--leading-relaxed, 1.6)}@media (max-width: 760px){.show-header{grid-template-columns:1fr}.show-header-art{width:var(--artwork-md);height:var(--artwork-md)}}.episode-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.episode-row-wrap{display:block}.episode-main{min-width:0;display:flex;flex-direction:column;gap:2px}.episode-meta{flex-wrap:wrap}.episode-show{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:24ch}.row-actions{display:flex;gap:2px;align-items:center;opacity:.75}.episode-row:hover .row-actions,.episode-row:focus-within .row-actions,.queue-row:hover .row-actions,.queue-item:focus-within .row-actions{opacity:1}.row-progress{height:3px;border-radius:var(--radius-full);background:var(--eco-progress-track);overflow:hidden;max-width:240px}.row-progress>div{height:100%;background:var(--eco-progress-played)}.episode-desc{margin:0 var(--space-3) var(--space-2) calc(var(--artwork-sm) + var(--space-6));padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed, 1.6)}.episode-desc p{margin:0 0 var(--space-2);white-space:pre-line}.episode-desc-meta{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;font-size:var(--text-xs);color:var(--color-text-muted)}.episode-desc-meta a{color:var(--color-text-link)}.queue-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;counter-reset:q}.queue-row .artwork{width:var(--artwork-sm);height:var(--artwork-sm);border-radius:var(--radius-md);object-fit:cover;flex:0 0 auto}.queue-text{min-width:0}.queue-summary{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3);color:var(--color-text-secondary);font-size:var(--text-sm)}.inspector .queue-row{grid-template-columns:var(--artwork-sm) 1fr auto}.inspector .queue-handle,.inspector .swipe-bg{display:none}.inspector .queue-row .row-actions .icon-btn:nth-child(2),.inspector .queue-row .row-actions .icon-btn:nth-child(3){display:none}.inspector .btn{margin-top:var(--space-2);width:100%}.panel{padding:var(--space-4);border-radius:var(--radius-xl);border:1px solid var(--color-border-subtle);background:var(--color-bg-surface);margin-bottom:var(--space-4)}.field{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-3)}.field label,.field-label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);display:flex;align-items:center;gap:var(--space-2);transition:color .15s ease}.field:has(.input:focus,textarea:focus,select:focus)>label,.field:has(.input:focus,textarea:focus,select:focus)>.field-label{color:var(--color-primary)}.field:has(.input:user-invalid,.input[aria-invalid=true])>label{color:var(--color-error)}.field small{color:var(--color-text-muted);font-size:var(--text-xs)}.field .check{font-weight:var(--font-medium);cursor:pointer}.field select,.input,.sheet textarea,.np-tool textarea{font:inherit;color:var(--color-text-primary);background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:14px;padding:var(--space-2) var(--space-3);min-height:40px;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.input::placeholder,.sheet textarea::placeholder,.np-tool textarea::placeholder{color:var(--color-text-muted)}.input:hover,.field select:hover,.sheet textarea:hover,.np-tool textarea:hover{border-color:var(--color-border-default)}.input:focus,.field select:focus,.sheet textarea:focus,.np-tool textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 25%,transparent)}.input:disabled,.sheet textarea:disabled{opacity:.6}.input-row{display:flex;gap:var(--space-2);margin:var(--space-2) 0}.input-row .input{flex:1;min-width:0}.field-error{color:var(--color-error);margin:0 0 var(--space-2);font-size:var(--text-sm)}.notice{display:flex;gap:var(--space-2);align-items:flex-start;margin:0 0 var(--space-3);padding:var(--space-3);border-radius:var(--radius-lg);font-size:var(--text-sm);line-height:1.45;border:1px solid var(--color-border-subtle);background:var(--color-bg-elevated);color:var(--color-text-secondary)}.notice svg{flex:0 0 auto;margin-top:2px}.notice strong{color:var(--color-text-primary)}.notice--warn{border-color:var(--color-warning);background:var(--color-warning-muted)}.notice--warn svg{color:var(--color-warning)}.settings-panel .rate-stepper{margin-top:var(--space-2)}.helicon-form{max-width:720px}.curated-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.curated-item{display:flex;gap:var(--space-4);align-items:center;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle);background:var(--color-bg-surface)}.curated-text{flex:1;min-width:0}.curated-text p{margin:var(--space-1) 0 0}.now-playing-text{min-width:0}.now-playing .artwork{width:var(--artwork-sm);height:var(--artwork-sm);border-radius:var(--radius-md);object-fit:cover;flex:0 0 auto}.transport-controls .transport-skip:disabled,.transport-play:disabled{opacity:.5;cursor:default}.transport-right{gap:var(--space-2);align-items:center}.transport-rate{display:inline-flex;align-items:center;gap:4px;min-height:26px}.transport-rate[data-active=true]{color:var(--color-primary);border-color:var(--color-primary)}.transport-progress{cursor:pointer}.transport-scrub:disabled{cursor:default}.popover-anchor{position:relative}.popover{position:absolute;right:0;bottom:calc(100% + var(--space-2));z-index:var(--z-popover, 60);min-width:260px;padding:var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--color-border-default);background:var(--color-bg-overlay);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;gap:var(--space-2)}.topbar .popover{bottom:auto;top:calc(100% + var(--space-2))}.popover-title{font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-text-muted)}.popover-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-1)}.popover-hint{margin:0;font-size:var(--text-xs);color:var(--color-text-muted)}.popover.prefs .field{margin-bottom:var(--space-2)}.rate-stepper{display:flex;align-items:center;gap:var(--space-2);justify-content:center}.rate-value{font-variant-numeric:tabular-nums;font-weight:var(--font-bold);min-width:4ch;text-align:center}.rate-slider{width:100%;accent-color:var(--color-primary)}.toasts{position:fixed;right:var(--space-4);bottom:calc(var(--transport-height) + var(--space-4));z-index:var(--z-toast, 90);display:flex;flex-direction:column;gap:var(--space-2);max-width:380px}@media (max-width: 760px){.toasts{bottom:calc(60px + 64px + var(--space-4) + env(safe-area-inset-bottom,0px));left:var(--space-4);max-width:none}}.toast{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--color-bg-overlay);border:1px solid var(--color-border-default);box-shadow:var(--shadow-lg);color:var(--color-text-primary);font-size:var(--text-sm)}.toast[data-tone=success]{border-color:var(--color-success)}.toast[data-tone=error]{border-color:var(--color-error)}.brand{background:none;border:0;padding:0;cursor:pointer}.icon-btn[data-active=true]{background:var(--color-primary-muted);color:var(--color-primary)}.icon-btn:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:1px}.sidebar-foot{margin-top:auto;padding-top:var(--space-2);border-top:1px solid var(--color-border-subtle)}.hero-icon .hero-art{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}.hero-icon .artwork-fallback{border:0;background:transparent;color:var(--color-on-primary);font-size:var(--text-lg);width:100%;height:100%}.hero-greeting{margin:0}.hero-status{margin:6px 0 0}.hero .hero-actions .btn{border-radius:var(--radius-full)}@media (max-width: 760px){.hero .hero-actions{width:100%}}.kpi-surface{margin-bottom:var(--space-5)}.kpi-card .kpi-label{color:var(--color-text-muted)}.event-list{list-style:none;margin:0;padding:0}.event-row .event-art.artwork-fallback{font-size:10px}.card-empty{margin:0;padding:var(--space-5) var(--space-4)}.card .card-header .link-btn{font-size:var(--text-sm)}.chip-row{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin-bottom:var(--space-3)}.chip-group{display:inline-flex;align-items:center;gap:2px}.chip-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-full);font-size:10px;font-weight:var(--font-bold);font-variant-numeric:tabular-nums;background:color-mix(in srgb,var(--color-text-muted) 14%,transparent);color:var(--color-text-secondary)}.chip[data-active=true] .chip-count{background:var(--color-primary);color:var(--color-on-primary)}.playlist-editor{margin-bottom:var(--space-4)}.playlist-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3) var(--space-5)}.playlist-grid fieldset{border:0;padding:0;margin:0}.playlist-grid legend{padding:0;margin-bottom:var(--space-1)}.playlist-grid .check{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-primary);margin:2px 0}.playlist-grid select[multiple]{font:inherit;color:var(--color-text-primary);background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-md);padding:var(--space-1)}.now-card{width:100%;display:grid;grid-template-columns:var(--artwork-md) 1fr;gap:var(--space-4);align-items:center;padding:var(--space-4);margin-bottom:var(--space-5);text-align:left;cursor:pointer;font:inherit;color:inherit;border-radius:var(--radius-2xl);border:1px solid color-mix(in srgb,var(--color-accent) 30%,var(--color-border-subtle));background:var(--color-bg-surface);box-shadow:var(--shadow-sm);transition:transform var(--transition-snap),box-shadow var(--transition-snap)}.now-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.now-card .artwork{width:var(--artwork-md);height:var(--artwork-md);border-radius:var(--radius-lg);object-fit:cover;font-size:var(--text-xl)}.now-card-body{min-width:0;display:flex;flex-direction:column;gap:4px}.now-card-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.now-card-meta{font-size:var(--text-sm);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.now-card-progress{height:4px;border-radius:var(--radius-full);background:var(--eco-progress-track);overflow:hidden;margin-top:var(--space-1)}.now-card-progress>div{height:100%;background:var(--color-accent);border-radius:inherit;transition:width .25s linear}html[data-frosted=true] .now-card{background:color-mix(in srgb,var(--color-bg-surface) 70%,transparent);backdrop-filter:blur(20px) saturate(170%);-webkit-backdrop-filter:blur(20px) saturate(170%)}@media (max-width: 760px){.now-card{grid-template-columns:var(--artwork-sm) 1fr}.now-card .artwork{width:var(--artwork-sm);height:var(--artwork-sm)}}.now-playing-open{background:none;border:0;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer;max-width:100%;display:block}.now-playing-open:hover .episode-title{color:var(--color-primary-light)}.transport-bar .progress-line{z-index:1}.mini-row{display:flex;align-items:center;gap:var(--space-3);min-width:0}.mini-text{min-width:0;display:flex;flex-direction:column;gap:1px}.mini-skip{flex-direction:column;gap:0;line-height:1}.mini-skip span{font-size:9px}.np-transcribe{margin-bottom:var(--space-2)}.np-working{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--text-xs);color:var(--color-text-muted)}.np-working-bar{flex:0 0 72px;height:3px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-primary) 22%,transparent);overflow:hidden;position:relative}.np-working-bar:after{content:"";position:absolute;inset-block:0;width:40%;border-radius:inherit;background:var(--color-primary);animation:np-working-slide 1.6s ease-in-out infinite}@keyframes np-working-slide{0%{left:-40%}to{left:100%}}@media (prefers-reduced-motion: reduce){.np-working-bar:after{animation:none;left:0;width:100%;opacity:.6}}.eco-cover{view-transition-name:eco-cover}::view-transition-old(eco-cover),::view-transition-new(eco-cover){animation-duration:.32s;animation-timing-function:cubic-bezier(.2,0,0,1)}::view-transition-old(root),::view-transition-new(root){animation-duration:.2s}@media (prefers-reduced-motion: reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.search-hint{margin:var(--space-2) 0 var(--space-5);font-size:var(--text-xs)}.discover-card .artwork-fallback{width:112px;height:112px;border-radius:var(--radius-lg);font-size:var(--text-xl)}.discover-card .artwork-fallback.skeleton{color:transparent!important}.account-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-4);align-items:start}.account-grid .card-body.padded form .field:last-of-type{margin-bottom:var(--space-3)}.account-line{margin:0 0 var(--space-3);font-size:var(--text-md);color:var(--color-text-primary)}.account-dl{display:grid;grid-template-columns:auto 1fr;gap:var(--space-1) var(--space-4);margin:0 0 var(--space-4);font-size:var(--text-sm)}.account-dl dt{color:var(--color-text-muted);font-weight:var(--font-medium)}.account-dl dd{margin:0;color:var(--color-text-primary);word-break:break-word}.account-dl code,.popover-hint code,.muted code{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-secondary)}.otp-input{font-family:var(--font-mono);font-size:var(--text-xl);letter-spacing:.4em;text-align:center;max-width:12ch}.account-grid .muted{margin-top:var(--space-3);display:block}.card-head-text{display:flex;flex-direction:column;gap:2px;min-width:0}.card-header .card-sub{font-size:var(--text-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.card-header .chip{flex:0 0 auto}.estela-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.estela-row{display:flex;align-items:center;gap:var(--space-2);padding:10px;border-radius:14px;border:1px solid var(--color-border-subtle);background:var(--color-bg-surface);transition:border-color var(--transition-snap),box-shadow var(--transition-snap)}.estela-row:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}html[data-frosted=true] .estela-row{background:color-mix(in srgb,var(--color-bg-surface) 70%,transparent);backdrop-filter:blur(20px) saturate(170%);-webkit-backdrop-filter:blur(20px) saturate(170%)}.estela-main{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-3);background:none;border:0;padding:0;text-align:left;color:inherit;font:inherit;cursor:pointer}.estela-main:disabled{cursor:default}.estela-main .artwork{width:var(--artwork-sm);height:var(--artwork-sm);border-radius:10px;object-fit:cover;flex:0 0 auto}.estela-main .artwork.search-art{width:56px;height:56px;border-radius:12px}.estela-text{min-width:0;display:flex;flex-direction:column;gap:2px}.estela-title{display:flex;align-items:center;gap:4px;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-primary);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.estela-title svg{color:var(--color-primary);flex:0 0 auto;vertical-align:-2px}.estela-sub{font-size:var(--text-xs);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.estela-meta{font-size:var(--text-xs);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.estela-quote{font-size:13px;color:var(--color-text-primary);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.section-head .count{text-align:right}.sheet{position:fixed;left:50%;bottom:max(24px,env(safe-area-inset-bottom,0px));transform:translate(-50%);width:min(520px,calc(100vw - 24px));z-index:var(--z-modal);display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:20px;background:var(--color-bg-elevated);border:1px solid var(--color-border-default);box-shadow:var(--shadow-2xl);animation:eco-np-up .22s cubic-bezier(.2,0,0,1)}.sheet textarea,.np-tool textarea{width:100%;box-sizing:border-box;min-height:64px;resize:vertical;font-size:var(--text-sm)}.sheet .np-tool-row{gap:8px}.show-sheet{max-height:min(72vh,620px);overflow-y:auto}.show-sheet .sheet-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.show-sheet .settings-panel{padding:0;border:0;background:none;margin-bottom:0}.icon-btn.gear{position:relative}.icon-btn.gear[data-dot=true]:after{content:"";position:absolute;top:5px;right:5px;width:7px;height:7px;border-radius:var(--radius-full);background:var(--color-primary);box-shadow:0 0 0 2px var(--color-bg-surface)}.skip-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.skip-input{width:6.5rem;font-variant-numeric:tabular-nums}.skip-unit{font-size:var(--text-sm);color:var(--color-text-secondary)}.skip-detect{margin-left:auto}.skip-detect-msg{color:var(--color-text-secondary)}.atrio-actions{opacity:1;gap:var(--space-1)}.atrio-foot,.helicon-foot{font-size:var(--text-xs);color:var(--color-text-muted);margin:var(--space-4) 0}@media (max-width: 760px){.episode-row .atrio-actions{grid-column:1 / -1;justify-content:flex-end}}.pill--yt{display:inline-flex;align-items:center;gap:4px;vertical-align:middle}.rec-reason{display:block;font-size:var(--text-xs);color:var(--color-primary);font-weight:var(--font-medium);line-height:1.3;margin-top:2px}.search-result[data-source=youtube] .search-art{border-radius:8px}.section-head .chip{margin-left:auto}.video-stage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:grid;place-items:center;padding:max(12px,env(safe-area-inset-top,0px)) 12px max(12px,env(safe-area-inset-bottom,0px));pointer-events:none}.video-card{pointer-events:auto;width:min(960px,100%);max-height:100%;overflow:auto;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);border-radius:20px;background:var(--color-bg-elevated);border:1px solid var(--color-border-default);box-shadow:var(--shadow-2xl);animation:eco-np-up .22s cubic-bezier(.2,0,0,1)}html[data-frosted=true] .video-card{background:color-mix(in srgb,var(--color-bg-elevated) 82%,transparent);backdrop-filter:blur(28px) saturate(170%);-webkit-backdrop-filter:blur(28px) saturate(170%)}.video-head{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.video-titles{flex:1;min-width:0}.video-title{font-weight:var(--font-semibold);font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-sub{font-size:var(--text-xs);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-sub .link-btn{font-size:inherit}.video-frame{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:16px;overflow:hidden;background:#000}.video-frame>div,.video-frame iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.video-error{margin:0;color:var(--color-error);font-size:var(--text-sm)}.video-error a{color:var(--color-primary)}.video-desc{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary);white-space:pre-line;max-height:9lh;overflow:auto}.video-foot{margin:0;font-size:var(--text-xs)}.video-tool{margin:0}.region-picker{margin-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.region-search{margin:0}.country-list{list-style:none;margin:0;padding:0;max-height:320px;overflow:auto;border:1px solid var(--color-border-subtle);border-radius:14px;background:var(--color-bg-surface)}.country-list li.muted{padding:var(--space-3);font-size:var(--text-sm)}.country-list button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:0;background:none;color:var(--color-text-primary);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;border-bottom:1px solid var(--color-border-subtle)}.country-list li:last-child button{border-bottom:0}.country-list button:hover{background:var(--color-bg-hover)}.country-list button[data-active=true]{color:var(--color-primary);font-weight:var(--font-semibold);background:var(--color-primary-muted)}.country-list button small{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.kind-chips{margin-top:calc(var(--space-2) * -1)}.preview-sheet{max-height:min(78vh,660px);overflow-y:auto;gap:var(--space-2)}.preview-head{display:flex;align-items:flex-start;gap:var(--space-3)}.preview-head-text{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.preview-head-actions{display:flex;align-items:center;gap:var(--space-1);flex:0 0 auto}.preview-art{width:72px;height:72px;border-radius:14px;object-fit:cover;flex:0 0 auto;font-size:var(--text-lg)}.preview-title{font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--font-bold);color:var(--color-text-primary);line-height:1.25}.preview-sub{white-space:normal;overflow:visible}.preview-status{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--text-sm);color:var(--color-text-secondary)}.preview-desc{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.preview-desc p{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed, 1.6)}.preview-desc-clamp{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.preview-desc .link-btn{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-primary)}.preview-eps-head{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border-subtle);font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.preview-eps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.preview-eps li{display:flex;flex-direction:column;gap:2px;padding:7px 0;border-bottom:1px solid var(--color-border-subtle)}.preview-eps li:last-child{border-bottom:0}.preview-ep-title{font-size:var(--text-sm);color:var(--color-text-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.preview-more,.preview-foot{margin:0;font-size:var(--text-xs)}.preview-foot{display:flex;align-items:center;gap:4px}.discover-title-btn{background:none;border:0;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.discover-title-btn:hover{color:var(--color-primary);text-decoration:underline}.shorts-hidden{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:var(--space-3) 0 0;font-size:var(--text-sm)}
