.same-auth{--same-auth-bg:#fbfaf6;--same-auth-panel:#ffffffe6;--same-auth-panel-strong:#fff;--same-auth-border:#ece7dd;--same-auth-border-strong:#d6d0c2;--same-auth-text:#111817;--same-auth-muted:#3f4a42;--same-auth-muted-strong:#2c3530;--same-auth-accent:#4f6b4e;--same-auth-accent-hover:#435a42;--same-auth-accent-soft:#f5f2ea;--same-auth-danger-bg:#fff1f1;--same-auth-danger-text:#7f1d1d;--same-auth-danger-border:#e7b9b9;--same-auth-success-bg:#f3f6ee;--same-auth-success-text:#2f3a33;--same-auth-success-border:#c7d4b8;--same-auth-radius-sm:.85rem;--same-auth-radius-md:1.2rem;--same-auth-radius-lg:1.75rem;--same-auth-shadow:0 18px 48px #1e241c14;--same-auth-shadow-soft:0 10px 28px #1e241c0f;--same-auth-container:78rem;--accent-foreground:#fff;--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:#fff;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-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:#aebc98;--same-auth-accent-hover:#c3ceb3;--same-auth-accent-soft:color-mix(in srgb, #aebc98 18%, 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:color-mix(in srgb, #aebc98 14%, var(--app-panel-bg));--same-auth-success-text:#eef4e7;--same-auth-success-border:color-mix(in srgb, #aebc98 62%, var(--border));--same-auth-shadow:var(--shadow-panel);--same-auth-shadow-soft:var(--shadow-card);--accent-foreground:#08111b;--primary-action-text:#08111b}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:#ff0;--link-hover:#fff;--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-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:#aebc98;--same-auth-accent-hover:#c3ceb3;--same-auth-accent-soft:color-mix(in srgb, #aebc98 18%, 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:color-mix(in srgb, #aebc98 14%, var(--app-panel-bg));--same-auth-success-text:#eef4e7;--same-auth-success-border:color-mix(in srgb, #aebc98 62%, var(--border));--same-auth-shadow:var(--shadow-panel);--same-auth-shadow-soft:var(--shadow-card);--accent-foreground:#08111b;--primary-action-text:#08111b}}.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{background:0 0;border-radius:999px;width:min(34rem,70vw);height:min(34rem,70vw)}.same-auth__decor--left{top:6rem;left:-18rem}.same-auth__decor--right{bottom:3rem;right:-16rem}.same-auth__shell{z-index:1;width:100%;min-height:100svh;max-width:var(--same-auth-container);flex-direction:column;margin-inline:auto;padding:1.25rem;display:flex;position:relative}.same-auth__topbar{justify-content:flex-start;align-items:center;gap:1rem;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:1.15rem;font-weight:var(--font-weight-heading);letter-spacing:-.03em;text-transform:uppercase}.same-auth__brand-tagline{color:var(--same-auth-muted);letter-spacing:.01em;text-transform:none;margin-top:.05rem;font-size:.78rem;font-weight:600;line-height:1.3}.same-auth__intro{max-width:24rem;color:var(--same-auth-muted-strong);font-size:.9rem;font-weight:600;line-height:1.5;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(--same-auth-shadow);padding:clamp(1.35rem,4vw,2rem)}.same-auth__panel--wide{width:min(100%,38rem)}.same-auth__panel-header{text-align:center;justify-items:center;gap:.75rem;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));background:var(--same-auth-accent-soft);color:var(--same-auth-accent);border-radius:999px;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(1.55rem,4vw,2rem);font-weight:var(--font-weight-heading);letter-spacing:-.04em;text-wrap:balance;line-height:1.15}.same-auth__copy{max-width:27rem;color:var(--same-auth-muted);font-size:.92rem;line-height:1.65}.same-auth__form,.same-auth__success-panel{gap:1rem;margin-top:1.5rem;display:grid}.same-auth__success-copy{color:var(--same-auth-muted);font-size:.9rem;line-height:1.6}.same-form-field{gap:.45rem;display:grid}.same-form-field__label{color:var(--same-auth-muted-strong);font-size:.84rem;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:.75rem .95rem;font-size:.95rem;box-shadow:inset 0 1px #ffffff8c}.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:.78rem;line-height:1.45}.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__actions{gap:.75rem;margin-top:.25rem;display:grid}.same-auth-button{border-radius:var(--same-auth-radius-sm);width:100%;min-height:3.1rem;font-size:.92rem;font-weight:var(--font-weight-heading);text-align:center;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;line-height:1.25;transition:transform .18s,border-color .18s,background-color .18s,box-shadow .18s,color .18s;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:0 12px 26px color-mix(in srgb, var(--same-auth-accent) 24%, transparent)}.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(--same-auth-shadow-soft)}.same-auth-button--secondary:hover{border-color:var(--same-auth-border-strong)}.same-auth__divider{color:var(--same-auth-muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:.85rem;font-size:.78rem;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);font-size:.88rem;font-weight:var(--font-weight-heading);padding:.85rem 1rem;line-height:1.45}.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{color:var(--same-auth-muted);text-align:center;margin-top:1.35rem;font-size:.88rem;line-height:1.55}.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:1rem;margin-top:1.5rem;display:grid}.same-auth__pathway-card{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);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s,background-color .2s;display:grid;box-shadow:0 8px 24px #1e241c0a}.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(--same-auth-shadow-soft);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:.98rem;font-weight:var(--font-weight-heading);display:block}.same-auth__pathway-copy{color:var(--same-auth-muted);margin-top:.25rem;font-size:.84rem;line-height:1.55;display:block}.same-auth__pathway-arrow{color:var(--same-auth-accent);font-size:1.35rem;font-weight:var(--font-weight-heading);transition:transform .2s}.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{color:var(--same-auth-muted);text-align:center;margin-top:1rem;font-size:.82rem;line-height:1.5}.same-auth__option-grid{gap:.85rem;margin-top:1.35rem;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);text-align:left;padding:1rem;transition:transform .2s,border-color .2s,box-shadow .2s,background-color .2s}.same-auth__option-card:hover{border-color:color-mix(in srgb, var(--same-auth-accent) 36%, var(--same-auth-border));box-shadow:var(--same-auth-shadow-soft);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:1rem;display:flex}.same-auth__option-title{color:var(--same-auth-text);font-weight:var(--font-weight-heading);line-height:1.35}.same-auth__option-copy{color:var(--same-auth-muted);margin-top:.35rem;font-size:.84rem;line-height:1.55}.same-auth__option-check{border:2px solid color-mix(in srgb, var(--same-auth-muted) 48%, transparent);color:#0000;border-radius:999px;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:.75rem;margin-top:1.35rem;display:grid}.same-auth__setup-actions{gap:.75rem;display:grid}.same-auth__back-link{min-height:2.75rem;color:var(--same-auth-muted-strong);font-size:.88rem;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(--same-auth-shadow-soft);gap:0;display:grid}.same-auth__trust-item{align-items:center;gap:.75rem;padding:.9rem 1rem;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:.1rem;display:grid}.same-auth__trust-title{color:var(--same-auth-text);font-size:.78rem;font-weight:var(--font-weight-heading)}.same-auth__trust-copy{color:var(--same-auth-muted);font-size:.72rem;line-height:1.45}.same-auth__footer{color:var(--same-auth-muted);text-align:center;flex-direction:column;align-items:center;gap:.7rem;padding-top:1rem;font-size:.78rem;display:flex}.same-auth__footer-links{flex-wrap:wrap;justify-content:center;gap:.8rem;display:inline-flex}@media (min-width:40rem){.same-auth__shell{padding-inline:2rem}.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:1.35rem}}@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 .15s,background-color .15s!important;transform:none!important}}
