.auth-stage{isolation:isolate;flex-direction:column;min-height:100dvh;display:flex;position:relative;overflow:hidden}.auth-stage:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(60% 42% at 50% -6%,#ffc70424,#0000 64%),radial-gradient(40% 30% at 84% 8%,#f6339a0f,#0000 70%);position:absolute;inset:0}.auth-main{flex:1;justify-content:center;align-items:center;padding:56px 0;display:flex}.auth-card{background:linear-gradient(180deg, var(--card-2), var(--card));border:1px solid var(--line);border-radius:var(--r-lg);width:100%;max-width:452px;box-shadow:var(--sh-card);padding:44px 40px 38px;position:relative;overflow:hidden}.auth-card:before{content:"";background:linear-gradient(90deg, transparent, var(--gold), transparent);height:1px;position:absolute;top:0;left:0;right:0}.auth-brand{align-items:center;gap:12px;margin-bottom:28px;display:inline-flex}.auth-brand img{filter:drop-shadow(0 0 14px #ffc70447);width:auto;height:34px}.auth-brand .word{letter-spacing:-.02em;color:var(--bone);font-family:Bricolage Grotesque,sans-serif;font-size:21px;font-weight:700}.auth-brand .word b{color:var(--gold);font-weight:700}.auth-head .kicker{margin-bottom:14px;display:block}.auth-head h1{letter-spacing:-.01em;color:var(--bone);margin-bottom:12px;font-family:Gloock,serif;font-size:clamp(28px,4vw,38px);font-weight:400;line-height:1.04}.auth-head h1 em{color:var(--gold);text-shadow:-1px 0 0 var(--refract-soft), 1px 0 0 #ffdb5c38;font-style:normal}.auth-head p.lede{color:var(--bone-2);max-width:42ch;font-size:14.5px;line-height:1.6}.auth-rule{background:var(--line);width:100%;height:1px;margin:26px 0 24px}.auth-form{flex-direction:column;gap:18px;display:flex}.field{flex-direction:column;gap:8px;display:flex}.field label{text-transform:uppercase;letter-spacing:.18em;color:var(--bone-2);font-family:Saira Condensed,sans-serif;font-size:11px;font-weight:400}.field .control{background:var(--card);border:1px solid var(--line);border-radius:var(--r);height:54px;transition:border-color .25s var(--ease), box-shadow .3s var(--ease);align-items:center;gap:12px;padding:0 16px;display:flex}.field .control:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px #ffc7041a, -2px 0 0 -1px var(--refract)}.field .control svg{width:18px;height:18px;stroke:var(--gold);opacity:.85;flex-shrink:0}.field .control input{color:var(--bone);letter-spacing:.01em;background:0 0;border:none;outline:none;flex:1;font-size:15px}.field .control input::placeholder{color:var(--bone-dim)}.field .control input:-webkit-autofill{-webkit-text-fill-color:var(--bone);caret-color:var(--bone);transition:background-color 9999s ease-in-out}.field .control input:-webkit-autofill:focus{-webkit-text-fill-color:var(--bone);caret-color:var(--bone);transition:background-color 9999s ease-in-out}.auth-error{border:1px solid var(--refract-soft);border-radius:var(--r);color:var(--bone);background:#f6339a14;align-items:center;gap:10px;padding:12px 14px;font-size:13.5px;line-height:1.45;display:flex}.auth-error svg{width:17px;height:17px;stroke:var(--spectral);flex-shrink:0}.auth-submit{letter-spacing:.14em;justify-content:center;width:100%;height:52px;margin-top:4px;font-size:14px}.auth-submit:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.auth-submit .spin{border:2px solid #0c0b0a59;border-top-color:#0c0b0a;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-foot-note{border-top:1px solid var(--line);color:var(--bone-dim);margin-top:22px;padding-top:20px;font-size:13px;line-height:1.55}.auth-foot-note a{color:var(--gold);transition:color .2s var(--ease)}.auth-foot-note a:hover{color:var(--gold-soft)}.auth-back{text-transform:uppercase;letter-spacing:.16em;color:var(--bone-dim);transition:color .2s var(--ease);align-self:center;align-items:center;gap:8px;margin-top:4px;margin-bottom:8px;font-family:Saira Condensed,sans-serif;font-size:11px;display:inline-flex}.auth-back:hover{color:var(--bone)}.auth-back svg{stroke:currentColor;width:13px;height:13px}.auth-stage footer.site{--band-footer:none;border-top:1px solid var(--line);background:0 0}.auth-stage footer.site .foot-band{display:none}@media (max-width:480px){.auth-card{border-radius:var(--r);padding:34px 24px 30px}.auth-main{padding:36px 0}}
