:root{font-family:Inter,Segoe UI,sans-serif;color:#dfebe9;background:#0d1b25;font-size:14px}*{box-sizing:border-box}body{margin:0}header{padding:22px 4vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #31404a;gap:20px}a{color:#8de5c8;text-decoration:none}header>a:first-child{font-size:22px;font-weight:700}header small{display:block;font-size:10px;letter-spacing:2px;margin-top:5px}header>span,.eyebrow{font-size:11px;letter-spacing:2px;color:#8ca8af}main{max-width:1600px;margin:auto;padding:0 4vw}h1{font-weight:500;font-size:clamp(32px,4vw,56px);letter-spacing:-2px;line-height:1.08;margin:18px 0}h2{font-size:23px;font-weight:500}h3{font-weight:500}p{color:#a6bcc3;line-height:1.7}.hero{display:flex;justify-content:space-between;align-items:center;padding:45px 0 30px;gap:24px}.status{font-size:11px;letter-spacing:1px;color:#8de5c8;border-left:2px solid;padding:15px;line-height:2}.status small{color:#a6bcc3;letter-spacing:0}section{border-top:1px solid #31404a;padding:24px 0}.heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.card{background:#142733;border:1px solid #2c424c;padding:20px}.card b{display:block;font-size:30px;font-weight:500;margin:12px 0 5px}.card small{display:block;color:#8fb7ae;margin-top:10px}.card span{color:#aec2c8;font-size:12px}.inputs{display:flex;align-items:end;gap:15px;flex-wrap:wrap;background:#182d37;padding:20px}label{display:block;font-size:12px;color:#adbec3}input,select,button{font:inherit;color:#dcebe8;background:#1a303b;border:1px solid #405762;border-radius:5px;padding:10px}label input,label select{display:block;margin-top:8px}input[type=number]{width:140px}button{cursor:pointer}button:hover,button.active{border-color:#8de5c8;color:#8de5c8;background:#25483f}#run{background:#8de5c8;color:#0d2821}#controls{margin:20px 0}#controls[hidden]{display:none}.summary{display:flex;gap:40px;padding:23px 0;flex-wrap:wrap}.summary b{display:block;font-size:32px;color:#8de5c8}.summary small{color:#a6bcc3}.chart{height:180px;display:flex;gap:6px;align-items:end;padding-bottom:25px;border-bottom:1px solid #344851;margin:30px 0 40px}.bar{flex:1;position:relative;min-height:1px;background:#64b7a0;border-radius:3px 3px 0 0}.bar span{position:absolute;top:100%;font-size:10px;padding-top:9px;color:#9eb8c0}.bar b{position:absolute;bottom:100%;font-size:10px;width:100%;text-align:center;padding-bottom:4px;font-weight:400}h3 small{font-size:11px;margin-left:15px;color:#9eb8c0}.toolbar{display:flex;justify-content:space-between;align-items:end;gap:20px}.toolbar input{width:290px}.tablewrap{max-height:600px;overflow:auto;border:1px solid #314651}table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}th{position:sticky;top:0;background:#233c48;padding:14px;z-index:1}td{padding:13px;border-bottom:1px solid #29404a}td:first-child{color:#8de5c8;font-variant-numeric:tabular-nums}td small{display:block;color:#98adb5;font-size:10px;margin-top:4px}td button{padding:6px 9px}tr:hover{background:#162c37}.evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.evidence-grid p,.evidence-grid li{font-size:12px;color:#a6bcc3;line-height:1.8}li{margin-bottom:10px}footer{padding:30px 4vw;color:#90a8b0;border-top:1px solid #314651;font-size:12px}#error{color:#ffc890}#period{font-size:12px}@media(max-width:850px){.cards{grid-template-columns:repeat(2,1fr)}.hero,.heading,.toolbar{align-items:start;flex-direction:column}.evidence-grid{grid-template-columns:1fr}header>span{display:none}header{font-size:11px}.inputs label{flex:1}h3 small{display:block;margin:6px 0}.summary{gap:20px}.chart{gap:3px}.toolbar>div{display:flex;gap:5px;flex-wrap:wrap}.bar span{font-size:8px}.card{padding:15px}.card b{font-size:26px}}
