/* Dark research desk: lavender for navigation, teal for reviewed material. */
html { scroll-behavior:smooth; scroll-padding-top:90px; }
body[data-mode="timeline"] { --bg:#0e121c; --paper:#161d2b; --line:#30394d; --muted:#aab5ca; }
body[data-mode="timeline"] .lab-header { position:sticky;top:0;z-index:20;min-height:64px;background:#111723f5;backdrop-filter:blur(16px);padding:.9rem 3vw; }
.section-nav { display:flex;gap:.35rem; }
.section-nav a { font-size:.84rem;text-decoration:none;padding:.5rem .85rem;border-radius:5px;color:#c2cbdd; }
.section-nav a:hover,.section-nav a:focus-visible { background:#29263f;color:#eadfff; }
.privacy { display:flex;align-items:center;gap:.5rem;white-space:nowrap; }
.privacy i { width:6px;height:6px;border-radius:50%;background:#8bd3bd; }
.chronology { max-width:1480px; }
.mode-intro { margin-bottom:2.1rem;align-items:center; }
.mode-intro h1 { font-size:clamp(2.25rem,3.2vw,3.5rem); }
.intro-link { color:#cfb9f8;text-decoration:none;font-size:.9rem;white-space:nowrap; }
.intro-link span { display:inline-block;margin-left:.8rem; }
.section-top { display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.25rem; }
.section-top .eyebrow { display:block;margin-bottom:.45rem;font-size:.68rem;letter-spacing:.15em; }
.section-top h2 { font:1.7rem/1.2 var(--serif);margin:0; }
.chart-scope { color:var(--muted);font-size:.78rem; }
.archive-stats { display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:1.25rem;padding:1.2rem 0; }
.archive-stats>div { display:flex;align-items:baseline;gap:.8rem;padding:0 1.3rem;border-right:1px solid var(--line); }
.archive-stats>div:first-child { padding-left:0; }
.archive-stats>div:last-child { border:0; }
.archive-stats strong { font:2.2rem/1.2 var(--serif);font-variant-numeric:tabular-nums;color:#f0e9ff; }
.archive-stats span { color:var(--muted);font-size:.85rem; }
.chart-grid { display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:1rem; }
.chart-panel { min-width:0;background:linear-gradient(145deg,#1a2131,#151b28);border:1px solid var(--line);border-radius:8px;padding:1.3rem 1.4rem; }
.chart-heading { display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.15rem; }
.chart-heading h3 { font-size:1rem;line-height:1.4;margin:0; }
.chart-heading>span { color:var(--muted);font-size:.73rem;text-align:right; }
.chart-note { font-size:.75rem;line-height:1.55;color:var(--muted);margin:1rem 0 0; }
.activity-scroll { overflow-x:auto; }
.activity-chart { display:flex;gap:.7rem;min-width:380px;height:191px; }
.chart-axis { display:flex;flex-direction:column;justify-content:space-between;font: .65rem ui-monospace,monospace;color:var(--muted);padding:4px 0 43px;width:18px;flex-shrink:0; }
.activity-bars { min-width:0;flex:1;display:flex;align-items:end;gap:5px;background:repeating-linear-gradient(to top,transparent 0,transparent 69px,#30394d88 70px,transparent 71px);background-size:100% 148px;background-repeat:no-repeat; }
.day-bar { flex:1;min-width:0;height:100%;display:flex;flex-direction:column;justify-content:end;border:0;background:none;padding:0 1px;color:#b5bfd2;border-radius:3px; }
.bar-field { height:147px;display:flex;flex-direction:column;justify-content:end;align-items:center;width:100%;position:relative;border-bottom:1px solid #525d77; }
.bar-field i { display:block;background:linear-gradient(#c3a8ff,#7965b0);width:75%;border-radius:3px 3px 0 0;min-height:2px;transition:filter .2s; }
.day-bar:disabled .bar-field i { background:#3c455b; }
.day-bar:disabled { cursor:default; }
.bar-value { font: .72rem ui-monospace,monospace;color:#e9ddff;line-height:20px;position:absolute;top:-6px;opacity:0; }
.day-bar:hover .bar-value,.day-bar:focus-visible .bar-value,.day-bar[aria-pressed="true"] .bar-value { opacity:1; }
.day-bar:hover i,.day-bar[aria-pressed="true"] i { filter:brightness(1.3);background:#dbc7ff; }
.day-bar[aria-pressed="true"] { background:#2a2440; }
.bar-date { font: .72rem ui-monospace,monospace;width:100%;text-align:center;margin-top:.4rem; }
.bar-date small { display:block;font-size:.6rem;color:#8996ad; }
.coverage-chart { display:flex;align-items:center;gap:.7rem;min-height:191px; }
.coverage-chart svg { width:clamp(125px,12vw,165px);flex-shrink:0;overflow:visible; }
.ring-total { fill:#f0e9ff;font:32px Georgia,serif; }
.ring-label { fill:#aab5ca;font:8px Arial,sans-serif;letter-spacing:1px; }
.chart-legend { flex:1;min-width:0; }
.chart-legend button { display:flex;align-items:center;text-align:left;gap:.6rem;width:100%;padding:.7rem .4rem;border:0;border-bottom:1px solid #30394d;background:none;color:#c7d0e0;font-size:.77rem;border-radius:3px; }
.chart-legend i { width:7px;height:7px;border-radius:50%;flex-shrink:0; }
.chart-legend span { flex:1; }
.chart-legend strong { font:1.15rem Georgia,serif;color:#f0e9ff; }
.chart-legend button:hover,.chart-legend button[aria-pressed="true"] { background:#2b2b42; }
.issue-chart { display:grid;gap:.35rem; }
.issue-chart button { display:grid;grid-template-columns:minmax(0,1.4fr) minmax(45px,1fr) 22px;gap:.85rem;align-items:center;border:0;border-radius:4px;background:none;color:#c7d0e0;padding:.38rem .2rem;text-align:left;font-size:.77rem; }
.issue-chart button:hover,.issue-chart button[aria-pressed="true"] { background:#2b2b42;color:white; }
.issue-bar-track { height:6px;background:#2a3448;border-radius:5px;overflow:hidden; }
.issue-bar-track i { height:100%;display:block;background:#a68bcf;border-radius:5px; }
.issue-chart strong { font: .8rem ui-monospace,monospace;color:#d4c1f5;text-align:right; }
.reading-link { display:flex;align-items:center;gap:1rem;width:100%;background:none;border:0;border-bottom:1px solid var(--line);padding:1.1rem 0;text-align:left;color:var(--ink); }
.reading-link:hover strong { color:#d3bcff; }
.reading-link img { width:100px;height:66px;object-fit:cover;border-radius:4px;flex-shrink:0; }
.reading-link span { flex:1;min-width:0; }
.reading-link small { display:block;color:var(--muted);font-size:.68rem;margin-bottom:.4rem; }
.reading-link strong { font:1.02rem/1.35 var(--serif); }
.reading-link b { color:#bda5ef;font-size:1.2rem;font-weight:400; }
.notebook-link { display:flex;justify-content:space-between;text-decoration:none;color:#cfb9f8;font-size:.85rem;padding-top:1.2rem; }
.chart-data { margin:1rem 0 2.7rem;color:var(--muted);font-size:.8rem; }
.chart-data summary,.archive-scope summary { cursor:pointer;padding:.5rem 0; }
.chart-data table { border-collapse:collapse;width:min(100%,480px);margin:1rem 0;font-variant-numeric:tabular-nums; }
.chart-data th,.chart-data td { text-align:left;border-bottom:1px solid var(--line);padding:.3rem .7rem; }
.chart-data caption { text-align:left;font-weight:700;padding:.5rem .7rem; }
.chart-data p { max-width:90ch; }
#overview,#source-register,#legal-notebook { scroll-margin-top:90px; }
.explorer-controls { padding:1.1rem 1.3rem;border:1px solid var(--line);background:#171f2d;border-radius:8px; }
.control-row { display:grid;grid-template-columns:minmax(0,1.7fr) minmax(180px,1fr);gap:1rem; }
.control-row label,.transcript-tools label { display:block;font-size:.75rem;color:#bfc8da;font-weight:700;margin-bottom:.4rem; }
.search-field { position:relative; }
.search-field kbd { position:absolute;right:.8rem;bottom:.7rem;border:1px solid #48536b;border-radius:3px;padding:0 .4rem;color:#aab5ca;font-size:.75rem; }
.control-row input,.control-row select,.transcript-tools input { width:100%;min-width:0;color:var(--ink);background:#101724;border:1px solid #53617b;border-radius:5px;font:inherit;padding:.7rem .8rem; }
.control-row input { padding-right:2.5rem; }
input::placeholder { color:#8d9cb6; }
.explorer-controls .issue-filters { gap:.4rem;margin-top:1rem; }
.explorer-controls .issue-filters button { border-radius:20px;font-size:.77rem;padding:.4rem .75rem;border-color:#46516b; }
.filter-summary { display:flex;align-items:center;gap:1rem;flex-wrap:wrap;min-height:24px;margin-top:.9rem;font-size:.78rem;color:#b9c4d8; }
#filter-context { color:#d5c2f7;flex:1; }
.filter-summary .text-action { font-size:.78rem; }
body[data-mode="timeline"] .timeline-index { top:90px;max-height:calc(100vh - 115px); }
.timeline-layout { margin-top:2rem;grid-template-columns:190px minmax(0,1fr);gap:2.5rem; }
.timeline-index a strong { font:1.05rem var(--serif); }
.timeline-index a span { font-size:.7rem;color:var(--muted); }
.timeline-index a { padding:.6rem 0; }
.timeline-index .index-notebook { font-size:.8rem;margin-top:.7rem; }
body[data-mode="timeline"] .date-event { scroll-margin-top:90px; }
.date-event>h2 { font-size:1.8rem;max-width:unset; }
.date-copy { font-size:.84rem; }
.event-records { gap:1rem; }
body[data-mode="timeline"] .event-records article { border:1px solid var(--line);border-top:2px solid #8570a6;border-radius:5px;padding:1.15rem; }
.event-records h3 { font-size:1.22rem;line-height:1.3; }
.event-records p { font-size:.87rem;line-height:1.6; }
.event-records .pill { font-size:.7rem;font-weight:500; }
.event-records .eyebrow { font-size:.65rem; }
.event-records .meta { font-size:.75rem; }
.legal-review { border-radius:8px;margin-top:2rem; }
.archive-scope { border-top:1px solid var(--line);color:var(--muted);font-size:.85rem;margin-top:2rem;padding-top:1rem; }
body[data-mode="timeline"] dialog { width:min(1000px,96vw);border:1px solid #4a536d;border-radius:10px; }
.inspector-nav { display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 4.5rem 1rem 1.5rem;background:#20283a;border-bottom:1px solid var(--line); }
.inspector-nav button { padding:.35rem .5rem;color:#d9c8f8;font-size:.8rem;border:0;background:none; }
.inspector-nav span { color:var(--muted);font-size:.75rem; }
.inspector-nav button:disabled { opacity:.35;cursor:default; }
.transcript-tools { padding:.8rem 0 1rem; }
.transcript-tools input { margin-bottom:.5rem; }
.transcript-cue { grid-template-columns:4.5rem minmax(0,1fr); }
.transcript-cue:hover { background:#202639; }
@media(min-width:1100px) { .event-records { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:1100px) { .chart-grid { grid-template-columns:1fr 1fr; }.coverage-chart { flex-direction:column;gap:0; }.coverage-chart svg { width:125px; }.chart-legend { width:100%; }.chart-legend button { padding:.45rem; }.wordmark span { display:none; }.archive-stats>div { flex-direction:column;gap:.25rem; }.activity-panel .activity-chart { height:240px; }.activity-panel .bar-field { height:195px; }.activity-panel .chart-axis { padding-bottom:43px; } }
@media(max-width:750px) { .lab-header { flex-wrap:wrap;gap:.5rem; }.section-nav { order:3;width:100%;justify-content:center;border-top:1px solid var(--line);padding-top:.4rem; }.section-nav a { flex:1;text-align:center;font-size:.75rem; }.privacy { margin-left:auto; }.chart-grid { grid-template-columns:1fr; }.mode-intro { margin-top:.7rem; }.intro-link { display:inline-block;margin-top:.9rem; }.section-top { align-items:start;flex-direction:column;gap:.5rem; }.archive-stats { grid-template-columns:repeat(4,1fr); }.archive-stats>div { padding:0 .6rem; }.archive-stats strong { font-size:1.8rem; }.archive-stats span { font-size:.68rem;line-height:1.4; }.chart-panel { padding:1rem; }.coverage-chart { flex-direction:row; }.chart-legend { width:auto; }.chart-legend button { padding:.6rem .3rem; }.timeline-layout { grid-template-columns:1fr;gap:1rem; }.timeline-index { display:none; }.control-row { grid-template-columns:1fr; }.search-field kbd { display:none; }.explorer-controls { padding:1rem; }.explorer-controls .issue-filters button { flex:initial;font-size:.7rem; }.timeline-stream { padding-left:1rem; }.date-event:before { left:calc(-1rem - 7px); }.chart-heading { gap:.7rem; }.chart-heading h3 { font-size:.95rem; }.chart-heading>span { font-size:.65rem; }.issue-chart button { grid-template-columns:minmax(0,1.5fr) minmax(45px,1fr) 20px;font-size:.74rem; }.reading-link img { width:85px;height:57px; }#overview,#source-register,#legal-notebook,body[data-mode="timeline"] .date-event { scroll-margin-top:125px; }html { scroll-padding-top:125px; }.inspector-nav { gap:.35rem;padding-left:.5rem; }.inspector-nav span { font-size:.67rem; }.inspector-nav button { font-size:.72rem; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { transition:none!important; } }

@media(max-width:750px) { .activity-chart { min-width:300px; }.activity-bars { gap:3px; } }
