:root{--plum:#3b3033;--accent:#a9666b;--accent-text:#8c4f54;--ink:#16212b;--rule:#e3dbd9;--band-muted:#f8f4f3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#fff;margin:0;font-family:system-ui,sans-serif;line-height:1.6}#app{min-height:100vh}.topbar.svelte-zne36e{z-index:10;background:#fff;border-bottom:1px solid #e3dbd9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;padding:.9rem 2rem;display:flex;position:sticky;top:0}.brand.svelte-zne36e{text-decoration:none}.brand.svelte-zne36e img{width:auto;height:2.75rem;display:block}.topnav.svelte-zne36e{flex-wrap:wrap;gap:.25rem 1.5rem;display:flex}.topnav.svelte-zne36e a:where(.svelte-zne36e){color:#4a4244;border-bottom:2px solid #0000;padding-bottom:.15rem;font-size:.95rem;text-decoration:none}.topnav.svelte-zne36e a:where(.svelte-zne36e):hover,.topnav.svelte-zne36e a:where(.svelte-zne36e):focus-visible{border-bottom-color:#4a4244}.topnav.svelte-zne36e a[aria-current=true]:where(.svelte-zne36e),.topnav.svelte-zne36e a[aria-current=page]:where(.svelte-zne36e){border-bottom-color:var(--accent)}@media (width<=640px){.topbar.svelte-zne36e{padding:.75rem 1rem}}.sitefoot.svelte-9sff3o{background:var(--plum);color:#d9cbc8;padding:1.5rem 2rem}p.svelte-9sff3o{font-variant:small-caps;letter-spacing:.04em;max-width:1100px;margin:0 auto;font-size:.8rem}@media (width<=640px){.sitefoot.svelte-9sff3o{padding:1.25rem 1rem}}
