.lp-auth{background:var(--p2p-page);grid-template-columns:1fr;min-height:100dvh;display:grid}@media (min-width:960px){.lp-auth{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}}.lp-auth-hero{background:var(--p2p-page);min-height:0;display:none;position:relative;overflow:hidden}@media (min-width:960px){.lp-auth-hero{flex-direction:column;justify-content:flex-start;display:flex}}.lp-auth-hero-media{position:absolute;inset:0}.lp-auth-hero-media .lp-auth-hero-img{object-fit:cover;object-position:58% 38%}.lp-auth-hero-overlay{pointer-events:none;background:linear-gradient(#0806121f 0%,#0806120d 50%,#08061273 100%),linear-gradient(135deg,#4c1d9538 0%,#0000 55%);position:absolute;inset:0}.lp-auth-hero-orbs{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.lp-auth-orb{filter:blur(40px);opacity:.55;border-radius:9999px;position:absolute}.lp-auth-orb--1{background:#a78bfa59;width:6rem;height:6rem;animation-duration:8s;top:auto;bottom:22%;right:12%}.lp-auth-orb--2{background:#c084fc4d;width:5rem;height:5rem;animation-duration:10s;animation-delay:1.5s;top:auto;bottom:12%;left:18%}.lp-auth-orb--3{display:none}.lp-auth-hero-content{z-index:2;pointer-events:none;padding:0 28px 32px;display:none;position:absolute;bottom:0;left:0;right:0}@media (min-width:960px){.lp-auth-hero-content{display:block}}.lp-auth-hero-content-inner{-webkit-backdrop-filter:blur(14px);background:#0a0616b8;border:1px solid #ffffff29;flex-direction:column;gap:10px;max-width:26rem;padding:20px 22px 18px;display:flex;box-shadow:0 16px 40px #00000052,inset 0 1px #ffffff14}@media (min-width:960px){.lp-auth-hero-content-inner{display:flex}}.lp-auth-hero-brand{letter-spacing:-.02em;color:#fff;background:#ffffff1a;border:1px solid #ffffff29;align-items:center;gap:10px;width:fit-content;margin-bottom:2px;padding:6px 12px 6px 8px;font-size:14px;font-weight:700;display:inline-flex}.lp-auth-hero-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#c4b5fd;font-size:10px;font-weight:700}.lp-auth-hero-title{letter-spacing:-.03em;color:#fff;text-shadow:0 1px 3px #00000073;font-size:clamp(1.5rem,2.4vw,1.85rem);font-weight:800;line-height:1.15}.lp-auth-hero-sub{color:#ffffffe6;text-shadow:0 1px 2px #00000059;max-width:36ch;font-size:13px;line-height:1.5}.lp-auth-hero-ticker{background:#ffffff1a;border:1px solid #ffffff24;align-items:center;gap:10px;margin-top:4px;padding:10px 12px;display:flex}.lp-auth-hero-ticker-icon{shrink:0;width:15px;height:15px}.lp-auth-hero-icon--vibe{color:#e879f9;filter:drop-shadow(0 0 6px #e879f973)}.lp-auth-hero-icon--free{color:#fbbf24;filter:drop-shadow(0 0 5px #fbbf2466)}.lp-auth-hero-icon--secure{color:#4ade80;filter:drop-shadow(0 0 5px #4ade8066)}.lp-auth-hero-ticker-track{flex:1;min-height:1.25rem;position:relative;overflow:hidden}.lp-auth-hero-ticker-line{color:#f5f3ff;opacity:0;width:100%;font-size:12px;font-weight:600;line-height:1.25rem;animation:16s infinite lp-auth-ticker;position:absolute;top:0;left:0;transform:translateY(6px)}.lp-auth-hero-ticker-line:first-child{animation-delay:0s}.lp-auth-hero-ticker-line:nth-child(2){animation-delay:4s}.lp-auth-hero-ticker-line:nth-child(3){animation-delay:8s}.lp-auth-hero-ticker-line:nth-child(4){animation-delay:12s}@keyframes lp-auth-ticker{0%,2%{opacity:0;transform:translateY(6px)}5%,22%{opacity:1;transform:translateY(0)}25%,to{opacity:0;transform:translateY(-6px)}}.lp-auth-hero-trust{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.lp-auth-hero-trust span{color:#faf5ff;background:#ffffff1f;border:1px solid #ffffff29;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:600;display:inline-flex}.lp-auth-hero-live i{background:#4ade80;border-radius:9999px;width:6px;height:6px;animation:2s ease-in-out infinite lp-auth-live-pulse;display:inline-block;box-shadow:0 0 #4ade80a6}@keyframes lp-auth-live-pulse{0%,to{box-shadow:0 0 #4ade808c}50%{box-shadow:0 0 0 5px #4ade8000}}.lp-auth-main{background:var(--p2p-surface);justify-content:center;align-items:stretch;min-height:100dvh;padding:24px 24px 40px;display:flex}@media (min-width:960px){.lp-auth-main{border-left:1px solid var(--p2p-line)}}.lp-auth-main-inner{flex-direction:column;flex:1;width:100%;max-width:24rem;min-height:0;display:flex}.lp-auth-main-top{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.lp-auth-logo{letter-spacing:-.02em;color:var(--p2p-ink);align-items:center;gap:8px;font-size:15px;font-weight:800;text-decoration:none;display:inline-flex}.lp-auth-logo:hover{color:var(--p2p-accent-ink)}.lp-auth-main-actions{align-items:center;gap:6px;display:flex}.lp-auth-icon-btn{border:1px solid var(--p2p-line);background:var(--p2p-surface);width:34px;height:34px;color:var(--p2p-muted);justify-content:center;align-items:center;transition:border-color .15s,color .15s;display:inline-flex}.lp-auth-icon-btn:hover{color:var(--p2p-ink);border-color:var(--p2p-accent-bd)}.lp-auth-form-wrap{flex-direction:column;gap:20px;margin-top:auto;padding-top:32px;display:flex}.lp-auth-title{letter-spacing:-.03em;color:var(--p2p-ink);font-size:1.625rem;font-weight:800;line-height:1.15}.lp-auth-sub{color:var(--p2p-muted);margin-top:-12px;font-size:13px;line-height:1.5}.lp-auth-alert{border:1px solid;align-items:flex-start;gap:8px;padding:10px 12px;font-size:12.5px;font-weight:500;line-height:1.4;display:flex}.lp-auth-alert--error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.dark .lp-auth-alert--error{color:#fca5a5;background:color-mix(in srgb, #7f1d1d 35%, var(--p2p-surface));border-color:#991b1b}.lp-auth-alert--success{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.dark .lp-auth-alert--success{color:#6ee7b7;background:color-mix(in srgb, #064e3b 35%, var(--p2p-surface));border-color:#047857}.lp-auth-alert--info{color:var(--p2p-accent-ink);background:var(--p2p-accent-soft);border-color:var(--p2p-accent-bd)}.lp-auth-field{flex-direction:column;gap:6px;display:flex}.lp-auth-field label{color:var(--p2p-ink);font-size:12px;font-weight:600}.lp-auth-field-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.lp-auth-link{color:var(--p2p-accent-ink);font-size:12px;font-weight:600}.lp-auth-link:hover{text-decoration:underline}.lp-auth-divider{color:var(--p2p-faint);align-items:center;gap:12px;font-size:11px;font-weight:500;display:flex}.lp-auth-divider:before,.lp-auth-divider:after{content:"";background:var(--p2p-line);flex:1;height:1px}.lp-auth-switch{text-align:center;color:var(--p2p-muted);font-size:13px}.lp-auth-switch a{color:var(--p2p-accent-ink);font-weight:600}.lp-auth-switch a:hover{text-decoration:underline}.lp-auth-form-foot{text-align:center;color:var(--p2p-muted);flex-shrink:0;margin-top:20px;font-size:13px}.lp-auth-form-foot a{color:var(--p2p-accent-ink);font-weight:600}.lp-auth-legal{text-align:center;color:var(--p2p-faint);flex-shrink:0;margin-top:16px;padding-top:0;font-size:11px;line-height:1.5}.lp-auth-legal a{color:var(--p2p-muted);font-weight:600}.lp-auth-legal a:hover{color:var(--p2p-accent-ink)}.lp-auth-google{width:100%}.lp-auth-loader{z-index:9999;background:var(--p2p-page);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@media (max-width:959px){.lp-auth{grid-template-rows:auto 1fr}.lp-auth-hero{height:140px;display:block}.lp-auth-hero-content{display:none}.lp-auth-main{align-items:stretch;min-height:0;padding-top:24px;padding-bottom:32px}.lp-auth-main-inner{min-height:0}.lp-auth-form-wrap{margin-top:auto;padding-top:24px}}
