.topbar-wrap.svelte-q971rm{padding:1rem}.topbar.svelte-q971rm{background:var(--color-overlay-light);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;justify-content:space-between;align-items:center;gap:1rem;width:min(1120px,100% - 2rem);margin:0 auto;padding:.35rem .5rem;display:flex}.menu-toggle.svelte-q971rm{background:var(--color-primary-dark);color:var(--color-text-light);cursor:pointer;border:0;border-radius:.8rem;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:42px;height:42px;padding:0;font-family:inherit;display:none}.menu-toggle.svelte-q971rm span:where(.svelte-q971rm){background:currentColor;border-radius:2px;width:18px;height:2px;display:block}.brand.svelte-q971rm{color:inherit;padding-left:.65rem;font-family:Fraunces,serif;font-size:1.05rem;font-weight:700;text-decoration:none}.topbar.svelte-q971rm nav:where(.svelte-q971rm){gap:1.35rem;display:flex}.topbar.svelte-q971rm nav:where(.svelte-q971rm) a:where(.svelte-q971rm){color:inherit;opacity:.75;border-bottom:2px solid #0000;padding:.15rem 0;font-size:.92rem;text-decoration:none}.topbar.svelte-q971rm nav:where(.svelte-q971rm) a.active:where(.svelte-q971rm){opacity:1;border-color:var(--color-primary)}.mobile-shell.svelte-q971rm{z-index:100;pointer-events:none;position:fixed;inset:0}.mobile-shell.open.svelte-q971rm{pointer-events:auto}.mobile-backdrop.svelte-q971rm{background:var(--color-overlay-dark);opacity:0;border:0;transition:opacity .25s;position:absolute;inset:0}.mobile-drawer.svelte-q971rm{background:var(--color-bg-light);flex-direction:column;gap:.9rem;width:min(88vw,360px);height:100%;padding:1rem;transition:transform .25s;display:flex;position:absolute;top:0;right:0;transform:translate(100%);box-shadow:-10px 0 30px #091e1a33}.mobile-shell.open.svelte-q971rm .mobile-backdrop:where(.svelte-q971rm){opacity:1}.mobile-shell.open.svelte-q971rm .mobile-drawer:where(.svelte-q971rm){transform:translate(0)}.drawer-head.svelte-q971rm{justify-content:space-between;align-items:center;display:flex}.drawer-head.svelte-q971rm p:where(.svelte-q971rm){margin:0;font-family:Fraunces,serif;font-weight:700}.close-toggle.svelte-q971rm{background:var(--overlay-light-10);color:var(--color-text-muted);cursor:pointer;border:0;border-radius:.7rem;justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-family:inherit;font-size:1rem;font-weight:700;display:inline-flex}.drawer-nav.svelte-q971rm{gap:.35rem;display:grid}.drawer-nav.svelte-q971rm a:where(.svelte-q971rm):not(.btn-primary){color:inherit;border-radius:.6rem;padding:.6rem .7rem;font-size:.95rem;text-decoration:none}.drawer-nav.svelte-q971rm a:not(.btn-primary).active:where(.svelte-q971rm){background:var(--overlay-light-10);font-weight:700}.drawer-nav.svelte-q971rm .btn-primary:where(.svelte-q971rm){color:var(--btn-primary-text);background:var(--btn-primary-bg);padding:.8rem 1.2rem}@media (width<=960px){.topbar.svelte-q971rm nav:where(.svelte-q971rm),.topbar.svelte-q971rm>.btn-primary:where(.svelte-q971rm){display:none}.menu-toggle.svelte-q971rm{display:inline-flex}}@media (width>=961px){.mobile-shell.svelte-q971rm{display:none}}.footer.svelte-4jwo3w{background:var(--color-teal-dark);color:var(--color-text-light-accent);padding:2.8rem 0}.container.svelte-4jwo3w{width:min(1120px,100% - 3rem);margin:0 auto}.footer-grid.svelte-4jwo3w{grid-template-columns:2fr 1fr 1fr;gap:1.5rem;display:grid}h3.svelte-4jwo3w,h4.svelte-4jwo3w{margin:0 0 .75rem;font-family:Fraunces,serif}a.svelte-4jwo3w{opacity:.88;color:inherit;margin-bottom:.35rem;text-decoration:none;display:block}.social-links.svelte-4jwo3w{gap:.65rem;margin-top:.8rem;display:flex}.social-links.svelte-4jwo3w a:where(.svelte-4jwo3w){background:var(--overlay-light-10);border:1px solid var(--color-border);border-radius:999px;justify-content:center;align-items:center;width:2.15rem;height:2.15rem;margin-bottom:0;transition:transform .2s,background-color .2s;display:inline-flex}.social-links.svelte-4jwo3w a:where(.svelte-4jwo3w):hover{background:var(--overlay-light-26);transform:translateY(-2px)}.social-links.svelte-4jwo3w svg:where(.svelte-4jwo3w){fill:currentColor;width:1rem;height:1rem}p.svelte-4jwo3w{line-height:1.5}@media (width<=960px){.footer-grid.svelte-4jwo3w{grid-template-columns:1fr}}
