:root{color-scheme:dark;font-family:system-ui,sans-serif;color:#f0eee5;background:#101b20;font-size:16px}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:linear-gradient(90deg,#0a171de6,#0a171d88),url('assets/hearthwood-hero.png') center/cover fixed}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}[hidden]{display:none!important}header{padding:26px max(24px,5vw);display:flex;justify-content:space-between;gap:25px;align-items:center;border-bottom:1px solid #ffffff22;background:#0b171ca8}header>a:last-child{font-size:.9375rem;color:#c0ceca}.brand{font:600 1.25rem Georgia,serif;letter-spacing:2px}.brand small{display:block;color:#d7b879;font:600 .75rem system-ui;margin-top:5px}main{width:min(1120px,calc(100% - 48px));margin:65px auto;display:grid;grid-template-columns:1fr 440px;gap:55px;align-items:center}.eyebrow{font-size:.75rem;letter-spacing:2px;color:#d7b879;font-weight:600}h1{font:400 clamp(2.5rem,5vw,4rem)/1.18 Georgia,serif;margin:20px 0}p{color:#b9c8c6;line-height:1.6}.login-card{background:#122229f2;border:1px solid #d7b87940;padding:34px;box-shadow:0 20px 60px #0004}.login-card h2{font:400 2rem Georgia,serif;margin:15px 0}.intro{margin-bottom:24px}.google,.gold{display:block;width:100%;min-height:48px;padding:12px 18px;text-align:center;border:1px solid #d7b879;font-weight:600}.google{background:#e8eeea;color:#182125;border-color:#e8eeea}.gold{background:#d7b879;color:#152026}.gold:hover{background:#ebce91}.divider{display:flex;align-items:center;gap:12px;color:#a5b6b4;font-size:.875rem;margin:23px 0}.divider:before,.divider:after{content:'';height:1px;background:#ffffff20;flex:1}label{display:block;font-size:.9375rem;margin-bottom:8px}input{display:block;width:100%;min-height:46px;background:#0c1920;border:1px solid #a0b4b544;border-radius:0;color:#f0eee5;padding:12px;margin-bottom:20px}.account-actions{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:18px}.text-button{padding:5px 0;background:none;border:0;color:#dbc28e;font-size:.875rem}.text-button:hover{text-decoration:underline}#status{font-size:.9375rem;min-height:1.5em;margin-top:22px}.footnote{border-top:1px solid #ffffff17;padding-top:18px;margin-bottom:0;font-size:.875rem}.account-email{overflow-wrap:anywhere;color:#f0eee5;font-weight:600}.continue{margin:25px 0 15px}footer{text-align:center;padding:0 24px 24px;color:#abbab8;font-size:.875rem}:focus-visible{outline:2px solid #f0d494;outline-offset:4px}@media(max-width:800px){main{grid-template-columns:1fr;max-width:480px;margin-block:30px;gap:20px}.welcome{display:none}.login-card{padding:25px}header{padding:20px}.brand{font-size:1rem}header>a:last-child{font-size:.875rem}}@media(prefers-reduced-motion:no-preference){button,a{transition:background .15s}}

.brand-logo{display:block;width:84px;height:84px;object-fit:contain}
