.site-header.svelte-1ezjbvk{z-index:20;-webkit-backdrop-filter:saturate(180%)blur(8px);backdrop-filter:saturate(180%)blur(8px);border-bottom:1px solid var(--color-border);background:#faf8f4eb;position:sticky;top:0}.bar.svelte-1ezjbvk{justify-content:space-between;align-items:center;gap:1rem;min-height:64px;display:flex}.brand.svelte-1ezjbvk{color:var(--color-navy-deep);align-items:center;gap:.5rem;text-decoration:none;display:flex}.brand-mark.svelte-1ezjbvk{width:auto;height:34px;display:block}.brand-name.svelte-1ezjbvk{font-family:var(--font-serif);font-size:1.05rem;font-weight:600}.nav.svelte-1ezjbvk{gap:1.75rem;display:flex}.nav.svelte-1ezjbvk a:where(.svelte-1ezjbvk){color:var(--color-ink-soft);font-size:.94rem;font-weight:500;text-decoration:none}.nav.svelte-1ezjbvk a:where(.svelte-1ezjbvk):hover{color:var(--color-navy)}.admin-pill.svelte-1ezjbvk{background:var(--color-teal-tint);border-radius:999px;align-self:center;align-items:center;gap:.4rem;padding:.35rem .85rem;display:inline-flex;color:var(--color-teal-deep)!important;font-weight:600!important}.admin-pill.svelte-1ezjbvk:hover{background:var(--color-teal-tint);color:var(--color-teal-deep)!important}.admin-dot.svelte-1ezjbvk{background:var(--color-teal-deep);border-radius:50%;width:6px;height:6px}.nav-toggle.svelte-1ezjbvk{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:0 0;justify-content:center;align-items:center;width:40px;height:40px;display:none}.bar-icon.svelte-1ezjbvk,.bar-icon.svelte-1ezjbvk:before,.bar-icon.svelte-1ezjbvk:after{background:var(--color-navy-deep);width:20px;height:2px;display:block;position:relative}.bar-icon.svelte-1ezjbvk:before,.bar-icon.svelte-1ezjbvk:after{content:"";position:absolute;left:0}.bar-icon.svelte-1ezjbvk:before{top:-6px}.bar-icon.svelte-1ezjbvk:after{top:6px}@media (width<=760px){.nav-toggle.svelte-1ezjbvk{display:flex}.nav.svelte-1ezjbvk{background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-direction:column;gap:0;padding:.5rem 1.5rem 1rem;display:none;position:absolute;top:64px;left:0;right:0}.nav.open.svelte-1ezjbvk{display:flex}.nav.svelte-1ezjbvk a:where(.svelte-1ezjbvk){border-bottom:1px solid var(--color-border);padding:.65rem 0}.nav.svelte-1ezjbvk a:where(.svelte-1ezjbvk):last-child{border-bottom:none}}.site-footer.svelte-jz8lnl{background:linear-gradient(135deg, var(--color-navy-deep), var(--color-teal-deep));color:#fff;border-top:3px solid #ffffff40;padding:1.5rem 0;box-shadow:0 -4px 12px #00000026}.footer-inner.svelte-jz8lnl{text-align:center;flex-direction:column;align-items:center;gap:.75rem;display:flex}.footer-brand.svelte-jz8lnl{letter-spacing:.04em;color:#fff;align-items:center;gap:.4rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.footer-brand.svelte-jz8lnl:hover{color:var(--color-gold-tint)}.footer-logo.svelte-jz8lnl{border-radius:var(--radius-sm,4px);background:#fff;align-items:center;padding:.15rem .4rem;display:inline-flex}.footer-logo.svelte-jz8lnl img:where(.svelte-jz8lnl){width:auto;height:20px;display:block}.footer-builder.svelte-jz8lnl{border-top:1px solid #ffffff26;border-bottom:1px solid #ffffff26;flex-direction:column;align-items:center;gap:.15rem;padding:.65rem 0;display:flex}.footer-builder-label.svelte-jz8lnl{text-transform:uppercase;letter-spacing:.08em;color:#ffffff8c;font-size:.68rem}.footer-builder-name.svelte-jz8lnl{color:#fff;font-size:.9rem;font-weight:700;text-decoration:none;transition:color .2s}.footer-builder-name.svelte-jz8lnl:hover{color:var(--color-gold-tint)}.footer-builder-desc.svelte-jz8lnl{color:#fff9;font-size:.72rem;line-height:1.4}.footer-builder-link.svelte-jz8lnl{color:var(--color-gold-tint);margin-top:.15rem;font-size:.76rem;text-decoration:none;transition:opacity .2s}.footer-builder-link.svelte-jz8lnl:hover{opacity:.8}.footer-meta.svelte-jz8lnl{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;display:flex}.footer-text.svelte-jz8lnl{letter-spacing:.01em;color:#ffffffd9;font-size:.8rem;font-weight:400}.footer-sep.svelte-jz8lnl{color:#fff6;font-size:.8rem}.footer-visits.svelte-jz8lnl{letter-spacing:.01em;color:#ffffffd9;font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:400}.footer-top.svelte-jz8lnl{color:#fff;font-size:.8rem;font-weight:600;text-decoration:underline;transition:color .2s}.footer-top.svelte-jz8lnl:hover{color:var(--color-gold-tint)}
