:root{color-scheme:dark;--bg:#090a0c;--panel:#121419;--line:#2b3039;--text:#f4f1ed;--muted:#a7acb5;--accent:#ee3348;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;color:var(--text);background:radial-gradient(circle at 80% 0,#4b111b55,transparent 32%),var(--bg);line-height:1.55}a{color:inherit}header,main,footer{max-width:1120px;margin:auto;padding:26px}.brand{text-decoration:none;letter-spacing:.02em}.brand strong{letter-spacing:.12em}nav{float:right}.eyebrow{color:#f37c89;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;margin-top:70px}h1{font-size:clamp(2.8rem,7vw,6.4rem);line-height:.92;letter-spacing:-.055em;max-width:920px;margin:24px 0}.lead{color:var(--muted);font-size:1.15rem;max-width:720px}.panel{margin:55px 0 34px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.risk{border:1px solid var(--line);background:var(--panel);padding:22px;min-width:0}.risk legend{font-weight:700;padding:0 8px}.risk legend span{color:var(--accent);font:600 .7rem ui-monospace,monospace;margin-right:10px}.risk label{display:grid;grid-template-columns:110px 1fr 28px;align-items:center;gap:12px;color:var(--muted);font-size:.8rem;margin:18px 0}.risk input{width:100%;accent-color:var(--accent)}button{grid-column:1/-1;border:0;background:var(--accent);color:#fff;padding:16px;font:700 1rem inherit;cursor:pointer}.result{grid-column:1/-1;border:1px solid var(--line);padding:20px 24px;display:flex;justify-content:space-between}.result p{margin:0}.result strong{color:#fff}.catalog{list-style:none;padding:0;margin:50px 0}.catalog li{border-top:1px solid var(--line);display:flex;gap:20px;padding:18px}.catalog span{color:var(--accent);font:600 .72rem ui-monospace,monospace}.catalog a{text-decoration:none;font-size:1.15rem}footer{border-top:1px solid var(--line);margin-top:80px;color:var(--muted);font-size:.8rem}@media(max-width:700px){header,main,footer{padding:20px}nav{float:none;margin-top:12px}.eyebrow{margin-top:52px}h1{font-size:clamp(2.5rem,13vw,4.2rem);overflow-wrap:anywhere}.panel{grid-template-columns:1fr;margin-top:38px}.risk{padding:18px}.risk label{grid-template-columns:88px minmax(0,1fr) 24px;gap:8px}.result{display:block}.result p+ p{margin-top:8px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
