:root{--g:#22c55e;--gd:#15803d;--gl:#86efac;--ink:#14532d}#wt-hero{position:relative;width:100%;height:580px;min-height:480px;max-height:640px;overflow:hidden;background:radial-gradient(ellipse 60% 55% at 50% 50%,#f0fdf499,#f0fdf400 70%),transparent;touch-action:pan-y}@media (max-width: 640px){#wt-hero{height:460px;min-height:400px}}#wt-hero .grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(34,197,94,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(34,197,94,.09) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:radial-gradient(ellipse at 50% 52%,#000 12%,transparent 72%);mask-image:radial-gradient(ellipse at 50% 52%,#000 12%,transparent 72%)}#wt-halo{position:absolute;left:0;top:0;border-radius:50%;pointer-events:none;background:radial-gradient(circle,#22c55e4d,#22d3ee21 36%,#8b5cf612 54%,#8b5cf600 70%);animation:wt-breathe 4.6s ease-in-out infinite}@keyframes wt-breathe{0%,to{transform:scale(.94);opacity:.85}50%{transform:scale(1.06);opacity:1}}#wt-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}#wt-tags{position:absolute;inset:0;pointer-events:none}.wt-tag{position:absolute;left:0;top:0;display:flex;align-items:center;gap:8px;padding:7px 14px 7px 11px;border-radius:999px;white-space:nowrap;font-size:12.5px;font-weight:600;letter-spacing:.01em;color:var(--ink);background:#ffffffe6;backdrop-filter:blur(8px);border:1px solid rgba(var(--cr,34,197,94),.42);box-shadow:0 8px 20px -8px rgba(var(--cr,34,197,94),.5);opacity:0;will-change:transform;transition:opacity .5s ease,background .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease}.wt-tag i{width:8px;height:8px;border-radius:50%;background:var(--c,#22c55e);box-shadow:0 0 0 3px rgba(var(--cr,34,197,94),.22);transition:background .25s,box-shadow .25s}.wt-tag.show{opacity:1}.wt-tag.dim{opacity:.32}.wt-tag.on{background:var(--c,#22c55e);color:#fff;border-color:var(--c,#22c55e);box-shadow:0 12px 26px -8px rgba(var(--cr,34,197,94),.75)}.wt-tag.on i{background:#fff;box-shadow:0 0 0 3px #ffffff59}#wt-hero.nogl:after{content:"The 3D view needs WebGL and an internet connection to load Three.js.";position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:24px;color:var(--ink);font-weight:600}@media (max-width:640px){.wt-tag{font-size:11px;padding:5px 10px 5px 8px}}.wt-hint{position:absolute;left:50%;bottom:20px;transform:translate(-50%,8px);z-index:5;display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;background:#ffffffd9;backdrop-filter:blur(8px);border:1px solid rgba(20,83,45,.14);box-shadow:0 10px 26px -14px #14532d66;font-size:12px;font-weight:600;color:var(--ink);opacity:0;pointer-events:none;transition:opacity .5s ease,transform .5s ease}.wt-hint.show{opacity:1;transform:translate(-50%)}.wt-hint.hide{opacity:0;transform:translate(-50%,8px)}.wt-dotpulse{width:7px;height:7px;border-radius:50%;background:#22c55e;flex:0 0 auto;animation:wt-pulse 1.8s ease-out infinite}@keyframes wt-pulse{0%{box-shadow:0 0 #22c55e8c}70%{box-shadow:0 0 0 9px #22c55e00}to{box-shadow:0 0 #22c55e00}}#wt-panel{position:absolute;left:50%;bottom:20px;transform:translate(-50%,16px);z-index:7;width:min(94%,400px);background:#fffffff0;backdrop-filter:blur(16px);border:1px solid rgba(20,83,45,.12);border-radius:18px;box-shadow:0 26px 60px -22px #061e1066;padding:16px 18px;opacity:0;pointer-events:none;transition:opacity .35s cubic-bezier(.22,.9,.32,1),transform .35s cubic-bezier(.22,.9,.32,1)}#wt-panel.show{opacity:1;transform:translate(-50%);pointer-events:auto}#wt-panel .wt-prow{display:flex;gap:11px;align-items:flex-start;padding-right:22px}#wt-panel .wt-dot{width:12px;height:12px;border-radius:50%;margin-top:4px;flex:0 0 auto;box-shadow:0 0 0 4px #0000000d}#wt-panel h3{font-size:15px;font-weight:800;color:#0b2313;margin:0 0 3px}#wt-panel p{font-size:12.5px;line-height:1.48;color:#3a5a47;margin:0}#wt-panel .wt-close{position:absolute;top:9px;right:9px;width:24px;height:24px;border-radius:50%;border:none;background:#061e1012;color:#0b2313;font-size:14px;line-height:1;cursor:pointer;display:grid;place-items:center;transition:background .18s}#wt-panel .wt-close:hover{background:#061e1024}#wt-panel .wt-nav{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding-top:10px;border-top:1px solid rgba(20,83,45,.1)}#wt-panel .wt-navbtn{border:none;background:none;font-size:12px;font-weight:700;color:#15803d;cursor:pointer;padding:4px 6px;border-radius:8px}#wt-panel .wt-navbtn:hover{background:#15803d17}#wt-panel .wt-pdots{display:flex;gap:6px}#wt-panel .wt-pdot{width:7px;height:7px;border-radius:50%;border:none;padding:0;background:#14532d2e;cursor:pointer;transition:transform .2s,background .2s}#wt-panel .wt-pdot.active{background:var(--c,#22c55e);transform:scale(1.35)}@media (max-width:640px){#wt-panel{padding:14px 16px;bottom:14px}}@media (prefers-reduced-motion: reduce){#wt-halo{animation:none}.wt-tag,.wt-hint,#wt-panel{transition:opacity .3s ease!important;transform:none!important}}.wt-circuit-wrap[data-astro-cid-ewb3rr7v]{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;pointer-events:none;z-index:0}.circuit-desktop[data-astro-cid-ewb3rr7v]{display:block;width:100%;height:100%}.wt-circuit-svg[data-astro-cid-ewb3rr7v]{width:100%;height:100%;display:block}.circuit-group[data-astro-cid-ewb3rr7v] path[data-astro-cid-ewb3rr7v]{stroke-opacity:.7}.pulse-halo[data-astro-cid-ewb3rr7v]{animation:haloPulse 3s ease-in-out infinite alternate}@keyframes haloPulse{0%{opacity:.35}to{opacity:.75}}.circuit-mobile[data-astro-cid-ewb3rr7v],.mobile-text-bg[data-astro-cid-ewb3rr7v]{display:none}@media (max-width: 768px){.circuit-desktop[data-astro-cid-ewb3rr7v]{display:none!important}.mobile-text-bg[data-astro-cid-ewb3rr7v]{display:block!important;position:absolute;top:0;left:0;right:0;height:520px;pointer-events:none;overflow:hidden;z-index:0}.m-aura[data-astro-cid-ewb3rr7v]{position:absolute;border-radius:50%;filter:blur(50px);pointer-events:none;will-change:transform,opacity}.m-aura-green[data-astro-cid-ewb3rr7v]{top:30px;left:0%;width:240px;height:240px;background:radial-gradient(circle,rgba(34,197,94,.2) 0%,rgba(34,197,94,.05) 55%,transparent 75%);animation:auraFloatGreen 7s ease-in-out infinite alternate}.m-aura-cyan[data-astro-cid-ewb3rr7v]{top:150px;right:-10px;width:220px;height:220px;background:radial-gradient(circle,rgba(0,229,255,.17) 0%,rgba(6,182,212,.04) 55%,transparent 75%);animation:auraFloatCyan 8s ease-in-out infinite alternate}@keyframes auraFloatGreen{0%{transform:translate(0) scale(.95);opacity:.7}to{transform:translate(25px,20px) scale(1.1);opacity:1}}@keyframes auraFloatCyan{0%{transform:translate(0) scale(1.05);opacity:.6}to{transform:translate(-20px,-15px) scale(.92);opacity:.95}}.m-square-grid[data-astro-cid-ewb3rr7v]{position:absolute;inset:0;background-image:linear-gradient(rgba(34,197,94,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(34,197,94,.16) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:radial-gradient(ellipse 85% 75% at 50% 45%,black 25%,transparent 85%);mask-image:radial-gradient(ellipse 85% 75% at 50% 45%,black 25%,transparent 85%);opacity:.85}.m-hud-svg[data-astro-cid-ewb3rr7v]{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none}.m-float-dot[data-astro-cid-ewb3rr7v]{position:absolute;border-radius:50%;pointer-events:none;will-change:transform,opacity}.m-dot-1[data-astro-cid-ewb3rr7v]{top:10%;left:14%;width:5px;height:5px;background:#4ade80;box-shadow:0 0 12px #22c55e,0 0 4px #fff;animation:floatMotion1 6s ease-in-out infinite}.m-dot-2[data-astro-cid-ewb3rr7v]{top:18%;right:15%;width:4.5px;height:4.5px;background:#00e5ff;box-shadow:0 0 12px #00e5ff,0 0 4px #fff;animation:floatMotion2 7.5s ease-in-out infinite 1s}.m-dot-3[data-astro-cid-ewb3rr7v]{top:35%;left:8%;width:4px;height:4px;background:#22c55e;box-shadow:0 0 10px #22c55e;animation:floatMotion3 5.5s ease-in-out infinite .5s}.m-dot-4[data-astro-cid-ewb3rr7v]{top:42%;right:10%;width:5.5px;height:5.5px;background:#67e8f9;box-shadow:0 0 14px #00e5ff,0 0 5px #fff;animation:floatMotion1 8s ease-in-out infinite 2s}.m-dot-5[data-astro-cid-ewb3rr7v]{top:60%;left:12%;width:4px;height:4px;background:#00e5ff;box-shadow:0 0 10px #00e5ff;animation:floatMotion2 6.8s ease-in-out infinite 1.5s}.m-dot-6[data-astro-cid-ewb3rr7v]{top:68%;right:18%;width:5px;height:5px;background:#4ade80;box-shadow:0 0 12px #22c55e,0 0 4px #fff;animation:floatMotion3 6.2s ease-in-out infinite 3s}.m-dot-7[data-astro-cid-ewb3rr7v]{top:80%;left:22%;width:3.5px;height:3.5px;background:#22c55e;box-shadow:0 0 8px #22c55e;animation:floatMotion1 5s ease-in-out infinite 2.2s}.m-dot-8[data-astro-cid-ewb3rr7v]{top:82%;right:25%;width:4.5px;height:4.5px;background:#00e5ff;box-shadow:0 0 10px #00e5ff;animation:floatMotion2 7s ease-in-out infinite .8s}@keyframes floatMotion1{0%,to{transform:translate(0) scale(.9);opacity:.35}50%{transform:translate(12px,-18px) scale(1.25);opacity:.95}}@keyframes floatMotion2{0%,to{transform:translate(0) scale(1.15);opacity:.9}50%{transform:translate(-14px,-22px) scale(.85);opacity:.3}}@keyframes floatMotion3{0%,to{transform:translate(0) scale(.95);opacity:.4}50%{transform:translate(8px,-15px) scale(1.3);opacity:1}}.circuit-mobile[data-astro-cid-ewb3rr7v]{display:block!important;position:absolute;bottom:0;left:0;right:0;width:100%;height:500px;pointer-events:none}.mobile-circuit-svg[data-astro-cid-ewb3rr7v]{width:100%;height:100%;display:block}}@media (prefers-reduced-motion: reduce){.pulse-halo[data-astro-cid-ewb3rr7v]{animation:none}circle[data-astro-cid-ewb3rr7v] animateMotion[data-astro-cid-ewb3rr7v],g[data-astro-cid-ewb3rr7v] animateMotion[data-astro-cid-ewb3rr7v]{display:none}}#about{background-image:var(--about-bg-mobile)}@media (min-width: 768px){#about{background-image:var(--about-bg)}}#ProjectSlider .custom-swiper-pagination .swiper-pagination-bullet{width:10px;height:10px;background-color:#fff!important;opacity:1!important;margin:0 6px!important;border-radius:9999px;transition:all .3s ease;cursor:pointer}#ProjectSlider .custom-swiper-pagination .swiper-pagination-bullet-active{background-color:#b9ff66!important;width:12px;height:12px}#ProjectSlider .swiper-slide{opacity:.4;transition:opacity .4s ease,transform .4s ease}#ProjectSlider .swiper-slide-active{opacity:1}
