:root{--color-white: #ffffff;--color-brand-25: #fbfbfe;--color-brand-50: #f8f8fe;--color-brand-100: #f0f0fd;--color-brand-200: #e2e1fb;--color-brand-300: #d3d2fa;--color-brand-400: #c4c3f8;--color-brand-500: #6c6aed;--color-brand-600: #615fd5;--color-brand-700: #41408e;--color-brand-800: #2b2a5f;--color-brand-900: #202047;--color-brand-blue-light: #35d9eb;--color-gray-25: #fdfdfd;--color-gray-50: #fafafa;--color-gray-100: #f5f5f5;--color-gray-200: #e9eaeb;--color-gray-300: #d5d7da;--color-gray-400: #a4a7ae;--color-gray-500: #717680;--color-gray-600: #535862;--color-gray-700: #414651;--color-gray-800: #252b37;--color-gray-900: #181d27;--color-gray-950: #0a0d12;--color-error-25: #fffbfa;--color-error-50: #fef3f2;--color-error-100: #fee4e2;--color-error-200: #fecdca;--color-error-300: #fda29b;--color-error-400: #f97066;--color-error-500: #f04438;--color-error-600: #d92d20;--color-error-700: #b42318;--color-success-50: #ecfdf3;--color-success-200: #abefc6;--color-success-600: #079455;--color-success-700: #067647;--shadow-xs: 0 1px 2px 0 rgb(0 0 0 / 5%);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 10%), 0 4px 6px -4px rgb(0 0 0 / 10%);--font-sans: Ubuntu, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--auth-radius: .5rem;--auth-ease: cubic-bezier(.2, .7, .2, 1)}*{box-sizing:border-box}html{font-size:14px}body{margin:0;background:var(--color-white);color:var(--color-gray-900);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}button{font-family:inherit;border:0;background:none;cursor:pointer}input{font-family:inherit}@keyframes authRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes authFloatA{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(60px,-40px,0) scale(1.12)}}@keyframes authFloatB{0%{transform:translateZ(0) scale(1.05)}to{transform:translate3d(-50px,40px,0) scale(.95)}}@keyframes authShake{10%,90%{transform:translate(-2px)}30%,70%{transform:translate(3px)}50%{transform:translate(-1px)}}.auth-rise{animation:authRise .55s var(--auth-ease) both}.auth-rise--1{animation-delay:.09s}.auth-rise--2{animation-delay:.17s}.auth-rise--3{animation-delay:.26s}.auth{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.auth__brand{position:relative;flex:none;height:186px;padding:22px;overflow:hidden;background:var(--color-brand-900);display:flex;flex-direction:column;justify-content:flex-end;gap:8px}.auth__orb{position:absolute;border-radius:50%;pointer-events:none}.auth__orb--a{width:420px;height:420px;left:-150px;top:-180px;background:radial-gradient(circle,#6c6aed8c,#6c6aed00 66%);filter:blur(16px);animation:authFloatA 20s ease-in-out infinite alternate}.auth__orb--b{width:340px;height:340px;right:-140px;bottom:-160px;background:radial-gradient(circle,#35d9eb57,#35d9eb00 68%);filter:blur(18px);animation:authFloatB 26s ease-in-out infinite alternate}.auth__logo-link{position:relative;align-self:flex-start;display:block;border-radius:var(--auth-radius)}.auth__logo{display:block;width:112px;height:auto}.auth__brand-copy{position:relative}.auth__heading,.auth__subline{display:none}.auth__main{flex:1;min-height:0;display:flex;flex-direction:column;padding:12px 22px 22px}.auth__topbar{display:flex;justify-content:flex-end;flex:none}.auth__content{flex:1;min-height:0;display:flex;justify-content:center;align-items:safe center;overflow-y:auto;padding:4px 0 20px}.auth__footer{flex:none;margin:0;text-align:center;font:400 1rem/1.5 var(--font-sans);color:var(--color-gray-400)}.auth__footer a{color:var(--color-brand-700);text-decoration:underline;text-decoration-color:#41408e4d;text-underline-offset:3px}.auth__footer a:hover{color:var(--color-brand-800);text-decoration-color:var(--color-brand-800)}.auth-panel{width:100%;max-width:28rem;display:flex;flex-direction:column;gap:20px}.auth-panel__header{display:flex;flex-direction:column;gap:7px}.auth-title{margin:0;font:700 1.5rem/2rem var(--font-sans);letter-spacing:-.02em;color:var(--color-gray-900);text-wrap:balance}.auth-lede{margin:0;font:400 1rem/1.55 var(--font-sans);color:var(--color-gray-600);text-wrap:pretty}.auth-lede strong{font-weight:600;color:var(--color-gray-900)}.auth-form{display:flex;flex-direction:column;gap:15px}.auth-fields{display:flex;flex-direction:column;gap:14px}.auth-actions{display:flex;flex-direction:column;gap:10px}.auth-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.auth-alert{display:flex;gap:10px;padding:12px 13px;border-radius:var(--auth-radius);border:1px solid transparent;font:500 1rem/1.5 var(--font-sans)}.auth-alert__icon{flex:none;margin-top:1px}.auth-alert--error{background:var(--color-error-50);border-color:var(--color-error-200);color:var(--color-error-700);animation:authShake .45s ease-in-out}.auth-alert--error .auth-alert__icon{fill:var(--color-error-600)}.auth-alert--success{background:var(--color-success-50);border-color:var(--color-success-200);color:var(--color-success-700)}.auth-alert--success .auth-alert__icon{fill:var(--color-success-600)}.auth-alert__list{margin:0;padding-left:18px}.auth-field{display:flex;flex-direction:column;gap:7px}.auth-field__label{font:500 .875rem/1.2 var(--font-sans);color:var(--color-gray-700)}.auth-field__control{position:relative;display:flex}.auth-field__input{flex:1;width:100%;padding:.5rem .75rem;border:1px solid var(--color-gray-300);border-radius:var(--auth-radius);font:400 1rem/1.5 var(--font-sans);color:var(--color-gray-900);background:var(--color-white);box-shadow:var(--shadow-xs);transition:border-color .18s,outline-color .18s}.auth-field__input::-moz-placeholder{color:var(--color-gray-400)}.auth-field__input::placeholder{color:var(--color-gray-400)}.auth-field__input:hover{border-color:var(--color-gray-400)}.auth-field__input:focus-visible{border-color:var(--color-brand-100);outline:2px solid var(--color-brand-500);outline-offset:0}.auth-field__control--with-toggle .auth-field__input{padding-right:2.75rem}.auth-field--invalid .auth-field__input{border-color:var(--color-error-300)}.auth-field--invalid .auth-field__input:hover{border-color:var(--color-error-400)}.auth-field--invalid .auth-field__input:focus-visible{border-color:var(--color-error-100)}.auth-field__toggle{position:absolute;top:50%;right:4px;transform:translateY(-50%);width:30px;height:30px;border-radius:var(--auth-radius);display:flex;align-items:center;justify-content:center;color:var(--color-gray-500);opacity:.5;transition:background .16s,opacity .16s}.auth-field__toggle:hover{background:var(--color-gray-50)}.auth-field__toggle[aria-pressed=true]{opacity:1}.auth-field__eye--hide,.auth-field__toggle[aria-pressed=true] .auth-field__eye--show{display:none}.auth-field__toggle[aria-pressed=true] .auth-field__eye--hide{display:block}.auth-field__error{font:500 .875rem/1.45 var(--font-sans);color:var(--color-error-600)}.auth-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.5rem .75rem;border:1px solid transparent;border-radius:var(--auth-radius);font:500 1rem/1.5 var(--font-sans);text-decoration:none;transition:background .2s,border-color .2s,box-shadow .2s}.auth-btn:active{box-shadow:none}.auth-btn--primary{background:var(--color-brand-600);border-color:var(--color-brand-600);color:var(--color-white);box-shadow:var(--shadow-xs)}.auth-btn--primary:hover{background:var(--color-brand-700);border-color:var(--color-brand-700)}.auth-btn--primary:active{background:var(--color-brand-800);border-color:var(--color-brand-800)}.auth-btn--secondary{background:var(--color-white);border-color:var(--color-gray-300);color:var(--color-gray-700);box-shadow:var(--shadow-xs)}.auth-btn--secondary:hover{background:var(--color-gray-50);color:var(--color-gray-800)}.auth-btn--secondary:active{background:var(--color-gray-100)}.auth-btn--ghost{color:var(--color-gray-600)}.auth-btn--ghost:hover{background:var(--color-gray-50);color:var(--color-gray-700)}.auth-btn--ghost:active{background:var(--color-gray-100)}.auth-link{font:400 .875rem/1 var(--font-sans);color:var(--color-brand-700);text-decoration:underline;text-decoration-color:#41408e4d;text-underline-offset:3px}.auth-link:hover{color:var(--color-brand-800);text-decoration-color:var(--color-brand-800)}.auth-back{display:inline-flex;align-self:flex-start;align-items:center;gap:7px;font:600 1rem/1 var(--font-sans);color:var(--color-gray-600);text-decoration:none}.auth-back:hover{color:var(--color-gray-700)}.auth-btn:focus-visible,.auth-link:focus-visible,.auth-back:focus-visible,.auth-field__toggle:focus-visible,.auth-lang__button:focus-visible,.auth-lang__item:focus-visible,.auth__footer a:focus-visible,.auth-check__input:focus-visible+.auth-check__box{outline:2px solid var(--color-brand-500);outline-offset:2px}.auth-divider{display:flex;align-items:center;gap:12px}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--color-gray-200)}.auth-divider__label{font:600 .75rem/1 var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--color-gray-400)}.auth-check{position:relative;display:inline-flex;align-items:center;gap:.5rem;cursor:pointer}.auth-check__input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.auth-check__box{flex:none;display:flex;align-items:center;justify-content:center;width:14px;height:14px;border:1px solid var(--color-gray-300);border-radius:.125rem;background:var(--color-white);color:var(--color-white);transition:background .12s,border-color .12s}.auth-check:hover .auth-check__input:not(:checked)+.auth-check__box{border-color:var(--color-gray-400);background:var(--color-gray-50)}.auth-check__input:checked+.auth-check__box{border-color:var(--color-brand-600);background:var(--color-brand-600)}.auth-check__tick{opacity:0;transition:opacity .12s}.auth-check__input:checked+.auth-check__box .auth-check__tick{opacity:1}.auth-check__label{font:500 .875rem/1 var(--font-sans);color:var(--color-gray-700)}.auth-icon-tile{flex:none;display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:var(--auth-radius);background:var(--color-brand-100);color:var(--color-brand-600)}.auth-lang{position:relative}.auth-lang__button{display:flex;align-items:center;gap:8px;height:36px;padding:0 12px;border-radius:var(--auth-radius);font:600 1rem/1 var(--font-sans);color:var(--color-gray-600);cursor:pointer;list-style:none;transition:background .18s,color .18s}.auth-lang__button::-webkit-details-marker{display:none}.auth-lang__button:hover{background:var(--color-gray-50);color:var(--color-gray-700)}.auth-lang__chevron{transition:transform .18s}.auth-lang[open] .auth-lang__chevron{transform:rotate(180deg)}.auth-lang__menu{position:absolute;z-index:1;top:calc(100% + 4px);right:0;min-width:180px;padding:6px;display:flex;flex-direction:column;gap:1px;border:1px solid var(--color-gray-200);border-radius:var(--auth-radius);background:var(--color-white);box-shadow:var(--shadow-lg)}.auth-lang__item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:6px;font:500 1rem/1.2 var(--font-sans);color:var(--color-gray-700);text-decoration:none}.auth-lang__item:hover{background:var(--color-gray-50)}.auth-lang__item[aria-current=true]{color:var(--color-brand-700);font-weight:600}.auth-lang__check{flex:none;color:var(--color-brand-600)}@media (min-width: 1024px){.auth{flex-direction:row}.auth__brand{width:44%;height:auto;padding:48px;justify-content:space-between}.auth__orb--a{width:760px;height:760px;left:-300px;top:-260px;background:radial-gradient(circle,#6c6aed80,#6c6aed00 66%);filter:blur(20px)}.auth__orb--b{width:640px;height:640px;right:-260px;bottom:-220px;background:radial-gradient(circle,#35d9eb57,#35d9eb00 68%);filter:blur(24px)}.auth__logo-link{animation:authRise .7s var(--auth-ease) both}.auth__logo{width:138px}.auth__heading{display:block;margin:0 0 20px;max-width:420px;font:700 3rem/1.1 var(--font-sans);letter-spacing:-.03em;color:var(--color-white);text-wrap:balance;animation:authRise .8s var(--auth-ease) .14s both}.auth__subline{display:block;margin:0;max-width:420px;font:400 1.125rem/1.65 var(--font-sans);color:#ffffffa8;text-wrap:pretty;animation:authRise .8s var(--auth-ease) .26s both}.auth__main{flex:1;padding:30px 44px 36px}.auth__content{padding:14px 0 24px}.auth-panel{gap:24px}.auth-panel__header{gap:9px}.auth-title{font:700 1.875rem/2.25rem var(--font-sans);letter-spacing:-.03em}.auth-lede{font:400 1.125rem/1.6 var(--font-sans)}.auth-form{gap:18px}.auth-actions{gap:12px}.auth-alert{padding:13px 14px}.auth-divider__label{font-size:.875rem}.auth-back{font-size:1rem}.auth-icon-tile{width:56px;height:56px}}@media (prefers-reduced-motion: reduce){.auth *,.auth *:before,.auth *:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}
