:root { color-scheme: dark; } body { margin: 0; min-height: 100vh; background: #0a0a0f; color: #e6e6f0; font-family: Georgia, serif; display: flex; align-items: center; justify-content: center; } .app { width: min(90vw, 420px); padding: 2rem; text-align: center; } h1 { font-size: 2.5rem; letter-spacing: 0.1em; margin-bottom: 0.25rem; } .tagline { opacity: 0.6; margin-bottom: 2rem; font-style: italic; } form { display: flex; flex-direction: column; gap: 1rem; text-align: left; } label { display: flex; flex-direction: column; gap: 0.25rem; font-size: 0.9rem; opacity: 0.8; } input { background: #16161f; border: 1px solid #333; color: inherit; padding: 0.6rem; border-radius: 4px; font-size: 1rem; } button { background: #2a1f3d; border: 1px solid #5a3f8f; color: inherit; padding: 0.6rem 1rem; border-radius: 4px; cursor: pointer; font-size: 1rem; } button:hover { background: #3a2a55; } .mode-toggle { display: flex; gap: 0.5rem; } .mode-toggle button.active { background: #5a3f8f; } .error { color: #ff6b6b; font-size: 0.9rem; }