.login-page,body.page-auth.login-page *,body.page-auth.login-page *:before,body.page-auth.login-page *:after{box-sizing:border-box}body.page-auth.login-page{margin:0;min-width:0;font-family:var(--auth-sans)}body.page-auth.login-page a{color:inherit;text-decoration:none}body.page-auth.login-page button{font:inherit;cursor:pointer}body.page-auth.login-page [hidden]{display:none!important}body.page-auth.login-page .auth-password-wrap,body.page-auth.login-page .auth-input-wrap{position:relative;min-width:0}body.page-auth.login-page .auth-password-toggle{position:absolute;border:0;background:transparent}body.page-auth.login-page .auth-submit-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}body.page-auth.login-page{--auth-sans:"Instrument Sans",system-ui,sans-serif;--auth-display:"Space Grotesk","Instrument Sans",system-ui,sans-serif;--auth-bg:#050b17;--auth-ink:#eef3fb;--auth-muted:#93a7c4;--auth-soft:#a9b9d1;--auth-accent:#8fb9f0;--auth-login-accent:#b9d0f2;--auth-card-bg:rgba(6,13,26,.3);--auth-card-edge-top:rgba(196,216,246,.42);--auth-card-edge:rgba(150,186,236,.12);--auth-card-shadow:0 40px 90px -36px rgba(0,0,0,.85);--auth-glow:rgba(110,160,230,.22);--auth-field:rgba(4,10,22,.3);--auth-field-focus:rgba(7,16,32,.6);--auth-field-line:rgba(150,186,236,.18);--auth-field-line-hover:rgba(150,186,236,.32);--auth-field-line-focus:rgba(160,196,245,.62);--auth-field-ring:rgba(143,185,240,.16);--auth-placeholder:#71849f;--auth-icon:#6f86a6;--auth-icon-focus:#b9d0f2;--auth-switch:rgba(3,8,18,.3);--auth-switch-line:rgba(150,186,236,.14);--auth-switch-ink:#9fb1cb;--auth-action:linear-gradient(180deg,#f6f9fe 0%,#d6e4f6 100%);--auth-on-action:#0b1830;--auth-action-shadow:0 14px 32px -14px rgba(143,185,240,.65);--auth-error-bg:rgba(60,18,30,.6);--auth-error-line:rgba(255,138,150,.32);--auth-error-ink:#ffc4ca;color-scheme:dark;background:var(--auth-bg);color:var(--auth-ink)}html[data-color-theme=light] body.page-auth.login-page{--auth-bg:#eef2f8;--auth-ink:#0f1f36;--auth-muted:#34465f;--auth-soft:#2b3d57;--auth-accent:#245bd6;--auth-login-accent:#245bd6;--auth-card-bg:rgba(255,255,255,.46);--auth-card-edge-top:rgba(36,91,214,.22);--auth-card-edge:rgba(21,38,64,.08);--auth-card-shadow:0 30px 70px -34px rgba(21,38,64,.35);--auth-glow:rgba(36,91,214,.1);--auth-field:rgba(245,248,252,.58);--auth-field-focus:rgba(255,255,255,.88);--auth-field-line:#dbe3ee;--auth-field-line-hover:#c3d0e2;--auth-field-line-focus:#245bd6;--auth-field-ring:rgba(36,91,214,.12);--auth-placeholder:#5f6f86;--auth-icon:#5f7089;--auth-icon-focus:#245bd6;--auth-switch:rgba(238,243,249,.55);--auth-switch-line:#dde5f0;--auth-switch-ink:#34465f;--auth-action:#245bd6;--auth-on-action:#ffffff;--auth-action-shadow:0 14px 30px -14px rgba(36,91,214,.6);--auth-error-bg:#fff1f2;--auth-error-line:#f5c2c7;--auth-error-ink:#9f1d2c;color-scheme:light}body.page-auth.login-page ::selection{background:#bbcff433}body.page-auth.login-page a:focus-visible,body.page-auth.login-page button:focus-visible{outline:2px solid var(--auth-login-accent);outline-offset:4px}.login-skip{position:fixed;z-index:10;top:12px;left:20px;padding:12px 18px;background:#dce7fb;color:#10141c;border-radius:8px;transform:translateY(-160%)}.login-skip:focus{transform:none}.auth-scene{position:fixed;inset:0;z-index:0;overflow:hidden;background:#02060d;pointer-events:none}.auth-scene img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 46%;opacity:0;animation:auth-slide 28s linear infinite;will-change:opacity,transform}.auth-scene img:nth-child(1){animation-delay:-1.7s;object-position:58% 46%;transform-origin:62% 48%}.auth-scene img:nth-child(2){animation-delay:5.3s;transform-origin:40% 45%}.auth-scene img:nth-child(3){animation-delay:12.3s;transform-origin:55% 50%}.auth-scene img:nth-child(4){animation-delay:19.3s;object-position:62% 46%;transform-origin:70% 50%}@keyframes auth-slide{0%{opacity:0;transform:scale(1.1);animation-timing-function:ease-in-out}6%{opacity:1;animation-timing-function:linear}31%{opacity:1;animation-timing-function:ease-in-out}37%{opacity:0;transform:scale(1.015)}to{opacity:0;transform:scale(1.015)}}.auth-scene{animation:auth-scene-in 2.2s cubic-bezier(.2,.65,.25,1) both}.auth-scene:after{content:"";position:absolute;inset:0;background:radial-gradient(60% 70% at 50% 46%,#02060d2e,#02060d80 62%,#02060dd1),linear-gradient(180deg,#02060d8c,#02060d1f 30%,#02060d33 62%,#02060dcc)}@keyframes auth-scene-in{0%{transform:scale(1.08);filter:brightness(.25) saturate(.6) blur(6px)}60%{filter:brightness(.85) saturate(.95) blur(0)}to{transform:none;filter:none}}body.page-auth.login-page #site{position:relative;z-index:1}html body.page-auth.login-page:before{content:none!important;display:none!important}html body.page-auth.login-page{background:#02060d!important}body.page-auth.login-page .login-brand,body.page-auth.login-page .login-brand-name{color:#eef3fb}body.page-auth.login-page .login-brand-name>span{color:#8fb9f0}body.page-auth.login-page .login-logo-symbol{color:#b9d0f2}body.page-auth.login-page .login-home{color:#b4c4da}body.page-auth.login-page .login-home:hover{color:#fff}@media(max-width:600px){.auth-scene img:nth-child(1){object-position:40% 50%;transform-origin:45% 50%}}body.page-auth.login-page .login-brand{animation:auth-rise .7s cubic-bezier(.22,.61,.36,1) .95s both}body.page-auth.login-page .login-home{animation:auth-rise .6s ease 1.55s both}@keyframes auth-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}html.auth-intro-seen .auth-scene{animation:none}html.auth-intro-seen body.page-auth.login-page :is(.login-brand,.login-home){animation:none}body.page-auth.login-page #site{display:flex;min-height:100svh;padding:0 20px;overflow-x:clip}.login-main{position:relative;display:flex;flex-direction:column;align-items:center;gap:26px;width:100%;max-width:424px;margin:0 auto;padding:clamp(40px,11vh,112px) 0 88px}.login-main:before{content:"";position:absolute;z-index:-1;left:50%;top:clamp(150px,22vh,230px);width:min(720px,100vw);height:520px;transform:translate(-50%);background:radial-gradient(closest-side,var(--auth-glow),transparent);pointer-events:none}.login-brand{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:var(--auth-ink)}.login-logo-symbol{display:block;flex:none;width:32px;height:29px;overflow:visible;color:var(--auth-login-accent);filter:drop-shadow(0 4px 14px var(--auth-glow))}.login-logo-symbol path{fill:currentColor;stroke:currentColor;stroke-width:.3;stroke-linejoin:round;animation:login-logo-reveal 2.4s cubic-bezier(.22,.61,.36,1) both}.login-brand-name{font:600 .9375rem/1 var(--auth-display);letter-spacing:.18em;color:var(--auth-ink)}.login-brand-name>span{color:var(--auth-accent)}@keyframes login-logo-reveal{0%{stroke-dasharray:1;stroke-dashoffset:1;fill-opacity:0}60%{stroke-dasharray:1;stroke-dashoffset:0;fill-opacity:0}to{stroke-dasharray:1;stroke-dashoffset:0;fill-opacity:1}}body.page-auth.login-page .auth-card.login-form{display:flex;flex-direction:column;gap:20px;width:100%;margin:0;padding:30px 28px 28px;border:1px solid transparent;border-radius:24px;background:linear-gradient(var(--auth-card-bg),var(--auth-card-bg)) padding-box,linear-gradient(180deg,var(--auth-card-edge-top),var(--auth-card-edge) 38%,var(--auth-card-edge)) border-box;box-shadow:var(--auth-card-shadow),inset 0 1px #ffffff0d;backdrop-filter:blur(14px) saturate(130%);-webkit-backdrop-filter:blur(14px) saturate(130%);animation:login-card-in .75s cubic-bezier(.22,.61,.36,1) 1.15s both}html.auth-intro-seen body.page-auth.login-page .auth-card.login-form{animation:login-card-in .35s ease both}body.page-auth.login-page .login-form:before{content:none}@keyframes login-card-in{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:none}}body.page-auth.login-page .auth-switch{position:relative;display:grid;grid-template-columns:1fr 1fr;padding:4px;border:1px solid var(--auth-switch-line);border-radius:15px;background:var(--auth-switch);isolation:isolate}body.page-auth.login-page .auth-switch:before{content:"";position:absolute;z-index:-1;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:11px;background:var(--auth-action);box-shadow:var(--auth-action-shadow);transition:transform .22s cubic-bezier(.22,.61,.36,1)}body.page-auth.login-page .auth-switch:has([data-auth-signup][aria-current=page]):before{transform:translate(100%)}body.page-auth.login-page .auth-switch.is-switching:before{transform:translate(100%)}body.page-auth.login-page .auth-switch.is-switching:has([data-auth-signup][aria-current=page]):before{transform:translate(0)}body.page-auth.login-page .auth-switch a{display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:11px;color:var(--auth-switch-ink);font-size:.9375rem;font-weight:500;transition:color .22s ease}body.page-auth.login-page .auth-switch a:hover{color:var(--auth-ink)}body.page-auth.login-page .auth-switch a[aria-current=page]{color:var(--auth-on-action);font-weight:600}body.page-auth.login-page .auth-switch.is-switching a[aria-current=page]{color:var(--auth-switch-ink)}body.page-auth.login-page .auth-switch.is-switching a:not([aria-current]){color:var(--auth-on-action)}body.page-auth.login-page .login-form h1{margin:8px 0 0;text-align:center;font:500 1.75rem/1.2 var(--auth-display);letter-spacing:-.025em;color:var(--auth-ink)}body.page-auth.login-page .login-form .field{display:flex;flex-direction:column;min-width:0;gap:8px}body.page-auth.login-page .login-form .field label{font:500 .8125rem/1.4 var(--auth-sans);color:var(--auth-soft)}body.page-auth.login-page .login-form .field-icon{position:absolute;z-index:1;left:15px;top:50%;width:19px;height:19px;transform:translateY(-50%);fill:none;stroke:var(--auth-icon);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;transition:stroke .2s ease}body.page-auth.login-page .login-form .field:focus-within .field-icon{stroke:var(--auth-icon-focus)}body.page-auth.login-page .login-form .field input{display:block;min-width:0;width:100%;min-height:54px;padding:0 16px 0 46px;border:1px solid var(--auth-field-line);border-radius:14px;background:var(--auth-field);color:var(--auth-ink);font:400 1rem/1.5 var(--auth-sans);outline:0;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}body.page-auth.login-page .login-form .field input:hover{border-color:var(--auth-field-line-hover)}body.page-auth.login-page .login-form .field input:focus{border-color:var(--auth-field-line-focus);background:var(--auth-field-focus);box-shadow:0 0 0 4px var(--auth-field-ring)}body.page-auth.login-page .login-form .field input:focus-visible{outline:0}body.page-auth.login-page .login-form .field input::placeholder{color:var(--auth-placeholder)}body.page-auth.login-page .login-form .field input.has-visibility-toggle{padding-right:56px}body.page-auth.login-page .login-form .auth-password-toggle{top:50%;right:6px;display:grid;place-items:center;width:42px;height:42px;transform:translateY(-50%);border-radius:11px;color:var(--auth-icon);transition:background .2s ease,color .2s ease}body.page-auth.login-page .login-form .auth-password-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}body.page-auth.login-page .login-form .auth-password-toggle:hover{color:var(--auth-ink);background:var(--auth-field-ring)}body.page-auth.login-page .login-form .auth-password-toggle[aria-pressed=true]{color:var(--auth-icon-focus)}body.page-auth.login-page .login-form .auth-help-link{align-self:flex-end;display:inline-flex;align-items:center;min-height:32px;margin:-10px 0 -6px;color:var(--auth-muted);font-size:.8125rem;transition:color .2s ease}body.page-auth.login-page .login-form .auth-help-link:hover{color:var(--auth-ink)}body.page-auth.login-page .auth-card.login-form .auth-submit{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:54px;margin:4px 0 0;padding:0 20px;border:0;border-radius:14px;background:var(--auth-action);color:var(--auth-on-action);font-size:1rem;font-weight:600;letter-spacing:.005em;box-shadow:var(--auth-action-shadow);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}body.page-auth.login-page .auth-card.login-form .auth-submit>span[aria-hidden]{display:inline-block;transition:transform .2s ease}body.page-auth.login-page .auth-card.login-form .auth-submit:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.03)}body.page-auth.login-page .auth-card.login-form .auth-submit:hover:not(:disabled)>span[aria-hidden]{transform:translate(3px)}body.page-auth.login-page .auth-card.login-form .auth-submit:active:not(:disabled){transform:translateY(0)}body.page-auth.login-page .auth-card.login-form .auth-submit:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}body.page-auth.login-page .login-form .auth-access-note{margin:0;text-align:center;font-size:.8125rem;line-height:1.6;color:var(--auth-muted)}body.page-auth.login-page .login-form .form-error{margin:0;padding:12px 14px;border:1px solid var(--auth-error-line);border-radius:14px;background:var(--auth-error-bg);color:var(--auth-error-ink);font:400 .875rem/1.55 var(--auth-sans)}.login-home{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--auth-muted);font-size:.875rem;transition:color .2s ease}.login-home:hover{color:var(--auth-ink)}@layer bon-atmosphere{body.page-auth.login-page .auth-card.login-form{background:linear-gradient(var(--auth-card-bg),var(--auth-card-bg)) padding-box,linear-gradient(180deg,var(--auth-card-edge-top),var(--auth-card-edge) 38%,var(--auth-card-edge)) border-box!important;border:1px solid transparent!important}body.page-auth.login-page .login-form .field input{background:var(--auth-field)!important;border-color:var(--auth-field-line)!important}body.page-auth.login-page .login-form .field input:hover{border-color:var(--auth-field-line-hover)!important}body.page-auth.login-page .login-form .field input:focus{background:var(--auth-field-focus)!important;border-color:var(--auth-field-line-focus)!important}body.page-auth.login-page .login-form .field label{color:var(--auth-soft)!important}body.page-auth.login-page .login-form .field input{color:var(--auth-ink)!important}body.page-auth.login-page .login-form .field input::placeholder{color:var(--auth-placeholder)!important}body.page-auth.login-page .login-form h1{color:var(--auth-ink)}}@layer bon-atmosphere{html[data-color-theme=light] body.page-auth.login-page :is(.login-brand,.login-brand-name){color:#eef3fb!important}html[data-color-theme=light] body.page-auth.login-page .login-brand-name>span{color:#8fb9f0!important}html[data-color-theme=light] body.page-auth.login-page .login-logo-symbol{color:#b9d0f2!important}html[data-color-theme=light] body.page-auth.login-page .auth-switch a{color:var(--auth-switch-ink)!important}html[data-color-theme=light] body.page-auth.login-page .auth-switch a:hover{color:var(--auth-ink)!important}html[data-color-theme=light] body.page-auth.login-page .auth-switch a[aria-current=page],html[data-color-theme=light] body.page-auth.login-page .auth-switch.is-switching a:not([aria-current]){color:var(--auth-on-action)!important}html[data-color-theme=light] body.page-auth.login-page .auth-switch.is-switching a[aria-current=page]{color:var(--auth-switch-ink)!important}html[data-color-theme=light] body.page-auth.login-page .auth-card.login-form .auth-submit{background:var(--auth-action)!important;color:var(--auth-on-action)!important;border:0!important}html[data-color-theme=light] body.page-auth.login-page .login-form .auth-password-toggle{color:var(--auth-icon)!important;background:transparent!important}html[data-color-theme=light] body.page-auth.login-page .login-form .auth-password-toggle:hover{color:var(--auth-ink)!important;background:var(--auth-field-ring)!important}html[data-color-theme=light] body.page-auth.login-page .login-form .auth-password-toggle[aria-pressed=true]{color:var(--auth-icon-focus)!important}html[data-color-theme=light] body.page-auth.login-page .login-form .auth-help-link{color:var(--auth-muted)!important}html[data-color-theme=light] body.page-auth.login-page .login-form .auth-help-link:hover{color:var(--auth-ink)!important}html[data-color-theme=light] body.page-auth.login-page .login-home{color:#b4c4da!important}html[data-color-theme=light] body.page-auth.login-page .login-home:hover{color:#fff!important}}@media(max-width:440px){.login-page #site{padding:0 16px}.login-main{gap:22px;padding:36px 0 76px}.login-page .auth-card.login-form{padding:24px 20px 22px;border-radius:20px;gap:18px}.login-page .login-form h1{font-size:1.5rem}}@media(prefers-reduced-motion:reduce){body.page-auth.login-page .auth-card.login-form,.login-logo-symbol path,.auth-scene,.auth-scene img,.auth-scene:after,body.page-auth.login-page :is(.login-brand,.login-home){animation:none!important}.auth-scene img{opacity:0;transform:none}.auth-scene img:nth-child(1){opacity:1}body.page-auth.login-page .login-form .field input,body.page-auth.login-page .auth-card.login-form .auth-submit,body.page-auth.login-page .auth-card.login-form .auth-submit>span[aria-hidden],body.page-auth.login-page .auth-switch:before,body.page-auth.login-page .auth-switch a,body.page-auth.login-page .login-form .field-icon{transition:none}}
