.auth{background:var(--forest);color:var(--bg);display:flex;flex-direction:column;font-family:var(--font-body);min-height:100svh;padding:clamp(20px,3vw,36px) var(--gutter) clamp(40px,10vh,96px)}.auth-brand{color:inherit;font-family:var(--font-display);font-size:22px;text-decoration:none}.auth-brand b{color:var(--accent);font-weight:400}.auth-copy{animation:auth-rise .9s var(--ease-out-expo) both;margin-top:auto;max-width:760px;padding-top:64px;width:100%}.auth-eyebrow{font-size:12px;font-weight:600;letter-spacing:.18em;margin-bottom:14px;text-transform:uppercase}.auth h1{font-family:var(--font-display);font-size:clamp(46px,8vw,104px);font-weight:400;line-height:.98}.auth-text{color:#f3efe7db;font-size:18px;margin-top:18px;max-width:30em}.auth-form{display:grid;gap:14px;margin-top:30px;max-width:460px}.auth-form label{font-size:14px;font-weight:600}.auth-form input{background:var(--bg);border:0;border-radius:8px;color:var(--ink);display:block;font:inherit;font-size:16px;font-weight:400;margin-top:6px;padding:14px 16px;width:100%}.auth-form input:focus{outline:3px solid var(--accent);outline-offset:2px}.auth-btn{background:var(--accent);border:0;border-radius:999px;color:var(--ink);cursor:pointer;display:inline-block;font:inherit;font-weight:600;justify-self:start;padding:14px 26px;text-decoration:none;transition:transform .2s var(--ease-out-expo)}.auth-btn:active{transform:scale(.97)}.auth-btn:disabled{cursor:wait;opacity:.6}.auth-error{background:#fbe3df;border-radius:8px;color:#7a1f12;font-size:15px;margin-top:16px;padding:12px 14px}.auth-note{color:#f3efe7c2;font-size:14px;margin-top:18px}.auth-note a{color:inherit}@keyframes auth-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.auth-copy{animation:none}}
