.auth-page{min-height:100dvh}.auth-portal{position:relative;min-height:100dvh;display:grid;place-items:center;overflow:hidden;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))}.auth-portal::before{content:"";position:absolute;width:min(82vw,70rem);aspect-ratio:1;inset-inline-start:-28rem;inset-block-start:50%;translate:0 -50%;border:1px solid rgba(223,189,95,.17);border-radius:50%;box-shadow:0 0 0 7rem rgba(114,217,247,.018),0 0 0 14rem rgba(50,206,122,.012);transform:rotate(24deg) scaleY(.62)}.auth-portal::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 12% 50%,rgba(223,189,95,.12),transparent 20%),radial-gradient(circle at 88% 10%,rgba(50,206,122,.08),transparent 25%)}.auth-portal__brand{position:absolute;inset-block-start:max(1.4rem,env(safe-area-inset-top));inset-inline-start:max(1.5rem,env(safe-area-inset-left));z-index:2}.auth-portal__aside{position:absolute;inset-inline-start:clamp(2rem,9vw,10rem);inset-block-end:clamp(2rem,8vh,6rem);z-index:2;max-width:24rem}.auth-portal__aside p{color:var(--ink-400)}.auth-portal__signal{display:flex;align-items:center;gap:.65rem;color:var(--life-300);font-size:var(--step--1);font-weight:750}.auth-portal__signal::before{content:"";width:.55rem;height:.55rem;border-radius:50%;background:var(--life-400);box-shadow:0 0 14px var(--life-400)}.auth-workspace{position:relative;z-index:3;width:min(36rem,100%);margin-inline-start:min(32vw,27rem)}.auth-card{position:relative;padding:clamp(1.35rem,4vw,2.65rem);border:1px solid rgba(152,177,210,.17);border-radius:2.4rem .9rem 2.4rem .9rem;background:linear-gradient(145deg,rgba(17,29,44,.95),rgba(5,10,18,.96));box-shadow:var(--shadow-depth)}.auth-card::before{content:"";position:absolute;inset-block-start:-1px;inset-inline:13% 36%;height:1px;background:linear-gradient(90deg,transparent,var(--solar-300),transparent)}.auth-card--wide{width:min(47rem,calc(100vw - 2rem));margin-inline-start:-5rem}.auth-heading{margin-block-end:1.5rem}.auth-heading h1{font-size:var(--step-3)}.auth-heading p:last-child{margin:.65rem 0 0;color:var(--ink-400)}.auth-form{display:grid;gap:1rem}.auth-form .form-grid{gap:.8rem}.form-options{display:flex;align-items:center;justify-content:space-between;gap:1rem}.otp-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.7rem}.otp-send{margin-block-end:.05rem}.password-meter{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.6rem;color:var(--ink-400);font-size:var(--step--1)}.password-meter>span{height:.3rem;border-radius:99px;background:linear-gradient(90deg,var(--life-400) var(--strength,0%),var(--stellar-700) var(--strength,0%))}.auth-switch,.auth-footer{text-align:center;color:var(--ink-400);font-size:var(--step--1)}.auth-switch{margin:1.2rem 0 0}.auth-footer{margin:1rem 0 0}.captcha-shell{overflow:hidden}.auth-trust-line{display:flex;flex-wrap:wrap;gap:.5rem;margin-block-start:1rem}.auth-trust-line span{padding:.25rem .55rem;border:1px solid var(--line-dim);border-radius:99px;color:var(--ink-400);font-size:.72rem}.legal-shell{max-width:52rem}.legal-shell section{margin-block:1rem}.async-status{min-height:1.2rem;color:var(--ink-400);font-size:var(--step--1)}
@media(max-width:64rem){.auth-portal{align-items:start;padding-block-start:6.5rem}.auth-portal__aside{display:none}.auth-workspace{margin-inline-start:0}.auth-card--wide{width:100%;margin:0}.auth-portal::before{inset-inline-start:-70%;opacity:.65}}
@media(max-width:38rem){.auth-portal{padding-inline:.75rem;padding-block-start:5.6rem;place-items:start center}.auth-portal__brand{inset-block-start:1rem;inset-inline-start:1rem}.auth-card{padding:1.2rem;border-radius:1.6rem .65rem 1.6rem .65rem}.auth-heading h1{font-size:1.75rem}.otp-row{grid-template-columns:1fr}.otp-send{width:100%}.form-options{align-items:flex-start}.auth-footer{padding-block-end:env(safe-area-inset-bottom)}}
@media(max-height:42rem) and (min-width:50rem){.auth-portal{place-items:start center;padding-block:1.5rem}.auth-workspace{margin-block:auto}.auth-portal__brand{position:fixed}.auth-portal__aside{display:none}}
