:root { color-scheme: dark; --bg: #08100c; --panel: #101b12; --grid: #243623; --ink: #d5f5a3; --muted: #88ad6c; --amber: #ffbd59; --focus: #7fffd4; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 14px/1.3 "SFMono-Regular", Consolas, "Liberation Mono", monospace; }
body::before { content: ""; position: fixed; inset: 0; pointer-events: none; opacity: .16; background: repeating-linear-gradient(0deg, transparent, transparent 2px, #7fffd420 3px); }
a { color: var(--amber); text-decoration-thickness: 1px; }
a:focus-visible, button:focus-visible { outline: 2px solid var(--focus); outline-offset: 3px; }
.skip-link { position: absolute; left: -999px; }
.skip-link:focus { left: 1rem; top: 1rem; z-index: 2; }
.shell { max-width: none; min-height: 100vh; padding: 12px clamp(12px, 2vw, 34px) 32px; }
.topbar { display: flex; gap: 12px 24px; align-items: baseline; flex-wrap: wrap; padding: 8px 0 14px; border-bottom: 2px solid var(--grid); }
.brand { color: var(--ink); font-weight: 800; letter-spacing: .08em; text-decoration: none; }
.nav { display: flex; gap: 12px; flex-wrap: wrap; }
.nav a[aria-current="page"] { color: var(--ink); text-decoration: none; border-bottom: 2px solid var(--amber); }
.masthead { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 18px; align-items: end; padding: 22px 0 14px; }
h1 { margin: 0; color: var(--amber); font-size: clamp(28px, 5vw, 58px); line-height: .95; letter-spacing: -.08em; }
p { margin: 6px 0; color: var(--muted); }
.stamp { color: var(--amber); text-align: right; }
#historySummary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; border: 1px solid var(--grid); background: var(--grid); }
#historySummary article, #historySummary:not(:has(article)) { padding: 10px; background: var(--panel); }
#historySummary b { display: block; font-size: 24px; color: var(--ink); }
#historySummary span { color: var(--muted); }
.table-wrap { margin-top: 14px; overflow: auto; border: 1px solid var(--grid); background: var(--panel); }
table { width: 100%; min-width: 720px; border-collapse: collapse; }
th, td { padding: 7px 9px; text-align: left; white-space: nowrap; border-bottom: 1px solid var(--grid); }
th { position: sticky; top: 0; background: #172516; color: var(--amber); font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
tbody tr:hover { background: #1a2a18; }
.load-error { margin-top: 12px; padding: 8px; color: #ff9d9d; border: 1px solid #994b4b; }
footer { color: var(--muted); margin-top: 18px; font-size: 12px; }
@media (max-width: 640px) { .masthead { grid-template-columns: 1fr; } .stamp { text-align: left; } #historySummary { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
