:root{font-family:var(--font-body)}body.editor-auth{--auth-accent: var(--color-primary);--auth-accent-soft: color-mix(in srgb, var(--auth-accent) 13%, var(--color-card));--auth-line: color-mix(in srgb, var(--auth-accent) 22%, var(--color-default-300));--editor-focus: 0 0 0 3px color-mix(in srgb, var(--auth-accent) 19%, transparent);min-width:20rem;min-height:100dvh;background:radial-gradient(circle at 8% 5%,color-mix(in srgb,var(--auth-accent) 19%,transparent),transparent 31rem),radial-gradient(circle at 92% 92%,color-mix(in srgb,var(--color-secondary) 12%,transparent),transparent 27rem),var(--color-body-bg)}body.auth-page--recovery{--auth-accent: var(--color-info)}body.auth-page--login{--auth-accent: var(--color-primary)}body.auth-page--reset{--auth-accent: var(--color-secondary)}body.auth-page--invitation{--auth-accent: var(--color-warning)}.auth-shell{display:flex;min-height:100dvh;align-items:center;padding:clamp(var(--space-4),5vw,var(--space-12))}.auth-container{display:flex;flex-direction:column;gap:var(--space-8);width:min(100%,72rem);margin-inline:auto}.auth-grid{display:grid;gap:clamp(var(--space-8),6vw,var(--space-12));align-items:center}.auth-intro{display:flex;flex-direction:column;gap:var(--space-3);position:relative;max-width:34rem}.auth-brand{display:flex}.auth-brand-logo{width:min(13.75rem,72vw)}.auth-kicker{color:var(--editor-accent-text);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.auth-title{margin:0;color:var(--color-default-900);font-size:clamp(1.5rem,4vw,2.5rem);font-weight:700;letter-spacing:-.025em}.auth-copy{margin:0;color:var(--color-default-600);font-size:1rem;line-height:1.7}.auth-story{position:relative;overflow:hidden;padding:clamp(var(--space-5),4vw,var(--space-8));border:1px solid var(--auth-line);border-radius:calc(var(--radius-surface) + .5rem);background:linear-gradient(145deg,color-mix(in srgb,var(--auth-accent) 10%,var(--color-card)),color-mix(in srgb,var(--color-card) 93%,transparent));box-shadow:0 1.25rem 3.5rem color-mix(in srgb,var(--color-default-900) 8%,transparent)}.auth-story:after{position:absolute;right:-5rem;bottom:-6rem;width:15rem;height:15rem;border:1px solid color-mix(in srgb,var(--auth-accent) 18%,transparent);border-radius:50%;content:"";box-shadow:0 0 0 2.5rem color-mix(in srgb,var(--auth-accent) 5%,transparent),0 0 0 5rem color-mix(in srgb,var(--auth-accent) 3%,transparent);pointer-events:none}.auth-story>*{position:relative;z-index:1}.auth-route{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.auth-route__item{display:grid;grid-template-columns:2.25rem minmax(0,1fr);gap:var(--space-3);align-items:center;color:var(--color-default-600)}.auth-route__marker{display:inline-flex;width:2.25rem;height:2.25rem;align-items:center;justify-content:center;border:1px solid var(--color-default-300);border-radius:.7rem;color:var(--color-default-500);background:var(--color-card);font-size:1rem}.auth-route__item.is-complete .auth-route__marker{border-color:color-mix(in srgb,var(--color-success) 42%,var(--color-default-300));color:var(--color-success);background:color-mix(in srgb,var(--color-success) 10%,var(--color-card))}.auth-route__item.is-current{color:var(--color-default-900);font-weight:650}.auth-route__item.is-current .auth-route__marker{border-color:var(--auth-accent);color:var(--color-on-accent);background:var(--auth-accent);box-shadow:0 .5rem 1.25rem color-mix(in srgb,var(--auth-accent) 24%,transparent)}.auth-detail{display:flex;gap:var(--space-3);align-items:flex-start;padding-top:var(--space-5);border-top:1px solid var(--auth-line);color:var(--color-default-600);font-size:.875rem;line-height:1.55}.auth-detail .iconify{flex:none;color:var(--auth-accent);font-size:1.1rem}.editor-auth .auth-card{display:flex;flex-direction:column;gap:var(--space-4);width:100%;max-width:31rem;justify-self:center;padding:clamp(var(--space-5),4vw,var(--space-8));border:1px solid color-mix(in srgb,var(--color-default-300) 82%,transparent);border-radius:calc(var(--radius-surface) + .25rem);box-shadow:0 1.5rem 4rem color-mix(in srgb,var(--color-default-900) 11%,transparent),inset 0 .2rem 0 var(--auth-accent)}.auth-card-heading{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:var(--space-4);align-items:center}.auth-card-icon{display:inline-flex;width:3rem;height:3rem;align-items:center;justify-content:center;border:1px solid var(--auth-line);border-radius:.85rem;color:var(--auth-accent);background:var(--auth-accent-soft);font-size:1.45rem}.auth-card-heading>div{display:flex;flex-direction:column;gap:var(--space-1)}.auth-card h2{margin:0;color:var(--color-default-900);font-size:1.125rem;font-weight:700}.auth-card form{display:flex;flex-direction:column;gap:var(--space-5);margin:0}.auth-field{display:flex;flex-direction:column;gap:var(--space-2)}.auth-field label{display:block;margin:0;color:var(--color-body-color);font-weight:600}.auth-field-hint{display:block;margin:0;color:var(--color-default-500);font-size:.8rem;line-height:1.45}.auth-password-note{display:flex;gap:var(--space-3);align-items:flex-start;margin:0;padding:var(--space-3) var(--space-4);border:1px solid var(--auth-line);border-radius:.65rem;color:var(--color-default-600);background:var(--auth-accent-soft);font-size:.82rem;line-height:1.5}.auth-password-note .iconify{flex:none;color:var(--auth-accent);font-size:1rem}.two-factor-digits{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(var(--space-1),1.5vw,var(--space-2))}.two-factor-form.is-enhanced .two-factor-digits:not([hidden]){display:grid}.two-factor-form.is-enhanced .two-factor-fallback{display:none}.two-factor-digit{width:100%;min-width:0;aspect-ratio:1;padding:0;border:1px solid var(--color-control-border);border-radius:.5rem;color:var(--color-default-900);background:var(--color-card);font-size:clamp(1.25rem,5vw,1.65rem);font-weight:700;line-height:1;text-align:center;caret-color:var(--color-primary);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.two-factor-digit:hover{border-color:var(--color-default-500)}.two-factor-digit:focus{border-color:var(--color-primary);outline:0;background:color-mix(in srgb,var(--color-primary) 5%,var(--color-card));box-shadow:var(--editor-focus)}.two-factor-digit:not(:placeholder-shown){border-color:color-mix(in srgb,var(--color-primary) 70%,var(--color-default-300));background:color-mix(in srgb,var(--color-primary) 8%,var(--color-card))}.two-factor-digit[aria-invalid=true]{border-color:var(--color-danger)}.two-factor-recovery{display:flex;flex-direction:column;gap:var(--space-2)}.two-factor-mode-toggle{padding:0;cursor:pointer;border:0;color:var(--editor-accent-text);background:transparent;font-size:.875rem;font-weight:600;text-align:start}.two-factor-mode-toggle:hover,.two-factor-mode-toggle:focus-visible{color:var(--color-primary-hover);text-decoration:underline}.auth-actions{display:grid;gap:var(--space-3)}.auth-card .ui-button{width:100%;min-height:2.75rem;gap:var(--space-2)}.auth-help{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--editor-accent-text);font-weight:600}.auth-help .iconify{vertical-align:-.1em}.auth-inline-action{display:flex;gap:var(--space-3);align-items:center;justify-content:space-between}.auth-state{display:flex;flex-direction:column;gap:var(--space-4);align-items:center;padding:var(--space-4) 0 var(--space-1);text-align:center}.auth-state__icon{display:inline-flex;width:4rem;height:4rem;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--color-success) 35%,var(--color-default-300));border-radius:1.15rem;color:var(--color-success);background:color-mix(in srgb,var(--color-success) 11%,var(--color-card));font-size:2rem;transform:rotate(-3deg)}.auth-state h2{font-size:1.35rem}.auth-state .auth-copy{margin:0}.auth-email-chip{display:inline-flex;max-width:100%;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);overflow:hidden;border:1px solid var(--color-default-300);border-radius:.55rem;color:var(--color-default-700);background:var(--color-default-100);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.auth-card .ui-button:disabled{cursor:wait;opacity:.65}.auth-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2) var(--space-4);color:var(--color-default-500);text-align:center}.auth-footer .legal-footer-links{display:inline-flex;gap:var(--space-4);margin:0}.auth-footer a{color:inherit}.auth-footer a:hover,.auth-footer a:focus-visible{color:var(--auth-accent)}@media(min-width:48rem){.auth-grid{grid-template-columns:minmax(0,1fr) minmax(22rem,.9fr)}.auth-grid.auth-grid-single{grid-template-columns:minmax(0,31rem);justify-content:center}}@media(max-width:47.999rem){.auth-intro{display:flex;flex-direction:column;gap:var(--space-3);text-align:center}.auth-story{text-align:left}.auth-brand{justify-content:center}.auth-story .auth-brand{justify-content:flex-start}.auth-footer .legal-footer-links{display:flex;justify-content:center;margin:0}}@media(max-width:30rem){.auth-shell{padding:var(--space-3)}.auth-grid{gap:var(--space-4)}.auth-story{padding:var(--space-5)}.auth-story .auth-brand-logo{width:min(10.5rem,62vw)}.auth-story .auth-route,.auth-story .auth-detail{display:none}.auth-title{font-size:1.75rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
