:root{color-scheme:dark;--bg:#080e1c;--panel:#121d31;--line:#293952;--text:#eef4ff;--muted:#acbad1;--gold:#f3b759;--button:#e6a24a}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 50% -12%,#24385b 0%,#0a1326 40%,var(--bg) 82%);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}.stars{position:fixed;inset:0;pointer-events:none;opacity:.2;background-image:radial-gradient(#fff 1px,transparent 1px);background-size:61px 61px;mask-image:linear-gradient(to bottom,black,transparent 85%)}.wrap{position:relative;width:min(910px,calc(100% - 30px));margin:auto;padding:48px 0 38px}header{text-align:center;margin:0 auto 35px;max-width:720px}.eyebrow{color:var(--gold);letter-spacing:.14em;font-weight:800;font-size:.76rem;text-transform:uppercase}h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.15;letter-spacing:-.045em;margin:12px 0 18px}h2{font-size:1.25rem;margin:0;line-height:1.25}h3{margin:0;font-size:1.45rem}p{color:var(--muted)}.intro{font-size:1.1rem}.panel{background:linear-gradient(155deg,#17243b,#10192c);border:1px solid var(--line);border-radius:22px;padding:clamp(17px,3.4vw,30px);margin:20px 0;box-shadow:0 20px 65px #0002}.section-head,.actions,.mass-line,.range-ends{display:flex;justify-content:space-between;align-items:center;gap:12px}.section-head span,.range-ends,.fine{font-size:.8rem;color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:26px 0 17px}.step{background:transparent;border:0;border-top:4px solid #354560;border-radius:2px;padding:11px 2px;color:var(--muted);cursor:pointer;font-size:.77rem;font-weight:700}.step.active{border-color:var(--gold);color:#fff}.step.complete{border-color:#987142}.step:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #93cbff;outline-offset:3px}.hero{background:#070e1c;border-radius:15px;overflow:hidden;text-align:center}.hero img{display:block;width:100%;height:clamp(210px,35vw,310px);object-fit:contain}.hero p{font-size:.72rem;margin:0 0 9px;color:#8291ab}.stage-info{margin-top:27px}.stage-info .eyebrow{margin:0 0 7px}.subtitle{margin:1px 0 17px;color:#d6e0ef;font-weight:600}.note{background:#1c2b43;border:1px solid #2c3b54;border-radius:14px;padding:18px;margin-top:20px}.note p{margin:6px 0 16px}.facts{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;border-top:1px solid var(--line);padding-top:14px}.facts>div,.metrics>div{display:flex;flex-direction:column;gap:4px}.facts small,.metrics small{color:var(--muted)}.facts strong{font-size:.92rem}.actions{margin-top:22px}button{background:var(--button);color:#19120a;border:1px solid transparent;padding:11px 17px;border-radius:11px;font-size:.93rem;font-weight:750;cursor:pointer;transition:filter .15s}button:hover:not(:disabled){filter:brightness(1.11)}button:disabled{opacity:.35;cursor:not-allowed}button.secondary{background:transparent;border-color:#53627a;color:var(--text)}.pill{background:#283750;padding:4px 10px;border-radius:99px}.mass-line{margin-top:22px;font-weight:700}.mass-line output{font-size:1.45rem;color:#ffd18c}input[type=range]{width:100%;margin:19px 0 0;accent-color:#ffbd62;cursor:pointer}.metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:24px}.metrics>div{background:#1d2b42;border:1px solid #31415c;border-radius:13px;padding:17px}.metrics strong{font-size:1.12rem;line-height:1.35}.mass-explain{border-left:3px solid var(--gold);padding-left:14px;color:#d7e0ee;margin:22px 0}.fine{line-height:1.55}.paths{margin-top:18px}.paths article{display:flex;gap:18px;padding:19px 0;border-bottom:1px solid var(--line)}.paths article:last-child{border:0}.paths h3{font-size:1.05rem}.paths p{margin:4px 0}.path-icon{font-size:2rem;color:var(--gold);flex:0 0 43px}footer{padding:12px 8px 0}footer p{font-size:.95rem}@media(max-width:540px){.wrap{padding-top:30px}.section-head{align-items:start}.steps{gap:3px}.step{font-size:.63rem}.metrics{grid-template-columns:1fr}.panel{border-radius:16px}.facts{gap:8px}.actions button{padding:10px 12px}}
