:root { color-scheme: dark; font: 16px/1.45 system-ui, sans-serif; color: #f2fcfa; background: #0a1716; }
* { box-sizing: border-box; }
[hidden] { display: none !important; }
body { margin: 0; }
main { max-width: 520px; margin: auto; padding: 20px 16px 36px; }
header { display: flex; gap: 10px; align-items: center; padding-bottom: 18px; font-size: 21px; }
header small { margin-left: auto; font-size: 11px; letter-spacing: .12em; color: #ffc689; }
.mark { display: grid; place-items: center; background: #91f5ce; color: #112622; width: 34px; height: 34px; border-radius: 9px; }
.hero, .stats > div, .setup { background: #102421; border: 1px solid #24443d; border-radius: 19px; }
.hero { overflow: hidden; }
svg { display: block; width: 100%; color: #91f5ce; background: #102c2a; }
.summary, .setup { padding: 18px; }
.eyebrow { color: #91f5ce; font-size: 11px; letter-spacing: .15em; }
h1 { font-size: clamp(24px, 6vw, 31px); margin: 6px 0; line-height: 1.1; }
h2 { font-size: 20px; margin: 0 0 16px; }
p { color: #b8cec8; margin: 6px 0 0; }
.stats { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 10px 0; }
.stats div { padding: 12px; min-width: 0; }
.stats span, .stats strong { display: block; }
.stats span { color: #b8cec8; font-size: 13px; }
.stats strong { margin-top: 4px; }
progress { width: 100%; height: 7px; accent-color: #91f5ce; }
ol { list-style: none; padding: 0; margin: 0; counter-reset: setup; }
li { display: flex; gap: 10px; margin-top: 15px; counter-increment: setup; }
li::before { content: counter(setup, decimal-leading-zero); color: #ffc689; font: 600 13px/1.8 monospace; }
li div { min-width: 0; }
a { color: #91f5ce; }
button, .action { display: inline-block; margin: 9px 6px 0 0; background: #91f5ce; border: 0; border-radius: 10px; color: #102421; padding: 9px 11px; font: inherit; font-weight: 700; text-decoration: none; }
button:disabled { opacity: .48; }
input { display: block; margin-top: 8px; width: 100%; font: inherit; }
