:root{--bg:#fafafa;--fg:#111;--muted:#666;--border:#ddd;--accent:#2563eb;--accent-fg:#fff;--danger:#cc0000;--card:#fff}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;line-height:1.5}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;cursor:pointer}.btn{display:inline-block;padding:8px 16px;border:1px solid var(--accent);background:var(--accent);color:var(--accent-fg);border-radius:6px;font-size:14px}.btn:hover{opacity:.9}.btn-secondary{background:var(--card);color:var(--fg);border-color:var(--border)}.input{display:block;width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:6px;font-family:inherit;font-size:14px}.card,.input{background:var(--card)}.card{border:1px solid var(--border);border-radius:8px;padding:16px}.auth-wrap{max-width:360px;margin:80px auto;padding:0 20px}.auth-wrap h1{font-size:20px}.field{margin-bottom:14px}.field label{display:block;font-size:13px;color:var(--muted);margin-bottom:4px}.error{color:var(--danger);font-size:13px;margin:8px 0}.container{max-width:1000px;margin:0 auto;padding:24px 20px}