.auth-page-entry{--auth-entry-panel:#fff;--auth-entry-input:#f7faf8;--auth-entry-left:#073f34;--auth-entry-action:#087f61;--auth-entry-action-hover:#066b52;background:#edf4f1;align-items:center;padding:clamp(16px,2.5vw,32px)}html[data-auth-theme=dark] .auth-page-entry{--auth-entry-panel:#091713;--auth-entry-input:#10241f;--auth-entry-left:#04271f;--auth-entry-action:#0b8967;--auth-entry-action-hover:#10a078;background:#040b09}.auth-page-entry:before,.auth-page-entry:after{display:none}.auth-page-entry .auth-shell{background:var(--auth-entry-panel);border-color:color-mix(in srgb, var(--auth-border) 86%, transparent);border-radius:20px;width:min(100%,1240px);max-width:1240px;min-height:min(740px,100dvh - 40px);box-shadow:0 24px 64px #0720191f}html[data-auth-theme=dark] .auth-page-entry .auth-shell{background:var(--auth-entry-panel);box-shadow:0 28px 72px #00000057}.auth-page-entry .auth-visual{background:var(--auth-entry-left);padding:clamp(36px,4vw,54px)}.auth-page-entry .auth-visual:before{background:linear-gradient(152deg,#ffffff09,#0000 48%)}.auth-page-entry .auth-visual:after{display:none}.auth-page-entry .auth-visual-copy{max-width:420px}.auth-page-entry .auth-visual-copy h2{color:#f2fff9;letter-spacing:-.032em;font-size:clamp(36px,3.1vw,44px);font-weight:800;line-height:1.04}.auth-page-entry .auth-visual-copy p{color:#e9fff6b8;max-width:370px;margin-top:18px;font-size:15px;font-weight:560;line-height:1.6}.auth-page-entry .auth-visual-watermark{opacity:.038;width:min(560px,88%);top:auto;bottom:-16%;right:-22%;transform:none}.auth-page-entry .auth-visual-back-link,.auth-page-entry .auth-visual-legal{font-weight:560}.auth-page-entry .auth-visual-back-link{opacity:.76}.auth-page-entry .auth-card{background:var(--auth-entry-panel);justify-content:center;align-self:stretch;padding:34px clamp(40px,4.3vw,58px) 44px}.auth-page-entry .auth-form-stack{justify-content:center;max-width:500px}.auth-page-entry .auth-panel-topbar{margin-bottom:30px}.auth-page-entry .auth-logo{width:133px;height:38px}.auth-page-entry .auth-theme-toggle,.auth-page-entry .auth-language{background:color-mix(in srgb, var(--auth-entry-input) 92%, transparent);box-shadow:none;min-height:42px}.auth-page-entry .auth-theme-toggle button{width:32px;height:32px}.auth-page-entry .auth-language{min-width:132px}.auth-page-entry .auth-language-trigger{height:42px;padding-inline:13px}.auth-page-entry .auth-heading{margin-bottom:24px}.auth-page-entry .auth-heading h1{letter-spacing:-.032em;font-size:clamp(40px,3.7vw,48px);font-weight:790;line-height:1.04}.auth-page-entry .auth-heading p:not(.auth-eyebrow){max-width:470px;margin-top:12px;font-size:16px;line-height:1.55}.auth-page-entry .social-auth-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:20px}.auth-page-entry .auth-google-button,.auth-page-entry .auth-social-button{min-height:50px}.auth-page-entry .auth-google-button{justify-content:center}.auth-page-entry .auth-google-button[aria-busy=true],.auth-page-entry .auth-social-button{border-radius:12px}.auth-page-entry .auth-social-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px #07312514}.auth-page-entry .auth-divider{gap:14px;margin-bottom:22px}.auth-page-entry .auth-divider p{font-size:13px}.auth-page-entry .auth-form{gap:14px}.auth-page-entry .auth-field{gap:7px;font-weight:680}.auth-page-entry .auth-field input,.auth-page-entry .auth-field select,.auth-page-entry .password-input-wrap input{background:var(--auth-entry-input);border-radius:12px;min-height:50px;font-weight:540}.auth-page-entry .auth-field input::placeholder,.auth-page-entry .auth-input-wrap input::placeholder,.auth-page-entry .password-input-wrap input::placeholder{font-weight:540}.auth-page-entry .auth-submit{background:var(--auth-entry-action);min-height:50px;transition:background var(--jf-duration-fast) var(--jf-ease-out), box-shadow var(--jf-duration-fast) var(--jf-ease-out), transform var(--jf-duration-fast) var(--jf-ease-out);border-radius:12px;font-size:16px;font-weight:760;box-shadow:0 10px 24px #064e3b29}.auth-page-entry .auth-submit:hover:not(:disabled){background:var(--auth-entry-action-hover);transform:translateY(-1px);box-shadow:0 12px 28px #064e3b33}.auth-page-entry .auth-submit:active:not(:disabled),.auth-page-entry .auth-create-account-button:active{transform:scale(.985)}.auth-page-entry .auth-forgot-link{color:var(--auth-green-dark);align-self:flex-end;margin-top:-5px;font-size:13px;font-weight:700}html[data-auth-theme=dark] .auth-page-entry .auth-forgot-link{color:#b8ffdf}.auth-page-entry .auth-secondary-actions{gap:0;margin-top:2px}.auth-page-entry .auth-create-account-button{border-radius:12px;flex-wrap:wrap;gap:5px;min-height:46px}.auth-page-entry .auth-create-account-button span{color:var(--auth-muted);font-weight:620}.auth-page-entry .auth-create-account-button strong{color:var(--auth-green-dark);font-weight:780}html[data-auth-theme=dark] .auth-page-entry .auth-create-account-button strong{color:#74e8bc}.auth-page-entry .auth-helper-text{margin-top:-10px;font-size:12px;font-weight:600}.auth-page-entry .auth-invite-entry{background:color-mix(in srgb, var(--auth-entry-input) 82%, transparent);border:1px solid var(--auth-border);border-radius:12px;gap:8px;padding:10px 12px;font-size:12px;font-weight:620}.auth-page-entry .auth-inline-button{font-weight:760}.auth-page-entry .auth-checkbox{font-weight:620}.auth-page-entry .auth-coach-note{color:var(--auth-muted);text-align:center;margin:-2px 0 0;font-size:12px;line-height:1.5}.auth-page-entry .auth-link-row{color:var(--auth-muted);justify-content:center;font-size:13px}.auth-page-entry .auth-journey{gap:7px;margin-bottom:20px}.auth-page-entry .auth-journey ol{grid-template-columns:repeat(3,minmax(0,1fr))}.auth-page-entry .auth-journey li:nth-child(2){text-align:center}.auth-page-entry .auth-journey li:last-child{text-align:right}.auth-page-entry .auth-journey-track{height:4px}.auth-page-entry .auth-message,.auth-page-entry .auth-alert{border-radius:12px}.auth-page-entry .auth-language-menu{border-radius:14px}@media (max-width:1100px) and (min-width:961px){.auth-page-entry .auth-card{padding-inline:36px}.auth-page-entry .auth-panel-topbar{gap:14px}.auth-page-entry .auth-logo{width:119px;height:34px}.auth-page-entry .auth-panel-controls{gap:8px}.auth-page-entry .auth-language{min-width:118px}}@media (max-width:960px){.auth-page-entry{padding:16px}.auth-page-entry .auth-shell{grid-template-columns:1fr;max-width:620px;min-height:calc(100dvh - 32px)}.auth-page-entry .auth-visual{display:none}.auth-page-entry .auth-card{border-left:0;border-radius:0;min-height:calc(100dvh - 32px);padding:32px clamp(28px,7vw,52px) 40px}.auth-page-entry .auth-form-stack{min-height:auto}}@media (max-width:560px){.auth-page-entry{background:var(--auth-entry-panel);padding:0}.auth-page-entry .auth-shell{box-shadow:none;border:0;border-radius:0;width:100%;min-height:100dvh}.auth-page-entry .auth-card{min-height:100dvh;padding:24px 22px 34px}.auth-page-entry .auth-panel-topbar{flex-direction:row;align-items:center;gap:10px;margin-bottom:34px}.auth-page-entry .auth-logo{width:112px;height:32px}.auth-page-entry .auth-panel-controls{justify-content:flex-end;gap:6px;width:auto;min-width:0}.auth-page-entry .auth-theme-toggle,.auth-page-entry .auth-language{min-height:40px}.auth-page-entry .auth-theme-toggle{flex:none}.auth-page-entry .auth-theme-toggle button{width:30px;height:30px}.auth-page-entry .auth-language{flex:0 112px;min-width:96px}.auth-page-entry .auth-language-trigger{height:40px;padding-inline:10px;font-size:12px}.auth-page-entry .auth-heading h1{font-size:36px}.auth-page-entry .auth-shell-register .auth-heading h1{font-size:34px}.auth-page-entry .auth-heading p:not(.auth-eyebrow){font-size:15px}.auth-page-entry .social-auth-row{grid-template-columns:1fr}.auth-page-entry .auth-link-row{flex-direction:row;align-items:center}}@media (max-width:360px){.auth-page-entry .auth-card{padding-inline:18px}.auth-page-entry .auth-panel-topbar{flex-wrap:wrap;align-items:flex-start}.auth-page-entry .auth-panel-controls{width:100%}}@media (max-height:760px) and (min-width:961px){.auth-page-entry{align-items:flex-start;padding-block:16px}.auth-page-entry .auth-shell{min-height:calc(100dvh - 32px)}.auth-page-entry .auth-card{padding-block:26px 36px}.auth-page-entry .auth-panel-topbar{margin-bottom:22px}.auth-page-entry .auth-heading{margin-bottom:19px}.auth-page-entry .auth-heading h1,.auth-page-entry .auth-visual-copy h2{font-size:40px}}@media (prefers-reduced-motion:reduce){.auth-page-entry *,.auth-page-entry :before,.auth-page-entry :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
