:root{color-scheme:light dark;font-family:system-ui,-apple-system,sans-serif}*{box-sizing:border-box}body{margin:0}.shell{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:1.5rem;text-align:center}.wordmark{margin:0;font-size:clamp(2rem,8vw,3rem);font-weight:700;letter-spacing:-.02em}.status{margin:0;font-size:1rem}.status--checking{opacity:.6}.status--ok{color:#15803d}.status--error{color:#b91c1c}.card{display:flex;flex-direction:column;gap:.85rem;width:100%;max-width:22rem;padding:1.5rem;border:1px solid color-mix(in srgb,currentColor 15%,transparent);border-radius:12px;text-align:left}.card h2{margin:0 0 .25rem;font-size:1.25rem}.card label{display:flex;flex-direction:column;gap:.3rem;font-size:.9rem}.card input{padding:.6rem .7rem;font-size:1rem;border:1px solid color-mix(in srgb,currentColor 25%,transparent);border-radius:8px;background:transparent;color:inherit}.card button{padding:.6rem .9rem;font-size:1rem;border-radius:8px;border:1px solid transparent;cursor:pointer}.card button[type=submit]{background:#2563eb;color:#fff}.card button:disabled{opacity:.6;cursor:default}.card button.link{padding:0;border:none;background:none;color:#2563eb;text-align:left;text-decoration:underline}
