.side-rays-container{pointer-events:none;z-index:3;width:100%;height:100%;position:relative;overflow:hidden}
.ambient-background{z-index:0;pointer-events:none;background:radial-gradient(circle at 82% 12%, #2c384833, transparent 42%), linear-gradient(145deg, var(--gallery-ink), var(--gallery-black) 62%);position:fixed;inset:0;overflow:hidden}.ambient-background__rays{opacity:1;filter:saturate(.96)contrast(1.06);inset:-8% -5% -6% -12%;width:117%!important;height:114%!important;position:absolute!important}.ambient-background__veil,.ambient-background__vignette,.ambient-background__grain{position:absolute;inset:0}.ambient-background__veil{background:radial-gradient(at 48% 52%,#0303030a 0%,#0303033d 68%,#0303038a 100%),linear-gradient(90deg,#03030385 0%,#03030305 58%,#0303030f 100%)}.ambient-background__vignette{box-shadow:inset 0 0 17vw 3vw #0000006b}.ambient-background__grain{opacity:.055;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E");background-size:180px 180px}@media (max-width:720px){.ambient-background__rays{opacity:.72;inset:-4% -52% 0 -12%;width:164%!important;height:104%!important}.ambient-background__veil{background:radial-gradient(at 56% 38%,#0303032e,#030303c2 66%,#030303eb),linear-gradient(90deg,#030303ad,#03030333)}}@media (prefers-reduced-motion:reduce){.ambient-background__rays{opacity:.58}}
.warp-text{isolation:isolate;border-radius:inherit;width:100%;min-height:220px;display:block;position:relative;overflow:hidden}.warp-text canvas{width:100%;height:100%;display:block;position:absolute;inset:0}
.hero-title{place-items:center;width:100%;min-height:100svh;padding-inline:clamp(1.25rem,3vw,3.5rem);display:grid;position:relative}.hero-title__warp{width:100%;min-height:clamp(17rem,45vw,37rem)}.hero-title__scroll-cue{color:#050505;background:0 0;border-radius:50%;place-items:center;width:80px;height:80px;text-decoration:none;transition:transform .22s,background-color .22s;display:grid;position:absolute;top:calc(50% + clamp(4.5rem,11vw,8.5rem));left:50%;overflow:visible;transform:translate(-50%)}.hero-title__scroll-cue:hover{transform:translate(-50%)translateY(3px)}.hero-title__scroll-cue:focus-visible{outline-offset:4px;outline:2px solid #fff}.hero-title__scroll-shape{z-index:1;opacity:1;mix-blend-mode:normal;pointer-events:none;width:136px;height:136px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-title__scroll-shape canvas{display:block;width:100%!important;height:100%!important}.hero-title__scroll-arrow{z-index:2;fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;width:1.5rem;height:1.5rem;transition:transform .22s;position:relative}.hero-title__scroll-cue:hover .hero-title__scroll-arrow{transform:translateY(2px)}.hero-title__signature{bottom:max(1.5rem, env(safe-area-inset-bottom));color:#55575b;letter-spacing:.16em;white-space:nowrap;margin:0;font-family:PingFang SC,Noto Sans CJK SC,sans-serif;font-size:.7rem;font-weight:400;position:absolute;left:50%;transform:translate(-50%)}@media (max-width:720px){.hero-title{padding-inline:.65rem}.hero-title__warp{min-height:18rem}.hero-title__scroll-cue{width:80px;height:80px}}@media (prefers-reduced-motion:reduce){.hero-title__scroll-shape{display:none}.hero-title__scroll-cue{background:#fff}.hero-title__scroll-cue,.hero-title__scroll-arrow{transition:none}}
.glass-surface{justify-content:center;align-items:center;transition:opacity .26s ease-out;display:flex;position:relative;overflow:hidden}.glass-surface__filter{pointer-events:none;opacity:0;z-index:-1;width:100%;height:100%;position:absolute;inset:0}.glass-surface__content{border-radius:inherit;z-index:1;justify-content:center;align-items:center;width:100%;height:100%;padding:.5rem;display:flex;position:relative}.glass-surface--svg{background:var(--lightningcss-light,hsl(0 0% 100%/var(--glass-frost,0)))var(--lightningcss-dark,hsl(0 0% 0%/var(--glass-frost,0)));-webkit-backdrop-filter:var(--filter-id) saturate(var(--glass-saturation,1));backdrop-filter:var(--filter-id) saturate(var(--glass-saturation,1));box-shadow:inset 0 0 2px 1px var(--lightningcss-light,#00000026)var(--lightningcss-dark,#ffffff59),inset 0 0 10px 4px var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#ffffff26),0 4px 16px #11111a0d,0 8px 24px #11111a0d,0 16px 56px #11111a0d,inset 0 4px 16px #11111a0d,inset 0 8px 24px #11111a0d,inset 0 16px 56px #11111a0d;box-shadow:inset 0 0 2px 1px var(--lightningcss-light,lab(0% 0 0/.15))var(--lightningcss-dark,lab(100% 0 0/.35)),inset 0 0 10px 4px var(--lightningcss-light,lab(0% 0 0/.1))var(--lightningcss-dark,lab(100% 0 0/.15)),0 4px 16px lab(5.32203% 1.61424 -5.88284/.0509804),0 8px 24px lab(5.32203% 1.61424 -5.88284/.0509804),0 16px 56px lab(5.32203% 1.61424 -5.88284/.0509804),inset 0 4px 16px lab(5.32203% 1.61424 -5.88284/.0509804),inset 0 8px 24px lab(5.32203% 1.61424 -5.88284/.0509804),inset 0 16px 56px lab(5.32203% 1.61424 -5.88284/.0509804)}.glass-surface--fallback{-webkit-backdrop-filter:blur(12px)saturate(1.8)brightness(1.1);background:#ffffff40;border:1px solid #ffffff4d;box-shadow:0 8px 32px #1f268733,0 2px 16px #1f26871a,inset 0 1px #fff6,inset 0 -1px #fff3}@media (prefers-color-scheme:dark){.glass-surface--fallback{-webkit-backdrop-filter:blur(12px)saturate(1.8)brightness(1.2);background:#ffffff1a;border:1px solid #fff3;box-shadow:inset 0 1px #fff3,inset 0 -1px #ffffff1a}}@supports not ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.glass-surface--fallback{background:#fff6;box-shadow:inset 0 1px #ffffff80,inset 0 -1px #ffffff4d}.glass-surface--fallback:before{content:"";border-radius:inherit;z-index:-1;background:#ffffff26;position:absolute;inset:0}}@supports not ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){@media (prefers-color-scheme:dark){.glass-surface--fallback{background:#0006}.glass-surface--fallback:before{background:#ffffff0d}}}.glass-surface:focus-visible{outline-offset:2px;outline:2px solid var(--lightningcss-light,#007aff)var(--lightningcss-dark,#0a84ff)}
:root{--linear-ease:linear(0, .068, .19 2.7%, .804 8.1%, 1.037, 1.199 13.2%, 1.245, 1.27 15.8%, 1.274, 1.272 17.4%, 1.249 19.1%, .996 28%, .949, .928 33.3%, .926, .933 36.8%, 1.001 45.6%, 1.013, 1.019 50.8%, 1.018 54.4%, 1 63.1%, .995 68%, 1.001 85%, 1)}.gooey-nav-container{position:relative}.gooey-nav-container nav{display:flex;position:relative;transform:translateZ(.01px)}.gooey-nav-container nav ul{z-index:3;color:#fff;text-shadow:0 1px 1px #121b2133;gap:2em;margin:0;padding:0 1em;list-style:none;display:flex;position:relative}.gooey-nav-container nav ul li{cursor:pointer;color:#fff;border-radius:100vw;transition:background-color .3s,color .3s,box-shadow .3s;position:relative;box-shadow:0 0 .5px 1.5px #0000}.gooey-nav-container nav ul li a{padding:.6em 1em;display:inline-block}.gooey-nav-container nav ul li:focus-within:has(:focus-visible){box-shadow:0 0 .5px 1.5px #fff}.gooey-nav-container nav ul li:after{content:"";opacity:0;z-index:-1;background:#fff;border-radius:10px;transition:all .3s;position:absolute;inset:0;transform:scale(0)}.gooey-nav-container nav ul li.active{color:#000;text-shadow:none}.gooey-nav-container nav ul li.active:after{opacity:1;transform:scale(1)}.gooey-nav-container .effect{opacity:1;pointer-events:none;z-index:1;place-items:center;width:0;height:0;display:grid;position:absolute;top:0;left:0}.gooey-nav-container .effect.text{color:#fff;transition:color .3s}.gooey-nav-container .effect.text.active{color:#000}.gooey-nav-container .effect.filter{filter:blur(7px)contrast(100)blur();mix-blend-mode:lighten}.gooey-nav-container .effect.filter:before{content:"";z-index:-2;background:#000;position:absolute;inset:-75px}.gooey-nav-container .effect.filter:after{content:"";opacity:0;z-index:-1;background:#fff;border-radius:100vw;position:absolute;inset:0;transform:scale(0)}.gooey-nav-container .effect.active:after{animation:.3s both pill}@keyframes pill{to{opacity:1;transform:scale(1)}}.particle,.point{opacity:0;transform-origin:50%;border-radius:100%;width:20px;height:20px;display:block}.particle{--time:5s;animation:particle calc(var(--time)) ease 1 -350ms;position:absolute;top:calc(50% - 8px);left:calc(50% - 8px)}.point{background:var(--color);opacity:1;animation:point calc(var(--time)) ease 1 -350ms}@keyframes particle{0%{transform:rotate(0deg) translate(calc(var(--start-x)), calc(var(--start-y)));opacity:1;animation-timing-function:cubic-bezier(.55,0,1,.45)}70%{transform:rotate(calc(var(--rotate) * .5)) translate(calc(var(--end-x) * 1.2), calc(var(--end-y) * 1.2));opacity:1;animation-timing-function:ease}85%{transform:rotate(calc(var(--rotate) * .66)) translate(calc(var(--end-x)), calc(var(--end-y)));opacity:1}to{transform:rotate(calc(var(--rotate) * 1.2)) translate(calc(var(--end-x) * .5), calc(var(--end-y) * .5));opacity:1}}@keyframes point{0%{opacity:0;animation-timing-function:cubic-bezier(.55,0,1,.45);transform:scale(0)}25%{transform:scale(calc(var(--scale) * .25))}38%{opacity:1}65%{transform:scale(var(--scale));opacity:1;animation-timing-function:ease}85%{transform:scale(var(--scale));opacity:1}to{opacity:0;transform:scale(0)}}
.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 .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(4,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))}.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}}
