:root{font-family:var(--font-body)}.editor-auth .ui-surface{color:var(--color-body-color);background:var(--color-card)}.editor-auth .ui-control{display:block;width:100%;min-height:2.5rem;padding:.5rem .75rem;border:1px solid var(--color-control-border);border-radius:.375rem;color:var(--color-body-color);background:var(--color-card)}.editor-auth .ui-control:hover{border-color:var(--color-default-500)}.editor-auth .ui-control:focus{border-color:var(--color-primary);outline:0;box-shadow:var(--editor-focus)}.editor-auth .ui-control[readonly]{background:var(--color-default-100)}.editor-auth .ui-button{display:inline-flex;align-items:center;justify-content:center;padding:.5rem .875rem;cursor:pointer;border:1px solid transparent;border-radius:.375rem;font-weight:600;text-decoration:none}.editor-auth .ui-button--large{min-height:2.75rem}.editor-auth .ui-button--primary{border-color:var(--color-primary);color:var(--color-on-accent);background:var(--color-primary)}.editor-auth .ui-button--primary:hover,.editor-auth .ui-button--primary:focus{background:var(--color-primary-hover)}.editor-auth .ui-button--quiet{border-color:var(--color-control-border);color:var(--color-body-color);background:var(--color-card)}.editor-auth .ui-button--quiet:hover,.editor-auth .ui-button--quiet:focus{border-color:var(--color-primary);color:var(--color-default-900);background:var(--color-default-100)}.editor-auth .ui-notice{margin-bottom:1rem;padding:.875rem 1rem;border:1px solid transparent;border-radius:.375rem}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(1rem,5vw,3.125rem)}.auth-container{width:min(100%,72rem);margin-inline:auto}.auth-grid{display:grid;gap:clamp(2rem,6vw,5rem);align-items:center}.auth-intro{position:relative;max-width:34rem}.auth-brand{display:flex;margin-bottom:1.25rem;color:var(--editor-accent-text)}.auth-brand-logo{width:min(13.75rem,72vw)}.auth-kicker{margin-bottom:.75rem;color:var(--editor-accent-text);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.auth-kicker--card{margin-bottom:.45rem}.auth-title{margin:0 0 .75rem;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(1.25rem,4vw,2.25rem);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:.75rem;margin:1.75rem 0 0;padding:0;list-style:none}.auth-route__item{display:grid;grid-template-columns:2.25rem minmax(0,1fr);gap:.75rem;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:.65rem;align-items:flex-start;margin-top:1.35rem;padding-top:1.15rem;border-top:1px solid var(--auth-line);color:var(--color-default-600);font-size:.875rem;line-height:1.55}.auth-detail .iconify{flex:none;margin-top:.15rem;color:var(--auth-accent);font-size:1.1rem}.editor-auth .auth-card{width:100%;max-width:31rem;justify-self:center;padding:clamp(1.25rem,4vw,2rem);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:.9rem;align-items:center;margin-bottom:.25rem}.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 h2,.auth-card-heading .auth-title{margin-bottom:.2rem}.auth-card h2{margin:0 0 .5rem;color:var(--color-default-900);font-size:1.125rem;font-weight:700}.auth-card form{margin-top:1.5rem}.auth-card-heading+form,.auth-card-heading+.auth-copy+form,.auth-card-heading+.auth-copy+.ui-notice+form{margin-top:1.5rem}.auth-field{margin-bottom:1.25rem}.auth-field label{display:block;margin-bottom:.5rem;color:var(--color-body-color);font-weight:600}.auth-field-hint{display:block;margin-top:.45rem;color:var(--color-default-500);font-size:.8rem;line-height:1.45}.auth-password-note{display:flex;gap:.65rem;align-items:flex-start;margin:-.25rem 0 1.25rem;padding:.8rem .9rem;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;margin-top:.1rem;color:var(--auth-accent);font-size:1rem}.two-factor-digits{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(.3rem,1.5vw,.55rem)}.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{margin-top:.75rem}.two-factor-mode-toggle{margin-top:.75rem;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:.75rem}.auth-card .ui-button{width:100%;min-height:2.75rem;gap:.4rem}.auth-help{display:inline-block;margin-top:1rem;color:var(--editor-accent-text);font-weight:600}.auth-help .iconify{margin-right:.3rem;vertical-align:-.1em}.auth-inline-action{display:flex;gap:.75rem;align-items:center;justify-content:space-between;margin-top:1rem}.auth-inline-action .auth-help{margin-top:0}.auth-state{padding:1rem 0 .25rem;text-align:center}.auth-state__icon{display:inline-flex;width:4rem;height:4rem;align-items:center;justify-content:center;margin-bottom:1rem;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 auto 1.35rem}.auth-email-chip{display:inline-flex;max-width:100%;align-items:center;gap:.4rem;margin-top:.85rem;padding:.45rem .65rem;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-email-chip+.auth-field{margin-top:1.25rem}.auth-card .ui-notice,.auth-intro .ui-notice{margin-top:1.25rem;padding:.875rem 1rem;border:1px solid transparent;border-radius:.5rem;line-height:1.5}.auth-card .ui-notice--info,.auth-intro .ui-notice--info{border-color:color-mix(in srgb,var(--color-info) 35%,transparent);background:color-mix(in srgb,var(--color-info) 12%,var(--color-card))}.auth-card .ui-notice--success,.auth-intro .ui-notice--success{border-color:color-mix(in srgb,var(--color-success) 35%,transparent);background:color-mix(in srgb,var(--color-success) 12%,var(--color-card))}.auth-card .ui-notice--warning,.auth-intro .ui-notice--warning{border-color:color-mix(in srgb,var(--color-warning) 40%,transparent);background:color-mix(in srgb,var(--color-warning) 14%,var(--color-card))}.auth-card .ui-notice--danger,.auth-intro .ui-notice--danger{border-color:color-mix(in srgb,var(--color-danger) 35%,transparent);background:color-mix(in srgb,var(--color-danger) 12%,var(--color-card))}.auth-card .ui-button:disabled{cursor:wait;opacity:.65}.auth-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem .9rem;margin-top:2rem;color:var(--color-default-500);text-align:center}.auth-footer .legal-footer-links{display:inline-flex;gap:.9rem;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{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:.75rem}.auth-grid{gap:1rem}.auth-story{padding:1.25rem}.auth-story .auth-brand{margin-bottom:.85rem}.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}}
