
:root { color-scheme: light; --ink:#14202d; --muted:#596777; --line:#d8e0e8; --blue:#1266b0; --pale:#f4f8fb; --good:#087443; --warn:#8d4b00; }
* { box-sizing:border-box; }
body { margin:0; color:var(--ink); background:#fff; font:16px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif; }
main, footer { max-width:1180px; margin:auto; padding:1.6rem; }
footer { color:var(--muted); font-size:.86rem; border-top:1px solid var(--line); }
h1 { font-size:clamp(1.65rem,4vw,2.45rem); line-height:1.14; margin:.15rem 0 .5rem; }
h2 { margin:2.15rem 0 .65rem; font-size:1.35rem; } h3 { margin:1rem 0 .3rem; }
p { max-width:88ch; } .muted { color:var(--muted); } .lede { font-size:1.08rem; }
a { color:var(--blue); } a:hover { text-decoration-thickness:2px; }
.nav { display:flex; flex-wrap:wrap; gap:.5rem 1rem; font-size:.94rem; margin:1.1rem 0; }
.notice { background:var(--pale); border-left:4px solid var(--blue); padding:.75rem 1rem; margin:1rem 0; }
.metrics { display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:.75rem; margin:1rem 0; }
.metric { padding:.85rem; border:1px solid var(--line); border-radius:.55rem; background:#fff; } .metric b { display:block; font-size:1.45rem; }
table { width:100%; border-collapse:collapse; margin:.7rem 0 1.2rem; font-size:.93rem; } th,td { text-align:left; padding:.5rem; vertical-align:top; border-bottom:1px solid var(--line); } th { background:var(--pale); }
.gallery { display:grid; grid-template-columns:repeat(auto-fit,minmax(270px,1fr)); gap:1rem; margin:1rem 0; }
.card { border:1px solid var(--line); padding:.85rem; border-radius:.55rem; } .card p { margin:.3rem 0; }
img.plot { display:block; width:100%; height:auto; border:1px solid var(--line); background:#fff; margin:.7rem 0 1.4rem; }
.status-good { color:var(--good); font-weight:650; } .status-warn { color:var(--warn); font-weight:650; }
code { font-size:.92em; background:var(--pale); padding:.08em .28em; border-radius:.2em; }
@media (max-width:680px) { main,footer{padding:1rem;} table{font-size:.82rem;} th,td{padding:.38rem;} }
