@font-face{font-family:Manrope;src:url('/assets/manrope-cyrillic.woff2') format('woff2');font-style:normal;font-weight:400 800;font-display:swap;unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Manrope;src:url('/assets/manrope-latin.woff2') format('woff2');font-style:normal;font-weight:400 800;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
:root{font-family:Manrope,Arial,sans-serif;color:#17251e;background:#f6f7f3;font-synthesis:none;-webkit-font-smoothing:antialiased;--green:#b7f56b;--dark:#102720;--muted:#66736b}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait}button[hidden]{display:none}a:focus-visible,button:focus-visible{outline:3px solid #83b845;outline-offset:5px}svg{display:block}.login-layout{min-height:100svh;display:grid;grid-template-columns:1fr 1fr}.brand-panel{position:relative;isolation:isolate;overflow:hidden;min-height:800px;background:var(--dark);color:#f6f7f3;padding:40px 52px;display:flex;flex-direction:column}.brand-panel:after{content:"";position:absolute;z-index:-2;inset:0;background:radial-gradient(ellipse at 67% 74%,#25553a 0,transparent 54%);opacity:.6}.wordmark{align-self:flex-start;font-size:40px;line-height:1;font-weight:800;letter-spacing:-2.6px}.wordmark span{font-size:11px;vertical-align:top;display:inline-block;margin:5px 0 0 5px;letter-spacing:0}.brand-content{position:relative;z-index:3;margin-top:105px}.eyebrow{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:500;color:#b4c6ba;margin:0 0 29px}.eyebrow span{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px #b7f56b0b}.brand-content h1{font-size:clamp(44px,4.4vw,74px);line-height:1.12;letter-spacing:-3.4px;font-weight:500;margin:0}.brand-content h1 span{color:var(--green)}.brand-description{font-size:16px;line-height:1.7;color:#a8bdb0;margin:22px 0 0}.brand-footer{margin-top:auto;position:relative;z-index:3;padding-top:310px;display:flex;justify-content:space-between;gap:16px;font-size:11px;letter-spacing:.03em;color:#9db4a6}.orbital-art{position:absolute;z-index:-1;width:430px;height:430px;left:calc(50% - 162px);bottom:54px;transform:rotate(-22deg)}.orbit{position:absolute;border:1px solid #94c36530;border-radius:50%;inset:0;transform:rotateX(49deg)}.orbit-one{inset:-40px;background:radial-gradient(ellipse,#b7f56b03 55%,#b7f56b08 68%,transparent 70%)}.orbit-two{inset:23px;border-color:#b7f56b55}.orbit-three{inset:75px;border-color:#b7f56b4d}.orbit-core{position:absolute;inset:117px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#d4ff9b,#a7e862 55%,#80b944);box-shadow:inset 0 0 0 1px #f0ffd288,0 18px 0 #51853a,0 24px 55px #0005;transform:rotateX(32deg)}.orbit-core:after{content:"";position:absolute;inset:13px;border:1px solid #5279374d;border-radius:50%;box-shadow:inset 0 1px 2px #f3ffdd80}.orbit-core span{color:#284728;font-size:112px;font-weight:500;line-height:1;transform:rotate(22deg)}.orbit-satellite{position:absolute;width:19px;height:19px;border-radius:50%;background:linear-gradient(135deg,#e7ffc9,#83be4e);box-shadow:0 5px 8px #0003}.satellite-one{left:40px;top:126px}.satellite-two{right:24px;bottom:137px;width:11px;height:11px}.orbit-chip{position:absolute;right:-3px;top:100px;display:flex;align-items:center;gap:10px;padding:12px 17px;border:1px solid #a5d78538;background:#244b35d9;backdrop-filter:blur(8px);border-radius:11px;font-size:12px;color:#dbf3cb;transform:rotate(22deg);box-shadow:0 12px 24px #0002}.orbit-chip span{display:grid;place-items:center;width:21px;height:21px;background:var(--green);border-radius:50%;color:#102720;font-size:15px}.form-panel{padding:40px 48px 30px;display:flex;flex-direction:column;min-width:0}.form-header{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px;color:var(--muted)}.back-link{display:inline-flex;align-items:center;gap:7px}.support-link span{margin-left:5px}.form-header a:hover,.form-footer a:hover{color:#17251e}.form-wrapper{width:100%;max-width:376px;margin:auto;padding:60px 0}.form-icon{height:54px;width:54px;display:grid;place-items:center;border:1px solid #dfe6d8;background:#edf4e6;border-radius:16px;margin-bottom:29px;color:#34532a}.form-eyebrow{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:#7a887f;margin:0 0 12px}.form-wrapper h2{font-size:32px;line-height:1.25;letter-spacing:-1.3px;font-weight:600;margin:0}.form-description{font-size:13px;line-height:1.7;color:var(--muted);margin:13px 0 31px}.field{margin-top:20px}.field label{display:block;font-size:12px;font-weight:600;margin-bottom:9px}.field input{display:block;width:100%;height:54px;min-width:0;background:#fff;border:1px solid #dfe4da;border-radius:9px;padding:0 16px;color:#17251e;font-size:13px;outline:none;transition:border-color .15s,box-shadow .15s}.field input::placeholder{color:#8c978f}.field input:focus{border-color:#6e9d48;box-shadow:0 0 0 3px #9fc87526}.field input[aria-invalid="true"]{border-color:#c88170}.password-wrap{position:relative}.password-wrap input{padding-right:54px}.password-toggle{position:absolute;right:5px;top:5px;width:44px;height:44px;display:grid;place-items:center;background:transparent;border:0;border-radius:6px;color:#748176}.password-toggle:hover{color:#17251e;background:#f3f6ee}.password-toggle .eye-hide{display:none}.password-toggle[aria-pressed="true"] .eye-show{display:none}.password-toggle[aria-pressed="true"] .eye-hide{display:block}.login-error{font-size:11px;line-height:1.6;color:#a04632}.login-error:not(:empty){margin-top:14px;padding:10px 12px;border:1px solid #ebcbbf;background:#fff0e9;border-radius:7px}.submit-button{display:flex;align-items:center;justify-content:space-between;width:100%;height:54px;margin-top:24px;padding:0 18px;border:1px solid transparent;border-radius:9px;background:var(--green);color:#17251e;font-size:13px;font-weight:700;transition:background .2s,transform .2s}.submit-button:hover{background:#a6e65b}.submit-button:active{transform:translateY(1px)}.button-arrow{font-size:22px;font-weight:400;line-height:1}.button-spinner{display:none;width:17px;height:17px;border:2px solid #17251e33;border-top-color:#17251e;border-radius:50%;animation:spin .65s linear infinite}.submit-button.is-loading .button-arrow{display:none}.submit-button.is-loading .button-spinner{display:block}.submit-button:disabled{opacity:.75}.signup-note{font-size:12px;color:var(--muted);text-align:center;margin-top:26px;line-height:1.8}.signup-note a{color:#24432b;font-weight:700;margin-left:4px}.signup-note a:hover{text-decoration:underline;text-underline-offset:3px}.signup-note a span{margin-left:3px}.form-footer{display:flex;justify-content:space-between;font-size:11px;color:#879188}.form-footer a span{margin-left:3px}.noscript-note{font-size:12px;line-height:1.6;color:#775328}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes spin{to{transform:rotate(360deg)}}
@media(min-width:1600px){.brand-panel{padding:48px 76px}.brand-content{margin-top:130px}.form-panel{padding:48px 64px 38px}.orbital-art{width:480px;height:480px;bottom:80px;left:calc(50% - 190px)}.orbit-core{inset:135px}.brand-footer{padding-top:350px}.form-wrapper{max-width:400px}}
@media(max-width:1100px){.brand-panel{padding:36px;min-height:760px}.brand-content{margin-top:110px}.brand-content h1{font-size:48px;letter-spacing:-2.5px}.form-panel{padding:36px 32px 28px}.orbital-art{left:calc(50% - 190px);bottom:55px;transform:rotate(-22deg) scale(.88)}.brand-footer{padding-top:280px}.brand-description{font-size:14px}}
@media(max-width:800px){.login-layout{grid-template-columns:1fr}.brand-panel{min-height:0;padding:27px 32px 34px}.wordmark{font-size:34px}.brand-content{margin-top:38px}.brand-content h1{font-size:42px;line-height:1.1;letter-spacing:-2px}.eyebrow{font-size:10px;margin-bottom:18px}.brand-description{font-size:12px;line-height:1.6;margin-top:17px}.brand-footer{display:none}.orbital-art{left:auto;right:-65px;bottom:-54px;width:380px;height:380px;transform:rotate(-22deg) scale(.76);transform-origin:center right}.orbit-core{inset:105px}.orbit-core span{font-size:92px}.orbit-chip{right:5px}.form-panel{padding:24px 32px 26px}.form-wrapper{padding:40px 0 42px;max-width:400px}.form-icon{display:none}.form-header{font-size:11px}.form-wrapper h2{font-size:29px}.form-footer{max-width:400px;width:100%;margin:0 auto}}
@media(max-width:480px){.brand-panel{padding:25px 24px 28px}.brand-content{margin-top:31px}.brand-content h1{font-size:36px;letter-spacing:-1.7px}.eyebrow{font-size:9px;gap:8px;max-width:240px}.brand-description{font-size:11px}.orbital-art{right:-126px;bottom:-83px;transform:rotate(-22deg) scale(.62);opacity:.85}.orbit-chip{display:none}.form-panel{padding:23px 24px 23px}.form-wrapper{padding-top:35px;padding-bottom:35px}.form-wrapper h2{font-size:28px}.form-description{font-size:12px;margin-bottom:26px}.field input{font-size:16px}.field input::placeholder{font-size:13px}.field{margin-top:18px}.signup-note{font-size:11px}.form-eyebrow{font-size:10px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.form-footer,.form-eyebrow{color:#66736b}
.wordmark>span{font-size:25px;color:#b7f56b;vertical-align:middle;top:0}

.field label{font-size:13px}
.field input{font-size:16px}
.field input::placeholder{font-size:14px;color:#758176}
.login-error{font-size:14px}
.login-error:focus{outline:2px solid #a04632;outline-offset:3px}
.submit-button{font-size:14px}
.submit-button:disabled{cursor:default}
.back-link,.support-link,.form-footer a{display:inline-flex;align-items:center;min-height:44px}
.signup-note{font-size:13px;margin-top:22px}
.signup-note a{display:inline-flex;align-items:center;min-height:44px;gap:4px}
.form-header,.form-footer{font-size:13px}
.form-eyebrow{font-size:12px}
.form-wrapper{padding:40px 0}
.noscript-note{font-size:14px}
@media(max-width:800px){.brand-panel{padding-top:23px;padding-bottom:25px}.brand-content{margin-top:25px}.brand-description{font-size:14px}.eyebrow{font-size:12px}.form-wrapper{padding:28px 0 32px}}
@media(max-width:480px){.form-panel{padding:15px 24px 18px}.brand-content h1{font-size:34px}.brand-description{font-size:13px}.eyebrow{font-size:11px}.form-eyebrow{font-size:11px}.form-wrapper{padding-top:26px}.signup-note{font-size:13px}}
