.auth-module__SUv9sW__page{background:var(--bg-0);place-items:center;width:min(940px,100%);min-height:100vh;padding:1rem;display:grid}.auth-module__SUv9sW__authShell{background:var(--panel);border:1px solid #f0e6d6eb;border-radius:28px;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);width:100%;min-height:min(760px,100vh - 2rem);display:grid;position:relative;overflow:hidden;box-shadow:0 20px 54px #ab73662e}.auth-module__SUv9sW__visualPanel{background:linear-gradient(#e8f8fb 0%,#fff1e7 72%,#ffb5aa 100%);flex-direction:column;align-items:center;gap:1.1rem;min-height:640px;padding:2rem clamp(1.4rem,4vw,3.25rem) 0;display:flex;position:relative;overflow:hidden}.auth-module__SUv9sW__visualPanel:after{content:"";opacity:.9;background:#ffb5aa;border-radius:50% 50% 0 0;height:180px;position:absolute;bottom:-74px;left:-8%;right:-8%}.auth-module__SUv9sW__cornerDeco{z-index:1;pointer-events:none;width:clamp(92px,13vw,148px);height:auto;position:absolute}.auth-module__SUv9sW__cornerDecoLeft{top:.9rem;left:.95rem}.auth-module__SUv9sW__cornerDecoRight{top:.85rem;right:.75rem}.auth-module__SUv9sW__cloudBadge{z-index:2;aspect-ratio:1;background:#e4f4fb;border:7px solid #ffffffd1;border-radius:999px;place-items:center;width:min(210px,48vw);margin-top:.4rem;display:grid;position:relative;box-shadow:0 16px 34px #558d9938}.auth-module__SUv9sW__cloudBaby{object-fit:contain;width:90%;height:auto;transform:translateY(2px)}.auth-module__SUv9sW__visualCopy{z-index:2;text-align:center;gap:.45rem;max-width:25rem;display:grid;position:relative}.auth-module__SUv9sW__visualCopy span,.auth-module__SUv9sW__authIntro span{color:var(--accent-strong);letter-spacing:0;text-transform:uppercase;font-size:.86rem;font-weight:900}.auth-module__SUv9sW__visualCopy h1{color:var(--ink-0);font-family:var(--font-baloo), var(--font-space-grotesk), system-ui, sans-serif;font-size:clamp(2.45rem,7vw,4.4rem);font-weight:800;line-height:.95}.auth-module__SUv9sW__visualCopy p{color:var(--ink-1);font-size:clamp(1rem,2.1vw,1.15rem);font-weight:700;line-height:1.35}.auth-module__SUv9sW__balanceStage{z-index:2;place-items:end center;width:min(420px,92%);margin-top:auto;display:grid;position:relative}.auth-module__SUv9sW__balanceStage:before{content:"";background:#ffffffad;border-radius:48% 52% 44% 56%;width:86%;height:42%;position:absolute;bottom:8%;left:7%;box-shadow:0 18px 36px #ab736629}.auth-module__SUv9sW__balanceBaby{z-index:1;object-fit:contain;filter:drop-shadow(0 18px 20px #895b5629);width:100%;height:auto;position:relative}.auth-module__SUv9sW__authPanel{background:linear-gradient(#fff 0%,#fffaf4 100%);flex-direction:column;justify-content:center;gap:1.05rem;min-width:0;padding:clamp(2rem,5vw,3.4rem);display:flex;position:relative}.auth-module__SUv9sW__backHome{color:var(--muted);align-items:center;gap:.32rem;font-size:.8rem;font-weight:900;text-decoration:none;transition:color .16s,transform .16s;display:inline-flex;position:absolute;top:1.35rem;right:1.6rem}.auth-module__SUv9sW__backHome span{font-size:1.05rem;line-height:1}.auth-module__SUv9sW__backHome:hover{color:var(--accent-strong);transform:translate(-2px)}.auth-module__SUv9sW__backHome:focus-visible{outline-offset:4px;border-radius:6px;outline:3px solid #8edae06b}.auth-module__SUv9sW__authIntro{gap:.35rem;display:grid}.auth-module__SUv9sW__authIntro h2{color:var(--ink-0);font-size:clamp(1.85rem,4vw,2.55rem);font-weight:900;line-height:1.02}.auth-module__SUv9sW__authIntro p{color:var(--ink-1);font-size:.94rem;font-weight:700;line-height:1.35}.auth-module__SUv9sW__modeSwitch{border:1px solid var(--border-light);background:var(--panel-warm);border-radius:999px;grid-template-columns:1fr 1fr;gap:.25rem;padding:.25rem;display:grid}.auth-module__SUv9sW__modeSwitch a{min-height:2.25rem;color:var(--ink-1);border-radius:999px;justify-content:center;align-items:center;font-size:.86rem;font-weight:900;display:inline-flex}.auth-module__SUv9sW__modeSwitchActive{background:#fff;box-shadow:0 6px 16px #ab73661f;color:var(--accent-strong)!important}.auth-module__SUv9sW__clerkSlot{flex-direction:column;width:100%;min-height:488px;display:flex;position:relative}.auth-module__SUv9sW__clerkLoader{min-height:250px;color:var(--ink-1);flex-direction:column;justify-content:center;align-items:center;gap:.85rem;font-size:.92rem;font-weight:800;display:flex}.auth-module__SUv9sW__clerkHidden{visibility:hidden;pointer-events:none}.auth-module__SUv9sW__spinner{border:4px solid #e8596e2e;border-top-color:var(--accent-strong);border-radius:999px;width:2.6rem;height:2.6rem;animation:.72s linear infinite auth-module__SUv9sW__authSpin}@keyframes auth-module__SUv9sW__authSpin{to{transform:rotate(360deg)}}@keyframes auth-module__SUv9sW__authFadeIn{0%{opacity:0}to{opacity:1}}.auth-module__SUv9sW__socialGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.auth-module__SUv9sW__socialButton{border:1.5px solid var(--border-light);min-height:2.65rem;color:var(--ink-0);cursor:default;background:#fffdfa;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;font-size:.84rem;font-weight:900;display:inline-flex}.auth-module__SUv9sW__socialButton svg{flex:none;width:1.1rem;height:1.1rem}.auth-module__SUv9sW__divider{color:var(--muted);align-items:center;gap:.65rem;font-size:.82rem;font-weight:800;display:flex}.auth-module__SUv9sW__divider:before,.auth-module__SUv9sW__divider:after{content:"";background:var(--border-light);flex:1;height:1px}.auth-module__SUv9sW__form{flex-direction:column;gap:.82rem;width:100%;display:flex}.auth-module__SUv9sW__form .field{gap:.45rem}.auth-module__SUv9sW__form .field label{color:var(--ink-0);font-size:.9rem}.auth-module__SUv9sW__form .field input{background:#fffdfa;border:2px solid #f0e5dc;border-radius:16px;min-height:3rem;box-shadow:inset 0 1px #ffffffe6}.auth-module__SUv9sW__passwordField{position:relative}.auth-module__SUv9sW__passwordField input{width:100%;padding-right:3.5rem}.auth-module__SUv9sW__passwordToggle{width:2.5rem;height:2.5rem;color:var(--ink-1);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;display:grid;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.auth-module__SUv9sW__passwordToggle svg{width:1.3rem;height:1.3rem}.auth-module__SUv9sW__passwordToggle:hover{color:var(--teal-strong);background:#5cc5cd14}.auth-module__SUv9sW__passwordToggle:focus-visible{outline-offset:2px;outline:3px solid #8edae057}.auth-module__SUv9sW__form .field input:focus{border-color:var(--teal-strong);outline-offset:1px;outline:3px solid #8edae057}.auth-module__SUv9sW__passwordHint{color:var(--muted);font-size:.82rem;line-height:1.35}.auth-module__SUv9sW__submitButton{background:var(--accent-strong);color:#fff;letter-spacing:0;cursor:pointer;border:0;border-radius:999px;width:100%;min-height:3.15rem;margin-top:.15rem;font-size:.94rem;font-weight:900;box-shadow:0 12px 22px #e8596e42}.auth-module__SUv9sW__submitButton:disabled{cursor:not-allowed;opacity:.58;box-shadow:none}.auth-module__SUv9sW__message{color:#8e2f2f;text-align:center;background:#fff0ed;border:1px solid #ffc9c2;border-radius:16px;padding:.75rem .9rem;font-size:.9rem;font-weight:700;line-height:1.35}.auth-module__SUv9sW__authChoices,.auth-module__SUv9sW__emailForm{flex-direction:column;width:100%;display:flex}.auth-module__SUv9sW__authChoices{gap:.85rem;margin-top:.35rem}.auth-module__SUv9sW__providerStack{gap:.65rem;width:100%;display:grid}.auth-module__SUv9sW__providerButton,.auth-module__SUv9sW__emailChoiceButton{width:100%;min-height:3.25rem;color:var(--ink-0);cursor:pointer;background:#fff;border-radius:16px;justify-content:center;align-items:center;gap:.7rem;padding:.7rem 1rem;font-size:.94rem;font-weight:900;transition:border-color .16s,box-shadow .16s,transform .16s;display:inline-flex}.auth-module__SUv9sW__providerButton{border:2px solid #e8e1d9;box-shadow:0 8px 18px #543f3514}.auth-module__SUv9sW__emailChoiceButton{color:var(--accent-strong);background:#fff7f4;border:2px solid #e8596e33}.auth-module__SUv9sW__providerButton svg,.auth-module__SUv9sW__emailChoiceButton svg{flex:none;width:1.25rem;height:1.25rem}.auth-module__SUv9sW__providerButton:hover,.auth-module__SUv9sW__emailChoiceButton:hover{border-color:var(--accent-strong);transform:translateY(-1px);box-shadow:0 10px 24px #ab736624}.auth-module__SUv9sW__providerButton:focus-visible,.auth-module__SUv9sW__emailChoiceButton:focus-visible,.auth-module__SUv9sW__submitButton:focus-visible,.auth-module__SUv9sW__backChoice:focus-visible,.auth-module__SUv9sW__switchPrompt a:focus-visible{outline-offset:2px;outline:3px solid #8edae06b}.auth-module__SUv9sW__providerButton:disabled,.auth-module__SUv9sW__emailChoiceButton:disabled{cursor:wait;opacity:.62;transform:none}.auth-module__SUv9sW__emailForm{gap:.55rem}.auth-module__SUv9sW__emailForm label{color:var(--ink-0);margin-top:.22rem;font-size:.86rem;font-weight:900}.auth-module__SUv9sW__emailForm input{width:100%;min-height:3.05rem;color:var(--ink-0);font:inherit;background:#fffdfa;border:2px solid #eee2d9;border-radius:15px;padding:.72rem .9rem;transition:border-color .16s,box-shadow .16s}.auth-module__SUv9sW__emailForm input:focus{border-color:var(--teal-strong);outline:none;box-shadow:0 0 0 4px #8edae040}.auth-module__SUv9sW__emailForm .auth-module__SUv9sW__codeInput{text-align:center;letter-spacing:.28em;font-size:1.25rem;font-weight:900}.auth-module__SUv9sW__switchPrompt,.auth-module__SUv9sW__clerkNote{color:var(--muted);text-align:center;font-size:.82rem;line-height:1.4}.auth-module__SUv9sW__switchPrompt a{color:var(--accent-strong);text-underline-offset:3px;font-weight:900;text-decoration:underline;text-decoration-thickness:1.5px}.auth-module__SUv9sW__backChoice{color:var(--teal-strong);cursor:pointer;background:0 0;border:0;align-self:center;padding:.2rem;font-size:.8rem;font-weight:900}.auth-module__SUv9sW__clerkNote{opacity:.78;margin-top:.15rem}@media (max-width:780px){.auth-module__SUv9sW__page{place-items:stretch stretch;min-height:100svh;padding:0}.auth-module__SUv9sW__authShell{min-height:100svh;box-shadow:none;border:none;border-radius:0;grid-template-rows:clamp(310px,36svh,340px) minmax(0,1fr);grid-template-columns:1fr}.auth-module__SUv9sW__visualPanel{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(88px,.42fr) minmax(0,1fr);align-items:center;gap:0 .75rem;height:100%;min-height:0;padding:.85rem 1rem 0;display:grid}.auth-module__SUv9sW__visualPanel:after{height:162px;bottom:-100px}.auth-module__SUv9sW__cornerDeco{width:clamp(56px,17vw,82px)}.auth-module__SUv9sW__cornerDecoLeft{top:.45rem;left:.45rem}.auth-module__SUv9sW__cornerDecoRight{top:.45rem;right:.35rem}.auth-module__SUv9sW__cloudBadge{border-width:5px;grid-area:1/1;justify-self:center;width:clamp(92px,29vw,126px);margin-top:0}.auth-module__SUv9sW__visualCopy{text-align:left;grid-area:1/2;justify-self:stretch;gap:.16rem}.auth-module__SUv9sW__visualCopy span{font-size:.72rem}.auth-module__SUv9sW__visualCopy h1{font-size:clamp(2.05rem,10vw,2.85rem);line-height:.92}.auth-module__SUv9sW__visualCopy p{max-width:26ch;font-size:.85rem;line-height:1.24}.auth-module__SUv9sW__balanceStage{grid-area:2/1/auto/-1;place-self:end center;width:clamp(150px,40vw,190px);margin:.25rem auto -.35rem}.auth-module__SUv9sW__balanceStage:before{bottom:7%}.auth-module__SUv9sW__authPanel{min-height:0;padding:1.05rem 1.2rem max(1.15rem, env(safe-area-inset-bottom));justify-content:flex-start;gap:.72rem}.auth-module__SUv9sW__backHome{font-size:.76rem;top:.85rem;right:1.2rem}.auth-module__SUv9sW__authIntro{gap:.18rem}.auth-module__SUv9sW__authIntro span{font-size:.74rem}.auth-module__SUv9sW__authIntro h2{font-size:clamp(1.85rem,9vw,2.35rem)}.auth-module__SUv9sW__authIntro p{font-size:.86rem}.auth-module__SUv9sW__clerkSlot{min-height:430px}.auth-module__SUv9sW__form{gap:.62rem}.auth-module__SUv9sW__form .field{gap:.34rem}.auth-module__SUv9sW__form .field input{border-radius:15px;min-height:2.75rem;padding:.62rem .8rem}.auth-module__SUv9sW__socialGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.auth-module__SUv9sW__socialButton{min-height:2.5rem;padding:.3rem}.auth-module__SUv9sW__socialButton span{display:none}.auth-module__SUv9sW__submitButton{min-height:2.9rem;margin-top:.1rem}}@media (max-width:420px){.auth-module__SUv9sW__visualPanel{grid-template-columns:minmax(82px,.38fr) minmax(0,1fr);column-gap:.6rem}.auth-module__SUv9sW__cornerDeco{width:58px}.auth-module__SUv9sW__visualCopy h1{font-size:clamp(1.9rem,10vw,2.28rem)}.auth-module__SUv9sW__visualCopy p{font-size:.8rem}.auth-module__SUv9sW__balanceStage{width:clamp(140px,44vw,176px);margin-bottom:-.25rem}}@media (max-width:420px) and (max-height:760px){.auth-module__SUv9sW__authShell{grid-template-rows:260px minmax(0,1fr)}.auth-module__SUv9sW__visualCopy p{max-width:22ch}.auth-module__SUv9sW__balanceStage{width:104px;margin-bottom:0}.auth-module__SUv9sW__authPanel{gap:.58rem;padding-top:.85rem}.auth-module__SUv9sW__form{gap:.5rem}}@media (prefers-reduced-motion:reduce){.auth-module__SUv9sW__spinner{animation-duration:1.6s}}
