:root { color-scheme: light dark; --bg: #f4f5f7; --card: #fff; --text: #111; --muted: #555; --blue: #0a3880; --red: #e51c2d; --border: #d8dbe0; }
@media (prefers-color-scheme: dark) { :root { --bg: #12141a; --card: #1b1e26; --text: #f2f3f5; --muted: #a5abb6; --blue: #6c9bff; --border: #2c313c; } }
* { box-sizing: border-box; }
body { font-family: system-ui, -apple-system, Segoe UI, sans-serif; background: var(--bg); color: var(--text); margin: 0; padding: 3rem 1rem; }
main { max-width: 34rem; margin: 0 auto; background: var(--card); border-radius: 14px; padding: 2.5rem; }
h1 { font-size: 1.9rem; margin: 0 0 1rem; letter-spacing: -.02em; }
.mega { color: var(--blue); } .millions { color: var(--red); }
.lead { color: var(--muted); line-height: 1.55; margin: 0 0 2rem; }
label { display: block; font-size: .82rem; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; color: var(--muted); margin-bottom: .4rem; }
input { width: 100%; padding: .75rem; font-size: 1rem; font-family: inherit; color: var(--text); background: var(--bg); border: 1px solid var(--border); border-radius: 8px; margin-bottom: 1.25rem; }
input:focus-visible { outline: 2px solid var(--blue); outline-offset: 1px; }
button { width: 100%; padding: .85rem; font-size: 1rem; font-weight: 700; font-family: inherit; color: #fff; background: var(--blue); border: 0; border-radius: 8px; cursor: pointer; }
button:hover { filter: brightness(1.1); }
#result { margin: 1.5rem 0 0; min-height: 1.5rem; color: var(--muted); line-height: 1.5; }
