.AuthShell-module__4GggPa__page{--ease:cubic-bezier(.34, 1.56, .64, 1);--ease-flat:cubic-bezier(.4, 0, .2, 1);min-height:100dvh;padding-top:var(--nav-height);box-sizing:border-box;background:var(--color-background);color:var(--color-text);font-family:var(--font-body);grid-template-columns:1fr 1fr;display:grid}.AuthShell-module__4GggPa__hero{background:radial-gradient(70% 70%,#f6f2ea 0%,#e9e3d5 100%);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.AuthShell-module__4GggPa__hero:hover .AuthShell-module__4GggPa__mandalaMain{animation-play-state:paused}.AuthShell-module__4GggPa__heroGradient{background:radial-gradient(50% 50%,#8fa98a1a,#0000 70%);position:absolute;inset:0}.AuthShell-module__4GggPa__mandalaBack,.AuthShell-module__4GggPa__mandalaMain{aspect-ratio:1;pointer-events:none;width:92%;max-width:760px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.AuthShell-module__4GggPa__mandalaBack{opacity:.75;width:110%;max-width:920px;animation:90s linear infinite AuthShell-module__4GggPa__rotateCCW}.AuthShell-module__4GggPa__mandalaMain{animation:60s linear 2.5s infinite AuthShell-module__4GggPa__rotateCW}.AuthShell-module__4GggPa__mandalaPetal path,.AuthShell-module__4GggPa__mandalaMain circle,.AuthShell-module__4GggPa__mandalaMain line{stroke-dasharray:600;stroke-dashoffset:600px;animation:AuthShell-module__4GggPa__drawIn 2.4s var(--ease-flat) forwards}.AuthShell-module__4GggPa__mandalaMain circle:first-of-type{animation-delay:.4s}.AuthShell-module__4GggPa__mandalaMain circle:nth-of-type(2){animation-delay:.6s}.AuthShell-module__4GggPa__mandalaPetal:first-child path{animation-delay:0s}.AuthShell-module__4GggPa__mandalaPetal:nth-child(2) path{animation-delay:.1s}.AuthShell-module__4GggPa__mandalaPetal:nth-child(3) path{animation-delay:.2s}.AuthShell-module__4GggPa__mandalaPetal:nth-child(4) path{animation-delay:.3s}.AuthShell-module__4GggPa__mandalaPetal:nth-child(5) path{animation-delay:.4s}.AuthShell-module__4GggPa__mandalaPetal:nth-child(6) path{animation-delay:.5s}.AuthShell-module__4GggPa__mandalaPetal:nth-child(7) path{animation-delay:.6s}.AuthShell-module__4GggPa__mandalaPetal:nth-child(8) path{animation-delay:.7s}@keyframes AuthShell-module__4GggPa__drawIn{to{stroke-dashoffset:0}}@keyframes AuthShell-module__4GggPa__rotateCW{to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes AuthShell-module__4GggPa__rotateCCW{to{transform:translate(-50%,-50%)rotate(-360deg)}}.AuthShell-module__4GggPa__brand{z-index:2;text-align:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:var(--space-lg) var(--space-xl);border-radius:var(--radius-full);background:#faf7f2b3;max-width:480px;position:relative}.AuthShell-module__4GggPa__wordmark{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--color-primary-dark);margin:0 0 var(--space-xs);font-size:clamp(1.5rem,2.6vw,2.25rem);font-weight:500}.AuthShell-module__4GggPa__claim{font-family:var(--font-heading);font-size:var(--font-size-md);color:var(--color-text-muted);letter-spacing:.05em;margin:0}.AuthShell-module__4GggPa__claim em{color:var(--color-secondary);font-style:italic}.AuthShell-module__4GggPa__panel{padding:var(--space-2xl) var(--space-xl);background:var(--color-surface);flex-direction:column;justify-content:safe center;align-items:center;display:flex;position:relative}.AuthShell-module__4GggPa__card{width:100%;max-width:440px;animation:AuthShell-module__4GggPa__panelFade .5s var(--ease-flat) both}@keyframes AuthShell-module__4GggPa__panelFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.AuthShell-module__4GggPa__intro{margin-bottom:var(--space-xl)}.AuthShell-module__4GggPa__heading{font-family:var(--font-heading);color:var(--color-text);margin:0 0 var(--space-xs);letter-spacing:-.01em;font-size:clamp(1.5rem,2.6vw,2rem);font-weight:500}.AuthShell-module__4GggPa__sub{color:var(--color-text-muted);font-size:var(--font-size-md);margin:0;line-height:1.5}.AuthShell-module__4GggPa__miniFooter{right:var(--space-xl);bottom:var(--space-lg);font-size:var(--font-size-xs);color:var(--color-text-muted);align-items:center;gap:8px;display:inline-flex;position:absolute}.AuthShell-module__4GggPa__miniFooter a{color:inherit;border-bottom:1px dotted var(--color-border);text-decoration:none}.AuthShell-module__4GggPa__miniFooter a:hover{color:var(--color-primary)}.AuthShell-module__4GggPa__miniFooter a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.AuthShell-module__4GggPa__backLink{margin-top:var(--space-lg);color:var(--color-primary);font-size:var(--font-size-sm);transition:color .2s var(--ease-flat);align-items:center;gap:4px;font-weight:500;text-decoration:none;display:inline-flex}.AuthShell-module__4GggPa__backLink:hover{color:var(--color-primary-dark)}.AuthShell-module__4GggPa__backLink:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}.AuthShell-module__4GggPa__success{text-align:center;align-items:center;gap:var(--space-md);animation:AuthShell-module__4GggPa__panelFade .6s var(--ease-flat) both;flex-direction:column;display:flex}.AuthShell-module__4GggPa__successIcon{border-radius:var(--radius-full);width:64px;height:64px;color:var(--color-primary);background:#5b75531a;justify-content:center;align-items:center;display:flex}@media (max-width:767px){.AuthShell-module__4GggPa__page{grid-template-columns:1fr}.AuthShell-module__4GggPa__hero{height:30vh;min-height:220px}.AuthShell-module__4GggPa__mandalaBack,.AuthShell-module__4GggPa__mandalaMain{width:140%;max-width:none}.AuthShell-module__4GggPa__brand{padding:var(--space-sm) var(--space-md);font-size:.9em}.AuthShell-module__4GggPa__panel{padding:var(--space-xl) var(--space-md)}.AuthShell-module__4GggPa__miniFooter{padding-top:var(--space-md);justify-content:center;position:static}}@media (max-width:380px){.AuthShell-module__4GggPa__panel{padding:var(--space-lg) var(--space-sm)}.AuthShell-module__4GggPa__card{max-width:100%}.AuthShell-module__4GggPa__wordmark{font-size:1.4rem}}@media (prefers-reduced-motion:reduce){.AuthShell-module__4GggPa__mandalaBack,.AuthShell-module__4GggPa__mandalaMain{animation:none!important}.AuthShell-module__4GggPa__mandalaPetal path,.AuthShell-module__4GggPa__mandalaMain circle,.AuthShell-module__4GggPa__mandalaMain line{stroke-dashoffset:0!important;animation:none!important}.AuthShell-module__4GggPa__card,.AuthShell-module__4GggPa__success{animation:none!important}}
.PasswordRulesList-module__qqp2RG__rules{font-size:var(--font-size-xs);color:var(--color-text-muted);grid-template-columns:1fr 1fr;gap:4px 16px;margin:4px 0 0;padding:0;list-style:none;display:grid}@media (max-width:480px){.PasswordRulesList-module__qqp2RG__rules{grid-template-columns:1fr}}.PasswordRulesList-module__qqp2RG__rule,.PasswordRulesList-module__qqp2RG__ruleOk{align-items:center;gap:6px;line-height:1.4;transition:color .25s;display:flex}.PasswordRulesList-module__qqp2RG__ruleOk{color:var(--color-primary-dark);font-weight:500}.PasswordRulesList-module__qqp2RG__ruleIcon{width:16px;height:16px;color:var(--color-text-muted);flex-shrink:0;transition:color .25s;display:inline-flex}.PasswordRulesList-module__qqp2RG__ruleOk .PasswordRulesList-module__qqp2RG__ruleIcon{color:var(--color-primary);animation:.4s cubic-bezier(.34,1.56,.64,1) both PasswordRulesList-module__qqp2RG__ruleCheck}@keyframes PasswordRulesList-module__qqp2RG__ruleCheck{0%{opacity:0;transform:scale(.6)rotate(-30deg)}60%{opacity:1;transform:scale(1.15)rotate(8deg)}to{opacity:1;transform:scale(1)rotate(0)}}.PasswordRulesList-module__qqp2RG__meter{grid-template-columns:repeat(4,1fr);gap:4px;height:4px;margin-top:8px;display:grid}.PasswordRulesList-module__qqp2RG__meter span{background:var(--color-border);border-radius:var(--radius-full);transition:background .3s}.PasswordRulesList-module__qqp2RG__meter[data-level="1"] span:first-child{background:#c25d4a}.PasswordRulesList-module__qqp2RG__meter[data-level="2"] span:nth-child(-n+2){background:var(--color-accent)}.PasswordRulesList-module__qqp2RG__meter[data-level="3"] span:nth-child(-n+3){background:var(--color-primary-light)}.PasswordRulesList-module__qqp2RG__meter[data-level="4"] span{background:var(--color-primary)}.PasswordRulesList-module__qqp2RG__meterLabel{font-size:var(--font-size-xs);color:var(--color-text-muted);letter-spacing:.02em;text-transform:uppercase;min-height:1.2em;margin:4px 0 0}@media (prefers-reduced-motion:reduce){.PasswordRulesList-module__qqp2RG__ruleOk .PasswordRulesList-module__qqp2RG__ruleIcon{animation:none!important}.PasswordRulesList-module__qqp2RG__rule,.PasswordRulesList-module__qqp2RG__ruleOk,.PasswordRulesList-module__qqp2RG__ruleIcon,.PasswordRulesList-module__qqp2RG__meter span{transition:none!important}}