*{box-sizing:border-box}body{margin:0;background:#090b10;color:#f4f5f7;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}.app{width:min(720px,100%);margin:auto;padding:16px 14px 28px}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.brand{font-size:22px;font-weight:900;letter-spacing:.8px}.sub{color:#8e95a3;font-size:12px}.pill{font-size:11px;font-weight:800;padding:7px 10px;border:1px solid #28303d;border-radius:999px;color:#aab2c0}.signal{background:linear-gradient(180deg,#111722,#0e121a);border:1px solid #252d3b;border-radius:20px;padding:26px 18px;text-align:center;box-shadow:0 14px 40px #0006}.eyebrow{font-size:11px;color:#8d96a7;letter-spacing:2px;font-weight:800}.signalText{font-size:30px;font-weight:950;margin:10px 0}.signalMeta{color:#9da5b3;font-size:13px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:12px 0}.stats>div{background:#11151d;border:1px solid #252c38;border-radius:14px;padding:12px;text-align:center}.stats b{display:block;font-size:22px}.stats span{font-size:10px;color:#8f98a7;font-weight:800}.card{background:#0f131b;border:1px solid #232a35;border-radius:16px;padding:14px;margin:10px 0}.cardHead{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.card h2{font-size:14px;margin:0}.cardHead span{font-size:11px;color:#7f8897}.history{display:flex;gap:6px;overflow-x:auto;padding:3px 0 6px;flex-direction:row}.ball{min-width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:900;font-size:13px;border:1px solid #343c49}.ball.a{background:#0e3d7b;color:#9dcbff}.ball.r{background:#6b1820;color:#ffb2b8}.ball.e{background:#4d535c;color:#fff}.analysis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.analysis>div{background:#0a0d12;border-radius:12px;padding:10px}.analysis span,.analysis b{display:block}.analysis span{font-size:10px;color:#818b9a}.analysis b{margin-top:4px;font-size:14px}.note{margin-top:12px;font-size:12px;color:#9da5b3}.settings label{display:flex;justify-content:space-between;font-size:12px;color:#aab2bf}.settings input{width:100%;margin:14px 0}.settings p{font-size:11px;color:#747d8d;margin:0}.settings strong{color:#fff}.settings{margin-bottom:14px}footer{display:flex;justify-content:space-between;align-items:center;color:#667080;font-size:10px}button{background:#171c25;border:1px solid #2b3340;color:#dce1e8;border-radius:9px;padding:8px 12px;font-size:10px;font-weight:800}