body.auth-page{--accent:#b84c22;--ink:#24272c;--paper:#f3f4f5;--line:#dde0e3;background:var(--paper);color:var(--ink);border-top:3px solid #ff9566}
.auth-page .login{min-height:calc(100dvh - 3px);grid-template-columns:1fr 1fr}
.auth-page h1,.auth-page h2{font-family:'DM Sans',Arial,sans-serif;font-weight:500;letter-spacing:-.055em}
.auth-page .login-story{background:#1c1e21;color:#f3f4f5;padding:clamp(30px,6vw,90px);gap:50px;isolation:isolate}
.auth-page .login-story:after{content:'M';font-family:'DM Sans',Arial,sans-serif;z-index:-1;opacity:.035;right:-55px;top:auto;bottom:-60px}
.auth-brand{display:flex;align-items:center;gap:14px;font-weight:600;font-size:21px;letter-spacing:.1em}
.auth-brand small{display:block;font-size:8px;font-weight:400;letter-spacing:.14em;color:#aeb4bc;margin-top:3px}
.auth-monogram{width:46px;height:46px;display:grid;place-items:center;color:#ff9a6c;border:1px solid #626973;border-radius:13px;font-size:26px;letter-spacing:-.06em}
.auth-page .login-story .eyebrow{color:#ffb38e;font-size:10px;letter-spacing:.16em}
.auth-page .login-story h1{font-size:clamp(44px,5.6vw,78px);line-height:1.04;max-width:600px;margin:22px 0}
.auth-page .login-story p{color:#b8bec7;font-size:14px;line-height:1.85;max-width:390px}.auth-page .login-story>small{color:#aeb4bc;font-size:10px;letter-spacing:.06em}
.auth-page .login-form{padding:clamp(24px,5vw,75px);background:#f3f4f5}
.auth-page .login-form>div{max-width:455px;background:#fff;border:1px solid #dde0e3;border-radius:24px;padding:clamp(24px,3vw,42px);box-shadow:0 8px 32px #20262c05}
.auth-page .login-form h2{font-size:36px;line-height:1.1;margin:15px 0}.auth-page .login-form .eyebrow{font-size:9px;letter-spacing:.13em}
.auth-page .muted{color:#69717b;font-size:13px}.auth-page label{font-size:12px;color:#4d5560;font-weight:500}
.auth-page .stack{gap:18px;margin-top:28px}.auth-page input{background:#f9fafb;border-color:#cdd2d8;border-radius:11px;min-height:48px;padding:12px 14px;font-size:14px}
.auth-page input:focus{border-color:#b84c22;box-shadow:0 0 0 3px #b84c2215}
.auth-page button{display:flex;align-items:center;justify-content:space-between;width:100%;border-radius:999px;min-height:48px;background:#b84c22;color:#fff;padding:13px 20px;font-size:12px;margin-top:5px}
.auth-page button:hover{background:#963c19;filter:none}.auth-page :focus-visible{outline:3px solid #c4663e;outline-offset:3px}.auth-page .notice{background:#fff0e6;color:#753617;border-radius:12px;font-size:12px;line-height:1.6}
@media(max-width:850px){.auth-page .login{grid-template-columns:1fr}.auth-page .login-story{min-height:0;padding:28px;gap:28px}.auth-page .login-story h1{font-size:42px;margin:15px 0}.auth-page .login-story h1 br{display:none}.auth-page .login-story p{margin-bottom:0;max-width:520px;font-size:12px}.auth-page .login-story>small{display:none}.auth-page .login-form{padding:28px 18px 40px}.auth-page .login-form>div{max-width:520px}.auth-brand{font-size:17px}.auth-monogram{width:38px;height:38px;font-size:23px}}
