.nav.svelte-nzpxck{position:fixed;top:0;left:0;right:0;z-index:100;padding:1.25rem var(--spacing-container);transition:padding .4s var(--ease-out-expo),background .4s var(--ease-out-expo),backdrop-filter .4s}.nav--scrolled.svelte-nzpxck{padding:1rem var(--spacing-container);background:#0006;-webkit-backdrop-filter:blur(16px) saturate(1.5);backdrop-filter:blur(16px) saturate(1.5)}[data-theme=light] .nav--scrolled.svelte-nzpxck{background:#f0f0f0bf}.nav__inner.svelte-nzpxck{display:flex;align-items:center;justify-content:space-between;max-width:1400px;margin:0 auto}.nav__logo.svelte-nzpxck{display:block;line-height:0;flex-shrink:0}.nav__logo-img.svelte-nzpxck{height:5.6rem;width:auto;border-radius:var(--radius-sm);transition:transform .35s var(--ease-out-expo)}.nav__logo.svelte-nzpxck:hover .nav__logo-img:where(.svelte-nzpxck){transform:scale(1.1)}.nav__links.svelte-nzpxck{display:flex;gap:2.5rem;list-style:none}.nav__link.svelte-nzpxck{font-size:var(--text-sm);letter-spacing:.05em;color:var(--text-muted);transition:color .2s;position:relative}.nav__link.svelte-nzpxck:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--accent);transition:width .3s var(--ease-out-expo)}.nav__link.svelte-nzpxck:hover,.nav__link--active.svelte-nzpxck{color:var(--text)}.nav__link.svelte-nzpxck:hover:after,.nav__link--active.svelte-nzpxck:after{width:100%}.nav__hamburger.svelte-nzpxck{display:none;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;background:none;border:none;cursor:none;padding:0}.nav__hamburger-line.svelte-nzpxck{display:block;width:100%;height:2px;background:var(--text-muted);border-radius:2px;transition:background .2s}.nav__hamburger.svelte-nzpxck:hover .nav__hamburger-line:where(.svelte-nzpxck){background:var(--accent)}.nav__theme-toggle.svelte-nzpxck{width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:color .2s;font-size:1.75rem;background:none;border:none;cursor:none;flex-shrink:0}.nav__theme-toggle.svelte-nzpxck:hover{color:var(--accent)}.mobile-overlay.svelte-nzpxck{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000000b3;cursor:none}.mobile-menu.svelte-nzpxck{position:absolute;top:0;right:0;bottom:0;width:min(320px,85vw);background:var(--surface);border-left:1px solid var(--border);padding:5rem 2rem 2rem;display:flex;flex-direction:column;cursor:none}[data-theme=light] .mobile-menu.svelte-nzpxck{background:var(--bg);border-left:1px solid rgba(43,92,230,.12)}.mobile-menu__close.svelte-nzpxck{position:absolute;top:1.25rem;right:1.25rem;font-size:2rem;color:var(--text-muted);line-height:1;transition:color .2s;font-family:inherit;cursor:none;background:none;border:none}.mobile-menu__close.svelte-nzpxck:hover{color:var(--text)}.mobile-menu__links.svelte-nzpxck{list-style:none;display:flex;flex-direction:column;gap:.25rem}.mobile-menu__link.svelte-nzpxck{display:block;font-size:var(--text-xl);font-weight:500;color:var(--text-muted);padding:.75rem 0;transition:color .2s,padding-left .3s var(--ease-out-expo);border-bottom:1px solid var(--border)}.mobile-menu__link.svelte-nzpxck:hover,.mobile-menu__link--active.svelte-nzpxck{color:var(--text);padding-left:.5rem}.mobile-menu__link--active.svelte-nzpxck{color:var(--accent)}@media(max-width:768px){.nav__logo-img.svelte-nzpxck{height:3rem}.nav__links.svelte-nzpxck{display:none}.nav__hamburger.svelte-nzpxck{display:flex}.nav__inner.svelte-nzpxck{gap:.75rem}}@media(min-width:769px)and (max-width:1024px){.nav__links.svelte-nzpxck{gap:1.5rem}}.footer.svelte-7lfk2o{padding:3rem var(--spacing-container);border-top:1px solid var(--border);margin-top:auto}.footer__inner.svelte-7lfk2o{max-width:1400px;margin:0 auto}.footer__copy.svelte-7lfk2o{font-size:var(--text-xs);color:var(--text-muted)}.cursor.svelte-1ga3702{position:fixed;top:0;left:0;width:12px;height:12px;border-radius:50%;background:var(--accent);pointer-events:none;z-index:10000;transform:translate(-50%,-50%);will-change:transform;transition:width .3s var(--ease-out-expo),height .3s var(--ease-out-expo),background .3s var(--ease-out-expo),border .3s var(--ease-out-expo),opacity .3s}.cursor--hover.svelte-1ga3702{width:40px;height:40px;background:transparent;border:1.5px solid var(--accent)}.cursor--text.svelte-1ga3702{width:4px;height:32px;border-radius:2px;background:var(--accent)}.cursor--drag.svelte-1ga3702{width:60px;height:60px;background:var(--accent-dim);border:1.5px solid var(--accent)}.cursor--hidden.svelte-1ga3702{opacity:0}
