:root{--bg:#0C0C0E;--surface:#111114;--surface2:#17171B;--border:#1F1F24;--border2:#2A2A31;--text:#E8E8F0;--muted:#52525E;--muted2:#6E6E7A;--accent:#E8E8F0;--accent-dim:#1E1E24;--danger:#FF5A5A}:root.light{--bg:#F5F4F0;--surface:#FAFAF8;--surface2:#EEECEA;--border:#E2E0D8;--border2:#D0CEC6;--text:#1A1916;--muted:#9C9A94;--muted2:#6C6A64;--accent:#1A1916;--accent-dim:#E8E7E3;--danger:#C0392B}*{box-sizing:border-box;margin:0;padding:0}body{font-family:"Syne",sans-serif;background:var(--bg);color:var(--text);min-height:100vh;padding:20px}body::before{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");pointer-events:none;z-index:999;opacity:.35}.card{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:36px 32px}.logo,.logo-icon,body{display:flex;align-items:center;justify-content:center}.logo{gap:8px;margin-bottom:32px}.logo-icon{width:48px;height:48px;border-radius:10px;overflow:hidden}.logo-icon .logo-light{display:none}.logo-icon .logo-dark{display:block}:root.light .logo-icon .logo-light{display:block}:root.light .logo-icon .logo-dark{display:none}.title{font-size:20px;font-weight:700;color:var(--text);text-align:center;margin-bottom:6px}.subtitle{font-size:12px;color:var(--muted);text-align:center;margin-bottom:28px}.field{margin-bottom:14px}.label{display:block;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.input{width:100%;padding:10px 14px;background:var(--surface2);border:1px solid var(--border2);border-radius:8px;font-size:13px;color:var(--text);font-family:"Syne",sans-serif;outline:0;transition:border-color .12s}.input:focus{border-color:var(--accent)}.input::placeholder{color:var(--muted)}.btn{width:100%;padding:11px;margin-top:8px;background:var(--accent);color:#0c0c0e;border:0;border-radius:8px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;font-family:"Syne",sans-serif;transition:opacity .12s}:root.light .btn{background:#1a1916;color:#f5f4f0}.btn:hover{opacity:.88}.divider{height:1px;background:var(--border);margin:24px 0}.footer{text-align:center;font-size:12px;color:var(--muted)}.footer a{color:var(--text);font-weight:600;text-decoration:none}.footer a:hover{text-decoration:underline}.errorlist{list-style:none;margin-bottom:14px;padding:10px 14px;background:rgba(255,90,90,.08);border:1px solid rgba(255,90,90,.2);border-radius:8px}.errorlist li{font-size:11px;color:var(--danger)}.back a,.steps{color:var(--muted2, #888)}.steps{margin:4px 0 16px 18px;font-size:13px;line-height:1.6;text-align:left}.steps b{color:var(--text, #eee)}.qr{display:flex;justify-content:center;margin:4px 0 10px}.qr img{background:#fff;padding:8px;border-radius:12px}.back,.secret{text-align:center}.secret{font-size:11px;color:var(--muted, #777);margin-bottom:18px;line-height:1.6}.errorlist li,.input.code,.secret code{font-family:"JetBrains Mono",monospace}.secret code{font-size:12px;letter-spacing:.06em;color:var(--text, #eee)}.input.code{font-size:22px;letter-spacing:.3em;text-align:center}.back{margin-top:16px;font-size:12px}.back a{text-decoration:none}.cf-turnstile{margin:4px 0 14px;display:flex;justify-content:center}