:root{
--good:#0ca30c;
--warning:#fab219;
--serious:#ec835a;
--critical:#d03b3b;
--series-1:#2a78d6;
--series-2:#eb6834;
--text-secondary:#52514e;
--ink:#20322c;
--positive:#006300;
--warning-ink:#0b0b0b;
--page:#f3f5f4;
--surface:white;
--nav:#173f35;
--link:#136252;
--border:#cddbd4;
--table-border:#d4ddd8;
--footer-border:#a5bbb0;
--demo:#9b2525;
}
*{box-sizing:border-box}body{margin:0;background:var(--page);color:var(--ink);font:17px/1.7 system-ui,sans-serif}nav{display:flex;flex-wrap:wrap;gap:.5rem;padding:1rem;background:var(--nav)}nav a{color:var(--surface);padding:.3rem}a{color:var(--link)}main{max-width:1100px;margin:auto;padding:16px}h1{font-size:1.7rem}h2{margin-top:2rem;font-size:1.3rem}h3{font-size:1.1rem}p{overflow-wrap:anywhere}
.metadata{display:flex;flex-wrap:wrap;gap:0 .3em;font-size:13px;color:var(--text-secondary);margin:.5rem 0}.metadata span{overflow-wrap:anywhere}
.hero{margin:20px 0}.hero p{margin:0;color:var(--text-secondary);font-weight:400}.hero-value{font-size:3.25rem;line-height:1.25;font-weight:700}.hero-value.positive{color:var(--positive)}.hero-value.negative{color:var(--critical)}.hero-value.neutral,.hero-value .num-null{color:var(--ink)}
.cards{display:grid;grid-template-columns:1fr;gap:12px}.card,section,details{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px;margin:12px 0}.card{padding:12px;margin:0}.card p{margin:0;color:var(--text-secondary);font-weight:400;font-size:.85rem}.card strong{font-size:1.4rem;font-weight:600}
.badge{display:inline-flex;align-items:center;gap:.3em;border-radius:999px;padding:2px 9px;font-size:13px;font-weight:400;background:color-mix(in srgb,currentColor 12%,var(--surface))}.badge.good{color:var(--good)}.badge.warning{color:var(--warning-ink);background:color-mix(in srgb,var(--warning) 12%,var(--surface))}.badge.serious{color:var(--serious)}.badge.critical{color:var(--critical)}
.warning{padding:14px;background:color-mix(in srgb,var(--warning) 12%,var(--surface));border-left:5px solid var(--warning);color:var(--warning-ink)}.banner{display:block;width:100%;padding:20px;background:var(--demo);color:var(--surface);font-weight:bold}.num-null{color:var(--text-secondary)}.table-scroll{max-width:100%;overflow-x:auto}table{border-collapse:collapse;min-width:100%;background:var(--surface)}th,td{border:1px solid var(--table-border);padding:10px;text-align:left;white-space:nowrap}th{position:sticky;top:0;background:var(--surface);z-index:1}td{font-variant-numeric:tabular-nums}td.identity{font-weight:700;font-size:1.05em}summary{cursor:pointer;font-weight:bold}footer{border-top:1px solid var(--footer-border);margin-top:2rem;font-size:.85rem}svg{width:100%;height:auto;background:var(--surface)}svg line{stroke-width:2}.legend{display:flex;gap:1rem;color:var(--text-secondary);font-size:13px}.legend span{display:inline-flex;align-items:center;gap:.4rem}.legend i{width:10px;height:10px;border-radius:50%;display:inline-block}.series-1{background:var(--series-1)}.series-2{background:var(--series-2)}dt{font-weight:bold;margin-top:1rem}dd{margin-left:0}@media(min-width:720px){.cards{grid-template-columns:repeat(4,minmax(0,1fr))}main{padding:32px}}