.same-auth{--same-auth-bg:var(--background);--same-auth-panel:color-mix(in srgb, var(--surface-elevated) 90%, transparent);--same-auth-panel-strong:var(--surface-elevated);--same-auth-border:var(--border);--same-auth-border-strong:var(--border-strong);--same-auth-text:var(--foreground);--same-auth-muted:var(--muted);--same-auth-muted-strong:var(--muted-foreground);--same-auth-accent:var(--accent);--same-auth-accent-hover:var(--accent-hover);--same-auth-accent-soft:var(--app-panel-muted-bg);--same-auth-danger-bg:var(--status-danger-bg);--same-auth-danger-text:var(--status-danger-text);--same-auth-danger-border:var(--status-danger-ring);--same-auth-success-bg:var(--status-success-bg);--same-auth-success-text:var(--status-success-text);--same-auth-success-border:var(--status-success-ring);--same-auth-radius-sm:var(--radius-m);--same-auth-radius-md:var(--radius-l);--same-auth-radius-lg:var(--radius-xl);--same-auth-shadow:var(--shadow-panel);--same-auth-shadow-soft:var(--shadow-card);--same-auth-container:78rem;--focus-ring:var(--same-auth-accent);--focus-ring-soft:color-mix(in srgb, var(--same-auth-accent) 24%, transparent);--link:var(--same-auth-accent);--link-hover:var(--same-auth-accent-hover);--primary-action-bg:var(--same-auth-accent);--primary-action-bg-hover:var(--same-auth-accent-hover);--primary-action-text:var(--accent-foreground);background:var(--same-auth-bg);min-height:100svh;color:var(--same-auth-text);position:relative;overflow:hidden}html[data-theme=dark] .same-auth{--same-auth-bg:var(--app-bg);--same-auth-panel:color-mix(in srgb, var(--app-panel-bg) 92%, transparent);--same-auth-panel-strong:var(--app-panel-bg);--same-auth-border:color-mix(in srgb, var(--border) 76%, transparent);--same-auth-shadow:var(--shadow-panel);--same-auth-shadow-soft:var(--shadow-card)}html[data-theme=high-contrast] .same-auth{--same-auth-bg:var(--app-bg);--same-auth-panel:var(--app-panel-bg);--same-auth-panel-strong:var(--app-panel-bg);--same-auth-border:var(--border);--same-auth-border-strong:var(--border-strong);--same-auth-text:var(--foreground);--same-auth-muted:var(--muted);--same-auth-muted-strong:var(--muted-foreground);--same-auth-accent:var(--accent);--same-auth-accent-hover:var(--accent-hover);--same-auth-accent-soft:var(--app-panel-muted-bg);--same-auth-danger-bg:var(--status-danger-bg);--same-auth-danger-text:var(--status-danger-text);--same-auth-danger-border:var(--status-danger-ring);--same-auth-success-bg:var(--status-success-bg);--same-auth-success-text:var(--status-success-text);--same-auth-success-border:var(--status-success-ring);--same-auth-shadow:var(--shadow-panel);--same-auth-shadow-soft:var(--shadow-card);--focus-ring:var(--accent);--focus-ring-soft:transparent;--link:var(--highlight-bg);--link-hover:var(--same-white);--primary-action-bg:var(--accent);--primary-action-bg-hover:var(--accent-hover);--primary-action-text:var(--accent-foreground)}@media (prefers-color-scheme:dark){html[data-theme=system] .same-auth{--same-auth-bg:var(--app-bg);--same-auth-panel:color-mix(in srgb, var(--app-panel-bg) 92%, transparent);--same-auth-panel-strong:var(--app-panel-bg);--same-auth-border:color-mix(in srgb, var(--border) 76%, transparent);--same-auth-shadow:var(--shadow-panel);--same-auth-shadow-soft:var(--shadow-card)}}.same-auth__background{pointer-events:none;position:absolute;inset:0;overflow:hidden}.same-auth__decor{display:block;position:absolute}.same-auth__decor--arc{inset-inline:-18%;border-top:1px solid color-mix(in srgb, var(--same-auth-accent) 24%, transparent);opacity:.72;background:0 0;border-radius:50%;height:44rem;top:18%}.same-auth__decor--left,.same-auth__decor--right{border-radius:var(--radius-pill);background:0 0;width:min(34rem,70vw);height:min(34rem,70vw)}.same-auth__decor--left{top:6rem;left:-18rem}.same-auth__decor--right{right:-16rem;bottom:var(--space-xxl)}.same-auth__shell{z-index:1;width:100%;min-height:100svh;max-width:var(--same-auth-container);padding:var(--space-m-plus);flex-direction:column;margin-inline:auto;display:flex;position:relative}.same-auth__topbar{justify-content:flex-start;align-items:center;gap:var(--space-m);display:flex}.same-auth__brand{color:var(--same-auth-text)}.same-auth__brand-logo{object-fit:contain;width:3.5rem;height:3.5rem}.same-auth__brand-text{color:var(--same-auth-text);font-size:var(--type-lg);font-weight:var(--font-weight-heading);letter-spacing:var(--tracking-tight);text-transform:uppercase}.same-auth__brand-tagline{color:var(--same-auth-muted);font-size:var(--type-sm);font-weight:var(--font-weight-heading);letter-spacing:var(--tracking-label);line-height:var(--leading-heading);text-transform:none;margin-top:.05rem}.same-auth__intro{max-width:24rem;color:var(--same-auth-muted-strong);font-size:var(--type-md);font-weight:var(--font-weight-heading);line-height:var(--leading-body);display:none}.same-auth__main{flex:1;justify-content:center;align-items:center;padding-block:clamp(2rem,7vh,4.5rem);display:flex}.same-auth__panel{border:1px solid var(--same-auth-border);border-radius:var(--same-auth-radius-lg);background:var(--same-auth-panel);width:min(100%,25rem);box-shadow:var(--shadow-card);padding:clamp(1.35rem,4vw,2rem)}.same-auth__panel--wide{width:min(100%,38rem)}.same-auth__panel-header{justify-items:center;gap:var(--space-s);text-align:center;display:grid}.same-auth__icon,.same-auth__pathway-icon,.same-auth__trust-icon{border:1px solid color-mix(in srgb, var(--same-auth-accent) 28%, var(--same-auth-border));border-radius:var(--radius-pill);background:var(--same-auth-accent-soft);color:var(--same-auth-accent);justify-content:center;align-items:center;display:inline-flex}.same-auth__icon{width:3rem;height:3rem}.same-auth__icon-svg{width:1.35rem;height:1.35rem}.same-auth__title{color:var(--same-auth-text);font-size:clamp(var(--type-xl), 4vw, var(--type-xxl));font-weight:var(--font-weight-heading);line-height:var(--leading-tight);letter-spacing:var(--tracking-tighter);text-wrap:balance}.same-auth__copy{max-width:27rem;color:var(--same-auth-muted);font-size:var(--type-md);line-height:var(--leading-relaxed)}.same-auth__form,.same-auth__success-panel{gap:var(--space-m);margin-top:var(--space-l);display:grid}.same-auth__success-copy{color:var(--same-auth-muted);font-size:var(--type-md);line-height:var(--leading-relaxed)}.same-form-field{gap:var(--space-xs);display:grid}.same-form-field__label{color:var(--same-auth-muted-strong);font-size:var(--type-sm);font-weight:var(--font-weight-heading)}.same-form-field__input{border:1px solid var(--input-border);border-radius:var(--same-auth-radius-sm);background:color-mix(in srgb, var(--input-bg) 86%, var(--same-auth-panel-strong));width:100%;min-height:3.15rem;color:var(--foreground);padding:var(--space-s) var(--space-m);font-size:var(--type-md);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--same-white) 55%, transparent)}.same-form-field__input:disabled{border-color:var(--disabled-border);background:var(--disabled-bg);color:var(--disabled-text)}.same-form-field__input:focus,.same-form-field__input:focus-visible{border-color:var(--same-auth-accent);outline:var(--focus-ring-width) solid var(--same-auth-accent);outline-offset:var(--focus-ring-offset-control);box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--same-auth-accent) 24%, transparent)}.same-form-field__hint,.same-form-field__error{font-size:var(--type-sm);line-height:var(--leading-body)}.same-form-field__hint{color:var(--same-auth-muted)}.same-form-field__error{color:var(--same-auth-danger-text);font-weight:var(--font-weight-heading)}.same-auth__turnstile{width:100%}.same-auth__turnstile:not(:empty){margin-top:var(--space-xxs)}.same-auth__actions{gap:var(--space-s);margin-top:var(--space-xxs);display:grid}.same-auth-button{justify-content:center;align-items:center;gap:var(--space-xs);border-radius:var(--same-auth-radius-sm);width:100%;min-height:3.1rem;padding:var(--space-s) var(--space-m);font-size:var(--type-md);font-weight:var(--font-weight-heading);line-height:var(--leading-heading);text-align:center;transition:transform var(--motion-duration-fast) var(--motion-ease-calm), border-color var(--motion-duration-fast) var(--motion-ease-calm), background-color var(--motion-duration-fast) var(--motion-ease-calm), box-shadow var(--motion-duration-fast) var(--motion-ease-calm), color var(--motion-duration-fast) var(--motion-ease-calm);border:1px solid #0000;display:inline-flex}.same-auth-button:hover{transform:translateY(-1px)}.same-auth-button:active{transform:translateY(0)}.same-auth-button:disabled,.same-auth-button[aria-disabled=true]{cursor:not-allowed;border-color:var(--disabled-border);background:var(--disabled-bg);color:var(--disabled-text);box-shadow:none;transform:none}.same-auth-button--primary{background:var(--same-auth-accent);color:var(--primary-action-text);box-shadow:var(--shadow-card-hover)}.same-auth-button--primary:hover{background:var(--same-auth-accent-hover);color:var(--primary-action-text)}.same-auth-button--secondary{border-color:var(--same-auth-border);background:var(--same-auth-panel-strong);color:var(--same-auth-text);box-shadow:var(--shadow-card)}.same-auth-button--secondary:hover{border-color:var(--same-auth-border-strong)}.same-auth__divider{align-items:center;gap:var(--space-s);color:var(--same-auth-muted);font-size:var(--type-sm);grid-template-columns:1fr auto 1fr;display:grid}.same-auth__divider:before,.same-auth__divider:after{background:var(--same-auth-border);content:"";height:1px}.same-auth__alert{border-radius:var(--same-auth-radius-sm);padding:var(--space-s) var(--space-m);font-size:var(--type-sm);font-weight:var(--font-weight-heading);line-height:var(--leading-body)}.same-auth__alert--error{border:1px solid var(--same-auth-danger-border);background:var(--same-auth-danger-bg);color:var(--same-auth-danger-text)}.same-auth__alert--success{border:1px solid var(--same-auth-success-border);background:var(--same-auth-success-bg);color:var(--same-auth-success-text)}.same-auth__panel-footer{margin-top:var(--space-l);color:var(--same-auth-muted);font-size:var(--type-sm);line-height:var(--leading-body);text-align:center}.same-auth__panel-footer a,.same-auth__footer a{min-height:2.75rem;color:var(--link);font-weight:var(--font-weight-heading);align-items:center;text-decoration:none;display:inline-flex}.same-auth__panel-footer a:hover,.same-auth__footer a:hover{color:var(--link-hover);text-decoration:underline}.same-auth__pathways{gap:var(--space-m);margin-top:var(--space-l);display:grid}.same-auth__pathway-card{align-items:center;gap:var(--space-m);border:1px solid var(--same-auth-border);border-radius:var(--same-auth-radius-md);background:var(--same-auth-panel-strong);min-height:6.5rem;color:var(--same-auth-text);padding:var(--space-m);text-align:left;box-shadow:var(--shadow-card-hover);transition:transform var(--motion-duration-normal) var(--motion-ease-calm), border-color var(--motion-duration-normal) var(--motion-ease-calm), box-shadow var(--motion-duration-normal) var(--motion-ease-calm), background-color var(--motion-duration-normal) var(--motion-ease-calm);grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;display:grid}.same-auth__pathway-card:hover,.same-auth__pathway-card:focus-visible{border-color:color-mix(in srgb, var(--same-auth-accent) 36%, var(--same-auth-border));box-shadow:var(--shadow-card);transform:translateY(-2px)}.same-auth__pathway-card--primary{background:var(--same-auth-panel-strong)}.same-auth__pathway-card[aria-disabled=true]{cursor:wait}.same-auth__pathway-icon{flex-shrink:0;width:3rem;height:3rem}.same-auth__pathway-svg{width:1.45rem;height:1.45rem}.same-auth__pathway-body{min-width:0}.same-auth__pathway-title{color:var(--same-auth-text);font-size:var(--type-md);font-weight:var(--font-weight-heading);display:block}.same-auth__pathway-copy{margin-top:var(--space-xxs);color:var(--same-auth-muted);font-size:var(--type-sm);line-height:var(--leading-body);display:block}.same-auth__pathway-arrow{color:var(--same-auth-accent);font-size:var(--type-lg);font-weight:var(--font-weight-heading);transition:transform var(--motion-duration-normal) var(--motion-ease-calm)}.same-auth__pathway-card:hover .same-auth__pathway-arrow,.same-auth__pathway-card:focus-visible .same-auth__pathway-arrow{transform:translate(.2rem)}.same-auth__selection-note{margin-top:var(--space-m);color:var(--same-auth-muted);font-size:var(--type-sm);line-height:var(--leading-body);text-align:center}.same-auth__option-grid{gap:var(--space-s);margin-top:var(--space-l);display:grid}.same-auth__option-card{border:1px solid var(--same-auth-border);border-radius:var(--same-auth-radius-md);background:var(--same-auth-panel-strong);min-height:5.25rem;color:var(--same-auth-text);padding:var(--space-m);text-align:left;transition:transform var(--motion-duration-normal) var(--motion-ease-calm), border-color var(--motion-duration-normal) var(--motion-ease-calm), box-shadow var(--motion-duration-normal) var(--motion-ease-calm), background-color var(--motion-duration-normal) var(--motion-ease-calm)}.same-auth__option-card:hover{border-color:color-mix(in srgb, var(--same-auth-accent) 36%, var(--same-auth-border));box-shadow:var(--shadow-card);transform:translateY(-1px)}.same-auth__option-card--selected{border-color:var(--same-auth-accent);background:color-mix(in srgb, var(--same-auth-accent-soft) 58%, var(--same-auth-panel-strong));box-shadow:0 0 0 3px color-mix(in srgb, var(--same-auth-accent) 18%, transparent)}.same-auth__option-title-row{justify-content:space-between;align-items:flex-start;gap:var(--space-m);display:flex}.same-auth__option-title{color:var(--same-auth-text);font-weight:var(--font-weight-heading);line-height:var(--leading-heading)}.same-auth__option-copy{margin-top:var(--space-xxs);color:var(--same-auth-muted);font-size:var(--type-sm);line-height:var(--leading-body)}.same-auth__option-check{border:2px solid color-mix(in srgb, var(--same-auth-muted) 48%, transparent);border-radius:var(--radius-pill);color:#0000;flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;display:inline-flex}.same-auth__option-card--selected .same-auth__option-check{border-color:var(--same-auth-accent);background:var(--same-auth-accent);color:var(--accent-foreground)}.same-auth__option-check-svg{width:.75rem;height:.75rem}.same-auth__step-actions{gap:var(--space-s);margin-top:var(--space-l);display:grid}.same-auth__setup-actions{gap:var(--space-s);display:grid}.same-auth__back-link{min-height:2.75rem;color:var(--same-auth-muted-strong);font-size:var(--type-sm);font-weight:var(--font-weight-heading);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.same-auth__back-link:hover{color:var(--link);text-decoration:underline}.same-auth__trust-strip{border:1px solid var(--same-auth-border);border-radius:var(--same-auth-radius-md);background:color-mix(in srgb, var(--same-auth-panel) 86%, transparent);box-shadow:var(--shadow-card);gap:0;display:grid}.same-auth__trust-item{align-items:center;gap:var(--space-s);padding:var(--space-m) var(--space-m);display:flex}.same-auth__trust-icon{flex-shrink:0;width:2.25rem;height:2.25rem}.same-auth__trust-svg{width:1.1rem;height:1.1rem}.same-auth__trust-body{gap:var(--space-xxs);display:grid}.same-auth__trust-title{color:var(--same-auth-text);font-size:var(--type-sm);font-weight:var(--font-weight-heading)}.same-auth__trust-copy{color:var(--same-auth-muted);font-size:var(--type-sm);line-height:var(--leading-body)}.same-auth__footer{align-items:center;gap:var(--space-s);padding-top:var(--space-m);color:var(--same-auth-muted);font-size:var(--type-sm);text-align:center;flex-direction:column;display:flex}.same-auth__footer-links{justify-content:center;gap:var(--space-s);flex-wrap:wrap;display:inline-flex}@media (min-width:40rem){.same-auth__shell{padding-inline:var(--space-xl)}.same-auth__intro{display:block}.same-auth__step-actions{grid-template-columns:1fr auto;align-items:center}.same-auth__setup-actions{grid-template-columns:repeat(2,max-content)}.same-auth__setup-actions .same-auth-button{width:auto;min-width:11rem}}@media (min-width:48rem){.same-auth__option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.same-auth__trust-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.same-auth__trust-item{border-right:1px solid var(--same-auth-border)}.same-auth__trust-item:last-child{border-right:0}.same-auth__footer{flex-direction:row;justify-content:center}}@media (min-width:64rem){.same-auth__shell{padding-inline:2.5rem}}@media (max-width:35rem){.same-auth__pathway-card{grid-template-columns:minmax(0,1fr) auto}.same-auth__pathway-icon{grid-column:1/-1}.same-auth__panel{border-radius:var(--radius-l)}}@media (prefers-reduced-motion:reduce){.same-auth-button,.same-auth-button:hover,.same-auth__pathway-card,.same-auth__pathway-card:hover,.same-auth__pathway-card:focus-visible,.same-auth__pathway-arrow,.same-auth__option-card,.same-auth__option-card:hover{transition:border-color var(--motion-duration-fast) var(--motion-ease-calm), background-color var(--motion-duration-fast) var(--motion-ease-calm)!important;transform:none!important}}
