.fill-link_root__fVS0d{background-image:linear-gradient(var(--fill),var(--fill));background-position:0;background-repeat:no-repeat;background-size:0 100%;box-decoration-break:clone;-webkit-box-decoration-break:clone;transition:background-size var(--motion-spring-duration) var(--ease-out),color var(--motion-spring-duration) var(--ease-out)}.fill-link_root__fVS0d:focus-visible,.fill-link_root__fVS0d:hover{color:var(--fill-ink);background-size:100% 100%}@media (min-width:901px){.page_content__kDoxQ>.page_workList__F7ewx{margin-top:auto;padding-bottom:20px}}.page_body__pK_rb{display:grid;grid-gap:var(--space-paragraph);gap:var(--space-paragraph);max-width:52ch;margin-top:var(--space-group);color:var(--muted);font:var(--type-lede);letter-spacing:-.025em;text-wrap:pretty}.page_chip__UfJ0X{color:var(--foreground);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}@media (max-width:900px){.page_hero__SKW6o{grid-row:1}}.page_details__qpoN5{max-width:52ch}.page_workHeading__t8qja{margin-bottom:var(--space-group)}.page_workItems__MxOdG>li{margin-top:0;padding-block:12px}.page_workItems__MxOdG>li>*{transition:opacity 50ms linear}.page_workItems__MxOdG>li+li{border-top:1px solid var(--line)}.page_workItems__MxOdG>li:first-child{padding-top:0}.page_workItems__MxOdG>li:last-child{padding-bottom:0}@media (hover:hover){.page_workItems__MxOdG:has(>li:hover)>li:not(:hover)>*{opacity:.5}}.page_workItems__MxOdG:has(>li :focus-visible)>li:not(:has(:focus-visible))>*{opacity:.5}.page_about__aOfOo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-column-gap:32px;column-gap:32px;grid-template-rows:auto auto 1fr;grid-row-gap:var(--space-group);row-gap:var(--space-group);min-height:100svh;padding:var(--space-section) var(--site-gutter)}.page_about__aOfOo>*{grid-column:1}.page_about__aOfOo h2{font:var(--type-heading);letter-spacing:var(--type-letter-spacing)}.page_aboutBody__bXyQE{display:grid;grid-gap:var(--space-paragraph);gap:var(--space-paragraph);max-width:52ch;font:var(--type-lede);letter-spacing:-.025em;text-wrap:pretty}.page_aboutSignoff__ncHye{display:grid;place-items:center}@media (min-width:901px){.page_about__aOfOo{padding-top:var(--site-gutter)}.page_about__aOfOo h2{text-box:trim-start cap alphabetic}}.page_aboutPortrait__wgyuX{display:none}@media (max-width:900px){.page_about__aOfOo{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto 1fr;gap:var(--space-group)}.page_aboutPortrait__wgyuX{position:relative;display:block;aspect-ratio:4/5;margin-bottom:var(--space-group);overflow:hidden;border-radius:12px;background:var(--surface)}.page_aboutPortrait__wgyuX img{object-fit:cover}.page_aboutSignoff__ncHye{min-height:240px}}.page_footer__sHKi3{position:fixed;font-size:14px;z-index:10;bottom:28px;left:var(--site-gutter);width:calc((100vw - 2 * var(--site-gutter) - 32px) / 2);opacity:0;pointer-events:none;transition:opacity .42s var(--ease-out)}.page_footer__sHKi3[data-visible]{opacity:1;pointer-events:auto}.page_footer__sHKi3>footer{margin-top:0;padding-top:0}@media (max-width:900px){.page_footer__sHKi3{position:static;width:auto;padding:0 var(--site-gutter) 28px;opacity:1;pointer-events:auto}}.footer-location_root__1fWb_{display:grid;min-width:0;text-align:left;cursor:pointer}.footer-location_root__1fWb_:active{scale:1}.footer-location_root__1fWb_:focus-visible{outline:1px solid var(--muted);outline-offset:4px}.footer-location_layer__0EwWs,.footer-location_size__hGEWk{grid-area:1/1;align-self:start}.footer-location_size__hGEWk{visibility:hidden;pointer-events:none}.footer-location_details__sX1a5{display:flex;flex-wrap:wrap;column-gap:12px}.footer-location_details__sX1a5>span{white-space:nowrap}.media-carousel-progress_progress__fuPrS{position:absolute;z-index:2;bottom:24px;left:50%;display:flex;align-items:center;gap:4px;pointer-events:none;translate:-50% 0}.media-carousel-progress_indicator__4SRqO{display:block;width:8px;height:8px;overflow:hidden;border-radius:999px;background:rgb(255 255 255/.32);transition:width .75s cubic-bezier(.19,1,.22,1)}.media-carousel-progress_indicator__4SRqO[data-active=true]{width:40px}.media-carousel-progress_fill__inlcO{display:block;width:0;height:100%;border-radius:inherit;background:rgb(255 255 255/.86);animation:media-carousel-progress_carouselProgress__Ujtlh linear forwards}.media-carousel-progress_progress__fuPrS[data-theme=light] .media-carousel-progress_indicator__4SRqO{background:rgb(0 0 0/.18)}.media-carousel-progress_progress__fuPrS[data-theme=light] .media-carousel-progress_fill__inlcO{background:rgb(0 0 0/.62)}.media-carousel-progress_progress__fuPrS[data-reduced-motion=true] .media-carousel-progress_fill__inlcO{width:100%;animation:none}@keyframes media-carousel-progress_carouselProgress__Ujtlh{to{width:95%}}@media (prefers-reduced-motion:reduce){.media-carousel-progress_indicator__4SRqO{transition:none}}.index-layout_shell__obDlh{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:32px;gap:32px;min-height:var(--shell-min-height,calc(100svh - 40px));padding:var(--shell-padding-top,24px) var(--site-gutter) 28px;color:var(--foreground)}.index-layout_content__IHdmP{display:flex;flex-direction:column;min-width:0}.index-layout_workList__uphMm{padding-block:var(--space-section)}.index-layout_entry__U0ikF{margin-top:var(--space-group)}.index-layout_entry__U0ikF:first-child{margin-top:0}.index-layout_entryContent__OvUZ8{display:grid;grid-template-columns:160px minmax(0,1fr);grid-gap:28px;gap:28px}.index-layout_entryContent__OvUZ8:active{scale:1}.index-layout_entryContent__OvUZ8:focus-visible{outline:1px solid var(--muted);outline-offset:4px}.index-layout_period__69wZU,.index-layout_secondary__tyNDF{color:var(--muted)}.index-layout_details__GiZkd h3{font:inherit}.index-layout_company__wmCVz{font-weight:600}.index-layout_panel__4xhOy{position:fixed;top:var(--site-gutter);right:var(--site-gutter);bottom:var(--site-gutter);width:calc((100vw - 2 * var(--site-gutter) - 32px) / 2);overflow:hidden;border-radius:12px}@media (max-width:900px){.index-layout_shell__obDlh{grid-template-columns:minmax(0,1fr)}.index-layout_content__IHdmP{display:contents}.index-layout_workList__uphMm{grid-row:3}.index-layout_shell__obDlh footer{grid-row:4}.index-layout_panel__4xhOy{position:relative;inset:auto;grid-row:2;width:100%;height:min(48svh,420px)}}@media (max-width:760px){.index-layout_shell__obDlh{min-height:var(--shell-min-height,calc(100svh - 96px))}}@media (max-width:620px){.index-layout_shell__obDlh{padding-block:16px}.index-layout_workList__uphMm{padding-block:48px}.index-layout_entryContent__OvUZ8{grid-template-columns:1fr;gap:0}}.home-media-interaction_interaction__NK9yt{display:contents}.home-media-interaction_panel__iSg3N{display:grid;place-items:center;background:var(--surface);transition:background-color .42s var(--ease-out)}.home-media-interaction_panel__iSg3N[data-state=portrait],.home-media-interaction_panel__iSg3N[data-state=roblox]{background:#000}.home-media-interaction_panel__iSg3N[data-state=twitch]{background:#9146ff}.home-media-interaction_panel__iSg3N[data-state=figma]{background:light-dark(#fff,#171717)}.home-media-interaction_link__txbhj{position:absolute;z-index:1;inset:0;border-radius:inherit}.home-media-interaction_link__txbhj:focus-visible{outline:1px solid var(--foreground);outline-offset:-4px}.home-media-interaction_figmaLogo__A75ep,.home-media-interaction_robloxLogo__rkxM_,.home-media-interaction_twitchLogo__S7pOu{grid-area:1/1;pointer-events:none;width:min(70%,1140px);height:auto;opacity:0;scale:.95;transition:opacity .2s ease,scale .24s var(--motion-spring-ease)}.home-media-interaction_robloxLogo__rkxM_{width:min(55%,900px)}.home-media-interaction_twitchLogo__S7pOu{width:min(45%,1060px);transform:translateY(12px)}.home-media-interaction_figmaLogo__A75ep{width:min(15%,400px)}.home-media-interaction_portrait__J3kZV{object-fit:cover;opacity:0;transition:opacity .42s var(--ease-out)}.home-media-interaction_panel__iSg3N[data-logo-state=portrait] .home-media-interaction_portrait__J3kZV{opacity:1}.home-media-interaction_panel__iSg3N[data-logo-state=figma] .home-media-interaction_figmaLogo__A75ep,.home-media-interaction_panel__iSg3N[data-logo-state=roblox] .home-media-interaction_robloxLogo__rkxM_,.home-media-interaction_panel__iSg3N[data-logo-state=twitch] .home-media-interaction_twitchLogo__S7pOu{opacity:1;scale:1}@media (prefers-reduced-motion:reduce){.home-media-interaction_panel__iSg3N{transition:none}}.signoff-emoji_root__q5PUc{cursor:pointer;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none}.signoff-emoji_root__q5PUc img{display:block;object-fit:contain}@media (max-width:900px){.signoff-emoji_root__q5PUc img{width:40px;height:40px}}.site-footer_root__iF_kO{display:flex;grid-column:1/-1;gap:16px;justify-content:space-between;align-items:baseline;margin-top:auto;padding-top:20px;color:var(--muted)}.site-footer_root__iF_kO>span{white-space:nowrap}.story-carousel_root__AcUgK{display:flex;align-items:center;justify-content:center;gap:24px;margin-block:80px}.story-carousel_frame__rUhn9{position:relative;width:min(360px,64vw,calc(76svh * 9 / 16));aspect-ratio:9/16;overflow:hidden;border-radius:16px;background:var(--surface)}.story-carousel_video__drktW{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;visibility:hidden}.story-carousel_video__drktW[data-active]{visibility:visible}.story-carousel_arrow__yW5qR{display:grid;flex:none;width:40px;height:40px;border-radius:999px;place-items:center;color:var(--foreground);background:var(--surface);cursor:pointer;transition:background-color .16s ease}.story-carousel_arrow__yW5qR svg{width:16px;height:16px}.story-carousel_arrow__yW5qR:hover{background:var(--line)}.story-carousel_arrow__yW5qR:focus-visible{outline:1px solid var(--foreground);outline-offset:2px}@media (max-width:760px){.story-carousel_root__AcUgK{gap:12px;margin-block:56px}.story-carousel_arrow__yW5qR{width:32px;height:32px}}@font-face{font-family:Roobert TW;src:url(/fonts/RoobertTW-Bold.otf) format("opentype");font-style:normal;font-weight:700;font-display:swap}.twitch-type-motion_media__o_yl0{--motion-background:light-dark(#ffffff,#17161e);--motion-ink:light-dark(#08080a,#ffffff);--motion-guide:light-dark(#cfcfcf,#7c7c7c);--motion-accent:#9146ff;--motion-playhead:light-dark(#e0e0e0,#7f7f7f);aspect-ratio:960/540;background:var(--motion-background)}.twitch-type-motion_scene__XFRCI{display:block;width:100%;height:100%}.twitch-type-motion_path__flFst{fill:none;stroke:var(--motion-guide);stroke-width:1.5;stroke-dasharray:1.5 2}.twitch-type-motion_steps__dBSKw{fill:var(--motion-guide);font:13px Arial,sans-serif;letter-spacing:.02em}.twitch-type-motion_steps__dBSKw circle{fill:var(--motion-guide)}.twitch-type-motion_playhead__Ua5u7{stroke:var(--motion-playhead);stroke-width:1.5;opacity:0}.twitch-type-motion_marker__DmhHF{fill:var(--motion-background);stroke:var(--motion-accent);stroke-width:6;opacity:0}.twitch-type-motion_word__VHT44{fill:var(--motion-ink);font:700 100px Roobert TW,Arial,sans-serif;opacity:0}.components_intro__IXaTZ{padding-top:var(--space-group)}.components_workList__CB8tU{padding-top:var(--space-section)}.components_item__7VQS6+.components_item__7VQS6{margin-top:calc(var(--space-group) / 2);padding-top:calc(var(--space-group) / 2);border-top:1px solid var(--line)}.components_entry__v5trm{grid-template-columns:24px minmax(0,1fr);border-radius:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:760px){.components_entry__v5trm{grid-template-columns:1fr}}.components_entry__v5trm:focus-visible .components_projectTitle__vNDNx,.components_entry__v5trm:hover .components_projectTitle__vNDNx{color:var(--muted)}.components_projectTitle__vNDNx{font:inherit;font-weight:600;transition:color .16s ease}.components_panel__KuzvV{color:#f7f7f8;background:#090909;transition:background-color .3s ease}.components_panel__KuzvV[data-preview=image]{background:#292a2f}.components_panel__KuzvV[data-preview=video]{background:#000}.components_preview__9l_VJ{position:absolute;inset:0;display:grid;place-items:center;animation:components_previewIn__txviW .28s var(--ease-out) both}.components_imageFrame__ntPcR{position:relative;width:86%;aspect-ratio:1489/935;overflow:hidden;border-radius:8px;box-shadow:0 24px 70px rgb(0 0 0/.3)}.components_image__x_aLJ{object-fit:contain}.components_video__nIQzJ{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.components_poster__N_H0b{object-fit:contain}.components_panel__KuzvV[data-preview=cover-video] :is(.components_video__nIQzJ,.components_poster__N_H0b){object-fit:cover}.components_previewLink__0Sg_q{position:absolute;z-index:1;inset:0;border-radius:inherit}.components_previewLink__0Sg_q:focus-visible{outline:1px solid currentColor;outline-offset:-4px}@keyframes components_previewIn__txviW{0%{opacity:0;scale:.98}to{opacity:1;scale:1}}@media (max-width:900px){.components_intro__IXaTZ{grid-row:1}.components_workList__CB8tU{grid-row:3;padding-block:48px}}@media (prefers-reduced-motion:reduce){.components_entry__v5trm .components_projectTitle__vNDNx,.components_panel__KuzvV{transition:none}.components_preview__9l_VJ{animation:none}}