.portfolio-container.svelte-1s6dk1p.svelte-1s6dk1p{min-height:100vh;position:relative;overflow-x:clip;overflow-y:visible;will-change:auto}.portfolio-container.svelte-1s6dk1p.svelte-1s6dk1p:before{content:"";position:absolute;width:100%;height:100%;background:radial-gradient(circle at 20% 10%,rgba(97,245,255,.08) 0%,transparent 26%),radial-gradient(circle at 82% 78%,rgba(255,179,71,.08) 0%,transparent 24%);pointer-events:none;z-index:0;transform:translateZ(0);backface-visibility:hidden;will-change:auto}.portfolio-nav.svelte-1s6dk1p.svelte-1s6dk1p{background:rgba(7,19,26,.74);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(97,245,255,.16);position:sticky;top:0;z-index:50;transition:all .3s cubic-bezier(.4,0,.2,1);contain:layout style;transform:translateZ(0);will-change:transform}.portfolio-nav.svelte-1s6dk1p.svelte-1s6dk1p:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:linear-gradient(90deg,rgba(255,179,71,.08) 0%,rgba(97,245,255,.44) 50%,rgba(255,179,71,.08) 100%);transform:translateZ(0)}.nav-link.svelte-1s6dk1p.svelte-1s6dk1p{color:#fff;transition:color .3s ease,background-color .3s ease,border-color .3s ease;position:relative;transform:translateZ(0)}.nav-link.svelte-1s6dk1p.svelte-1s6dk1p:hover,.nav-link.svelte-1s6dk1p.svelte-1s6dk1p:focus{color:#61f5ffe0;outline:none}.nav-link.current.svelte-1s6dk1p.svelte-1s6dk1p{color:#61f5fff5;background:rgba(97,245,255,.08);box-shadow:inset 0 0 0 1px #61f5ff2e}.nav-list.svelte-1s6dk1p.svelte-1s6dk1p{display:none;align-items:center;gap:.75rem;margin:0;padding:0;list-style:none}@media (min-width: 1024px){.nav-list.svelte-1s6dk1p.svelte-1s6dk1p{display:flex}}.portfolio-content.svelte-1s6dk1p.svelte-1s6dk1p{position:relative;z-index:2;isolation:isolate}.portfolio-footer.svelte-1s6dk1p.svelte-1s6dk1p{background:rgba(7,19,26,.52);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid rgba(97,245,255,.14)}.skip-link.svelte-1s6dk1p.svelte-1s6dk1p{position:absolute;left:-9999px;top:0;background:rgba(97,245,255,.9);color:#fff;padding:.5rem 1rem;text-decoration:none;z-index:100;transition:all .2s ease}.skip-link.svelte-1s6dk1p.svelte-1s6dk1p:focus{left:0;top:0}.mobile-nav-button.svelte-1s6dk1p.svelte-1s6dk1p{display:none;height:2.5rem;width:2.5rem;align-items:center;justify-content:center;flex-direction:column;gap:4px;border:1px solid rgba(97,245,255,.2);border-radius:.75rem;background:linear-gradient(180deg,rgba(18,44,53,.82),rgba(9,22,29,.9));color:#61f5ffe6;cursor:pointer;box-shadow:0 10px 24px #00000038,inset 0 1px #ffffff0a}.mobile-nav-button.svelte-1s6dk1p span.svelte-1s6dk1p{width:18px;height:2px;background:currentColor;border-radius:2px;transition:opacity .16s ease,transform .16s ease}.mobile-nav-button.open.svelte-1s6dk1p span.svelte-1s6dk1p:nth-child(1){transform:translateY(6px) rotate(45deg)}.mobile-nav-button.open.svelte-1s6dk1p span.svelte-1s6dk1p:nth-child(2){opacity:0}.mobile-nav-button.open.svelte-1s6dk1p span.svelte-1s6dk1p:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-nav.svelte-1s6dk1p.svelte-1s6dk1p{position:fixed;top:4rem;left:0;right:0;max-height:calc(100svh - 4rem);overflow-y:auto;background:rgba(7,19,26,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(97,245,255,.16);transform:translateY(-100%);opacity:0;visibility:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:40;contain:layout style;will-change:transform,opacity}.mobile-nav.open.svelte-1s6dk1p.svelte-1s6dk1p{transform:translateY(0);opacity:1;visibility:visible}html{scroll-behavior:smooth;scroll-padding-top:5rem}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:rgba(5,13,17,.8)}::-webkit-scrollbar-thumb{background:rgba(97,245,255,.24);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:rgba(97,245,255,.36)}.nav-link.svelte-1s6dk1p.svelte-1s6dk1p:focus{outline:2px solid rgba(97,245,255,.58);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.mobile-nav.svelte-1s6dk1p.svelte-1s6dk1p{transition:none}}@media (max-width: 768px){.mobile-nav-button.svelte-1s6dk1p.svelte-1s6dk1p{display:inline-flex}}
