.login-module__KLvTmW__page{--header-offset:5.25rem;min-height:100dvh;margin-top:calc(var(--header-offset) * -1);padding-top:var(--header-offset);background:linear-gradient(145deg, #f0edf4bd 0%, transparent 34rem), var(--canvas);color:var(--ink);position:relative;overflow-x:clip}@media (min-width:861px){.login-module__KLvTmW__page{--header-offset:5rem}}:where(.login-module__KLvTmW__page) a{color:inherit;text-decoration:none}.login-module__KLvTmW__main{grid-template-columns:minmax(0,1fr) minmax(22rem,30rem);grid-template-areas:"copy panel";align-items:center;column-gap:clamp(3rem,8vw,8rem);width:min(100% - 3rem,82.5rem);min-height:calc(100dvh - 5.25rem);margin-inline:auto;padding:clamp(3rem,6vw,5.5rem) 0;display:grid}.login-module__KLvTmW__copy{grid-area:copy;max-width:42rem}.login-module__KLvTmW__copy h1{letter-spacing:-.045em;max-width:36rem;margin:0;font-size:clamp(3.25rem,5.2vw,5.2rem);font-weight:620;line-height:1.01}.login-module__KLvTmW__copy>p{max-width:39rem;color:var(--ink-muted);letter-spacing:-.016em;margin:1.45rem 0 0;font-size:clamp(1rem,1.4vw,1.12rem);line-height:1.68}.login-module__KLvTmW__authPanel{background:linear-gradient(155deg, #fffffff5, #ffffffd1), var(--surface-raised);border:0;border-radius:1.5rem;grid-area:panel;align-self:center;width:100%;padding:clamp(2rem,4vw,2.75rem);overflow:hidden;box-shadow:0 2rem 5rem #241d1817}.login-module__KLvTmW__authState h2{letter-spacing:-.038em;margin:0;font-size:clamp(1.9rem,3vw,2.5rem);line-height:1.08}.login-module__KLvTmW__authState>p{color:var(--ink-muted);margin:.9rem 0 0;font-size:.92rem;line-height:1.62}.login-module__KLvTmW__providerButtons{gap:.65rem;margin-top:1.8rem;display:grid}.login-module__KLvTmW__providerButton{width:100%;min-height:3.5rem;font:inherit;letter-spacing:-.012em;cursor:pointer;border-radius:999px;grid-template-columns:1.25rem 1fr 1.25rem;align-items:center;gap:.75rem;padding:.8rem 1.2rem;font-size:.9rem;font-weight:620;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1),background-color .18s;display:grid;position:relative}.login-module__KLvTmW__providerButton span{text-align:center;grid-column:2}.login-module__KLvTmW__providerButton:hover:not(:disabled){transform:translateY(-2px)}.login-module__KLvTmW__providerButton:active:not(:disabled){transform:scale(.985)}.login-module__KLvTmW__providerButton:disabled{cursor:not-allowed;opacity:.5}.login-module__KLvTmW__appleButton{background:var(--action);color:var(--on-action);border:0;box-shadow:0 .8rem 1.8rem #17151a24}.login-module__KLvTmW__googleButton{border:1px solid var(--border-subtle);background:var(--surface-raised);color:var(--ink)}.login-module__KLvTmW__googleButton:hover:not(:disabled){background:#fdfcf9;box-shadow:0 .75rem 1.8rem #241d180f}.login-module__KLvTmW__providerIcon,.login-module__KLvTmW__spinner{grid-area:1/1;width:1.18rem;height:1.18rem}.login-module__KLvTmW__spinner{animation:.8s linear infinite login-module__KLvTmW__spin}.login-module__KLvTmW__securityNote{border-top:1px solid #17151a14;grid-template-columns:auto 1fr;align-items:start;gap:.65rem;margin-top:1.5rem;padding-top:1.25rem;display:grid}.login-module__KLvTmW__securityNote svg{width:1.1rem;height:1.1rem;color:var(--coach-accent);margin-top:.12rem}.login-module__KLvTmW__securityNote p{color:var(--ink-muted);margin:0;font-size:.72rem;line-height:1.55}.login-module__KLvTmW__authState>.login-module__KLvTmW__errorMessage{color:#a23641;margin-top:1rem;font-size:.78rem}@keyframes login-module__KLvTmW__spin{to{transform:rotate(360deg)}}@media (max-width:900px){.login-module__KLvTmW__main{grid-template:"copy""panel"/1fr;gap:2rem;width:min(100% - 2rem,44rem);min-height:auto;padding:3.5rem 0 2.5rem}.login-module__KLvTmW__copy h1{font-size:clamp(3rem,8vw,4.5rem)}.login-module__KLvTmW__authPanel{max-width:36rem}}@media (max-width:560px){.login-module__KLvTmW__main{gap:1.5rem;width:calc(100% - 2rem);padding-top:2.5rem;padding-bottom:2.5rem}.login-module__KLvTmW__copy h1{max-width:22rem;font-size:clamp(2.35rem,10vw,3.15rem);line-height:1.02}.login-module__KLvTmW__copy>p{margin-top:1.1rem;font-size:.94rem;line-height:1.6}.login-module__KLvTmW__authPanel{border-radius:1.25rem;padding:1.5rem}.login-module__KLvTmW__authState h2{font-size:1.85rem}.login-module__KLvTmW__providerButton{grid-template-columns:1.25rem minmax(0,1fr) 1.25rem;gap:.5rem;min-height:3.35rem;padding-inline:.95rem}.login-module__KLvTmW__providerButton span{white-space:nowrap}}@media (max-width:640px){.login-module__KLvTmW__page{--header-offset:4.65rem}}@media (prefers-reduced-motion:reduce){.login-module__KLvTmW__providerButton{transition:none}.login-module__KLvTmW__spinner{animation-duration:1.6s}}
