.overlay.svelte-1jzbmyx{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:hsl(var(--primary) / .3);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:default;border:none;animation:svelte-1jzbmyx-fadeIn .3s ease forwards}@keyframes svelte-1jzbmyx-fadeIn{0%{opacity:0}to{opacity:1}}.drawer-panel.svelte-1jzbmyx{position:fixed;top:0;right:0;bottom:0;z-index:70;display:flex;flex-direction:column;padding-right:var(--grid-margin);width:calc((var(--drawer-cols) / var(--total-cols)) * min(100vw,1920px));background-color:hsl(var(--background));box-shadow:-6px 0 hsl(var(--primary) / .15);pointer-events:none;opacity:0;transition:opacity .2s ease}.drawer-panel--full.svelte-1jzbmyx{width:100%;padding-inline:var(--grid-margin)}.drawer-panel--visible.svelte-1jzbmyx{opacity:1;pointer-events:auto}.close-btn.svelte-1jzbmyx{font-family:var(--font-mono);font-size:.6875rem;text-transform:uppercase;letter-spacing:.1em;color:hsl(var(--primary));display:flex;align-items:center;gap:.5rem;opacity:0;transform:translateY(8px);transition:opacity .3s ease,transform .3s ease,color .2s ease}.close-btn--visible.svelte-1jzbmyx{opacity:1;transform:translateY(0)}.close-btn.svelte-1jzbmyx:hover{color:hsl(var(--accent))}.nav-link.svelte-1jzbmyx{display:block;padding-block:.75rem;font-size:1.5rem;font-weight:300;color:hsl(var(--primary));opacity:0;transform:translateY(12px);transition:opacity .4s ease calc(var(--stagger) * 80ms),transform .4s ease calc(var(--stagger) * 80ms),color .2s ease}.nav-link--visible.svelte-1jzbmyx{opacity:1;transform:translateY(0)}.nav-link.svelte-1jzbmyx:hover{color:hsl(var(--accent))}.contact-cta.svelte-1jzbmyx{display:block;width:100%;padding-block:1rem;background:hsl(var(--primary));color:hsl(var(--background));text-align:center;font-family:var(--font-mono);font-size:.6875rem;text-transform:uppercase;letter-spacing:.1em;opacity:0;transform:translateY(12px);transition:opacity .4s ease calc(var(--stagger) * 80ms),transform .4s ease calc(var(--stagger) * 80ms),background-color .2s ease,color .2s ease}.contact-cta--visible.svelte-1jzbmyx{opacity:1;transform:translateY(0)}.contact-cta.svelte-1jzbmyx:hover{background:hsl(var(--accent));color:#fff}.header-root.svelte-kbid3y{z-index:50}.header-root--inline.svelte-kbid3y{position:relative;width:100%}.header-root--inline.svelte-kbid3y .header-document:where(.svelte-kbid3y){position:relative;width:100%}.header-root--inline.svelte-kbid3y .header-bar:where(.svelte-kbid3y){background-color:hsl(var(--card));border-bottom:1px solid hsl(var(--border))}.header-root--overlay.svelte-kbid3y{position:absolute;top:0;left:0;right:0;width:100%;pointer-events:none}.header-root--overlay.svelte-kbid3y :is(a:where(.svelte-kbid3y),button:where(.svelte-kbid3y),nav:where(.svelte-kbid3y)){pointer-events:auto}.header-document--overlay.svelte-kbid3y .header-bar--overlay:where(.svelte-kbid3y){background-color:transparent;border-bottom:none}.header-nav.svelte-kbid3y{flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.75rem 1.25rem;padding-block:.75rem;padding-inline:.5rem 0}@media (min-width: 1024px){.header-nav.svelte-kbid3y{gap:.75rem 1.75rem}}.header-nav__link.svelte-kbid3y{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:.6875rem;text-transform:uppercase;letter-spacing:.1em;color:hsl(var(--foreground));text-decoration:none;transition:color .2s ease;white-space:nowrap;min-height:44px;min-width:44px}.header-nav--on-dark.svelte-kbid3y .header-nav__link:where(.svelte-kbid3y){color:hsl(var(--background));text-shadow:0 1px 2px hsl(var(--primary) / .35)}.header-nav__link.svelte-kbid3y:hover{color:hsl(var(--accent))}.header-nav--on-dark.svelte-kbid3y .header-nav__link:where(.svelte-kbid3y):hover{color:hsl(var(--accent))}.header-nav__link[aria-current=page].svelte-kbid3y{color:hsl(var(--accent))}.header-nav--on-dark.svelte-kbid3y .header-nav__link[aria-current=page]:where(.svelte-kbid3y){color:hsl(var(--accent))}.header-nav__link--contact.svelte-kbid3y{padding:.35rem .75rem;border:1px solid hsl(var(--border));color:hsl(var(--primary))}.header-nav--on-dark.svelte-kbid3y .header-nav__link--contact:where(.svelte-kbid3y){border-color:hsl(var(--background) / .45);color:hsl(var(--background))}.header-nav__link--contact.svelte-kbid3y:hover{border-color:hsl(var(--accent));color:hsl(var(--accent))}.header-nav--on-dark.svelte-kbid3y .header-nav__link--contact:where(.svelte-kbid3y):hover{border-color:hsl(var(--accent));color:hsl(var(--accent))}.menu-pill.svelte-kbid3y{display:inline-flex;align-items:center;justify-content:center;justify-self:end;padding:.5rem .875rem;min-height:44px;font-family:var(--font-mono);font-size:.6875rem;text-transform:uppercase;letter-spacing:.1em;color:hsl(var(--foreground));background:transparent;border:1px solid hsl(var(--border));cursor:pointer;transition:color .2s ease,border-color .2s ease,opacity .2s ease,transform .2s ease,visibility .2s}.menu-pill.svelte-kbid3y:hover{color:hsl(var(--accent));border-color:hsl(var(--accent))}.menu-pill--on-dark.svelte-kbid3y{color:hsl(var(--background));border-color:hsl(var(--background) / .45)}.menu-pill--on-dark.svelte-kbid3y:hover{color:hsl(var(--accent));border-color:hsl(var(--accent))}@media (min-width: 768px){.menu-pill--inline.svelte-kbid3y{display:none}}.menu-pill--reveal.svelte-kbid3y{position:fixed;top:calc(env(safe-area-inset-top,0px) + 1rem);right:var(--grid-margin, 1rem);z-index:52;opacity:0;visibility:hidden;transform:translateY(-4px);background:hsl(var(--card));transition:opacity .15s ease-in,transform .15s ease-in,visibility .15s}.menu-pill--reveal-visible.svelte-kbid3y{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .2s ease-out,transform .2s ease-out,visibility .2s}.header-enter.svelte-kbid3y{opacity:0;transform:translateY(-8px);transition:opacity .4s ease-out,transform .5s ease-out}.header--ready.svelte-kbid3y{opacity:1;transform:translateY(0)}.logo-link.svelte-kbid3y{transition:opacity .3s ease;min-height:44px}.footer-link.svelte-25fuf4{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:.8125rem;color:#ffffff80;transition:color .2s ease;max-width:100%;min-width:0;overflow-wrap:anywhere;word-break:break-word;min-height:44px}.footer-logo-link.svelte-25fuf4{min-height:44px}.footer-link.svelte-25fuf4:hover{color:hsl(var(--accent))}
