:root{--forest: #2f4438;--terracotta: #954a1f;--near-black: #1c1c1a;--cream: #faf6ef;--line: #e2dccd;--muted: #5c5648;--burgundy: #b8323f}body{padding-top:max(1.1rem,env(safe-area-inset-top));padding-bottom:max(1.1rem,env(safe-area-inset-bottom))}.auth{max-width:26rem;margin:3rem auto;text-align:center}.auth h1{margin-bottom:.6rem}.auth p{font-size:.9rem}.auth-buttons{display:flex;flex-direction:column;gap:.6rem;align-items:center;margin:1rem 0}.auth-note{color:var(--muted);font-size:.8rem}.auth-note[role=alert]{color:var(--burgundy)}.btn{font:inherit;font-size:.9rem;padding:.55rem 1.1rem;border:1px solid var(--forest);border-radius:8px;background:#fff;color:var(--forest);cursor:pointer}.btn.primary{background:var(--forest);color:#fff}.btn.small{font-size:.72rem;padding:.25rem .6rem;border-radius:999px}.linkbtn{font:inherit;font-size:.72rem;border:none;background:none;color:var(--forest);text-decoration:underline;cursor:pointer;padding:0}.passkey-offer{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .8rem;margin-bottom:.9rem;padding:.55rem .9rem;background:#ffffffd9;border:1px solid var(--forest);border-radius:8px;font-size:.78rem}.load-error{color:var(--muted);font-style:italic;font-size:.85rem}body.local-preview:before{content:"LOCAL PREVIEW · decisions are not saved";position:fixed;right:.5rem;bottom:.5rem;z-index:99;font-size:.6rem;letter-spacing:.04em;padding:.2rem .5rem;background:var(--terracotta);color:#fff;border-radius:4px}
