:root{--bg:#07110f;--panel:#10201c;--line:#20352f;--text:#f4f7f5;--muted:#94a69f;--mint:#73f2bd;--blue:#71a8ff;--sun:#ffd166}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 50% 0,#15342b 0,#07110f 38%);color:var(--text);font:15px Inter,system-ui,sans-serif;min-height:100vh}main{max-width:1080px;margin:auto;padding:48px 24px}header{display:flex;justify-content:space-between;align-items:start}.eyebrow{color:var(--mint);font-size:11px;font-weight:800;letter-spacing:.18em}h1{font-size:42px;margin:4px 0}#updated,.note,p{color:var(--muted)}.status{background:#173c2f;color:var(--mint);padding:9px 13px;border-radius:99px;font-size:12px;font-weight:800}.flow{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:42px 0}.orb,.cards article,.chartbox{background:linear-gradient(145deg,#142721,#0d1b17);border:1px solid var(--line);border-radius:20px;padding:20px}.orb{min-height:120px}.orb:before{content:"";display:block;width:10px;height:10px;border-radius:50%;background:var(--mint);box-shadow:0 0 18px var(--mint);margin-bottom:22px}.solar:before{background:var(--sun);box-shadow:0 0 18px var(--sun)}.grid:before{background:var(--blue);box-shadow:0 0 18px var(--blue)}.orb span,.cards span{display:block;color:var(--muted);font-size:13px}.orb strong{display:block;font-size:25px;margin-top:5px}.orb small{color:var(--mint)}.cards{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:14px}.cards strong{display:block;font-size:34px;margin:10px 0}.cards p{margin:0}.cards .hero{background:linear-gradient(130deg,#1a4335,#10251e)}.hero strong{font-size:48px}.hero b{color:var(--mint)}.chartbox{margin-top:14px}.chartbox>div:first-child{display:flex;align-items:center;gap:8px}.chartbox h2{margin-right:auto}button{border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:9px;padding:7px 11px;cursor:pointer}button.active{color:#07110f;background:var(--mint)}canvas{width:100%;height:210px;margin-top:10px}.legend{color:var(--muted);font-size:12px;text-align:center}.legend i{display:inline-block;width:8px;height:8px;border-radius:50%;margin:0 5px 0 16px}.lg{background:var(--blue)}.lb{background:var(--mint)}.ls{background:var(--sun)}.note{text-align:center;font-size:12px}@media(max-width:700px){main{padding:30px 16px}h1{font-size:34px}.flow{grid-template-columns:1fr 1fr;margin:28px 0}.cards{grid-template-columns:1fr}}
