.page-hero[data-astro-cid-nxthtuk2]{background:radial-gradient(120% 120% at 85% 0%, #0d0b1f59 0%, #0d0b1f00 55%), var(--color-primary);color:var(--color-white);padding-block:var(--space-12)}.hero-label[data-astro-cid-nxthtuk2]{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent);margin-bottom:var(--space-2);font-weight:700}.page-hero[data-astro-cid-nxthtuk2] h1[data-astro-cid-nxthtuk2]{color:var(--color-white);font-size:clamp(var(--text-2xl), 3.5vw, var(--text-4xl));margin-bottom:var(--space-2);font-weight:800}.hero-sub[data-astro-cid-nxthtuk2]{opacity:.85;font-size:var(--text-sm)}.narrow[data-astro-cid-nxthtuk2]{max-width:720px}.landing-card[data-astro-cid-nxthtuk2]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-8);text-align:center}.landing-card[data-astro-cid-nxthtuk2] h2[data-astro-cid-nxthtuk2]{font-size:var(--text-2xl);margin-bottom:var(--space-3);font-weight:700}.landing-card[data-astro-cid-nxthtuk2] p[data-astro-cid-nxthtuk2]{color:var(--color-text-muted);max-width:52ch;margin:0 auto var(--space-5);line-height:1.7}.landing-details[data-astro-cid-nxthtuk2]{justify-content:center;gap:var(--space-3);margin-bottom:var(--space-6);flex-wrap:wrap;padding:0;list-style:none;display:flex}.landing-details[data-astro-cid-nxthtuk2] li[data-astro-cid-nxthtuk2]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted)}.landing-muted[data-astro-cid-nxthtuk2]{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--color-vivid-dark)}.landing-teaser[data-astro-cid-nxthtuk2]{margin:0 auto var(--space-5);padding:var(--space-3) var(--space-5);background:var(--tint-lavender);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text);line-height:1.5;display:inline-block}.landing-teaser[data-astro-cid-nxthtuk2] strong[data-astro-cid-nxthtuk2]{color:var(--color-primary)}.challenge-block[data-astro-cid-nxthtuk2]{margin-top:var(--space-8);padding-top:var(--space-8);border-top:1px solid var(--color-border);text-align:center}.challenge-block[data-astro-cid-nxthtuk2] h2[data-astro-cid-nxthtuk2]{font-size:var(--text-xl);color:var(--color-primary);margin-bottom:var(--space-3);font-weight:700}.challenge-block[data-astro-cid-nxthtuk2] p[data-astro-cid-nxthtuk2]{color:var(--color-text-muted);max-width:52ch;margin:0 auto var(--space-5);line-height:1.7}.challenge-share[data-astro-cid-nxthtuk2]{justify-content:center;display:flex}.q-header[data-astro-cid-nxthtuk2]{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.q-progress[data-astro-cid-nxthtuk2]{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:700}.q-timer[data-astro-cid-nxthtuk2]{font-size:var(--text-lg);color:var(--color-primary);font-variant-numeric:tabular-nums;font-weight:700}.q-timer[data-astro-cid-nxthtuk2].urgent{color:var(--color-vivid)}.q-card[data-astro-cid-nxthtuk2]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-6)}.q-text[data-astro-cid-nxthtuk2]{margin-bottom:var(--space-5);font-weight:700;line-height:1.5}#q-options[data-astro-cid-nxthtuk2]{gap:var(--space-2);margin-bottom:var(--space-5);flex-direction:column;display:flex}.kc-option[data-astro-cid-nxthtuk2]{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:baseline;line-height:1.6;transition:border-color .15s,background .15s;display:flex}.kc-option[data-astro-cid-nxthtuk2]:hover{border-color:var(--color-secondary)}.kc-option[data-astro-cid-nxthtuk2] input[data-astro-cid-nxthtuk2]{accent-color:var(--color-primary);flex-shrink:0}#q-written[data-astro-cid-nxthtuk2] textarea[data-astro-cid-nxthtuk2]{width:100%;font:inherit;font-size:var(--text-sm);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);resize:vertical;margin-bottom:var(--space-5)}#q-written[data-astro-cid-nxthtuk2] textarea[data-astro-cid-nxthtuk2]:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.fb-card[data-astro-cid-nxthtuk2]{background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-6);text-align:center}.fb-card[data-astro-cid-nxthtuk2].correct{border-color:var(--color-success)}.fb-card[data-astro-cid-nxthtuk2].wrong{border-color:var(--color-vivid)}.fb-result[data-astro-cid-nxthtuk2]{font-size:var(--text-xl);margin-bottom:var(--space-3);font-weight:800}.fb-result[data-astro-cid-nxthtuk2].correct{color:var(--color-success)}.fb-result[data-astro-cid-nxthtuk2].wrong{color:var(--color-vivid-dark)}.fb-explain[data-astro-cid-nxthtuk2]{color:var(--color-text-muted);margin-bottom:var(--space-5);max-width:52ch;margin-left:auto;margin-right:auto;line-height:1.7}.results-card[data-astro-cid-nxthtuk2]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-8);text-align:center}.results-badge[data-astro-cid-nxthtuk2]{margin-bottom:var(--space-3);font-size:3rem}.results-card[data-astro-cid-nxthtuk2] h2[data-astro-cid-nxthtuk2]{font-size:var(--text-2xl);margin-bottom:var(--space-2);font-weight:800}.results-score[data-astro-cid-nxthtuk2]{font-size:var(--text-xl);color:var(--color-primary);margin-bottom:var(--space-3);font-weight:700}.results-beat[data-astro-cid-nxthtuk2]{font-size:var(--text-base);color:var(--color-success);margin-bottom:var(--space-4);font-weight:600}.results-message[data-astro-cid-nxthtuk2]{color:var(--color-text-muted);max-width:48ch;margin:0 auto var(--space-6);line-height:1.7}.results-actions[data-astro-cid-nxthtuk2]{justify-content:center;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.results-share[data-astro-cid-nxthtuk2]{justify-content:center;display:flex}.btn-outline-dark[data-astro-cid-nxthtuk2]{color:var(--color-primary);border:2px solid var(--color-primary);padding:var(--space-3) var(--space-6);border-radius:var(--radius-sm);font:inherit;cursor:pointer;background:0 0;font-weight:600;text-decoration:none;transition:background .2s,color .2s}.btn-outline-dark[data-astro-cid-nxthtuk2]:hover{background:var(--color-primary);color:var(--color-white)}
