@font-face{font-family:Bricolage Grotesque;src:url(/fonts/BricolageGrotesque-VariableFont_opszwdthwght.ttf)format("truetype");font-weight:200 800;font-style:normal;font-display:swap}.auth-split-body{color:#090f0e;background:#07100e;margin:0}.auth-split-shell{grid-template-columns:minmax(460px,.88fr) minmax(560px,1.12fr);min-height:100dvh;display:grid}.auth-story{color:#f6f4ed;isolation:isolate;background:#07100e;flex-direction:column;min-height:100dvh;padding:42px clamp(38px,5vw,76px);display:flex;position:relative;overflow:hidden}.auth-story:before{content:"";filter:blur(100px);opacity:.18;z-index:-1;background:#b8f526;border-radius:50%;width:540px;height:540px;position:absolute;top:-260px;right:-260px}.auth-logo img,.auth-mobile-logo img{width:112px;height:auto;display:block}.auth-story-copy{z-index:2;max-width:570px;margin-top:clamp(85px,14vh,150px);position:relative}.auth-kicker{color:#b8f526;letter-spacing:.13em;margin:0 0 24px;font-size:11px;font-weight:750}.auth-story-title{letter-spacing:-.06em;max-width:560px;margin:0;font-size:clamp(58px,6vw,98px);font-weight:720;line-height:.88}.auth-story-copy>p:last-child{color:#aeb9b4;max-width:500px;margin:30px 0 0;font-size:17px;line-height:1.55}.auth-story .login-lumi{z-index:1;width:min(44vw,520px);margin:0;position:absolute;bottom:-4%;right:-2%}.auth-story .login-lumi img{mix-blend-mode:screen;width:100%;height:auto;display:block}.auth-story-note{z-index:2;color:#73807b;margin:auto 0 0;padding-top:30px;font-size:12px;position:relative}.auth-form-side{background:#f6f4ed;flex-direction:column;justify-content:center;min-width:0;padding:45px clamp(44px,8vw,130px);display:flex}.auth-form-wrap{width:min(100%,520px);margin:auto}.auth-mobile-logo{display:none}.auth-back{color:#667069;width:min(100%,520px);margin:25px auto 0;font-size:13px;text-decoration:none}.auth-back:hover{color:#090f0e}.login-form{width:100%}.login-eyebrow{color:#5f810b;letter-spacing:.13em;margin:0 0 21px;font-size:11px;font-weight:750}.login-form h1{color:#090f0e;letter-spacing:-.055em;margin:0;font-size:clamp(48px,5vw,72px);font-weight:720;line-height:.94}.login-intro{color:#606963;max-width:440px;margin:20px 0 40px;font-size:16px;line-height:1.55}.login-error{color:#8b2117;background:#fff0ed;border-left:4px solid #c53b2e;margin-bottom:24px;padding:14px 16px;font-size:14px;line-height:1.5}.login-form form{gap:24px;display:grid}.login-field{gap:9px;display:grid}.login-field label{color:#19201d;font-size:13px;font-weight:700}.login-label-row{justify-content:space-between;align-items:center;gap:20px;display:flex}.login-label-row a{color:#4f5b54;text-underline-offset:3px;font-size:12px;font-weight:600}.login-field input{box-sizing:border-box;color:#090f0e;width:100%;min-height:56px;font:inherit;background:#fffdf8;border:1px solid #bbc1bc;border-radius:0;padding:15px 16px;font-size:16px;transition:border-color .18s,box-shadow .18s;display:block}.login-field input::placeholder{color:#8d958f}.login-field input:focus{outline-offset:1px;border-color:#090f0e;outline:3px solid #b8f526}.password-wrap{position:relative}.password-wrap input{padding-right:74px}.password-toggle{color:#48534c;font:inherit;cursor:pointer;background:0 0;border:0;padding:8px;font-size:12px;font-weight:700;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.password-toggle:focus-visible{outline-offset:1px;outline:2px solid #090f0e}.login-submit,.google-submit{min-height:56px;font:inherit;cursor:pointer;border-radius:999px;padding:15px 22px;font-weight:720;transition:transform .18s,background .18s,opacity .18s}.login-submit{color:#f6f4ed;background:#090f0e;border:1px solid #090f0e;justify-content:space-between;align-items:center;display:flex}.login-submit:hover{background:#17201d;transform:translateY(-1px)}.login-submit:focus-visible,.google-submit:focus-visible{outline-offset:3px;outline:3px solid #b8f526}.login-submit:disabled,.google-submit:disabled{cursor:wait;opacity:.55;transform:none}.login-divider{color:#7a837d;letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:15px;margin:29px 0;font-size:11px;display:flex}.login-divider:before,.login-divider:after{content:"";background:#cfd3cf;flex:1;height:1px}.google-submit{color:#090f0e;background:0 0;border:1px solid #aeb5b0;justify-content:center;align-items:center;gap:10px;width:100%;display:flex}.google-submit:hover{background:#fffdf8;transform:translateY(-1px)}.login-signup{color:#677069;text-align:center;margin:32px 0 0;font-size:14px}.login-signup a{color:#090f0e;text-underline-offset:4px;font-weight:750}.login-secure{color:#78827b;text-align:center;margin:16px 0 0;font-size:11px}.login-secure span{color:#5f810b;font-weight:800}@media (width<=900px){.auth-split-shell{grid-template-columns:1fr}.auth-story{display:none}.auth-form-side{justify-content:flex-start;min-height:100dvh;padding:28px 24px 32px}.auth-mobile-logo{margin-bottom:54px;display:block}.auth-mobile-logo img{filter:invert();width:100px}.auth-form-wrap{margin:0 auto}.auth-back{margin-top:auto;padding-top:42px}.login-form h1{font-size:52px}.login-intro{margin-bottom:34px}}@media (prefers-reduced-motion:reduce){.login-submit,.google-submit{transition:none}}
