:root{--ink:#153b35;--paper:#f7f5ef;--gold:#b7863e;--muted:#68736f;--line:#d9d5ca}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,sans-serif}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(280px,1fr) minmax(360px,520px);align-items:center;gap:8vw;padding:7vw}.brand .wordmark{font:72px Georgia,serif;letter-spacing:-3px}.caption,.eyebrow{letter-spacing:.28em;color:var(--gold);font-weight:700;font-size:12px}.brand p{color:var(--muted);font-size:18px}.login-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:52px;box-shadow:0 20px 60px #153b3512}.login-card h1{font:46px Georgia,serif;margin:14px 0 10px}.intro,.help{color:var(--muted);line-height:1.55}.help{font-size:13px;margin-top:28px}label{display:block;font-weight:650;margin:24px 0 0}input{display:block;width:100%;margin-top:8px;padding:15px 16px;border:1px solid #aaa99f;border-radius:9px;font:inherit;background:#fff}input:focus{outline:3px solid #b7863e33;border-color:var(--gold)}button{width:100%;border:0;border-radius:9px;background:var(--ink);color:#fff;padding:16px;margin-top:28px;font:700 16px inherit;cursor:pointer}.error{background:#fff0ed;color:#8a2d21;border-left:4px solid #b44736;padding:12px 14px}.hidden{display:none}@media(max-width:760px){.login-shell{grid-template-columns:1fr;padding:24px}.brand .wordmark{font-size:48px}.brand p{display:none}.login-card{padding:32px}.login-card h1{font-size:38px}}
