:root { color-scheme: dark; --bg:#0b1020;--panel:#151d2e;--panel2:#182235;--line:#2c3a50;--text:#edf3fa;--muted:#9bacbf;--cyan:#54d8e8;--amber:#f6b565;--green:#58d5ae;--red:#ff7f87;--blue:#90b0ff; }
*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;background:radial-gradient(ellipse 1100px 500px at 50% -180px,#23385f70,transparent),var(--bg);color:var(--text);margin:0;font-size:14px}.shell{max-width:1420px;margin:0 auto;padding:0 30px}.top{min-height:80px;border-bottom:1px solid #30415a;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand,.right-top{display:flex;align-items:center;gap:12px}.brand-mark{background:linear-gradient(130deg,#1f7dd6,#22ceb9);height:43px;width:43px;border-radius:12px;text-align:center;font-size:30px;line-height:40px;font-weight:800}.brand-mark span{color:#93f3f0}.brand strong{font-size:16px;letter-spacing:.2px}.brand small{display:block;color:var(--muted);font-size:10px;letter-spacing:1.6px;margin-top:4px}.pill{font-size:10px;letter-spacing:.6px;color:#b0fff0;border:1px solid #297c78;background:#12433f4a;padding:6px 9px;border-radius:100px;white-space:nowrap;font-weight:700}.pill.muted{border-color:#465974;background:#29364c68;color:#c6d3e1}.right-top{color:#c6d3df;font-size:12px}.live-mark{background:#2ed0a4;width:7px;height:7px;box-shadow:0 0 10px #2ed0a4;border-radius:50%}.hero{padding:58px 0 36px}.eyebrow,.section-tag{font-size:11px;color:var(--cyan);text-transform:uppercase;letter-spacing:2px;font-weight:750}.hero h1{font-size:clamp(32px,4.8vw,58px);line-height:1.07;letter-spacing:-2px;margin:13px 0 16px;font-weight:790}.hero h1 em{color:#70e9de;font-style:normal}.hero p{font-size:16px;line-height:1.65;color:var(--muted);max-width:740px;margin:0}.toolbar,.panel,.metric{border:1px solid var(--line);background:linear-gradient(135deg,#182137,#131a2b);border-radius:15px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:22px 26px}.control{flex:1;max-width:770px}.control-label{display:flex;justify-content:space-between;align-items:baseline;gap:15px;margin-bottom:15px}.control-label label{font-size:14px;font-weight:640}.control-label strong{font-size:26px;color:var(--cyan);white-space:nowrap}.units{font-size:13px;font-weight:500;color:var(--muted)}input[type=range]{width:100%;accent-color:var(--cyan);cursor:pointer}.range-label{display:flex;justify-content:space-between;color:var(--muted);font-size:10px;margin-top:6px}.action-controls{display:flex;gap:9px}.button{background:#29344a;border:1px solid #415571;color:#e0ebfa;padding:12px 15px;border-radius:9px;cursor:pointer;white-space:nowrap;font-weight:650}.button:hover{filter:brightness(1.18)}.button.primary{background:linear-gradient(130deg,#00696d,#169e9e);border-color:#30afa8;color:#fff}.error{margin-top:14px;background:#5b242a;border:1px solid #e46a76;color:#ffe2e5;padding:15px;border-radius:12px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:18px 0}.metric{padding:22px 26px;min-height:147px}.metric.focus{border-color:#389fa3;background:linear-gradient(140deg,#123d44,#17243b)}.metric-label,.metric-foot{display:block;color:var(--muted);font-size:12px}.metric-number{font-size:47px;font-weight:790;letter-spacing:-2px;margin:9px 0 3px}.metric-number small{font-size:13px;color:var(--muted);letter-spacing:0;font-weight:500}.metric-foot{color:#c3d0de}.main-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);gap:16px;margin-bottom:16px}.panel{padding:23px;min-width:0}.panel-head{display:flex;justify-content:space-between;align-items:start;gap:12px}.panel h2{font-size:23px;letter-spacing:-.5px;margin:9px 0 10px}.legend{display:flex;gap:17px;flex-wrap:wrap;padding:18px 0;color:#cad7e5;font-size:11px}.legend span{display:flex;align-items:center;gap:6px}.dot{width:9px;height:9px;border-radius:3px;display:inline-block;background:#567}.dot.resource{background:#b8a3f0}.dot.program{background:#5eb7f1}.dot.skill{background:#d5ac59}.dot.occupation{background:#8adbba}.dot.impact{background:#f77985}.graph-container{border:1px solid #263850;border-radius:12px;background:radial-gradient(circle at center,#25364b55,transparent 70%),#101a2c;min-height:320px;overflow:auto}.graph-container svg{width:100%;min-width:650px;height:auto;display:block}.graph-note,.quiet{font-size:12px;line-height:1.6;color:var(--muted);margin:15px 0 0}.program-list{margin:15px 0}.program{border:1px solid #35445b;padding:13px;border-radius:10px;margin-bottom:9px;background:#101a2b}.program header{display:flex;justify-content:space-between;gap:8px;align-items:center}.program strong{font-size:13px}.program .delta{font-weight:750;color:#94f1d4}.program .delta.negative{color:var(--red)}.program .delta.positive{color:var(--green)}.bar{height:7px;border-radius:10px;background:#35415a;overflow:hidden;margin-top:11px}.bar>span{height:100%;display:block;background:var(--green)}.program .sub{display:flex;justify-content:space-between;margin-top:7px;font-size:11px;color:var(--muted)}h3{margin:24px 0 13px;font-size:15px}.role{display:grid;grid-template-columns:1fr auto auto;gap:9px;border-bottom:1px solid #334259;padding:11px 0;align-items:center}.role:last-child{border:none}.role .job{font-size:12px;font-weight:600}.role .amount{font-size:12px;white-space:nowrap}.role .change{font-weight:700;font-size:12px;color:var(--muted)}.role .change.down{color:var(--red)}.role .change.up{color:var(--green)}.bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:26px}.proof h2,.disclaim h2{font-size:20px}.checks>div{display:flex;gap:11px;align-items:center;margin:17px 0}.check-icon{width:28px;height:28px;display:flex;justify-content:center;align-items:center;border:1px solid #338e76;border-radius:50%;color:#7ce2be;background:#143c37;font-size:15px;font-weight:900}.checks strong{display:block;font-size:13px}.checks small{display:block;color:var(--muted);font-size:11px;margin-top:3px}details{margin-top:22px;border-top:1px solid var(--line);padding-top:15px}summary{cursor:pointer;color:var(--cyan);font-size:12px;font-weight:650}pre{white-space:pre-wrap;overflow:auto;font-size:11px;line-height:1.5;background:#0b1425;padding:14px;border-radius:9px;color:#c6e3ed}.disclaim p{color:#bac8d7;font-size:13px;line-height:1.7}.footnote{font-size:11px!important;color:var(--muted)!important}footer{border-top:1px solid var(--line);padding:25px 0 35px;color:var(--muted);font-size:11px}code{color:#9edfe2}@media(max-width:1000px){.main-grid,.bottom-grid{grid-template-columns:1fr}.toolbar{flex-direction:column;align-items:stretch}.control{max-width:none}}@media(max-width:660px){.shell{padding:0 13px}.top{flex-wrap:wrap;padding:13px 0}.right-top{font-size:10px}.hero{padding:33px 0 23px}.hero h1{letter-spacing:-1px}.metrics{gap:7px}.metric{padding:12px;min-height:120px}.metric-number{font-size:32px}.metric-number small{display:block}.toolbar,.panel{padding:15px}.action-controls{flex-direction:column}.legend{gap:9px}.panel-head .pill{display:none}}
