.site-navigation{top:max(1.25rem, env(safe-area-inset-top));z-index:20;position:fixed;left:50%;transform:translate(-50%)}.site-navigation__glass{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#85888c;overflow:visible}.site-navigation__glass .glass-surface__content{padding:.35rem}.site-navigation__editor-launch{top:max(1.25rem, env(safe-area-inset-top));right:max(1.25rem, env(safe-area-inset-right));z-index:20;color:#85888c;cursor:pointer;background:0 0;border:0;border-radius:50%;width:48px;height:48px;padding:0;position:fixed}.site-navigation__editor-glass{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.site-navigation__editor-glass .glass-surface__content{padding:0}.site-navigation__editor-launch svg{fill:none;stroke:currentColor;stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px;transition:color .15s,transform .15s;overflow:visible}.site-navigation__editor-launch:hover svg{color:#fff;transform:rotate(-4deg)}.site-navigation__editor-launch:focus-visible{outline-offset:4px;outline:1px solid #fff}.site-navigation .gooey-nav-container,.site-navigation .gooey-nav-container nav,.site-navigation .gooey-nav-container nav ul{width:100%;height:100%}.site-navigation .gooey-nav-container nav ul{color:#85888c;text-shadow:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:0;display:grid}.site-navigation .gooey-nav-container nav ul li{color:#85888c;box-shadow:none;place-items:center;display:grid}.site-navigation .gooey-nav-container nav ul li a{z-index:4;width:calc(100% - .5rem);height:calc(100% - .55rem);color:inherit;letter-spacing:.11em;place-items:center;padding:0;font-family:PingFang SC,Noto Sans CJK SC,sans-serif;font-size:.76rem;font-weight:400;text-decoration:none;transition:color .18s;display:grid;position:relative}.site-navigation .gooey-nav-container nav ul li:hover,.site-navigation .gooey-nav-container nav ul li:focus-within{color:#fff}.site-navigation .gooey-nav-container nav ul li.active{color:#050505}.site-navigation .gooey-nav-container nav ul li:after{box-shadow:none;background:#fff;border-radius:999px;inset:.3rem .25rem}.site-navigation .gooey-nav-container .effect.text{z-index:5;color:#fff;letter-spacing:.11em;font-family:PingFang SC,Noto Sans CJK SC,sans-serif;font-size:.76rem}.site-navigation .gooey-nav-container .effect.text.active{color:#050505}.site-navigation .gooey-nav-container .effect.filter:before{background:0 0;inset:-42px}.site-navigation .gooey-nav-container .effect.filter{filter:none;mix-blend-mode:normal}.site-navigation .gooey-nav-container .effect.filter:after{box-shadow:none;background:#fff}.site-navigation .gooey-nav-container .particle,.site-navigation .gooey-nav-container .point{filter:none;box-shadow:none}@media (max-width:520px){.site-navigation{top:max(.85rem, env(safe-area-inset-top));left:1rem;transform:none}.site-navigation__editor-launch{top:max(.85rem, env(safe-area-inset-top));right:1rem}.site-navigation .gooey-nav-container nav ul li a,.site-navigation .gooey-nav-container .effect.text{letter-spacing:.035em;font-size:.66rem}}
.technical-drawing{z-index:1;pointer-events:none;opacity:.78;position:fixed;inset:0;overflow:hidden;-webkit-mask-image:radial-gradient(42% 31%,#0000 0%,#0000002e 42%,#000 82%);mask-image:radial-gradient(42% 31%,#0000 0%,#0000002e 42%,#000 82%)}.technical-drawing__canvas{fill:none;stroke:#e8eef161;stroke-width:.8px;vector-effect:non-scaling-stroke;width:100%;height:100%;display:block}.technical-drawing__guides{stroke:#dee7ec26;stroke-width:.65px;animation:12s ease-in-out infinite technical-guide-cycle}.technical-drawing__dashed{stroke-dasharray:2 8}.technical-drawing__trace{stroke-dasharray:1;stroke-dashoffset:1px;animation:12s cubic-bezier(.66,0,.34,1) infinite technical-line-cycle}.technical-drawing__trace--1{animation-delay:.2s}.technical-drawing__trace--2{animation-delay:.55s}.technical-drawing__trace--3{animation-delay:.9s}.technical-drawing__trace--4{animation-delay:2.7s}.technical-drawing__trace--5{animation-delay:3.05s}.technical-drawing__trace--6{animation-delay:3.4s}.technical-drawing__trace--signal{stroke:#f4f7f894;stroke-width:1.1px;animation-delay:1.35s}.technical-drawing__trace--echo{stroke:#cfdde53d;animation-delay:1.65s}.technical-drawing__axis{stroke:#e8eef133;stroke-dasharray:3 5}.technical-drawing__orbit-dash{stroke:#d9e5eb33;stroke-dasharray:3 8;transform-origin:176px 310px;animation:24s linear infinite technical-orbit}.technical-drawing__orbit-dash--reverse{transform-origin:1370px 720px;animation-duration:30s;animation-direction:reverse}.technical-drawing__nodes,.technical-drawing__ticks{stroke:#f2f6f775;animation:12s ease-in-out infinite technical-node-cycle}.technical-drawing__nodes circle{fill:var(--gallery-black)}.technical-drawing__probe{fill:#f5f8f9e6;stroke:none;animation:10.5s ease-in-out infinite technical-probe-cycle}@keyframes technical-line-cycle{0%,7%{stroke-dashoffset:1px;opacity:0}12%{opacity:1}52%,82%{stroke-dashoffset:0;opacity:1}96%,to{stroke-dashoffset:0;opacity:0}}@keyframes technical-guide-cycle{0%,5%,to{opacity:0}18%,82%{opacity:1}96%{opacity:0}}@keyframes technical-node-cycle{0%,28%,to{opacity:0}38%,82%{opacity:1}96%{opacity:0}}@keyframes technical-probe-cycle{0%,8%,to{opacity:0}14%,84%{opacity:1}96%{opacity:0}}@keyframes technical-orbit{to{transform:rotate(360deg)}}@media (max-width:720px){.technical-drawing{opacity:.58;-webkit-mask-image:radial-gradient(58% 25%,#0000 0%,#00000029 45%,#000 88%);mask-image:radial-gradient(58% 25%,#0000 0%,#00000029 45%,#000 88%)}}@media (prefers-reduced-motion:reduce){.technical-drawing__trace{stroke-dashoffset:0;opacity:.42;animation:none}.technical-drawing__guides,.technical-drawing__nodes,.technical-drawing__ticks,.technical-drawing__orbit-dash{opacity:.38;animation:none}.technical-drawing__probe{display:none}}
.deferred-gallery{contain:layout paint style;min-height:100svh;position:relative}.deferred-gallery:after{content:"";transform-origin:0;background:#f1f2ef3d;width:2rem;height:1px;animation:1.2s ease-in-out infinite alternate deferred-gallery-pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scaleX(.25)}@keyframes deferred-gallery-pulse{to{opacity:.42;transform:translate(-50%,-50%)scaleX(1)}}@media (prefers-reduced-motion:reduce){.deferred-gallery:after{animation:none}}
