:root{--ink:#102132;--muted:#5a6b78;--line:#d8e2e7;--surface:#fff;--wash:#edf5f6;--accent:#087f95;--accent-dark:#035b6d;--warn:#9b6412;--danger:#a63e3e}*{box-sizing:border-box}body{margin:0;background:#f6f8f7;color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.5}main{max-width:1240px;margin:auto;padding:42px 30px 28px}.topbar,.section-heading,.actions,footer{display:flex;align-items:center;justify-content:space-between;gap:20px}.topbar{padding-bottom:34px;border-bottom:1px solid var(--line)}h1,h2,p{margin:0}h1{font-size:clamp(2.1rem,5vw,4.6rem);line-height:.98;letter-spacing:-.06em}h2{font-size:clamp(1.45rem,2.5vw,2.3rem);line-height:1.05;letter-spacing:-.045em}.eyebrow{margin-bottom:8px;color:var(--accent-dark);font-size:.72rem;font-weight:800;letter-spacing:.15em}.actions{justify-content:flex-end}.status{font-size:.82rem;font-weight:700;color:var(--muted)}.status::before{content:"";display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:100%;background:#a6b5bb}.status.ready::before{background:#17a16d;box-shadow:0 0 0 4px #dff4ea}.status.stale::before{background:#d99422;box-shadow:0 0 0 4px #fff1d9}.button,.aside a,.section-heading a{color:var(--accent-dark);font-weight:750;text-decoration:none}.button{border:1px solid var(--accent);padding:10px 14px;border-radius:3px}.overview{padding:55px 0 42px;display:grid;grid-template-columns:1fr 1.6fr;gap:72px}.overview>div>p:not(.eyebrow){color:var(--muted);margin-top:16px;max-width:42ch}.primary-metrics{display:grid;grid-template-columns:repeat(2,1fr);margin:0;border-left:1px solid var(--line)}.primary-metrics>div{padding:12px 0 17px 25px;border-bottom:1px solid var(--line)}.primary-metrics>div:nth-last-child(-n+2){border-bottom:none}.primary-metrics dt,.deltas span{font-size:.84rem;font-weight:700;color:var(--muted)}.primary-metrics dd{margin:4px 0 1px;font-size:clamp(1.6rem,3vw,2.6rem);font-weight:750;letter-spacing:-.06em}.primary-metrics small{color:var(--muted);font-size:.76rem}.split{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.65fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-main{padding:36px 42px 36px 0}.section-heading>p{color:var(--muted);font-size:.82rem}.trend{height:160px;margin:38px 0 22px;position:relative;border-bottom:1px solid var(--line);background:linear-gradient(to bottom,transparent 49%,#e4edef 50%,transparent 51%)}.trend svg{width:100%;height:100%;overflow:visible}.trend path{fill:none;stroke:var(--accent);stroke-width:2.5;vector-effect:non-scaling-stroke}.deltas{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.deltas div{border-left:2px solid var(--line);padding-left:11px}.deltas strong{display:block;font-size:1.12rem}.up{color:#16805b}.down{color:#b14242}.aside{padding:36px;border-left:1px solid var(--line);background:var(--wash)}.aside p:not(.eyebrow){margin:16px 0 24px;color:#35515c}.protocols{padding:40px 0;border-bottom:1px solid var(--line)}.protocol-list{margin-top:23px}.protocol-row{display:grid;grid-template-columns:38px 1fr auto;gap:14px;padding:13px 0;border-top:1px solid var(--line);align-items:center}.protocol-rank{font-size:.78rem;color:var(--accent-dark);font-weight:800}.protocol-row strong{font-size:1.05rem}.protocol-row span{font-variant-numeric:tabular-nums;font-weight:750}.empty{color:var(--muted)}.method{display:grid;grid-template-columns:1fr 1.6fr;gap:72px;padding:40px 0}.definitions{display:grid;gap:17px}.definitions div{border-left:2px solid var(--accent);padding-left:15px}.definitions h3{margin:0 0 4px;font-size:1rem}.definitions p{color:var(--muted);font-size:.94rem}footer{padding-top:20px;border-top:1px solid var(--line);color:var(--muted);font-size:.76rem;align-items:flex-start}@media(max-width:760px){main{padding:27px 20px}.topbar,.overview,.method{display:block}.actions{justify-content:flex-start;margin-top:20px}.overview{padding:36px 0}.primary-metrics{margin-top:35px}.split{display:block}.section-main{padding:29px 0}.aside{border-left:0;border-top:1px solid var(--line);padding:29px 0;background:transparent}.section-heading{align-items:flex-end}.section-heading>p{display:none}.method{padding:30px 0}.definitions{margin-top:28px}footer{display:grid;gap:8px}.primary-metrics dd{font-size:1.75rem}.protocol-row{grid-template-columns:27px 1fr auto}.trend{margin-top:28px}}
