:root{--ink: #2b2621;--muted: #6f6760;--rule: #d9d0c5;--cream: #f7f2eb;--soft-cream: #faf6f0;--accent: #8a5a3c;--gold: #b89562;--error: #a04040;--success: #3a6b42;--bg: #fbfaf7;--radius: 4px;--font-body: "Inter", "Helvetica Neue", Arial, sans-serif;--font-display: "Cormorant Garamond", "Garamond", "Georgia", serif}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;font-family:var(--font-body);background:var(--bg);color:var(--ink);font-size:15px;line-height:1.55}h1,h2,h3{font-family:var(--font-display);font-weight:500;color:var(--ink)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input[type=submit]{cursor:pointer;font-family:inherit}.container{max-width:1100px;margin:0 auto;padding:1.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:var(--radius);font-size:.95rem;font-weight:500;transition:opacity .15s}.btn:hover{opacity:.9}.btn.secondary{background:transparent;color:var(--ink)}.btn:disabled{opacity:.5;cursor:not-allowed}input[type=email],input[type=password],input[type=text],textarea,select{font-family:inherit;font-size:1rem;padding:.6rem .75rem;border:1px solid var(--rule);border-radius:var(--radius);background:#fff;width:100%}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent)}.error{color:var(--error)}.muted{color:var(--muted)}.app-header.svelte-12qhfyh{background:#fff;border-bottom:1px solid var(--rule)}.bar.svelte-12qhfyh{display:flex;align-items:center;gap:2rem;padding:.9rem 0}.brand.svelte-12qhfyh{display:flex;flex-direction:column;line-height:1.1}.brand.svelte-12qhfyh .logo:where(.svelte-12qhfyh){font-family:var(--font-display);font-size:1.3rem;font-weight:500}.brand.svelte-12qhfyh .sub:where(.svelte-12qhfyh){font-size:.7rem;letter-spacing:.15em;color:var(--muted);text-transform:uppercase}nav.svelte-12qhfyh{display:flex;gap:1.2rem;flex:1}nav.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--ink);font-size:.95rem}nav.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:var(--accent);text-decoration:none}.right.svelte-12qhfyh{display:flex;gap:1rem;align-items:center}.user-email.svelte-12qhfyh{font-size:.85rem;color:var(--muted)}.btn.small.svelte-12qhfyh{padding:.35rem .75rem;font-size:.85rem}main.svelte-12qhfyh{padding-top:1.5rem}
