.enxauth{--emerald:#0f8f6a;--emerald-bright:#17b383;--graphite:#121417;--graphite-deep:#0b0d0f;--gunmetal:#2e343b;--ice:#f4f6f8;--gold:#b88a2d;--surface:#16191d;--line:#f4f6f814;--line-strong:#f4f6f82e;--tx-soft:#f4f6f8b8;--tx-muted:#f4f6f880;--tx-faint:#f4f6f852;--r-sm:10px;--r:14px;--r-lg:18px;--pill:999px;--ease:cubic-bezier(.22, 1, .36, 1);--gutter:clamp(18px, 3vw, 40px);min-height:100svh;padding:18px var(--gutter);box-sizing:border-box;color:var(--ice);font-family:var(--font-body), Inter, system-ui, sans-serif;letter-spacing:-.011em;-webkit-font-smoothing:antialiased;background:0 0;grid-template-rows:auto 1fr;font-size:15px;line-height:1.6;display:grid}.enxauth *,.enxauth :before,.enxauth :after{box-sizing:border-box}.enxauth a{color:inherit;text-decoration:none}.enxauth h1,.enxauth h2,.enxauth p,.enxauth ul{margin:0}.enxauth ul{padding:0;list-style:none}.enxauth svg{display:block}.enxauth button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.enxauth h1,.enxauth h2{font-family:var(--font-main), Sora, system-ui, sans-serif;letter-spacing:-.032em;font-weight:600;line-height:1.1}.enxauth .back{z-index:2;border:1px solid var(--line);border-radius:var(--pill);transition:border-color .18s var(--ease), background .18s var(--ease);justify-self:start;align-items:center;gap:10px;padding:8px 14px 8px 10px;display:inline-flex;position:relative}.enxauth .back:hover{border-color:var(--line-strong);background:#f4f6f80a}.enxauth .back svg{width:22px;height:22px;color:var(--emerald-bright)}.enxauth .mono{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--tx-faint);font-size:10.5px;font-weight:500;line-height:1.5}.enxauth .auth-in{z-index:2;flex-direction:column;justify-content:center;align-items:center;gap:clamp(18px,3vh,32px);padding:clamp(12px,2.5vh,32px) 0;display:flex;position:relative}.enxauth .auth-mark{width:min(100%,560px);font-size:clamp(44px,9vw,96px)}.enxauth .sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.enxauth .kicker{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--emerald-bright);align-items:center;gap:8px;font-size:11px;display:inline-flex}.enxauth .kicker:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.enxauth .box{border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--graphite);flex-direction:column;gap:8px;width:100%;max-width:424px;padding:clamp(26px,3.4vw,38px);display:flex;box-shadow:0 18px 50px #0000006b}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.enxauth .box{-webkit-backdrop-filter:blur(22px)saturate(165%);backdrop-filter:blur(22px)saturate(165%);background:#1214179e}}@supports ((-webkit-backdrop-filter:blur(1px))){.enxauth .box{-webkit-backdrop-filter:blur(22px)saturate(165%);background:#1214179e}}.enxauth .box h2{margin-top:10px;font-size:28px}.enxauth form{flex-direction:column;gap:16px;margin-top:26px;display:flex}.enxauth .field{flex-direction:column;gap:8px;display:flex}.enxauth label{color:var(--tx-muted);letter-spacing:-.005em;font-size:12.5px;font-weight:500}.enxauth input{border-radius:var(--r-sm);border:1px solid var(--line-strong);width:100%;height:48px;color:var(--ice);font:inherit;transition:border-color .18s var(--ease), box-shadow .18s var(--ease);background:#0b0d0fa8;padding:0 15px;font-size:15px}.enxauth input::placeholder{color:var(--tx-faint)}.enxauth input:focus{border-color:var(--emerald);outline:none;box-shadow:0 0 0 3px #0f8f6a2e}.enxauth .passwrap{position:relative}.enxauth .passwrap input{padding-right:48px}.enxauth .peek{width:36px;height:36px;color:var(--tx-faint);transition:color .18s var(--ease), background .18s var(--ease);border-radius:8px;place-items:center;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.enxauth .peek:hover{color:var(--ice);background:#f4f6f80f}.enxauth .peek svg{width:17px;height:17px}.enxauth .error{border-radius:var(--r-sm);color:#f0b6ae;background:#e56e6014;border:1px solid #e56e6052;gap:10px;padding:12px 14px;font-size:13.5px;line-height:1.5;display:flex}.enxauth .submit{border-radius:var(--pill);background:var(--emerald);color:#fff;letter-spacing:-.012em;height:48px;transition:background .18s var(--ease), transform .18s var(--ease), opacity .18s;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:500;display:inline-flex}.enxauth .submit:hover:not(:disabled){background:var(--emerald-bright)}.enxauth .submit:active:not(:disabled){transform:scale(.985)}.enxauth .submit:disabled{opacity:.6;cursor:progress}.enxauth .submit svg{width:16px;height:16px;transition:transform .18s var(--ease)}.enxauth .submit:hover:not(:disabled) svg{transform:translate(3px)}.enxauth .alt{border-top:1px solid var(--line);color:var(--tx-muted);justify-content:space-between;align-items:center;gap:12px;margin-top:22px;padding-top:22px;font-size:14px;display:flex}.enxauth .alt a{color:var(--emerald-bright);font-weight:500}.enxauth .alt a:hover{text-underline-offset:3px;text-decoration:underline}.enxauth .foot{color:var(--tx-faint);justify-content:space-between;align-items:center;gap:12px;margin-top:26px;font-size:12.5px;display:flex}.enxauth .foot a:hover{color:var(--ice)}@media (max-width:700px){.enxauth{padding:14px 16px}.enxauth .auth-in{gap:22px;padding:20px 0 28px}.enxauth .auth-mark{font-size:clamp(38px,13vw,68px)}.enxauth .box{padding:22px 18px}}@media (prefers-reduced-motion:reduce){.enxauth *{transition-duration:.01ms!important;animation-duration:.01ms!important}}
