/* Sublime Terminal — shared presentation layer. No content, access or data rules. */
:root[data-sta-skin="terminal"] {
  color-scheme: dark;
  --canvas: #171916; --canvas-raised: #171916;
  --surface: #20231f; --surface-raised: #2a2e26; --surface-soft: #1b1e19;
  --line: #3b4037; --line-strong: #606957;
  --ink: #f2f2e9; --ink-soft: #c4c8bd; --ink-muted: #b0b4a9;
  --seafoam: #efa354; --seafoam-hover: #ffb86b; --data: #efa354;
  --amber: #e9cb90; --coral: #e6a791;
  --terminal-top: #11130f; --terminal-accent-soft: #342c21;
  --terminal-positive: #b5d4a1; --terminal-positive-bg: #303d26;
  --terminal-negative: #e6a791; --terminal-negative-bg: #3e2d27;
  --terminal-warning-bg: #3b3426; --terminal-secondary: #b5c5b0;
  --font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  --radius-lg: 6px; --radius-xl: 8px; --radius-2xl: 9px;
  --color-slate-50: #f7f7ef; --color-slate-100: #f2f2e9;
  --color-slate-200: #e4e7dc; --color-slate-300: #cbd1c3;
  --color-slate-400: #b0b4a9; --color-slate-500: #a0a797;
  --color-slate-600: #7f8a74; --color-slate-700: #4a5143;
  --color-slate-800: #3b4037; --color-slate-900: #20231f; --color-slate-950: #11130f;
  --color-cyan-100: #ffe0b8; --color-cyan-200: #ffc98b; --color-cyan-300: #efa354;
  --color-cyan-400: #efa354; --color-cyan-500: #d48c41; --color-cyan-600: #ffc98b;
  --color-cyan-700: #a57843; --color-cyan-800: #84603b; --color-cyan-900: #674c32; --color-cyan-950: #342c21;
  --color-emerald-200: #c9e3b7; --color-emerald-300: #b5d4a1; --color-emerald-400: #9cbd88;
  --color-emerald-500: #8baa77; --color-emerald-800: #5b7345; --color-emerald-900: #475c37; --color-emerald-950: #303d26;
  --color-amber-100: #f7e7c3; --color-amber-200: #efdab0; --color-amber-300: #e9cb90;
  --color-amber-400: #d8b873; --color-amber-700: #967d4d; --color-amber-900: #5e4f32; --color-amber-950: #3b3426;
  --color-red-200: #f4c7b7; --color-red-300: #e6a791; --color-red-400: #d78e77; --color-red-500: #bc745f;
  --color-rose-100: #f7dcd1; --color-rose-200: #f1c3b2; --color-rose-300: #e6a791;
  --color-indigo-200: #cfdbca; --color-indigo-400: #b5c5b0; --color-violet-300: #b5c5b0;
  /* Fixed report palette. Specificity exceeds older page-level theme selectors. */
  --ss-bg: #171916; --ss-paper: #20231f; --ss-soft: #2a2e26;
  --ss-ink: #f2f2e9; --ss-muted: #b0b4a9; --ss-line: #3b4037;
  --ss-accent: #efa354; --ss-accent-soft: #342c21;
  --ss-away: #b5c5b0; --ss-away-soft: #2c3429;
  --ss-warn: #e9cb90; --ss-warn-soft: #3b3426;
  --ss-win: #b5d4a1; --ss-draw: #e9cb90; --ss-loss: #e6a791;
  --ss-track: #373d31; --ss-shadow: none;
}
:root[data-sta-skin="terminal"] body {
  background: var(--canvas); color: var(--ink); background-image: none;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}
:root[data-sta-skin="terminal"] ::selection { background: #efa35440; color: var(--ink); }
:root[data-sta-skin="terminal"] :is(input, select, textarea) { accent-color: var(--data); }
:root[data-sta-skin="terminal"] :is(button, a, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: 2px solid var(--data); outline-offset: 4px;
}
:root[data-sta-skin="terminal"] .shell-grid { background: none; }
:root[data-sta-skin="terminal"] .noise::after { opacity: 0; }
:root[data-sta-skin="terminal"] :is(.surface-header, .surface-sidebar, .surface-footer) {
  background: var(--terminal-top); border-color: var(--line); backdrop-filter: none;
}
:root[data-sta-skin="terminal"] :is(.card, .panel, .product-preview, .price-card) {
  background: var(--surface); border-color: var(--line); border-radius: 9px;
  box-shadow: none; backdrop-filter: none;
}
:root[data-sta-skin="terminal"] :is(.btn, .btn-secondary, .btn-danger, .field) { border-radius: 6px; }
:root[data-sta-skin="terminal"] .btn {
  background: var(--data); color: #231b10; border: 1px solid transparent;
  box-shadow: none; transform: none;
}
:root[data-sta-skin="terminal"] .btn:hover { background: var(--seafoam-hover); box-shadow: none; transform: none; }
:root[data-sta-skin="terminal"] .btn-secondary { background: var(--surface-raised); border-color: var(--line-strong); color: var(--ink); transform: none; }
:root[data-sta-skin="terminal"] .btn-secondary:hover { background: #33382e; border-color: var(--ink-muted); transform: none; }
:root[data-sta-skin="terminal"] .btn-danger { background: var(--terminal-negative-bg); border-color: #8b6252; color: #f4c7b7; }
:root[data-sta-skin="terminal"] .brand-mark { background: var(--data); color: #231b10; border-radius: 6px; }
:root[data-sta-skin="terminal"] .nav-link { border-radius: 6px; color: var(--ink-soft); min-height: 44px; }
:root[data-sta-skin="terminal"] .nav-link:hover { background: var(--surface); color: var(--ink); }
:root[data-sta-skin="terminal"] .nav-active { background: var(--terminal-accent-soft); color: var(--data); box-shadow: inset 2px 0 0 var(--data); }
:root[data-sta-skin="terminal"] .nav-icon { background: var(--surface-raised); color: var(--ink-muted); border-radius: 4px; }
:root[data-sta-skin="terminal"] .nav-icon-data { color: var(--terminal-secondary); background: #2c3429; }
:root[data-sta-skin="terminal"] .nav-active .nav-icon { color: var(--data); background: #493623; }
:root[data-sta-skin="terminal"] .sidebar-plan { background: var(--surface); border-color: var(--line); border-radius: 8px; margin-top: 32px; }
:root[data-sta-skin="terminal"] .field { background: var(--canvas); border-color: var(--line-strong); color: var(--ink); }
:root[data-sta-skin="terminal"] .field::placeholder { color: var(--ink-muted); opacity: .8; }
:root[data-sta-skin="terminal"] .field:focus { border-color: var(--data); --tw-ring-color: #efa35426; }
:root[data-sta-skin="terminal"] .badge { background: var(--surface-raised); color: var(--ink-soft); border-color: var(--line); border-radius: 5px; letter-spacing: .02em; }
:root[data-sta-skin="terminal"] :is(.badge-positive, .badge-live) { color: var(--terminal-positive); background: var(--terminal-positive-bg); border-color: #536343; }
:root[data-sta-skin="terminal"] :is(.badge-info, .evidence-chip) { background: #2c3429; color: #c9d7c3; border-color: #4e5c45; border-radius: 5px; }
:root[data-sta-skin="terminal"] .eyebrow { color: var(--data); letter-spacing: .065em; }
:root[data-sta-skin="terminal"] .metric-value { font-family: var(--font-mono); letter-spacing: -.06em; }
:root[data-sta-skin="terminal"] :is(.statistics-table, .ss-table, .sta-report table, .price-amount) { font-variant-numeric: tabular-nums; }
:root[data-sta-skin="terminal"] .statistics-table { border-collapse: collapse; }
:root[data-sta-skin="terminal"] .statistics-table :is(th, td) { border-color: var(--line); }
:root[data-sta-skin="terminal"] .statistics-table thead th { background: var(--surface-raised); color: var(--ink-soft); }
:root[data-sta-skin="terminal"] .statistics-table thead th:first-child { padding-left: 12px; }
:root[data-sta-skin="terminal"] .statistics-table tbody tr:nth-child(even) { background: #ffffff03; }
:root[data-sta-skin="terminal"] .statistics-table tbody tr:hover { background: #ffffff07; }
:root[data-sta-skin="terminal"] .statistics-table tbody th { color: var(--ink-soft); }
:root[data-sta-skin="terminal"] .statistics-table td { color: var(--ink); }
:root[data-sta-skin="terminal"] .timing-cell { background: var(--surface-soft); border-color: var(--line); }
:root[data-sta-skin="terminal"] .data-line { background: var(--line); }
:root[data-sta-skin="terminal"] .lock-cover::after { background: linear-gradient(135deg, #11130f1a, #11130fb3); }
:root[data-sta-skin="terminal"] .market-panel { background: #293024; }
:root[data-sta-skin="terminal"] :is(.market-label, .feature-check) { color: var(--terminal-positive); }
:root[data-sta-skin="terminal"] .market-dot { background: var(--terminal-positive); }
:root[data-sta-skin="terminal"] .price-featured { background: #28291f; border-color: #aa7b43; box-shadow: inset 0 3px 0 var(--data); }
:root[data-sta-skin="terminal"] .price-card:hover { border-color: var(--line-strong); box-shadow: none; transform: none; }
:root[data-sta-skin="terminal"] .price-top-accent { background: var(--data); }
:root[data-sta-skin="terminal"] :is(.price-cycle, .price-annual) { background: var(--surface-raised); border-color: var(--line); }
:root[data-sta-skin="terminal"] .price-annual strong { color: var(--ink); }
/* Historic utility literals, plus the older report's broad colour overrides. */
:root[data-sta-skin="terminal"] :is(.text-white, .text-slate-100, .text-slate-200) { color: var(--ink); }
:root[data-sta-skin="terminal"] .text-slate-300 { color: var(--ink-soft); }
:root[data-sta-skin="terminal"] :is(.text-slate-400, .text-slate-500) { color: var(--ink-muted); }
:root[data-sta-skin="terminal"] :is(.text-cyan-200, .text-cyan-300, [class~="text-[#75bfd8]"]) { color: var(--data); }
:root[data-sta-skin="terminal"] :is(.text-emerald-300, [class~="text-[#a4dfd0]"]) { color: var(--terminal-positive); }
:root[data-sta-skin="terminal"] [class~="!text-[#a4dfd0]"] { color: var(--terminal-positive) !important; }
:root[data-sta-skin="terminal"] .bg-cyan-300 { background: var(--data); color: #231b10; }
:root[data-sta-skin="terminal"] [class~="bg-[#07111f]"] { background: var(--terminal-top); }
:root[data-sta-skin="terminal"] [class~="bg-[#0b1728]"] { background: var(--surface-soft); }
:root[data-sta-skin="terminal"] [class~="via-[#75bfd8]/60"] { background: var(--line-strong); }
:root[data-sta-skin="terminal"] :is(.border-slate-700, .border-slate-800, .subtle-divider) { border-color: var(--line); }
:root[data-sta-skin="terminal"] .product-preview .chart-line { stroke: var(--data); }
:root[data-sta-skin="terminal"] .product-preview path[stroke="rgb(51 65 85)"] { stroke: var(--line-strong); }
:root[data-sta-skin="terminal"] [data-performance-chart] line { stroke: var(--line-strong); }
:root[data-sta-skin="terminal"] [data-performance-chart] polyline { stroke: var(--data); }
:root[data-sta-skin="terminal"] [data-performance-chart] circle { fill: var(--canvas); stroke: var(--terminal-positive); }
/* Report: statistics first, comparison alongside the saved interpretation. */
:root[data-sta-skin="terminal"] :is(.ss-card, .ss-quality, .ss-report-group, .ss-stat-strip>article) { border-radius: 7px; box-shadow: none; }
:root[data-sta-skin="terminal"] .ss-masthead { padding-top: 10px; }
:root[data-sta-skin="terminal"] .ss-masthead h2 { font-size: clamp(24px, 2.3vw, 33px); letter-spacing: -.04em; }
:root[data-sta-skin="terminal"] .ss-tabs { gap: 25px; }
:root[data-sta-skin="terminal"] .ss-tabs button { min-height: 48px; font-size: 13px; }
:root[data-sta-skin="terminal"] .ss-toolbar select { min-height: 44px; }
:root[data-sta-skin="terminal"] .ss-stat-strip { gap: 14px; }
:root[data-sta-skin="terminal"] .ss-stat-strip>article { padding: 18px 22px; border-top: 2px solid var(--ss-accent); }
:root[data-sta-skin="terminal"] .ss-stat-strip>article+article { border-top-color: var(--ss-away); }
:root[data-sta-skin="terminal"] .ss-stat-values { margin-top: 18px; }
:root[data-sta-skin="terminal"] .ss-stat-values strong { font-family: var(--font-mono); font-weight: 500; letter-spacing: -.07em; }
:root[data-sta-skin="terminal"] .ss-terminal-lead { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 18px; align-items: start; }
:root[data-sta-skin="terminal"] .ss-terminal-reading { border-top: 3px solid var(--data); background: #25271f; padding: 22px; border-radius: 7px; }
:root[data-sta-skin="terminal"] .ss-terminal-reading h3 { font-size: 18px; line-height: 1.6; letter-spacing: -.02em; }
:root[data-sta-skin="terminal"] .ss-terminal-reading>p { margin-top: 14px; font-size: 13px; line-height: 1.85; color: var(--ink-soft); }
:root[data-sta-skin="terminal"] .ss-terminal-confidence { margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--line); }
:root[data-sta-skin="terminal"] .ss-terminal-confidence p { font-size: 12px; line-height: 1.85; }
:root[data-sta-skin="terminal"] .ss-terminal-reading .ss-eyebrow { color: var(--data); }
:root[data-sta-skin="terminal"] .ss-table thead { background: var(--surface-raised); }
:root[data-sta-skin="terminal"] .ss-table thead th:first-child { padding-left: 10px; }
:root[data-sta-skin="terminal"] .ss-table tbody tr:nth-child(even) { background: #ffffff02; }
:root[data-sta-skin="terminal"] .ss-table tbody tr:hover { background: var(--surface-raised); }
:root[data-sta-skin="terminal"] .ss-stacked span { color: #20231f; }
:root[data-sta-skin="terminal"] .ss-outcome-W { color: var(--terminal-positive); background: var(--terminal-positive-bg); }
:root[data-sta-skin="terminal"] .ss-outcome-L { color: var(--terminal-negative); background: var(--terminal-negative-bg); }
:root[data-sta-skin="terminal"] .ss-risks { background: #2b281f; }
:root[data-sta-skin="terminal"] :is(.ss-note, .ss-filter-note, .ss-table caption) { font-size: 12px; }
:root[data-sta-skin="terminal"] .ss-meta>span:first-child { color: var(--terminal-positive); }
:root[data-sta-skin="terminal"] .ss-status-dot { background: var(--terminal-positive); }
/* Generation remains prominent throughout the same theme. */
:root[data-sta-skin="terminal"] .sta-ai-progress { background: #29271e; border-color: #725c3d; border-left-color: var(--data); color: var(--ink); border-radius: 8px; box-shadow: none; }
:root[data-sta-skin="terminal"] .sta-ai-progress .sta-ai-progress-label { color: var(--data); }
:root[data-sta-skin="terminal"] .sta-ai-progress .sta-ai-progress-title { color: var(--ink); }
:root[data-sta-skin="terminal"] .sta-ai-progress .sta-ai-progress-note { color: var(--ink-soft); border-color: var(--line-strong); }
:root[data-sta-skin="terminal"] .sta-ai-progress-spinner { border-color: var(--line-strong); border-top-color: var(--data); }
/* Original server-rendered report, including the no-JavaScript fallback. */
:root[data-sta-skin="terminal"] .sta-report { color: var(--ink); }
:root[data-sta-skin="terminal"] .sta-report h3 { color: var(--ink); }
:root[data-sta-skin="terminal"] :is(.sta-report-summary, .sta-report-evidence) { background: var(--surface); border-color: var(--line); border-radius: 8px; }
:root[data-sta-skin="terminal"] :is(.sta-report-meta, .sta-report-data-note) { color: var(--ink-muted); }
:root[data-sta-skin="terminal"] .sta-report :is(a, summary, .sta-report-number, .sta-report-card h4, .sta-report-topics dt) { color: var(--data); }
:root[data-sta-skin="terminal"] .sta-report details>summary::marker { color: var(--data); }
:root[data-sta-skin="terminal"] .sta-report-card { border-color: var(--terminal-secondary); }
:root[data-sta-skin="terminal"] .sta-report-card[data-report-card=confidence] { border-color: var(--amber); }
:root[data-sta-skin="terminal"] :is(.sta-report-extra, .sta-report-nav, .sta-report-section, .sta-report-table-group) { border-color: var(--line); }
:root[data-sta-skin="terminal"] :is(.sta-report-notice, .sta-report-section[data-report-section=risks] .sta-report-signals li) { background: var(--terminal-warning-bg); border-color: #625439; color: #efdab0; }
:root[data-sta-skin="terminal"] .sta-report-signals li { background: #293024; border-color: #48593b; }
:root[data-sta-skin="terminal"] .sta-report-signals li::before { color: var(--terminal-positive); }
:root[data-sta-skin="terminal"] .sta-report-section[data-report-section=verdict] .sta-report-reading { border-color: var(--data); }
:root[data-sta-skin="terminal"] .sta-report-shortcuts a { background: var(--surface-raised); border-color: var(--line-strong); color: var(--ink); }
:root[data-sta-skin="terminal"] .sta-report-shortcuts a:hover { background: var(--terminal-accent-soft); color: var(--data); }
:root[data-sta-skin="terminal"] .sta-report th { background: var(--surface-raised); color: var(--ink-soft); border-color: var(--line); }
:root[data-sta-skin="terminal"] .sta-report td { color: var(--ink); border-color: var(--line); }
:root[data-sta-skin="terminal"] .sta-report tr:nth-child(even) td { background: var(--surface-soft); color: var(--ink); }
:root[data-sta-skin="terminal"] .sta-report progress { accent-color: var(--data); background: var(--ss-track); }
:root[data-sta-skin="terminal"] .sta-report progress::-webkit-progress-bar { background: var(--ss-track); }
:root[data-sta-skin="terminal"] .sta-report progress::-webkit-progress-value { background: var(--data); }
:root[data-sta-skin="terminal"] .sta-report progress::-moz-progress-bar { background: var(--data); }
/* Standalone error pages do not rely on the asset build being available. */
:root[data-sta-skin="terminal"] body.sta-terminal-error { margin: 0; min-width: 320px; min-height: 100vh; display: grid; place-items: center; padding: 24px; box-sizing: border-box; }
:root[data-sta-skin="terminal"] .sta-terminal-error main { max-width: 540px; padding: 32px; border: 1px solid var(--line); border-top: 3px solid var(--data); background: var(--surface); border-radius: 8px; }
:root[data-sta-skin="terminal"] .sta-terminal-error h1 { font-family: var(--font-mono); font-size: 56px; letter-spacing: -.07em; margin: 0 0 20px; }
:root[data-sta-skin="terminal"] .sta-terminal-error p { color: var(--ink-soft); line-height: 1.7; }
:root[data-sta-skin="terminal"] .sta-terminal-error a { display: inline-flex; padding: 12px 18px; margin-top: 12px; background: var(--data); color: #231b10; border-radius: 5px; text-decoration: none; font-weight: 600; }
@media (min-width: 1024px) {
  :root[data-sta-skin="terminal"] .sta-terminal-shell { grid-template-columns: 240px minmax(0, 1fr); }
}
@media (max-width: 1100px) {
  :root[data-sta-skin="terminal"] .ss-terminal-lead { grid-template-columns: 1fr; }
}
@media (max-width: 740px) {
  :root[data-sta-skin="terminal"] .ss-stat-strip { grid-template-columns: 1fr; }
  :root[data-sta-skin="terminal"] .ss-stat-strip>article { padding: 17px; }
  :root[data-sta-skin="terminal"] .ss-terminal-reading { padding: 20px; }
  :root[data-sta-skin="terminal"] .ss-stat-values strong { font-size: 25px; }
  :root[data-sta-skin="terminal"] .ss-period button { min-height: 38px; min-width: 38px; }
}
@media (prefers-reduced-motion: reduce) {
  :root[data-sta-skin="terminal"] :is(.btn, .btn-secondary, .price-card) { transition: none; }
}
