@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&family=JetBrains+Mono:wght@400;500&display=swap";:root{--font-body: "DM Sans", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", monospace;--color-bg: #0f0f14;--color-bg-elevated: #16161d;--color-bg-card: #1c1c26;--color-bg-hover: #22222e;--color-border: #2a2a38;--color-border-subtle: #232330;--color-text: rgba(255, 255, 255, .92);--color-text-secondary: #9898a8;--color-text-tertiary: #68687a;--color-accent: #646cff;--color-accent-hover: #7c83ff;--color-accent-subtle: rgba(100, 108, 255, .12);--color-accent-glow: rgba(100, 108, 255, .25);--color-success: #22c55e;--color-warning: #f59e0b;--color-error: #ef4444;--color-info: #3b82f6;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 30px rgba(0, 0, 0, .5);--shadow-glow: 0 0 20px var(--color-accent-glow);--space-xs: .25rem;--space-sm: .5rem;--space-md: .75rem;--space-lg: 1rem;--space-xl: 1.5rem;--space-2xl: 2rem;--space-3xl: 3rem;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--transition-spring: .4s cubic-bezier(.34, 1.56, .64, 1);--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--radius-xl: 14px;font-family:var(--font-body);line-height:1.5;font-weight:400;color-scheme:dark;color:var(--color-text);background-color:var(--color-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}*::selection{background:var(--color-accent);color:#fff}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(100,108,255,.08),transparent),var(--color-bg)}a{font-weight:500;color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-hover)}h1,h2,h3,h4,h5,h6{line-height:1.2;font-weight:600;letter-spacing:-.02em}button{border-radius:var(--radius-md);border:1px solid var(--color-border);padding:var(--space-sm) var(--space-lg);font-size:.9375rem;font-weight:500;font-family:inherit;background-color:var(--color-bg-elevated);color:inherit;cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}button:hover:not(:disabled){border-color:var(--color-accent);background-color:var(--color-bg-hover)}button:active:not(:disabled){transform:scale(.98)}button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.5}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}@media(prefers-color-scheme:light){:root{--color-bg: #fafbfc;--color-bg-elevated: #ffffff;--color-bg-card: #ffffff;--color-bg-hover: #f3f4f7;--color-border: #d9dce3;--color-border-subtle: #e8eaef;--color-text: #1a1d29;--color-text-secondary: #505563;--color-text-tertiary: #7a7f8e;--color-accent-subtle: rgba(100, 108, 255, .06);--color-accent-glow: rgba(100, 108, 255, .12);--shadow-sm: 0 1px 2px rgba(16, 24, 40, .05);--shadow-md: 0 2px 8px rgba(16, 24, 40, .08), 0 1px 2px rgba(16, 24, 40, .04);--shadow-lg: 0 8px 24px rgba(16, 24, 40, .12), 0 2px 6px rgba(16, 24, 40, .06);color-scheme:light}body{background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(100,108,255,.04),transparent),var(--color-bg)}}.story-overlay{position:fixed;inset:0;background:#000000d9;z-index:1000;animation:overlayFadeIn .25s ease-out}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.story-panel{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90vw;max-width:440px;max-height:88vh;background:linear-gradient(180deg,#1a1a24,#141418);border-radius:20px;border:1px solid rgba(255,255,255,.08);box-shadow:0 32px 80px #0009,0 0 0 1px #ffffff08,inset 0 1px #ffffff0a;overflow:hidden;z-index:1001;animation:panelSlideIn .35s cubic-bezier(.16,1,.3,1)}@keyframes panelSlideIn{0%{opacity:0;transform:translate(-50%,-46%) scale(.94)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.story-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px;background:#ffffff05;border-bottom:1px solid rgba(255,255,255,.05)}.story-header-content{display:flex;flex-direction:column;gap:3px}.story-header h3{margin:0;font-size:1.125rem;font-weight:600;color:var(--color-text);line-height:1.3}.story-subtitle{font-size:.6875rem;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.08em}.story-close{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:1.375rem;color:var(--color-text-tertiary);background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:all .15s ease}.story-close:hover{background:#ffffff0f;color:var(--color-text);border-color:#ffffff14}.story-content{padding:0 24px 24px;overflow-y:auto;max-height:calc(88vh - 80px);transform:translateZ(0);-webkit-overflow-scrolling:touch}.story-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:56px 24px;color:var(--color-text-tertiary)}.loading-ring{width:40px;height:40px;border:3px solid rgba(100,108,255,.15);border-top-color:var(--color-accent);border-radius:50%;animation:spin .9s linear infinite}.story-error{padding:40px 24px;text-align:center;color:var(--color-text-tertiary)}.story-hero{display:flex;flex-direction:column;align-items:center;gap:16px;padding:28px 20px;margin:0 -24px;background:linear-gradient(135deg,#646cff0f,#8b5cf60a,#646cff0f);border-bottom:1px solid rgba(255,255,255,.04)}.hero-score-badge{display:flex;align-items:center;padding:0 24px;height:64px;border-radius:12px;box-shadow:0 8px 24px #0006,0 4px 8px #0003,inset 0 1px #ffffff26}.hero-score-badge[data-tier="A+"]{background:#22c55e}.hero-score-badge[data-tier=A]{background:#84cc16}.hero-score-badge[data-tier="B+"]{background:#10b981}.hero-score-badge[data-tier=B]{background:#eab308}.hero-score-badge[data-tier=B-]{background:#f59e0b}.hero-score-badge[data-tier=C]{background:#f97316}.hero-score-badge[data-tier=D]{background:#ef4444}.hero-score-badge:not([data-tier]),.hero-score-badge[data-tier=Unrated]{background:#6b7280}.hero-score-tier{font-size:1.75rem;font-weight:800;font-family:var(--font-mono);color:#000000d9;letter-spacing:-.02em;line-height:1}.hero-score-divider{width:2px;height:32px;margin:0 18px;background:#0003;border-radius:1px}.hero-score-value{font-size:1.75rem;font-weight:800;font-family:var(--font-mono);color:#000000d9;letter-spacing:-.02em;line-height:1}.hero-archetype{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 24px;border-radius:12px;text-align:center;max-width:320px}.archetype-header{display:flex;align-items:center;gap:8px}.hero-archetype .archetype-icon{width:20px;height:20px}.hero-archetype.must-watch .archetype-icon{filter:invert(70%) sepia(52%) saturate(456%) hue-rotate(109deg) brightness(95%) contrast(91%)}.hero-archetype.sleeper .archetype-icon{filter:invert(62%) sepia(67%) saturate(2292%) hue-rotate(224deg) brightness(100%) contrast(96%)}.hero-archetype.cult .archetype-icon{filter:invert(64%) sepia(75%) saturate(1639%) hue-rotate(236deg) brightness(100%) contrast(98%)}.hero-archetype.crowd-pleaser .archetype-icon{filter:invert(62%) sepia(52%) saturate(1090%) hue-rotate(186deg) brightness(102%) contrast(96%)}.hero-archetype.hype .archetype-icon{filter:invert(67%) sepia(72%) saturate(1184%) hue-rotate(336deg) brightness(101%) contrast(97%)}.hero-archetype.radar .archetype-icon{filter:invert(71%) sepia(6%) saturate(207%) hue-rotate(201deg) brightness(94%) contrast(88%)}.hero-archetype.preliminary .archetype-icon{filter:invert(60%) sepia(5%) saturate(200%) hue-rotate(200deg) brightness(95%) contrast(90%)}.hero-archetype .archetype-label{font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.hero-archetype .archetype-description{margin:0;font-size:.8125rem;line-height:1.5;opacity:.8}.hero-archetype.must-watch{background:linear-gradient(135deg,#10b98126,#0596691a);border:1px solid rgba(16,185,129,.3);color:#6ee7b7}.hero-archetype.must-watch .archetype-label{color:#34d399}.hero-archetype.sleeper{background:#a78bfa14;border:1.5px solid rgba(167,139,250,.35);color:#c4b5fd}.hero-archetype.sleeper .archetype-label{color:#a78bfa}.hero-archetype.cult{background:#c084fc14;border:1px solid rgba(192,132,252,.3);color:#d8b4fe}.hero-archetype.cult .archetype-label{color:#c084fc}.hero-archetype.crowd-pleaser{background:linear-gradient(135deg,#3b82f626,#2563eb1a);border:1px solid rgba(59,130,246,.3);color:#93c5fd}.hero-archetype.crowd-pleaser .archetype-label{color:#60a5fa}.hero-archetype.hype{background:linear-gradient(135deg,#f9731626,#ea580c1a);border:1px solid rgba(249,115,22,.3);color:#fdba74}.hero-archetype.hype .archetype-label{color:#fb923c}.hero-archetype.radar{background:#71717a14;border:1px solid rgba(113,113,122,.25);color:#d4d4d8}.hero-archetype.radar .archetype-label{color:#a1a1aa}.hero-archetype.preliminary{background:#ffffff05;border:1px dashed rgba(255,255,255,.15);color:var(--color-text-tertiary)}.hero-archetype.preliminary .archetype-label{color:var(--color-text-secondary)}.hero-estimated{padding:4px 12px;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#a78bfa;background:#8b5cf61f;border-radius:6px}.dna-visualization{display:flex;flex-direction:column;gap:10px;padding:16px;background:#0003;border-radius:12px;border:1px solid rgba(255,255,255,.04)}.dna-row{display:grid;grid-template-columns:60px 1fr 40px;align-items:center;gap:12px}.dna-label{font-size:.75rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.dna-track{height:12px;background:#ffffff0f;border-radius:6px;overflow:hidden}.dna-fill{height:100%;border-radius:6px;transition:width .6s cubic-bezier(.34,1.56,.64,1)}.dna-fill.quality{background:linear-gradient(90deg,#3b82f6,#60a5fa);box-shadow:0 0 12px #60a5fa66}.dna-fill.demand{background:linear-gradient(90deg,#f59e0b,#fbbf24);box-shadow:0 0 12px #fbbf2466}.dna-value{font-size:.875rem;font-weight:700;font-family:var(--font-mono);color:var(--color-text);text-align:right}.dna-legend{display:flex;flex-wrap:wrap;gap:12px 20px;padding-top:8px;border-top:1px solid rgba(255,255,255,.04);margin-top:4px}.legend-item{display:flex;align-items:center;gap:6px;font-size:.625rem;color:var(--color-text-tertiary)}.legend-dot{width:8px;height:8px;border-radius:2px}.legend-dot.quality{background:#60a5fa}.legend-dot.demand{background:#fbbf24}.story-section{margin-top:24px}.section-title{margin:0 0 12px;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-tertiary)}.section-title.positive{color:#4ade80}.section-title.negative{color:#f87171}.factor-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.factor-item{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#ffffff05;border-radius:8px;border:1px solid transparent}.factor-item.positive{background:#22c55e0a;border-color:#22c55e1a}.factor-item.negative{background:#ef44440a;border-color:#ef44441a}.factor-icon{flex-shrink:0;width:16px;height:16px}.factor-item.positive .factor-icon{filter:brightness(0) saturate(100%) invert(85%) sepia(25%) saturate(524%) hue-rotate(84deg) brightness(99%) contrast(88%)}.factor-item.negative .factor-icon{filter:brightness(0) saturate(100%) invert(76%) sepia(23%) saturate(897%) hue-rotate(314deg) brightness(103%) contrast(98%)}.factor-text{font-size:.8125rem;color:var(--color-text-secondary)}.factor-item.positive .factor-text{color:#86efac}.factor-item.negative .factor-text{color:#fca5a5}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.metric-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 8px;background:#ffffff05;border-radius:10px;border:1px solid rgba(255,255,255,.04)}.metric-value{font-size:1.25rem;font-weight:800;font-family:var(--font-mono);color:var(--color-text);letter-spacing:-.02em}.metric-label{font-size:.5625rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary)}.talent-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.talent-chip{display:flex;flex-direction:column;gap:2px;padding:10px 14px;border-radius:8px}.talent-chip.creator{background:#eab3080f;border:1px solid rgba(234,179,8,.15)}.talent-chip.actor{background:#8b5cf60f;border:1px solid rgba(139,92,246,.15)}.talent-name{font-size:.8125rem;font-weight:600;color:var(--color-text)}.talent-role{font-size:.625rem;color:var(--color-text-tertiary)}.talent-chip.creator .talent-role{color:#fbbf24}.talent-chip.actor .talent-role{color:#a78bfa}.talent-chip.actor.star{background:linear-gradient(135deg,#fbbf2414,#f59e0b0f);border:1px solid rgba(251,191,36,.2)}.talent-chip.actor.star .talent-role{color:#fbbf24}.story-footer{margin-top:24px;padding-top:16px;border-top:1px solid rgba(255,255,255,.04)}.footer-note{font-size:.625rem;color:var(--color-text-tertiary);line-height:1.6}@media(prefers-color-scheme:light){.story-overlay{background:#10182880}.story-panel{background:linear-gradient(180deg,#fff,#fafbfc);border-color:#1018281f;box-shadow:0 32px 80px #10182833,0 8px 24px #1018281a,inset 0 1px #fffc}.story-header{background:#10182805;border-color:#10182814}.story-close:hover{background:#1018280f;border-color:#1018281f}.story-hero{background:linear-gradient(135deg,#646cff08,#8b5cf605,#646cff08);border-color:#1018280f}.hero-score-badge{box-shadow:0 8px 20px #00000026,0 4px 8px #00000014,inset 0 1px #ffffff80}.dna-visualization{background:#10182805;border-color:#1018280f}.dna-track{background:#10182814}.factor-item{background:#10182805}.factor-item.positive{background:#22c55e08;border-color:#22c55e26}.factor-item.negative{background:#ef444408;border-color:#ef444426}.metric-card{background:#10182805;border-color:#1018280f}.story-footer{border-top-color:#1018280f}.hero-archetype.must-watch{background:linear-gradient(135deg,#10b98114,#0596690d);border-color:#10b98140;color:#047857}.hero-archetype.must-watch .archetype-label{color:#059669}.hero-archetype.sleeper{background:linear-gradient(135deg,#8b5cf614,#7c3aed0d);border-color:#8b5cf640;color:#6d28d9}.hero-archetype.sleeper .archetype-label{color:#7c3aed}.hero-archetype.cult{background:linear-gradient(135deg,#c084fc14,#a855f70d);border-color:#a855f740;color:#7e22ce}.hero-archetype.cult .archetype-label{color:#9333ea}.hero-archetype.crowd-pleaser{background:linear-gradient(135deg,#3b82f614,#2563eb0d);border-color:#3b82f640;color:#1d4ed8}.hero-archetype.crowd-pleaser .archetype-label{color:#2563eb}.hero-archetype.hype{background:linear-gradient(135deg,#f9731614,#ea580c0d);border-color:#f9731640;color:#c2410c}.hero-archetype.hype .archetype-label{color:#ea580c}.hero-archetype.radar{background:linear-gradient(135deg,#a1a1aa14,#71717a0d);border-color:#71717a40;color:#52525b}.hero-archetype.radar .archetype-label{color:#71717a}.hero-archetype.preliminary{background:linear-gradient(135deg,#71717a0f,#52525b0a);border-color:#71717a33;color:#52525b}.hero-archetype.preliminary .archetype-label{color:#71717a}.factor-item.positive .factor-text{color:#15803d}.factor-item.negative .factor-text{color:#dc2626}.factor-item.positive .factor-icon{filter:brightness(0) saturate(100%) invert(32%) sepia(98%) saturate(1234%) hue-rotate(131deg) brightness(97%) contrast(91%)}.factor-item.negative .factor-icon{filter:brightness(0) saturate(100%) invert(22%) sepia(95%) saturate(4238%) hue-rotate(355deg) brightness(95%) contrast(93%)}}@media(max-width:640px){.story-panel{width:95vw;max-height:92vh;border-radius:16px}.story-header{padding:16px 20px}.story-content{padding:0 20px 20px;max-height:calc(92vh - 70px)}.story-hero{margin:0 -20px;padding:24px 16px}.hero-score-badge{height:54px;padding:0 20px}.hero-score-tier,.hero-score-value{font-size:1.5rem}.hero-score-divider{height:26px;margin:0 14px}.hero-archetype{padding:14px 20px}.hero-archetype .archetype-label{font-size:.875rem}.hero-archetype .archetype-description{font-size:.75rem}.metrics-grid{grid-template-columns:repeat(2,1fr);gap:8px}.metric-value{font-size:1.125rem}.talent-grid{grid-template-columns:1fr}}.yt-modal-overlay{position:fixed;inset:0;background:#000000eb;z-index:9998;animation:ytOverlayFadeIn .25s ease}@keyframes ytOverlayFadeIn{0%{opacity:0}to{opacity:1}}.yt-modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:9999;animation:ytModalFadeIn .3s cubic-bezier(.16,1,.3,1)}@keyframes ytModalFadeIn{0%{opacity:0}to{opacity:1}}.yt-modal-close{position:absolute;top:20px;right:20px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);border-radius:50%;color:#ffffffe6;cursor:pointer;transition:all .2s ease;z-index:10}.yt-modal-close:hover{background:#ffffff26;border-color:#ffffff4d;color:#fff;transform:scale(1.05)}.yt-modal-close svg{width:22px;height:22px}.yt-player-wrapper{position:relative;width:calc(100vw - 48px);height:calc(100vh - 48px);max-width:1600px;max-height:900px;background:#000;border-radius:12px;overflow:hidden;box-shadow:0 32px 64px #000c}.yt-player-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}@media(max-width:768px){.yt-modal-close{top:12px;right:12px;width:40px;height:40px}.yt-modal-close svg{width:20px;height:20px}.yt-player-wrapper{width:calc(100vw - 24px);height:calc(100vh - 24px);border-radius:8px}}.description-popover{position:fixed;z-index:1000;transform:translate(-50%);padding:16px 36px 16px 20px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 16px 48px #0006,0 0 0 1px #ffffff0d;animation:popoverFadeIn .2s cubic-bezier(.16,1,.3,1)}@keyframes popoverFadeIn{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.description-popover-content{font-size:.9375rem;line-height:1.7;color:var(--color-text)}.description-popover-close{position:absolute;top:8px;right:8px;width:24px;height:24px;padding:0;font-size:1.25rem;font-weight:400;line-height:1;color:var(--color-text-tertiary);background:transparent;border:none;border-radius:4px;cursor:pointer;transition:all .15s ease}.description-popover-close:hover{color:var(--color-text);background:#ffffff14}.description-popover::-webkit-scrollbar{width:6px}.description-popover::-webkit-scrollbar-track{background:transparent}.description-popover::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.description-popover::-webkit-scrollbar-thumb:hover{background:#ffffff40}@media(prefers-color-scheme:light){.description-popover{box-shadow:0 16px 48px #1018282e,0 4px 12px #10182814}.description-popover-close:hover{background:#1018280f}.description-popover::-webkit-scrollbar-thumb{background:#10182826}.description-popover::-webkit-scrollbar-thumb:hover{background:#10182840}}@media(max-width:640px){.description-popover{padding:12px 28px 12px 14px;border-radius:10px}.description-popover-content{font-size:.875rem;line-height:1.6}}.tooltip-trigger{display:inline-flex}.tooltip{position:fixed;z-index:10000;padding:8px 12px;max-width:280px;font-size:.75rem;font-weight:500;line-height:1.4;color:var(--color-text);background:linear-gradient(180deg,#262630fa,#1c1c24fa);border:1px solid rgba(255,255,255,.1);border-radius:8px;box-shadow:0 8px 24px #00000080,0 2px 8px #0000004d;text-align:center;pointer-events:none;animation:tooltipFadeIn .15s ease}@keyframes tooltipFadeIn{0%{opacity:0}to{opacity:1}}.tooltip-top{transform:translate(-50%) translateY(-100%)}.tooltip-bottom{transform:translate(-50%)}.tooltip-left{transform:translate(-100%) translateY(-50%)}.tooltip-right{transform:translateY(-50%)}@media(prefers-color-scheme:light){.tooltip{background:linear-gradient(180deg,#fffffffa,#fcfdfefa);border-color:#1018281f;color:var(--color-text);box-shadow:0 8px 20px #10182826,0 2px 6px #10182814,inset 0 1px #fffc}}.show-card{display:flex;flex-direction:column;height:100%;background:var(--color-bg-card);border-radius:16px;border:1px solid var(--color-border-subtle);overflow:hidden;transition:border-color .3s ease,box-shadow .3s ease,transform .3s cubic-bezier(.34,1.56,.64,1)}.show-card:hover{border-color:var(--color-border);box-shadow:0 12px 40px #0006,0 0 0 1px #646cff14}.show-card.upcoming{border-color:#3b82f659;background:linear-gradient(175deg,rgba(59,130,246,.06) 0%,var(--color-bg-card) 35%)}.show-card.upcoming:hover{border-color:#3b82f68c;box-shadow:0 12px 40px #3b82f62e,0 0 0 1px #3b82f626}.show-card.in-development{border-color:#f59e0b59;border-style:dashed;background:linear-gradient(175deg,rgba(245,158,11,.04) 0%,var(--color-bg-card) 35%)}.show-card.in-development:hover{border-color:#f59e0b8c;box-shadow:0 12px 40px #f59e0b1f,0 0 0 1px #f59e0b26}.show-card-header{position:relative}.show-image{position:relative;width:100%;aspect-ratio:16 / 10;overflow:hidden;background:linear-gradient(135deg,#1a1a2a,#0d0d14)}.show-image img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .6s cubic-bezier(.25,.46,.45,.94)}.show-card:hover .show-image img{transform:scale(1.05)}.show-image-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.1) 0%,transparent 30%,transparent 50%,rgba(0,0,0,.4) 80%,rgba(0,0,0,.75) 100%);pointer-events:none}.no-image{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:.75rem;font-weight:500;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.15em;background:linear-gradient(135deg,#1c1c28,#12121a)}.status-badge{position:absolute;top:14px;left:14px;padding:5px 12px;font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:6px;box-shadow:0 2px 12px #00000080;z-index:2}.status-badge.upcoming{background:transparent;padding:0;box-shadow:none;color:#a78bfa;font-size:.5625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.status-badge.dev{background:linear-gradient(135deg,#f59e0b,#d97706);color:#000}.score-badge{position:absolute;bottom:14px;right:14px;display:flex;align-items:center;gap:0;padding:0 12px;height:40px;background:var(--tier-color, #666);border-radius:8px;box-shadow:0 4px 16px #00000080,0 2px 4px #0000004d,inset 0 1px #ffffff26;z-index:2}.score-tier{font-size:1rem;font-weight:800;font-family:var(--font-mono);color:#000000d9;letter-spacing:-.02em}.score-divider{width:1px;height:18px;margin:0 10px;background:#00000040}.score-value{font-size:1rem;font-weight:800;font-family:var(--font-mono);color:#000000d9;letter-spacing:-.02em}.external-menu{position:absolute;top:14px;right:14px;z-index:10}.external-menu-trigger{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:32px;height:32px;padding:0;background:#0a0a0fb3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.08);border-radius:8px;cursor:pointer;transition:all .2s ease}.external-menu-trigger:hover{background:#646cff40;border-color:#646cff59;transform:scale(1.08)}.menu-dot{width:3.5px;height:3.5px;background:#ffffffb3;border-radius:50%;transition:background .2s ease}.external-menu-trigger:hover .menu-dot{background:#fff}.external-menu-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:180px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 12px 40px #0000008c,0 0 0 1px #ffffff0a;overflow:hidden;animation:menuFadeIn .18s cubic-bezier(.16,1,.3,1)}@keyframes menuFadeIn{0%{opacity:0;transform:translateY(-8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.external-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:11px 16px;font-size:.875rem;font-weight:500;color:var(--color-text-secondary);text-decoration:none;background:transparent;border:none;cursor:pointer;transition:all .15s ease;text-align:left}.external-menu-item:hover{background:var(--color-accent-subtle);color:var(--color-text)}.external-menu-icon{font-size:1rem;width:20px;text-align:center}.external-menu-divider{height:1px;margin:4px 0;background:var(--color-border-subtle)}.show-card-content{display:flex;flex-direction:column;flex:1;gap:12px;padding:18px 20px 20px}.show-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.show-title{margin:0;font-size:1.125rem;font-weight:600;line-height:1.35;letter-spacing:-.015em}.show-title a{color:var(--color-text);text-decoration:none;transition:color .2s ease}.show-title a:hover{color:var(--color-accent)}.trailer-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.trailer-btn:hover{transform:scale(1.12)}.trailer-icon{width:28px;height:auto}.show-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:.875rem;color:var(--color-text-secondary)}.show-network{font-weight:600;color:var(--color-text)}.show-meta span:not(:last-child):after{content:"/";margin-left:10px;color:var(--color-text-tertiary);opacity:.5}.show-genres{display:flex;flex-wrap:wrap;gap:6px}.genre-tag{padding:4px 10px;font-size:.6875rem;font-weight:600;color:var(--color-text-secondary);background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:5px;letter-spacing:.02em;text-transform:uppercase}.signal-section{display:flex;flex-direction:column;gap:10px;padding:12px 14px;background:linear-gradient(135deg,#14141cb3,#0f0f16e6);border-radius:10px;border:1px solid rgba(255,255,255,.04)}.signal-bar{display:flex;flex-direction:column;gap:6px;width:100%}.signal-row{display:flex;align-items:center;gap:8px}.signal-label{width:48px;font-size:.625rem;font-weight:600;font-family:var(--font-mono);color:var(--color-text-tertiary);text-align:left;text-transform:uppercase;letter-spacing:.02em}.signal-track{flex:1;display:flex;gap:3px;height:10px}.signal-segment{flex:1;height:100%;border-radius:2px;background:#ffffff0f;transition:all .35s cubic-bezier(.34,1.56,.64,1)}.signal-track.quality .signal-segment.filled{background:linear-gradient(180deg,#60a5fa,#3b82f6);box-shadow:0 0 8px #60a5fa66;animation:segmentPulse .4s cubic-bezier(.34,1.56,.64,1) forwards}.signal-track.demand .signal-segment.filled{background:linear-gradient(180deg,#fbbf24,#f59e0b);box-shadow:0 0 8px #fbbf2466;animation:segmentPulse .4s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes segmentPulse{0%{transform:scaleY(.3);opacity:0}60%{transform:scaleY(1.15)}to{transform:scaleY(1);opacity:1}}.signal-footer{display:flex;align-items:center;gap:10px}.signal-footer.has-archetype{justify-content:space-between}.archetype-tag{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:600;white-space:nowrap;cursor:help}.archetype-icon{width:14px;height:14px}.archetype-tag.must-watch .archetype-icon{filter:invert(70%) sepia(52%) saturate(456%) hue-rotate(109deg) brightness(95%) contrast(91%)}.archetype-tag.sleeper .archetype-icon{filter:invert(62%) sepia(67%) saturate(2292%) hue-rotate(224deg) brightness(100%) contrast(96%)}.archetype-tag.cult .archetype-icon{filter:invert(64%) sepia(75%) saturate(1639%) hue-rotate(236deg) brightness(100%) contrast(98%)}.archetype-tag.crowd-pleaser .archetype-icon{filter:invert(62%) sepia(52%) saturate(1090%) hue-rotate(186deg) brightness(102%) contrast(96%)}.archetype-tag.hype .archetype-icon{filter:invert(67%) sepia(72%) saturate(1184%) hue-rotate(336deg) brightness(101%) contrast(97%)}.archetype-tag.radar .archetype-icon{filter:invert(71%) sepia(6%) saturate(207%) hue-rotate(201deg) brightness(94%) contrast(88%)}.archetype-tag.preliminary .archetype-icon{filter:invert(60%) sepia(5%) saturate(200%) hue-rotate(200deg) brightness(95%) contrast(90%)}.archetype-tag.must-watch{color:#34d399}.archetype-tag.sleeper{color:#a78bfa}.archetype-tag.cult{color:#c084fc}.archetype-tag.crowd-pleaser{color:#60a5fa}.archetype-tag.hype{color:#fb923c}.archetype-tag.radar{color:#a1a1aa}.archetype-tag.preliminary{color:var(--color-text-tertiary)}.critic-score{display:inline-flex;align-items:center;gap:5px;font-size:.75rem;font-weight:600;color:var(--color-text-secondary)}.critic-score .critic-label{color:var(--color-text-tertiary);font-weight:500}.critic-score .critic-icon{width:12px;height:12px;flex-shrink:0}.critic-score.fresh .critic-icon{filter:brightness(0) saturate(100%) invert(69%) sepia(58%) saturate(435%) hue-rotate(93deg) brightness(95%) contrast(87%)}.critic-score.mixed .critic-icon{filter:brightness(0) saturate(100%) invert(85%) sepia(72%) saturate(650%) hue-rotate(1deg) brightness(104%) contrast(98%)}.critic-score.rotten .critic-icon{filter:brightness(0) saturate(100%) invert(55%) sepia(78%) saturate(1238%) hue-rotate(322deg) brightness(101%) contrast(95%)}.critic-score .critic-value{font-family:var(--font-mono);letter-spacing:-.02em}.critic-score.fresh .critic-value{color:#4ade80}.critic-score.mixed .critic-value{color:#fde047}.critic-score.rotten .critic-value{color:#f87171}.show-summary{margin:0;font-size:.9375rem;line-height:1.65;color:var(--color-text-secondary);flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.show-summary.expandable{cursor:pointer;transition:color .15s ease}.show-summary.expandable:hover{color:var(--color-text)}.show-summary.expandable:focus{outline:none;color:var(--color-text)}.show-summary.expandable:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:4px}.why-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:auto;padding:10px 16px;font-size:.8125rem;font-weight:600;color:var(--color-text-secondary);background:#ffffff08;border:1px solid var(--color-border-subtle);border-radius:8px;cursor:pointer;transition:all .2s ease}.why-button:hover{color:var(--color-accent);background:var(--color-accent-subtle);border-color:#646cff4d}.why-icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px;font-size:.6875rem;font-weight:800;color:var(--color-accent);background:#646cff26;border-radius:50%}.why-button:hover .why-icon{background:#646cff40}.show-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:10px;border-top:1px solid var(--color-border-subtle)}.show-premiered{font-size:.75rem;color:var(--color-text-tertiary);cursor:help}.estimated-tag{padding:2px 7px;font-size:.5625rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#a78bfa;background:#8b5cf61f;border-radius:4px}@media(max-width:640px){.show-card-content{padding:16px;gap:10px}.show-title{font-size:1rem}.show-meta{font-size:.8125rem}.show-summary{font-size:.875rem;line-height:1.6}.signal-section{padding:10px 12px;gap:10px}.score-badge{height:36px;padding:0 10px}.score-tier,.score-value{font-size:.875rem}.score-divider{height:14px;margin:0 8px}.external-menu-dropdown{right:-8px}}@media(prefers-color-scheme:light){.show-card{border-color:#1018281a;box-shadow:0 1px 3px #1018280a}.show-card:hover{border-color:#646cff33;box-shadow:0 8px 20px #10182814,0 2px 6px #1018280a,0 0 0 1px #646cff0f}.show-card.upcoming{border-color:#3b82f640;background:linear-gradient(175deg,rgba(59,130,246,.03) 0%,var(--color-bg-card) 35%)}.show-card.upcoming:hover{border-color:#3b82f666;box-shadow:0 8px 20px #3b82f61f,0 2px 6px #3b82f60f,0 0 0 1px #3b82f614}.show-card.in-development{border-color:#f59e0b40;background:linear-gradient(175deg,rgba(245,158,11,.02) 0%,var(--color-bg-card) 35%)}.show-card.in-development:hover{border-color:#f59e0b66;box-shadow:0 8px 20px #f59e0b14,0 2px 6px #f59e0b0a,0 0 0 1px #f59e0b0f}.show-image{background:linear-gradient(135deg,#f8f9fc,#eef0f5)}.show-image-overlay{background:linear-gradient(180deg,rgba(0,0,0,.02) 0%,transparent 25%,transparent 65%,rgba(0,0,0,.15) 88%,rgba(0,0,0,.4) 100%)}.no-image{background:linear-gradient(135deg,#f1f3f7,#e5e8ed)}.score-badge{box-shadow:0 4px 12px #00000026,0 2px 4px #00000014,inset 0 1px #fff6}.external-menu-trigger{background:#fffffff2;border-color:#1018281f;box-shadow:0 2px 4px #10182814}.external-menu-trigger:hover{background:#646cff14;border-color:#646cff4d}.menu-dot{background:#10182880}.external-menu-trigger:hover .menu-dot{background:#646cffcc}.external-menu-dropdown{box-shadow:0 12px 32px #10182826,0 2px 8px #10182814}.genre-tag{background:#1018280a;border-color:#1018281a;color:var(--color-text-secondary)}.signal-section{background:linear-gradient(135deg,#fafbfdf2,#f4f6fafa);border-color:#10182814}.signal-segment{background:#10182814}.why-button{background:#10182805;border-color:#1018281a}.why-button:hover{background:#646cff0d;border-color:#646cff40}.show-card-footer{border-top-color:#10182814}}.site-footer{display:flex;flex-direction:column;align-items:center;gap:var(--space-lg);margin-top:var(--space-3xl);padding:var(--space-2xl) var(--space-lg);border-top:1px solid var(--color-border-subtle)}.footer-nav{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap;justify-content:center}.footer-nav-link{font-size:.8125rem;font-weight:500;color:var(--color-text-secondary);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.footer-nav-link:hover{color:var(--color-text);background:var(--color-accent-subtle)}.footer-nav-sep{color:var(--color-border);font-size:.75rem;-webkit-user-select:none;user-select:none}.footer-sources{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm)}.footer-sources-label{font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-tertiary)}.footer-sources-list{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap;justify-content:center}.footer-source-link{font-size:.75rem;font-weight:500;color:var(--color-text-tertiary);transition:color var(--transition-fast)}.footer-source-link:hover{color:var(--color-accent)}.footer-source-sep{color:var(--color-border);font-size:.625rem;margin:0 var(--space-xs);-webkit-user-select:none;user-select:none}.footer-stats{display:flex;align-items:center;gap:var(--space-md);font-size:.6875rem;font-family:var(--font-mono);color:var(--color-text-tertiary)}.footer-stat-sep{margin:0 var(--space-sm);opacity:.5}.footer-clear-btn{font-size:.625rem;padding:var(--space-xs) var(--space-sm);background:transparent;border:1px solid var(--color-border);color:var(--color-text-tertiary);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.footer-clear-btn:hover{border-color:var(--color-error);color:var(--color-error);background:#ef444414}.footer-credit{display:flex;align-items:center;gap:var(--space-xs);font-size:.6875rem;color:var(--color-text-tertiary);margin-top:var(--space-sm)}.footer-claude-link{display:inline-flex;align-items:center;gap:4px;font-weight:600;color:var(--color-text-secondary);transition:color var(--transition-fast)}.footer-claude-link:hover{color:#d4a27a}.footer-claude-icon{width:14px;height:14px;color:#d4a27a}.footer-anthropic{opacity:.6}@media(max-width:640px){.site-footer{padding:var(--space-xl) var(--space-md);gap:var(--space-md)}.footer-nav{gap:2px}.footer-nav-link{font-size:.75rem;padding:var(--space-xs) 6px}.footer-sources-list{max-width:280px}.footer-source-link{font-size:.6875rem}}@media(prefers-color-scheme:light){.site-footer{border-top-color:#1018281a}.footer-nav-link:hover{background:#646cff0f}.footer-clear-btn{border-color:#10182826}.footer-clear-btn:hover{background:#ef44440f}}.app{max-width:1200px;margin:0 auto;padding:var(--space-lg) var(--space-lg) var(--space-xl);min-height:100vh}.app-header{display:flex;flex-direction:column;align-items:center;padding:var(--space-lg) 0 var(--space-xl)}.logo-mark{display:flex;align-items:center;gap:12px;padding:0;background:none;border:none;cursor:pointer;transition:opacity var(--transition-fast)}.logo-mark:hover{opacity:.85}.app-logo{width:40px;height:40px;object-fit:contain;filter:drop-shadow(0 0 14px rgba(100,108,255,.45))}.logo-text{font-size:1.5rem;font-weight:700;letter-spacing:-.03em;background:linear-gradient(135deg,var(--color-text) 0%,var(--color-text-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.app-tagline{margin:6px 0 0;font-size:.875rem;font-weight:400;color:var(--color-text-tertiary)}.month-selector{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:var(--space-lg)}.month-nav-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:10px;color:var(--color-text-tertiary);transition:all var(--transition-fast)}.month-nav-btn:hover:not(:disabled){background:var(--color-accent-subtle);border-color:#646cff4d;color:var(--color-accent)}.month-nav-btn:disabled{opacity:.25;cursor:not-allowed}.month-label{display:flex;align-items:baseline;gap:8px;min-width:200px;justify-content:center}.month-name{font-size:1.5rem;font-weight:700;color:var(--color-text);letter-spacing:-.02em}.month-year{font-size:1rem;font-weight:500;color:var(--color-text-tertiary);font-family:var(--font-mono)}.month-badge{font-size:.6875rem;font-weight:600;color:#a78bfa;text-transform:uppercase;letter-spacing:.04em;margin-left:8px}.command-bar{position:relative;z-index:50;display:flex;align-items:center;gap:12px;padding:10px 16px;margin-bottom:var(--space-2xl);background:linear-gradient(180deg,#1c1c26f2,#16161efa);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--color-border-subtle);border-radius:16px;box-shadow:0 4px 24px #0006,0 0 0 1px #ffffff08,inset 0 1px #ffffff0a}.command-search{flex:1;position:relative;display:flex;align-items:center;max-width:380px}.search-icon{position:absolute;left:12px;color:var(--color-text-tertiary);pointer-events:none;transition:color var(--transition-fast)}.command-search-input{width:100%;padding:10px 36px 10px 40px;font-size:.875rem;font-family:inherit;background:#0f0f1499;border:1px solid rgba(255,255,255,.06);border-radius:10px;color:var(--color-text);outline:none;transition:all var(--transition-fast)}.command-search-input::placeholder{color:var(--color-text-tertiary)}.command-search-input:hover{border-color:#ffffff1a;background:#0f0f14cc}.command-search-input:focus{border-color:var(--color-accent);background:#0a0a0fe6;box-shadow:0 0 0 3px #646cff26}.command-search-input:focus+.search-icon,.command-search:focus-within .search-icon{color:var(--color-accent)}.search-clear-btn{position:absolute;right:8px;display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;font-size:1rem;background:#ffffff14;border:none;border-radius:6px;color:var(--color-text-tertiary);cursor:pointer;transition:all var(--transition-fast)}.search-clear-btn:hover{background:#ffffff26;color:var(--color-text)}.command-controls{display:flex;align-items:center;gap:12px;margin-left:auto}.country-toggles{display:flex;align-items:center;gap:4px;padding:4px;background:#00000040;border-radius:10px}.country-toggle{display:flex;align-items:center;justify-content:center;width:34px;height:30px;padding:0;font-size:.75rem;font-weight:600;font-family:var(--font-mono);letter-spacing:.02em;color:var(--text-tertiary);background:transparent;border:2px solid transparent;border-radius:7px;cursor:pointer;transition:all var(--transition-fast)}@media(hover:hover){.country-toggle:hover{color:var(--text-secondary);background:#ffffff0d}}.country-toggle.active{color:var(--text-primary);background:#646cff33;border-color:#646cff80;box-shadow:0 0 10px #646cff4d}.stats-badge{display:flex;align-items:center;gap:6px}.stats-pulse{width:6px;height:6px;background:var(--color-success);border-radius:50%;box-shadow:0 0 6px #22c55e80;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.stats-count{font-size:.875rem;font-weight:600;font-family:var(--font-mono);color:var(--color-text-secondary);letter-spacing:-.02em}.stats-label{font-size:.6875rem;font-weight:500;color:var(--color-text-tertiary);text-transform:lowercase}.filters{display:flex;align-items:center;gap:6px}.filter-dropdown{position:relative}.filter-dropdown-btn{display:flex;align-items:center;gap:6px;padding:7px 12px;font-size:.75rem;font-weight:600;background:#00000040;border:1px solid rgba(255,255,255,.06);border-radius:8px;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.filter-dropdown-btn:hover{border-color:#646cff4d;background:#646cff1a;color:var(--color-text)}.filter-dropdown-btn.active{border-color:#646cff66;background:#646cff26;color:var(--color-text)}.filter-count{display:inline-flex;align-items:center;gap:2px;font-size:.6875rem;font-weight:600}.filter-count .include-count{padding:1px 5px;background:var(--color-success);color:#fff;border-radius:8px}.filter-count .exclude-count{padding:1px 5px;background:var(--color-error);color:#fff;border-radius:8px}.filter-dropdown-btn.has-exclusions{border-color:var(--color-error);background:#ef444414}.filter-arrow{font-size:.5rem;opacity:.6;transition:transform var(--transition-fast)}.filter-dropdown-btn:hover .filter-arrow{opacity:1}.filter-dropdown-menu{position:absolute;top:calc(100% + var(--space-sm));left:0;min-width:240px;max-height:340px;overflow-y:auto;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:500;animation:dropdownFadeIn .15s ease}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.filter-clear{display:block;width:100%;padding:var(--space-md);font-size:.75rem;font-weight:500;background:transparent;border:none;border-bottom:1px solid var(--color-border-subtle);color:var(--color-error);text-align:left;cursor:pointer;transition:background var(--transition-fast)}.filter-clear:hover{background:#ef444414}.filter-legend{padding:var(--space-sm) var(--space-md);font-size:.6875rem;color:var(--color-text-tertiary);border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg-elevated)}.filter-legend .legend-include{color:var(--color-success);font-weight:600}.filter-legend .legend-exclude{color:var(--color-error);font-weight:600}.filter-options{padding:var(--space-sm) 0}.filter-option{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);cursor:pointer;transition:background var(--transition-fast);background:transparent;border:none;text-align:left;font-family:inherit}.filter-option:hover{background:var(--color-accent-subtle)}.filter-option-icon{width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:.75rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);color:var(--color-text-tertiary);flex-shrink:0}.filter-option-none .filter-option-icon{color:var(--color-text-tertiary)}.filter-option-include .filter-option-icon{background:var(--color-success);border-color:var(--color-success);color:#fff}.filter-option-exclude .filter-option-icon{background:var(--color-error);border-color:var(--color-error);color:#fff}.filter-option-label{flex:1;font-size:.8125rem;color:var(--color-text-secondary)}.filter-option:hover .filter-option-label{color:var(--color-text)}.filter-option-include .filter-option-label{color:var(--color-success);font-weight:500}.filter-option-exclude .filter-option-label{color:var(--color-error);font-weight:500;text-decoration:line-through}.filter-option-count{font-size:.6875rem;color:var(--color-text-tertiary);margin-left:var(--space-xs);font-family:var(--font-mono)}.filters-clear-all{padding:7px 10px;font-size:.6875rem;font-weight:600;background:transparent;border:1px solid rgba(239,68,68,.4);color:var(--color-error);border-radius:8px;cursor:pointer;transition:all var(--transition-fast)}.filters-clear-all:hover{background:#ef44441f;border-color:var(--color-error)}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-3xl) var(--space-2xl)}.spinner{width:44px;height:44px;border:3px solid var(--color-accent-subtle);border-top-color:var(--color-accent);border-radius:50%;animation:spin .8s linear infinite}.loading p{margin-top:var(--space-lg);color:var(--color-text-tertiary);font-size:.9375rem}.error{text-align:center;padding:var(--space-2xl);color:var(--color-error);background:#ef444414;border-radius:var(--radius-lg);border:1px solid rgba(239,68,68,.2)}.error button{margin-top:var(--space-lg)}.no-shows{text-align:center;padding:var(--space-3xl);color:var(--color-text-tertiary)}.no-shows p:first-child{font-size:1.0625rem;color:var(--color-text-secondary);margin-bottom:var(--space-sm)}.rating-tiers{display:flex;flex-direction:column;gap:var(--space-md);width:100%}.rating-tier{width:100%;border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);overflow:hidden;background:var(--color-bg-elevated);transition:border-color var(--transition-base)}.rating-tier:hover{border-color:var(--color-border)}.rating-tier.empty{display:none}.tier-header{width:100%;display:flex;align-items:center;gap:var(--space-lg);padding:var(--space-lg) var(--space-xl);text-align:left;background:transparent;border:none;border-radius:0;transition:background var(--transition-fast)}.tier-header:disabled{cursor:default}.tier-header:not(:disabled):hover{background:var(--color-accent-subtle)}.tier-header:focus{outline:none}.tier-header:active{transform:none}.tier-badge{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-weight:700;font-size:.875rem;color:#000;min-width:2.5rem;text-align:center;letter-spacing:.02em;box-shadow:var(--shadow-sm);flex-shrink:0}.tier-info{flex:1;display:flex;align-items:center;gap:var(--space-lg);min-width:0}.tier-title{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0}.tier-label{font-weight:600;font-size:.9375rem;white-space:nowrap}.tier-count{color:var(--color-text-tertiary);font-weight:500;font-size:.875rem;flex-shrink:0}.tier-description{color:var(--color-text-tertiary);font-size:.8125rem;text-align:left;font-weight:400}.tier-toggle{font-size:.75rem;color:var(--color-text-tertiary);transition:transform var(--transition-fast);width:1.5rem;text-align:center;flex-shrink:0}.tier-shows{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--space-xl);padding:var(--space-xl);border-top:1px solid var(--color-border-subtle);background:var(--color-bg-elevated);width:100%}.search-results{padding:var(--space-lg) 0}.search-results-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-xl);padding:0 var(--space-sm)}.search-results-header h2{font-size:1.25rem;font-weight:600;margin:0;color:var(--color-text)}.search-results-count{font-size:.875rem;color:var(--color-text-tertiary);font-weight:500}.search-results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--space-xl)}.search-no-results{text-align:center;padding:var(--space-3xl);color:var(--color-text-tertiary)}.search-loading{display:flex;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-2xl);color:var(--color-text-tertiary)}.app-footer{text-align:center;margin-top:var(--space-3xl);padding-top:var(--space-xl);border-top:1px solid var(--color-border-subtle);color:var(--color-text-tertiary);font-size:.8125rem}.cache-info{margin-top:var(--space-md);display:flex;align-items:center;justify-content:center;gap:var(--space-md);font-size:.75rem}.cache-count{color:var(--color-text-tertiary)}.clear-cache-btn{font-size:.6875rem;padding:var(--space-xs) var(--space-sm);background:transparent;border:1px solid var(--color-border);color:var(--color-text-tertiary);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.clear-cache-btn:hover{border-color:var(--color-error);color:var(--color-error)}.backend-badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:linear-gradient(135deg,var(--color-success),#16a34a);color:#fff;border-radius:var(--radius-sm);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.api-stats{color:var(--color-text-tertiary);font-family:var(--font-mono);font-size:.6875rem}@media(max-width:900px){.command-bar{flex-wrap:wrap;gap:10px;padding:12px 14px}.command-search{order:1;flex:1 1 100%;max-width:none}.command-controls{order:2;margin-left:0;width:100%;justify-content:space-between}}@media(max-width:640px){.app{padding:var(--space-md) var(--space-sm)}.app-header{padding:var(--space-md) 0 var(--space-md)}.app-logo{width:32px;height:32px}.logo-text{font-size:1.25rem}.app-tagline{font-size:.8125rem}.month-selector{margin-bottom:var(--space-md)}.month-nav-btn{width:32px;height:32px}.month-label{min-width:160px;gap:6px}.month-name{font-size:1.25rem}.month-year{font-size:.875rem}.month-badge{font-size:.5625rem;padding:3px 8px}.command-bar{padding:10px 12px;border-radius:14px;gap:8px}.command-search-input{font-size:1rem}.command-controls{order:2}.country-toggles{padding:3px;gap:2px}.country-toggle{width:30px;height:28px;font-size:.6875rem}.stats-count{font-size:.8125rem}.stats-label{display:none}.filters{order:4;flex:1 1 100%;justify-content:flex-start;gap:6px;padding-top:6px;border-top:1px solid var(--color-border-subtle)}.filter-dropdown-btn{padding:6px 10px;font-size:.6875rem}.filter-dropdown-menu{left:auto;right:0;min-width:200px;max-width:calc(100vw - 32px)}.tier-header{padding:var(--space-md);gap:var(--space-sm)}.tier-badge{min-width:2rem;padding:var(--space-xs) 6px;font-size:.8125rem}.tier-info{flex-direction:column;align-items:flex-start;gap:2px;overflow:hidden}.tier-title{gap:var(--space-xs)}.tier-label{font-size:.9375rem}.tier-count{font-size:.8125rem}.tier-description{font-size:.8125rem;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.tier-toggle{width:1rem;font-size:.625rem}.tier-shows{grid-template-columns:1fr;padding:var(--space-md)}.show-card{flex-direction:column}.show-image{width:100%;height:180px}.search-results-grid{grid-template-columns:1fr}}@media(prefers-color-scheme:light){.month-nav-btn{background:var(--color-bg-elevated);border-color:#1018281f;box-shadow:0 1px 2px #10182808}.month-nav-btn:hover:not(:disabled){background:#646cff0a;border-color:#646cff4d;box-shadow:0 2px 4px #646cff14}.command-bar{background:linear-gradient(180deg,#fffffffa,#fcfdfefa);border-color:#1018281f;box-shadow:0 4px 16px #10182814,0 1px 3px #1018280a,inset 0 1px #fffc}.command-search-input{background:#10182808;border-color:#1018281f}.command-search-input:hover{background:#1018280d;border-color:#10182826}.command-search-input:focus{background:#fff;border-color:var(--color-accent);box-shadow:0 0 0 3px #646cff14}.search-clear-btn{background:#1018280f}.search-clear-btn:hover{background:#1018281f}.country-toggles{background:#1018280a}.country-toggle{border-color:transparent}.country-toggle.active{background:#646cff1f;border-color:#646cff59;box-shadow:0 0 0 3px #646cff0f}.filter-dropdown-btn{background:#10182808;border-color:#1018281f}.filter-dropdown-btn:hover{background:#646cff0f;border-color:#646cff40}.filter-dropdown-btn.active{background:#646cff14;border-color:#646cff4d}.rating-tier{border-color:#1018281a;box-shadow:var(--shadow-sm)}.rating-tier:hover{border-color:#10182824;box-shadow:var(--shadow-md)}}@media print{.command-bar,.app-footer,.breakdown-toggle,.trailer-link{display:none}.show-card{break-inside:avoid;box-shadow:none;border:1px solid #ddd}}.admin-layout{display:flex;min-height:100vh;background:var(--color-bg)}.admin-sidebar{width:200px;flex-shrink:0;background:var(--color-bg-elevated);border-right:1px solid var(--color-border);display:flex;flex-direction:column;position:fixed;top:0;left:0;height:100vh;z-index:100}.admin-sidebar-header{padding:var(--space-lg);border-bottom:1px solid var(--color-border-subtle);background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,255,255,.015) 2px,rgba(255,255,255,.015) 4px),var(--color-bg-elevated)}.admin-logo{font-family:var(--font-mono);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent);margin:0 0 var(--space-xs)}.admin-token-display{font-family:var(--font-mono);font-size:.625rem;color:var(--color-text-tertiary)}.admin-nav{flex:1;padding:var(--space-md) 0}.admin-nav-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);text-decoration:none;border-left:2px solid transparent;transition:all var(--transition-fast);cursor:pointer;background:none;border-right:none;border-top:none;border-bottom:none;width:100%;text-align:left}.admin-nav-item:hover{color:var(--color-text);background:var(--color-bg-hover)}.admin-nav-item.active{color:var(--color-accent);border-left-color:var(--color-accent);background:var(--color-accent-subtle)}.admin-nav-divider{height:1px;background:var(--color-border-subtle);margin:var(--space-md) var(--space-lg)}.admin-sidebar-footer{padding:var(--space-lg);border-top:1px solid var(--color-border-subtle)}.admin-back-link{display:flex;align-items:center;gap:var(--space-sm);font-family:var(--font-mono);font-size:.6875rem;color:var(--color-text-tertiary);text-decoration:none;transition:color var(--transition-fast)}.admin-back-link:hover{color:var(--color-text)}.admin-main{flex:1;margin-left:200px;padding:var(--space-2xl);max-width:1400px}.admin-page-header{margin-bottom:var(--space-2xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border-subtle)}.admin-page-title{font-family:var(--font-mono);font-size:1.25rem;font-weight:600;color:var(--color-text);margin:0 0 var(--space-xs);text-transform:uppercase;letter-spacing:.05em}.admin-page-subtitle{font-size:.875rem;color:var(--color-text-tertiary);margin:0}.admin-section{margin-bottom:var(--space-2xl)}.admin-section-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,255,255,.02) 2px,rgba(255,255,255,.02) 4px),var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md) var(--radius-md) 0 0}.admin-section-title{font-family:var(--font-mono);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-secondary);margin:0}.admin-section-content{background:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-top:none;border-radius:0 0 var(--radius-md) var(--radius-md);padding:var(--space-lg)}.admin-metrics{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-md)}.metric-card{text-align:center;padding:var(--space-lg) var(--space-md);background:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);transition:border-color var(--transition-fast)}.metric-card:hover{border-color:var(--color-border)}.metric-card__value{font-family:var(--font-mono);font-size:2rem;font-weight:600;line-height:1;color:var(--color-text)}.metric-card__value--warning{color:var(--color-warning)}.metric-card__value--error{color:var(--color-error)}.metric-card__value--success{color:var(--color-success)}.metric-card__label{font-family:var(--font-mono);font-size:.5625rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-tertiary);margin-top:var(--space-sm)}@keyframes pulse-live{0%,to{opacity:1}50%{opacity:.5}}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.status-dot--closed{background:var(--color-success)}.status-dot--half-open{background:var(--color-warning);animation:pulse-live 1s ease-in-out infinite}.status-dot--open{background:var(--color-error)}.status-dot--disabled{background:var(--color-text-tertiary);opacity:.5}.admin-table{width:100%;font-family:var(--font-mono);font-size:.8125rem;border-collapse:collapse}.admin-table th{text-align:left;font-weight:500;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-size:.625rem;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border);position:sticky;top:0;background:var(--color-bg-card);z-index:10}.admin-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.admin-table th.sortable:hover{color:var(--color-text-secondary)}.admin-table th.sorted{color:var(--color-accent)}.admin-table td{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border-subtle);vertical-align:middle}.admin-table tr:hover td{background:var(--color-bg-hover)}.admin-table tr.clickable{cursor:pointer}.modifier--positive{color:var(--color-success)}.modifier--negative{color:var(--color-error)}.modifier--neutral{color:var(--color-text-tertiary)}.toggle-switch{position:relative;width:44px;height:24px;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:12px;cursor:pointer;transition:all var(--transition-base);flex-shrink:0}.toggle-switch:hover{border-color:var(--color-text-tertiary)}.toggle-switch--active{background:var(--color-accent-subtle);border-color:var(--color-accent)}.toggle-switch__knob{position:absolute;top:2px;left:2px;width:18px;height:18px;background:var(--color-text-secondary);border-radius:50%;transition:all var(--transition-base)}.toggle-switch--active .toggle-switch__knob{left:22px;background:var(--color-accent)}.toggle-switch--disabled{opacity:.5;cursor:not-allowed}.admin-btn{font-family:var(--font-mono);font-size:.625rem;text-transform:uppercase;letter-spacing:.05em;padding:var(--space-xs) var(--space-sm);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);display:inline-flex;align-items:center;gap:var(--space-xs)}.admin-btn:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.admin-btn:disabled{opacity:.5;cursor:not-allowed}.admin-btn--primary{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.admin-btn--primary:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:#fff}.admin-btn--danger:hover:not(:disabled){border-color:var(--color-error);color:var(--color-error)}.admin-btn--success:hover:not(:disabled){border-color:var(--color-success);color:var(--color-success)}.source-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-md)}.source-card{background:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-lg)}.source-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-sm)}.source-card__name{font-family:var(--font-mono);font-size:.875rem;font-weight:600;text-transform:uppercase;color:var(--color-text)}.source-card__status{display:flex;align-items:center;gap:var(--space-xs);font-family:var(--font-mono);font-size:.6875rem;color:var(--color-text-secondary);margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border-subtle)}.source-card__description{font-size:.8125rem;color:var(--color-text-tertiary);margin-bottom:var(--space-sm)}.source-card__detail{font-family:var(--font-mono);font-size:.6875rem;color:var(--color-text-tertiary);margin-bottom:var(--space-xs)}.source-card__detail--success{color:var(--color-success)}.source-card__detail--error{color:var(--color-error)}.source-card__footer{display:flex;justify-content:flex-end;margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border-subtle)}.failure-stats{display:flex;gap:var(--space-md);margin-bottom:var(--space-lg)}.failure-filters{display:flex;gap:var(--space-md);margin-bottom:var(--space-lg);flex-wrap:wrap;align-items:center}.filter-tabs{display:flex;gap:2px;background:var(--color-bg-elevated);border-radius:var(--radius-md);padding:2px}.filter-tab{font-family:var(--font-mono);font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;padding:var(--space-xs) var(--space-md);background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.filter-tab:hover{color:var(--color-text)}.filter-tab.active{background:var(--color-bg-card);color:var(--color-accent)}.filter-select{font-family:var(--font-mono);font-size:.75rem;padding:var(--space-xs) var(--space-sm);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer}.failure-item{display:flex;flex-direction:column;padding:var(--space-md);background:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);margin-bottom:var(--space-sm)}.failure-item__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-sm)}.failure-item__show{font-family:var(--font-mono);font-size:.875rem;font-weight:500;color:var(--color-text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.failure-item__badges{display:flex;gap:var(--space-xs);flex-shrink:0}.failure-badge{font-family:var(--font-mono);font-size:.5625rem;text-transform:uppercase;letter-spacing:.05em;padding:2px var(--space-xs);border-radius:var(--radius-sm);border:1px solid}.failure-badge--source{border-color:var(--color-border);color:var(--color-text-secondary)}.failure-badge--rate-limited{border-color:var(--color-warning);color:var(--color-warning)}.failure-badge--quota-exceeded{border-color:var(--color-error);color:var(--color-error)}.failure-badge--network-error{border-color:var(--color-info);color:var(--color-info)}.failure-badge--permanent{border-color:var(--color-text-tertiary);color:var(--color-text-tertiary);background:var(--color-bg-hover)}.failure-item__details{font-family:var(--font-mono);font-size:.6875rem;color:var(--color-text-tertiary);margin-bottom:var(--space-sm)}.failure-item__actions{display:flex;justify-content:flex-end;gap:var(--space-sm)}.sync-current{display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-lg);background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);margin-bottom:var(--space-lg)}.sync-current__header{font-family:var(--font-mono);font-size:.6875rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-tertiary)}.sync-current__stats{display:flex;gap:var(--space-2xl)}.sync-stat{text-align:center}.sync-stat__value{font-family:var(--font-mono);font-size:1.5rem;font-weight:600;color:var(--color-text);line-height:1}.sync-stat__label{font-family:var(--font-mono);font-size:.5rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-tertiary);margin-top:var(--space-xs)}.sync-current__actions{display:flex;gap:var(--space-sm)}.score-table-container{overflow-x:auto}.score-filters{display:flex;gap:var(--space-md);margin-bottom:var(--space-lg);flex-wrap:wrap;align-items:center}.score-search{font-family:var(--font-mono);font-size:.75rem;padding:var(--space-xs) var(--space-sm);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);min-width:200px}.score-search::placeholder{color:var(--color-text-tertiary)}.score-cell--score{font-family:var(--font-mono);font-size:1rem;font-weight:600}.score-cell--tier{font-family:var(--font-mono);font-size:.75rem;font-weight:600;padding:2px var(--space-xs);border-radius:var(--radius-sm);display:inline-block}.score-cell--tier-a-plus{background:#a855f733;color:#a855f7}.score-cell--tier-a{background:#22c55e33;color:var(--color-success)}.score-cell--tier-b{background:#646cff33;color:var(--color-accent)}.score-cell--tier-c{background:#f59e0b33;color:var(--color-warning)}.score-cell--tier-d{background:#ef444433;color:var(--color-error)}.score-cell--quality{font-family:var(--font-mono);font-weight:600;color:#60a5fa}.score-cell--demand{font-family:var(--font-mono);font-weight:600;color:#fbbf24}.score-cell--confidence{font-family:var(--font-mono);font-size:.75rem;color:var(--color-text-tertiary)}.gates-indicator{margin-left:6px;font-size:.75rem;color:var(--color-warning);cursor:help}.has-gates{background:#f59e0b0d}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-md);margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--color-border-subtle)}.pagination__info{font-family:var(--font-mono);font-size:.6875rem;color:var(--color-text-tertiary)}.pagination__controls{display:flex;gap:var(--space-xs)}.admin-loading{display:flex;align-items:center;justify-content:center;padding:var(--space-3xl);color:var(--color-text-tertiary)}.admin-loading__spinner{width:24px;height:24px;border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin 1s linear infinite;margin-right:var(--space-sm)}.admin-empty{text-align:center;padding:var(--space-3xl);color:var(--color-text-tertiary)}.admin-error{text-align:center;padding:var(--space-lg);background:#ef44441a;border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error);margin-bottom:var(--space-lg)}.admin-token-prompt{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:var(--space-2xl);background:var(--color-bg)}.admin-token-prompt__card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-2xl);max-width:400px;width:100%;text-align:center}.admin-token-prompt__title{font-family:var(--font-mono);font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text);margin:0 0 var(--space-lg)}.admin-token-prompt__input{width:100%;font-family:var(--font-mono);font-size:.875rem;padding:var(--space-md);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);text-align:center;margin-bottom:var(--space-lg)}.admin-token-prompt__input::placeholder{color:var(--color-text-tertiary)}.admin-token-prompt__input:focus{outline:none;border-color:var(--color-accent)}.admin-token-prompt__error{color:var(--color-error);font-size:.75rem;margin-bottom:var(--space-md)}@media(max-width:768px){.admin-sidebar{width:60px}.admin-sidebar-header,.admin-nav-item span,.admin-sidebar-footer span{display:none}.admin-main{margin-left:60px;padding:var(--space-lg)}.source-grid{grid-template-columns:1fr}.admin-metrics{grid-template-columns:repeat(2,1fr)}.failure-item__header{flex-direction:column;align-items:flex-start}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.metric-card,.source-card,.failure-item{animation:fadeInUp .3s ease-out backwards}.metric-card:nth-child(1){animation-delay:0ms}.metric-card:nth-child(2){animation-delay:50ms}.metric-card:nth-child(3){animation-delay:.1s}.metric-card:nth-child(4){animation-delay:.15s}.source-card:nth-child(1){animation-delay:0ms}.source-card:nth-child(2){animation-delay:50ms}.source-card:nth-child(3){animation-delay:.1s}.source-card:nth-child(4){animation-delay:.15s}.source-card:nth-child(5){animation-delay:.2s}.source-card:nth-child(6){animation-delay:.25s}.countdown-flash{animation:flash .5s ease-out}@keyframes flash{0%,to{opacity:1}50%{opacity:.5}}.sync-logs{margin-top:var(--space-lg)}.sync-logs__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-bg-secondary);border-radius:var(--radius-md) var(--radius-md) 0 0;border:1px solid var(--color-border);border-bottom:none}.sync-logs__status{display:flex;align-items:center;gap:var(--space-sm);font-family:var(--font-mono);font-size:.75rem;color:var(--color-text-secondary)}.sync-logs__autoscroll{display:flex;align-items:center;gap:var(--space-xs);font-size:.75rem;color:var(--color-text-secondary);cursor:pointer}.sync-logs__autoscroll input{cursor:pointer}.sync-logs__controls{display:flex;align-items:center;gap:var(--space-md)}.sync-logs__stop-btn{padding:var(--space-xs) var(--space-sm);font-size:.75rem;font-weight:600;color:#fff;background:#dc2626;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background .2s ease}.sync-logs__stop-btn:hover:not(:disabled){background:#b91c1c}.sync-logs__stop-btn:disabled{opacity:.6;cursor:not-allowed}.sync-logs__container{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:0 0 var(--radius-md) var(--radius-md);max-height:400px;overflow-y:auto;font-family:var(--font-mono);font-size:.75rem;line-height:1.6}.sync-logs__empty{padding:var(--space-xl);text-align:center;color:var(--color-text-tertiary)}.log-entry{display:flex;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);border-bottom:1px solid var(--color-border)}.log-entry:last-child{border-bottom:none}.log-entry__time{color:var(--color-text-tertiary);flex-shrink:0}.log-entry__message{color:var(--color-text);word-break:break-word}.log-entry--error .log-entry__message{color:var(--color-error)}.log-entry--warn .log-entry__message{color:var(--color-warning)}.log-entry--success .log-entry__message{color:var(--color-success)}.log-entry--debug .log-entry__message{color:var(--color-text-tertiary)}.sdm-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:var(--space-lg);background:#000000e0;animation:sdm-overlay-in .15s ease-out}@keyframes sdm-overlay-in{0%{opacity:0}to{opacity:1}}.sdm-modal{position:relative;width:100%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,255,255,.008) 2px,rgba(255,255,255,.008) 4px),linear-gradient(180deg,#14141cfa,#0e0e14fc);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 24px 80px #0009,0 0 0 1px #ffffff08,inset 0 1px #ffffff0a;animation:sdm-modal-in .2s cubic-bezier(.16,1,.3,1);overflow:hidden}@keyframes sdm-modal-in{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.sdm-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-lg);padding:var(--space-lg) var(--space-xl);background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,255,255,.015) 2px,rgba(255,255,255,.015) 4px),linear-gradient(180deg,#1e1e2ae6,#161620f2);border-bottom:1px solid var(--color-border)}.sdm-header-content{flex:1;min-width:0}.sdm-header-label{display:block;font-family:var(--font-mono);font-size:.5625rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--color-accent);margin-bottom:var(--space-xs)}.sdm-header-title{font-family:var(--font-mono);font-size:1.125rem;font-weight:600;color:var(--color-text);margin:0;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sdm-header-meta{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-top:var(--space-sm)}.sdm-meta-item{font-family:var(--font-mono);font-size:.6875rem;color:var(--color-text-tertiary)}.sdm-meta-item code{color:var(--color-text-secondary)}.sdm-version-warning{color:var(--color-warning)}.sdm-meta-timestamp{padding-left:var(--space-md);border-left:1px solid var(--color-border-subtle)}.sdm-meta-timestamp code{color:var(--color-text-tertiary)}.sdm-close{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#ffffff0a;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.sdm-close:hover{background:#ef444426;border-color:var(--color-error)}.sdm-close-icon{position:relative;width:14px;height:14px}.sdm-close-icon:before,.sdm-close-icon:after{content:"";position:absolute;top:50%;left:50%;width:14px;height:1.5px;background:var(--color-text-secondary);transition:background var(--transition-fast)}.sdm-close-icon:before{transform:translate(-50%,-50%) rotate(45deg)}.sdm-close-icon:after{transform:translate(-50%,-50%) rotate(-45deg)}.sdm-close:hover .sdm-close-icon:before,.sdm-close:hover .sdm-close-icon:after{background:var(--color-error)}.sdm-content{flex:1;overflow-y:auto;padding:var(--space-lg);transform:translateZ(0);-webkit-overflow-scrolling:touch}.sdm-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-3xl);gap:var(--space-md)}.sdm-loading-spinner{width:32px;height:32px;border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:sdm-spin .8s linear infinite}@keyframes sdm-spin{to{transform:rotate(360deg)}}.sdm-loading-text{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary)}.sdm-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-3xl);gap:var(--space-md)}.sdm-error-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:1.5rem;font-weight:700;color:var(--color-error);background:#ef44441a;border:1px solid var(--color-error);border-radius:50%}.sdm-error-text{font-family:var(--font-mono);font-size:.875rem;color:var(--color-error)}.sdm-score-hero{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xl);padding:var(--space-lg);margin-bottom:var(--space-lg);background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(100,108,255,.02) 2px,rgba(100,108,255,.02) 4px),linear-gradient(135deg,#646cff14,#646cff05);border:1px solid rgba(100,108,255,.2);border-radius:var(--radius-md)}.sdm-score-primary{display:flex;align-items:center;gap:var(--space-md)}.sdm-score-value{font-family:var(--font-mono);font-size:3rem;font-weight:700;line-height:1;color:var(--color-text);letter-spacing:-.02em}.sdm-score-tier{font-family:var(--font-mono);font-size:1.25rem;font-weight:700;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);background:#ffffff1a;color:var(--color-text-secondary)}.sdm-tier--a-plus{background:#a855f740;color:#a855f7}.sdm-tier--a{background:#22c55e40;color:var(--color-success)}.sdm-tier--b{background:#646cff40;color:var(--color-accent)}.sdm-tier--c{background:#f59e0b40;color:var(--color-warning)}.sdm-tier--d{background:#ef444440;color:var(--color-error)}.sdm-score-estimated{font-family:var(--font-mono);font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;padding:2px var(--space-xs);background:#f59e0b33;border:1px solid rgba(245,158,11,.4);border-radius:var(--radius-sm);color:var(--color-warning)}.sdm-score-dimensions{display:flex;gap:var(--space-lg)}.sdm-dimension{display:flex;flex-direction:column;align-items:center;gap:2px}.sdm-dimension-label{font-family:var(--font-mono);font-size:.5625rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-tertiary)}.sdm-dimension-value{font-family:var(--font-mono);font-size:1.25rem;font-weight:700}.sdm-quality{color:#60a5fa}.sdm-demand{color:#fbbf24}.sdm-confidence{color:var(--color-text-secondary)}.sdm-gates{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;width:100%;padding-top:var(--space-md);border-top:1px solid rgba(245,158,11,.2)}.sdm-gates-label{font-family:var(--font-mono);font-size:.625rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-warning)}.sdm-gate-badge{font-family:var(--font-mono);font-size:.625rem;font-weight:600;padding:2px var(--space-xs);background:#f59e0b26;border:1px solid rgba(245,158,11,.3);border-radius:var(--radius-sm);color:var(--color-warning)}.sdm-section{margin-bottom:var(--space-sm);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);overflow:hidden}.sdm-section-toggle{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,255,255,.01) 2px,rgba(255,255,255,.01) 4px),var(--color-bg-elevated);border:none;cursor:pointer;text-align:left;transition:background var(--transition-fast)}.sdm-section-toggle:hover{background:var(--color-bg-hover)}.sdm-section-title{font-family:var(--font-mono);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary)}.sdm-section-badge{font-family:var(--font-mono);font-size:.5625rem;padding:2px var(--space-xs);background:var(--color-accent-subtle);border-radius:var(--radius-sm);color:var(--color-accent)}.sdm-section-chevron{margin-left:auto;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--color-text-tertiary);transition:transform var(--transition-fast)}.sdm-section-toggle.expanded .sdm-section-chevron{transform:rotate(180deg)}.sdm-section-content{padding:var(--space-md);background:var(--color-bg-card);border-top:1px solid var(--color-border-subtle);animation:sdm-section-expand .15s ease-out}@keyframes sdm-section-expand{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sdm-formula{display:flex;flex-direction:column;gap:2px;font-family:var(--font-mono);font-size:.8125rem}.sdm-formula-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-xs) var(--space-sm);background:#ffffff05;border-radius:var(--radius-sm)}.sdm-formula-row:nth-child(odd){background:#ffffff0a}.sdm-formula-label{color:var(--color-text-tertiary)}.sdm-formula-value{color:var(--color-text);font-weight:500}.sdm-formula-code .sdm-formula-value{color:#a78bfa}.sdm-formula-result{margin-top:var(--space-xs);background:#646cff1a;border:1px solid rgba(100,108,255,.2)}.sdm-formula-result .sdm-formula-value strong{color:var(--color-accent)}.sdm-formula-note{border-top:1px dashed var(--color-border-subtle);margin-top:var(--space-xs);padding-top:var(--space-xs)}.sdm-formula-gates{background:#f59e0b1a;border:1px solid rgba(245,158,11,.2)}.sdm-formula-final{margin-top:var(--space-xs);background:#22c55e1a;border:1px solid rgba(34,197,94,.2)}.sdm-formula-final .sdm-formula-value strong{color:var(--color-success);font-size:1.1em}.sdm-gate-inline{font-family:var(--font-mono);font-size:.6875rem;font-weight:600;padding:1px var(--space-xs);background:#f59e0b26;border:1px solid rgba(245,158,11,.3);border-radius:var(--radius-sm);color:var(--color-warning)}.sdm-gate-applied{font-size:.75em;color:var(--color-warning);margin-left:var(--space-xs)}.sdm-table{width:100%;font-family:var(--font-mono);font-size:.75rem;border-collapse:collapse}.sdm-table th{text-align:left;font-weight:500;text-transform:uppercase;letter-spacing:.05em;font-size:.625rem;padding:var(--space-xs) var(--space-sm);color:var(--color-text-tertiary);border-bottom:1px solid var(--color-border);background:var(--color-bg-elevated)}.sdm-table td{padding:var(--space-xs) var(--space-sm);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border-subtle)}.sdm-table tr:last-child td{border-bottom:none}.sdm-table tr.sdm-row-active td{color:var(--color-text);background:#646cff0d}.sdm-metrics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:var(--space-sm)}.sdm-metric{display:flex;flex-direction:column;align-items:center;padding:var(--space-md);background:#ffffff08;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm)}.sdm-metric--highlight{background:#646cff14;border-color:#646cff33}.sdm-metric-value{font-family:var(--font-mono);font-size:1.25rem;font-weight:700;color:var(--color-text);line-height:1}.sdm-metric-label{font-family:var(--font-mono);font-size:.5625rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-tertiary);margin-top:var(--space-xs)}.sdm-list{display:flex;flex-direction:column;gap:2px}.sdm-list-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-xs) var(--space-sm);background:#ffffff05;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.75rem}.sdm-list-item:nth-child(odd){background:#ffffff0a}.sdm-list-item--prestige{background:#22c55e14;border-left:2px solid var(--color-success)}.sdm-list-item-main{display:flex;align-items:center;gap:var(--space-sm);flex:1;min-width:0}.sdm-list-item-order{font-size:.625rem;color:var(--color-text-tertiary);flex-shrink:0}.sdm-list-item-name{color:var(--color-text);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sdm-list-item-role{color:var(--color-text-tertiary);font-size:.6875rem}.sdm-list-item-stats{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0}.sdm-list-item-hit{font-size:.625rem;color:var(--color-accent)}.sdm-list-item-pop{font-size:.625rem;color:#a78bfa}.sdm-list-item-rating{font-weight:600;color:var(--color-text)}.sdm-analysis-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-md)}.sdm-analysis-card{padding:var(--space-md);background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,255,255,.01) 2px,rgba(255,255,255,.01) 4px),var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md)}.sdm-analysis-card--wide{grid-column:1 / -1}.sdm-analysis-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-sm);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border-subtle)}.sdm-analysis-title{font-family:var(--font-mono);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary)}.sdm-analysis-badge{font-family:var(--font-mono);font-size:.5625rem;font-weight:600;padding:2px var(--space-xs);border-radius:var(--radius-sm);color:#fff;background:#666}.sdm-analysis-badge--viral{background:linear-gradient(135deg,#f97316,#ef4444)}.sdm-analysis-badge--buzzy{background:linear-gradient(135deg,#eab308,#f97316)}.sdm-analysis-badge--trending{background:linear-gradient(135deg,#22c55e,#84cc16)}.sdm-analysis-badge--trends{background:linear-gradient(135deg,#3b82f6,#2563eb)}.sdm-analysis-badge--trailer{background:linear-gradient(135deg,#ef4444,#f97316)}.sdm-analysis-metrics{display:flex;gap:var(--space-lg);flex-wrap:wrap}.sdm-analysis-metric{display:flex;flex-direction:column;gap:2px}.sdm-analysis-metric-label{font-family:var(--font-mono);font-size:.5625rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary)}.sdm-analysis-metric-value{font-family:var(--font-mono);font-size:.875rem;font-weight:600;color:var(--color-text)}.sdm-analysis-explanation{font-size:.75rem;line-height:1.5;color:var(--color-text-tertiary);margin:var(--space-sm) 0 0}.sdm-analysis-link{display:inline-block;margin-top:var(--space-sm);font-family:var(--font-mono);font-size:.6875rem;color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}.sdm-analysis-link:hover{color:var(--color-accent-hover);text-decoration:underline}.sdm-analysis-subtext{display:block;margin-top:var(--space-sm);font-family:var(--font-mono);font-size:.6875rem;font-style:italic;color:var(--color-text-tertiary)}.sdm-tags{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-sm)}.sdm-tag{font-family:var(--font-mono);font-size:.6875rem;padding:2px var(--space-sm);background:#ffffff0d;border-radius:10px;color:var(--color-text-secondary)}.sdm-tag small{opacity:.7;margin-left:2px}.sdm-tag--positive{background:#22c55e26;color:var(--color-success)}.sdm-tag--negative{background:#ef444426;color:var(--color-error)}.sdm-positive{color:var(--color-success)}.sdm-negative{color:var(--color-error)}.sdm-neutral{color:var(--color-text-tertiary)}@media(max-width:640px){.sdm-overlay{padding:var(--space-sm)}.sdm-modal{max-height:95vh}.sdm-header{padding:var(--space-md)}.sdm-header-title{font-size:1rem}.sdm-header-meta{display:none}.sdm-score-hero{flex-direction:column;align-items:flex-start;gap:var(--space-md)}.sdm-score-value{font-size:2.5rem}.sdm-score-dimensions{width:100%;justify-content:space-between}.sdm-analysis-grid{grid-template-columns:1fr}.sdm-table{font-size:.6875rem}.sdm-table th,.sdm-table td{padding:var(--space-xs)}}.content-page{min-height:100vh;padding:var(--space-xl) var(--space-lg)}.content-page-container{max-width:720px;margin:0 auto}.content-nav{margin-bottom:var(--space-2xl)}.content-back-link{display:inline-flex;align-items:center;gap:var(--space-sm);font-size:.875rem;font-weight:500;color:var(--color-text-tertiary);padding:var(--space-sm) var(--space-md);margin-left:calc(var(--space-md) * -1);border-radius:var(--radius-md);transition:all var(--transition-fast)}.content-back-link:hover{color:var(--color-text);background:var(--color-accent-subtle)}.content-back-link svg{transition:transform var(--transition-fast)}.content-back-link:hover svg{transform:translate(-2px)}.content-loading{display:flex;justify-content:center;padding:var(--space-3xl)}.content-spinner{width:32px;height:32px;border:2px solid var(--color-accent-subtle);border-top-color:var(--color-accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.content-error{text-align:center;padding:var(--space-3xl);color:var(--color-text-tertiary)}.content-error a{display:inline-block;margin-top:var(--space-lg)}.content-article{line-height:1.7}.content-h1{font-size:2rem;font-weight:700;letter-spacing:-.03em;color:var(--color-text);margin:0 0 var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border-subtle)}.content-h2{font-size:1.375rem;font-weight:600;letter-spacing:-.02em;color:var(--color-text);margin:var(--space-2xl) 0 var(--space-lg)}.content-h3{font-size:1.125rem;font-weight:600;color:var(--color-text);margin:var(--space-xl) 0 var(--space-md)}.content-p{font-size:.9375rem;color:var(--color-text-secondary);margin:0 0 var(--space-lg)}.content-strong{font-weight:600;color:var(--color-text)}.content-em{font-style:italic;color:var(--color-text-secondary)}.content-ul,.content-ol{margin:0 0 var(--space-lg);padding-left:var(--space-xl)}.content-li{font-size:.9375rem;color:var(--color-text-secondary);margin-bottom:var(--space-sm)}.content-li::marker{color:var(--color-accent)}.content-link{color:var(--color-accent);text-decoration:none;border-bottom:1px solid transparent;transition:all var(--transition-fast)}.content-link:hover{color:var(--color-accent-hover);border-bottom-color:var(--color-accent-hover)}.content-blockquote{margin:var(--space-lg) 0;padding:var(--space-md) var(--space-lg);border-left:3px solid var(--color-accent);background:var(--color-accent-subtle);border-radius:0 var(--radius-md) var(--radius-md) 0}.content-blockquote p{margin:0;font-style:italic;color:var(--color-text-secondary)}.content-code-inline{font-family:var(--font-mono);font-size:.8125rem;padding:2px 6px;background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-accent)}.content-code-block{display:block;font-family:var(--font-mono);font-size:.8125rem;padding:var(--space-lg);margin:var(--space-lg) 0;background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);overflow-x:auto;white-space:pre-wrap;color:var(--color-text-secondary)}.content-hr{border:none;height:1px;background:var(--color-border-subtle);margin:var(--space-2xl) 0}.content-footer-nav{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);flex-wrap:wrap;margin-top:var(--space-3xl);padding-top:var(--space-xl);border-top:1px solid var(--color-border-subtle)}.content-footer-nav a{font-size:.8125rem;font-weight:500;color:var(--color-text-tertiary);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.content-footer-nav a:hover{color:var(--color-text);background:var(--color-accent-subtle)}.content-footer-sep{color:var(--color-border);font-size:.75rem;-webkit-user-select:none;user-select:none}@media(max-width:640px){.content-page{padding:var(--space-lg) var(--space-md)}.content-h1{font-size:1.625rem}.content-h2{font-size:1.25rem}.content-h3{font-size:1.0625rem}.content-p,.content-li{font-size:.875rem}}@media(prefers-color-scheme:light){.content-h1{border-bottom-color:#1018281a}.content-back-link:hover{background:#646cff0f}.content-blockquote{background:#646cff0a;border-left-color:var(--color-accent)}.content-code-inline{background:#1018280a;border-color:#1018281f}.content-code-block{background:#10182805;border-color:#1018281a}.content-hr{background:#1018281a}.content-footer-nav{border-top-color:#1018281a}.content-footer-nav a:hover{background:#646cff0f}}.rss-config-page{min-height:100vh;padding:var(--space-xl) var(--space-lg)}.rss-config-container{max-width:640px;margin:0 auto}.rss-config-nav{margin-bottom:var(--space-2xl)}.rss-back-link{display:inline-flex;align-items:center;gap:var(--space-sm);font-size:.875rem;font-weight:500;color:var(--color-text-tertiary);padding:var(--space-sm) var(--space-md);margin-left:calc(var(--space-md) * -1);border-radius:var(--radius-md);transition:all var(--transition-fast)}.rss-back-link:hover{color:var(--color-text);background:var(--color-accent-subtle)}.rss-config-header{text-align:center;margin-bottom:var(--space-2xl)}.rss-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;background:var(--color-accent-subtle);border-radius:16px;color:var(--color-accent);margin-bottom:var(--space-lg)}.rss-config-header h1{font-size:1.75rem;font-weight:700;letter-spacing:-.03em;margin:0 0 var(--space-sm)}.rss-config-subtitle{color:var(--color-text-tertiary);font-size:.9375rem;margin:0}.rss-error{padding:var(--space-md) var(--space-lg);background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-lg);color:var(--color-error);margin-bottom:var(--space-xl)}.rss-error p{margin:0;font-size:.875rem}.rss-config-form{display:flex;flex-direction:column;gap:var(--space-xl)}.rss-section{display:flex;flex-direction:column;gap:var(--space-md)}.rss-label{display:flex;align-items:center;gap:var(--space-sm);font-size:.8125rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.rss-label-hint{font-weight:400;text-transform:none;letter-spacing:normal;color:var(--color-text-tertiary);font-size:.75rem}.rss-input,.rss-select{padding:var(--space-md) var(--space-lg);font-size:.9375rem;font-family:inherit;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);transition:all var(--transition-fast)}.rss-input:focus,.rss-select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-subtle)}.rss-input::placeholder{color:var(--color-text-tertiary)}.rss-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6L8 10L12 6' stroke='%239898a8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:40px}.rss-tier-toggles{display:flex;gap:var(--space-sm);flex-wrap:wrap}.rss-tier-btn{padding:var(--space-sm) var(--space-lg);font-size:.875rem;font-weight:600;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-tertiary);cursor:pointer;transition:all var(--transition-fast)}.rss-tier-btn:hover{border-color:var(--color-accent);color:var(--color-text-secondary)}.rss-tier-btn.active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.rss-country-toggles{display:flex;gap:var(--space-sm);flex-wrap:wrap}.rss-country-btn{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);font-size:.8125rem;font-weight:500;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-tertiary);cursor:pointer;transition:all var(--transition-fast)}.rss-country-btn:hover{border-color:var(--color-accent);color:var(--color-text-secondary)}.rss-country-btn.active{background:var(--color-accent-subtle);border-color:var(--color-accent);color:var(--color-text)}.country-flag{font-size:1.125rem}.rss-filter-summary{display:flex;gap:var(--space-xs)}.filter-count{padding:2px 8px;font-size:.6875rem;font-weight:600;border-radius:var(--radius-sm)}.filter-count.include{background:var(--color-success);color:#fff}.filter-count.exclude{background:var(--color-error);color:#fff}.rss-tags{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.rss-tag{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;font-size:.75rem;font-weight:500;background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:20px;color:var(--color-text-tertiary);cursor:pointer;transition:all var(--transition-fast)}.rss-tag:hover{border-color:var(--color-border);color:var(--color-text-secondary)}.rss-tag.include{background:#22c55e26;border-color:var(--color-success);color:var(--color-success)}.rss-tag.exclude{background:#ef44441a;border-color:var(--color-error);color:var(--color-error);text-decoration:line-through}.tag-icon{font-weight:700;font-size:.875rem}.rss-actions{display:flex;gap:var(--space-md);padding-top:var(--space-lg);border-top:1px solid var(--color-border-subtle)}.rss-preview-btn,.rss-save-btn{flex:1;padding:var(--space-md) var(--space-xl);font-size:.9375rem;font-weight:600;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast)}.rss-preview-btn{background:var(--color-bg-elevated);border:1px solid var(--color-border);color:var(--color-text-secondary)}.rss-preview-btn:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-text)}.rss-save-btn{background:var(--color-accent);border:1px solid var(--color-accent);color:#fff}.rss-save-btn:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.rss-preview-btn:disabled,.rss-save-btn:disabled{opacity:.6;cursor:not-allowed}.rss-result{padding:var(--space-lg);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.rss-url-box{display:flex;gap:var(--space-sm);margin-top:var(--space-sm)}.rss-url-input{flex:1;padding:var(--space-md);font-size:.8125rem;font-family:var(--font-mono);background:var(--color-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);color:var(--color-text-secondary)}.rss-copy-btn{padding:var(--space-md) var(--space-lg);font-size:.8125rem;font-weight:600;background:var(--color-accent);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.rss-copy-btn:hover{background:var(--color-accent-hover)}.rss-url-hint{margin:var(--space-md) 0 0;font-size:.75rem;color:var(--color-text-tertiary)}.rss-preview{padding:var(--space-lg);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.rss-preview-list{display:flex;flex-direction:column;gap:var(--space-xs);max-height:300px;overflow-y:auto;margin-top:var(--space-md)}.rss-preview-item{display:grid;grid-template-columns:40px 36px 1fr auto;gap:var(--space-sm);align-items:center;padding:var(--space-sm) var(--space-md);background:var(--color-bg);border-radius:var(--radius-md);font-size:.8125rem}.preview-score{font-family:var(--font-mono);font-weight:600;color:var(--color-accent)}.preview-tier{font-size:.6875rem;font-weight:600;padding:2px 6px;background:var(--color-accent-subtle);border-radius:var(--radius-sm);color:var(--color-accent);text-align:center}.preview-name{font-weight:500;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-network{color:var(--color-text-tertiary);font-size:.75rem}.rss-preview-empty{text-align:center;padding:var(--space-xl);color:var(--color-text-tertiary);font-size:.875rem}@media(max-width:640px){.rss-config-page{padding:var(--space-lg) var(--space-md)}.rss-actions{flex-direction:column}.rss-country-btn .country-name{display:none}.rss-preview-item{grid-template-columns:36px 32px 1fr}.preview-network{display:none}}@media(prefers-color-scheme:light){.rss-back-link:hover{background:#646cff14}.rss-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6L8 10L12 6' stroke='%235c5c72' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.rss-tag.include{background:#22c55e1a}.rss-tag.exclude{background:#ef444414}}
