:root{color-scheme:dark;font:16px/1.55 system-ui,sans-serif;color:#eef3ff;background:#080b14}*{box-sizing:border-box}body{margin:0}header,main{max-width:1100px;margin:auto;padding:24px}header{display:flex;justify-content:space-between;border-bottom:1px solid #263047}a{color:#88e7d1}header>a:first-child{font-weight:900;letter-spacing:5px;color:white;text-decoration:none}h1{font-size:clamp(44px,9vw,88px);line-height:1.05;margin:14px 0;letter-spacing:-3px}h1 span{color:#88e7d1}h2{font-size:22px;margin:0 0 12px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:3px;color:#88e7d1}.intro{font-size:20px;color:#abb7cd;margin-bottom:32px}.bus,.panel{padding:26px;border:1px solid #2a354b;border-radius:20px;background:#101625;margin:18px 0}.bus{display:grid;grid-template-columns:1fr 2fr;gap:30px;background:linear-gradient(115deg,#14312f,#131827)}#busValue{font-size:38px;margin:4px 0}.meters label{display:grid;grid-template-columns:42px 1fr 55px;gap:12px;align-items:center}meter{width:100%;height:26px}.row{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}button,.button{border:1px solid #4d6279;border-radius:9px;background:#1e2c41;color:#eff9ff;padding:11px 16px;font:inherit;cursor:pointer}button:hover,.button:hover{border-color:#88e7d1}button:disabled{opacity:.4;cursor:default}#next,#render{background:#88e7d1;color:#091912;font-weight:700}.note{font-size:13px;color:#a8b6cc}p{color:#c6cfe0}.steps{display:flex;gap:7px;flex-wrap:wrap;margin:16px 0}.steps span{border:1px solid #384254;border-radius:24px;padding:6px 12px;font-size:13px}.steps .active{background:#88e7d1;color:#081c15}.track{margin:14px 0;padding:18px;border:1px solid #2b3a4c;border-radius:12px}.track strong{display:block;overflow-wrap:anywhere}.controls{display:flex;gap:16px;flex-wrap:wrap;margin-top:12px}.controls label{display:flex;gap:7px;align-items:center;font-size:13px}.controls select,.controls input[type=number]{background:#080e1b;color:white;padding:7px;border:1px solid #4d6279;border-radius:6px;max-width:160px}.controls input[type=number]{width:55px}.empty{padding:20px;color:#8a9bb4}#report{white-space:pre-line;font-size:14px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #e8baff;outline-offset:3px}@media(max-width:600px){header,main{padding:16px}.bus{grid-template-columns:1fr;gap:0}.bus,.panel{padding:18px}.controls{gap:12px}.row{justify-content:flex-start}h1{letter-spacing:-2px}}
