:root{--color-primary: #7A4E2E;--color-secondary: #3E6F55;--color-accent: #C9A24B;--color-bg: #F4EFE6;--color-surface: #FFFFFF;--color-surface-2: #EDE6DA;--color-text: #1E1E1E;--color-muted: #6D6A63;--color-text-on-image: #E9E6DF;--color-text-on-image-muted: rgba(233, 230, 223, .75);--color-border: #DDD4C5;--color-success: #3E6F55;--color-warning: #B8892E;--color-error: #A94442}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%}body{min-height:100vh;display:flex;flex-direction:column;background-color:var(--color-bg);color:var(--color-text);font-family:Roboto,sans-serif}.page{flex:1}.navbar.svelte-wmwv5s{background-color:var(--color-surface);color:var(--color-text);padding:.75rem 1rem;font-family:Roboto,sans-serif;border-bottom:1px solid var(--color-border);position:relative}.container.svelte-wmwv5s{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.logo.svelte-wmwv5s{font-family:"DM Serif Display",serif;font-size:1.35rem;font-weight:400;letter-spacing:.03em;color:var(--color-primary);text-decoration:none}.nav-links.svelte-wmwv5s{display:flex;gap:1.25rem;align-items:center}.nav-links.svelte-wmwv5s a:where(.svelte-wmwv5s){color:var(--color-muted);font-size:.95rem;font-weight:400;text-decoration:none;padding:.25rem .5rem;border-radius:4px;transition:color .2s ease,background-color .2s ease}.nav-links.svelte-wmwv5s a:where(.svelte-wmwv5s):hover{color:var(--color-text);background-color:var(--color-surface-2)}.menu-button.svelte-wmwv5s{display:none;font-size:1.5rem;background:none;border:none;color:var(--color-text);cursor:pointer}@media (max-width: 768px){.menu-button.svelte-wmwv5s{display:block}.nav-links.svelte-wmwv5s{position:absolute;top:100%;left:0;right:0;background-color:var(--color-surface);border-top:1px solid var(--color-border);flex-direction:column;align-items:center;gap:1rem;padding:1rem 0;display:none}.nav-links.open.svelte-wmwv5s{display:flex}}.category.svelte-ftk45f{min-width:200px;padding:0 20px;margin:20px 0;flex-grow:1}h4.svelte-ftk45f{font-size:1.6em}p.svelte-ftk45f{font-size:1em;line-height:1.6}a.svelte-ftk45f{all:unset}.wrapper.svelte-ftk45f{max-width:800px;margin:0 auto;display:flex;flex-direction:row;flex-wrap:wrap}footer.svelte-ftk45f{padding:25px 0;background-color:var(--color-surface);color:var(--color-text);font-family:Roboto,sans-serif}
