.ft-login{--ft-bg:#f8f8f7;--ft-surface:#ffffff;--ft-card:var(--ft-surface);--ft-text:#1a1a1a;--ft-muted:#4d4d4d;--ft-line:#ebebea;--ft-accent:#2f5bea;--ft-on-accent:#ffffff;--ft-hover:#f3f3f3;--ft-error:#b42a36;--ft-error-bg:color-mix(in srgb,var(--ft-error) 10%,var(--ft-card));min-height:100svh;padding:24px;background:var(--ft-bg);color:var(--ft-text);color-scheme:light;font-family:var(--ft-font-sans);-webkit-font-smoothing:antialiased}html[data-ft-theme=dark] .ft-login{--ft-bg:#1a1a1a;--ft-surface:#242424;--ft-card:var(--ft-surface);--ft-text:#e6e6e6;--ft-muted:#b3b3b3;--ft-line:#2f2f2f;--ft-accent:#7ea2ff;--ft-on-accent:#0c1430;--ft-hover:#2e2e2e;--ft-error:#ff7a84;--ft-error-bg:color-mix(in srgb,var(--ft-error) 10%,var(--ft-card));color-scheme:dark}.ft-login :focus-visible{outline:2px solid var(--ft-accent);outline-offset:4px}.ft-login-layout{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1fr);align-items:center;gap:clamp(40px,5vw,88px);width:100%;max-width:1600px;min-height:calc(100svh - 48px);margin:0 auto;overflow-x:clip;transition:grid-template-columns .22s ease,gap .22s ease}.ft-login-form-area{width:min(100%,400px);justify-self:center;padding:60px 0}.ft-login-brand{display:inline-flex;align-items:center;margin-bottom:44px}.ft-login-brand img{display:block;width:36px;height:36px}.ft-login-brand .ft-login-logo-dark,html[data-ft-theme=dark] .ft-login-logo-light{display:none}html[data-ft-theme=dark] .ft-login-brand .ft-login-logo-dark{display:block}.ft-login-welcome{margin:0 0 44px}.ft-login-welcome h1{margin:0;font-family:var(--ft-font-display);font-size:32px;line-height:1.375;font-weight:600;letter-spacing:-.035em;text-wrap:balance}.ft-login-welcome p{margin:12px 0 0;color:var(--ft-muted);font-size:16px;line-height:1.65}.ft-login-providers{display:grid;gap:14px}.ft-login-button{display:flex;align-items:center;justify-content:center;gap:12px;min-height:48px;width:100%;padding:11px 20px;border:1px solid var(--ft-line);border-radius:12px;background:transparent;color:var(--ft-text);font:inherit;font-size:15px;font-weight:550;cursor:pointer;transition:background .15s,border-color .15s}.ft-login-button:hover:not(:disabled){background:var(--ft-hover);border-color:color-mix(in srgb,var(--ft-text) 25%,var(--ft-line))}.ft-login-button:disabled{opacity:.5;cursor:not-allowed}.ft-login-provider-mark{width:22px;height:22px;flex-shrink:0}.ft-login-divider{display:flex;align-items:center;justify-content:center;gap:24px;max-width:180px;color:var(--ft-muted);font-size:14px;margin:22px auto}.ft-login-divider span{flex:1;height:1px;background:var(--ft-line)}.ft-login-email-toggle{position:relative}.ft-login-email-toggle>svg:last-child{position:absolute;right:18px;color:var(--ft-muted);transition:transform .2s}.ft-login-email-toggle>svg.is-open{transform:rotate(180deg)}.ft-login-email{margin-top:20px}.ft-login-modes{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--ft-line);gap:16px}.ft-login-modes button{border:0;border-bottom:2px solid transparent;padding:12px;background:none;color:var(--ft-muted);font:inherit;font-size:14px;cursor:pointer}.ft-login-modes button[aria-pressed=true]{border-bottom-color:var(--ft-accent);color:var(--ft-accent)}.ft-login-modes button:disabled{opacity:.5;cursor:not-allowed}.ft-login-fields{display:grid;gap:17px;margin-top:22px}.ft-login-fields label{display:grid;gap:7px;font-size:14px;color:var(--ft-text)}.ft-login-fields input{width:100%;min-width:0;min-height:48px;padding:11px 14px;border:1px solid var(--ft-line);border-radius:10px;background:var(--ft-card);color:var(--ft-text);font:inherit;font-size:16px}.ft-login-fields input::-moz-placeholder{color:var(--ft-muted)}.ft-login-fields input::placeholder{color:var(--ft-muted)}.ft-login-submit{background:var(--ft-accent);border-color:var(--ft-accent);color:var(--ft-on-accent)}.ft-login-submit:hover:not(:disabled){background:#2449c4;border-color:#2449c4}html[data-ft-theme=dark] .ft-login-submit:hover:not(:disabled){background:#a0bbff;border-color:#a0bbff}.ft-login-error,.ft-login-notice{margin:18px 0;padding:12px 14px;border-radius:10px;font-size:14px;line-height:1.7;overflow-wrap:anywhere}.ft-login-notice{background:var(--ft-hover);color:var(--ft-text)}.ft-login-error{background:var(--ft-error-bg);color:var(--ft-error)}.ft-login-tree{display:flex;flex-direction:column;justify-content:center;min-width:0;align-self:stretch;width:100%;padding:32px 22px;overflow:hidden;border:1px solid #2f2f2f;border-radius:28px;color:#e6e6e6;color-scheme:dark;isolation:isolate;background:#1a1a1a;opacity:1;transition:opacity .16s ease,display allow-discrete .16s}.ft-login-tree-stage{flex:none;width:100%;height:594px}@starting-style{.ft-login-tree{opacity:0}}.ft-login-button .ft-login-apple-mark{width:22px;height:48px;margin-block:-13px;color:#000}html[data-ft-theme=dark] .ft-login-button .ft-login-apple-mark{color:#ffffff}@media (max-width:1023px){.ft-login{padding:20px}.ft-login-layout{grid-template-columns:minmax(0,1fr) minmax(0,0fr);gap:0;min-height:calc(100svh - 40px)}.ft-login-form-area{padding:44px 0}.ft-login-welcome h1{font-size:32px}.ft-login-welcome p{font-size:15px}.ft-login-tree{display:none;opacity:0}}@media (max-width:760px){.ft-login-form-area{padding:28px 0}.ft-login-brand,.ft-login-welcome{margin-bottom:36px}.ft-login-welcome h1{font-size:clamp(28px,7vw,34px)}}@media (prefers-reduced-motion:reduce){.ft-login *,.ft-login :after,.ft-login :before{transition:none!important;animation:none!important}}.ft-login-tree .ft-tree-live .ft-tree-roots button{color:#b3b3b3}.ft-login-tree .ft-tree-live .ft-tree-roots button:is(:hover,[aria-pressed=true]){color:#7ea2ff}.ft-login-tree .ft-tree-live .ft-tree-roots i{color:#e6e6e6;background:#1d2847!important}.ft-login-tree .ft-tree-roots small{color:#999999}.ft-login-tree .ft-tree-viewport .ft-tree-motion{background:#242424;color:#b3b3b3;border-color:#2f2f2f}.ft-login-tree .ft-tree-live :focus-visible,.ft-login-tree .ft-tree-viewport:has(canvas:focus-visible){outline-color:#7ea2ff}.ft-login-tree .ft-tree-tooltip{background:#242424;border-color:#3d3d3d}.ft-login-tree .ft-tree-tooltip strong{color:#e6e6e6}.ft-login-tree .ft-tree-tooltip>span{color:#b3b3b3}