:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#193832;background:#f3f7f5;font-synthesis:none}*{box-sizing:border-box}body{margin:0}header{display:flex;align-items:center;gap:16px;padding:24px 5%;background:#fff;border-bottom:1px solid #dfebe5}h1{font-size:19px;margin:5px 0}h2{font-size:30px;letter-spacing:-.8px;margin:14px 0}h3{font-size:17px;margin-top:0}small,.muted{color:#627e73;font-size:12px;line-height:1.8}.logo{background:#d9f4e9;color:#147859;padding:14px;border-radius:16px}.badge{margin-left:auto;background:#e3f4ec;border-radius:24px;padding:10px;font-size:12px}main{max-width:1260px;margin:auto;padding:36px 24px}.intro{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.intro p{color:#627e73}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.charts{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:20px 0}.panel{background:white;border:1px solid #e0ebe5;border-radius:18px;padding:24px;margin-bottom:16px;box-shadow:0 4px 16px #1d503704}.cards h2{font-size:26px}svg{width:100%;overflow:visible}.line{fill:none;stroke:#208b70;stroke-width:2.5}circle{fill:#208b70;stroke:white;stroke-width:1;cursor:pointer}circle:hover,circle:focus{fill:#e08a42;r:6}select,input[type=password]{border:1px solid #cbded3;border-radius:8px;padding:12px;background:white;max-width:100%}button{background:#217c60;color:white;border:0;border-radius:9px;padding:12px 16px;cursor:pointer;margin:8px 4px 8px 0}.secondary{background:#e7f2ec;color:#265442}.danger{background:#f9ece9;color:#a33f33}hr{border:0;border-top:1px solid #e0ebe5;margin:24px 0}p{font-size:14px;line-height:1.8}footer{text-align:center;font-size:12px;color:#627e73;padding:24px}#progress{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:700px){.cards,.charts{grid-template-columns:repeat(2,1fr)}.charts{grid-template-columns:1fr}.intro{display:block}header{flex-wrap:wrap}.badge{margin-left:0}main{padding:24px 16px}.panel{padding:18px}.cards h2{font-size:21px}h2{font-size:26px}}
/* Research lab: no remote fonts or third party resources. */
.research-banner{position:sticky;top:0;z-index:5;padding:.8rem 1rem;border-radius:10px;font-weight:700;border:2px solid currentColor;background:#fff4d6;color:#785300}.research-banner.private{background:#def7ed;color:#155b43}.finding{padding:1rem;border-left:4px solid #168c83;margin:1rem 0;background:#edf7f5}.plot{min-width:0}.plot svg{width:100%;height:auto;max-height:320px}.plot text{font-size:12px;fill:currentColor}.plot circle{fill:#168c83;cursor:pointer}.plot circle:focus{stroke:#d85f34;stroke-width:4}#research label{display:inline-flex;gap:.5rem;align-items:center;margin:.4rem .8rem .4rem 0}details{margin:.8rem 0}summary{cursor:pointer;padding:.5rem;font-weight:600}pre{max-height:320px;overflow:auto;white-space:pre-wrap;word-break:break-word;font-size:.75rem}table{border-collapse:collapse;width:100%;font-size:.8rem}td,th{text-align:left;padding:.5rem;border-bottom:1px solid #b9c9c7}section,article{min-width:0}select,input,button{min-height:44px}#research h2{letter-spacing:-.03em}#mode{white-space:normal}
@media(max-width:600px){header{flex-wrap:wrap}#research label{display:flex;width:100%}#research select{flex:1;min-width:0}.panel{padding:1rem}td,th{padding:.3rem;font-size:.7rem}}
@media(prefers-color-scheme:dark){:root{color-scheme:dark}body{background:#101d22;color:#e2eeed}.panel{background:#192c32;border-color:#34515a}.intro p,.muted,small{color:#afc6c9}input,input[type=password],select{background:#20383e;color:#e2eeed;border-color:#5a737c}.finding{background:#1f3c3f}.research-banner{background:#3b321c;color:#f3d18b}.research-banner.private{background:#193e34;color:#95e2c4}header{background:#192c32;border-color:#34515a}button.secondary{background:#2b444b;color:#e2eeed}footer{color:#afc6c9}}
@media(prefers-color-scheme:dark){.badge{background:#def7ed;color:#155b43}input::placeholder{color:#b0c3c9}}

