:root { color-scheme: dark; --ink: #eff6ff; --muted: #b8c6d9; --panel: #142036; --line: #2c4160; --accent: #5eead4; --warning: #fbbf24; --danger: #fb7185; --bg: #08111f; }
* { box-sizing: border-box; }
body { margin: 0; min-width: 320px; background: radial-gradient(circle at top left, #183960, var(--bg) 42rem); color: var(--ink); font: 500 16px/1.55 Manrope, system-ui, sans-serif; }
.shell { width: min(1120px, calc(100% - 2rem)); margin: 0 auto; padding: 4rem 0 5rem; }
.hero { max-width: 800px; margin-bottom: 2rem; }
.eyebrow { color: var(--accent); font: 700 .78rem/1 DM Mono, monospace; letter-spacing: .12em; text-transform: uppercase; }
h1 { font-size: clamp(2.1rem, 6vw, 4.4rem); line-height: 1.02; letter-spacing: -.065em; margin: .35rem 0 1rem; }
h2 { font-size: 1rem; margin: 0 0 1rem; }
.lede, .muted { color: var(--muted); }
.grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; margin: 1.5rem 0; }
.card, .notes, .table-wrap { background: color-mix(in srgb, var(--panel) 88%, transparent); border: 1px solid var(--line); border-radius: 16px; padding: 1.15rem; box-shadow: 0 12px 34px #0004; }
.value { display: block; font-size: 1.9rem; line-height: 1.1; letter-spacing: -.05em; font-weight: 800; margin-top: .35rem; }
.label, th { color: var(--muted); font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; }
.status { display: inline-block; border-radius: 999px; padding: .25rem .6rem; font: 700 .72rem/1 DM Mono, monospace; background: #164e63; color: var(--accent); }
.status.warn { background: #613d0e; color: var(--warning); }
.table-wrap { overflow-x: auto; margin: 1rem 0 2rem; padding: 0; }
table { width: 100%; border-collapse: collapse; min-width: 660px; }
th, td { padding: 1rem 1.15rem; text-align: left; border-bottom: 1px solid var(--line); }
tr:last-child td { border-bottom: 0; }
td { font-family: DM Mono, monospace; font-size: .9rem; }
td:first-child { font-family: Manrope, system-ui, sans-serif; font-weight: 700; }
.details { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.details code { color: var(--accent); word-break: break-word; }
.notes { margin-top: 1rem; color: var(--muted); }
.notes li + li { margin-top: .5rem; }
@media (max-width: 760px) { .shell { padding-top: 2.5rem; } .grid, .details { grid-template-columns: 1fr 1fr; } }
@media (max-width: 440px) { .grid, .details { grid-template-columns: 1fr; } }
