.lpv2 .auth-bar{border-bottom:1px solid var(--line-soft)}.lpv2 .auth-bar .wrap{align-items:center;height:66px;display:flex}.lpv2 .auth-main{flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:calc(100dvh - 67px);padding:56px 26px 72px;display:flex;position:relative;overflow:hidden}.lpv2 .auth-main:before{content:"";filter:blur(64px);opacity:.4;background:radial-gradient(circle, var(--teal-soft), transparent 65%);z-index:0;border-radius:50%;width:460px;height:460px;position:absolute;top:-160px;right:-120px}.lpv2 .auth-main:after{content:"";filter:blur(64px);opacity:.34;background:radial-gradient(circle, var(--olive), transparent 65%);z-index:0;border-radius:50%;width:380px;height:380px;position:absolute;bottom:-170px;left:-140px}.lpv2 .auth-card{z-index:1;background:var(--paper);border:1px solid var(--line);width:100%;max-width:420px;box-shadow:var(--shadow-lg);text-align:center;border-radius:18px;padding:38px 34px 30px;position:relative}.lpv2 .auth-card .eyebrow{justify-content:center}.lpv2 .auth-h1{margin-top:14px;font-size:clamp(1.9rem,4.4vw,2.4rem);font-weight:300}.lpv2 .auth-h1 em{color:var(--teal);font-style:italic}.lpv2 .auth-sub{color:var(--ink-mut);margin-top:12px;font-size:.98rem;line-height:1.5}.lpv2 .auth-providers{gap:11px;margin-top:26px;display:grid}.lpv2 button.auth-prov{--bg:var(--paper);--fg:var(--ink);border-color:var(--line);justify-content:center;width:100%;box-shadow:0 1px 2px #141e160a}.lpv2 button.auth-prov:hover:not(:disabled){border-color:var(--teal);background:color-mix(in srgb, var(--teal-soft) 14%, var(--paper))}.lpv2 .auth-prov:disabled,.lpv2 .auth-submit:disabled{opacity:.55;cursor:not-allowed}.lpv2 .auth-or{color:var(--ink-mut);align-items:center;gap:12px;margin:20px 0 18px;display:flex}.lpv2 .auth-or:before,.lpv2 .auth-or:after{content:"";background:var(--line);flex:1;height:1px}.lpv2 .auth-or span{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;font-size:.74rem}.lpv2 .auth-form{text-align:left;gap:8px;display:grid}.lpv2 .auth-label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mut);font-size:.72rem;font-weight:700}.lpv2 .auth-input{width:100%;font-family:var(--sans);color:var(--ink);background:var(--script);border:1px solid var(--line);border-radius:10px;padding:12px 14px;font-size:1rem;transition:border-color .25s,box-shadow .25s}.lpv2 .auth-input::placeholder{color:color-mix(in srgb, var(--ink-mut) 70%, transparent)}.lpv2 .auth-input:focus{border-color:var(--teal);box-shadow:0 0 0 3px color-mix(in srgb, var(--teal-soft) 40%, transparent);outline:none}.lpv2 .auth-prov,.lpv2 .auth-submit{font-size:.97rem}.lpv2 .auth-error{color:var(--del);margin-top:2px;font-size:.84rem;line-height:1.4}.lpv2 .auth-sent{gap:12px;margin-top:26px;display:grid}.lpv2 .auth-sent-lead{color:var(--ink);font-size:1rem;line-height:1.5}.lpv2 .auth-sent-lead strong{font-weight:600}.lpv2 .auth-sent .auth-note{margin-top:0}.lpv2 .auth-submit{justify-content:center;width:100%;margin-top:6px}.lpv2 .auth-note{color:var(--ink-mut);margin-top:4px;font-size:.82rem;line-height:1.45}.lpv2 .auth-toggle{border-top:1px solid var(--line-soft);color:var(--ink-mut);margin-top:22px;padding-top:20px;font-size:.92rem}.lpv2 .auth-link{font-family:var(--sans);font-weight:600;font-size:inherit;color:var(--teal);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0}.lpv2 .auth-link:hover{text-decoration:underline}.lpv2 .auth-legal{z-index:1;text-align:center;max-width:420px;color:var(--ink-mut);font-size:.82rem;line-height:1.5;position:relative}.lpv2 .auth-legal a{color:var(--teal);text-underline-offset:2px;text-decoration:underline}.lpv2 .auth-legal a:hover{color:var(--sage)}.lpv2 .auth-back{z-index:1;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mut);font-size:.74rem;position:relative}.lpv2 .auth-back:hover{color:var(--ink)}@media (max-width:480px){.lpv2 .auth-card{padding:30px 22px 26px}}
