.login-module__KLvTmW__auth{grid-template-columns:1fr 1fr;min-height:100dvh;display:grid}.login-module__KLvTmW__formSide{background:var(--surface);flex-direction:column;padding:40px 56px 44px;display:flex}.login-module__KLvTmW__logo{flex:none;align-self:flex-start}.login-module__KLvTmW__form{flex-direction:column;flex:1;justify-content:center;width:100%;max-width:392px;margin:0 auto;padding:36px 0;display:flex}.login-module__KLvTmW__title{font-family:var(--font-display);letter-spacing:var(--tracking-tight);color:var(--fg);white-space:nowrap;margin:0;font-size:clamp(28px,3.4vw,44px);font-weight:800;line-height:1.04}.login-module__KLvTmW__titleAccent{color:inherit;font-style:normal;font-weight:800}.login-module__KLvTmW__sub{font-size:var(--text-lg);color:var(--fg-muted);line-height:var(--leading-snug);margin:14px 0 30px}.login-module__KLvTmW__field{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.login-module__KLvTmW__field label{font-family:var(--font-heading);font-weight:600;font-size:var(--text-sm);color:var(--fg)}.login-module__KLvTmW__control{border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);height:50px;color:var(--fg-subtle);font-size:var(--text-base);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);align-items:center;gap:11px;padding:0 16px;display:flex}.login-module__KLvTmW__control:focus-within{border-color:var(--action);box-shadow:0 0 0 3px var(--action-ring)}.login-module__KLvTmW__control svg{color:var(--fg-subtle);flex:none}.login-module__KLvTmW__control input{min-width:0;font:inherit;color:var(--fg-body);background:0 0;border:0;outline:none;flex:1}.login-module__KLvTmW__control input::placeholder{color:var(--fg-subtle)}.login-module__KLvTmW__submit{justify-content:center;width:100%;margin-top:8px}.login-module__KLvTmW__error{border-radius:var(--radius-xs);background:var(--action-wash);font-size:var(--text-sm);color:var(--action-press);align-items:flex-start;gap:10px;margin:0 0 4px;padding:12px 14px;display:flex}.login-module__KLvTmW__error svg{flex:none;margin-top:2px}.login-module__KLvTmW__switch{text-align:center;font-size:var(--text-base);color:var(--fg-muted);margin-top:28px}.login-module__KLvTmW__switch a{color:var(--action-hover);font-weight:700;text-decoration:none}.login-module__KLvTmW__switch a:hover{text-underline-offset:2px;text-decoration:underline}.login-module__KLvTmW__sent{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.login-module__KLvTmW__sentMark{background:var(--action-wash);width:56px;height:56px;color:var(--action);border-radius:50%;place-items:center;display:grid}.login-module__KLvTmW__sentBody{font-size:var(--text-lg);color:var(--fg-muted);line-height:var(--leading-snug);max-width:40ch;margin:0}.login-module__KLvTmW__sentBody strong{color:var(--fg)}.login-module__KLvTmW__linkButton{cursor:pointer;font-family:var(--font-heading);font-weight:600;font-size:var(--text-sm);color:var(--action-hover);background:0 0;border:0;padding:0}.login-module__KLvTmW__linkButton:hover{color:var(--action-press)}.login-module__KLvTmW__panel{background:var(--color-blush-50);justify-content:center;align-items:center;padding:48px;display:flex;position:relative;overflow:hidden}.login-module__KLvTmW__cloud{background:var(--surface);opacity:.85;border-radius:999px;position:absolute}.login-module__KLvTmW__spark{color:var(--action);opacity:.75;pointer-events:none;animation:3.4s ease-in-out infinite login-module__KLvTmW__twinkle;position:absolute}.login-module__KLvTmW__sparkBlush{color:var(--color-blush-200)}.login-module__KLvTmW__spark svg{width:100%;height:100%;display:block}@keyframes login-module__KLvTmW__twinkle{0%,to{opacity:.45;transform:scale(.7)rotate(0)}50%{opacity:1;transform:scale(1.05)rotate(22deg)}}.login-module__KLvTmW__panelInner{z-index:2;width:100%;max-width:400px;position:relative}.login-module__KLvTmW__cluster{width:300px;margin:0 auto;position:relative}.login-module__KLvTmW__ghost{border-radius:15px;position:absolute;inset:0;box-shadow:0 3px 8px #3c26161f}.login-module__KLvTmW__ghost1{background:var(--color-mist-700);transform:rotate(6deg)translate(26px,10px)}.login-module__KLvTmW__ghost2{background:var(--color-blush-200);transform:rotate(-9deg)translate(-24px,16px)}.login-module__KLvTmW__offerCard{background:var(--bg-banner);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);position:relative;overflow:hidden;transform:rotate(-2deg)}.login-module__KLvTmW__thumb{height:150px;transition:background var(--dur-slow) var(--ease-out);place-items:center;display:grid}.login-module__KLvTmW__wordmark{text-align:center;line-height:1.02}.login-module__KLvTmW__t1{font-family:var(--font-display);color:#ffffffd9;font-size:14px;font-style:italic}.login-module__KLvTmW__t2{font-family:var(--font-heading);color:#fff;letter-spacing:-.01em;font-size:26px;font-weight:800}.login-module__KLvTmW__meta{padding:18px 20px}.login-module__KLvTmW__metaKicker{font-family:var(--font-heading);font-weight:600;font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-muted)}.login-module__KLvTmW__meta h2{font-family:var(--font-display);font-weight:700;font-size:var(--text-xl);color:var(--fg);margin:6px 0 0}.login-module__KLvTmW__progress{margin-top:14px}.login-module__KLvTmW__bar{background:var(--color-blush-100);border-radius:999px;height:8px;overflow:hidden}.login-module__KLvTmW__bar i{background:var(--action);height:100%;transition:width var(--dur-slow) var(--ease-out);border-radius:999px;display:block}.login-module__KLvTmW__note{font-size:var(--text-sm);color:var(--fg-muted);margin-top:8px;display:block}@media (max-width:860px){.login-module__KLvTmW__auth{grid-template-columns:1fr}.login-module__KLvTmW__panel{display:none}.login-module__KLvTmW__formSide{padding:32px 24px 40px}.login-module__KLvTmW__title{white-space:normal}}@media (prefers-reduced-motion:reduce){.login-module__KLvTmW__spark{animation:none}}.login-module__KLvTmW__notice{background:var(--warning-wash);color:var(--warning-fg);text-wrap:pretty;border-radius:8px;margin:0 0 18px;padding:11px 14px;font-size:14px;line-height:1.5}
