.login-motion-root{isolation:isolate;animation:.52s cubic-bezier(.22,1,.36,1) both loginPageEnter}.login-sky-glow{animation:10s ease-in-out infinite alternate loginGlowDrift}.login-shell{z-index:1;transform-origin:50%;animation:.62s cubic-bezier(.22,1,.36,1) 80ms both loginShellEnter;position:relative}.login-brand-panel,.login-action-panel{animation:.76s cubic-bezier(.22,1,.36,1) .16s both loginPanelSettle}.login-panel-glow,.login-action-glow{animation:8s ease-in-out infinite alternate loginPanelGlow}.login-logo-link{transition:transform .26s;animation:.52s cubic-bezier(.22,1,.36,1) .22s both loginItemEnter}.login-logo-link:hover{transform:translateY(-2px)scale(1.015)}.login-kicker{animation:.52s cubic-bezier(.22,1,.36,1) .3s both loginItemEnter}.login-title{text-wrap:balance;animation:.56s cubic-bezier(.22,1,.36,1) .38s both loginItemEnter}.login-copy{text-wrap:pretty;animation:.56s cubic-bezier(.22,1,.36,1) .46s both loginItemEnter}.login-action-intro{text-wrap:pretty}.login-pathway-pill{animation:loginItemEnter .56s cubic-bezier(.22,1,.36,1)calc(.54s + var(--pill-delay))both,loginPillFloat 4.8s ease-in-out calc(.9s + var(--pill-delay))infinite;transition:transform .24s,background-color .24s,box-shadow .24s}.login-pathway-pill:hover{background:color-mix(in srgb,var(--rghr-background-surface)74%,transparent);transform:translateY(-3px);box-shadow:0 16px 30px #10253517}.login-action-intro{animation:.56s cubic-bezier(.22,1,.36,1) .36s both loginItemEnter}.login-accent-line{position:relative;overflow:hidden}.login-accent-line:after{content:"";background:linear-gradient(90deg,#0000,#ffffffd1,#0000);width:40%;animation:3.4s ease-in-out 1.1s infinite loginLineShine;position:absolute;inset:0}.login-motion-root[data-variant=landing] .input{border-color:var(--rghr-border-input);box-shadow:inset 0 0 0 .5px #6ab9b91a,0 8px 18px #1025350b}.login-entry-card{animation:loginCardEnter .6s cubic-bezier(.22,1,.36,1)var(--card-delay)both;will-change:transform}.login-entry-card.login-signin-card{box-shadow:none;transition:none}.login-entry-card.login-signin-card:before{content:none}.dark .login-motion-root .login-entry-card{background:color-mix(in srgb,var(--rghr-dashboard-nav-background)92%,transparent);border-color:color-mix(in srgb,var(--rghr-button-primary-border)76%,transparent)}.login-motion-root[data-variant=landing] .login-entry-card,.login-motion-root[data-variant=landing] .login-staff-note{border-radius:10px}.login-motion-root[data-variant=landing] .login-staff-note{transition:none}.login-entry-card:before{border-radius:inherit;content:"";opacity:0;background:radial-gradient(circle at 16% 0,#ffffffb8,#0000 30%),linear-gradient(135deg,#6ab9b91a,#0000 42%);transition:opacity .26s;position:absolute;inset:0}.login-entry-card:hover:before,.login-entry-card:focus-within:before{opacity:1}.dark .login-entry-card:before{background:0 0}.dark .login-entry-card:hover:before,.dark .login-entry-card:focus-within:before{opacity:0}.login-card-arrow{opacity:.72;transition:opacity .22s,transform .22s;display:inline-block}.login-staff-note{transition:transform .24s,background-color .24s,box-shadow .24s;animation:.56s cubic-bezier(.22,1,.36,1) .76s both loginItemEnter}.landing-footer{animation:.56s cubic-bezier(.22,1,.36,1) .76s both loginItemEnter}@keyframes loginPageEnter{0%{opacity:0}to{opacity:1}}@keyframes loginShellEnter{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes loginPanelSettle{0%{filter:saturate(.92)}to{filter:saturate()}}@keyframes loginItemEnter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes loginCardEnter{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes loginGlowDrift{0%{transform:translate(-1.2%,-.8%)scale(1)}to{transform:translate(1.4%,.9%)scale(1.03)}}@keyframes loginPanelGlow{0%{transform:translate(-1.2%,-.8%)}to{transform:translate(1.2%,.8%)}}@keyframes loginPillFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes loginLineShine{0%{transform:translate(-150%)}44%,to{transform:translate(340%)}}@media (max-width:767px){.login-motion-root{background-position:top,top!important}.login-motion-root[data-variant=landing]{background-position:top!important}.login-shell{max-height:none}.login-panel-glow,.login-action-glow{animation-duration:11s}.login-pathway-pill:hover{transform:translateY(-2px)}}@media (max-width:639px){.login-motion-root[data-variant=landing] .login-viewport{align-items:center;padding-top:.75rem;padding-bottom:.75rem}.login-shell{border-radius:24px;box-shadow:0 18px 42px #10253529}.login-brand-panel{padding:1rem}.login-brand-heading{min-height:74px}.login-title{letter-spacing:0;line-height:1.02}.login-action-panel{padding:1.25rem 1rem 1.125rem}.login-motion-root[data-variant=landing] .login-action-panel{padding:.875rem 1rem 1rem}.login-action-intro{text-align:center;flex-direction:column;justify-content:center;min-height:2.5rem;margin-bottom:0;display:flex}.login-action-intro>*{margin-left:auto;margin-right:auto}.login-action-intro>p:first-child{font-size:1rem;line-height:1.35}.login-entry-card{background:color-mix(in srgb,var(--rghr-background-surface)86%,transparent);border-radius:18px;margin-top:.5rem;padding:1rem;box-shadow:0 14px 30px #10253514}.login-entry-card[data-selected=true]{background:var(--rghr-primary);box-shadow:0 18px 38px #2f8f8c3d}.login-staff-note{background:color-mix(in srgb,var(--rghr-background-page)82%,transparent);border-radius:16px;margin-top:.875rem}.login-motion-root[data-variant=landing] .login-entry-card,.login-motion-root[data-variant=landing] .login-staff-note{border-radius:10px}.login-motion-root[data-variant=landing] .login-staff-note{box-shadow:none;background:0 0}.input{height:2.875rem;font-size:1rem}}@media (min-width:640px) and (max-width:767px){.login-motion-root[data-variant=landing] .login-shell{max-width:36rem}.login-motion-root[data-variant=landing] .login-brand-panel{min-height:10.5rem}}@media (min-width:768px) and (max-width:1023px){.login-motion-root[data-variant=landing] .login-viewport{align-items:safe center;padding:clamp(.75rem,1.8svh,1rem) clamp(1rem,2.8vw,1.5rem)}.login-motion-root[data-variant=landing] .login-shell{grid-template-columns:1fr;max-width:min(38rem,100vw - 2rem)}.login-motion-root[data-variant=landing] .login-brand-panel{border-bottom-width:1px;border-right-width:0;min-height:0;padding:clamp(.875rem,2svh,1.125rem) clamp(1rem,3vw,1.5rem)}.login-motion-root[data-variant=landing] .login-brand-heading{gap:.5rem;min-height:0}.login-motion-root[data-variant=landing] .login-logo-link{justify-content:center;width:min(42vw,12rem);max-width:100%}.login-motion-root[data-variant=landing] .login-logo-link img{width:100%}.login-motion-root[data-variant=landing] .login-brand-tagline{max-width:21rem;margin-top:.5rem;font-size:.875rem;line-height:1.35}.login-motion-root[data-variant=landing] .login-logo-divider{width:min(40vw,12rem)}.login-motion-root[data-variant=landing] .login-community-logo{width:min(58vw,18rem)}.login-motion-root[data-variant=landing] .login-action-panel{min-height:0;padding:clamp(.875rem,2svh,1.125rem) clamp(1rem,3vw,1.5rem) clamp(1rem,2.2svh,1.25rem)}.login-motion-root[data-variant=landing] .login-action-intro{text-align:center;margin-bottom:.75rem}.login-motion-root[data-variant=landing] .login-action-intro>*{margin-left:auto;margin-right:auto}.login-motion-root[data-variant=landing] .login-title{font-size:clamp(1.875rem,5svh,2.4rem);line-height:1.02}.login-motion-root[data-variant=landing] .login-copy{margin-top:.5rem;line-height:1.45}.login-motion-root[data-variant=landing] .login-entry-card{gap:.875rem;margin-top:.625rem;padding:1rem}.login-motion-root[data-variant=landing] .login-form-field-stack{gap:.875rem}.login-motion-root[data-variant=landing] .login-signin-options{gap:.75rem}.login-motion-root[data-variant=landing] .login-account-cta,.login-motion-root[data-variant=landing] .login-staff-note{margin-top:.75rem}.login-motion-root[data-variant=landing] .input{height:2.875rem}.login-motion-root[data-variant=landing] .landing-footer{padding-top:.5rem;padding-bottom:.5rem}}@media (min-width:1024px) and (max-height:950px),(min-width:1536px) and (max-height:999px){.login-motion-root[data-variant=landing] .login-viewport{padding-top:clamp(.75rem,1.8svh,1.125rem);padding-bottom:clamp(.75rem,1.8svh,1.125rem)}.login-motion-root[data-variant=landing] .login-shell{max-width:min(58rem,100vw - 4rem)}.login-motion-root[data-variant=landing] .login-brand-panel,.login-motion-root[data-variant=landing] .login-action-panel{min-height:clamp(21.5rem,100svh - 8rem,25rem)}.login-motion-root[data-variant=landing] .login-action-panel{padding-top:clamp(1.125rem,2.5svh,2rem);padding-bottom:clamp(1.125rem,2.5svh,2rem)}.login-motion-root[data-variant=landing] .login-brand-heading{width:100%}.login-motion-root[data-variant=landing] .login-logo-link{justify-content:center;width:min(74%,21rem);max-width:100%}.login-motion-root[data-variant=landing] .login-logo-link img{width:100%}.login-motion-root[data-variant=landing] .login-action-intro{margin-bottom:.875rem}.login-motion-root[data-variant=landing] .login-title{font-size:clamp(2rem,4.1svh,2.5rem);line-height:1.02}.login-motion-root[data-variant=landing] .login-copy{margin-top:.625rem}.login-motion-root[data-variant=landing] .login-entry-card{gap:.9375rem;padding:1rem}.login-motion-root[data-variant=landing] .login-form-field-stack{gap:1rem}.login-motion-root[data-variant=landing] .login-staff-note,.login-motion-root[data-variant=landing] .login-account-cta{margin-top:.875rem}.login-motion-root[data-variant=landing] .auth-verify-shell .login-brand-panel,.login-motion-root[data-variant=landing] .auth-verify-shell .login-action-panel{min-height:clamp(19rem,100svh - 9rem,22rem)}.login-motion-root[data-variant=landing] .auth-verify-shell .login-logo-link{width:min(62%,16.5rem)}.login-motion-root[data-variant=landing] .auth-verify-intro{margin-bottom:.75rem}.login-motion-root[data-variant=landing] .auth-verify-card{padding-top:1rem;padding-bottom:1rem}.login-motion-root[data-variant=landing] .auth-verify-note{margin-top:.75rem;padding-top:.875rem;padding-bottom:.875rem}.login-motion-root[data-variant=landing] .landing-footer{padding-top:.5rem;padding-bottom:.5rem}}@media (min-width:1024px) and (max-height:800px){.login-motion-root[data-variant=landing] .login-shell{max-width:min(54rem,100vw - 3rem)}.login-motion-root[data-variant=landing] .login-brand-panel,.login-motion-root[data-variant=landing] .login-action-panel{min-height:clamp(20rem,100svh - 6.5rem,23rem)}.login-motion-root[data-variant=landing] .login-logo-link{width:min(62%,15.5rem)}.login-motion-root[data-variant=landing] .login-title{font-size:clamp(1.875rem,4svh,2.25rem)}}@media (min-width:1024px) and (max-height:720px){.login-motion-root[data-variant=landing] .login-viewport{align-items:flex-start}.login-motion-root[data-variant=landing] .login-shell{max-width:min(54rem,100vw - 3rem)}.login-motion-root[data-variant=landing] .login-brand-panel,.login-motion-root[data-variant=landing] .login-action-panel{min-height:clamp(19.5rem,100svh - 6rem,22rem)}.login-motion-root[data-variant=landing] .login-action-panel{padding-top:.875rem;padding-bottom:.875rem}.login-motion-root[data-variant=landing] .login-logo-link img{width:100%}.login-motion-root[data-variant=landing] .login-logo-link{width:min(60%,15rem)}.login-motion-root[data-variant=landing] .login-action-intro{margin-bottom:.625rem}.login-motion-root[data-variant=landing] .login-title{font-size:clamp(1.875rem,4svh,2.25rem)}.login-motion-root[data-variant=landing] .login-entry-card{gap:.75rem;padding:.875rem}.login-motion-root[data-variant=landing] .login-form-field-stack{gap:.875rem}.login-motion-root[data-variant=landing] .auth-verify-shell .login-brand-panel,.login-motion-root[data-variant=landing] .auth-verify-shell .login-action-panel{min-height:0}.login-motion-root[data-variant=landing] .auth-verify-shell .login-logo-link{width:min(62%,15rem)}.login-motion-root[data-variant=landing] .auth-verify-card{padding:.875rem}.login-motion-root[data-variant=landing] .login-staff-note{margin-top:.75rem}}@media (hover:hover) and (pointer:fine){.login-entry-card:not(.login-signin-card):hover,.login-entry-card:not(.login-signin-card):focus-within{transform:translateY(-4px);box-shadow:0 22px 48px #10253521}.login-entry-card:not(.login-signin-card):hover .login-card-arrow,.login-entry-card:not(.login-signin-card):focus-within .login-card-arrow{opacity:1;transform:translate(3px)}.login-staff-note:hover{background:color-mix(in srgb,var(--rghr-background-page)86%,transparent);transform:translateY(-2px);box-shadow:0 16px 30px #10253512}.login-motion-root[data-variant=landing] .login-staff-note:hover{box-shadow:none;background:0 0;transform:none}}@media (min-width:1024px) and (max-height:760px){.login-brand-panel{min-height:0}.login-motion-root[data-variant=landing] .login-viewport{align-items:flex-start}.login-motion-root[data-variant=landing] .login-shell{max-width:min(54rem,100vw - 3rem)}.login-motion-root[data-variant=landing] .login-brand-panel{min-height:0}.login-motion-root[data-variant=landing] .login-action-panel{min-height:0;padding-top:.875rem;padding-bottom:.875rem}.login-motion-root:not([data-variant=landing]) .login-logo-link img{width:158px}.login-motion-root:not([data-variant=landing]) .login-title{font-size:3rem}.login-motion-root:not([data-variant=landing]) .login-copy{margin-top:1rem;line-height:1.55}}@media (min-width:1024px) and (max-height:780px){.login-motion-root[data-variant=landing] .login-viewport{align-items:safe center;padding:clamp(.75rem,1.6svh,1rem) clamp(.75rem,2vw,1.25rem)}.login-motion-root[data-variant=landing] .login-shell{max-width:min(50rem,100vw - 2.5rem)}.login-motion-root[data-variant=landing] .login-brand-panel,.login-motion-root[data-variant=landing] .login-action-panel{min-height:0}.login-motion-root[data-variant=landing] .login-brand-panel{padding-left:clamp(1rem,2.4vw,1.75rem);padding-right:clamp(1rem,2.4vw,1.75rem)}.login-motion-root[data-variant=landing] .login-action-panel{padding:clamp(.875rem,2svh,1.25rem) clamp(1rem,2.6vw,1.75rem)}.login-motion-root[data-variant=landing] .login-logo-link{width:min(68%,16rem)}.login-motion-root[data-variant=landing] .login-brand-tagline{max-width:16rem;margin-top:.625rem;font-size:.875rem;line-height:1.35}.login-motion-root[data-variant=landing] .login-logo-divider{width:min(62%,12.5rem)}.login-motion-root[data-variant=landing] .login-community-logo{width:min(76%,19rem)}.login-motion-root[data-variant=landing] .login-action-intro{margin-bottom:.625rem}.login-motion-root[data-variant=landing] .login-title{font-size:clamp(1.875rem,4svh,2.25rem)}.login-motion-root[data-variant=landing] .login-entry-card{gap:.75rem;padding:.875rem}.login-motion-root[data-variant=landing] .login-form-field-stack{gap:.875rem}.login-motion-root[data-variant=landing] .login-signin-options{gap:.75rem}.login-motion-root[data-variant=landing] .login-account-cta,.login-motion-root[data-variant=landing] .login-staff-note{margin-top:.75rem}}@media (prefers-reduced-motion:reduce){.login-motion-root,.login-sky-glow,.login-shell,.login-brand-panel,.login-action-panel,.login-panel-glow,.login-action-glow,.login-logo-link,.login-kicker,.login-title,.login-copy,.login-pathway-pill,.login-action-intro,.login-entry-card,.login-staff-note,.landing-footer,.login-accent-line:after{animation:none}.login-logo-link:hover,.login-pathway-pill:hover,.login-entry-card:hover,.login-entry-card:focus-within,.login-staff-note:hover{transform:none}}
.public-auth-page{--rghr-auth-panel-background:color-mix(in srgb,var(--rghr-background-surface)70%,transparent);isolation:isolate;background-color:var(--rghr-background-shell);background-image:var(--rghr-login-background-image);background-position:50%;background-repeat:no-repeat;background-size:cover;flex-direction:column;height:100dvh;min-height:0;display:flex;position:fixed;inset:0;overflow:hidden}.public-auth-header{z-index:20;min-height:3.75rem;padding:max(.75rem,env(safe-area-inset-top))1rem .75rem;flex:none;align-items:center;display:flex;position:relative}.public-auth-logo{width:118px}.public-auth-scroll{z-index:10;overscroll-behavior:contain;flex:1;min-height:0;scroll-padding-block:1rem;position:relative;overflow:hidden auto}.public-auth-scroll:focus-visible{outline:2px solid var(--rghr-primary);outline-offset:-2px}.public-auth-content{flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100%;margin-inline:auto;display:flex}.public-auth-page .public-auth-panel{background:var(--rghr-auth-panel-background);border-color:color-mix(in srgb,var(--rghr-background-surface)65%,transparent);box-shadow:var(--rghr-shadow-panel-ambient);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.login-motion-root.public-auth-page .login-shell.public-auth-panel:not(.login-shell-split){max-width:640px}.login-motion-root.public-auth-page .login-shell.public-auth-panel:not(.login-shell-split) .login-action-panel{min-height:0}.public-auth-page>.landing-footer,.public-auth-page>.public-auth-footer{z-index:20;padding-bottom:max(.75rem,env(safe-area-inset-bottom));flex:none;position:relative}@media (min-width:640px){.public-auth-header{min-height:4.5rem;padding:max(1rem,env(safe-area-inset-top))1.5rem 1rem}.public-auth-logo{width:156px}}@media (min-width:1024px){.public-auth-header{padding-inline:2rem}.public-auth-logo{width:172px}}@media (max-width:767px){.public-auth-page{background-position:top}}
