.carousel-wrapper[data-astro-cid-dqlzaero]{position:relative;width:100%;padding:0 2rem;overflow:visible}.carousel[data-astro-cid-dqlzaero]{overflow-x:hidden;overflow-y:visible;scroll-snap-type:none;scrollbar-width:none;-ms-overflow-style:none}.carousel[data-astro-cid-dqlzaero]:active{cursor:grabbing}.carousel[data-astro-cid-dqlzaero]::-webkit-scrollbar{display:none}.carousel-track[data-astro-cid-dqlzaero]{display:flex;gap:1.5rem;padding:1rem 0;will-change:transform}.carousel-slide[data-astro-cid-dqlzaero]{scroll-snap-align:start;flex:0 0 auto;width:min(90vw,360px);display:flex;align-items:stretch}.carousel-btn[data-astro-cid-dqlzaero]{position:absolute;top:calc(100% + 1.5rem);display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;background:#0006;backdrop-filter:blur(8px);color:var(--pcb-silk);border:1px solid var(--pcb-trace-dim);cursor:pointer;transition:all .2s ease;opacity:.7;pointer-events:auto;z-index:40}.carousel-wrapper[data-astro-cid-dqlzaero]:hover .carousel-btn[data-astro-cid-dqlzaero]{opacity:1}.carousel-btn[data-astro-cid-dqlzaero]:focus-visible{outline:2px solid var(--pcb-trace);outline-offset:2px}.carousel-btn-prev[data-astro-cid-dqlzaero]{left:50%;transform:translate(calc(-100% - 3rem))}.carousel-btn-prev[data-astro-cid-dqlzaero]:hover{background:#0009;border-color:var(--pcb-trace);color:var(--pcb-trace);transform:translate(calc(-100% - 3rem)) scale(1.05)}.carousel-btn-next[data-astro-cid-dqlzaero]{right:50%;left:auto;transform:translate(calc(100% + 3rem))}.carousel-btn-next[data-astro-cid-dqlzaero]:hover{background:#0009;border-color:var(--pcb-trace);color:var(--pcb-trace);transform:translate(calc(100% + 3rem)) scale(1.05)}@media (max-width: 390px){.carousel-wrapper[data-astro-cid-dqlzaero]{padding:0 .75rem calc(2.5rem + env(safe-area-inset-bottom,0px)) .75rem;overflow:visible}.carousel-slide[data-astro-cid-dqlzaero]{width:min(88vw,280px)}.carousel[data-astro-cid-dqlzaero]{overflow-x:hidden}.carousel-track[data-astro-cid-dqlzaero]{padding-inline:.75rem}.carousel-btn[data-astro-cid-dqlzaero]{display:flex!important;width:1.5rem;height:1.5rem;opacity:.95;background:#0009;backdrop-filter:blur(10px)}.carousel-btn[data-astro-cid-dqlzaero] svg[data-astro-cid-dqlzaero]{width:14px;height:14px}.carousel-btn-prev[data-astro-cid-dqlzaero]{left:50%;transform:translate(calc(-100% - 1.5rem))}.carousel-btn-prev[data-astro-cid-dqlzaero]:hover{transform:translate(calc(-100% - 1.5rem)) scale(1.05)}.carousel-btn-next[data-astro-cid-dqlzaero]{right:50%;left:auto;transform:translate(calc(100% + 1.5rem))}.carousel-btn-next[data-astro-cid-dqlzaero]:hover{transform:translate(calc(100% + 1.5rem)) scale(1.05)}}@media (min-width: 391px) and (max-width: 430px){.carousel-wrapper[data-astro-cid-dqlzaero]{padding:0 1rem calc(3rem + env(safe-area-inset-bottom,0px)) 1rem;overflow:visible}.carousel-slide[data-astro-cid-dqlzaero]{width:min(82vw,300px)}.carousel[data-astro-cid-dqlzaero]{overflow-x:hidden}.carousel-track[data-astro-cid-dqlzaero]{padding-inline:1rem}.carousel-btn[data-astro-cid-dqlzaero]{display:flex!important;width:1.5rem;height:1.5rem;opacity:.95;background:#0009;backdrop-filter:blur(10px)}.carousel-btn[data-astro-cid-dqlzaero] svg[data-astro-cid-dqlzaero]{width:14px;height:14px}.carousel-btn-prev[data-astro-cid-dqlzaero]{left:50%;transform:translate(calc(-100% - 2rem))}.carousel-btn-prev[data-astro-cid-dqlzaero]:hover{transform:translate(calc(-100% - 2rem)) scale(1.05)}.carousel-btn-next[data-astro-cid-dqlzaero]{right:50%;left:auto;transform:translate(calc(100% + 2rem))}.carousel-btn-next[data-astro-cid-dqlzaero]:hover{transform:translate(calc(100% + 2rem)) scale(1.05)}}@media (max-width: 640px){.carousel-btn[data-astro-cid-dqlzaero]{display:flex!important;width:1.75rem;height:1.75rem;opacity:.95;background:#0009;backdrop-filter:blur(10px)}.carousel-btn[data-astro-cid-dqlzaero] svg[data-astro-cid-dqlzaero]{width:16px;height:16px}.carousel-btn-prev[data-astro-cid-dqlzaero]{left:50%;transform:translate(calc(-100% - 2.5rem))}.carousel-btn-prev[data-astro-cid-dqlzaero]:hover{transform:translate(calc(-100% - 2.5rem)) scale(1.05)}.carousel-btn-next[data-astro-cid-dqlzaero]{right:50%;left:auto;transform:translate(calc(100% + 2.5rem))}.carousel-btn-next[data-astro-cid-dqlzaero]:hover{transform:translate(calc(100% + 2.5rem)) scale(1.05)}.carousel-wrapper[data-astro-cid-dqlzaero]{padding:0 1.5rem calc(3.5rem + env(safe-area-inset-bottom,0px)) 1.5rem;overflow:visible}.carousel[data-astro-cid-dqlzaero]{overflow-x:hidden}.carousel-track[data-astro-cid-dqlzaero]{padding-inline:1.5rem}.carousel-slide[data-astro-cid-dqlzaero]{width:min(80vw,320px)}}@media (min-width: 768px){.carousel-slide[data-astro-cid-dqlzaero]{width:min(45vw,400px)}}@media (min-width: 1024px){.carousel-slide[data-astro-cid-dqlzaero]{width:min(32vw,420px)}.carousel[data-astro-cid-dqlzaero]{overflow-x:visible}.carousel-track[data-astro-cid-dqlzaero]{padding-inline:3rem}.carousel-slide[data-astro-cid-dqlzaero]{transition:transform .28s ease,opacity .28s ease,box-shadow .28s ease;opacity:.9;will-change:transform,opacity}.carousel-slide[data-astro-cid-dqlzaero].is-active{transform:translateY(-8px) scale(1.02);opacity:1;z-index:15;box-shadow:0 18px 30px #02081759}}.video-showcase[data-astro-cid-pwog2ho4]{padding:3rem 0}.video-showcase[data-astro-cid-pwog2ho4] .section-header[data-astro-cid-pwog2ho4]{text-align:center;margin-bottom:1.5rem}.video-showcase[data-astro-cid-pwog2ho4] .section-header[data-astro-cid-pwog2ho4] p[data-astro-cid-pwog2ho4]{text-align:center;margin:0 auto .5rem;max-width:70ch}.video-showcase[data-astro-cid-pwog2ho4] .video-wrapper[data-astro-cid-pwog2ho4]{max-width:920px;margin:0 auto;aspect-ratio:16/9;position:relative;overflow:hidden;border-radius:8px}.video-showcase[data-astro-cid-pwog2ho4] .video-wrapper[data-astro-cid-pwog2ho4] img[data-astro-cid-pwog2ho4]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.video-showcase[data-astro-cid-pwog2ho4] .video-poster[data-astro-cid-pwog2ho4]{position:relative;width:100%;height:100%;padding:0;border:none;background:transparent;cursor:pointer;display:block}.video-showcase[data-astro-cid-pwog2ho4] .video-poster[data-astro-cid-pwog2ho4]:focus{outline:3px solid rgba(0,217,255,.16);outline-offset:4px}.video-showcase[data-astro-cid-pwog2ho4] .play-icon[data-astro-cid-pwog2ho4]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center}.video-showcase[data-astro-cid-pwog2ho4] iframe[data-astro-cid-pwog2ho4]{position:absolute;inset:0;width:100%;height:100%;border:0}@media (max-width: 640px){.video-showcase[data-astro-cid-pwog2ho4]{padding:2rem 0}.video-showcase[data-astro-cid-pwog2ho4] .video-wrapper[data-astro-cid-pwog2ho4]{max-width:100%;border-radius:6px}}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}.cursor[data-astro-cid-j7pv25f6]{display:inline-block;animation:blink 1s infinite;color:var(--pcb-trace)}.typing-text[data-astro-cid-j7pv25f6]:after{content:"FPGA graphics pipelines";animation:typing 8s steps(30) infinite}@keyframes typing{0%,25%{content:"FPGA graphics pipelines"}25%,50%{content:"embedded IoT systems"}50%,75%{content:"real-time monitoring"}75%,to{content:"hardware solutions"}}.featured-projects-section[data-astro-cid-j7pv25f6]{padding:4rem 0}.section-header[data-astro-cid-j7pv25f6]{text-align:center;margin-bottom:3rem}.section-header[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6],.tech-stack[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6],.featured-projects-section[data-astro-cid-j7pv25f6] .section-header[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{text-align:center;margin-left:auto;margin-right:auto;max-width:70ch;color:var(--text-dim, var(--gray-500))}.view-all-container[data-astro-cid-j7pv25f6]{text-align:center;margin-top:5rem}@media (max-width: 640px){.featured-projects-section[data-astro-cid-j7pv25f6]{padding:2rem 0}.section-header[data-astro-cid-j7pv25f6]{margin-bottom:2rem}.section-header[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6]{font-size:1.75rem}.view-all-container[data-astro-cid-j7pv25f6]{margin-top:4rem}}@media (min-width: 641px) and (max-width: 1024px){.featured-projects-section[data-astro-cid-j7pv25f6]{padding:3rem 0}.section-header[data-astro-cid-j7pv25f6]{margin-bottom:2.5rem}.view-all-container[data-astro-cid-j7pv25f6]{margin-top:4.5rem}}
