.login{--login-ease-out:cubic-bezier(.23, 1, .32, 1);--login-stage-bg:#fdfdf6;--login-panel-bg:#fbfaf6;--login-ink:#1d2219;--login-muted:#5a6152;--login-faint:#686e61;--login-rule:#1d22191a;--login-field-bg:#fff;--login-field-border:#1d221921;--login-field-border-hover:#1d22193d;--login-accent:#5f6b2c;--login-accent-strong:#3f5226;--login-ring:#5f6b2c29;--login-focus:#5f6b2c99;--login-danger:#c92f33;--login-cta:#2e4125;--login-cta-hi:#3e5532;--login-cta-ink:#f6f4ea;--login-raised-bg:#fff;background:var(--login-panel-bg);min-height:100dvh;color:var(--login-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;grid-template-columns:minmax(0,1fr);display:grid}@supports (color:lab(0% 0 0)){.login{--login-danger:lab(45.8749% 60.1361 37.4355)}}.dark .login{--login-stage-bg:#0d110b;--login-panel-bg:#0b0e0a;--login-ink:#eef1e6;--login-muted:#a3ab98;--login-faint:#7c8474;--login-rule:#eef1e61a;--login-field-bg:#ffffff08;--login-field-border:#eef1e61f;--login-field-border-hover:#eef1e63d;--login-accent:#b9c77f;--login-accent-strong:#c9d699;--login-ring:#b9c77f2e;--login-focus:#b9c77fa6;--login-danger:#f47b74;--login-cta:#c4d197;--login-cta-hi:#dde7bd;--login-cta-ink:#141a0f;--login-raised-bg:#ffffff0f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@supports (color:lab(0% 0 0)){.dark .login{--login-danger:lab(66.0576% 46.9408 26.6951)}}@media (min-width:1024px){.login{grid-template-columns:minmax(0,1.12fr) minmax(500px,.88fr)}}.login :is(a,button):focus-visible{outline:2px solid var(--login-focus);outline-offset:2px}.login-stage{display:none}@media (min-width:1024px){.login-stage{--login-stage-pad:clamp(40px, 4.4vw, 76px);isolation:isolate;height:100dvh;padding:var(--login-stage-pad) var(--login-stage-pad) 0;background:var(--login-stage-bg);flex-direction:column;display:flex;position:sticky;top:0;overflow:hidden}}.login-tree{min-height:320px;margin:12px calc(var(--login-stage-pad) * -1) 0;flex:auto;animation:1.2s ease-out .3s both login-fade;position:relative}.login-grain{z-index:1;mix-blend-mode:multiply;opacity:.16;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.6 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.dark .login-grain{mix-blend-mode:soft-light;opacity:.45}.login-tick{z-index:1;border-top:1px solid var(--login-rule);border-right:1px solid var(--login-rule);width:48px;height:48px;animation:.8s ease-out .7s both login-fade;position:absolute;top:28px;right:28px}.login-brand{width:fit-content;color:var(--login-ink);border-radius:8px;align-items:center;gap:10px;animation:.7s ease-out .1s both login-fade;display:inline-flex}.login-brand-mark{width:30px;height:30px}.login-brand-word{font-family:var(--font-display);letter-spacing:-.035em;font-size:1.3rem;font-weight:600}.login-brand-rule{background:var(--login-rule);width:1px;height:18px;margin:0 2px}.login-brand-product{color:var(--login-muted);font-size:.95rem;font-weight:500}.login-stage-copy{z-index:2;margin-top:clamp(40px,8vh,96px);position:relative}.login-title{font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(2.4rem,3.2vw,3.6rem);font-weight:600;line-height:1.08;display:grid}.login-title em{color:var(--login-accent);font-style:normal}.login-line{animation:login-line-in 1s var(--login-ease-out) both;animation-delay:calc(var(--d) * .12s + .26s)}.login-lede{max-width:42ch;color:var(--login-muted);text-wrap:pretty;animation:login-rise .8s var(--login-ease-out) both .56s;margin-top:24px;font-size:1.04rem;line-height:1.6}.login-panel{isolation:isolate;background:var(--login-panel-bg);flex-direction:column;min-height:100dvh;padding:24px 20px 32px;display:flex;position:relative}@media (min-width:640px){.login-panel{padding:32px 40px}}@media (min-width:1024px){.login-panel{padding:40px clamp(40px,5vw,88px) 32px}.login-brand-compact{display:none}}.login-dots{z-index:-1;background-image:radial-gradient(color-mix(in oklab, var(--login-ink) 13%, transparent) 1px, transparent 1.2px);opacity:.7;pointer-events:none;background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 55% at 100% 0,#000 0%,#0000 75%);mask-image:radial-gradient(70% 55% at 100% 0,#000 0%,#0000 75%)}.login-panel-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.login-brand-compact .login-brand-mark{width:26px;height:26px}.login-brand-compact .login-brand-word{font-size:1.2rem}.login-back{color:var(--login-muted);border-radius:6px;align-items:center;gap:6px;margin-left:auto;font-size:.84rem;transition:color .15s;display:inline-flex}.login-back svg{transition:transform .2s var(--login-ease-out)}.login-form-wrap{width:100%;max-width:404px;margin:auto;padding:40px 0 32px}.login-in{animation:login-rise .65s var(--login-ease-out) both;animation-delay:calc(var(--d,8) * 55ms + .22s)}.login-head{margin-bottom:36px}.login-head h1{font-family:var(--font-display);letter-spacing:-.05em;font-size:clamp(2.2rem,3vw,2.7rem);font-weight:600;line-height:1.04}.login-head p{color:var(--login-muted);margin-top:12px;font-size:1rem;line-height:1.5}.login-providers{gap:12px;display:grid}.login-provider{letter-spacing:-.01em;border-radius:12px;justify-content:center;align-items:center;gap:12px;height:56px;font-size:.98rem;font-weight:600;display:flex}.login-provider.is-solid{background:linear-gradient(180deg, var(--login-cta-hi), var(--login-cta));color:var(--login-cta-ink);box-shadow:inset 0 1px #ffffff24,0 1px 2px #141c1040,0 12px 26px -14px #24341cbf}.login-provider.is-raised{border:1px solid var(--login-field-border);background:var(--login-raised-bg);color:var(--login-ink);box-shadow:inset 0 1px #fff9,0 1px 2px #1d22190f,0 10px 24px -16px #1d221966}.login-divider{color:var(--login-faint);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:16px;margin:28px 0 22px;font-size:.7rem;font-weight:500;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--login-rule);flex:1;height:1px}.login-form{gap:14px;display:grid}.login-field{gap:6px;display:grid}.login-field label{color:var(--login-muted);font-size:.8rem;font-weight:500}.login-input{border:1px solid var(--login-field-border);outline-offset:1px;background:var(--login-field-bg);width:100%;height:46px;color:var(--login-ink);transition:border-color .15s ease, box-shadow .2s var(--login-ease-out);border-radius:10px;outline:2px solid #0000;padding:0 14px;font-size:1rem;box-shadow:inset 0 1px 2px #1d22190a}.login-input::placeholder{color:var(--login-faint)}.login-input:hover{border-color:var(--login-field-border-hover)}.login-input:focus{border-color:var(--login-accent);box-shadow:inset 0 1px 2px #1d22190a, 0 0 0 4px var(--login-ring)}.login [aria-invalid=true]{border-color:var(--login-danger)}.login [aria-invalid=true]:focus{border-color:var(--login-danger);box-shadow:0 0 0 4px color-mix(in oklab, var(--login-danger) 16%, transparent)}.login-password{position:relative}.login-password input{padding-right:48px}.login-eye{width:32px;height:32px;color:var(--login-faint);border-radius:8px;place-items:center;transition:color .15s,background-color .15s;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.login-eye:hover:not(:disabled){color:var(--login-ink);background:var(--login-rule)}.login-field-error{color:var(--login-danger);animation:login-fade .2s var(--login-ease-out) both;align-items:center;gap:6px;font-size:.78rem;display:flex}.login-row{justify-content:space-between;align-items:center;gap:16px;font-size:.82rem;display:flex}.login-check{width:fit-content;color:var(--login-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:9px;display:inline-flex;position:relative}.login-check input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.login-check-box{border:1px solid var(--login-field-border-hover);background:var(--login-field-bg);border-radius:6px;place-items:center;width:19px;height:19px;transition:background-color .15s,border-color .15s;display:grid}.login-check-glyph{width:15px;height:15px;color:var(--login-cta-ink);opacity:0;transition:opacity .12s ease, transform .18s var(--login-ease-out);transform:scale(.6)}.login-check input:checked+.login-check-box{border-color:var(--login-cta);background:var(--login-cta)}.login-check input:checked+.login-check-box .login-check-glyph{opacity:1;transform:scale(1)}.login-check input:focus-visible+.login-check-box{outline:2px solid var(--login-focus);outline-offset:2px}.login-forgot{color:var(--login-accent-strong);text-underline-offset:3px;border-radius:4px;font-weight:600;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .15s}.login-forgot:hover{text-decoration-color:currentColor}.login-submit{border:1px solid var(--login-field-border-hover);height:46px;color:var(--login-ink);background:0 0;border-radius:10px;justify-content:center;align-items:center;margin-top:4px;font-size:.93rem;font-weight:600;display:flex}.login :is(.login-provider,.login-submit){transition:background-color .15s ease, border-color .15s ease, box-shadow .2s ease, filter .15s ease, transform .16s var(--login-ease-out)}.login :is(.login-provider,.login-submit):active:not(:disabled){transform:scale(.98)}.login :is(.login-provider,.login-submit):disabled{cursor:not-allowed;opacity:.6}@media (hover:hover) and (pointer:fine){.login-back:hover{color:var(--login-ink)}.login-back:hover svg{transform:translate(2px,-2px)}.login-provider.is-solid:hover:not(:disabled){filter:brightness(1.07)}.login-provider.is-raised:hover:not(:disabled){border-color:var(--login-field-border-hover);box-shadow:inset 0 1px #fff9,0 1px 2px #1d22190f,0 14px 28px -16px #1d221980}.login-submit:hover:not(:disabled){border-color:var(--login-ink);background:color-mix(in oklab, var(--login-ink) 4%, transparent)}}.login-swap{animation:login-fade .2s var(--login-ease-out) both;justify-content:center;align-items:center;gap:8px;display:inline-flex}.login-spin{animation:.7s linear infinite login-spin}.login-nudge-a{animation:login-nudge-a .32s var(--login-ease-out)}.login-nudge-b{animation:login-nudge-b .32s var(--login-ease-out)}.login-switch{color:var(--login-muted);text-align:center;margin-top:28px;font-size:.9rem}.login-legal{--d:8;color:var(--login-faint);text-align:center;margin-top:14px}.login-link{color:var(--login-accent-strong);text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklab, currentColor 35%, transparent);text-decoration-color:color-mix(in oklab, currentColor 35%, transparent);text-underline-offset:3px;font-weight:500;transition:color .15s}.login-panel-foot{color:var(--login-faint);justify-content:space-between;gap:16px;font-size:.76rem;display:flex}.login-panel-foot>:last-child{white-space:nowrap}@keyframes login-fade{0%{opacity:0;filter:blur(2px)}}@keyframes login-rise{0%{opacity:0;filter:blur(3px);transform:translateY(8px)}}@keyframes login-line-in{0%{opacity:0;filter:blur(6px);transform:translateY(22px)}}@keyframes login-spin{to{transform:rotate(360deg)}}@keyframes login-nudge-a{0%,to{transform:translate(0)}25%{transform:translate(-4px)}55%{transform:translate(3px)}80%{transform:translate(-1.5px)}}@keyframes login-nudge-b{0%,to{transform:translate(0)}25%{transform:translate(-4px)}55%{transform:translate(3px)}80%{transform:translate(-1.5px)}}@media (prefers-reduced-motion:reduce){.login :is(.login-in,.login-line,.login-lede){animation-name:login-fade}.login :is(.login-nudge-a,.login-nudge-b){animation:none}.login :is(.login-in,.login-line,.login-lede,.login-tick,.login-brand,.login-tree){animation-delay:0s}.login :is(.login-provider,.login-submit):active:not(:disabled){transform:none}}
