:root { color-scheme: dark; font-family: Inter, ui-sans-serif, system-ui, sans-serif; background: #0d141b; color: #edf5f7; }
* { box-sizing: border-box; }
body { margin: 0; }
main { max-width: 1100px; margin: 0 auto; padding: 28px 20px 64px; }
header { display: flex; justify-content: space-between; align-items: start; gap: 16px; margin-bottom: 20px; }
h1, h2, p { margin: 0; }
h1 { font-size: clamp(1.8rem, 4vw, 2.8rem); }
h2 { font-size: 1.1rem; margin: 32px 0 12px; }
.eyebrow { color: #75d5c5; font-size: .75rem; font-weight: 700; letter-spacing: .12em; margin-bottom: 4px; }
.freshness { color: #b9c7cd; text-align: right; }
.filters { display: flex; gap: 8px; }
button { border: 1px solid #37505b; border-radius: 999px; background: #15212a; color: #d5e1e5; cursor: pointer; font: inherit; padding: 8px 14px; }
button.selected { background: #2cb49b; border-color: #2cb49b; color: #07110f; font-weight: 700; }
.summary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 20px; }
article, .cards, .table { border: 1px solid #293c46; border-radius: 12px; background: #111c24; }
article { padding: 16px; }
article span { color: #9bb0b8; display: block; font-size: .85rem; }
article strong { display: block; font-size: 1.7rem; margin-top: 6px; }
.table { overflow-x: auto; }
table { border-collapse: collapse; min-width: 680px; width: 100%; }
td, th { border-bottom: 1px solid #253740; padding: 11px 12px; text-align: left; font-size: .88rem; vertical-align: top; }
th { color: #8fa6af; font-size: .72rem; letter-spacing: .04em; text-transform: uppercase; }
tr:last-child td { border-bottom: 0; }
.empty { color: #8fa6af; padding: 16px; }
@media (max-width: 620px) { .summary { grid-template-columns: 1fr; } header { align-items: stretch; flex-direction: column; } .freshness { text-align: left; } }
