:root{--paper:#fafaf7;--paper-2:#f2f1eb;--paper-3:#e8e6dd;--rule:#dedbcf;--rule-soft:#e8e5d8;--ink:#14151a;--ink-2:#2b2d34;--ink-mute:#6b6e78;--ink-faint:#9a9ca3;--gold:#b8924a;--gold-glow:#d4a857;--bad:#a5413a}.lumen-auth *{box-sizing:border-box;-webkit-font-smoothing:antialiased}.lumen-auth{margin:0;padding:0;min-height:100vh;background:var(--paper);color:var(--ink);font:400 15px/1.55 Inter,Outfit,sans-serif;display:flex;flex-direction:column;align-items:center;justify-content:center}.lumen-auth a{color:inherit;text-decoration:none}.lumen-auth-brand{display:flex;align-items:center;gap:10px;margin-bottom:36px;opacity:.92}.lumen-auth-brand .text{display:flex;flex-direction:column;gap:3px;line-height:1}.lumen-auth-brand .en{font:500 12px/1 Outfit;letter-spacing:.22em;text-transform:uppercase}.lumen-auth-brand .cn{font:300 8px/1 "Noto Serif SC";letter-spacing:.4em;color:var(--ink-mute)}.lumen-auth-brand .sep{width:1px;height:18px;background:var(--rule);margin:0 14px 0 4px}.lumen-auth-brand .name{font:500 13px/1 Outfit;letter-spacing:.04em}.lumen-auth-brand .product-cn{font:300 9px/1 "Noto Serif SC";letter-spacing:.36em;color:var(--gold)}.lumen-auth-card{width:100%;max-width:380px;background:var(--paper);border:1px solid var(--rule);border-radius:14px;padding:36px 32px 28px;box-shadow:0 1px 0 rgba(0,0,0,.02),0 12px 40px rgba(20,21,26,.06)}.lumen-auth-kicker{font:500 10px/1 JetBrains Mono,monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:12px}.lumen-auth-title{font:400 26px/1.2 Outfit,sans-serif;letter-spacing:-.012em;margin:0 0 4px}.lumen-auth-title em{font:italic 400 1em/inherit Cormorant Garamond,serif}.lumen-auth-sub{font:300 13px/1.55 Inter,sans-serif;color:var(--ink-mute);margin:0 0 24px}.lumen-auth-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.lumen-auth-field label{font:500 11px/1 JetBrains Mono,monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute)}.lumen-auth-field input{font:400 14px/1.4 Inter,sans-serif;color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:8px;padding:11px 13px;outline:none;transition:border-color .15s,box-shadow .15s}.lumen-auth-field input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(212,168,87,.15)}.lumen-auth-field input:disabled{opacity:.6}.lumen-auth-error{margin:4px 0 14px;padding:9px 12px;background:rgba(165,65,58,.08);border:1px solid rgba(165,65,58,.25);border-radius:7px;color:var(--bad);font:400 12.5px/1.5 Inter,sans-serif}.lumen-auth-submit{width:100%;font:500 13px/1 Inter,sans-serif;color:var(--paper);background:var(--ink);border:none;border-radius:8px;padding:13px 18px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:background .15s,transform .15s;margin-top:8px;box-shadow:0 1px 0 rgba(0,0,0,.05),0 4px 14px rgba(20,21,26,.18)}.lumen-auth-submit:hover:not(:disabled){background:#000;transform:translateY(-1px)}.lumen-auth-submit:disabled{opacity:.55;cursor:not-allowed}.lumen-auth-spin{width:12px;height:12px;border:2px solid hsla(60,23%,97%,.35);border-top:2px solid var(--paper);border-radius:50%;animation:lumen-auth-spin .7s linear infinite}@keyframes lumen-auth-spin{to{transform:rotate(1turn)}}.lumen-auth-foot{margin-top:22px;text-align:center;font:400 12.5px/1.55 Inter,sans-serif;color:var(--ink-mute)}.lumen-auth-foot a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--rule);transition:text-decoration-color .15s}.lumen-auth-foot a:hover{text-decoration-color:var(--gold)}.lumen-auth-back{margin-top:36px;font:400 11px/1 JetBrains Mono,monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint)}.lumen-auth-back:hover{color:var(--ink-mute)}@media (max-width:768px){.lumen-auth{padding:32px 20px;min-height:100vh;min-height:100dvh;justify-content:flex-start}.lumen-auth-brand{margin-bottom:28px;margin-top:8px}.lumen-auth-card{max-width:none;padding:28px 22px 22px;border-radius:12px}.lumen-auth-title{font-size:24px}.lumen-auth-sub{font-size:13px;margin-bottom:20px}.lumen-auth-field input{font-size:16px;padding:12px 14px;min-height:44px}.lumen-auth-submit{width:100%;font-size:14px;padding:14px 18px;min-height:48px}.lumen-auth-back{margin-top:28px}}@media (max-width:480px){.lumen-auth{padding:24px 16px}.lumen-auth-brand .en{font-size:11px;letter-spacing:.18em}.lumen-auth-brand .sep{margin:0 10px 0 4px}.lumen-auth-card{padding:24px 18px 20px;border-radius:12px}.lumen-auth-kicker{margin-bottom:10px}.lumen-auth-title{font-size:22px}.lumen-auth-foot{font-size:12.5px;margin-top:18px}}