@keyframes lgn-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes lgn-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes lgn-pulse{0%,to{opacity:1}50%{opacity:.3}}.lgn-root{min-height:100vh;font-family:var(--font-inter), sans-serif;background:#1c1917;display:flex}.lgn-strip{opacity:.7;background:linear-gradient(#ea580c 0%,#fb923c 50%,#0000 100%);flex-shrink:0;width:4px;min-height:100vh}.lgn-panel{flex:1;justify-content:center;align-items:center;padding:2.5rem 1.5rem;display:flex}.lgn-box{width:100%;max-width:400px;animation:.6s cubic-bezier(.22,1,.36,1) 50ms both lgn-fade-up}.lgn-lockup{align-items:center;gap:13px;margin-bottom:.6rem;display:flex}.lgn-wordmark{font-family:var(--font-sora), sans-serif;color:#fafaf7;letter-spacing:-.045em;align-items:flex-end;font-size:2rem;font-weight:700;line-height:1;display:inline-flex}.lgn-wordmark em{color:#fb923c;font-style:normal;font-weight:800}.lgn-tagline{color:#fafaf773;letter-spacing:.01em;margin-bottom:2.25rem;font-size:.82rem}.lgn-rule{background:#fafaf714;height:1px;margin-bottom:2rem}.lgn-section-label{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.2em;color:#fb923c8c;text-transform:uppercase;margin-bottom:1.25rem;font-size:.6rem}.lgn-error{color:#fb923c;background:#ea580c14;border:1px solid #ea580c40;border-radius:6px;align-items:center;gap:8px;margin-bottom:1.5rem;padding:.65rem .875rem;font-size:.8rem;display:flex}.lgn-pwd-rules{gap:.35rem;margin:0 0 1.25rem;padding:0;list-style:none;display:grid}.lgn-pwd-rule{color:#fafaf766;align-items:center;gap:8px;font-size:.75rem;transition:color .15s;display:flex}.lgn-pwd-rule span{text-align:center;width:1rem;font-family:var(--font-jetbrains-mono), monospace}.lgn-pwd-rule--ok{color:#4ade80}.lgn-field{margin-bottom:1.25rem}.lgn-label{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.16em;color:#fafaf766;text-transform:uppercase;margin-bottom:.45rem;font-size:.62rem;display:block}.lgn-input-wrap{position:relative}.lgn-input{color:#fafaf7;width:100%;font-family:var(--font-inter), sans-serif;box-sizing:border-box;background:#ffffff0a;border:1px solid #fafaf71a;border-radius:6px;outline:none;padding:.75rem 2.75rem .75rem .875rem;font-size:.875rem;transition:border-color .2s,background .2s}.lgn-input:focus{background:#ea580c0a;border-color:#ea580c8c}.lgn-input:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#fafaf7!important;-webkit-box-shadow:inset 0 0 0 1000px #231f1b!important}.lgn-input:-webkit-autofill:focus{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#fafaf7!important;-webkit-box-shadow:inset 0 0 0 1000px #231f1b!important}.lgn-field-error{font-family:var(--font-jetbrains-mono), monospace;color:#fb923cbf;letter-spacing:.04em;margin-top:.4rem;font-size:.62rem}.lgn-pwd-btn{cursor:pointer;color:#fafaf747;background:0 0;border:none;padding:2px;line-height:0;transition:color .2s;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.lgn-pwd-btn:hover{color:#fb923cbf}.lgn-submit{color:#fff;width:100%;font-family:var(--font-sora), sans-serif;letter-spacing:.03em;cursor:pointer;background:#ea580c;border:none;border-radius:6px;justify-content:center;align-items:center;gap:8px;margin-top:1.75rem;padding:.875rem;font-size:.8rem;font-weight:700;transition:background .2s,transform .15s,box-shadow .2s;display:flex}.lgn-submit:hover:not(:disabled){background:#c2410c;transform:translateY(-1px);box-shadow:0 4px 20px #ea580c59}.lgn-submit:active:not(:disabled){box-shadow:none;transform:none}.lgn-submit:disabled{opacity:.45;cursor:not-allowed}.lgn-spinner{border:2px solid #ffffff40;border-top-color:#fff;border-radius:50%;width:13px;height:13px;animation:.7s linear infinite lgn-spin}.lgn-footer{align-items:center;gap:8px;margin-top:2.5rem;display:flex}.lgn-footer-dot{background:#ea580c;border-radius:50%;flex-shrink:0;width:5px;height:5px;animation:2.6s ease-in-out infinite lgn-pulse}.lgn-footer-text{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.16em;color:#fafaf72e;text-transform:uppercase;font-size:.58rem}
