.Loader-module__P1OzwW__loader{z-index:100;background-color:var(--bg-color);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.Loader-module__P1OzwW__textWrap{display:inline-block;position:relative}.Loader-module__P1OzwW__textBase,.Loader-module__P1OzwW__textFill{font-size:calc(1rem * var(--font-primary-scale,1));white-space:nowrap;display:block}.Loader-module__P1OzwW__textBase{color:var(--fg-color)}.Loader-module__P1OzwW__textFill{color:var(--accent-base-color);width:0%;animation:2.6s cubic-bezier(.16,1,.3,1) forwards Loader-module__P1OzwW__fill;position:absolute;inset:0;overflow:hidden}@keyframes Loader-module__P1OzwW__fill{0%{width:0%}to{width:100%}}
.DitherReveal-module__YiyPJq__defs{width:0;height:0;position:absolute;overflow:hidden}.DitherReveal-module__YiyPJq__overlay{pointer-events:none;position:absolute;inset:0}.DitherReveal-module__YiyPJq__cellRect{fill:#000;opacity:0}.DitherReveal-module__YiyPJq__go .DitherReveal-module__YiyPJq__cellRect{opacity:1}
.BackInSmoothly-module__gyH7vq__page{background:#ffe500;width:100%;padding:1.5rem 0 2.5rem}.BackInSmoothly-module__gyH7vq__inner{flex-direction:column;gap:1.75rem;max-width:min(94vw,1500px);margin:0 auto;padding:0 1.5rem;display:flex;container-type:inline-size}.BackInSmoothly-module__gyH7vq__projectNav{justify-content:space-between;align-items:center;display:flex;position:relative}.BackInSmoothly-module__gyH7vq__navClose{font-family:var(--font-primary);font-weight:var(--font-primary-weight);letter-spacing:calc(-.01em + var(--tracking));text-transform:uppercase;color:#0d0d0d;cursor:pointer;background:0 0;border:none;padding:0;font-size:max(.7rem,1.5cqw);transition:color .15s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.BackInSmoothly-module__gyH7vq__navClose:hover{color:#ff30ac}.BackInSmoothly-module__gyH7vq__navBtn{font-family:var(--font-primary);font-weight:var(--font-primary-weight);letter-spacing:calc(-.01em + var(--tracking));text-transform:uppercase;color:#0d0d0d;cursor:pointer;background:0 0;border:none;align-items:center;gap:.4em;padding:0;font-size:max(.7rem,1.5cqw);transition:color .15s;display:flex}.BackInSmoothly-module__gyH7vq__navBtn:hover{color:#ff30ac}.BackInSmoothly-module__gyH7vq__navArrow{font-size:1.1em;line-height:1}.BackInSmoothly-module__gyH7vq__hero{text-align:center;padding-bottom:.25rem}.BackInSmoothly-module__gyH7vq__title{font-family:var(--font-display);font-weight:var(--font-display-weight);letter-spacing:calc(0em + var(--tracking));text-transform:uppercase;color:#0d0d0d;font-size:max(2.1rem,8.5cqw);line-height:.95}.BackInSmoothly-module__gyH7vq__subtitle{max-width:58cqw;font-family:var(--font-primary);font-weight:var(--font-primary-weight);letter-spacing:calc(-.01em + var(--tracking));color:#0d0d0d;margin:1rem auto 0;font-size:max(.7rem,1.5cqw);line-height:1.2}.BackInSmoothly-module__gyH7vq__videoBanner{aspect-ratio:16/9;background:#000;width:100%;display:block;position:relative;overflow:hidden}.BackInSmoothly-module__gyH7vq__gifRow{flex-direction:column;gap:1rem;display:flex}.BackInSmoothly-module__gyH7vq__gifBox{aspect-ratio:16/9;object-fit:cover;background:#111;width:100%;display:block}.BackInSmoothly-module__gyH7vq__stickerRow{justify-content:space-between;align-items:center;gap:2%;display:flex}.BackInSmoothly-module__gyH7vq__sticker{flex:none;width:31%;height:auto;display:block}.BackInSmoothly-module__gyH7vq__ctaRow{flex-direction:column;gap:1.25rem;display:flex}.BackInSmoothly-module__gyH7vq__phoneBox{aspect-ratio:420/610;object-fit:contain;width:100%;max-width:300px;margin:0 auto;display:block}.BackInSmoothly-module__gyH7vq__ctaCenter{text-align:center;flex-direction:column;order:-1;align-items:center;gap:.85rem;display:flex}.BackInSmoothly-module__gyH7vq__ctaBadge{cursor:pointer;flex-direction:column;align-items:center;display:flex}.BackInSmoothly-module__gyH7vq__ctaBadgeLine{color:#ffe500;font-family:var(--font-display);text-transform:uppercase;white-space:nowrap;background:#ff30ac;border-radius:.5em;padding:.2em .6em;font-size:max(.85rem,3.3cqw);font-weight:900;line-height:1.1;transition:transform .16s cubic-bezier(.22,1,.36,1),box-shadow .16s cubic-bezier(.22,1,.36,1);transform:translateY(0);box-shadow:0 4px #b8177c}.BackInSmoothly-module__gyH7vq__ctaBadge:hover .BackInSmoothly-module__gyH7vq__ctaBadgeLine,.BackInSmoothly-module__gyH7vq__ctaBadge:focus-visible .BackInSmoothly-module__gyH7vq__ctaBadgeLine{transform:translateY(-4px);box-shadow:0 8px #b8177c}.BackInSmoothly-module__gyH7vq__ctaBadge:active .BackInSmoothly-module__gyH7vq__ctaBadgeLine{transition-duration:80ms;transform:translateY(2px);box-shadow:0 2px #b8177c}.BackInSmoothly-module__gyH7vq__ctaBadgeLine+.BackInSmoothly-module__gyH7vq__ctaBadgeLine{margin-top:-.3em}.BackInSmoothly-module__gyH7vq__ctaCaption{font-family:var(--font-primary);color:#0d0d0d;white-space:nowrap;font-size:max(.7rem,2cqw);font-weight:700}.BackInSmoothly-module__gyH7vq__qr{width:max(64px,7.7cqw);height:auto;display:block}.BackInSmoothly-module__gyH7vq__carPhotoWrap{aspect-ratio:16/9;width:100%;position:relative;overflow:hidden}@media (min-width:700px){.BackInSmoothly-module__gyH7vq__inner{gap:2.25rem;padding:0 3rem}.BackInSmoothly-module__gyH7vq__gifRow{flex-direction:row}.BackInSmoothly-module__gyH7vq__gifBox{width:calc(50% - .625rem)}.BackInSmoothly-module__gyH7vq__ctaRow{flex-direction:row;align-items:center;gap:1.5rem}.BackInSmoothly-module__gyH7vq__ctaRow .BackInSmoothly-module__gyH7vq__phoneBox{flex:1 1 0;max-width:none}.BackInSmoothly-module__gyH7vq__ctaCenter{flex:1.1 1 0;order:0}}
.ContentPanel-module__4p6vea__overlay{z-index:10;pointer-events:none;flex-direction:column;justify-content:flex-end;padding-bottom:3rem;display:flex;position:fixed;inset:0}.ContentPanel-module__4p6vea__paneLayer{pointer-events:none;will-change:transform, opacity;position:absolute;inset:0}.ContentPanel-module__4p6vea__content{pointer-events:auto;width:100%;max-width:860px;margin:0 auto;padding:0 2rem}.ContentPanel-module__4p6vea__projectsPane{pointer-events:none;position:absolute;inset:7rem 0 6rem}.ContentPanel-module__4p6vea__projectsList{flex-direction:column;gap:2rem;list-style:none;display:flex;position:absolute;top:50%}.ContentPanel-module__4p6vea__projectsList:first-child,.ContentPanel-module__4p6vea__projectsList:last-child{transform:translate(-50%,-50%)}.ContentPanel-module__4p6vea__projectCard{pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;width:min(28vw,59.2593vh - 10.6667rem)}.ContentPanel-module__4p6vea__projectCardEdgeLeft{transform:translate(18%)}.ContentPanel-module__4p6vea__projectCardEdgeRight{transform:translate(-18%)}.ContentPanel-module__4p6vea__projectCardInner{transform-style:preserve-3d;flex-direction:column;gap:.5rem;display:flex}@property --extrude{syntax:"<length>";inherits:true;initial-value:48px}.ContentPanel-module__4p6vea__projectCardRow{transform-style:preserve-3d;--extrude:48px;--dither-tile:16px;position:relative}.ContentPanel-module__4p6vea__projectThumb{aspect-ratio:16/9;background-color:var(--placeholder-color);border-radius:0;width:100%;position:relative;overflow:hidden}.ContentPanel-module__4p6vea__extrudeFace{background-color:var(--extrude-face,var(--fg-color));pointer-events:none;isolation:isolate;position:absolute}.ContentPanel-module__4p6vea__extrudeFace:after{content:"";background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAQAAABuBnYAAAAAjklEQVR42gXBEXACABQA0A9BEARBd4MgCIIgGASDQbC7IBgEQTAIgiAIujcYDIIgGAwGQRDsLggGgyAIBkEQBN0FQRAMkt6Lq4GdpouejWfx4EfOp3tzWWOxVnPSsVR18CLShkpmkt4UTMRZ15+6f31bDVH2LWOkYuHOh/j1aK9l5clRWyS8yvuS8q5o6gZtxj/h/NzynQAAAABJRU5ErkJggg==), linear-gradient(var(--sheen-axis,to right), #000 calc(var(--sheen-spot,50%) - 30%), color-mix(in srgb, #fff var(--sheen-level,0%), #000) var(--sheen-spot,50%), #000 calc(var(--sheen-spot,50%) + 30%));background-size:var(--dither-tile) var(--dither-tile), 100% 100%;image-rendering:pixelated;filter:contrast(12000%);mix-blend-mode:screen;pointer-events:none;background-repeat:repeat,no-repeat;position:absolute;inset:0}.ContentPanel-module__4p6vea__extrudeRight:after,.ContentPanel-module__4p6vea__extrudeLeft:after{--sheen-axis:to bottom}.ContentPanel-module__4p6vea__extrudeTop:after,.ContentPanel-module__4p6vea__extrudeBottom:after,.ContentPanel-module__4p6vea__extrudeBack:after{--sheen-axis:to right}.ContentPanel-module__4p6vea__extrudeRight{width:var(--extrude);transform-origin:0;height:100%;top:0;left:100%;transform:rotateY(90deg)}.ContentPanel-module__4p6vea__extrudeLeft{width:var(--extrude);transform-origin:100%;height:100%;top:0;right:100%;transform:rotateY(-90deg)}.ContentPanel-module__4p6vea__extrudeBottom{width:100%;height:var(--extrude);transform-origin:top;top:100%;left:0;transform:rotateX(-90deg)}.ContentPanel-module__4p6vea__extrudeTop{width:100%;height:var(--extrude);transform-origin:bottom;bottom:100%;left:0;transform:rotateX(90deg)}.ContentPanel-module__4p6vea__extrudeBack{transform:translateZ(calc(-1 * var(--extrude)));inset:0}.ContentPanel-module__4p6vea__aboutContact{pointer-events:auto;gap:1.5rem;display:flex;position:fixed;bottom:4rem;left:50%;transform:translate(-50%)}.ContentPanel-module__4p6vea__aboutContactLink{font-size:calc(1rem * var(--font-primary-scale,1));letter-spacing:calc(-.01em + var(--tracking));color:var(--fg-color);white-space:nowrap;transition:color .2s ease-out}.ContentPanel-module__4p6vea__aboutContactLink:hover{color:var(--accent-color)}.ContentPanel-module__4p6vea__aboutPane{pointer-events:none;justify-content:space-between;display:flex;position:absolute;inset:0}.ContentPanel-module__4p6vea__aboutPanelLeft,.ContentPanel-module__4p6vea__aboutPanelRight{pointer-events:auto;align-items:center;width:38%;height:100%;display:flex;overflow:visible}.ContentPanel-module__4p6vea__aboutPanelInner{flex-direction:column;gap:2rem;width:100%;padding:3.5rem 2.75rem;display:flex}.ContentPanel-module__4p6vea__aboutPhoto{touch-action:none;-webkit-user-select:none;user-select:none;width:55%}.ContentPanel-module__4p6vea__aboutPhotoThumb{aspect-ratio:1;background-color:var(--placeholder-color-strong);width:100%;position:relative;overflow:hidden}.ContentPanel-module__4p6vea__bio{font-size:calc(.875rem * var(--font-primary-scale,1));letter-spacing:calc(-.01em + var(--tracking));color:var(--fg-color);line-height:1.2}.ContentPanel-module__4p6vea__contactLinks{flex-direction:column;gap:.35rem;display:flex}.ContentPanel-module__4p6vea__link{font-size:calc(.7rem * var(--font-primary-scale,1));letter-spacing:calc(.1em + var(--tracking));text-transform:uppercase;color:var(--fg-muted);pointer-events:auto;transition:color .2s ease-out}.ContentPanel-module__4p6vea__link:hover{color:var(--fg-color)}.ContentPanel-module__4p6vea__cvSection{flex-direction:column;gap:.4rem;display:flex}.ContentPanel-module__4p6vea__cvHeading{font-size:calc(.875rem * var(--font-primary-scale,1));font-weight:calc(var(--font-primary-weight) - 100);letter-spacing:calc(-.01em + var(--tracking));color:var(--fg-color);margin-bottom:.1rem;line-height:1.2}.ContentPanel-module__4p6vea__cvItem{flex-direction:column;gap:.1rem;display:flex}.ContentPanel-module__4p6vea__cvTitle{font-size:calc(.875rem * var(--font-primary-scale,1));letter-spacing:calc(-.01em + var(--tracking));color:var(--fg-color);line-height:1.2}.ContentPanel-module__4p6vea__cvMeta{font-size:calc(.875rem * var(--font-primary-scale,1));font-weight:calc(var(--font-primary-weight) - 100);letter-spacing:calc(-.01em + var(--tracking));color:var(--fg-color);line-height:1.2}.ContentPanel-module__4p6vea__cvDownload{font-size:calc(.875rem * var(--font-primary-scale,1));letter-spacing:calc(-.01em + var(--tracking));color:var(--fg-color);text-underline-offset:3px;margin-top:.5rem;text-decoration:underline;transition:color .2s ease-out}.ContentPanel-module__4p6vea__cvDownload:hover{color:var(--hover-color)}.ContentPanel-module__4p6vea__cvSkillsGrid{grid-template-columns:repeat(3,1fr);gap:.4rem 1rem;display:grid}.ContentPanel-module__4p6vea__playgroundPane{pointer-events:none;position:absolute;inset:0}.ContentPanel-module__4p6vea__playgroundCardAnchor{pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.ContentPanel-module__4p6vea__playgroundCard{pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;position:relative}.ContentPanel-module__4p6vea__playgroundCardInner{flex-direction:column;gap:.5rem;display:flex}.ContentPanel-module__4p6vea__playgroundThumb{background-color:var(--placeholder-color);border-radius:0;width:100%;position:relative;overflow:hidden}.ContentPanel-module__4p6vea__playgroundPoster{object-fit:cover;pointer-events:none;width:100%;height:100%;transition:opacity .15s;display:block;position:absolute;inset:0}.ContentPanel-module__4p6vea__playgroundVideo{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.ContentPanel-module__4p6vea__playgroundCardTitle{font-size:calc(.65rem * var(--font-primary-scale,1));font-weight:calc(var(--font-primary-weight) - 100);letter-spacing:calc(.05em + var(--tracking));color:var(--fg-color)}.ContentPanel-module__4p6vea__playgroundBackdrop{background:var(--bg-color);z-index:50;pointer-events:auto;position:fixed;inset:0}.ContentPanel-module__4p6vea__playgroundDetailMedia{z-index:51;pointer-events:auto;justify-content:center;align-items:center;display:flex;position:fixed;overflow:hidden}.ContentPanel-module__4p6vea__playgroundDetailTitle{z-index:51;pointer-events:none;white-space:nowrap;font-size:calc(.875rem * var(--font-primary-scale,1));letter-spacing:calc(-.01em + var(--tracking));color:var(--fg-color);text-align:center;line-height:1.2}.ContentPanel-module__4p6vea__projectThumbImg{object-fit:cover;width:100%;height:100%;display:block}.ContentPanel-module__4p6vea__detailBackdrop{background:color-mix(in srgb, var(--fg-color) 35%, transparent);z-index:50;pointer-events:auto;position:fixed;inset:0}.ContentPanel-module__4p6vea__detailPanel{background:var(--bg-color);z-index:51;pointer-events:auto;position:fixed;overflow:hidden}.ContentPanel-module__4p6vea__detailHomeLink{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:calc(.68rem * var(--font-primary-scale,1));letter-spacing:calc(.1em + var(--tracking));color:var(--fg-color);cursor:pointer;z-index:3;white-space:nowrap;background:0 0;border:none;padding:0;transition:color .15s;position:absolute;top:1.5rem;left:50%;transform:translate(-50%)}.ContentPanel-module__4p6vea__detailHomeLink:hover,.ContentPanel-module__4p6vea__detailHomePita{color:var(--hover-color)}.ContentPanel-module__4p6vea__detailHomeLinkCustom,.ContentPanel-module__4p6vea__detailHomeLinkCustom .ContentPanel-module__4p6vea__detailHomePita{color:#0d0d0d}.ContentPanel-module__4p6vea__detailHomeLinkCustom:hover,.ContentPanel-module__4p6vea__detailHomeLinkCustom:hover .ContentPanel-module__4p6vea__detailHomePita{color:var(--bg-color)}.ContentPanel-module__4p6vea__detailClose{font-size:calc(1.4rem * var(--font-primary-scale,1));color:var(--fg-muted);cursor:pointer;z-index:3;line-height:1;transition:color .15s;position:absolute;top:1.5rem;right:1.75rem}.ContentPanel-module__4p6vea__detailClose:hover{color:var(--fg-color)}.ContentPanel-module__4p6vea__playgroundDetailClose{font-family:var(--font-primary);font-weight:var(--font-primary-weight);font-size:calc(.75rem * var(--font-primary-scale,1));text-transform:uppercase;letter-spacing:calc(.02em + var(--tracking));color:var(--fg-color);cursor:pointer;z-index:52;background:0 0;border:none;padding:0;transition:color .15s;position:fixed;top:1.5rem;left:50%;transform:translate(-50%)}.ContentPanel-module__4p6vea__playgroundDetailClose:hover{color:var(--hover-color)}.ContentPanel-module__4p6vea__detailHeader{flex-shrink:0;justify-content:center;padding:5.5rem 18% 2rem;display:flex;position:relative}.ContentPanel-module__4p6vea__detailHeaderCenter{text-align:center;max-width:600px}.ContentPanel-module__4p6vea__detailTitle{font-family:var(--font-display);font-weight:var(--font-display-weight);font-size:calc(clamp(1.3rem, 2.2vw, 2.4rem) * var(--font-display-scale,1));color:var(--fg-color);word-break:break-word;overflow-wrap:break-word;letter-spacing:calc(0em + var(--tracking));text-transform:uppercase;line-height:1.08}.ContentPanel-module__4p6vea__detailDesc{font-size:calc(.825rem * var(--font-primary-scale,1));color:var(--fg-color);overflow-wrap:break-word;margin-top:.75rem;font-weight:400;line-height:1.5}.ContentPanel-module__4p6vea__detailNavItem{cursor:pointer;max-width:14%;color:var(--fg-color);pointer-events:auto;flex-direction:column;gap:.4rem;transition:color .18s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.ContentPanel-module__4p6vea__detailNavItem:hover{color:var(--hover-color)}.ContentPanel-module__4p6vea__detailNavLeft{align-items:flex-start;left:3rem}.ContentPanel-module__4p6vea__detailNavRight{text-align:right;align-items:flex-end;right:3rem}.ContentPanel-module__4p6vea__detailNavArrow{font-size:calc(1rem * var(--font-primary-scale,1));color:inherit;line-height:1}.ContentPanel-module__4p6vea__detailNavTitle{font-size:calc(.68rem * var(--font-primary-scale,1));letter-spacing:calc(.01em + var(--tracking));color:inherit;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.ContentPanel-module__4p6vea__carousel{cursor:grab;flex:none;margin-top:auto;margin-bottom:auto;position:relative;overflow:hidden}.ContentPanel-module__4p6vea__carousel:active{cursor:grabbing}.ContentPanel-module__4p6vea__carouselMedia{aspect-ratio:16/9;background:var(--placeholder-color);width:100%;position:relative;overflow:hidden}.ContentPanel-module__4p6vea__carouselMedia img,.ContentPanel-module__4p6vea__carouselMedia video{pointer-events:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.ContentPanel-module__4p6vea__carouselOverlay{z-index:2;cursor:pointer;position:absolute;inset:0}.ContentPanel-module__4p6vea__detailVideoPlaceholder{background:var(--placeholder-color-strong);width:100%;height:100%}@keyframes ContentPanel-module__4p6vea__photoFadeIn{0%{opacity:0}}.ContentPanel-module__4p6vea__aboutPhotoImg{animation:33ms linear ContentPanel-module__4p6vea__photoFadeIn}.ContentPanel-module__4p6vea__zone{width:100%}@media (max-width:640px){.ContentPanel-module__4p6vea__content{padding:0 1.25rem}.ContentPanel-module__4p6vea__projectCard{width:min(36vw,59.2593vh - 10.6667rem)}.ContentPanel-module__4p6vea__projectsList{gap:1.75rem}.ContentPanel-module__4p6vea__aboutPanelLeft,.ContentPanel-module__4p6vea__aboutPanelRight{width:50%}.ContentPanel-module__4p6vea__aboutPanelInner{gap:1.25rem;padding:2rem 1.25rem}.ContentPanel-module__4p6vea__overlay{padding-bottom:2rem}}
.ZoneNav-module__WGRHOW__svg{pointer-events:none;z-index:11;width:100%;height:100%;position:fixed;inset:0}.ZoneNav-module__WGRHOW__nav{pointer-events:none;z-index:12;position:fixed;inset:0}.ZoneNav-module__WGRHOW__box{color:var(--fg-color);font-size:calc(1rem * var(--font-primary-scale,1));letter-spacing:calc(0em + var(--tracking));text-transform:none;pointer-events:auto;cursor:pointer;white-space:nowrap;background:0 0;padding:.4rem .9rem .35rem;transition:color .2s ease-out;position:absolute;top:0;left:0}.ZoneNav-module__WGRHOW__box:hover{color:var(--accent-color)}.ZoneNav-module__WGRHOW__box:before{content:"";position:absolute;inset:-1rem -1.5rem}
.MobilePage-module__vyN7pW__mobileMain{z-index:1;pointer-events:none;position:relative}.MobilePage-module__vyN7pW__mobileCanvasArea{pointer-events:none;width:100%;height:45vh;position:relative}.MobilePage-module__vyN7pW__mobileZoneNavContainer{pointer-events:none;padding:.75rem 0 .6rem;position:relative}.MobilePage-module__vyN7pW__mobileZoneNavSvg{pointer-events:none;z-index:5;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.MobilePage-module__vyN7pW__mobileZoneNavLabels{pointer-events:auto;justify-content:space-around;align-items:center;display:flex}.MobilePage-module__vyN7pW__mobileZoneNavBox{font-size:calc(.875rem * var(--font-primary-scale,1));letter-spacing:calc(-.01em + var(--tracking));color:var(--fg-color);cursor:pointer;-webkit-tap-highlight-color:transparent;padding:.3rem .6rem;line-height:1.2}.MobilePage-module__vyN7pW__mobileSection{pointer-events:auto;padding:2rem 1.25rem 3rem}.MobilePage-module__vyN7pW__mobilePlaygroundGrid{align-items:flex-start;gap:.75rem;display:flex}.MobilePage-module__vyN7pW__mobilePlaygroundCol{flex-direction:column;flex:1;gap:.75rem;display:flex}.MobilePage-module__vyN7pW__mobilePlaygroundItem{flex-direction:column;gap:.3rem;display:flex}.MobilePage-module__vyN7pW__mobilePlaygroundThumb{background:var(--placeholder-color);width:100%;position:relative;overflow:hidden}.MobilePage-module__vyN7pW__mobilePlaygroundPoster{object-fit:cover;width:100%;height:100%;transition:opacity .15s;display:block;position:absolute;inset:0}.MobilePage-module__vyN7pW__mobilePlaygroundTitle{font-size:calc(.6rem * var(--font-primary-scale,1));letter-spacing:calc(.05em + var(--tracking));color:var(--fg-muted);font-weight:400}.MobilePage-module__vyN7pW__mobileProjects{flex-direction:column;gap:1rem;display:flex}.MobilePage-module__vyN7pW__mobileProjectCard{transition:box-shadow .3s}.MobilePage-module__vyN7pW__mobileProjectCardOpen{box-shadow:0 16px 48px color-mix(in srgb, var(--fg-color) 10%, transparent)}.MobilePage-module__vyN7pW__mobileProjectCardFullBleed{margin-left:-1.25rem;margin-right:-1.25rem}.MobilePage-module__vyN7pW__mobileProjectHeader{cursor:pointer;-webkit-tap-highlight-color:transparent}.MobilePage-module__vyN7pW__mobileProjectThumbWrap{aspect-ratio:16/9;background:var(--placeholder-color);width:100%;position:relative;overflow:hidden}.MobilePage-module__vyN7pW__mobileProjectThumb{object-fit:cover;width:100%;height:100%;display:block}.MobilePage-module__vyN7pW__mobileProjectIconOverlay{object-fit:contain;pointer-events:none;z-index:2;width:2rem;height:2rem;position:absolute;top:.6rem;right:.6rem}.MobilePage-module__vyN7pW__mobileProjectTitleArea{align-items:center;min-height:56.25%;padding:1rem 1.25rem;display:flex}.MobilePage-module__vyN7pW__mobileProjectTitle{font-family:var(--font-display);font-weight:var(--font-display-weight);font-size:calc(clamp(1.1rem, 5.5vw, 1.8rem) * var(--font-display-scale,1));letter-spacing:calc(0em + var(--tracking));text-transform:uppercase;color:var(--fg-color);word-break:break-word;line-height:1.1}.MobilePage-module__vyN7pW__mobileProjectVideo{width:100%}.MobilePage-module__vyN7pW__mobileProjectVideo iframe{aspect-ratio:16/9;border:none;width:100%;display:block}.MobilePage-module__vyN7pW__mobileProjectImageWrap{aspect-ratio:16/9;background:var(--placeholder-color);width:100%;position:relative;overflow:hidden}.MobilePage-module__vyN7pW__mobileProjectDesc{font-size:calc(.875rem * var(--font-primary-scale,1));color:var(--fg-color);padding:1.25rem;font-weight:400;line-height:1.5}.MobilePage-module__vyN7pW__mobileProjectIconGroup{text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem 1.25rem 1.25rem;display:flex}.MobilePage-module__vyN7pW__mobileProjectIconDetail{object-fit:contain;width:auto;height:2rem}.MobilePage-module__vyN7pW__mobileProjectIconDetail[src$=MAS\.png]{filter:invert(var(--icon-invert,0))}.MobilePage-module__vyN7pW__mobileProjectIconLabel{font-size:calc(.75rem * var(--font-primary-scale,1));color:var(--fg-muted);font-weight:400;line-height:1.3}.MobilePage-module__vyN7pW__mobileAbout{flex-direction:column;gap:1.5rem;display:flex}.MobilePage-module__vyN7pW__mobileAboutHeader{flex-direction:row;align-items:center;gap:1rem;display:flex}.MobilePage-module__vyN7pW__mobilePhotoContainer{flex-shrink:0;width:50%}.MobilePage-module__vyN7pW__mobileAboutName{cursor:pointer;-webkit-tap-highlight-color:transparent;flex:1;justify-content:center;align-items:center;display:flex}.MobilePage-module__vyN7pW__mobileAboutBylineText{font-family:var(--font-display);font-weight:var(--font-display-weight);font-size:calc(clamp(1.2rem, 6vw, 2rem) * var(--font-display-scale,1));letter-spacing:calc(0em + var(--tracking));color:var(--fg-color);text-transform:uppercase;white-space:nowrap;line-height:1;display:block}.MobilePage-module__vyN7pW__mobileAboutBylinePita{color:var(--hover-color)}.MobilePage-module__vyN7pW__mobilePhotoWrapper{aspect-ratio:1;background:var(--placeholder-color-strong);position:relative;overflow:hidden}@keyframes MobilePage-module__vyN7pW__mobilePhotoFade{0%{opacity:0}}.MobilePage-module__vyN7pW__mobilePhotoImg{animation:33ms linear MobilePage-module__vyN7pW__mobilePhotoFade}.MobilePage-module__vyN7pW__mobileBio{font-size:calc(.875rem * var(--font-primary-scale,1));letter-spacing:calc(-.01em + var(--tracking));color:var(--fg-color);line-height:1.2}.MobilePage-module__vyN7pW__mobileCv{flex-direction:column;gap:1.5rem;display:flex}.MobilePage-module__vyN7pW__mobileCvSection{flex-direction:column;gap:.4rem;display:flex}.MobilePage-module__vyN7pW__mobileCvHeading{font-size:calc(.7rem * var(--font-primary-scale,1));font-weight:var(--font-primary-weight);letter-spacing:calc(-.01em + var(--tracking));color:var(--fg-muted);margin-bottom:.1rem;line-height:1.2}.MobilePage-module__vyN7pW__mobileCvItem{flex-direction:column;gap:.1rem;display:flex}.MobilePage-module__vyN7pW__mobileCvTitle{font-size:calc(.875rem * var(--font-primary-scale,1));letter-spacing:calc(-.01em + var(--tracking));color:var(--fg-color);line-height:1.2}.MobilePage-module__vyN7pW__mobileCvMeta{font-size:calc(.75rem * var(--font-primary-scale,1));font-weight:var(--font-primary-weight);letter-spacing:calc(-.01em + var(--tracking));color:var(--fg-muted);line-height:1.2}.MobilePage-module__vyN7pW__mobileCvSkillsGrid{grid-template-columns:repeat(2,1fr);gap:.4rem 1rem;display:grid}.MobilePage-module__vyN7pW__mobileCvDownload{font-size:calc(.875rem * var(--font-primary-scale,1));letter-spacing:calc(-.01em + var(--tracking));color:var(--fg-color);text-underline-offset:3px;text-decoration:underline;transition:color .2s}.MobilePage-module__vyN7pW__mobileCvDownload:hover{color:var(--hover-color)}.MobilePage-module__vyN7pW__mobileFooter{pointer-events:auto;flex-direction:column;gap:1rem;padding:1.5rem 1.25rem 3rem;display:flex}.MobilePage-module__vyN7pW__mobileFooterSeparator{background:var(--fg-muted);width:100%;height:1px}.MobilePage-module__vyN7pW__mobileFooterLinks{justify-content:space-between;align-items:center;display:flex}.MobilePage-module__vyN7pW__mobileContactLink{font-size:calc(.875rem * var(--font-primary-scale,1));letter-spacing:calc(-.01em + var(--tracking));color:var(--fg-color);transition:color .2s}.MobilePage-module__vyN7pW__mobileContactLink:hover{color:var(--accent-color)}
.Byline-module__jdhTbW__byline{pointer-events:auto;cursor:pointer;z-index:12;white-space:nowrap;-webkit-user-select:none;user-select:none;line-height:1;position:fixed;top:3rem;left:50%;transform:translate(-50%)}.Byline-module__jdhTbW__bylineText{font-family:var(--font-display);font-weight:var(--font-display-weight);font-size:calc(clamp(1.6rem, 3.5vw, 2.75rem) * var(--font-display-scale,1));letter-spacing:calc(0em + var(--tracking));text-transform:uppercase;display:block}.Byline-module__jdhTbW__letterWrap{display:inline-block;position:relative}.Byline-module__jdhTbW__letterBase,.Byline-module__jdhTbW__letterCycle{transition:opacity .15s ease-out}.Byline-module__jdhTbW__letterBase{color:var(--fg-color);opacity:1}.Byline-module__jdhTbW__bylinePita .Byline-module__jdhTbW__letterBase{color:var(--hover-color)}.Byline-module__jdhTbW__letterCycle{opacity:0;pointer-events:none;animation:.5s step-end infinite Byline-module__jdhTbW__letterColorCycle;position:absolute;top:0;left:0}.Byline-module__jdhTbW__byline:hover .Byline-module__jdhTbW__letterBase{opacity:0}.Byline-module__jdhTbW__byline:hover .Byline-module__jdhTbW__letterCycle{opacity:1}@keyframes Byline-module__jdhTbW__letterColorCycle{0%{color:var(--pc0,var(--fg-color))}25%{color:var(--pc1,var(--hover-color))}50%{color:var(--pc2,var(--fg-color))}75%{color:var(--pc3,var(--hover-color))}to{color:var(--pc0,var(--fg-color))}}.Byline-module__jdhTbW__byline.Byline-module__jdhTbW__inert:hover .Byline-module__jdhTbW__letterBase{opacity:1}.Byline-module__jdhTbW__byline.Byline-module__jdhTbW__inert:hover .Byline-module__jdhTbW__letterCycle{opacity:0}
.page-module__E0kJGG__main{background-color:var(--bg-color);position:fixed;inset:0;overflow:hidden}.page-module__E0kJGG__main img,.page-module__E0kJGG__main canvas{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.page-module__E0kJGG__centerNav{z-index:9;cursor:grab;pointer-events:none;border-radius:50%;width:220px;height:220px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.page-module__E0kJGG__cursorHint{pointer-events:none;z-index:20;font-size:calc(1rem * var(--font-primary-scale,1));letter-spacing:calc(-.01em + var(--tracking));color:var(--fg-muted);-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:4rem;font-weight:400;transition:opacity .4s;display:flex;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}
