.site-header.svelte-1h32yp1{z-index:30;background:var(--color-header);border-bottom:2px solid var(--color-fireweed);position:sticky;top:0}.nav-inner.svelte-1h32yp1{justify-content:space-between;align-items:center;max-width:64rem;height:3.75rem;margin-inline:auto;padding-inline:1rem;display:flex}.site-logo.svelte-1h32yp1{color:var(--color-fireweed);align-items:center;text-decoration:none;transition:opacity .2s;display:flex}.site-logo.svelte-1h32yp1:hover{opacity:.85}.logo-mark.svelte-1h32yp1{width:2.9rem;height:2.9rem;display:block}.desktop-links.svelte-1h32yp1{align-items:center;gap:1.25rem;display:flex}.nav-link.svelte-1h32yp1{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--color-header-ink);border-radius:6px;padding:.3rem .6rem;font-size:.72rem;font-weight:700;text-decoration:none;transition:color .15s,background .15s}.nav-link.svelte-1h32yp1:hover{color:var(--color-header-ink-strong)}.nav-link.active.svelte-1h32yp1{color:var(--color-fireweed);background:color-mix(in oklab, var(--color-header-ink-strong) 8%, transparent)}.nav-icons.svelte-1h32yp1{align-items:center;gap:.25rem;display:flex}.nav-icon.svelte-1h32yp1{cursor:pointer;color:var(--color-header-ink);background:0 0;border:none;align-items:center;padding:.4rem;transition:color .2s;display:flex}.nav-icon.svelte-1h32yp1:hover{color:var(--color-header-ink-strong)}.mobile-right.svelte-1h32yp1{align-items:center;gap:.1rem;display:none}.hamburger.svelte-1h32yp1{cursor:pointer;color:var(--color-header-ink);background:0 0;border:none;align-items:center;padding:.4rem;transition:color .2s;display:flex}.hamburger.svelte-1h32yp1:hover{color:var(--color-header-ink-strong)}.mobile-menu.svelte-1h32yp1{background:var(--color-header);border-top:1px solid color-mix(in oklab, var(--color-header-ink) 25%, transparent);flex-direction:column;max-width:64rem;margin-inline:auto;padding:.5rem 1rem 1rem;display:flex}.mobile-link.svelte-1h32yp1{font-family:var(--font-display);color:var(--color-header-ink);border-bottom:1px solid color-mix(in oklab, var(--color-header-ink) 25%, transparent);padding-block:.8rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:color .15s}.mobile-link.svelte-1h32yp1:last-child{border-bottom:none}.mobile-link.svelte-1h32yp1:hover{color:var(--color-header-ink-strong)}.mobile-link.active.svelte-1h32yp1{color:var(--color-fireweed)}@media (width<=639px){.desktop-links.svelte-1h32yp1{display:none}.mobile-right.svelte-1h32yp1{display:flex}.nav-icon.svelte-1h32yp1,.hamburger.svelte-1h32yp1{padding:.65rem}}.search-overlay.svelte-1gvkdtx{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:oklch(20% .012 175/.25);justify-content:center;align-items:flex-start;padding:5rem 1rem 2rem;animation:.3s svelte-1gvkdtx-fade-in;display:flex;position:fixed;inset:0}@keyframes svelte-1gvkdtx-fade-in{0%{opacity:0}to{opacity:1}}.search-panel.svelte-1gvkdtx{background:var(--color-base-100,#fff);border:1px solid var(--color-border);width:100%;max-width:34rem;max-height:calc(100vh - 8rem);box-shadow:var(--shadow-float);border-radius:6px;padding:1.75rem 2rem 1.5rem;position:relative;overflow-y:auto}.search-close.svelte-1gvkdtx{cursor:pointer;width:1.5rem;height:1.5rem;color:var(--color-faint);background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;transition:color .2s;display:flex;position:absolute;top:.85rem;right:.85rem}.search-close.svelte-1gvkdtx:hover{color:var(--color-body)}.search-panel.svelte-1gvkdtx::-webkit-scrollbar{width:5px}.search-panel.svelte-1gvkdtx::-webkit-scrollbar-track{background:0 0}.search-panel.svelte-1gvkdtx::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.site-footer.svelte-1br2sqw{background:var(--color-header);border-top:2px solid var(--color-fireweed)}.footer-links.svelte-1br2sqw{justify-content:center;gap:2rem;margin-block-end:1.5rem;display:flex}.footer-icon-link.svelte-1br2sqw svg{width:18px;height:18px}.footer-icon-link.svelte-1br2sqw{color:var(--color-header-ink);align-items:center;gap:.4rem;text-decoration:none;transition:color .2s;display:flex}.footer-label.svelte-1br2sqw{font-family:var(--font-display);letter-spacing:.05em;text-transform:lowercase;font-size:.75rem;font-weight:600}.footer-icon-link.svelte-1br2sqw:hover{color:var(--color-fireweed)}.footer-name.svelte-1br2sqw{color:var(--color-header-ink);margin:0;font-size:.75rem}
