.search-trigger.svelte-s1v2o7{transition:color var(--cairn-hover-transition)}.search-trigger.svelte-s1v2o7:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.search-result-link.svelte-s1v2o7{transition:background-color var(--cairn-hover-transition)}.search-result-link.svelte-s1v2o7:hover{background-color:var(--color-base-200)}@media (prefers-reduced-motion:reduce){.search-trigger.svelte-s1v2o7{transition:none}}.site-header.svelte-1d2pryo{--color-header:oklch(25% .035 175);--color-header-ink:oklch(78% .014 175);--color-header-ink-strong:oklch(96% .008 175);--color-fireweed:oklch(66% .21 357);z-index:30;background:var(--color-header);border-bottom:2px solid var(--color-fireweed);position:sticky;top:0}.nav-inner.svelte-1d2pryo{max-width:64rem;padding-inline:var(--spacing-m);justify-content:space-between;align-items:center;height:3.75rem;margin-inline:auto;display:flex}.site-logo.svelte-1d2pryo{color:var(--color-fireweed);transition:opacity var(--cairn-hover-transition);align-items:center;display:flex}.site-logo.svelte-1d2pryo:hover{opacity:.85}.site-logo.svelte-1d2pryo:focus-visible{outline:2px solid var(--color-header-ink-strong);outline-offset:2px;border-radius:4px}.logo-mark.svelte-1d2pryo{width:2.9rem;height:2.9rem;display:block}.desktop-nav.svelte-1d2pryo{align-items:center;gap:.9rem;margin-left:auto;display:flex}.nav-link.svelte-1d2pryo{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--color-header-ink);white-space:nowrap;transition:color var(--cairn-hover-transition), background var(--cairn-hover-transition);border-radius:6px;padding:.3rem .6rem;font-size:.72rem;font-weight:700;text-decoration:none}.nav-link.svelte-1d2pryo:hover{color:var(--color-header-ink-strong)}.nav-link.svelte-1d2pryo:focus-visible{outline:2px solid var(--color-header-ink-strong);outline-offset:2px}.nav-link.active.svelte-1d2pryo{color:var(--color-fireweed);background:color-mix(in oklab, var(--color-header-ink-strong) 8%, transparent)}.icon-group.svelte-1d2pryo{align-items:center;gap:.1rem;margin-left:1rem;padding-left:1.1rem;display:flex;position:relative}.icon-group.svelte-1d2pryo:before{content:"";background:color-mix(in oklab, var(--color-header-ink) 35%, transparent);width:1px;height:1.375rem;position:absolute;top:50%;left:0;translate:0 -50%}.header-icon-btn.svelte-1d2pryo{cursor:pointer;color:var(--color-header-ink);transition:color var(--cairn-hover-transition);background:0 0;border:none;justify-content:center;align-items:center;padding:.65rem;display:flex}.header-icon-btn.svelte-1d2pryo:hover{color:var(--color-header-ink-strong)}.header-icon-btn.svelte-1d2pryo:focus-visible{outline:2px solid var(--color-header-ink-strong);outline-offset:2px;border-radius:4px}.icon-group.svelte-1d2pryo .search-trigger{color:var(--color-header-ink)}.icon-group.svelte-1d2pryo .search-trigger:hover{color:var(--color-header-ink-strong)}.icon-group.svelte-1d2pryo .search-trigger:focus-visible{outline-color:var(--color-header-ink-strong)}.hamburger.svelte-1d2pryo{display:none}.mobile-menu.svelte-1d2pryo{background:var(--color-header);border-top:1px solid color-mix(in oklab, var(--color-header-ink) 25%, transparent);padding:var(--spacing-2xs) var(--spacing-m) var(--spacing-s);flex-direction:column;max-width:64rem;margin-inline:auto;display:flex}.mobile-link.svelte-1d2pryo{font-family:var(--font-display);color:var(--color-header-ink);border-bottom:1px solid color-mix(in oklab, var(--color-header-ink) 25%, transparent);transition:color var(--cairn-hover-transition);padding-block:.8rem;font-size:.9rem;font-weight:600;text-decoration:none}.mobile-link.svelte-1d2pryo:last-child{border-bottom:none}.mobile-link.svelte-1d2pryo:hover{color:var(--color-header-ink-strong)}.mobile-link.svelte-1d2pryo:focus-visible{outline:2px solid var(--color-header-ink-strong);outline-offset:-2px}.mobile-link.active.svelte-1d2pryo{color:var(--color-fireweed)}@media (width<=919px){.desktop-nav.svelte-1d2pryo{display:none}.icon-group.svelte-1d2pryo{margin-left:0;padding-left:0}.icon-group.svelte-1d2pryo:before{display:none}.hamburger.svelte-1d2pryo{cursor:pointer;color:var(--color-header-ink);transition:color var(--cairn-hover-transition);background:0 0;border:none;justify-content:center;align-items:center;padding:.65rem;display:flex}.hamburger.svelte-1d2pryo:hover{color:var(--color-header-ink-strong)}.hamburger.svelte-1d2pryo:focus-visible{outline:2px solid var(--color-header-ink-strong);outline-offset:2px;border-radius:4px}}@media (prefers-reduced-motion:reduce){.site-logo.svelte-1d2pryo,.nav-link.svelte-1d2pryo,.header-icon-btn.svelte-1d2pryo,.hamburger.svelte-1d2pryo,.mobile-link.svelte-1d2pryo{transition:none}}.site-footer.svelte-1dtlgba{--color-header:oklch(25% .035 175);--color-header-ink:oklch(78% .014 175);--color-fireweed:oklch(66% .21 357);margin-top:var(--spacing-2xl);padding-block:var(--spacing-l);text-align:center;background:var(--color-header);border-top:2px solid var(--color-fireweed)}.footer-links.svelte-1dtlgba{justify-content:center;gap:var(--spacing-l);flex-wrap:wrap;margin-block-end:var(--spacing-s);display:flex}.footer-icon-link.svelte-1dtlgba{color:var(--color-header-ink);transition:color var(--cairn-hover-transition);align-items:center;gap:.4rem;text-decoration:none;display:flex}.footer-icon-link.svelte-1dtlgba:hover{color:var(--color-fireweed)}.footer-icon-link.svelte-1dtlgba:focus-visible{outline:2px solid var(--color-header-ink);outline-offset:2px;border-radius:4px}.footer-label.svelte-1dtlgba{font-family:var(--font-display);letter-spacing:.05em;text-transform:lowercase;font-size:.75rem;font-weight:600}.footer-name.svelte-1dtlgba{color:var(--color-header-ink);margin:0;font-size:.75rem}@media (prefers-reduced-motion:reduce){.footer-icon-link.svelte-1dtlgba{transition:none}}
