@import url("https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400;0,500;0,600;1,400&family=Lora:ital,wght@0,400;0,500;1,400&family=Inter:wght@300;400;500;600;700&display=swap");#login-page{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:#212529;background:#fff;position:fixed;inset:0;z-index:99999;display:flex;flex-direction:column;overflow:hidden;height:100vh;height:100dvh}#login-page *{box-sizing:border-box}html:has(#login-page:not(.in-app)){overflow:hidden}#login-page button,#login-page label,#login-page nav{text-transform:none;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.login-body{flex:1 1 0;min-height:0;overflow:hidden;display:flex;align-items:stretch}.brand-logo-img{width:220px;height:66px;position:relative;flex-shrink:0}.form-panel{flex:1 1 100%;flex-direction:column;padding:2rem 7%;position:relative;overflow-y:auto}.form-panel,.mobile-logo{display:flex;align-items:center;justify-content:center}.mobile-logo{flex-direction:row;gap:.8rem;margin-bottom:2.5rem;width:100%}.mobile-logo .brand-logo-img{width:200px;height:60px}.form-card{width:100%;max-width:380px}.form-heading{font-family:EB Garamond,Georgia,serif;font-size:2.5rem;font-weight:400;color:#212529;margin:0 0 .35rem;letter-spacing:-.02em;text-align:center}.form-sub{font-size:.875rem;color:rgba(26,23,20,.62);margin:0 0 1.75rem;text-align:center}.tabs{display:flex;margin-bottom:1.5rem;background:rgba(26,23,20,.04);border:1px solid rgba(26,23,20,.09);border-radius:9px;padding:3px}.tab{flex:1;padding:.48rem;font-size:.7rem;font-weight:600;color:rgba(26,23,20,.58);cursor:pointer;border:none;background:transparent;text-transform:uppercase;letter-spacing:.13em;transition:all .2s;border-radius:7px}.tab.active{color:#fff;background:var(--mb-accent)}.tab:hover:not(.active){color:rgba(26,23,20,.85)}.google-btn{width:100%;padding:.85rem 1rem;background:#fff;color:#333;font-family:Inter,sans-serif;font-size:.94rem;font-weight:500;border:1px solid rgba(26,23,20,.12);border-radius:10px;cursor:pointer;transition:background .2s,box-shadow .2s,border-color .2s;display:flex;align-items:center;justify-content:center;gap:.7rem;margin-bottom:1.25rem}.google-btn:hover{background:#f8fffe;border-color:rgba(26,23,20,.22);box-shadow:0 4px 14px rgba(26,23,20,.08)}.google-btn:disabled{opacity:.6;cursor:not-allowed}.divider{display:flex;align-items:center;margin-bottom:1.25rem}.divider:after,.divider:before{content:"";flex:1;height:1px;background:rgba(26,23,20,.12)}.divider span{padding:0 .85rem;font-size:.75rem;color:rgba(26,23,20,.55)}.login-container{flex:1;display:flex;flex-direction:column;justify-content:center;align-self:center;padding:2.5rem 1.5rem;width:100%;max-width:440px}.field-group{margin-bottom:1rem}#login-page label{display:block;font-size:.8rem;font-weight:500;color:rgba(26,23,20,.75);margin-bottom:.4rem}.field-label-row{display:flex;justify-content:space-between;align-items:baseline}#login-page input[type=email],#login-page input[type=password],#login-page input[type=text]{width:100%;padding:.78rem .9rem;font-family:Inter,sans-serif;font-size:.94rem;color:#212529;background:#fff;border:1px solid rgba(26,23,20,.12);border-radius:10px;outline:none;transition:border-color .2s,background .2s,box-shadow .2s;-webkit-appearance:none}#login-page input[type=email]:focus,#login-page input[type=password]:focus,#login-page input[type=text]:focus{border-color:rgba(var(--mb-accent-rgb),.4);background:#fff;box-shadow:0 0 0 3px rgba(var(--mb-accent-rgb),.07)}#login-page input::-moz-placeholder{color:rgba(26,23,20,.42);font-weight:300}#login-page input::placeholder{color:rgba(26,23,20,.42);font-weight:300}#login-page input:-webkit-autofill,#login-page input:-webkit-autofill:focus,#login-page input:-webkit-autofill:hover{-webkit-text-fill-color:#212529!important;-webkit-box-shadow:inset 0 0 0 1000px #fff!important;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}.password-wrap{position:relative}#login-page .password-wrap input{padding-right:2.8rem}.password-toggle{position:absolute;top:50%;right:.5rem;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;padding:.35rem;background:none;border:none;border-radius:6px;color:rgba(26,23,20,.5);cursor:pointer;transition:color .2s}.password-toggle:hover{color:#212529}.forgot-row{text-align:right;margin-top:.5rem}.forgot-password-link{color:rgba(26,23,20,.62);font-size:.8rem;text-decoration:none;transition:color .2s}.forgot-password-link:hover{color:var(--mb-accent)}.submit-btn{width:100%;padding:.85rem;background:var(--mb-accent);color:#fff;font-family:Inter,sans-serif;font-size:.94rem;font-weight:600;border:none;border-radius:10px;cursor:pointer;transition:background .2s;margin-top:.4rem}.submit-btn:hover:not(:disabled){background:color-mix(in srgb,var(--mb-accent) 80%,#000)}.submit-btn:disabled{opacity:.4;cursor:not-allowed}.switch-row{margin:1.25rem 0 0;text-align:center;font-size:.875rem;color:rgba(26,23,20,.62)}.switch-row button{padding:.25rem 0;background:none;border:none;font-size:inherit;font-weight:500;color:#212529;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.switch-row button:hover{color:var(--mb-accent)}.msg-error{color:var(--mb-accent);background:rgba(var(--mb-accent-rgb),.06);border:1px solid rgba(var(--mb-accent-rgb),.15);border-radius:7px}.msg-error,.msg-success{font-size:.75rem;margin-top:.9rem;text-align:center;padding:.7rem;line-height:1.5}.msg-success{color:#166534;background:rgba(22,163,74,.08);border:1px solid rgba(22,163,74,.3);border-radius:7px;font-weight:500}.signup-sent{text-align:center;padding:.5rem .25rem}.signup-sent-icon{width:56px;height:56px;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#16a34a;background:rgba(22,163,74,.1)}.signup-sent h2{font-size:1.25rem;font-weight:600;margin:0 0 .5rem;color:#212529}.signup-sent p{font-size:.9rem;line-height:1.55;margin:0;color:rgba(26,23,20,.7)}.signup-sent p strong{display:inline-block;max-width:100%;vertical-align:bottom;font-weight:600;color:#212529;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.signup-sent-back{margin-top:1.25rem;padding:.25rem 0;background:none;border:none;font-size:.875rem;font-weight:500;color:#212529;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.signup-sent-back:hover{color:var(--mb-accent)}html.dark .signup-sent h2,html.dark .signup-sent p strong,html.dark .signup-sent-back{color:var(--noir-text-primary)}html.dark .signup-sent p{color:hsla(0,0%,94%,.65)}html.dark .signup-sent-icon{color:#4ade80;background:rgba(74,222,128,.1)}.login-footer{flex:0 0 44px;justify-content:center;gap:1.5rem;border-top:1px solid rgba(26,23,20,.07);padding:0 2rem;background:rgba(26,23,20,.02);z-index:20;position:relative}.footer-links,.login-footer{display:flex;align-items:center}.footer-links{gap:.55rem}.footer-links a{font-size:.75rem;font-weight:500;color:rgba(26,23,20,.58);text-decoration:none;letter-spacing:.02em;transition:color .2s;white-space:nowrap}.footer-links a:hover{color:var(--mb-accent)}.footer-dot{font-size:.55rem;color:rgba(26,23,20,.3);-webkit-user-select:none;-moz-user-select:none;user-select:none}.footer-copy{font-size:.75rem;color:rgba(26,23,20,.5);white-space:nowrap}@media (max-width:768px){.login-body{flex-direction:column;overflow-y:auto}.form-panel{flex:1;width:100%;padding:2rem 1.5rem;flex-direction:column;align-items:center;justify-content:flex-start;overflow-y:visible}.form-card{max-width:100%}.login-footer{gap:.5rem;flex-wrap:wrap;height:auto;padding:1rem}}.theme-toggle-btn{position:fixed;top:1.25rem;right:1.25rem;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(26,23,20,.05);border:1px solid rgba(26,23,20,.1);color:rgba(26,23,20,.55);cursor:pointer;z-index:30;transition:background .2s,color .2s,border-color .2s}.theme-toggle-btn:hover{background:rgba(26,23,20,.1);color:#212529}#login-page.in-app,html.dark #login-page.in-app{position:static;z-index:auto;height:auto;flex:1;overflow:visible;background:transparent}#login-page.in-app .form-panel,#login-page.in-app .login-body{overflow:visible}#login-page.in-app .login-body{flex:none}#login-page.in-app .form-panel{justify-content:flex-start;padding-top:4rem;padding-bottom:4rem}#login-page.in-app .mobile-logo{display:none!important}html.dark #login-page{background:var(--mb-bg)}html.dark #login-page,html.dark .form-heading{color:var(--noir-text-primary)}html.dark .form-sub{color:var(--noir-text-secondary)}html.dark .tabs{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.09)}html.dark .tab{color:hsla(0,0%,94%,.4)}html.dark .tab:hover:not(.active){color:hsla(0,0%,94%,.75)}html.dark .google-btn{background:var(--mb-secondary);color:var(--noir-text-primary);border-color:hsla(0,0%,100%,.12)}html.dark .google-btn:hover{background:#1c1c1c;border-color:hsla(0,0%,100%,.22)}html.dark .divider:after,html.dark .divider:before{background:hsla(0,0%,100%,.08)}html.dark .divider span{color:hsla(0,0%,94%,.5)}html.dark #login-page label{color:hsla(0,0%,94%,.72)}html.dark #login-page input[type=email],html.dark #login-page input[type=password],html.dark #login-page input[type=text]{color:var(--noir-text-primary);background:var(--mb-secondary);border-color:hsla(0,0%,100%,.12)}html.dark #login-page input::-moz-placeholder{color:hsla(0,0%,94%,.25)}html.dark #login-page input::placeholder{color:hsla(0,0%,94%,.25)}html.dark #login-page input:-webkit-autofill,html.dark #login-page input:-webkit-autofill:focus,html.dark #login-page input:-webkit-autofill:hover{-webkit-text-fill-color:var(--noir-text-primary)!important;-webkit-box-shadow:0 0 0 1000px var(--mb-secondary) inset!important}html.dark .password-toggle{color:hsla(0,0%,94%,.5)}html.dark .password-toggle:hover{color:var(--noir-text-primary)}html.dark .forgot-password-link{color:hsla(0,0%,94%,.6)}html.dark .forgot-password-link:hover{color:var(--noir-text-primary)}html.dark .switch-row{color:hsla(0,0%,94%,.6)}html.dark .switch-row button{color:var(--noir-text-primary)}html.dark .login-footer{border-top-color:hsla(0,0%,100%,.08);background:hsla(0,0%,100%,.02)}html.dark .footer-links a{color:hsla(0,0%,94%,.55)}html.dark .footer-dot{color:hsla(0,0%,94%,.25)}html.dark .footer-copy{color:hsla(0,0%,94%,.5)}html.dark .theme-toggle-btn{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.12);color:hsla(0,0%,94%,.55)}html.dark .theme-toggle-btn:hover{background:hsla(0,0%,100%,.12);color:var(--noir-text-primary)}.form-hint{color:rgba(26,23,20,.5)}html.dark .form-hint{color:hsla(0,0%,94%,.45)}.pw-toggle-btn{color:rgba(26,23,20,.55)}.pw-toggle-btn:hover{color:rgba(26,23,20,.65)}html.dark .pw-toggle-btn{color:hsla(0,0%,94%,.35)}html.dark .pw-toggle-btn:hover{color:hsla(0,0%,94%,.65)}#login-page.split-layout .login-topbar{flex:0 0 76px;display:flex;align-items:center;padding:0 2rem}#login-page.split-layout .login-topbar .brand-logo-img{width:150px;height:45px}#login-page.split-layout .login-body{width:100%;max-width:1120px;margin:0 auto;gap:3.5rem;padding:0 2rem 1.5rem;align-items:center}#login-page.split-layout .form-panel{flex:1 1 52%;align-self:stretch;padding:.5rem 0;justify-content:safe center}#login-page.split-layout .scene-panel{flex:1 1 48%;min-width:0;height:min(100%,580px);display:flex;align-items:center;justify-content:center;border-radius:24px;overflow:hidden;background:#111;box-shadow:0 0 0 1px rgba(26,23,20,.05)}.login-hero{text-align:center;margin-bottom:1.25rem}.hero-title{margin:0;font-size:clamp(2.25rem,3.4vw,3.25rem);font-weight:400;line-height:1.05;letter-spacing:-.02em;color:#212529}.hero-sub,.hero-title{font-family:EB Garamond,Georgia,serif}.hero-sub{margin:.35rem 0 0;font-size:1.1rem;color:rgba(26,23,20,.72)}#login-page.split-layout .form-card{max-width:400px;padding:1.5rem;border-radius:18px;background:#fff;box-shadow:0 0 0 1px rgba(26,23,20,.07),0 12px 40px rgba(26,23,20,.06)}#login-page.split-layout .google-btn{margin-bottom:.9rem;background:rgba(26,23,20,.05);border-color:transparent}#login-page.split-layout .google-btn:hover{background:rgba(26,23,20,.09);box-shadow:none}#login-page.split-layout .divider{margin-bottom:.9rem}#login-page.split-layout .divider span{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}#login-page.split-layout .field-group{margin-bottom:.65rem}#login-page.split-layout .forgot-row{margin-top:.4rem}#login-page.split-layout .submit-btn{margin-top:.25rem}#login-page.split-layout .switch-row{margin-top:1rem}html.dark #login-page.split-layout .google-btn{background:hsla(0,0%,100%,.06);border-color:transparent}html.dark #login-page.split-layout .google-btn:hover{background:hsla(0,0%,100%,.1)}html.dark .hero-title{color:var(--noir-text-primary)}html.dark .hero-sub{color:hsla(0,0%,94%,.7)}html.dark #login-page.split-layout .form-card{background:var(--mb-bg);box-shadow:0 0 0 1px hsla(0,0%,100%,.08)}html.dark #login-page.split-layout .scene-panel{box-shadow:none}@media (max-width:768px){#login-page.split-layout .login-topbar{flex-basis:64px;padding:0 1.25rem}#login-page.split-layout .login-topbar .brand-logo-img{width:130px;height:39px}#login-page.split-layout .login-body{padding:0;gap:0}#login-page.split-layout .form-panel{padding:2rem 1.25rem;justify-content:flex-start}#login-page.split-layout .scene-panel{display:none}.hero-title{font-size:2.75rem}.hero-sub{font-size:1.1rem}#login-page.split-layout .form-card{max-width:100%;padding:0}#login-page.split-layout .form-card,html.dark #login-page.split-layout .form-card{background:transparent;box-shadow:none}}.login-video{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}