*{box-sizing:border-box;margin:0}:root{color-scheme:light dark;--bg: #faf9f7;--panel: #ffffff;--border: #e4e1db;--text: #2a2723;--muted: #8a857c;--accent: #b07d2f}@media(prefers-color-scheme:dark){:root{--bg: #1d1b18;--panel: #26231f;--border: #3a362f;--text: #ece8e1;--muted: #9a948a;--accent: #d9a656}}body{font-family:system-ui,-apple-system,Segoe UI,sans-serif;background:var(--bg);color:var(--text);line-height:1.5}.shell{min-height:100vh;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1.25rem;border-bottom:1px solid var(--border);background:var(--panel)}.brand{font-weight:700;color:var(--accent);text-decoration:none}.topbar nav{display:flex;gap:1rem}.topbar nav a{color:var(--muted);text-decoration:none}.topbar nav a.active{color:var(--text);font-weight:600}main{flex:1;width:min(60rem,100% - 2.5rem);margin:0 auto;padding:2rem 0}.page h1{font-size:1.6rem;margin-bottom:.75rem}.landing h1{font-size:2.2rem;max-width:34rem}.landing p{max-width:38rem;margin:.75rem 0}.button{display:inline-block;padding:.6rem 1.1rem;border-radius:.5rem;background:var(--accent);color:#fff;text-decoration:none;font-weight:600}.muted{color:var(--muted)}.page.narrow{width:min(32rem,100%)}.form{display:flex;flex-direction:column;gap:1.25rem;margin-top:1.5rem}.field{display:flex;flex-direction:column;gap:.4rem;border:0;padding:0}.field legend,.field label{font-weight:600}.form input{padding:.55rem .7rem;border:1px solid var(--border);border-radius:.45rem;background:var(--panel);color:var(--text);font:inherit}.form button[type=submit]{align-self:flex-start;padding:.6rem 1.1rem;border:0;border-radius:.5rem;background:var(--accent);color:#fff;font:inherit;font-weight:600;cursor:pointer}.form button[type=submit]:disabled{opacity:.5;cursor:not-allowed}.chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.3rem}.chip{padding:.4rem .8rem;border:1px solid var(--border);border-radius:999px;background:var(--panel);color:var(--text);font:inherit;cursor:pointer}.chip.selected{border-color:var(--accent);background:var(--accent);color:#fff;font-weight:600}.link-button{border:0;background:none;padding:0;color:var(--muted);font:inherit;text-decoration:underline;cursor:pointer}.error{margin-top:1rem;padding:.6rem .8rem;border-radius:.45rem;border:1px solid #c2503c;color:#c2503c}.signout{margin-top:2rem}
