*{box-sizing:border-box}body,html{margin:0;padding:0;background:#f3f2ed;color:#171917;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button{touch-action:manipulation}.eyebrow{margin:0;font-size:11px;letter-spacing:.16em;font-weight:900;color:#7c8178}.brand{display:flex;align-items:center;gap:11px;letter-spacing:.11em}.brand>span,.logoCircle{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#d7ff68;color:#111;font-weight:950}.error,.notice{padding:13px 15px;border-radius:13px;font-size:13px}.error{background:#fff0ef;color:#982d28}.notice{background:#edf7d6;color:#314a13}.loginShell{min-height:100vh;display:grid;grid-template-columns:1.12fr .88fr}.loginHero{min-height:100vh;background:#151a17;color:white;padding:54px;display:flex;flex-direction:column;justify-content:space-between}.loginHero .eyebrow{color:#d7ff68}.loginHero h1{font-size:clamp(44px,5.6vw,82px);line-height:.95;letter-spacing:-.055em;margin:14px 0 20px;max-width:780px}.loginHero p{color:#c9cfca}.loginPanel{display:grid;place-items:center;padding:48px}.loginCard{width:min(420px,100%);background:white;padding:38px;border-radius:26px;box-shadow:0 18px 60px rgba(0,0,0,.08)}.loginCard h2{font-size:34px;margin:10px 0}.loginIntro{margin:0 0 6px;color:#747a74;font-size:12px;line-height:1.45}.loginCard label{display:grid;grid-gap:8px;gap:8px;margin:18px 0;font-size:13px;font-weight:800}.loginCard input{width:100%;border:1px solid #d9d9d4;border-radius:13px;padding:15px;outline:none;background:#fff;color:#171917;caret-color:#171917}.loginCard input:focus{border-color:#111}.loginCard input.emailInput,.loginCard input[type=email]{-webkit-text-security:none!important;color:#171917!important;letter-spacing:normal!important}.loginCard input[readonly]{background:#f6f5f1;color:#505650}.passwordWrap{position:relative;display:flex;align-items:center}.passwordWrap input{padding-right:72px}.loginCard .passwordToggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:auto;min-width:52px;margin:0;padding:8px 10px;border:1px solid #d9d9d4;border-radius:9px;background:#fff;color:#171917;font-size:11px;font-weight:900;line-height:1;cursor:pointer}.loginCard button{width:100%;margin-top:10px;border:0;border-radius:13px;background:#151a17;color:#fff;padding:15px 18px;font-weight:900;cursor:pointer}.loginCard button:disabled{opacity:.55;cursor:default}.loginCard .linkButton{background:transparent;color:#171917;padding:4px 0;border-radius:0;text-decoration:underline;margin-top:14px}.loginCard .passwordToggle:focus,.loginCard .passwordToggle:hover{border-color:#171917}.loginCard input:-webkit-autofill{-webkit-text-fill-color:#171917!important;-webkit-transition:background-color 9999s ease-out 0s;transition:background-color 9999s ease-out 0s}.loginCard input[type=email]:-webkit-autofill{-webkit-text-security:none!important}.passwordStatus{margin:-8px 0 10px;padding:10px 12px;border-radius:10px;font-size:12px;font-weight:850}.passwordStatus.match{background:#edf7d6;color:#315a18}.passwordStatus.mismatch{background:#fff0ef;color:#982d28}.passwordStatus.hint{background:#f1f1ed;color:#6b716c}.loginCard .primaryAction{margin-top:12px}@media(max-width:760px){.loginShell{display:block;min-height:100dvh}.loginHero{display:none}.loginPanel{min-height:100dvh;padding:24px 17px;align-items:center}.loginCard{padding:25px 20px;border-radius:20px;box-shadow:none}.loginCard h2{font-size:29px}.loginCard input{font-size:16px;min-height:50px}.loginCard button{min-height:50px}.loginCard .passwordToggle{min-height:36px;padding:8px 10px}.loginIntro{font-size:13px}}