.auth-onboarding{isolation:isolate;min-height:calc(100vh - 8rem);padding:clamp(1rem,3vw,2.4rem) 1rem;position:relative;overflow:hidden}.auth-onboarding:before,.auth-onboarding:after{content:"";z-index:-1;pointer-events:none;border-radius:999px;position:absolute}.auth-onboarding:before{filter:blur(14px);background:radial-gradient(circle,#8b5cf626,#0000 68%);width:min(26rem,82vw);height:min(26rem,82vw);top:-11rem;left:-10rem}.auth-onboarding:after{filter:blur(18px);background:radial-gradient(circle,#48b98729,#0000 70%);width:min(24rem,78vw);height:min(24rem,78vw);bottom:4rem;right:-9rem}.auth-shell,.auth-form-shell{width:min(1040px,100%);margin-inline:auto}.auth-shell{gap:.9rem;display:grid}.auth-hero,.auth-assurance-card,.auth-choice-card,.auth-method-card,.auth-form-panel,.auth-side-panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(#ffffffe6,#ffffffad);border:1px solid #ffffffdb;box-shadow:inset 0 1px #ffffffe6,0 24px 64px -40px #0f172a57}.auth-hero{border-radius:1.35rem;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1.1rem;padding:clamp(1.15rem,3vw,2rem);display:grid}.auth-brand{color:#0f172a;letter-spacing:.02em;align-items:center;gap:.65rem;width:fit-content;font-size:.82rem;font-weight:900;display:inline-flex}.auth-brand-mark{width:auto;height:2rem}@media (width>=768px){.auth-brand-mark{height:auto}}.auth-copy{max-width:680px}.auth-eyebrow,.auth-choice-meta{color:#6d28d9;letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:.64rem;font-weight:950}.auth-copy h1,.auth-form-heading h1{color:#0f172a;letter-spacing:0;margin:0;font-size:clamp(2rem,5.4vw,3.8rem);font-weight:950;line-height:.96}.auth-copy p:not(.auth-eyebrow),.auth-form-heading p:not(.auth-eyebrow){color:#475569;max-width:600px;margin-top:.7rem;font-size:clamp(.9rem,1.6vw,1.03rem);font-weight:700;line-height:1.6}.auth-trust-strip{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.auth-icon-chip{color:#6d28d9;cursor:help;background:#ffffffb8;border:1px solid #6d28d924;border-radius:999px;justify-content:center;align-items:center;width:2.15rem;height:2.15rem;display:inline-flex}.auth-icon-chip i{font-size:1rem}.auth-method-card{border-radius:1.15rem;grid-template-columns:minmax(12rem,.55fr) minmax(0,1fr);align-items:center;gap:.9rem;padding:.9rem;display:grid}.auth-method-heading h2{color:#0f172a;margin:.28rem 0 0;font-size:1.05rem;font-weight:950;line-height:1.15}.auth-method-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.auth-method-button{color:#334155;background:#ffffffc2;border:1px solid #cbd5e1bd;border-radius:.8rem;justify-content:center;align-items:center;gap:.45rem;min-height:2.75rem;font-size:.8rem;font-weight:900;transition:border-color .16s,box-shadow .16s,transform .16s;display:inline-flex;position:relative}.auth-method-button:hover,.auth-method-button.is-recent{border-color:#6d28d980;box-shadow:0 12px 28px -22px #4c1d958c}.auth-method-button:hover{transform:translateY(-1px)}.auth-method-button i{color:#6d28d9;font-size:1.08rem}.auth-last-used{color:#fff;white-space:nowrap;background:#6d28d9;border-radius:999px;padding:.12rem .45rem;font-size:.58rem;font-weight:950;position:absolute;top:-.62rem;left:50%;transform:translate(-50%)}.auth-method-status{color:#64748b;grid-column:2;margin:0;font-size:.74rem;font-weight:800}.auth-role-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.auth-choice-card{border-radius:1.1rem;flex-direction:column;min-height:15.25rem;padding:clamp(1rem,2vw,1.25rem);transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.auth-choice-card:hover{border-color:#8b5cf65c;transform:translateY(-3px);box-shadow:0 26px 70px -42px #4c1d9580}.auth-choice-glow{opacity:.22;filter:blur(34px);border-radius:999px;width:8rem;height:8rem;position:absolute;inset:-35% -25% auto auto}.auth-role-icon{filter:drop-shadow(0 12px 18px #0f172a1a);width:fit-content;margin-bottom:.85rem;font-size:1.85rem;line-height:1;display:block}.auth-tone-orange{color:#ea580c}.auth-tone-blue{color:#2563eb}.auth-tone-green{color:#059669}.auth-choice-card h2{color:#0f172a;margin:.4rem 0 .55rem;font-size:1.05rem;font-weight:950;line-height:1.1}.auth-choice-card p{color:#64748b;margin:0;font-size:.82rem;font-weight:700;line-height:1.52}.auth-choice-cta{color:#6d28d9;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.35rem;margin-top:auto;font-size:.64rem;font-weight:950;display:inline-flex}.auth-choice-cta i{font-size:1rem;transition:transform .18s}.auth-choice-card:hover .auth-choice-cta i{transform:translate(4px)}.auth-assurance-card{border-radius:1.1rem;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr) auto;align-items:center;gap:1rem;padding:clamp(1rem,2vw,1.25rem);display:grid}.auth-assurance-card h2{color:#0f172a;margin:.45rem 0 0;font-size:1.05rem;font-weight:950}.auth-assurance-list{gap:.55rem;display:grid}.auth-assurance-item{align-items:flex-start;gap:.6rem;display:flex}.auth-assurance-item i{color:#6d28d9;border-radius:999px;flex:none;place-items:center;width:1.65rem;height:1.65rem;display:grid}.auth-assurance-item strong,.auth-assurance-item span{display:block}.auth-assurance-item strong{color:#0f172a;font-size:.78rem;font-weight:950}.auth-assurance-item span{color:#64748b;font-size:.7rem;font-weight:700;line-height:1.42}.auth-footer{color:#94a3b8;letter-spacing:.15em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:.45rem;font-size:.58rem;font-weight:950;display:inline-flex}.auth-footer i{color:#6d28d9;font-size:1rem}.auth-form-page{padding-top:clamp(1rem,3vw,2rem)}.auth-form-shell{grid-template-columns:minmax(0,1.12fr) minmax(17rem,.88fr);align-items:stretch;gap:.9rem;width:min(980px,100%);display:grid}.auth-form-panel,.auth-side-panel{border-radius:1.25rem;padding:clamp(1.1rem,3vw,1.75rem)}.auth-back-link{color:#64748b;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.4rem;font-size:.64rem;font-weight:950;transition:color .16s;display:inline-flex}.auth-back-link:hover{color:#6d28d9}.auth-form-heading{max-width:40rem;margin-top:1.25rem}.auth-form-heading h1{margin-top:.55rem;font-size:clamp(1.75rem,4.4vw,2.85rem)}.auth-form-heading p:not(.auth-eyebrow){margin-top:.65rem;font-size:.9rem;font-weight:750;line-height:1.55}.auth-progress{grid-template-columns:repeat(3,1fr);gap:.42rem;margin:1.35rem 0;display:grid}.auth-progress span{background:#94a3b847;border-radius:999px;height:.28rem}.auth-progress .is-active{background:linear-gradient(90deg,#8b5cf6,#48b987)}.auth-step-panels{display:grid}.auth-step-panel{border:0;gap:.78rem;margin:0;padding:0;display:none}.auth-step-panel.is-active{display:grid}.auth-step-kicker{color:#6d28d9;letter-spacing:.12em;text-transform:uppercase;background:#6d28d914;border-radius:999px;align-items:center;gap:.4rem;width:fit-content;padding:.35rem .58rem;font-size:.62rem;font-weight:950;display:inline-flex}.auth-step-panel h2{color:#0f172a;margin:0;font-size:1.05rem;font-weight:950}.auth-step-panel>p{color:#64748b;margin:-.2rem 0 .25rem;font-size:.78rem;font-weight:720;line-height:1.5}.auth-review-list{gap:.55rem;display:grid}.auth-review-item{background:#ffffffbd;border:1px solid #e2e8f0d1;border-radius:.85rem;align-items:flex-start;gap:.65rem;padding:.75rem;display:flex}.auth-review-item i{color:#6d28d9;font-size:1.1rem}.auth-review-item strong,.auth-review-item span{display:block}.auth-review-item strong{color:#0f172a;font-size:.78rem;font-weight:950}.auth-review-item span{color:#64748b;font-size:.72rem;font-weight:730;line-height:1.45}.auth-consent-check{color:#475569;background:#6d28d90f;border:1px solid #6d28d924;border-radius:.9rem;align-items:flex-start;gap:.6rem;padding:.78rem;font-size:.76rem;font-weight:760;line-height:1.45;display:flex}.auth-consent-check input{accent-color:#6d28d9;flex:none;width:1rem;height:1rem;margin-top:.1rem}.auth-form-actions{gap:.55rem;margin-top:.25rem;display:flex}.auth-secondary-action{color:#475569;background:#ffffffbf;border:1px solid #cbd5e1c7;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;min-height:2.95rem;padding:0 1rem;font-size:.8rem;font-weight:900;display:inline-flex}.auth-form{gap:.78rem;display:grid}.auth-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.auth-field{gap:.4rem;display:grid}.auth-field>span:first-child{color:#64748b;letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-weight:950}.flare-input{color:#0f172a;width:100%;min-height:2.8rem;font:inherit;background:#ffffffeb;border:1px solid #cbd5e1c7;border-radius:.78rem;padding:.72rem .85rem;font-size:.84rem;font-weight:800;transition:border-color .16s,box-shadow .16s,background-color .16s}.flare-input::placeholder{color:#94a3b8}.flare-input:focus{background:#fff;border-color:#6d28d99e;outline:none;box-shadow:0 0 0 4px #8b5cf61f}.auth-input-prefix{display:block;position:relative}.auth-input-prefix strong{z-index:1;color:#475569;font-size:.82rem;font-weight:950;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.auth-input-prefix .flare-input{padding-left:3.55rem}.auth-submit{border-radius:999px;justify-content:center;align-items:center;gap:.45rem;width:100%;min-height:2.95rem;margin-top:.25rem;font-size:.82rem;display:inline-flex}.auth-form-actions .auth-submit{margin-top:0}.auth-form-note{color:#94a3b8;text-align:center;margin:1rem 0 0;font-size:.72rem;font-weight:750;line-height:1.5}.auth-side-panel{color:#fff;background:linear-gradient(160deg,#4c1d95f0,#0f172af5),radial-gradient(circle at 20% 15%,#66ffbc47,#0000 36%);flex-direction:column;justify-content:space-between;display:flex;overflow:hidden}.auth-side-panel-blue{background:linear-gradient(160deg,#1e40aff0,#0f172af5),radial-gradient(circle at 20% 15%,#93c5fd52,#0000 36%)}.auth-side-panel-green{background:linear-gradient(160deg,#065f46f0,#0f172af5),radial-gradient(circle at 20% 15%,#66ffbc4d,#0000 36%)}.auth-side-badge{color:#ffffffdb;background:#ffffff1a;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:.4rem;width:fit-content;padding:.45rem .7rem;font-size:.68rem;font-weight:850;display:inline-flex}.auth-side-badge i{color:#66ffbc}.auth-side-panel h2{color:#fff;max-width:24rem;margin:1.55rem 0 .75rem;font-size:clamp(1.5rem,3.2vw,2.1rem);font-weight:950;line-height:1}.auth-side-panel p{color:#ffffffb8;max-width:25rem;margin:0;font-size:.86rem;font-weight:750;line-height:1.55}.auth-step-list{gap:.5rem;margin-top:1.6rem;display:grid}.auth-step{color:#ffffffdb;background:#ffffff14;border:1px solid #ffffff1f;border-radius:.78rem;align-items:center;gap:.55rem;padding:.62rem;font-size:.76rem;font-weight:850;display:flex}.auth-step i{color:#66ffbc;border-radius:999px;flex:none;place-items:center;width:1.6rem;height:1.6rem;font-size:1rem;display:grid}@media (width<=980px){.auth-role-grid,.auth-form-shell,.auth-method-card,.auth-assurance-card{grid-template-columns:1fr}.auth-assurance-card{align-items:start}.auth-side-panel{min-height:20rem}.auth-method-status{grid-column:1}}@media (width<=640px){.auth-onboarding{padding-inline:.7rem}.auth-hero,.auth-form-panel,.auth-side-panel,.auth-assurance-card{border-radius:1rem}.auth-hero{grid-template-columns:1fr}.auth-trust-strip{justify-content:flex-start}.auth-method-grid,.auth-form-grid{grid-template-columns:1fr}.auth-copy h1{font-size:clamp(2rem,11vw,2.8rem)}.auth-choice-card{min-height:13rem}.auth-footer{white-space:normal}}
