*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;background:#060917;color:#e0eaff;font-family:Inter,system-ui,-apple-system,sans-serif;letter-spacing:.2px;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.2) 1px,transparent 1px),radial-gradient(circle,rgba(255,255,255,.09) 1px,transparent 1px),radial-gradient(circle,rgba(180,210,255,.13) 1px,transparent 1px);background-size:100px 100px,55px 55px,175px 175px;background-position:0 0,27px 27px,54px 54px;pointer-events:none;z-index:0}body:after{content:"";position:fixed;top:0;left:50%;transform:translate(-50%);width:900px;height:700px;background:radial-gradient(ellipse at center top,rgba(40,60,180,.16) 0%,rgba(20,30,100,.08) 35%,transparent 65%);pointer-events:none;z-index:0}#root{position:relative;z-index:1}p,h1,h2,h3,h4,ul,ol{margin:0;padding:0}button{font-family:inherit;transition:opacity .15s ease,transform .1s ease,box-shadow .15s ease}button:hover{opacity:.88}button:active{transform:scale(.98)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes scan{0%{transform:translate(-100%)}to{transform:translate(300%)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes gaugePulse{0%,to{opacity:1}50%{opacity:.4}}.gauge-live .gauge-bright-ring{animation:gaugePulse 2s ease-in-out infinite}.hero-row{display:flex;flex-direction:column;gap:16px;align-items:center}@media(min-width:520px){.hero-row{flex-direction:row;align-items:flex-start}.hero-gauge{flex:0 0 260px}.hero-health{flex:1;min-width:0}}.results-layout{display:flex;flex-direction:column;gap:14px;padding-top:16px}.results-left,.results-right{display:flex;flex-direction:column;gap:14px}@media(min-width:1024px){.results-layout{flex-direction:row;align-items:flex-start;gap:20px;padding-top:20px}.results-left{width:380px;flex-shrink:0;position:sticky;top:20px}.results-right{flex:1;min-width:0}.results-left .hero-row{flex-direction:column;align-items:stretch}.results-left .hero-gauge{flex:none}}
