/* Catchrise — Obsidian. Palette and finish from the approved concept,
   applied to the existing workspace structure. No layout or data changes. */
:root,:root[data-theme=dark]{
  color-scheme:dark;
  --paper:#101113;--surface:#191b1f;--raised:#22252c;--sidebar-surface:#151719;
  --ink:#eeeef5;--secondary:#b0b4bf;--quiet:#9bA1ae;--border:#30343c;
  --signal:#a4a8ff;--signal-soft:#252834;--signal-ink:#141528;
  --warning:#e4ac7c;--warning-soft:#34291f;--danger:#ff9aad;
  --post-saturation:72%;--post-lightness:73%;--shadow:none;
  --bg:var(--paper);--panel:var(--surface);--text:var(--ink);
  --muted:var(--secondary);--soft:var(--quiet);--line:var(--border);
  --mint:var(--signal);--green:var(--signal);--follower-0:#a4a8ff;
  --obs-font:-apple-system,BlinkMacSystemFont,'Segoe UI','DM Sans',sans-serif;
}
:root[data-theme=light]{
  color-scheme:light;
  --paper:#f5f5f8;--surface:#fff;--raised:#eeeef4;--sidebar-surface:#fafafd;
  --ink:#20212a;--secondary:#5c6070;--quiet:#696e7d;--border:#dcdde6;
  --signal:#565bc0;--signal-soft:#eaeafb;--signal-ink:#fff;
  --warning:#8c511d;--warning-soft:#fff4e5;--danger:#ad3049;
  --post-saturation:63%;--post-lightness:39%;--follower-0:#565bc0;
}
html,body{background:var(--paper);color:var(--ink);font-family:var(--obs-font)}
h1,h2,h3,button,input,select,textarea,.post-gain strong{font-family:inherit}
::selection{background:var(--signal);color:var(--signal-ink)}
.sidebar{background:var(--sidebar-surface)}
.topbar{background:var(--paper)}
.sidebar nav,.sidebar .wordmark,.topbar{border-color:var(--border)}
.panel,.brand-daily,.post-card,.post-table{box-shadow:none;border-color:var(--border)}
.panel,.brand-daily{border-radius:10px}.post-card{border-radius:8px}
.post-card{border-top-color:var(--post-color)}
.post-card:hover{box-shadow:none;border-color:var(--post-color)}
.post-card.post-selected{border-color:var(--post-color);box-shadow:0 0 0 2px var(--post-color)}
.post-card.post-hovered:not(.post-selected){box-shadow:0 0 0 1px var(--post-color)}
.top-nav.active,.account.selected{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--signal) 10%,transparent)}
.primary-btn{background:var(--signal);color:var(--signal-ink)}
.primary-btn:hover{box-shadow:none;background:color-mix(in srgb,var(--signal) 88%,var(--ink))}
.secondary-btn:hover{border-color:color-mix(in srgb,var(--signal) 40%,var(--border))}
.language-switch button[aria-pressed=true],.theme-switch button[aria-pressed=true]{box-shadow:none}
.content-switch button.active,.chart-modes button.active,.metric-tabs button.active,.layout-switch button.active{background:var(--signal-soft);color:var(--signal);box-shadow:none}
.post-select-control,.post-format{background:#101116d9}.post-play{background:#101116b3}
.grid-line{stroke:var(--border)}
.chart-readout #chartTooltip,.pinned-chart{border-color:var(--border)}
.chart-readout #chartTooltip .compare-check:hover{border-color:var(--signal)}
.collection-status,.coverage-strip,.source-notice,.discovery-status{color:var(--secondary)}

/* The welcome and account screens use the same identity, in their existing layout. */
.site-header{background:var(--paper);border-color:var(--border)}
:root[data-theme=dark] .site-header .brand-logo,:root[data-theme=dark] .site-footer .brand-logo{filter:invert(1)}
.desktop-nav,.language,.language button,.login-link,.platform-note,.demo-meta,.demo-footnote,.eyebrow,.micro,.feature-number{color:var(--secondary)}
.desktop-nav a:hover,.login-link:hover,.text-link:hover,.language button[aria-pressed=true],.accent-title{color:var(--signal)}
.button-dark{background:var(--signal);color:var(--signal-ink);box-shadow:none}
.button-dark:hover{background:color-mix(in srgb,var(--signal) 88%,var(--ink))}
.signal-dot{background:var(--signal);box-shadow:none}
.play-icon{border-color:var(--border)}
.demo-meta>div{color:var(--signal)}
.product-window{background:#191b1f;color:#eeeef5;border-color:#30343c;box-shadow:none}
.demo-sidebar{background:#151719;border-color:#30343c}
.demo-nav,.demo-account small,.demo-sidebar>small,.demo-sidebar-bottom,.demo-top .micro{color:#a7acb7}
.demo-nav.active,.demo-account.active{background:#252834;color:#a4a8ff}
.demo-rule{background:#30343c}.account-check{color:#a4a8ff}
.saved-mini{border-color:#30343c;color:#a7acb7}.saved-mini>span:first-child{color:#a4a8ff}
.demo-chart-card,.demo-post{background:#191b1f;border-color:#30343c}
.sample-badge,.demo-chart-summary .example-pill{color:#a7acb7;border-color:#30343c}
.demo-metrics button{color:#a7acb7}.demo-metrics button[aria-pressed=true]{color:#a4a8ff;background:#252834}
.demo-chart-summary>strong{color:#a4a8ff}.demo-chart-summary>span{color:#a7acb7}
.chart-hover{background:#22252cf5;border-color:#4c5062;color:#eeeef5}
#demoChart text{fill:#a7acb7}#demoChart>line{stroke:#30343c}
.chart-bottom{border-color:#30343c;color:#a7acb7}.chart-legend i{background:#a4a8ff}
.demo-post-header>span,.demo-post-account{color:#a7acb7}.demo-post-header button{color:#a4a8ff}
.demo-post-copy strong{color:#eeeef5}
.feature-card,.morning-paper,.reference-note{background:var(--surface);border-color:var(--border)}
.feature-number,.mini-observations span,.follower-preview>span,.follower-preview small,.alert-preview span{color:var(--secondary)}
.mini-observations,.view-filter{border-color:var(--border)}
.follower-preview,.hashtag-preview>span,.alert-preview,.morning-visual,.library-visual{background:var(--raised);border-color:var(--border)}
.mini-observations .mini-gain,.hashtag-preview small,.alert-symbol,.pinned-label,.morning-note{background:var(--signal-soft);color:var(--signal)}
.mini-gain strong,.hashtag-preview b,.alert-preview .alert-tick,.reference-note>span,.morning-copy .text-link{color:var(--signal)}
.follower-preview svg{stroke:var(--signal)}
.morning-paper>.micro,.view-filter span,.small-features,.library-visual>.micro,.library-visual>small{color:var(--secondary)}
.how-section{background:var(--sidebar-surface);color:var(--ink)}
.how-section .eyebrow,.step-number{color:var(--signal)}
.how-section .section-heading>p,.steps p{color:var(--secondary)}
.steps article{border-color:var(--border)}
.faq-list summary:after{color:var(--signal)}
.closing-section{background:var(--surface);border-color:var(--border)}
.closing-section p:not(.eyebrow),.site-footer p,.site-footer nav,.site-footer>small{color:var(--secondary)}
.auth-story{background:var(--sidebar-surface);color:var(--ink)}
.auth-story .eyebrow,.auth-story-curve,.auth-tabs a.active{color:var(--signal);stroke:var(--signal)}
.auth-story p,.auth-story-foot,.auth-tabs a,.auth-note,.auth-back,.auth-help,.password-toggle,.auth-field small,.account-email{color:var(--secondary)!important}
.auth-form-panel{background:var(--paper)}
.google-btn,.auth-field input{background:var(--surface);color:var(--ink);border-color:var(--border)}
.divider{color:var(--quiet)}.divider:before,.divider:after{background:var(--border)}
.auth-status,.account-status{background:var(--signal-soft);color:var(--signal);border-color:var(--border)}
.auth-status.error{background:var(--surface);color:var(--danger);border-color:var(--danger)}
.auth-setup,.noscript{background:var(--warning-soft);color:var(--warning);border-color:var(--border)}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-color:var(--signal)}
