@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@300;400;500;700&display=swap";@keyframes keycap-enter-left{0%{opacity:0;transform:translate(-40px) scale(.8) rotate(-10deg)}to{opacity:1;transform:translate(0) scale(1) rotate(0)}}@keyframes keycap-enter-right{0%{opacity:0;transform:translate(40px) scale(.8) rotate(10deg)}to{opacity:1;transform:translate(0) scale(1) rotate(0)}}@keyframes keycap-enter-top{0%{opacity:0;transform:translateY(-40px) scale(.8) rotate(-5deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}@keyframes keycap-enter-bottom{0%{opacity:0;transform:translateY(40px) scale(.8) rotate(5deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}.keycap[data-astro-cid-bbe6dxrz]{opacity:0;will-change:transform,opacity}.keycap[data-astro-cid-bbe6dxrz].animate-in[data-enter-from=left]{animation:keycap-enter-left 1s cubic-bezier(.16,1,.3,1) forwards}.keycap[data-astro-cid-bbe6dxrz].animate-in[data-enter-from=right]{animation:keycap-enter-right 1s cubic-bezier(.16,1,.3,1) forwards}.keycap[data-astro-cid-bbe6dxrz].animate-in[data-enter-from=top]{animation:keycap-enter-top 1s cubic-bezier(.16,1,.3,1) forwards}.keycap[data-astro-cid-bbe6dxrz].animate-in[data-enter-from=bottom]{animation:keycap-enter-bottom 1s cubic-bezier(.16,1,.3,1) forwards}#hero-bg[data-astro-cid-bbe6dxrz],#keycaps-container[data-astro-cid-bbe6dxrz]{transform:translateZ(0);backface-visibility:hidden}.marquee-track[data-astro-cid-tpudeaz7]{display:flex;width:max-content;animation:marquee 60s linear infinite}.marquee-track[data-astro-cid-tpudeaz7]:hover{animation-play-state:paused}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(calc(-50% - 1.5rem))}}.gallery-item[data-astro-cid-ihllb3az]{transform:translateZ(0);backface-visibility:hidden}.reveal-item[data-astro-cid-ihllb3az]{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--idx) * .05s)}.reveal-item[data-astro-cid-ihllb3az].visible{opacity:1;transform:translateY(0)}.reveal-fade[data-astro-cid-ihllb3az]{opacity:0;transform:translateY(20px);transition:all 1s ease-out}.reveal-fade[data-astro-cid-ihllb3az].visible{opacity:1;transform:translateY(0)}@media(max-width:768px){.gallery-item[data-astro-cid-ihllb3az] img[data-astro-cid-ihllb3az]{transition-duration:.5s}.gallery-item[data-astro-cid-ihllb3az]:active img[data-astro-cid-ihllb3az]{transform:scale(1.05)}}.font-mono[data-astro-cid-v2cbyr3p]{font-family:JetBrains Mono,monospace}@keyframes terminal-blink{0%,to{opacity:1}50%{opacity:0}}.animate-terminal-blink[data-astro-cid-v2cbyr3p]{animation:terminal-blink 1.2s step-end infinite}@keyframes argb-fluid{0%{background-position:0% 0%}to{background-position:-100% 0%}}.animate-argb-fluid[data-astro-cid-5b4siwv2]{animation:argb-fluid 20s linear infinite}.dark section[data-astro-cid-5b4siwv2]{background-image:radial-gradient(circle at 20% 20%,rgba(99,102,241,.02) 0%,transparent 40%),radial-gradient(circle at 80% 80%,rgba(6,182,212,.02) 0%,transparent 40%)}:root{--pcb-bg: #f8fafc;--pcb-line: rgba(79, 70, 229, .04);--pcb-pad: rgba(79, 70, 229, .08)}.dark{--pcb-bg: #030014;--pcb-line: rgba(168, 85, 247, .05);--pcb-pad: rgba(6, 182, 212, .08)}@keyframes gradient-x{0%,to{background-size:200% 200%;background-position:left center}50%{background-size:200% 200%;background-position:right center}}.animate-gradient-x{animation:gradient-x 10s ease infinite}@keyframes float-slow{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-20px) scale(1.05)}66%{transform:translate(-20px,15px) scale(.95)}}@keyframes float-slow-reverse{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-25px,15px) scale(.95)}66%{transform:translate(20px,-25px) scale(1.05)}}.animate-float-slow{animation:float-slow 20s ease-in-out infinite}.animate-float-slow-reverse{animation:float-slow-reverse 25s ease-in-out infinite}@keyframes pulse-glow{0%,to{opacity:.3;transform:translate(-50%,-50%) scale(1)}50%{opacity:.6;transform:translate(-50%,-50%) scale(1.1)}}.animate-pulse-glow{animation:pulse-glow 8s ease-in-out infinite}@keyframes width-pulse{0%,to{width:4rem}50%{width:6rem}}.animate-width-pulse{animation:width-pulse 3s ease-in-out infinite}.scroll-reveal{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.scroll-reveal.revealed{opacity:1;transform:translateY(0);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.scroll-reveal.revealed.group{transition:all .7s cubic-bezier(.4,0,.2,1)}.card-glow:before{content:"";position:absolute;inset:0;background:radial-gradient(600px circle at var(--glow-x, 50%) var(--glow-y, 50%),rgba(99,102,241,.1),transparent 40%);z-index:1;pointer-events:none;opacity:0;transition:opacity .5s ease}.card-glow:hover:before{opacity:1}.dark .card-glow:before{background:radial-gradient(600px circle at var(--glow-x, 50%) var(--glow-y, 50%),rgba(6,182,212,.15),transparent 40%)}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-track{animation:marquee-scroll 30s linear infinite}.marquee-track:hover{animation-play-state:paused}.will-change-transform{will-change:transform}summary::-webkit-details-marker{display:none}
