.auth-shell{--auth-accent:var(--brand-color,#e4ff00);--accent:var(--auth-accent);--accent-ink:#f4f3f0;--on-accent:#141414;--bg:#111113;--surface:#171719;--surface-2:#202023;--border:#ffffff28;--text:#f4f3f0;--muted:#b2b2b7;--danger:#f3b1b1;--success:#8fe3ac;color-scheme:dark;background:#111113;color:var(--text);display:grid;grid-template-columns:56% 44%;min-height:100dvh;font-family:var(--font-body),Arial,sans-serif}[data-theme=michael] .auth-shell{--on-accent:#ffffff}.auth-shell *{box-sizing:border-box}.auth-shell a{text-decoration:none}.auth-shell a:hover{text-decoration:underline}.auth-shell a:focus-visible,.auth-shell button:focus-visible,.auth-shell input:focus-visible{outline:2px solid var(--auth-accent);outline-offset:5px}.auth-story{position:relative;isolation:isolate;overflow:hidden;min-height:900px;padding:42px 56px;display:flex;flex-direction:column;background:#060607}.auth-story-header{display:flex;justify-content:space-between;gap:20px;align-items:center;z-index:1}.auth-shell .auth-brand{display:flex;align-items:center;gap:10px;color:#f4f3f0;font:700 24px var(--font-display),sans-serif;letter-spacing:3px;white-space:nowrap}.auth-brand svg{display:block;flex:none}.auth-edition{font-size:.75rem;letter-spacing:1.7px;color:#a9a9ad;white-space:nowrap;line-height:1.7;text-align:right}.auth-photo{position:absolute;inset:0;z-index:-2;background:url(/landing/gym-hero-1536.webp) 66% 115%/auto 85% no-repeat;opacity:.86}.auth-story:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#08080a 5%,#08080a0d 62%,#08080a70),linear-gradient(90deg,#08080a44,transparent)}.auth-story-copy{margin-top:84px}.auth-eyebrow{font-size:.75rem;letter-spacing:2px;color:var(--auth-accent);font-weight:600;margin:0 0 26px}.auth-story h2{font:700 clamp(72px,6.8vw,108px)/.94 var(--font-display),Arial,sans-serif;letter-spacing:-1.5px;margin:0;text-transform:uppercase;max-width:620px;text-shadow:0 4px 35px #0008;overflow-wrap:break-word}.auth-story h2 span{color:var(--auth-accent)}.auth-story-footer{margin-top:auto;padding-top:35px;display:flex;align-items:center;gap:18px}.auth-line{width:36px;height:2px;background:var(--auth-accent);flex:none}.auth-story-footer p{font-size:.875rem;color:#c5c5c9;line-height:1.6}.auth-access{position:relative;display:flex;flex-direction:column;min-width:0;background:linear-gradient(130deg,#1c1c1f,#111113 58%);border-left:1px solid #ffffff18;padding:44px 64px 28px}.auth-back{font-size:.875rem;color:#bfbfc5;align-self:flex-start;min-height:28px}.auth-form-wrap{width:100%;max-width:388px;margin:auto;padding:40px 0}.auth-form-wrap .auth-eyebrow{margin-bottom:18px;font-size:.75rem;letter-spacing:1.9px}.auth-form-wrap h1{color:#f4f3f0;font:700 52px/1.03 var(--font-display),Arial,sans-serif;letter-spacing:-.5px;margin:0 0 14px;overflow-wrap:break-word}.auth-subtitle{color:var(--muted);font-size:1rem;line-height:1.5;margin:0 0 34px;max-width:360px}.auth-shell .field{margin-bottom:23px}.auth-shell .label{display:block;color:#d0d0d5;font-size:.875rem;font-weight:400;margin-bottom:9px}.auth-shell input{width:100%;height:53px;background:#ffffff04;border:1px solid var(--border);border-radius:8px;padding:0 15px;color:#fff;transition:border-color .2s,background .2s}.auth-shell input:focus{border-color:var(--auth-accent);background:#ffffff08}.auth-shell .password-field input{padding-right:50px}.auth-shell .password-toggle{width:44px;height:44px;right:4px}.auth-shell .btn-primary{min-height:54px;padding:12px 20px;justify-content:space-between;text-align:left;background:var(--auth-accent);color:var(--on-accent);gap:18px;line-height:1.35}.auth-shell .btn-primary:after{content:"↗";font-size:1.25rem;font-weight:400}.auth-shell .btn-primary:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.08)}.auth-shell .btn-primary:active:not(:disabled){transform:scale(.99)}.auth-shell .btn-secondary{white-space:normal}.auth-forgot{display:block;text-align:right;margin:-6px 0 28px;color:#c9c9ce;font-size:.875rem}.auth-alternate{text-align:center;font-size:.875rem;margin:26px 0 32px;color:var(--text)}.auth-alternate a{color:var(--text);font-weight:500}.auth-languages{display:flex;border-top:1px solid #ffffff16;padding-top:25px;margin-top:32px;justify-content:space-between;align-items:center;font-size:.75rem;color:#b2b2b7;gap:12px}.auth-languages>div{display:flex;gap:2px;flex-wrap:wrap;justify-content:flex-end}.auth-languages button{background:none;border:0;color:#bdbdc7;min-width:36px;min-height:44px;border-radius:6px;font-size:.75rem;cursor:pointer}.auth-languages button[aria-pressed=true]{color:var(--on-accent);background:var(--auth-accent);font-weight:600}.auth-access-footer{display:flex;justify-content:space-between;color:#a7a7b1;font-size:.75rem;gap:15px}.auth-security{margin-top:20px;border:1px solid #ff888844;background:#ff444409;border-radius:8px;padding:16px;color:#f3b1b1;font-size:.8125rem;line-height:1.5}.auth-security .error-text{margin:0 0 12px;font-size:.8125rem;color:#f3b1b1}.auth-security .btn-secondary{color:#f3d1d1;border-color:#f3b1b15e;background:transparent}.auth-shell .error-text{color:#f3b1b1;line-height:1.5}.auth-notice{color:var(--text);font-size:.9375rem;line-height:1.5;border-left:2px solid var(--auth-accent);padding-left:16px}[data-theme=michael] .auth-eyebrow,[data-theme=pulse] .auth-form-wrap .auth-eyebrow{color:#f4f3f0}html[lang=ru] .auth-form-wrap h1,html[lang=ru] .auth-story h2{font-family:Arial,sans-serif;font-weight:800}html[lang=ru] .auth-story h2{font-size:4.0625rem}html[lang=ru] .auth-form-wrap h1{font-size:2.25rem}@media(min-width:1700px){.auth-access{padding-inline:100px}.auth-story{padding-inline:80px}.auth-story-copy{margin-top:100px}}@media(max-width:1000px){.auth-shell{grid-template-columns:48% 52%}.auth-story{padding:35px}.auth-edition{display:none}.auth-story h2{font-size:4.375rem}.auth-access{padding-inline:36px}.auth-photo{background-position:58% 100%;background-size:auto 72%}}@media(max-width:700px){.auth-shell{display:block}.auth-story{min-height:290px;padding:23px 25px}.auth-shell .auth-brand{font-size:1.25rem}.auth-brand svg{width:30px;height:30px}.auth-story-copy{margin-top:33px}.auth-story-copy .auth-eyebrow{font-size:.75rem;margin-bottom:15px}.auth-story h2{font-size:2.6875rem;max-width:340px;line-height:.98}.auth-story-footer{display:none}.auth-photo{background-image:url(/landing/gym-hero-900.webp);background-position:100% 65%;background-size:auto 165%;opacity:.58}.auth-story:after{background:linear-gradient(90deg,#08080acc,#08080a15),linear-gradient(0deg,#131315,transparent 55%)}.auth-access{padding:25px 25px 24px;border:0;background:#131315;min-height:600px}.auth-back{font-size:.75rem}.auth-form-wrap{padding:32px 0 40px;max-width:440px}.auth-form-wrap .auth-eyebrow{display:none}.auth-form-wrap h1{font-size:2.5rem}.auth-subtitle{margin-bottom:28px}.auth-languages button{min-width:32px}html[lang=ru] .auth-story h2{font-size:2.25rem}html[lang=ru] .auth-form-wrap h1{font-size:2rem}}@media(prefers-reduced-motion:no-preference){.auth-form-wrap{animation:auth-arrive .55s ease-out}@keyframes auth-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}@media(prefers-reduced-motion:reduce){.auth-shell *{transition:none!important;animation:none!important}}