@font-face{font-family:Montserrat;src:url('/landing/assets/Montserrat-Regular.ttf');font-weight:400;font-display:swap}@font-face{font-family:Montserrat;src:url('/landing/assets/Montserrat-SemiBold.ttf');font-weight:600;font-display:swap}@font-face{font-family:Montserrat;src:url('/landing/assets/Montserrat-Bold.ttf');font-weight:700;font-display:swap}
.auth-page{margin:0;font:14px/1.5 Montserrat,sans-serif;color:#191a20;background:#f6f3f4}.auth-page *{box-sizing:border-box}.auth-page [hidden],.auth [hidden]{display:none!important}.auth-page .shell{min-height:100dvh;padding:75px 20px 40px;display:grid;place-items:center;position:relative;isolation:isolate}.auth-page .shell:before{content:'';position:absolute;inset:0;background:url('/landing/assets/ribbon.png') center/cover no-repeat;opacity:.08;z-index:-1}.auth-page .back{position:absolute;top:25px;left:30px;color:#595b66;text-decoration:none;min-height:44px;padding:8px 0}.auth{position:relative;width:min(100%,520px);background:white;border-radius:22px;padding:38px 44px;box-shadow:0 25px 90px #33101b1a;color:#191a20;font:14px/1.5 Montserrat,sans-serif;box-sizing:border-box}.auth .brand{display:flex;justify-content:center;align-items:center;gap:10px;text-align:center;text-decoration:none;color:#17191b;font-weight:700;font-size:23px}.auth-logo{display:block;width:34px;height:36px}.auth .close{position:absolute;right:12px;top:9px;color:#565963;font-size:28px;text-decoration:none;width:44px;height:44px;display:grid;place-items:center}.auth .plane{position:absolute;top:-24px;left:25px;width:62px;height:56px;filter:drop-shadow(0 9px 9px #59101b25);stroke:none;pointer-events:none}.auth h1{text-align:center;font-size:30px;line-height:1.2;letter-spacing:-.035em;margin:27px 0 10px;font-weight:700}.auth .subtitle{text-align:center;color:#646672;margin:0 0 25px;font-size:15px}.auth .banner{background:#f9eaed;border-radius:9px;padding:12px 15px;margin:0 0 20px;color:#722132;font-size:13px}.auth form{display:grid;gap:17px}.auth label{display:grid;gap:7px;font-weight:600}.auth input:not([type=checkbox]){box-sizing:border-box;width:100%;height:52px;border:1px solid #d7d9df;border-radius:9px;padding:0 15px;font:400 16px Montserrat,sans-serif;color:#17191b;background:white;caret-color:#c72c41}.auth :is(input,button,a):focus-visible,.auth-page .back:focus-visible{outline:3px solid #c72c41;outline-offset:3px}.auth input::placeholder{color:#727681;font-weight:400}.auth small{font-size:11px;color:#666975;font-weight:400;line-height:1.5}.auth .password-field{display:flex;position:relative}.auth .password-field input{padding-right:52px}.auth .password-toggle{position:absolute;right:4px;top:4px;width:44px;height:44px;display:grid;place-items:center;background:transparent;color:#555b69;border:0;cursor:pointer}.auth .password-toggle svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.6;fill:none}.auth .terms{display:flex;gap:10px;align-items:flex-start;font-size:12px;font-weight:400;color:#5a5d67;line-height:1.65}.auth .terms input{width:20px;height:20px;flex-shrink:0;margin:0;accent-color:#c72c41}.auth .terms a,.auth .switch a,.auth .forgot{color:#b22438;text-underline-offset:4px}.auth .forgot{justify-self:end;font-size:12px;margin-top:-6px;min-height:30px}.auth .primary{border:0;border-radius:9px;color:white;background:#c72c41;min-height:54px;font:600 15px Montserrat,sans-serif;cursor:pointer;transition:transform 150ms ease-out,background 150ms ease}.auth .primary:active{transform:scale(.98)}.auth .primary:disabled{background:#a56670;cursor:wait}.auth .switch{font-size:13px;text-align:center;margin:24px 0 0;color:#626570}.auth #error{color:#a51e32;margin:0;font-size:13px;line-height:1.65}.auth #error:empty{display:none}.auth-dialog{border:0;background:transparent;padding:30px 8px 12px;margin:auto;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow-y:auto;width:536px;overscroll-behavior:contain}.auth-dialog::backdrop{background:#15171b80;backdrop-filter:blur(4px)}.auth-dialog[open]{animation:auth-arrive 220ms cubic-bezier(.23,1,.32,1)}@keyframes auth-arrive{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}body.modal-open{overflow:hidden}.auth-page ::selection,.auth ::selection{background:#f2bcc5;color:#421521}
@media(hover:hover){.auth .primary:hover:not(:disabled){background:#a51e32}.auth .close:hover{color:#c72c41}}
@media(max-width:600px){.auth{padding:32px 24px;border-radius:18px}.auth h1{font-size:26px;margin-top:24px}.auth .subtitle{font-size:14px}.auth-page .shell{padding:75px 16px 28px}.auth-page .back{left:20px;top:18px}.auth-dialog{padding:24px 4px 8px;max-width:calc(100vw - 16px)}.auth-dialog .auth{padding:30px 22px}.auth .plane{width:50px;height:45px;top:-19px;left:18px}.auth .terms{font-size:11px}.auth .switch{font-size:12px}.auth-dialog .auth h1{font-size:25px}}
@media(prefers-reduced-motion:reduce){.auth-dialog[open]{animation:none}.auth .primary{transition:none}}
