*{box-sizing:border-box}body{margin:0;font:15px/1.5 Inter,Arial,sans-serif;color:#22252a;background:#faf9f7}a{color:inherit;text-decoration:none}main{display:grid;grid-template-columns:48% 52%;min-height:100dvh}.auth-intro{padding:35px 60px;background:#f1eee8;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative}.brand{font-size:23px;letter-spacing:-1px;font-weight:700;display:flex;gap:3px;align-items:center}.brand span{color:#d83624}.brand i{font-size:28px;font-style:normal;margin-left:4px;color:#d83624}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:#8d5e50;margin:36px 0 15px}h1{font-size:clamp(38px,4.5vw,68px);line-height:1.06;letter-spacing:-3px;margin:0;font-weight:650}.intro-text{max-width:340px;color:#77726b;font-size:14px;margin-top:20px}.auth-intro>small{font-size:10px;color:#8b867e;margin-top:25px}.art{position:relative;padding:24px 0 26px;max-width:380px}.sheet{width:240px;height:260px;padding:16px 20px;background:#fffdf8;border-radius:6px;border:1px solid #ddd8ce;box-shadow:10px 12px 0 #e4ded5;transform:rotate(-7deg);display:grid;grid-template-columns:1fr 1fr;gap:8px}.sheet>span{font-size:34px;font-weight:900;letter-spacing:-2px;border:2px solid #d83624;border-radius:50%;color:#d83624;text-align:center;align-self:center;padding:5px}.sheet>i{font-size:72px;line-height:1;font-style:normal;color:#b9c5b5;transform:rotate(15deg)}.sheet>b{font-size:29px;line-height:.95;letter-spacing:-1px;color:#293e37}.sheet>em{font-size:83px;line-height:1;align-self:end;font-style:normal;color:#d83624}.art-label{position:absolute;left:170px;bottom:8px;background:#293e37;color:white;padding:9px 14px;white-space:nowrap;font-size:10px;transform:rotate(4deg);border-radius:4px}.auth-content{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 25px;gap:35px}.auth-card{width:100%;max-width:380px}nav{display:flex;border-bottom:1px solid #e4e1dc;gap:26px;margin-bottom:31px}nav a{font-size:13px;color:#8d8983;padding:12px 2px;border-bottom:2px solid transparent}nav a[aria-current=page]{border-color:#d83624;color:#d83624;font-weight:700}h2{font-size:28px;letter-spacing:-1px;line-height:1.2;margin:0 0 10px}#form-description{font-size:13px;color:#8c8881;margin:0 0 25px}label{font-size:12px;font-weight:600;display:block;margin:15px 0 7px}input{width:100%;border:1px solid #dedbd5;padding:13px 12px;border-radius:7px;font:14px Arial,sans-serif;background:#fff;color:#252525;min-height:45px}input:focus{outline:2px solid #db8a7f;outline-offset:1px}.password-row{position:relative}.password-row input{padding-right:75px}.password-row button{position:absolute;right:5px;top:6px;border:0;background:transparent;color:#89827b;font-size:11px;padding:10px;cursor:pointer}.submit{width:100%;border:1px solid #d83624;background:#d83624;color:white;font-size:14px;font-weight:700;padding:14px;border-radius:7px;cursor:pointer;margin-top:8px}.submit:hover{background:#be2e1e}.submit:disabled{opacity:.55;cursor:wait}#auth-status{font-size:12px;color:#bc2d1c;min-height:18px;margin:13px 0 0}.switch{font-size:12px;text-align:center;color:#858078;margin:24px 0}.switch a{color:#d83624;font-weight:600}.auth-note{display:block;text-align:center;color:#a29b91;font-size:10px}.auth-content footer{font-size:10px;color:#aaa49a}.mobile-brand{display:none}[hidden]{display:none!important}@media(max-width:800px){main{grid-template-columns:1fr}.auth-intro{display:none}.auth-content{min-height:100dvh;padding:25px 22px;gap:28px}.mobile-brand{display:block;color:#d83624;font-size:23px;font-weight:800;margin-bottom:20px}nav{margin-bottom:25px}h2{font-size:26px}.auth-content footer{margin-top:12px}input{font-size:16px}}

.recovery-link{text-align:right;font-size:12px;color:#d83624;margin:12px 0}.recovery-link a:hover{text-decoration:underline}

.passkey-help{font-size:12px;color:#6b6965;line-height:1.5}.passkey-help a{color:#cc3423;text-decoration:underline}.passkey-divider{font-size:12px;color:#868078;text-align:center;border-bottom:1px solid #e5e1dc;padding-bottom:18px}#passkey-status{font-size:12px;color:#b52a1e;line-height:1.5}
