:root{--bg:#f3f0ea;--surface:#fbfaf7;--white:#fff;--ink:#1c1a17;--muted:#6e675d;--faint:#a39b8d;--line:#e4dfd5;--line2:#d5cfc2;--acc:#bf4123;--acc-dark:#a23318;--sans:"Instrument Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--serif:"Fraunces",Georgia,serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);min-height:100vh}.auth-page{min-height:100vh;display:flex;flex-direction:column}.auth-nav{height:76px;max-width:1160px;width:100%;margin:auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between}.auth-brand{font:600 20px var(--serif);text-decoration:none;color:inherit}.auth-nav-links{display:flex;gap:20px;font-size:14px}.auth-nav-links a{color:var(--muted);text-decoration:none}.auth-main{width:min(560px,calc(100% - 36px));margin:0 auto;flex:1;display:flex;flex-direction:column;justify-content:center;padding:32px 0 48px}.auth-head{text-align:center;margin-bottom:24px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:700;color:var(--acc);margin-bottom:15px}.auth-head h1{font:600 44px/1.05 var(--serif);margin:0 0 10px}.auth-head p{color:var(--muted);margin:0}.auth-card,.info-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:28px;box-shadow:0 16px 44px #1c1a1712}.field{display:block;margin-bottom:15px}.field span{display:block;font-size:12px;font-weight:600;color:var(--muted);margin-bottom:6px}.field input{width:100%;height:48px;border:1px solid var(--line2);border-radius:9px;background:#fff;padding:0 13px;font:inherit;outline:none}.field input:focus{border-color:var(--acc);box-shadow:0 0 0 3px #bf41231a}.auth-button{width:100%;min-height:48px;border:1px solid var(--line2);border-radius:9px;background:#fff;font-weight:700;cursor:pointer;margin-top:7px;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.auth-button:hover{border-color:#b9b0a1}.auth-button:active{transform:translateY(1px)}.auth-button.primary{background:var(--acc);border-color:var(--acc);color:#fff}.auth-button:disabled{opacity:.6;cursor:wait}.google-button{display:flex;align-items:center;justify-content:center;gap:11px;color:#2f2f2f}.google-button:hover{border-color:#aaa}.google-mark{width:20px;height:20px;display:block;flex:none}.auth-msg{min-height:20px;margin:8px 0;color:var(--muted);font-size:13px}.auth-msg.error{color:#a33}.auth-links{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:19px;font-size:13px}.auth-links a{color:var(--acc)}.auth-divider{display:flex;align-items:center;gap:10px;margin:17px 0;color:var(--faint);font-size:11px}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:var(--line);flex:1}.info-card h2{font:600 25px var(--serif);margin:0 0 8px}.info-card p{color:var(--muted)}.info-card details{border-top:1px solid var(--line);padding:17px 0}.info-card summary{font-weight:700;cursor:pointer}.info-card details p{font-size:14px;margin:10px 0 0}.auth-footer{text-align:center;color:var(--muted);font-size:12px;padding:0 18px 30px;margin-top:auto;display:flex;justify-content:space-between;gap:20px}.auth-footer span:last-child{text-align:right}@media(max-width:600px){.auth-nav{height:68px;padding:0 18px}.auth-nav-links{gap:12px}.auth-nav-links a:nth-child(2){display:none}.auth-main{padding:25px 0 40px}.auth-head h1{font-size:36px}.auth-card,.info-card{padding:21px}.auth-button{min-height:50px}.auth-footer{flex-direction:column;gap:5px}.auth-footer span:last-child{text-align:left}}
