:root{--color-bg:#fff;--color-surface:#f6f7f9;--color-text:#1b1f24;--color-text-muted:#555d68;--color-border:#d5d9df;--color-accent:#2f5fb3;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-base:1rem;--line-height-base:1.6;--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:2.5rem;--radius:6px;--content-width:46rem}*,:before,:after{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height-base);margin:0}main{max-width:26rem;padding:var(--space-5) var(--space-3);margin:0 auto}h1{margin:0 0 var(--space-4);font-size:1.5rem;line-height:1.3}form{gap:var(--space-3);display:grid}label{gap:var(--space-1);font-weight:600;display:grid}input{width:100%;min-height:2.75rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);font:inherit;font-weight:400}button{min-height:2.75rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-accent);border-radius:var(--radius);background:var(--color-accent);color:#fff;font:inherit;cursor:pointer;font-weight:600}button:disabled{opacity:.6;cursor:progress}button.secondary{color:var(--color-accent);background:0 0}a{color:var(--color-accent)}.message,.error{margin:0 0 var(--space-3);padding:var(--space-3);border-radius:var(--radius);background:var(--color-surface);border:1px solid var(--color-border)}.error{color:#8c1d18;border-color:#b3261e}.links{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.hint{color:var(--color-text-muted);margin:0;font-size:.875rem;font-weight:400}
