.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:normal;word-wrap:break-word;border:0}.sr-only a{color:inherit;text-decoration:underline}.viewer_viewer__Vc2DV{position:fixed;inset:0;display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden;overscroll-behavior-y:contain;touch-action:none;background:#000;color:#fff;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.viewer_viewer__Vc2DV::-webkit-scrollbar{display:none}.viewer_viewer__Vc2DV:focus{outline:none}.viewer_canvas__MOecM{grid-area:1/1;align-self:start;position:relative;width:100%;height:100svh}.viewer_canvas__MOecM,.viewer_canvas__MOecM canvas,.viewer_canvas__MOecM div{touch-action:none!important}.viewer_loading__D1v7s{position:fixed;inset:0;display:grid;place-items:center;pointer-events:none}.viewer_quality__plNXG{position:fixed;right:24px;bottom:24px;z-index:35;width:36px;height:36px;display:grid;place-items:center;color:#fff;border-radius:50%;background:#16181c85;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.viewer_quality__plNXG select{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}.viewer_quality__plNXG:focus-within{outline:1px solid #fff}.viewer_retry__0UsRw{position:absolute;inset:0;margin:auto;width:48px;height:48px;display:grid;place-items:center;color:#fff;background:transparent;border:0;cursor:pointer}.viewer_retry__0UsRw:focus-visible{outline:1px solid #fff;border-radius:50%}.viewer_heading__j_v5g{position:fixed;top:28px;left:32px;z-index:1;pointer-events:none;color:#fff}.viewer_heading__j_v5g h1{margin:0;font-size:16px;line-height:1.3;font-weight:400;letter-spacing:-.015em}.viewer_srOnly__kC1B_{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.viewer_marker__1jArR{position:relative}.viewer_anchor__F3jkY{isolation:isolate}.viewer_activeAnchor__FcWP7{z-index:30!important}.viewer_dot__0TPiu{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;background:transparent;cursor:pointer;touch-action:manipulation}.viewer_dot__0TPiu:after{content:"";width:6px;height:6px;border-radius:50%;background:#fff;box-shadow:0 0 0 1px #0004}.viewer_dot__0TPiu:focus-visible{outline:1px solid #fff;outline-offset:0;border-radius:50%}.viewer_tooltip__zYeZN{position:absolute;top:50%;left:100%;transform:translateY(-50%);width:max-content;max-width:min(220px,calc(100vw - 50px));padding:13px 15px;border:1px solid hsla(0,0%,100%,.19);border-radius:12px;background:linear-gradient(155deg,hsla(0,0%,100%,.18),hsla(0,0%,100%,.035) 45%,hsla(0,0%,100%,.07)),rgba(16,18,22,.52);-webkit-backdrop-filter:blur(20px) saturate(135%);backdrop-filter:blur(20px) saturate(135%);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.21),inset 0 -1px 0 rgba(0,0,0,.15),0 8px 24px rgba(0,0,0,.22);color:#fff;text-align:left;pointer-events:auto}.viewer_marker__1jArR[data-side=left] .viewer_tooltip__zYeZN{left:auto;right:100%}.viewer_workTitle__7XLw7{font-size:14px;font-style:italic;font-weight:400;line-height:1.45;letter-spacing:0;text-shadow:0 1px 3px rgba(0,0,0,.25)}.viewer_workTitle__7XLw7+.viewer_workTitle__7XLw7{margin-top:5px}.viewer_workLink__V31pB{display:block;border:0;padding:0;background:none;color:inherit;cursor:pointer;text-align:left;font-family:inherit}.viewer_workLink__V31pB:focus-visible{outline:1px solid #fff;outline-offset:3px}.viewer_tourDescription__Guu7k{position:fixed;left:32px;bottom:32px;z-index:31;max-width:340px;padding:20px 22px;border-radius:14px;background:linear-gradient(150deg,#ffffff1c,#ffffff05),#101216b3;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:inset 0 1px #ffffff26;opacity:0;transform:translateY(8px);transition:opacity .14s,transform .2s;pointer-events:none}.viewer_tourDescription__Guu7k[data-visible=true]{opacity:1;transform:none;transition-duration:.16s,.22s;pointer-events:auto}.viewer_tourDescription__Guu7k h2{font-size:24px;line-height:1.2;font-weight:400;font-style:italic;margin:0}.viewer_tourDescription__Guu7k p{font-size:13px;line-height:1.55;margin:13px 0 0;color:#ffffffd9}.viewer_tourNav__s9B_n{position:fixed;right:22px;top:50%;transform:translateY(-50%);z-index:35;display:flex;flex-direction:column;align-items:center;padding:7px 3px;border-radius:22px;background:linear-gradient(145deg,#ffffff14,#ffffff03 55%),#10121670;-webkit-backdrop-filter:blur(20px) saturate(120%);backdrop-filter:blur(20px) saturate(120%);box-shadow:inset 0 1px 0 #ffffff21,0 4px 16px #00000012}.viewer_tourNav__s9B_n[hidden]{display:none}.viewer_enterTour__m6hbu{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);z-index:35;width:48px;height:48px;display:grid;place-items:center;padding:0;border:0;background:none;color:#fff;cursor:pointer}.viewer_enterTour__m6hbu svg{width:36px;height:36px}.viewer_enterTour__m6hbu:focus-visible{outline:1px solid #fff;outline-offset:3px}.viewer_tourNav__s9B_n button{width:34px;height:34px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:none;color:#fff;font:inherit;font-size:19px;cursor:pointer;opacity:.62;transition:opacity .18s}.viewer_tourNav__s9B_n button:focus-visible,.viewer_tourNav__s9B_n button:hover{opacity:1}.viewer_tourNav__s9B_n button:focus-visible{outline:1px solid #fff;outline-offset:-3px}.viewer_navRail__qOJE2{position:relative;width:34px;height:min(252px,42svh);margin:10px 0;background:transparent!important}.viewer_navSlider__TmDPi{position:absolute;z-index:3;inset:-9px 0;width:34px;height:auto;margin:0;border:0;writing-mode:vertical-lr;direction:ltr;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;opacity:0;cursor:pointer;touch-action:none}.viewer_navSlider__TmDPi::-webkit-slider-runnable-track{width:12px;background:transparent}.viewer_navSlider__TmDPi::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:12px;height:18px;background:transparent}.viewer_navSlider__TmDPi::-moz-range-track{width:12px;background:transparent}.viewer_navSlider__TmDPi::-moz-range-thumb{width:12px;height:18px;border:0;background:transparent}.viewer_navRail__qOJE2:has(.viewer_navSlider__TmDPi:focus-visible){outline:1px solid #ffffff80;outline-offset:2px;border-radius:12px}.viewer_navDot__sMMua{width:3px;height:3px;border-radius:50%;background:#ffffff76}.viewer_navDot__sMMua,.viewer_navThumb__GGsLC{position:absolute;left:50%;transform:translate(-50%,-50%);pointer-events:none}.viewer_navThumb__GGsLC{top:var(--tour-position);width:8px;height:18px;border-radius:5px;background:#ffffffe6}.viewer_workMedium__Ewert{display:flex;flex-wrap:wrap;gap:5px;margin-top:11px}.viewer_mediumTag__OBAAH{padding:4px 8px;border-radius:999px;background:hsla(0,0%,100%,.94);color:#111;font-size:10px;font-style:normal;font-weight:400;line-height:1.25;white-space:nowrap}.viewer_tourDescription__Guu7k .viewer_workSummary__Kiq0b{margin:10px 0 0;max-width:32ch;font-size:13px;line-height:1.45}.viewer_technologyIcons__WssKb{display:flex;align-items:center;gap:7px;margin-top:12px}.viewer_technologyIcon__oZUVH{width:27px;height:27px;display:grid;place-items:center;border-radius:5px;background:#fff;color:#111}.viewer_technologyIcon__oZUVH svg{width:20px;height:20px}.viewer_technologyIcon__oZUVH[data-technology="Cinema 4D"]{background:#3d46a5;color:#aabaff}.viewer_technologyIcon__oZUVH[data-technology="After Effects"]{background:#17134e;color:#b6a4ff}.viewer_technologyIcon__oZUVH[data-technology="Unreal Engine"]{border-radius:50%}.viewer_technologyIcon__oZUVH[data-technology=Arduino]{background:#6caab0;color:#fff}.viewer_technologyIcon__oZUVH[data-technology=Python]{background:#346da8;color:#ffe176}.viewer_technologyIcon__oZUVH[data-technology="Next.js"],.viewer_technologyIcon__oZUVH[data-technology="Socket.IO"]{border-radius:50%;background:#0a0a0a;color:#fff}.viewer_technologyIcon__oZUVH[data-technology=React]{background:transparent;color:#61dafb}.viewer_technologyIcon__oZUVH[data-technology=AWS]{background:transparent;color:#f90;width:40px}.viewer_technologyIcon__oZUVH[data-technology=AWS] svg{width:36px}.viewer_learnMore__sMhvV{display:inline-flex;align-items:center;justify-content:center;margin-top:13px;padding:6px 12px;border:1px solid #fff;border-radius:999px;background:#0b0c10;color:#fff;font:inherit;font-size:12px;line-height:1.25;cursor:pointer}.viewer_learnMore__sMhvV:hover{background:#fff;color:#111}.viewer_learnMore__sMhvV:focus-visible{outline:1px solid #fff;outline-offset:4px}.viewer_network__8cc3X{position:fixed;inset:0;z-index:25;display:flex;flex-direction:column;padding:40px clamp(24px,5vw,80px) 32px;background:radial-gradient(ellipse at 50% 58%,#12153be8,#06080cef 63%,#000 100%);opacity:var(--network-reveal,0);transform:translateY(calc((1 - var(--network-reveal, 0)) * 12vh));pointer-events:none}.viewer_network__8cc3X[aria-hidden=true]{visibility:hidden}.viewer_viewer__Vc2DV[style*="--network-reveal: 1"] .viewer_network__8cc3X{pointer-events:auto}.viewer_networkHeading__6dbnp{text-align:center}.viewer_networkHeading__6dbnp span{display:block;margin-bottom:15px;font-size:12px;letter-spacing:.04em}.viewer_networkHeading__6dbnp h2{margin:0;font-size:clamp(28px,3vw,46px);font-weight:400;line-height:1.05}.viewer_networkHeading__6dbnp p{margin:6px 0 0;font-size:clamp(15px,2.5vw,36px);font-weight:300}.viewer_networkMap__7o6Ib{position:relative;width:min(1040px,100%);flex:1 1;min-height:0;margin:auto}.viewer_networkMap__7o6Ib svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.viewer_networkMap__7o6Ib path{fill:none;stroke:#aeb3ff;stroke-width:1.4;stroke-dasharray:4 5;opacity:.8;vector-effect:non-scaling-stroke;animation:viewer_networkFlow___bpsr 28s linear infinite}@keyframes viewer_networkFlow___bpsr{to{stroke-dashoffset:-72}}.viewer_networkHub__4rpbb{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:clamp(82px,10vw,126px);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:#1229db;font-size:clamp(13px,1.5vw,19px);font-weight:600;text-align:center}.viewer_networkNode__MLeOg{position:absolute;display:flex;flex-direction:column;align-items:center;gap:9px;transform:translate(-50%,-50%);border:0;padding:8px;background:transparent;color:#fff;font:inherit;font-size:13px;cursor:pointer}.viewer_networkNodeDot__EZmVm{width:13px;height:13px;border:2px solid #fff;border-radius:50%;background:#080b18;box-shadow:0 0 0 8px #ffffff16;transition:transform .2s,box-shadow .2s}.viewer_networkNode__MLeOg:focus-visible .viewer_networkNodeDot__EZmVm,.viewer_networkNode__MLeOg:hover .viewer_networkNodeDot__EZmVm{transform:scale(1.3);box-shadow:0 0 0 13px #ffffff22}.viewer_networkNodeLabel__gR6lP{max-width:120px;padding:2px 4px;background:#12152ae0;line-height:1.2;text-align:center}.viewer_networkNode__MLeOg:focus-visible{outline:1px solid #fff}.viewer_networkFoot__0mBRg{margin:0;text-align:center;font-size:12px}@media (max-width:600px){.viewer_canvas__MOecM{height:100dvh}.viewer_tourDescription__Guu7k{left:20px;right:64px;bottom:24px;max-width:none;padding:14px 16px}.viewer_tourDescription__Guu7k h2{font-size:20px}.viewer_tourDescription__Guu7k p{font-size:12px;line-height:1.45;margin-top:9px}.viewer_tourDescription__Guu7k .viewer_workMedium__Ewert{margin-top:8px}.viewer_tourNav__s9B_n{right:12px}.viewer_heading__j_v5g{top:20px;left:20px}.viewer_heading__j_v5g h1{font-size:14px}.viewer_network__8cc3X{padding:28px 16px 24px}.viewer_networkNode__MLeOg{font-size:10px}.viewer_networkNodeLabel__gR6lP{max-width:70px}.viewer_networkHub__4rpbb{width:72px}}@media (prefers-reduced-motion:reduce){.viewer_tourDescription__Guu7k{transition:none;transform:none}}.work-modal_backdrop__SX0Oz{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px 24px;background:transparent;animation:work-modal_modalEnter__M8Drq .3s cubic-bezier(.2,.65,.3,1) both}.work-modal_dialog__fM4Ti{position:relative;width:min(1260px,calc(100vw - 160px));height:min(560px,calc(100svh - 136px));overflow:hidden;color:#fff;background:rgba(30,33,43,.46);-webkit-backdrop-filter:blur(22px) saturate(130%);backdrop-filter:blur(22px) saturate(130%);box-shadow:0 18px 60px #0005;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.work-modal_content__8vsId{display:grid;grid-template-columns:minmax(0,60%) minmax(0,40%);width:100%;height:100%}.work-modal_imagePane__ZaE_6{min-width:0;height:100%;overflow:hidden;background:#090a0c}.work-modal_imagePane__ZaE_6 img{display:block;width:100%;height:100%;object-fit:cover}.work-modal_textPane__FDVWT{display:flex;flex-direction:column;min-width:0;overflow-y:auto;padding:38px 52px 36px 42px;background:rgba(17,20,29,.36);scrollbar-width:thin}.work-modal_textPane__FDVWT h2{margin:0 24px 0 0;font-size:36px;line-height:1.13;font-weight:400;letter-spacing:-.025em}.work-modal_connection__ePp_h,.work-modal_description__semEc{font-size:16px;line-height:1.45;font-weight:400}.work-modal_artist__4nKl1,.work-modal_medium__3ZIT0{font-size:11px;line-height:1.3;font-weight:400}.work-modal_artist__4nKl1{margin:10px 0 0;color:#ffffffb5}.work-modal_description__semEc{margin:28px 0 0}.work-modal_connection__ePp_h{margin:13px 0 0;color:#ffffffd8}.work-modal_details__MeN4i{margin-top:auto;padding-top:25px}.work-modal_modalities__qB_sy{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:7px}.work-modal_actionTag__9vmih,.work-modal_mediaTag__L_Gw8{padding:3px 8px;border-radius:999px;font-size:11px;line-height:1.3;white-space:nowrap}.work-modal_mediaTag__L_Gw8{background:#fff;color:#111}.work-modal_actionTag__9vmih{border:1px solid #fff;background:#0b0c10;color:#fff}.work-modal_medium__3ZIT0{margin:12px 0 0;color:#ffffffb5}.work-modal_close__er30U{position:absolute;z-index:2;top:12px;right:12px;display:grid;place-items:center;width:32px;height:32px;border:0;padding:0;background:none;color:#fff;cursor:pointer}.work-modal_close__er30U svg{width:20px;height:20px}.work-modal_navArrow__dTNpU{flex:0 0 48px;display:grid;place-items:center;width:48px;height:48px;border:0;padding:0;background:none;color:#fff;cursor:pointer}.work-modal_navArrow__dTNpU svg{display:block;width:36px;height:36px;filter:drop-shadow(0 1px 3px #000) drop-shadow(0 0 5px #0009)}.work-modal_navArrow__dTNpU:disabled{opacity:.48;cursor:default}.work-modal_navArrow__dTNpU:not(:disabled):hover{opacity:.75}.work-modal_close__er30U:focus-visible,.work-modal_navArrow__dTNpU:focus-visible{outline:1px solid #fff;outline-offset:3px}@media (max-width:800px){.work-modal_backdrop__SX0Oz{padding:8px 10px;gap:6px}.work-modal_dialog__fM4Ti{width:calc(100vw - 20px);height:calc(100svh - 132px)}.work-modal_content__8vsId{grid-template-columns:1fr;grid-template-rows:38% 62%}.work-modal_textPane__FDVWT{padding:22px 24px 25px}.work-modal_textPane__FDVWT h2{font-size:30px}.work-modal_connection__ePp_h,.work-modal_description__semEc{font-size:14px}.work-modal_description__semEc{margin-top:18px}.work-modal_connection__ePp_h{margin-top:10px}.work-modal_details__MeN4i{padding-top:18px}.work-modal_close__er30U{top:8px;right:8px;filter:drop-shadow(0 1px 3px #000)}}.work-modal_backdrop__SX0Oz[data-closing=true]{animation:work-modal_modalExit__CwPKg .3s cubic-bezier(.4,0,.7,.35) both}@keyframes work-modal_modalEnter__M8Drq{0%{opacity:0}to{opacity:1}}@keyframes work-modal_modalExit__CwPKg{0%{opacity:1}to{opacity:0}}.technology-icons_row__yEyiW{display:flex;align-items:center;min-height:36px;margin-top:8px}.technology-icons_row__yEyiW img{display:block;width:auto;height:36px;object-fit:contain}.finale-modal_title__KGg5B{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.finale-modal_video__2Auxa{display:block;width:100%;height:100%;object-fit:contain;background:#000}