.auth{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--display:var(--font-heading), var(--font-body);--sans:var(--font-body);--ink:2, 6, 13;--ink-2:24, 31, 42;--surface:255, 255, 255;--surface-2:247, 247, 248;--line:15, 23, 42;--teal:30, 128, 127;--action:23, 105, 106;--action-hover:18, 92, 90;--action-press:15, 82, 80;--teal-deep:18, 88, 88;--mango:249, 141, 44;--grape:107, 78, 168;--berry:196, 67, 122;--lagoon:31, 111, 156;--moss:78, 140, 63;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:24px;--r-pill:999px;--fs-body:1rem;--fs-sm:.9375rem}.auth,.auth *,.auth :before,.auth :after{box-sizing:border-box}.auth{font-family:var(--sans);font-size:var(--fs-body);color:rgb(var(--ink));-webkit-font-smoothing:antialiased;line-height:1.55}.auth p{margin:0}.auth img,.auth svg{max-width:100%;display:block}.auth a{color:inherit;text-decoration:none}.auth button{font:inherit;color:inherit}.auth :focus-visible{outline:3px solid rgb(var(--mango));outline-offset:3px;border-radius:6px}.auth h1,.auth h2,.auth h3,.auth h4{font-family:var(--display)}.auth h1,.auth h2,.auth h3{letter-spacing:-.022em;text-wrap:balance;margin:0;font-weight:700;line-height:1.04}.auth h1{letter-spacing:-.034em;font-variation-settings:"opsz" 96, "wdth" 100;font-weight:700;line-height:1.03}.auth h2{font-variation-settings:"opsz" 72, "wdth" 100}.auth h3{letter-spacing:-.014em;font-variation-settings:"opsz" 24, "wdth" 100;font-weight:700;line-height:1.2}.auth .small{font-size:var(--fs-sm);color:rgb(var(--ink-2));font-weight:500}.auth .btn{white-space:nowrap;font-weight:700;font-size:var(--fs-sm);letter-spacing:-.01em;cursor:pointer;isolation:isolate;border:none;border-radius:8px;align-items:center;gap:.55em;padding:1.02em 1.7em;text-decoration:none;transition:transform .28s cubic-bezier(.2,.8,.25,1),box-shadow .28s;display:inline-flex;position:relative;overflow:hidden}.auth .btn span{z-index:2;position:relative}.auth .btn:before{content:"";z-index:1;transition:transform .42s cubic-bezier(.22,.9,.2,1);position:absolute;inset:0;transform:translateY(101%)}.auth .btn:hover:before,.auth .btn:focus-visible:before{transform:translateY(0)}.auth .btn:active{transform:translateY(1px)}.auth .btn--primary{background:rgb(var(--action));color:#fff}.auth .btn--primary:before{background:rgb(var(--action-hover))}.auth .btn--primary:active{background:rgb(var(--action-press))}.auth .btn--ghost{color:rgb(var(--ink));box-shadow:inset 0 0 0 1.5px rgba(var(--line), .22);background:0 0}.auth .btn--ghost:before{background:rgb(var(--mango))}.auth .btn--ghost:hover{color:#1a1205;box-shadow:inset 0 0 0 1.5px rgba(var(--mango), 0)}.auth-layout{display:block}.auth{z-index:200;justify-content:center;align-items:center;padding:clamp(12px,3vw,32px);display:none;position:fixed;inset:0}.auth.is-open{display:flex}body.auth-locked{overflow:hidden}.auth.auth-route{z-index:0;width:100%;min-height:100dvh;position:relative;inset:auto}.authbg{background:rgb(var(--teal-deep));position:absolute;inset:0;overflow:hidden}.authbg__video{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.authbg__fallback{z-index:-1;background:radial-gradient(38% 46% at 22% 28%, rgba(var(--mango), .5), transparent 62%), radial-gradient(42% 44% at 78% 26%, rgba(var(--berry), .4), transparent 64%), radial-gradient(48% 50% at 62% 82%, rgba(var(--lagoon), .45), transparent 66%), radial-gradient(52% 54% at 26% 78%, rgba(var(--moss), .38), transparent 68%), linear-gradient(150deg, rgb(var(--teal)), rgb(var(--teal-deep)));animation:26s ease-in-out infinite alternate authdrift;position:absolute;inset:-20%}@keyframes authdrift{0%{transform:scale(1)translate(0,0)}to{transform:scale(1.14)translate(2%,-2%)}}.authbg__scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(105deg,#062020e0,#0620209e 52%,#062020cc);position:absolute;inset:0}.authpanel{z-index:2;background:rgb(var(--surface));opacity:0;border-radius:clamp(20px,2.4vw,30px);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);width:100%;max-width:1020px;height:min(690px,100dvh - clamp(24px,6vw,64px));transition:transform .5s cubic-bezier(.2,.8,.25,1),opacity .4s;display:grid;position:relative;overflow:hidden;transform:translateY(14px)scale(.985);box-shadow:0 40px 90px -40px #0009}.auth.is-open .authpanel{opacity:1;transform:none}.authside{color:#fff;background:linear-gradient(162deg, #072929f0, #031617f7), linear-gradient(162deg, rgba(var(--teal), .4), #0003);-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2);flex-direction:column;gap:22px;min-height:0;padding:clamp(26px,3vw,42px);display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff1a}.authside:after{content:"";pointer-events:none;background:radial-gradient(50% 60% at 50% 100%, rgba(var(--teal), .42), transparent 70%);height:70%;position:absolute;inset:auto -30% -45%}.authside>*{z-index:1;position:relative}.authside__logo{flex:none;align-items:center;text-decoration:none;display:inline-flex}.authside__logo svg{width:auto;height:19px}.authside__logo img{width:auto;height:19px;display:block}.authside__stage{flex:auto;align-items:center;min-height:clamp(230px,26vw,290px);display:flex;position:relative}.quote{opacity:0;pointer-events:none;flex-direction:column;justify-content:center;gap:18px;transition:opacity .6s,transform .6s cubic-bezier(.2,.8,.25,1);display:flex;position:absolute;inset:0;transform:translateY(14px)}.quote.is-live{opacity:1;pointer-events:auto;transform:none}.quote__mark{font-family:var(--display);color:rgb(var(--mango));height:20px;font-size:2rem;line-height:.6}.auth .quote p{font-family:var(--display);letter-spacing:-.018em;color:#fff;font-size:clamp(1.12rem,1.62vw,1.42rem);font-weight:500;line-height:1.38}.quote__who{align-items:center;gap:12px;display:flex}.quote__badge{width:40px;height:40px;font-family:var(--display);color:#fff;background:#ffffff2e;border-radius:50%;flex:none;place-items:center;font-size:.85rem;font-weight:700;display:grid;box-shadow:inset 0 0 0 1px #ffffff47}.quote__name{font-size:.95rem;font-weight:700}.quote__role{color:#ffffffc7;font-size:.85rem;font-weight:500}.authdots{flex-wrap:wrap;gap:7px;display:flex}.auth .authdots button{cursor:pointer;background:#ffffff52;border:none;border-radius:99px;width:22px;height:4px;padding:0;transition:background-color .3s,width .3s}.auth .authdots button[aria-current=true]{background:rgb(var(--mango));width:34px}.authform{background:rgb(var(--surface));-webkit-overflow-scrolling:touch;overscroll-behavior:contain;min-height:0;position:relative;overflow-y:auto}.authform__inner{flex-direction:column;justify-content:center;min-height:100%;padding:clamp(24px,3vw,42px);display:flex}.auth .authclose{z-index:4;border:1px solid rgba(var(--line), .12);background:rgb(var(--surface));cursor:pointer;width:38px;height:38px;color:rgb(var(--ink));border-radius:50%;place-items:center;padding:0;transition:background-color .25s,transform .25s;display:grid;position:absolute;top:14px;right:14px}.auth .authclose:hover{background:rgba(var(--line), .07);transform:rotate(90deg)}.authview{display:none}.authview.is-active{display:block}.auth .authview h2{margin-bottom:8px;font-size:clamp(1.375rem,2.3vw,1.5rem)}.auth .authview>.small{max-width:40ch;margin-bottom:22px}.auth .gbtn{cursor:pointer;border:1.5px solid rgba(var(--line), .16);background:rgb(var(--surface));width:100%;color:rgb(var(--ink));border-radius:8px;justify-content:center;align-items:center;gap:11px;padding:.92em 1.2em;font-size:.97rem;font-weight:700;transition:background-color .25s,border-color .25s,transform .25s;display:flex}.auth .gbtn:hover{background:rgba(var(--line), .04);border-color:rgba(var(--line), .28);transform:translateY(-1px)}.auth .gbtn:disabled{opacity:.62;pointer-events:none}.auth .gbtn span{align-items:center;display:inline-flex}.auth .gbtn svg{flex:none;width:19px;height:19px}.auth .author{color:rgb(var(--ink-2));align-items:center;gap:14px;margin:20px 0;font-size:.85rem;font-weight:600;display:flex}.auth .author:before,.auth .author:after{content:"";background:rgba(var(--line), .12);flex:auto;height:1px}.field{margin-bottom:15px}.auth .field label{color:rgb(var(--ink));margin-bottom:7px;font-size:.875rem;font-weight:700;display:block}.field__wrap{align-items:center;display:flex;position:relative}.auth .field input{width:100%;font:inherit;color:rgb(var(--ink));background:rgb(var(--surface-2));border:1.5px solid rgba(var(--line), .12);border-radius:8px;padding:.88em 1em;font-size:.99rem;font-weight:500;transition:border-color .25s,background-color .25s,box-shadow .25s}.auth .field input::placeholder{color:rgb(var(--ink-2));opacity:.62;font-weight:450}.auth .field input:focus{background:rgb(var(--surface));border-color:rgb(var(--teal));box-shadow:0 0 0 4px rgba(var(--teal), .13);outline:none}.auth .field input[aria-invalid=true]{border-color:rgb(var(--berry));background:rgba(var(--berry), .05)}.auth .field__peek{cursor:pointer;color:rgb(var(--teal));background:0 0;border:none;border-radius:8px;padding:.5em .7em;font-size:.8rem;font-weight:700;position:absolute;right:6px}.auth .field__peek:hover{background:rgba(var(--teal), .1)}.auth .field__err{color:rgb(var(--berry));margin-top:6px;font-size:.82rem;font-weight:600;display:none}.auth .field__err.is-shown{display:block}.auth .field__hint{color:rgb(var(--ink-2));margin-top:6px;font-size:.8rem;font-weight:500}.authrow{justify-content:flex-end;margin:-4px 0 18px;display:flex}.auth .authlink{cursor:pointer;font:inherit;color:rgb(var(--teal));background:0 0;border:none;padding:0;font-size:.875rem;font-weight:700;text-decoration:none}.auth .authlink:hover{text-decoration:underline}.auth .authsubmit{justify-content:center;width:100%;margin-top:4px}.auth .authsubmit[disabled],.auth .authsubmit:disabled{opacity:.62;pointer-events:none}.auth .authswap{color:rgb(var(--ink-2));text-align:center;margin-top:20px;font-size:.92rem;font-weight:500}.auth .authterms{color:rgb(var(--ink-2));margin-top:16px;font-size:.78rem;font-weight:450;line-height:1.5}.auth .auth-consent{color:rgb(var(--ink-2));gap:10px;margin:14px 0 18px;font-size:.88rem;line-height:1.45;display:grid}.auth .auth-consent label{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.auth .auth-consent label>span{min-width:0;display:block}.auth .auth-consent input{accent-color:#218582;flex:none;margin:3px 0 0}.auth .auth-consent a{color:#176c69;text-decoration:underline}.auth .auth-consent-error{color:#bc261c;margin:0;font-weight:600}.auth .auth-signup-consent{margin:16px 0 12px}.auth-consent-page{z-index:2;color:#182238;background:#fff;border-radius:20px;width:min(520px,100% - 32px);margin:min(18vh,140px) auto;padding:32px;position:relative;box-shadow:0 18px 48px #00000029}.auth-consent-page h1{margin:0 0 12px;font-size:1.8rem}.auth-consent-page p{margin:0 0 12px}.authdone{text-align:center;padding:10px 0}.authdone__tick{background:rgba(var(--teal), .12);width:56px;height:56px;color:rgb(var(--teal));border-radius:50%;place-items:center;margin:0 auto 18px;display:grid}.auth .authdone h2{margin-bottom:8px}.auth .authdone>.small{max-width:38ch;margin-inline:auto}.auth .authdone .authsubmit{margin-top:22px}.auth .authdone .authswap{margin-top:18px}.auth .authnote{background:rgba(var(--mango), .13);border:1px solid rgba(var(--mango), .3);color:rgb(var(--ink));border-radius:8px;margin-top:20px;padding:13px 16px;font-size:.83rem;font-weight:500;line-height:1.5}.auth .authnote strong{font-weight:700}.auth .authdone .authnote{text-align:left}.auth .auth-server-error{background:rgba(var(--berry), .09);border:1px solid rgba(var(--berry), .3);color:rgb(var(--berry));border-radius:8px;margin:0 0 18px;padding:12px 15px;font-size:.86rem;font-weight:600;line-height:1.45}.auth-route>div:not(.authbg):not(.authpanel) p{letter-spacing:-.01em;font-size:1.05rem}.auth-route>div:not(.authbg):not(.authpanel) button{font-weight:700;font-size:var(--fs-sm);color:#fff;background:0 0;border:1.5px solid #fff6;border-radius:8px;padding:.9em 1.6em;transition:background-color .25s,border-color .25s}.auth-route>div:not(.authbg):not(.authpanel) button:hover{background:#ffffff1f;border-color:#ffffffb3}@media (max-width:880px){.authpanel{grid-template-columns:1fr;max-width:460px;height:min(660px,100dvh - 24px)}.authside{display:none}.authform__inner{padding-top:clamp(34px,8vw,48px)}}@media (max-height:700px){.authside__stage{min-height:140px}.authpanel{height:calc(100dvh - 24px)}}@media (prefers-reduced-motion:reduce){.authbg__fallback{animation:none}.authpanel,.quote,.auth .btn,.auth .gbtn,.auth .authclose,.auth .authdots button{transition:none}}
