/* The two discovery palettes own both the page and its shared overlays. */
:root[data-view="desk"] { --day-accent:#235bb6; --night-accent:#9bbfff; --day-paper:#f2f5fa; --day-panel:#ffffff; --night-paper:#101a2b; --night-panel:#17243a; }
:root[data-view="time"] { --day-accent:#6740a5; --night-accent:#c9b0ff; --day-paper:#f5f1fa; --day-panel:#fffaff; --night-paper:#1c162c; --night-panel:#29203d; }
:root[data-discovery-theme] {
  color-scheme:light;
  --ink:#242e3c; --muted:#4f5c6b; --faint:#586777;
  --paper:var(--day-paper); --panel:var(--day-panel); --view-accent:var(--day-accent);
  --reading-accent:var(--day-accent); --accent-ink:#fff;
  --line:color-mix(in srgb,var(--day-accent) 19%,transparent);
  --line-strong:color-mix(in srgb,var(--day-accent) 40%,transparent);
  --panel-2:color-mix(in srgb,var(--view-accent) 7%,var(--panel));
  --view-surface:var(--paper); --view-panel:var(--panel); --view-border:var(--line-strong);
  --view-soft:color-mix(in srgb,var(--view-accent) 7%,transparent);
  --accent:var(--view-accent); --signal:var(--view-accent); --mint:var(--view-accent); --cyan:var(--view-accent);
  --scroll-track:var(--paper); --scroll-accent:var(--view-accent);
}
:root[data-discovery-theme="dark"] {
  color-scheme:dark;
  --ink:#f0f2f6; --muted:#b8c3d1; --faint:#a6b4c5;
  --paper:var(--night-paper); --panel:var(--night-panel); --view-accent:var(--night-accent); --accent-ink:#152031;
  --line:color-mix(in srgb,var(--night-accent) 23%,transparent);
  --line-strong:color-mix(in srgb,var(--night-accent) 45%,transparent);
}
:root[data-discovery-theme] body { background:var(--paper); }
:root[data-discovery-theme] body::before { opacity:.025; }
:root[data-discovery-theme] .sidebar { background:var(--panel); border-color:var(--line); box-shadow:2px 0 15px #00000005; }
:root[data-discovery-theme] .brand-copy strong { color:var(--ink); }
:root[data-discovery-theme] :is(.brand-copy em,.brand-edition,.nav-label,.nav-index,.nav-copy em,.sidebar-foot p,.reading-meter > button) { color:var(--muted); }
:root[data-discovery-theme] .nav-item:hover { background:var(--view-soft); border-left-color:var(--view-accent); }
:root[data-discovery-theme] .nav-item.active { background:var(--view-soft); }
:root[data-discovery-theme] :is(.topbar,.global-search,.mobile-menu,.quiet-button,.sound-button,.view-fullscreen) { color:var(--muted); background:var(--panel); border-color:var(--line); }
:root[data-discovery-theme] .topbar { box-shadow:0 1px 0 var(--line); }
:root[data-discovery-theme] .global-search input { color:var(--ink); font-size:.85rem; }
:root[data-discovery-theme] .global-search input::placeholder { color:var(--faint); }
:root[data-discovery-theme] :is(.global-search kbd,.sidebar-project-links a span) { color:var(--view-accent); background:var(--view-soft); border-color:var(--line); }
:root[data-discovery-theme] :is(.project-links a,.quiet-button,.sound-button,.view-fullscreen):hover { color:var(--ink); background:var(--panel-2); border-color:var(--line-strong); }
:root[data-discovery-theme] .quiet-button.contribute-launch { color:var(--accent-ink); background:var(--view-accent); border-color:var(--view-accent); }
:root[data-discovery-theme] .quiet-button.contribute-launch:hover { color:var(--accent-ink); background:color-mix(in srgb,var(--view-accent) 88%,var(--ink)); }
:root[data-discovery-theme] :is(.sound-button,.site-fullscreen)[aria-pressed="true"] { color:var(--accent-ink); background:var(--view-accent); border-color:var(--view-accent); }
:root[data-discovery-theme] :is(.site-footer,.support-action) { color:var(--muted); background:var(--panel); border-color:var(--line); }
:root[data-discovery-theme] .support-action strong { color:var(--ink); }
:root[data-discovery-theme] .sponsor-link > b { color:var(--view-accent); }
:root[data-discovery-theme] .view-intro { align-items:center; gap:16px; margin-bottom:20px; padding-top:0; border:0; }
:root[data-discovery-theme] .view-intro::before,
:root[data-discovery-theme] #view-kicker,
:root[data-discovery-theme] .view-metric { display:none; }
:root[data-discovery-theme] .view-intro .view-mode { margin:0 0 6px; }
:root[data-discovery-theme] .view-intro-tools { display:flex; align-items:center; gap:12px; }
:root[data-discovery-theme] .view-intro .view-fullscreen { min-height:var(--control-height); }
:root[data-discovery-theme] .view-intro .discovery-appearance > span { display:none; }
:root[data-discovery-theme] .view-intro .view-mode { font-weight:650; }
:root[data-discovery-theme] .global-results { background:var(--panel); color:var(--ink); border-color:var(--line-strong); }
:root[data-discovery-theme] .global-results :is(p,small,em) { color:var(--muted); }
:root[data-discovery-theme] .global-results-list button { background:var(--panel); }
:root[data-discovery-theme] .toast { color:var(--ink); background:var(--panel); border-color:var(--view-accent); }
:root[data-discovery-theme] :is(button,a,input,select,textarea,summary):focus-visible { outline:3px solid var(--view-accent); outline-offset:3px; }
:root[data-discovery-theme] button:disabled { opacity:.55; cursor:default; }

.discovery-view { --discovery-radius:12px; color:var(--ink); font-size:1rem; line-height:1.6; }
.discovery-view :is(button,input,select) { font:inherit; }
.discovery-view button { cursor:pointer; }
.discovery-view :is(h2,h3) { line-height:1.2; text-wrap:pretty; }
.discovery-view button:not([data-artifact]), .discovery-record-actions button, .discovery-appearance button {
  -webkit-appearance:none; appearance:none;
  min-height:42px; padding:8px 13px; color:var(--view-accent); background:var(--panel); border:1px solid var(--line-strong); border-radius:6px; font-size:.82rem; font-weight:650;
}
.discovery-view button:not([data-artifact]):hover, .discovery-record-actions button:hover { background:var(--panel-2); }
:is(.discovery-view,.discovery-appearance) button[aria-pressed="true"] { color:var(--accent-ink); background:var(--view-accent); border-color:var(--view-accent); }
:is(.discovery-view,.discovery-appearance) button[aria-pressed="true"]:hover { color:var(--accent-ink); background:var(--view-accent); }
.discovery-appearance { display:flex; align-items:center; gap:6px; }
.discovery-appearance button { cursor:pointer; }
.discovery-appearance > span { margin-right:8px; color:var(--muted); font-size:.78rem; }
.discovery-view .eyebrow { font-size:.72rem; letter-spacing:.12em; }
.discovery-field { display:grid; min-width:0; gap:6px; }
.discovery-field > span { color:var(--muted); font-size:.8rem; font-weight:650; }
.discovery-field :is(input,select) { width:100%; min-width:0; min-height:44px; padding:9px 11px; border:1px solid var(--line-strong); border-radius:6px; color:var(--ink); background:var(--panel); font-size:.9rem; }
.discovery-field input::placeholder { color:var(--faint); opacity:1; }
.desk-filters { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; padding:24px; border:1px solid var(--line); border-radius:var(--discovery-radius); background:var(--panel); }
.desk-query { grid-column:span 3; }
.desk-filter-actions { display:flex; flex-wrap:wrap; gap:10px; align-items:end; grid-column:span 2; }
.desk-result-heading { display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px 20px; margin:26px 0 14px; color:var(--muted); font-size:.85rem; }
.desk-result-heading > p { color:var(--ink); font-weight:650; }
.desk-result-heading > span { font-size:.75rem; }
.desk-records { display:grid; gap:12px; }
.discovery-record { display:flex; min-width:0; flex-direction:column; gap:20px; padding:24px; border:1px solid var(--line); border-radius:var(--discovery-radius); background:var(--panel); }
.discovery-record-copy { min-width:0; flex:1; }
.discovery-meta { display:flex; flex-wrap:wrap; gap:5px 12px; color:var(--view-accent); font:600 .72rem/1.5 var(--mono); }
.discovery-meta span + span { border-left:1px solid var(--line-strong); padding-left:12px; }
.discovery-record h3 { margin:10px 0 8px; font-size:1.15rem; }
.discovery-record h3 button { display:block; width:100%; padding:0; border:0; background:none; color:var(--ink); text-align:left; font:inherit; line-height:inherit; font-weight:700; overflow-wrap:anywhere; }
.discovery-record h3 button:hover { color:var(--view-accent); text-decoration:underline; text-underline-offset:4px; }
.discovery-credit { color:var(--muted); font-size:.79rem; overflow-wrap:anywhere; }
.discovery-summary { margin-top:12px; color:var(--muted); font-size:.92rem; line-height:1.65; overflow-wrap:anywhere; }
.discovery-record-actions { display:flex; flex-wrap:wrap; gap:7px; margin-top:auto; align-items:start; }
.discovery-record-actions button:first-child { color:var(--accent-ink); background:var(--view-accent); }
.discovery-record-actions button:first-child:hover { color:var(--accent-ink); background:var(--view-accent); filter:brightness(.95); }
.discovery-row { flex-direction:row; align-items:center; gap:28px; }
.discovery-row .discovery-record-actions { flex:0 0 126px; flex-direction:column; margin:0; }
.discovery-row .discovery-record-actions button { width:100%; }
.is-compact .discovery-row { padding:16px 20px; }
.is-compact .discovery-summary { display:none; }
.is-compact .discovery-row .discovery-record-actions { flex:0 0 310px; flex-direction:row; }
.is-compact .discovery-record-actions button { width:auto; }
.discovery-pagination { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:20px; margin-top:24px; }
.discovery-pagination span { color:var(--muted); font-size:.85rem; }
.discovery-empty { padding:30px; border:1px dashed var(--line-strong); border-radius:var(--discovery-radius); background:var(--panel); color:var(--muted); }
.discovery-empty button { margin-top:15px; }
.discovery-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.discovery-note { max-width:850px; margin:0 0 22px; color:var(--muted); font-size:.85rem; }
.discovery-more { display:block; margin:22px auto 4px; }
.discovery-toolbar { display:flex; flex-wrap:wrap; gap:16px; margin:0 0 20px; }
.discovery-toolbar .discovery-field { flex:1 1 180px; }
.time-comparison { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin:34px 0 50px; }
.time-comparison > div > p { margin-bottom:13px; }
.time-spine { position:relative; padding-left:30px; border-left:2px solid var(--line-strong); margin-left:12px; }
.time-stop { position:relative; margin-bottom:50px; scroll-margin-top:110px; }
.time-stop::before { position:absolute; top:24px; left:-40px; width:18px; height:18px; border:4px solid var(--paper); background:var(--view-accent); border-radius:50%; content:""; box-shadow:0 0 0 1px var(--view-accent); }
.time-stop > header { display:flex; gap:24px; align-items:center; margin:0 0 24px; padding:16px 0; }
.time-year { color:var(--view-accent); font:500 clamp(1.8rem,3vw,2.5rem)/1.1 var(--mono); letter-spacing:-.07em; }
.time-stop header h2 { margin:6px 0; font-size:1.2rem; }
.time-stop header div > p:last-child { color:var(--muted); font-size:.82rem; }

/* Shared popups use exactly the active page palette, including contributions. */
:root[data-discovery-theme] :is(.artifact-dialog,.report-dialog,.contribute-dialog) {
  --dialog-theme:var(--view-accent); --dialog-color:var(--view-accent) !important;
  --dialog-surface:var(--paper); --dialog-panel:var(--panel); --dialog-border:var(--line-strong); --dialog-soft:var(--view-soft);
  --dialog-context-ink:var(--ink); --dialog-muted:var(--muted); --dialog-action:var(--view-accent); --dialog-action-ink:var(--accent-ink); --dialog-close-surface:var(--panel);
  background:var(--paper); color:var(--ink); border-color:var(--line-strong);
}
:root[data-discovery-theme] dialog::backdrop { background:color-mix(in srgb,var(--night-paper) 72%,transparent); }
:root[data-discovery-theme] .artifact-glow { background:linear-gradient(90deg,var(--view-accent),transparent); }
:root[data-discovery-theme] :is(.artifact-actions .favourite-toggle[aria-pressed="true"],.contribute-dialog .artifact-actions a,.contribute-dialog .artifact-actions button) { color:var(--accent-ink); background:var(--view-accent); border-color:var(--view-accent); }
:root[data-discovery-theme] .contribute-dialog .artifact-actions .secondary { color:var(--ink); background:transparent; border-color:var(--line-strong); }
:root[data-discovery-theme] :is(.contribute-field input,.contribute-field select,.contribute-field textarea,.contribute-check button) { background:var(--panel); color:var(--ink); border-color:var(--line-strong); font-size:.9rem; }
:root[data-discovery-theme] .contribute-field :is(input,select,textarea):focus { outline:2px solid var(--view-accent); outline-offset:2px; box-shadow:none; border-color:var(--view-accent); }
:root[data-discovery-theme] :is(.contribute-note,.contribute-field small,.contribute-field > span,.artifact-facts dt,.artifact-context) { color:var(--muted); font-size:.8rem; }
:root[data-discovery-theme] .report-dialog :is(.contribute-field small,.contribute-note) { opacity:1; }
:root[data-discovery-theme] :is(.artifact-badges span,.tag,.talk-play-action,.talk-open) { color:var(--view-accent); border-color:var(--line-strong); background:var(--panel); }
:root[data-discovery-theme] .artifact-digest h3 { color:var(--view-accent); }
:root[data-discovery-theme] .artifact-summary { color:var(--ink); }
:root[data-discovery-theme] .artifact-facts dd { font-size:.84rem; }
:root[data-discovery-theme] :is(.reader-dialog,.pdf-dialog) { --document-accent:var(--night-accent); --accent:var(--document-accent); --accent-ink:#152031; --ink:#f0f2f6; --muted:#b8c3d1; --faint:#a6b4c5; --line:color-mix(in srgb,var(--night-accent) 23%,transparent); --line-strong:color-mix(in srgb,var(--night-accent) 45%,transparent); }
:root[data-discovery-theme] :is(.reader-dialog,.pdf-dialog)[data-reading-theme="light"] { --document-accent:var(--day-accent); --accent-ink:#fff; --ink:#242e3c; --muted:#4f5c6b; --faint:#586777; --line:color-mix(in srgb,var(--day-accent) 19%,transparent); --line-strong:color-mix(in srgb,var(--day-accent) 40%,transparent); }
:root[data-discovery-theme] .reader-dialog[data-reading-theme="light"] :is(.reader-bar,.reader-sidebar), :root[data-discovery-theme] .pdf-dialog[data-reading-theme="light"] .pdf-bar { background:var(--day-paper); }
:root[data-discovery-theme] .reader-dialog[data-reading-theme="light"] .reader-scroll { background:var(--day-panel); }
:root[data-discovery-theme] .pdf-dialog[data-reading-theme="light"] :is(.pdf-stage,.pdf-loading,.pdf-links,.pdf-viewer-note) { background:var(--day-paper); color:var(--muted); }
:root[data-discovery-theme] :is(.reader-actions,.pdf-actions) .reading-theme-toggle.is-light { background:var(--day-panel); color:var(--day-accent); border-color:var(--day-accent); }
:root[data-discovery-theme] :is(.reader-actions,.pdf-actions) .reading-theme-toggle.is-light:hover { color:#fff; background:var(--day-accent); }
:root[data-discovery-theme] :is(.reader-dialog,.pdf-dialog) :focus-visible { outline-color:var(--document-accent); }

@media (min-width:1600px) { .discovery-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:1150px) {
  .is-compact .discovery-row .discovery-record-actions { flex:0 0 115px; flex-direction:column; }
  .is-compact .discovery-record-actions button { width:100%; }
}
@media (max-width:820px) {
  .desk-filters { grid-template-columns:repeat(2,minmax(0,1fr)); padding:18px; }
  .desk-query { grid-column:span 2; }
  .desk-filter-actions { grid-column:1 / -1; }
  .discovery-record { padding:20px; }
}
@media (max-width:600px) {
  :root[data-discovery-theme] main { padding-top:12px; }
  :root[data-discovery-theme] .view-intro { display:block; margin-bottom:12px; }
  :root[data-discovery-theme] .view-intro-tools { margin-top:8px; justify-content:space-between; }
  :root[data-discovery-theme] .view-intro .discovery-appearance > span { display:inline; }
  .desk-filters { padding:16px; gap:12px; }
  .discovery-grid,.time-comparison { grid-template-columns:minmax(0,1fr); }
  .discovery-row { flex-direction:column; align-items:stretch; }
  .discovery-row .discovery-record-actions,.is-compact .discovery-row .discovery-record-actions { flex:auto; flex-direction:row; }
  .discovery-row .discovery-record-actions button,.is-compact .discovery-record-actions button { width:auto; }
  .time-spine { padding-left:20px; margin-left:7px; }
  .time-stop::before { left:-30px; }
  .time-stop > header { flex-direction:column; align-items:start; gap:12px; }
  .discovery-appearance { justify-content:flex-start; }
  .discovery-toolbar .discovery-field { flex-basis:100%; }
}
@media (max-width:380px) {
  .desk-filters { grid-template-columns:minmax(0,1fr); }
  .desk-query { grid-column:auto; }
  .discovery-pagination { gap:12px; }
}

.discovery-video { display:inline-flex; align-items:center; gap:7px; }
.discovery-video .record-video { --record-color:var(--view-accent); --record-ink:var(--accent-ink); font-size:.75rem; }

/* Discovery styles are unlayered, so keep the shared phone input size here too. */
@media (max-width:820px), (hover:none) and (pointer:coarse) {
  :root[data-discovery-theme] :is(.global-search input,.discovery-field input,.discovery-field select,.contribute-field input,.contribute-field select,.contribute-field textarea) { font-size:16px; }
}
