@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Sans:wght@400;500;600&family=Playfair+Display:wght@400;500;600&display=swap";@tailwind base;@tailwind components;@tailwind utilities;@layer base{:root{--color-base: #1A1917;--color-surface: #222220;--color-elevated: #33322E;--color-border: #48463F;--text-primary: #E8E6DF;--text-secondary: #8A8880;--text-tertiary: #4A4845;--color-accent: #C8B882;--color-accent-hover: #B8A872;--color-accent-ink: rgba(200, 184, 130, .2);--status-red: #E85555;--status-amber: #E8A832;--status-green: #52B97B;--status-blue: #5B9BD5;--tint-red: rgba(248, 113, 113, .05);--tint-amber: rgba(251, 191, 36, .05);--tint-green: rgba( 74, 222, 128, .05);--tint-blue: rgba( 96, 165, 250, .05);--heat-weak: #f87171;--heat-below: #fb923c;--heat-developing: #fbbf24;--heat-strong: #4ade80;--chart-bg: #0f172a;--chart-border: #1e293b;--chart-grid: #334155;--chart-axis: #94a3b8;--font-display: "Playfair Display", serif;--font-body: "IBM Plex Sans", sans-serif;--font-mono: "IBM Plex Mono", monospace;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--shadow-card: 0 4px 20px rgba(0, 0, 0, .2);--shadow-cell: 0 4px 12px rgba(0, 0, 0, .3);--ease-out: cubic-bezier(.4, 0, .2, 1);--dur-fast: .15s;--dur-base: .2s;--dur-bar: 1.2s}body{background-color:var(--color-base);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;overflow-x:hidden;position:relative;line-height:1.7}body:before{content:"";position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:9999;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:500;letter-spacing:-.01em;line-height:1.2;margin:0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-base)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:0}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}::selection{background-color:var(--color-accent-ink);color:var(--text-primary)}}@layer components{.panel-surface{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:2px;box-shadow:none}.panel-elevated{background-color:var(--color-elevated);border:1px solid var(--color-border);border-radius:2px;box-shadow:none}.btn-primary{background-color:var(--color-accent);color:var(--color-base);font-family:var(--font-mono);font-size:13px;text-transform:uppercase;letter-spacing:.06em;padding:12px 24px;border-radius:2px;border:none;cursor:pointer;font-weight:500;transition:background-color .2s ease-out;display:inline-flex;align-items:center;justify-content:center;text-align:center}.btn-primary:hover{background-color:var(--color-accent-hover)}.btn-primary:active{background-color:#c8b882cc}.btn-ghost{background:transparent;color:var(--text-primary);font-family:var(--font-mono);font-size:14px;text-transform:uppercase;letter-spacing:.04em;padding:8px 16px;border-radius:2px;border:1px solid var(--color-border);cursor:pointer;transition:all .2s ease-out}.btn-ghost:hover{background:var(--color-elevated);border-color:var(--text-tertiary)}.input-label{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin-bottom:8px;display:block}.input-field{width:100%;background-color:var(--color-surface);color:var(--text-primary);border:1px solid var(--color-border);border-radius:2px;padding:12px 16px;font-family:var(--font-body);font-size:15px;outline:none;transition:border-color .2s ease-out;box-shadow:none}.input-field::placeholder{color:var(--text-tertiary);font-style:italic}.input-field:focus{border-color:var(--color-accent);box-shadow:none}textarea.input-field{min-height:240px;resize:vertical;line-height:1.6}.word-count{font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary);text-align:right;margin-top:4px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fadeIn .3s ease-out forwards}.text-display-hero{font-family:var(--font-display);font-size:clamp(48px,6vw,64px);font-weight:300;line-height:1.1}.text-display-page{font-family:var(--font-display);font-size:40px;font-weight:400;line-height:1.2}.text-display-section{font-family:var(--font-display);font-size:26px;font-weight:400;line-height:1.3}.text-mono-sub{font-family:var(--font-mono);font-size:14px;text-transform:uppercase;letter-spacing:.08em;font-weight:500}.text-mono-score-lg{font-family:var(--font-mono);font-size:44px;font-weight:400}.text-mono-score-sm{font-family:var(--font-mono);font-size:28px;font-weight:400}.text-body-main{font-family:var(--font-body);font-size:15px;line-height:1.7}.text-mono-label{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:400}.text-mono-meta{font-family:var(--font-mono);font-size:11px;font-weight:400}.ev-dash{color:var(--text-primary);font-family:var(--font-body)}.ev-dash-hero{display:flex;justify-content:space-between;align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:24px;margin-bottom:24px}.ev-dash-hero-left{display:flex;flex-direction:column;gap:4px}.ev-dash-title{font-family:var(--font-display);font-size:1.5rem;font-weight:500;line-height:1.2}.ev-dash-meta{font-family:var(--font-mono);font-size:.85rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.ev-dash-status-badge{font-family:var(--font-mono);font-size:1rem;font-weight:600;padding:12px 24px;border-radius:6px;display:flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.05em;border:1px solid transparent}.ev-dash-status-badge.ds-green,.ds-verdict-pill.-greenlight{background:#4ade801a;color:#4ade80;border-color:#4ade804d}.ev-dash-status-badge.ds-red,.ds-verdict-pill.-reject{background:#f871711a;color:#f87171;border-color:#f871714d}.ev-dash-status-badge.ds-amber,.ds-verdict-pill.-conditional,.ds-verdict-pill.-development{background:#fbbf241a;color:#fbbf24;border-color:#fbbf244d}.ds-badge{font-family:var(--font-mono);font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.05em;border:1px solid transparent}.ds-badge.bd-green{background:#4ade801a;color:#4ade80;border-color:#4ade804d}.ds-badge.bd-amber{background:#fbbf241a;color:#fbbf24;border-color:#fbbf244d}.ds-badge.bd-red{background:#f871711a;color:#f87171;border-color:#f871714d}.ds-badge.bd-gray{background:#ffffff1a;color:#94a3b8;border-color:#fff3}.ev-flash-summary-card{background:var(--color-elevated);border:1px solid var(--color-accent);border-radius:8px;padding:24px;margin-bottom:32px;box-shadow:0 4px 20px #0003}.ev-flash-summary-hdr{display:flex;margin-bottom:16px}.ev-flash-badge{background:var(--color-accent);color:var(--color-base);font-family:var(--font-mono);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:4px 12px;border-radius:4px}.ev-flash-summary-text{font-size:1.1rem;line-height:1.7;color:var(--text-primary);margin:0}.ev-dash-sect{margin-bottom:40px}.ev-dash-sect-title{font-family:var(--font-display);font-size:1.25rem;color:var(--text-primary);border-bottom:1px solid var(--color-border);padding-bottom:8px;margin-bottom:20px}.ev-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.ev-metric-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:20px;display:flex;flex-direction:column}.ev-metric-card-primary{grid-column:1 / -1;background:var(--color-elevated);border-color:var(--color-accent)}.ev-metric-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:6px}.ev-metric-name{font-family:var(--font-mono);font-size:.9rem;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em}.ev-metric-card-primary .ev-metric-name{font-size:1.1rem;color:var(--color-accent)}.ev-metric-desc{font-size:.85rem;color:var(--text-secondary);margin-bottom:16px}.ev-metric-val{font-family:var(--font-mono);font-size:1.5rem;font-weight:400;text-align:right;margin-top:8px}.ev-metric-card-primary .ev-metric-val{font-size:2.5rem;font-weight:600}.ev-metric-bar-track{width:100%;height:6px;background:#ffffff0d;border-radius:3px;overflow:hidden;margin-top:auto}.ev-metric-card-primary .ev-metric-bar-track{height:10px}.ev-metric-bar-fill{height:100%;border-radius:3px}.ev-animate-bar{transform-origin:left;animation:fillScale 1.2s cubic-bezier(.4,0,.2,1) forwards}@keyframes fillScale{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.ev-flash-metric-detail{font-size:.9rem;color:#cbd5e1;line-height:1.5;margin-bottom:16px;padding:12px;background:#0003;border-radius:6px;border-left:2px solid var(--color-accent)}.ev-verdict-grid{display:flex;flex-direction:column;gap:16px}.ev-verdict-box{border-radius:8px;padding:20px;border:1px solid transparent}.ev-verdict-box.red{background:#f871710d;border-color:#f8717133;border-left:4px solid #f87171}.ev-verdict-box.amber{background:#fbbf240d;border-color:#fbbf2433;border-left:4px solid #fbbf24}.ev-verdict-box.green{background:#4ade800d;border-color:#4ade8033;border-left:4px solid #4ade80}.ev-verdict-box.blue{background:#60a5fa0d;border-color:#60a5fa33;border-left:4px solid #60a5fa}.ev-verdict-title{font-family:var(--font-mono);font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px;display:flex;align-items:center;gap:8px}.ev-verdict-box.red .ev-verdict-title{color:#f87171}.ev-verdict-box.amber .ev-verdict-title{color:#fbbf24}.ev-verdict-box.green .ev-verdict-title{color:#4ade80}.ev-verdict-box.blue .ev-verdict-title{color:#60a5fa}.ev-verdict-content{font-size:.95rem;line-height:1.6;color:var(--text-primary)}.ev-heatmap-grid{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.ev-heatmap-cell{width:32px;height:32px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:.7rem;font-weight:600;color:#fff;cursor:default;transition:transform .2s}.ev-heatmap-cell:hover{transform:scale(1.15);box-shadow:0 4px 12px #0000004d;z-index:10}.ev-heatmap-legend{display:flex;gap:16px;margin-bottom:16px;font-family:var(--font-mono);font-size:.75rem;color:var(--text-secondary)}.ev-heatmap-legend-item{display:flex;align-items:center;gap:6px}.ev-heatmap-legend-color{width:12px;height:12px;border-radius:2px}.ev-weak-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.ev-weak-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:8px}.ev-weak-top{display:flex;justify-content:space-between;align-items:baseline}.ev-weak-ep{font-family:var(--font-mono);font-weight:600;font-size:1rem;color:var(--text-primary)}.ev-weak-cvr{font-family:var(--font-mono);font-size:1.1rem;font-weight:600}.ev-weak-reason{font-size:.85rem;color:var(--text-secondary);line-height:1.5;background:#00000026;padding:10px;border-radius:4px;border-left:2px solid var(--color-border)}.ev-weak-translation{margin-top:auto;font-size:.9rem;color:#cbd5e1;background:#60a5fa1a;border:1px solid rgba(96,165,250,.2);padding:12px;border-radius:6px;line-height:1.5}.ev-ratings-list{display:flex;flex-direction:column;gap:8px;max-height:600px;overflow-y:auto;padding-right:8px}.ev-ep-row{display:flex;gap:16px;align-items:center;background:var(--color-surface);border:1px solid var(--color-border);padding:12px 16px;border-radius:6px}.ev-ep-num-label{min-width:60px;font-family:var(--font-mono);font-weight:600;color:var(--text-primary)}.ev-ep-metrics-bars{flex:1;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.ev-ep-minibar-wrap{display:flex;flex-direction:column;gap:4px}.ev-ep-minibar-top{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:.75rem}.ev-ep-minibar-top label{color:var(--text-secondary)}.ev-ep-minibar-top span{font-weight:600}.ev-ep-minibar-track{width:100%;height:4px;background:#ffffff0d;border-radius:2px}.ev-ep-minibar-fill{height:100%;border-radius:2px}.ev-dash-empty{font-style:italic;color:var(--text-secondary);padding:24px;text-align:center;border:1px dashed var(--color-border);border-radius:8px}.ev-raw-pre{background:var(--chart-bg);padding:24px;border-radius:8px;color:var(--text-primary);font-family:var(--font-mono);font-size:.85rem;overflow-x:auto;border:1px solid var(--chart-border)}.ev-score-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.ev-score-card{background:var(--color-surface);border:1px solid var(--color-border);padding:16px;border-radius:8px;display:flex;flex-direction:column}.ev-score-card.primary-card{background:var(--color-elevated);border-color:var(--color-accent);grid-column:1 / -1}.ev-card-label{font-family:var(--font-mono);font-size:.8rem;text-transform:uppercase;color:var(--text-secondary);margin-bottom:8px}.ev-card-score{font-family:var(--font-mono);font-size:2.5rem;font-weight:600;line-height:1;margin-bottom:12px}.ev-score-card.primary-card .ev-card-score{font-size:3.5rem}.ev-card-bar-track{width:100%;height:6px;background:#ffffff0d;border-radius:3px;margin-bottom:12px;overflow:hidden}.ev-card-bar-fill{height:100%;border-radius:3px}.ev-card-verdict{font-family:var(--font-mono);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-top:auto}@keyframes spin{to{transform:rotate(360deg)}}.ev-spinner{width:48px;height:48px;border-radius:50%;border:3px solid var(--color-border);border-top-color:var(--color-accent);animation:spin .8s linear infinite;flex-shrink:0}.ds-verdict-pill{font-family:var(--font-mono);font-size:11px;font-weight:600;padding:3px 10px;border-radius:var(--radius-sm);background:transparent;border:1px solid transparent;text-transform:uppercase;letter-spacing:.05em;display:inline-block}.ds-verdict-pill.-lg{font-size:15px;padding:11px 22px;border-radius:var(--radius-md)}.ds-status-badge{font-family:var(--font-mono);font-size:10px;font-weight:600;padding:2px 8px;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.05em;border:1px solid transparent;white-space:nowrap}.ds-status-badge.-green{background:#4ade801a;color:#4ade80;border-color:#4ade804d}.ds-status-badge.-amber{background:#fbbf241a;color:#fbbf24;border-color:#fbbf244d}.ds-status-badge.-red{background:#f871711a;color:#f87171;border-color:#f871714d}.ds-status-badge.-blue{background:#60a5fa1a;color:#60a5fa;border-color:#60a5fa4d}.ds-status-badge.-gray{background:#ffffff0f;color:#94a3b8;border-color:#ffffff2e}.ds-score-bar{width:100%;height:6px;background:#ffffff0d;border-radius:3px;overflow:hidden}.ds-metric-card-primary{background:var(--color-elevated);border:1px solid var(--color-accent);border-radius:var(--radius-lg);padding:var(--space-5) 22px;box-shadow:var(--shadow-card)}.ds-metric-card-sub{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4)}.ds-verdict-box{border-radius:var(--radius-lg);padding:var(--space-4) var(--space-4);border:1px solid transparent}.ds-verdict-box.-red{background:var(--tint-red);border-color:#f8717133;border-left:4px solid #f87171}.ds-verdict-box.-amber{background:var(--tint-amber);border-color:#fbbf2433;border-left:4px solid #fbbf24}.ds-verdict-box.-green{background:var(--tint-green);border-color:#4ade8033;border-left:4px solid #4ade80}.ds-verdict-box.-blue{background:var(--tint-blue);border-color:#60a5fa33;border-left:4px solid #60a5fa}.ds-episode-row{display:flex;gap:var(--space-4);align-items:center;background:var(--color-surface);border:1px solid var(--color-border);padding:12px var(--space-4);border-radius:var(--radius-md)}.ds-section-title{display:flex;justify-content:space-between;align-items:baseline;margin:var(--space-10) 0 var(--space-4)}.ds-section-title-label{font-family:var(--font-display);font-size:22px;font-weight:500;color:var(--text-primary)}.ds-section-title-note{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}
