:root {
  color-scheme: light dark;
  --desk: #d6dad7;
  --paper: #eff1ee;
  --ink: #1a2321;
  --muted: #4e5a57;
  --faint: #7a8683;
  --line: #b6c0bc;
  --line-soft: #cfd6d2;
  --accent: #a02b22;
  --soft-accent: #f4e5e2;
}
@media (prefers-color-scheme: dark) {
  :root {
    --desk: #0f1413;
    --paper: #191f1e;
    --ink: #e4e9e6;
    --muted: #a7b2ae;
    --faint: #7a8580;
    --line: #343f3c;
    --line-soft: #293230;
    --accent: #e4756a;
    --soft-accent: #392522;
  }
}
:root[data-theme="light"] { color-scheme: light; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--desk); color: var(--ink); font: 17px/1.65 Georgia, "Times New Roman", serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-underline-offset: .18em; }
a:hover { color: var(--accent); }
button, input, select { font: inherit; }
:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }
.skip-link { position: absolute; left: -10000px; top: .5rem; z-index: 3; padding: .6rem .85rem; background: var(--paper); }
.skip-link:focus { left: .5rem; }
.site-header, main, .site-footer { width: min(68rem, calc(100% - 2rem)); margin-inline: auto; }
.site-header { padding: 2rem 0 1.2rem; }
.back-link { color: var(--muted); font-size: .8rem; text-decoration: none; }
.masthead { display: flex; align-items: center; gap: .8rem; margin-top: 2.1rem; border-bottom: 1px solid var(--line); padding-bottom: .7rem; }
.brand { color: var(--accent); font: 700 .74rem/1.2 ui-monospace, Menlo, monospace; letter-spacing: .15em; text-decoration: none; }
.brand-note, .eyebrow { color: var(--faint); font: 500 .7rem/1.5 ui-monospace, Menlo, monospace; letter-spacing: .11em; text-transform: uppercase; }
.title-block { max-width: 48rem; padding: 1.3rem 0 1.2rem; }
.eyebrow { margin: 0 0 .45rem; }
h1, h2, h3 { font-weight: 400; letter-spacing: -.025em; line-height: 1.15; }
h1 { margin: .2rem 0 .5rem; font-size: clamp(2.2rem, 6vw, 3.4rem); }
h2 { margin: .2rem 0 .55rem; font-size: clamp(1.45rem, 3vw, 2rem); }
h3 { margin: .35rem 0 .55rem; font-size: 1.35rem; }
.dek { max-width: 45rem; margin: .8rem 0 0; color: var(--muted); font-size: 1.1rem; }
.publication-note { margin: .6rem 0 0; border-left: 3px solid var(--accent); padding: .65rem .9rem; color: var(--muted); font-size: .86rem; }
main { padding: .3rem 0 3.5rem; }
.panel { background: var(--paper); border: 1px solid var(--line-soft); border-radius: 2px; padding: 1.2rem 1.35rem; }
.coverage { margin: .5rem 0 1.4rem; }
.section-head { display: flex; justify-content: space-between; align-items: end; gap: 1rem; }
.muted, .count-label { color: var(--faint); font: .78rem/1.5 ui-monospace, Menlo, monospace; }
.coverage-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(135px, 1fr)); gap: .8rem; margin-top: .8rem; }
.stat { border-top: 1px solid var(--line); padding-top: .55rem; }
.stat-value { display: block; font-size: 1.25rem; }
.stat-label { display: block; color: var(--muted); font: .68rem/1.4 ui-monospace, Menlo, monospace; }
.source-health { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1rem 0 0; padding: 0; list-style: none; }
.source-health li { display: inline-flex; flex-wrap: wrap; gap: .4rem; border: 1px solid var(--line-soft); padding: .3rem .55rem; color: var(--muted); font: .68rem/1.4 ui-monospace, Menlo, monospace; }
.source-health .state { color: var(--accent); }
.digest-panel { margin: 1.3rem 0 2.8rem; border-top: 3px solid var(--accent); }
.digest-empty { max-width: 52rem; margin: .7rem 0 0; color: var(--muted); }
.collection { margin-top: 2rem; }
.collection > .section-head { margin-bottom: .8rem; }
.count-label { margin: 0; }
.filters { display: grid; grid-template-columns: minmax(220px, 1fr) minmax(170px, 240px); gap: .7rem; margin-bottom: .85rem; }
.filters label { display: grid; gap: .3rem; color: var(--muted); font: .72rem/1.45 ui-monospace, Menlo, monospace; }
input, select { min-width: 0; border: 1px solid var(--line); border-radius: 2px; background: var(--paper); color: var(--ink); padding: .6rem .7rem; }
.record-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
.record-card { min-width: 0; border: 1px solid var(--line-soft); background: var(--paper); padding: 1.05rem; }
.record-topline { display: flex; justify-content: space-between; gap: .8rem; color: var(--faint); font: .7rem/1.45 ui-monospace, Menlo, monospace; }
.record-card h3 { overflow-wrap: anywhere; }
.record-summary { color: var(--muted); }
.record-badges { display: flex; flex-wrap: wrap; gap: .35rem; margin: .65rem 0; }
.badge { background: var(--soft-accent); color: var(--accent); padding: .18rem .45rem; font: .65rem/1.4 ui-monospace, Menlo, monospace; }
.record-evidence { border-top: 1px solid var(--line-soft); margin: .7rem 0 0; padding-top: .6rem; color: var(--muted); font: .74rem/1.5 ui-monospace, Menlo, monospace; }
.empty-state h3 { margin-top: .2rem; }
.empty-state p:last-child { max-width: 45rem; margin-bottom: 0; color: var(--muted); }
.site-footer { border-top: 1px solid var(--line); padding: 1rem 0 2.5rem; color: var(--faint); font: .7rem/1.6 ui-monospace, Menlo, monospace; }
.site-footer p { margin: .25rem 0; }
@media (max-width: 700px) {
  .site-header, main, .site-footer { width: min(100% - 1.3rem, 68rem); }
  .site-header { padding-top: 1.25rem; }
  .masthead { margin-top: 1.5rem; }
  .section-head { align-items: start; flex-direction: column; gap: .3rem; }
  .filters, .record-list { grid-template-columns: 1fr; }
  .panel { padding: 1rem; }
  .record-topline { flex-direction: column; gap: .15rem; }
}

.local-preview-label { display: inline-block; margin: .5rem 0; padding: .55rem .8rem; border: 1px solid var(--accent); border-radius: 999px; color: var(--accent); font: 700 .8rem/1.3 ui-sans-serif, system-ui, sans-serif; letter-spacing: .01em; text-transform: none; }

.local-preview-label[hidden] { display: none !important; }
