:root{color-scheme:dark;--paper:#EFEEE5;--ink:#364042;--blue:#5B6D92;--red:#ff6b73;--green:#64d98b;--pr:#f3d54e;--us:#75aaff}*{box-sizing:border-box}body{margin:0;background:var(--ink);color:var(--paper);font:18px/1.7 Georgia,serif}main{max-width:1020px;margin:auto;padding:35px 24px}h1{font:500 clamp(32px,5vw,54px)/1.1 Arial,sans-serif;max-width:850px}h2{font:500 27px/1.25 Arial,sans-serif;margin-top:40px}p{max-width:800px}a{color:#a9c6ff}.eyebrow,nav,.controls,.legend,.note,button,summary,footer,table,#detail,#threshold-note{font:14px/1.5 Arial,sans-serif}.eyebrow{margin-top:42px}.controls{display:flex;gap:14px;flex-wrap:wrap}.controls label{display:grid;gap:5px;flex:1 1 180px}select,button{font:inherit;min-height:44px;padding:8px;max-width:100%;background:var(--ink);color:var(--paper);border:1px solid #87908f;border-radius:3px}.legend{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.pr-dot{color:var(--pr)}.us-dot{color:var(--us)}.pr-benchmark{color:var(--red)}.state-benchmark{color:var(--green)}#plot svg{display:block;width:100%;height:450px}#plot{background:var(--ink);border:1px solid #566366;border-radius:4px;margin-top:20px}#plot text{fill:var(--paper);font:12px Arial,sans-serif}.table-scroll{overflow:auto;max-height:360px}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:8px;border-bottom:1px solid #566366}.note{color:#c2ccce}footer{margin-top:50px;border-top:1px solid #566366;padding-top:20px}button:disabled{opacity:.65}section{margin:40px 0}#detail{min-height:42px}@media(max-width:450px){main{padding:24px 16px}.controls label{flex-basis:130px}h2{font-size:24px}}

:focus-visible{outline:3px solid #f3d54e;outline-offset:3px}#plot .domain{stroke:#8b9a9e}

.article-logo{display:inline-block;padding:12px;margin-bottom:12px}.article-logo img{display:block;width:140px;height:auto}
.timeline-controls{display:flex;justify-content:flex-end;align-items:center;gap:12px;flex-wrap:wrap;margin:24px 0 12px;font:14px/1.3 Arial,sans-serif}
.period-pills{display:flex;align-items:center;border:1px solid #87908f;border-radius:999px;padding:3px;gap:2px}
.period-pills button{min-height:44px;padding:8px 14px;background:transparent;border:0;border-radius:999px;color:#EFEEE5;white-space:nowrap}
.period-pills button[aria-pressed="true"]{background:#EFEEE5;color:#364042}
#play{border-radius:999px;background:#5B6D92;border:1px solid #5B6D92;color:#fff;min-height:44px;padding:10px 20px;min-width:132px}
#play:hover{background:#4b5c80}#plot{margin-top:0}
@media(max-width:450px){.article-logo img{width:120px}.timeline-controls{gap:8px}.period-pills button{padding:8px 10px;font-size:12px}#play{min-width:112px;padding:10px 12px;font-size:12px}}
