.mobile-menu-btn[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;gap:5px;padding:4px;background:none;border:none;cursor:pointer}@media(min-width:1024px){.mobile-menu-btn[data-astro-cid-j7pv25f6]{display:none}}.mobile-menu-btn[data-astro-cid-j7pv25f6] span[data-astro-cid-j7pv25f6]{display:block;width:22px;height:1.5px;background:var(--color-ink);transition:transform .3s,opacity .3s;transform-origin:center}.mobile-menu-btn[data-astro-cid-j7pv25f6].open span[data-astro-cid-j7pv25f6]:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.mobile-menu-btn[data-astro-cid-j7pv25f6].open span[data-astro-cid-j7pv25f6]:nth-child(2){opacity:0}.mobile-menu-btn[data-astro-cid-j7pv25f6].open span[data-astro-cid-j7pv25f6]:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.mobile-nav[data-astro-cid-j7pv25f6]{position:fixed;inset:0;background:var(--color-paper);z-index:90;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.5rem;transform:translate(100%);transition:transform .4s cubic-bezier(.16,1,.3,1)}.mobile-nav[data-astro-cid-j7pv25f6].open{transform:translate(0)}.mobile-nav-link[data-astro-cid-j7pv25f6]{font-family:var(--font-display);font-style:italic;font-size:2.5rem;color:var(--color-ink);text-decoration:none;transition:color .2s}.mobile-nav-link--accent[data-astro-cid-j7pv25f6],.mobile-nav-link[data-astro-cid-j7pv25f6]:hover{color:var(--color-accent)}.contact-tag[data-astro-cid-j7pv25f6]{opacity:0;transform:translateY(1.5rem);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.contact-heading[data-astro-cid-j7pv25f6]{opacity:0;transform:translateY(1.5rem);transition:opacity .7s cubic-bezier(.16,1,.3,1) .1s,transform .7s cubic-bezier(.16,1,.3,1) .1s}.contact-links[data-astro-cid-j7pv25f6]{opacity:0;transform:translateY(1.5rem);transition:opacity .7s cubic-bezier(.16,1,.3,1) .2s,transform .7s cubic-bezier(.16,1,.3,1) .2s}.contact-inner[data-astro-cid-j7pv25f6].in-view .contact-tag[data-astro-cid-j7pv25f6],.contact-inner[data-astro-cid-j7pv25f6].in-view .contact-heading[data-astro-cid-j7pv25f6],.contact-inner[data-astro-cid-j7pv25f6].in-view .contact-links[data-astro-cid-j7pv25f6]{opacity:1;transform:translateY(0)}.code-comment[data-astro-cid-j7pv25f6]{color:#4a4845}.service-visual--anim[data-astro-cid-j7pv25f6]{background:#0a0908;border:1px solid var(--color-border);aspect-ratio:4/3}.cad-graphic[data-astro-cid-j7pv25f6],.pcb-graphic[data-astro-cid-j7pv25f6],.print-graphic[data-astro-cid-j7pv25f6]{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.cad-graphic[data-astro-cid-j7pv25f6] svg[data-astro-cid-j7pv25f6],.pcb-graphic[data-astro-cid-j7pv25f6] svg[data-astro-cid-j7pv25f6],.print-graphic[data-astro-cid-j7pv25f6] svg[data-astro-cid-j7pv25f6]{width:100%;height:100%}@keyframes cadDraw{to{stroke-dashoffset:0}}@keyframes cadFadeIn{to{opacity:1}}@keyframes cadTrace{0%{offset-distance:0%}to{offset-distance:100%}}.cad-e[data-astro-cid-j7pv25f6]{animation:cadDraw .45s ease-out forwards}.cad-e1[data-astro-cid-j7pv25f6]{animation-delay:.3s}.cad-e2[data-astro-cid-j7pv25f6]{animation-delay:.55s}.cad-e3[data-astro-cid-j7pv25f6]{animation-delay:.8s}.cad-e4[data-astro-cid-j7pv25f6]{animation-delay:1.05s}.cad-e5[data-astro-cid-j7pv25f6]{animation-delay:1.3s}.cad-e6[data-astro-cid-j7pv25f6]{animation-delay:1.55s}.cad-v[data-astro-cid-j7pv25f6]{opacity:0;animation:cadFadeIn .3s ease-out forwards}.cad-v1[data-astro-cid-j7pv25f6]{animation-delay:.3s}.cad-v2[data-astro-cid-j7pv25f6]{animation-delay:.55s}.cad-v3[data-astro-cid-j7pv25f6]{animation-delay:.3s}.cad-v4[data-astro-cid-j7pv25f6]{animation-delay:.8s}.cad-dim[data-astro-cid-j7pv25f6]{opacity:0;animation:cadFadeIn .5s ease-out 1.8s forwards}.cad-info[data-astro-cid-j7pv25f6]{opacity:0;animation:cadFadeIn .5s ease-out 2s forwards}.cad-cursor[data-astro-cid-j7pv25f6]{offset-path:path("M110,33 L175,68 L110,103 L45,68 Z");offset-rotate:0deg;opacity:0;animation:cadTrace 3.5s linear 2.2s infinite,cadFadeIn .4s ease-out 2.2s forwards}@keyframes sigMove{0%{offset-distance:0%;opacity:0}8%{opacity:1}90%{opacity:1}to{offset-distance:100%;opacity:0}}.sig-dot[data-astro-cid-j7pv25f6]{offset-rotate:0deg}.sig-a[data-astro-cid-j7pv25f6]{offset-path:path("M97,70 L97,48 L160,48");animation:sigMove 2.2s ease-in-out .3s infinite}.sig-b[data-astro-cid-j7pv25f6]{offset-path:path("M146,95 L175,95 L175,55");animation:sigMove 1.8s ease-in-out 1.2s infinite}.sig-c[data-astro-cid-j7pv25f6]{offset-path:path("M97,130 L97,152 L55,152");animation:sigMove 2.5s ease-in-out .7s infinite}@keyframes printCursorMove{0%{offset-distance:0%}to{offset-distance:100%}}@keyframes cursorPing{0%{transform:scale(1);opacity:.55}to{transform:scale(3);opacity:0}}@keyframes fdmProgressPulse{0%{opacity:1}50%{opacity:.6}to{opacity:1}}.print-cursor[data-astro-cid-j7pv25f6]{offset-path:path("M39,35 h142 a4,4,0,0,1,4,4 v100 a4,4,0,0,1,-4,4 h-142 a4,4,0,0,1,-4,-4 v-100 a4,4,0,0,1,4,-4 Z");offset-rotate:0deg;animation:printCursorMove 4s linear infinite}.cursor-ping[data-astro-cid-j7pv25f6]{transform-box:fill-box;transform-origin:center;animation:cursorPing 2s ease-out infinite}.fdm-progress[data-astro-cid-j7pv25f6]{width:47px;animation:fdmProgressPulse 2s ease-in-out infinite}@keyframes cncMove{0%{offset-distance:0%}to{offset-distance:100%}}.cnc-tool[data-astro-cid-j7pv25f6]{offset-path:path("M36,34 h148 v44 h-148 Z");offset-rotate:0deg;animation:cncMove 5s linear infinite}@keyframes laserSweep{0%{transform:translate(-70px)}50%{transform:translate(70px)}to{transform:translate(-70px)}}@keyframes laserPulse{0%,to{opacity:.9;r:3}50%{opacity:1;r:4}}@keyframes laserRingPulse{0%,to{opacity:.4}50%{opacity:.8}}.laser-head[data-astro-cid-j7pv25f6]{animation:laserSweep 3s ease-in-out infinite}.laser-dot[data-astro-cid-j7pv25f6]{animation:laserPulse .8s ease-in-out infinite}.laser-dot-ring[data-astro-cid-j7pv25f6]{animation:laserRingPulse .8s ease-in-out infinite}@keyframes vizProgressFill{0%{width:0px}70%{width:192px}85%{width:192px;opacity:1}to{width:192px;opacity:.4}}.viz-progress[data-astro-cid-j7pv25f6]{animation:vizProgressFill 4s ease-out infinite}@media(prefers-reduced-motion:reduce){.cad-e[data-astro-cid-j7pv25f6]{animation:none;stroke-dashoffset:0}.cad-v[data-astro-cid-j7pv25f6],.cad-dim[data-astro-cid-j7pv25f6],.cad-info[data-astro-cid-j7pv25f6]{animation:none;opacity:1}.cad-cursor[data-astro-cid-j7pv25f6],.sig-a[data-astro-cid-j7pv25f6],.sig-b[data-astro-cid-j7pv25f6],.sig-c[data-astro-cid-j7pv25f6]{animation:none;opacity:0}.print-cursor[data-astro-cid-j7pv25f6]{animation:none;offset-distance:0%}.cursor-ping[data-astro-cid-j7pv25f6]{animation:none;opacity:0}.fdm-progress[data-astro-cid-j7pv25f6],.cnc-tool[data-astro-cid-j7pv25f6],.laser-head[data-astro-cid-j7pv25f6],.viz-progress[data-astro-cid-j7pv25f6]{animation:none}}
