:root { color-scheme: dark; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; background: #020403; color: #eaffea; }
* { box-sizing: border-box; }
body { margin: 0; background: radial-gradient(circle at 50% 0%, rgba(72, 255, 106, 0.11), transparent 30rem), #020403; }
main { width: min(760px, calc(100% - 32px)); margin: 0 auto; padding: 42px 0 80px; }
h1 { margin: 10px 0 12px; font-size: clamp(2rem, 8vw, 4.2rem); letter-spacing: -0.07em; }
h2 { margin-bottom: 10px; color: #9effa9; font-size: 1.05rem; }
h3 { margin: 28px 0 8px; color: #d8ffdc; font-size: 0.9rem; }
p { color: #bbccbd; line-height: 1.75; }
a { color: #78ff8a; }
.back-link { display: inline-block; margin-bottom: 52px; text-decoration: none; }
.eyebrow { color: #5dff78; font-size: 0.7rem; font-weight: 800; letter-spacing: 0.16em; }
.lead { color: #ecffed; font-size: 1.12rem; }
section { padding: 22px 0; border-top: 1px solid rgba(104, 255, 125, 0.2); }
button { border: 0; background: #5dff78; color: #031007; padding: 13px 16px; font: 800 0.8rem/1 ui-monospace, monospace; cursor: pointer; }
button:disabled { cursor: not-allowed; opacity: 0.52; }
.choice-row { display: flex; flex-wrap: wrap; gap: 9px; }
.choice-row button { min-width: 190px; border: 1px solid #5dff78; }
.secondary-button { background: transparent; color: #bfffc7; }
.status { min-height: 1.6em; color: #9effa9; }
