body.lab-dimension{overflow-x:clip}body.lab-dimension .site-header,body.lab-dimension .site-footer,.lab-world{transform-origin:50%;transform:scaleX(-1)}.lab-world{--world-x:50%;--world-y:50%;--visitor-x:50%;--visitor-y:50%;--visitor-scroll:0;--world-breathe:.5;--disturbance:0;--phase-b:0s;--phase-c:0s;isolation:isolate;background:radial-gradient(circle at var(--visitor-x) var(--visitor-y), rgb(255 253 248/calc(.15 + var(--disturbance) * .28)), transparent 20rem), radial-gradient(circle at var(--world-x) var(--world-y), rgb(164 62 43/calc(.025 + var(--world-breathe) * .03)), transparent 32rem), var(--color-paper);transition:background-color 1.8s,filter 1.8s;position:relative;overflow:clip}.lab-world[data-physical-cursor=true],.lab-world[data-physical-cursor=true] *{cursor:none!important}.lab-world>.shell,.lab-world>section{z-index:2;position:relative}.lab-atmosphere{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.lab-physical-cursor{z-index:1;pointer-events:none;opacity:0;width:18px;height:23px;position:absolute;transform:translateY(-1px)}.lab-physical-cursor[data-visible=true]{opacity:1}.lab-physical-cursor__arrow{clip-path:polygon(0 0,0 81%,18% 64%,34% 98%,48% 91%,34% 60%,65% 60%);filter:drop-shadow(0 0 .45px #fffdf8e6);transform-origin:50%;background:#111;width:100%;height:100%;display:block;transform:scaleX(-1)}.lab-world .project-card__media--real{--pressure-x:50%;--pressure-y:50%;position:relative}.lab-world .project-card__media--real:after{content:"";z-index:2;pointer-events:none;opacity:0;background:radial-gradient(circle 18px at var(--pressure-x) var(--pressure-y), #ffffff21 0 24%, #ffffff0d 45%, transparent 72%), radial-gradient(circle 30px at calc(var(--pressure-x) + 5px) calc(var(--pressure-y) + 6px), transparent 0 36%, #14141412 53%, transparent 76%);transition:opacity 60ms linear;position:absolute;inset:0}.lab-world .project-card__media--real[data-cursor-pressure=true]:after{opacity:1}.lab-orbit{will-change:transform;border:1px solid #1717170d;border-radius:50%;position:absolute}.lab-orbit--b{aspect-ratio:1;width:min(58vw,48rem);animation:61s linear infinite reverse lab-orbit-b;animation-delay:var(--phase-b);border-style:dashed;top:45%;left:-22rem}.lab-world .hero__title,.lab-world .section-heading,.lab-world .project-card,.lab-world .process-step,.lab-world .contact-panel{transition:transform 1.6s cubic-bezier(.2,.8,.2,1),filter 1.6s,opacity 1.6s,text-shadow 1.6s}.lab-world[data-world-state="1"] .hero__title{transform:translateX(calc(-.35rem - var(--disturbance) * .8rem))}.lab-world[data-world-state="1"] .project-card:nth-child(2n){transform:translateY(-.35rem)rotate(-.18deg)}.lab-world[data-world-state="2"] .section-heading:nth-of-type(odd){transform:translate(.55rem)}.lab-world[data-world-state="2"] .project-card:nth-child(odd){transform:translateY(.45rem)rotate(.22deg)}.lab-world[data-world-state="3"] .process-step:nth-child(odd){transform:translateY(-.45rem)rotate(.35deg)}.lab-world[data-world-state="3"] .process-step:nth-child(2n){transform:translateY(.35rem)rotate(-.25deg)}.lab-world[data-world-state="4"] .hero__title{transform:translateY(-.45rem)skew(.45deg)}.lab-world[data-world-state="4"] .project-card{transform:perspective(80rem) rotateY(calc(-.35deg - var(--disturbance) * .7deg))}.lab-world [data-lab-anomaly=echo]{text-shadow:-.08em 0 #a43e2b33,.08em 0 #17171714}.lab-world [data-lab-anomaly=drift]{transform:translate(.75rem,-.35rem)rotate(.45deg)!important}.lab-world [data-lab-anomaly=breach]{filter:contrast(1.08)saturate(.82);transform:scale(1.012)skew(-.35deg)!important}.lab-world [data-lab-anomaly=wrong]{opacity:.93;transform:translate(-.55rem)rotate(-.5deg)!important}.lab-world .project-card:hover{transform:perspective(60rem) rotateY(calc((var(--disturbance) - .5) * 1.4deg)) translateY(-.2rem)}.lab-ripple{z-index:70;pointer-events:none;border:1px solid #a43e2b6b;border-radius:50%;width:1rem;height:1rem;animation:1.3s ease-out forwards lab-ripple;position:fixed;transform:translate(-50%,-50%)scale(0)}@keyframes lab-orbit-b{0%{transform:rotate(0)scale(1)}50%{transform:rotate(180deg) scale(calc(1 + var(--disturbance) * .035))}to{transform:rotate(360deg)scale(1)}}@keyframes lab-ripple{0%{opacity:.75;transform:translate(-50%,-50%)scale(0)}to{opacity:0;transform:translate(-50%,-50%)scale(24)}}@media (pointer:coarse),(hover:none){.lab-physical-cursor{display:none!important}}@media (prefers-reduced-motion:reduce){.lab-orbit,.lab-ripple{animation:none!important}.lab-world .project-card__media--real:after,.lab-world *,.lab-world :before,.lab-world :after{transition-duration:.01ms!important}}
