:root { color-scheme: light; font-family: system-ui, -apple-system, "Segoe UI", sans-serif; color: #282334; background: #faf7fa; }
* { box-sizing: border-box; }
body { margin: 0; min-height: 100svh; display: grid; place-items: center; padding: 24px; }
main { width: min(100%, 600px); background: #fff; border: 1px solid #e6dfe7; border-radius: 24px; padding: clamp(24px, 5vw, 48px); box-shadow: 0 12px 48px #39283d09; }
.eyebrow { color: #79586d; font-weight: 600; font-size: 14px; }
h1 { margin: 16px 0; font-size: clamp(25px, 5vw, 34px); letter-spacing: -.025em; }
p { line-height: 1.8; }
.description { font-size: 18px; }
button { width: 100%; min-height: 56px; margin: 24px 0 8px; padding: 14px 20px; border: 0; border-radius: 14px; background: #804364; color: #fff; font: inherit; font-weight: 700; cursor: pointer; }
button:focus-visible { outline: 3px solid #304fbb; outline-offset: 4px; }
button:disabled { background: #e7e0e5; color: #61525c; cursor: default; }
#status { min-height: 64px; padding: 14px 16px; border-radius: 12px; background: #f5f2f5; }
#status[data-state="passed"] { background: #eaf5ef; color: #205536; }
#status[data-state="failed"] { background: #fff1ed; color: #803927; }
.note { margin-top: 24px; color: #63576a; font-size: 14px; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto; } }
