.nav-overlay.svelte-eyh2cm{background-color:color-mix(in srgb, var(--color-background) 55%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:20;pointer-events:auto;position:fixed;inset:0}.nav-menu.svelte-eyh2cm{z-index:25;font-weight:var(--font-weight-light);text-transform:uppercase;align-items:center;display:flex;position:relative}.nav-toggle.svelte-eyh2cm{z-index:26;width:2rem;height:2rem;color:var(--color-primary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .2s;display:flex;position:relative}.nav-toggle.svelte-eyh2cm:hover{color:var(--color-link)}.nav-toggle.svelte-eyh2cm:focus-visible{outline:2px solid var(--color-link);outline-offset:4px}.nav-toggle.svelte-eyh2cm svg:where(.svelte-eyh2cm){display:block}.icon-lines.svelte-eyh2cm line:where(.svelte-eyh2cm){stroke:currentColor;stroke-width:6px;stroke-linecap:round;transform-box:view-box;transform-origin:50px 50px;transition:transform .3s ease-in-out,opacity .3s ease-in-out}.icon-lines.open.svelte-eyh2cm line:where(.svelte-eyh2cm):first-child{transform:rotate(45deg)translateY(20px)}.icon-lines.open.svelte-eyh2cm line:where(.svelte-eyh2cm):nth-child(2){opacity:0}.icon-lines.open.svelte-eyh2cm line:where(.svelte-eyh2cm):nth-child(3){transform:rotate(-45deg)translateY(-20px)}.nav-list.svelte-eyh2cm{padding-top:var(--space-md);z-index:25;width:min(46rem, 100vw - var(--space-xl));gap:var(--space-lg) var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));align-items:start;display:grid;position:absolute;top:100%;left:0}.nav-category.svelte-eyh2cm{min-width:0}.category-title.svelte-eyh2cm{align-items:center;gap:var(--space-3xs);color:var(--color-text);opacity:.6;margin:0 0 var(--space-2xs) 0;padding-bottom:var(--space-2xs);border-bottom:1px solid color-mix(in srgb, var(--color-secondary) 60%, transparent);font-size:.7rem;font-weight:var(--font-weight-normal);letter-spacing:.16em;display:flex}.category-title.svelte-eyh2cm svg{width:.85rem;height:.85rem}.nav-link.svelte-eyh2cm{color:var(--color-primary);letter-spacing:.03em;font-size:var(--font-size-md);padding:var(--space-3xs) 0;white-space:nowrap;line-height:1.25;text-decoration:none;transition:color .2s,letter-spacing .2s;display:block;position:relative}.nav-link.svelte-eyh2cm:hover,.nav-link.svelte-eyh2cm:focus-visible{letter-spacing:.07em;color:var(--color-link)!important}.nav-link.active.svelte-eyh2cm{color:var(--color-link);font-weight:var(--font-weight-normal)}.nav-link.child.svelte-eyh2cm{font-size:calc(var(--font-size-md) * .55);padding-left:var(--space-sm);color:var(--color-text)}@media (width<=900px){.nav-link.svelte-eyh2cm{font-size:calc(var(--font-size-md) * .8)}.nav-list.svelte-eyh2cm{gap:var(--space-md) var(--space-xl)}}@media (width<=600px){.nav-list.svelte-eyh2cm{gap:var(--space-md);grid-template-columns:1fr;min-width:60vw}.nav-link.svelte-eyh2cm{font-size:calc(var(--font-size-md) * .7)}}.theme-toggle.svelte-1kenrq5{width:2rem;height:2rem;color:var(--color-primary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .2s;display:flex}.theme-toggle.svelte-1kenrq5:hover{color:var(--color-link)}.theme-toggle.svelte-1kenrq5:focus-visible{outline:2px solid var(--color-link);outline-offset:4px}div.svelte-clyidt{width:100%;height:100%;position:relative;overflow:hidden}canvas.svelte-clyidt{width:100%;height:100%;display:block;position:relative}.spinner.svelte-15g82xt{width:var(--size);height:var(--size);border:4px solid #0000001a;border-top:4px solid var(--color-primary);border-radius:50%;animation:1s linear infinite svelte-15g82xt-spin;display:inline-block}@keyframes svelte-15g82xt-spin{to{transform:rotate(360deg)}}.threalte-dev-bar.svelte-5airqw{color:#fff;z-index:100;background:#1e1e1ee6;border-radius:1.5rem;gap:.5rem;padding:.5rem;display:flex;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);box-shadow:0 2px 12px #0003}.threalte-container.svelte-5airqw{opacity:0;background:var(--color-background);transition:opacity .8s cubic-bezier(.4,0,.2,1)}.threalte-container.visible.svelte-5airqw{opacity:1}.threalte-dev-bar.svelte-5airqw button:where(.svelte-5airqw){color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:1rem;padding:.3rem 1rem;font-weight:700;transition:background .2s,opacity .2s}.threalte-dev-bar.svelte-5airqw button.active:where(.svelte-5airqw),.threalte-dev-bar.svelte-5airqw button:where(.svelte-5airqw):focus{color:#222;opacity:1;background:#fff}
