.auth-wrap{--auth-core:color-mix(in srgb,var(--cta) 22%,var(--bg));position:relative;display:flex;justify-content:center;align-items:flex-start;min-height:100vh;min-height:100dvh;padding:var(--s-9) var(--s-7) calc(var(--s-9) + var(--s-11));background:radial-gradient(ellipse 78% 66% at 50% 46%,var(--auth-core) 0,var(--bg) 100%)}[data-theme=light] .auth-wrap{--auth-core:color-mix(in srgb,var(--cta) 14%,var(--bg))}.auth-page{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.auth-page>.auth-wrap{min-height:0;flex:1 1 auto}@media (max-width:640px){.auth-wrap{padding:var(--s-9) var(--s-5) var(--s-7)}}.auth-stage{position:relative;display:grid;align-content:start;width:100%;max-width:var(--bp-xs);margin-block:auto}.auth-card{width:100%}.auth-card.panel{background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--rule-strong),var(--e2)}@media (max-width:640px){.auth-stage{margin-block:0}.auth-wrap{background:radial-gradient(ellipse 120% 42% at 50% 30%,var(--auth-core) 0,var(--bg) 100%)}}.auth-card .panel-head{display:block;padding:var(--s-7) var(--s-7) var(--s-6);border-bottom:none;box-shadow:none;background:none}.auth-card h1,.auth-card h2{font-family:var(--font-display);font-weight:700;font-size:var(--fs-3xl);letter-spacing:var(--ls-3xl);line-height:var(--lh-tight);color:var(--text);text-wrap:balance;margin:0 0 0 -.035em}@media (min-width:640px){.auth-card h1,.auth-card h2{font-size:var(--fs-4xl);letter-spacing:var(--ls-4xl)}}.auth-card .rule-gold{box-shadow:0 1px 0 rgba(0,0,0,.5),0 0 20px hsla(42,86%,67%,.3)}[data-theme=light] .auth-card .rule-gold{box-shadow:0 1px 0 rgba(20,26,48,.13),0 2px 10px rgba(184,138,26,.22)}.auth-card .panel-body{display:grid;grid-gap:var(--s-6);gap:var(--s-6);padding:var(--s-7);background:none}.auth-card{--auth-track:var(--surface-edge)}[data-theme=light] .auth-card{--auth-track:var(--surface-sunken)}.segmented{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;grid-gap:var(--s-1);gap:var(--s-1);margin:0;padding:var(--s-1);border-radius:var(--r-2);background:var(--auth-track);box-shadow:inset 0 0 0 1px var(--rule-strong)}.segmented button{min-height:var(--hit-min);padding:var(--s-3) var(--s-4);border:none;border-radius:var(--r-1);background:transparent;color:var(--text-faint);font-family:var(--font-ui);font-weight:600;font-size:var(--fs-cap);letter-spacing:var(--ls-cap);text-transform:uppercase;cursor:pointer;transition:color var(--t-state) var(--ease-detent),background var(--t-state) var(--ease-detent),box-shadow var(--t-state) var(--ease-detent)}.segmented button.active{background:var(--surface-float);color:var(--text);box-shadow:inset 0 0 0 1px var(--rule-strong),var(--e1)}@media (hover:hover){.segmented button:not(.active):hover{color:var(--text);background:var(--accent-soft)}.segmented button.active:hover{box-shadow:inset 0 0 0 1px var(--rule-strong),var(--e2)}}.segmented button:active:not(:disabled){transform:translateY(1px);transition-duration:0ms}.segmented button.active:active:not(:disabled){box-shadow:inset 0 0 0 1px var(--rule-strong),var(--e-press)}.segmented button:not(.active):active:not(:disabled){background:var(--accent-soft);color:var(--text)}.segmented button:focus-visible{outline:none;box-shadow:var(--focus);transition-duration:0ms}.segmented button.active:focus-visible{outline:none;box-shadow:inset 0 0 0 1px var(--rule-strong),var(--e1),var(--focus);transition-duration:0ms}.segmented button:disabled{color:var(--text-disabled);background:var(--surface-raised);box-shadow:var(--bezel);cursor:default}.field{display:grid;grid-gap:var(--s-6);gap:var(--s-6)}.auth-card{--auth-well:var(--surface-float)}[data-theme=light] .auth-card{--auth-well:var(--surface-edge)}.auth-card .field input{background:var(--auth-well);box-shadow:inset 0 0 0 1px var(--rule-strong)}.field input{min-height:var(--hit-touch);font-size:var(--fs-md);letter-spacing:var(--ls-md);caret-color:var(--accent)}.field input::placeholder{color:var(--text-faint);transition:color var(--t-state) var(--ease-detent)}.auth-card .field input:focus{outline:none;box-shadow:inset 0 0 0 1px var(--accent),0 0 0 3px var(--accent-soft)}@media (hover:hover){.auth-card .field input:hover:not(:focus):not(:disabled){box-shadow:inset 0 0 0 1px var(--accent-line)}.field input:hover::placeholder{color:var(--text-muted)}}.auth-card .field input:disabled{background:var(--surface-raised);color:var(--text-disabled);-webkit-text-fill-color:var(--text-disabled);box-shadow:inset 0 0 0 1px var(--rule);cursor:default}.auth-card .field input:-webkit-autofill{-webkit-text-fill-color:var(--text);caret-color:var(--accent);box-shadow:inset 0 0 0 1px var(--rule-strong),inset 0 0 0 100px var(--auth-well)}@media (hover:hover){.auth-card .field input:-webkit-autofill:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--accent-line),inset 0 0 0 100px var(--auth-well)}}.auth-card .field input:-webkit-autofill:focus{box-shadow:inset 0 0 0 1px var(--accent),0 0 0 3px var(--accent-soft),inset 0 0 0 100px var(--auth-well)}.field-password{position:relative;display:grid}.field-password input{padding-right:var(--s-9)}.pw-toggle{position:absolute;top:50%;right:var(--s-3);transform:translateY(-50%);display:grid;place-items:center;width:var(--hit-min);height:var(--hit-min);padding:0;border:none;border-radius:var(--r-2);background:transparent;color:var(--text-faint);cursor:pointer;transition:color var(--t-state) var(--ease-detent),background var(--t-state) var(--ease-detent)}.pw-toggle svg{width:18px;height:18px}@media (hover:hover){.pw-toggle:hover{color:var(--text);background:var(--accent-soft)}}.pw-toggle:active{transform:translateY(-50%) translateY(1px);transition-duration:0ms}.pw-toggle[aria-pressed=true]{color:var(--accent)}.pw-toggle:focus-visible{outline:none;box-shadow:var(--focus);transition-duration:0ms}.field-password input::-ms-clear,.field-password input::-ms-reveal{display:none}.btn-submit{width:100%;min-height:var(--hit-touch)}.auth-card .btn-submit:after{display:none}.link-btn{justify-self:end;display:inline-flex;align-items:center;min-height:var(--hit-min);margin:calc(var(--s-3) * -1) calc(var(--s-2) * -1) calc(var(--s-3) * -1) 0;padding:0 var(--s-2);border:none;border-radius:var(--r-2);background:none;color:var(--accent);font-family:var(--font-ui);font-weight:600;font-size:var(--fs-sm);letter-spacing:var(--ls-sm);line-height:1;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.32em;-webkit-text-decoration-color:var(--accent-line);text-decoration-color:var(--accent-line);cursor:pointer;transition:color var(--t-state) var(--ease-detent),-webkit-text-decoration-color var(--t-state) var(--ease-detent);transition:color var(--t-state) var(--ease-detent),text-decoration-color var(--t-state) var(--ease-detent);transition:color var(--t-state) var(--ease-detent),text-decoration-color var(--t-state) var(--ease-detent),-webkit-text-decoration-color var(--t-state) var(--ease-detent)}@media (hover:hover){.link-btn:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}}.link-btn:active{transform:translateY(1px);color:var(--accent);-webkit-text-decoration-color:var(--accent-line);text-decoration-color:var(--accent-line);transition-duration:0ms}.link-btn:focus-visible{outline:none;box-shadow:var(--focus)}.link-btn:disabled{color:var(--text-disabled);-webkit-text-decoration-color:transparent;text-decoration-color:transparent;cursor:default}.msg-banner{margin:0;max-width:none;padding:var(--s-5);border-radius:var(--r-2);background:var(--auth-well);box-shadow:inset 2px 0 0 var(--text-faint),inset 0 0 0 1px var(--rule-strong);color:var(--text);font-size:var(--fs-sm);letter-spacing:var(--ls-sm);line-height:var(--lh-snug);text-align:left;text-wrap:pretty}