:root{font-family:system-ui,sans-serif;color:#e6eef6;background:#101923;color-scheme:dark}*{box-sizing:border-box}body{max-width:920px;margin:0 auto;padding:26px 18px 110px}header small{letter-spacing:.2em;color:#69d7cd}h1{font-size:36px;margin:12px 0}h1 span{font-size:12px;color:#9aadc0}h2{font-size:20px;margin:22px 0 12px}p,small{color:#9aadc0}article,.row{border:1px solid #293a4c;background:#162332;border-radius:14px;padding:16px;margin:10px 0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.grid article{margin:0}article h2{font-size:27px;margin:8px 0}canvas{width:100%;height:auto;border:1px solid #293a4c;border-radius:12px;margin-top:18px}button,a{font:inherit;color:#6ee2d5;background:#183635;border:1px solid #355452;border-radius:8px;padding:9px 13px;cursor:pointer;text-decoration:none}a{display:inline-block;margin:8px 5px 0 0}nav{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:center;gap:10px;background:#101923f2;padding:16px 10px max(16px,env(safe-area-inset-bottom));border-top:1px solid #293a4c}nav button{flex:1;max-width:240px}footer{font-size:12px;margin-top:28px;color:#8195a7}.red{color:#ff9c9c}.green{color:#6ee2a1}#freshness{border-left:3px solid #e2ae62;padding-left:12px}#error{color:#ffaaaa;overflow-wrap:anywhere}.row strong{display:block;margin-bottom:6px}dl{display:grid;grid-template-columns:1fr 1fr;gap:6px;font-size:13px}dt,dd{margin:0;overflow-wrap:anywhere}dd{text-align:right}section[hidden]{display:none}
