:root{color-scheme:dark;--bg:#090b0d;--panel:#12161b;--line:#2b333c;--text:#f4f1ed;--muted:#a5adb5;--accent:#fa4638;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 75% 0,#59201a55,transparent 33%),var(--bg);color:var(--text);line-height:1.5}a{color:inherit}header,main,footer{max-width:1120px;margin:auto;padding:26px}.brand{text-decoration:none}.brand strong{letter-spacing:.12em}nav{float:right}.eyebrow{margin-top:72px;color:#ff867d;text-transform:uppercase;letter-spacing:.15em;font-size:.72rem}h1{font-size:clamp(2.8rem,7vw,6.2rem);line-height:.92;letter-spacing:-.055em;max-width:940px;margin:24px 0}.lead{font-size:1.15rem;color:var(--muted);max-width:700px}.panel{margin:55px 0 35px;display:grid;grid-template-columns:1.1fr .9fr;border:1px solid var(--line);background:var(--panel)}.inputs{padding:28px;border-right:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:18px}.inputs label{color:var(--muted);font-size:.76rem}.inputs input{display:block;width:100%;margin-top:8px;border:1px solid var(--line);background:#0b0e12;color:var(--text);padding:12px;font:inherit}.inputs button{grid-column:1/-1;border:0;background:var(--accent);color:#fff;font-weight:700;padding:14px;cursor:pointer}.results{margin:0;padding:28px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.results div{border-bottom:1px solid var(--line);padding-bottom:14px}.results dt{color:var(--muted);font-size:.72rem;text-transform:uppercase}.results dd{margin:8px 0 0;font-size:1.8rem;font-weight:700}.catalog{list-style:none;padding:0;margin:50px 0}.catalog li{display:flex;gap:18px;border-top:1px solid var(--line);padding:18px}.catalog span{color:var(--accent);font:600 .72rem ui-monospace}.catalog a{text-decoration:none;font-size:1.12rem}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:50px}h1{font-size:clamp(2.45rem,13vw,4.1rem);overflow-wrap:anywhere}.panel{grid-template-columns:1fr}.inputs{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:1fr;padding:20px}.results{padding:20px}.results dd{font-size:1.45rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
