:root{--ink:#0E1520;--ink2:#151F2E;--line:#243447;--sand:#E8DCC3;--dim:#9AA5B1;--ok:#7FA98C;--warn:#D9A441;--alert:#C4553B;--mono:'JetBrains Mono',monospace;--disp:'Space Grotesk',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink) linear-gradient(165deg,#0E1520 0%,#13233A 48%,#2A4763 100%) fixed;color:var(--sand);font:14px/1.7 var(--mono)}
a{color:var(--sand);text-underline-offset:3px}.mast{position:sticky;top:0;z-index:20;background:rgba(14,21,32,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.mast-in{height:58px;max-width:920px;margin:auto;padding:0 18px;display:flex;align-items:center;gap:20px}.brand{font:700 18px var(--disp);text-decoration:none;display:flex;align-items:center;gap:9px}.nav{margin-left:auto;display:flex;align-items:center;gap:18px}.nav a{color:var(--dim);text-decoration:none;font-size:12px}.nav .cta{background:var(--sand);color:var(--ink);font-weight:700;padding:7px 11px;border-radius:4px}
main{max-width:800px;margin:auto;padding:58px 20px 90px}.eyebrow,.kicker{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--warn)}h1,h2,h3{font-family:var(--disp);line-height:1.15}h1{font-size:clamp(34px,7vw,60px);margin:10px 0 18px}h2{font-size:27px;margin:54px 0 15px;border-top:1px solid var(--line);padding-top:28px}h3{font-size:18px;margin-top:30px}.dek{font-size:17px;color:var(--dim);max-width:68ch}.answer{margin:28px 0;padding:22px;border-left:4px solid var(--warn);background:rgba(21,31,46,.82);font-size:16px}.live{display:grid;grid-template-columns:150px 1fr;gap:20px;align-items:center;margin:32px 0;padding:24px;background:var(--ink2);border:1px solid var(--line);border-radius:8px}.score{font:700 54px var(--disp)}.score small{font:400 14px var(--mono);color:var(--dim)}.status{font:700 18px var(--disp)}.asof{font-size:11px;color:var(--dim)}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.card{padding:18px;background:rgba(21,31,46,.72);border:1px solid var(--line);border-radius:6px}.card b{font-family:var(--disp);font-size:17px}.card p{color:var(--dim);margin-bottom:0}.signup{margin:48px 0;padding:28px;background:var(--sand);color:var(--ink);border-radius:8px}.signup h2{border:0;padding:0;margin:0 0 8px}.signup p{margin-top:0}.signup form{display:flex;gap:8px}.signup input{min-width:0;flex:1;border:1px solid #8c8577;padding:13px;font:14px var(--mono);border-radius:4px}.signup button{border:0;background:var(--ink);color:var(--sand);font:700 13px var(--mono);padding:13px 18px;border-radius:4px;cursor:pointer}.note{min-height:22px;margin-top:8px;font-size:12px}.fine,.sources{color:var(--dim);font-size:12px}.faq details{border-top:1px solid var(--line);padding:16px 0}.faq summary{font-weight:700;cursor:pointer}footer{border-top:1px solid var(--line);padding:25px 0;color:var(--dim);font-size:11px}
.meter{height:9px;background:#101722;border-radius:9px;overflow:hidden;margin:8px 0}.meter span{display:block;height:100%;width:0;background:var(--warn);transition:width .5s}.calc label{display:block;font-weight:700;margin-bottom:7px}.calc select{width:100%;padding:12px;background:var(--ink);color:var(--sand);border:1px solid var(--line);font:14px var(--mono)}.result{margin-top:14px;color:var(--dim)}
@media(max-width:600px){.nav a:not(.cta){display:none}.live{grid-template-columns:1fr}.grid{grid-template-columns:1fr}.signup form{flex-direction:column}}
