.auth-root,.landing-root{--color-brand-50:#ecfeff;--color-brand-100:#cffafe;--color-brand-200:#a5f3fc;--color-brand-300:#67e8f9;--color-brand-400:#22d3ee;--color-brand-500:#0891b2;--color-brand-600:#0e7490;--color-brand-700:#155e75;--color-brand-800:#164e63;--color-brand-900:#123f4f;--color-brand-950:#083344;--color-win-100:#fdf8e7;--color-win-200:#fcefc4;--color-win-500:#f7cd54;--color-win-600:#cda022;--color-win-700:#9e7a12;--color-win-800:#71570d;--radius-chip:10px;--radius-field:14px;--radius-card:22px;--shadow-soft-sm:0 1px 2px rgb(15 23 42/0.06),0 1px 3px rgb(15 23 42/0.08);--shadow-soft-md:0 4px 12px -2px rgb(15 23 42/0.12),0 2px 6px -2px rgb(15 23 42/0.08);--shadow-soft-lg:0 18px 40px -12px rgb(15 23 42/0.28),0 8px 16px -8px rgb(15 23 42/0.14);--shadow-cta:0 10px 24px -8px rgb(14 116 144/0.55),0 2px 6px -1px rgb(14 116 144/0.3);--lp-ink:#0f172a;--lp-muted:#4b5567;--lp-faint:#8a94a8;--lp-line:#dae3e7;--lp-surface:#ffffff;--lp-surface-2:#ecf2f4;--lp-bg:#f4f7f8;--lp-footer:#0a1a1f;--lp-danger:#b42318;--lp-danger-soft:#fdecea;--lp-ease:cubic-bezier(0.22,0.61,0.36,1)}@layer properties, theme, base, components, utilities;@layer components{.landing-root{background:var(--lp-bg);color:var(--lp-ink);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}.auth-root :focus-visible,.landing-root :focus-visible{outline:2px solid var(--color-brand-500);outline-offset:2px}.lp-h1{font-size:clamp(2.5rem,1.4rem + 4.4vw,4.25rem);line-height:1.04;letter-spacing:-.03em;color:var(--lp-ink)}.lp-h1,.lp-h2{font-weight:800}.lp-h2{font-size:clamp(1.875rem,1.3rem + 2vw,2.625rem);line-height:1.12;letter-spacing:-.02em}.lp-gradient-text{background:linear-gradient(92deg,var(--color-brand-500),var(--color-brand-700) 55%,var(--color-brand-900));-webkit-background-clip:text;background-clip:text;color:transparent}.lp-text-ink{color:var(--lp-ink)}.lp-text-muted{color:var(--lp-muted)}.lp-text-faint{color:var(--lp-faint)}.lp-brand-tile{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-chip);background:linear-gradient(135deg,var(--color-brand-500),var(--color-brand-700));color:#ffffff;font-weight:800;font-size:1.125rem;line-height:1;letter-spacing:-.02em;box-shadow:0 6px 14px -4px rgb(14 116 144/.5)}.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;padding:0 1.5rem;border-radius:var(--radius-field);font-weight:600;font-size:.9375rem;line-height:1;white-space:nowrap;cursor:pointer;border:1px solid transparent;transition:transform .15s var(--lp-ease),box-shadow .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease}.lp-btn:active{transform:translateY(1px)}.lp-btn:disabled{cursor:default;opacity:.6;transform:none}.lp-btn:disabled[data-hydrating]{cursor:progress;opacity:1}.lp-btn-sm{min-height:2.5rem;padding:0 1rem;font-size:.875rem;border-radius:var(--radius-chip)}.lp-btn-primary{background:var(--color-brand-600);color:#ffffff;box-shadow:var(--shadow-cta)}.lp-btn-primary:hover:not(:disabled){background:var(--color-brand-700);transform:translateY(-1px);box-shadow:0 14px 30px -8px rgb(14 116 144/.6),0 2px 6px -1px rgb(14 116 144/.3)}.lp-btn-ghost{background:var(--lp-surface);color:var(--lp-ink);border-color:var(--lp-line);box-shadow:var(--shadow-soft-sm)}.lp-btn-ghost:hover:not(:disabled){border-color:var(--color-brand-300);background:var(--color-brand-50);color:var(--color-brand-800)}.lp-btn-outline{background:transparent;color:var(--color-brand-700);border-color:var(--color-brand-200)}.lp-btn-outline:hover:not(:disabled){background:var(--color-brand-50);border-color:var(--color-brand-400)}.lp-btn-light{background:#ffffff;color:var(--color-brand-800);box-shadow:0 12px 28px -10px rgb(0 0 0/.45)}.lp-btn-light:hover:not(:disabled){transform:translateY(-1px);color:var(--color-brand-900)}.lp-btn-outline-light{background:rgb(255 255 255/.06);color:#ffffff;border-color:rgb(255 255 255/.28)}.lp-btn-outline-light:hover:not(:disabled){background:rgb(255 255 255/.14);border-color:rgb(255 255 255/.5)}.lp-sheen{position:relative;overflow:hidden;isolation:isolate}.lp-sheen:after{content:"";position:absolute;inset:-40% -60%;pointer-events:none;background:linear-gradient(115deg,transparent 40%,rgb(255 255 255/.38) 50%,transparent 60%);transform:translateX(-100%);animation:lp-sheen 4.2s ease-in-out infinite}.lp-sheen-brand:after{background:linear-gradient(115deg,transparent 40%,rgb(14 116 144/.16) 50%,transparent 60%)}.lp-chip{display:inline-flex;align-items:center;gap:.375rem;padding:.3rem .7rem;border-radius:9999px;font-size:.75rem;font-weight:600;line-height:1.25rem;white-space:nowrap}.lp-chip-brand{background:var(--color-brand-50);color:var(--color-brand-700);box-shadow:inset 0 0 0 1px var(--color-brand-200)}.lp-chip-solid{background:var(--color-brand-600);color:#ffffff}.lp-chip-win{background:var(--color-win-100);color:var(--color-win-800);box-shadow:inset 0 0 0 1px rgb(247 205 84/.7)}.lp-chip-win-solid{background:var(--color-win-500);color:var(--color-win-800)}.lp-chip-neutral{background:var(--lp-surface-2);color:var(--lp-muted);box-shadow:inset 0 0 0 1px var(--lp-line)}.lp-chip-success{background:#ecfdf5;color:#047857;box-shadow:inset 0 0 0 1px #a7f3d0}.lp-chip-glass{background:rgb(255 255 255/.12);color:#ffffff;box-shadow:inset 0 0 0 1px rgb(255 255 255/.22)}.lp-card{background:var(--lp-surface);border:1px solid var(--lp-line);border-radius:var(--radius-card);box-shadow:var(--shadow-soft-sm)}.lp-card-lift{transition:transform .28s var(--lp-ease),box-shadow .28s ease,border-color .28s ease}.landing-root .lp-card-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-soft-lg);border-color:var(--color-brand-200)}.lp-feature-icon{background:var(--color-brand-50);color:var(--color-brand-700);transition:background-color .25s ease,color .25s ease,transform .25s var(--lp-ease)}.lp-card-lift:hover .lp-feature-icon{background:var(--color-brand-600);color:#ffffff;transform:scale(1.06)}.lp-plan-featured{border:2px solid var(--color-win-500);box-shadow:0 0 0 6px var(--color-win-100),0 26px 50px -18px rgb(15 23 42/.3)}.lp-seg{gap:2px;padding:4px;border-radius:9999px;background:var(--lp-surface-2);border:1px solid var(--lp-line)}.lp-seg,.lp-seg-btn{display:inline-flex;align-items:center}.lp-seg-btn{gap:.375rem;min-height:2.25rem;padding:0 1rem;border-radius:9999px;font-size:.875rem;font-weight:600;color:var(--lp-muted);cursor:pointer;transition:color .2s ease,background-color .2s ease,box-shadow .2s ease}.lp-seg-btn:hover{color:var(--lp-ink)}.lp-seg-btn[aria-checked=true]{background:var(--lp-surface);color:var(--lp-ink);box-shadow:var(--shadow-soft-sm)}.lp-input{width:100%;min-height:3rem;padding:.75rem .875rem;border-radius:var(--radius-field);border:1.5px solid var(--lp-line);background:var(--lp-bg);color:var(--lp-ink);font:inherit;font-weight:500;font-size:1rem;caret-color:var(--color-brand-600);transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.lp-input::placeholder{color:rgb(75 85 103/.55);font-weight:400}.lp-input:focus{outline:none;background:var(--lp-surface);border-color:var(--color-brand-600);box-shadow:0 0 0 3px rgb(14 116 144/.22)}.lp-input[aria-invalid=true]{border-color:var(--lp-danger)}.lp-input[aria-invalid=true]:focus{box-shadow:0 0 0 3px rgb(180 35 24/.18)}.lp-nav{position:sticky;top:0;z-index:50;background:rgb(255 255 255/.6);-webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%);border-bottom:1px solid transparent;transition:background-color .3s ease,box-shadow .3s ease,border-color .3s ease}.lp-nav.is-scrolled{background:rgb(255 255 255/.84);border-bottom-color:var(--lp-line);box-shadow:var(--shadow-soft-sm)}.lp-nav-link{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .875rem;border-radius:9999px;font-size:.875rem;font-weight:500;color:var(--lp-muted);transition:color .2s ease,background-color .2s ease}.lp-nav-link:hover{color:var(--lp-ink);background:var(--lp-surface-2)}.lp-nav-link.is-active{color:var(--color-brand-700);background:var(--color-brand-50);font-weight:600}.lp-menu{animation:lp-menu-in .18s var(--lp-ease) both}.lp-mesh{background:radial-gradient(55% 45% at 12% 8%,rgb(14 116 144/.1),transparent 62%),radial-gradient(45% 40% at 92% 14%,rgb(247 205 84/.16),transparent 60%),radial-gradient(50% 45% at 55% 108%,rgb(96 165 250/.14),transparent 60%),linear-gradient(180deg,var(--lp-bg) 0,#ffffff 100%)}.lp-dots{background-image:radial-gradient(rgb(15 23 42/.1) 1px,transparent 1.2px);background-size:24px 24px;-webkit-mask-image:radial-gradient(70% 60% at 50% 40%,#000 15%,transparent 80%);mask-image:radial-gradient(70% 60% at 50% 40%,#000 15%,transparent 80%)}.lp-blob{position:absolute;border-radius:9999px;filter:blur(64px);opacity:.5;pointer-events:none;will-change:transform;animation:lp-drift 18s ease-in-out infinite alternate}.lp-blob-blue{background:var(--color-brand-400)}.lp-blob-sky{background:var(--color-brand-200)}.lp-blob-gold{background:var(--color-win-500);opacity:.38}.lp-blob-deep{background:var(--color-brand-500);opacity:.35}.lp-shape{position:absolute;pointer-events:none;animation:lp-float 7s ease-in-out infinite}.lp-shape-ring{width:4.5rem;height:4.5rem;border-radius:9999px;border:.625rem solid rgb(247 205 84/.45)}.lp-shape-square{width:3.5rem;height:3.5rem;border-radius:1rem;background:linear-gradient(135deg,var(--color-brand-200),var(--color-brand-400));opacity:.55;transform:rotate(12deg);animation-name:lp-float-tilt}.lp-fade-up{animation:lp-fade-up .7s var(--lp-ease) both}.lp-float{animation:lp-float 6s ease-in-out infinite}.lp-float-slow{animation:lp-float 8s ease-in-out infinite}.lp-price{animation:lp-pop .3s var(--lp-ease) both}.lp-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--lp-ease),transform .7s var(--lp-ease)}.lp-reveal.is-visible{opacity:1;transform:none}.lp-bar{transform:scaleY(0);transform-origin:bottom;transition:transform .8s var(--lp-ease)}.is-visible .lp-bar{transform:scaleY(1)}.lp-ping:before{content:"";position:absolute;inset:0;border-radius:9999px;background:inherit;animation:lp-ping 1.6s cubic-bezier(0,0,.2,1) infinite}.lp-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.lp-marquee-track{display:flex;gap:1.5rem;width:max-content;padding-block:.5rem;animation:lp-marquee 48s linear infinite}.lp-marquee:focus-within .lp-marquee-track,.lp-marquee:hover .lp-marquee-track{animation-play-state:paused}}@keyframes lp-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes lp-pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes lp-menu-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes lp-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes lp-float-tilt{0%,to{transform:translateY(0) rotate(12deg)}50%{transform:translateY(-12px) rotate(20deg)}}@keyframes lp-drift{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(6%,-8%,0) scale(1.1)}to{transform:translate3d(-5%,6%,0) scale(.95)}}@keyframes lp-sheen{0%,55%{transform:translateX(-100%)}85%,to{transform:translateX(100%)}}@keyframes lp-ping{0%{transform:scale(1);opacity:.8}80%,to{transform:scale(2.4);opacity:0}}@keyframes lp-marquee{0%{transform:translateX(0)}to{transform:translateX(calc(-33.3333% - .5rem))}}@layer components{.auth-root{display:grid;grid-template-columns:minmax(0,1fr);min-height:100vh;min-height:100svh;background:var(--lp-bg);color:var(--lp-ink);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}@media (min-width:1024px){.auth-root{grid-template-columns:minmax(0,46%) minmax(0,1fr)}}.auth-brand{display:none;position:relative;overflow:hidden;isolation:isolate;color:#ffffff;background:linear-gradient(150deg,var(--color-brand-700) 0,var(--color-brand-900) 48%,var(--color-brand-950) 100%)}@media (min-width:1024px){.auth-brand{display:flex;flex-direction:column;justify-content:space-between;gap:3rem;padding:2.75rem 3rem;position:sticky;top:0;align-self:start;height:100vh;height:100svh}@media (max-height:780px){.auth-brand{padding-block:2.25rem;gap:2rem}.auth-brand-stats{display:none}}@media (max-height:640px){.auth-brand-points{display:none}}}.auth-brand-wash{inset:-30%;background:radial-gradient(60% 55% at 15% 10%,rgb(96 165 250/.45),transparent 65%),radial-gradient(45% 45% at 90% 20%,rgb(247 205 84/.22),transparent 60%),radial-gradient(55% 50% at 60% 100%,rgb(59 130 246/.4),transparent 62%);will-change:transform;transform:translate3d(18.75%,18.75%,0);animation:auth-wash 16s ease-in-out infinite alternate}.auth-brand-wash,.auth-dots{position:absolute;z-index:-1;pointer-events:none}.auth-dots{inset:0;background-image:radial-gradient(rgb(255 255 255/.16) 1px,transparent 1.2px);background-size:24px 24px;-webkit-mask-image:radial-gradient(70% 60% at 40% 35%,#000 10%,transparent 80%);mask-image:radial-gradient(70% 60% at 40% 35%,#000 10%,transparent 80%)}.auth-shape-glass{width:3.25rem;height:3.25rem;border-radius:1rem;background:rgb(255 255 255/.1);box-shadow:inset 0 0 0 1px rgb(255 255 255/.25);transform:rotate(12deg);animation-name:lp-float-tilt}.auth-brand-title{font-size:clamp(2rem,1.2rem + 1.6vw,2.75rem);line-height:1.08;font-weight:800;letter-spacing:-.03em;color:#ffffff}.auth-brand-accent{color:var(--color-win-500)}.auth-point-icon{display:grid;place-items:center;flex:none;width:2.5rem;height:2.5rem;border-radius:var(--radius-chip);background:rgb(255 255 255/.1);box-shadow:inset 0 0 0 1px rgb(255 255 255/.18);color:#ffffff}.auth-main{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;background:radial-gradient(50% 40% at 100% 0,rgb(14 116 144/.08),transparent 60%),radial-gradient(45% 40% at 0 100%,rgb(247 205 84/.12),transparent 60%),var(--lp-bg)}@media (min-width:640px){.auth-main{padding:3rem 1.5rem}}.auth-card{width:100%;max-width:28rem;margin-inline:auto;padding:1.75rem 1.25rem;background:var(--lp-surface);color:var(--lp-ink);border:1px solid var(--lp-line);border-radius:var(--radius-card);box-shadow:var(--shadow-soft-lg)}@media (min-width:640px){.auth-card{padding:2.5rem 2.25rem}}.auth-enter{animation:auth-card-in .55s var(--lp-ease) both}.auth-title{font-size:1.5rem;line-height:1.2;font-weight:800;letter-spacing:-.02em;color:var(--lp-ink)}@media (min-width:640px){.auth-title{font-size:1.625rem}}.auth-icon-tile{display:grid;place-items:center;width:3.25rem;height:3.25rem;border-radius:var(--radius-field);background:var(--color-brand-50);color:var(--color-brand-700);box-shadow:inset 0 0 0 1px var(--color-brand-100);animation:lp-pop .4s var(--lp-ease) both}.auth-label{display:block;font-size:.8125rem;font-weight:600;line-height:1.25rem;color:var(--lp-ink)}.lp-input:disabled{opacity:.6;cursor:not-allowed}.auth-error{display:flex;align-items:flex-start;gap:.375rem;margin-top:.45rem;font-size:.8125rem;font-weight:500;line-height:1.25rem;color:var(--lp-danger);animation:lp-menu-in .18s var(--lp-ease) both}.auth-pw-toggle{position:absolute;top:50%;right:.4rem;transform:translateY(-50%);display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-chip);color:var(--lp-faint);cursor:pointer;transition:color .15s ease,background-color .15s ease}.auth-pw-toggle:hover{color:var(--lp-ink);background:var(--lp-surface-2)}.auth-pw-toggle:disabled{opacity:.5;cursor:not-allowed}.auth-link{font-weight:600;color:var(--color-brand-700);text-underline-offset:3px;cursor:pointer;transition:color .15s ease}.auth-link:hover{color:var(--color-brand-800);text-decoration:underline}.auth-link-muted{color:var(--lp-muted);font-weight:500}.auth-link-muted:hover{color:var(--lp-ink);text-decoration:none}.auth-section{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--lp-faint)}.auth-section:after{content:"";flex:1;height:1px;background:var(--lp-line)}.auth-option{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.875rem .75rem;border-radius:var(--radius-field);border:1.5px solid var(--lp-line);background:var(--lp-surface);text-align:center;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.auth-option:hover{border-color:var(--color-brand-300)}.auth-option[aria-pressed=true]{border-color:var(--color-brand-600);background:var(--color-brand-50);box-shadow:0 0 0 3px rgb(14 116 144/.14)}.auth-step{height:.375rem;width:3.5rem;border-radius:9999px;background:var(--lp-line);transition:background-color .3s ease}.auth-step.is-done{background:var(--color-brand-600)}}@keyframes auth-wash{0%{transform:translate3d(18.75%,18.75%,0)}to{transform:translate3d(-18.75%,-18.75%,0)}}@keyframes auth-card-in{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.auth-root *,.auth-root :after,.auth-root :before,.landing-root *,.landing-root :after,.landing-root :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important}.lp-reveal{opacity:1;transform:none}.lp-fade-up{animation:none;opacity:1}.lp-bar{transform:none}.auth-brand-wash,.lp-blob,.lp-float,.lp-float-slow,.lp-ping:before,.lp-shape,.lp-sheen:after{animation:none}.auth-enter,.auth-error,.auth-icon-tile{animation:none;opacity:1;transform:none}.lp-marquee{-webkit-mask-image:none;mask-image:none}.lp-marquee-track{animation:none;width:auto;flex-wrap:wrap;justify-content:center}.lp-marquee-track [data-clone]{display:none}}