.faulty-terminal-container{width:100%;height:100%;position:relative;overflow:hidden}.faulty-terminal-container canvas{width:100%;height:100%;display:block}: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{display:flex;gap:2em;list-style:none;padding:0 1em;margin:0;position:relative;z-index:3;color:#fff;text-shadow:0 1px 1px hsl(205deg 30% 10% / .2)}.gooey-nav-container nav ul li{border-radius:100vw;position:relative;cursor:pointer;transition:background-color .3s ease,color .3s ease,box-shadow .3s ease;box-shadow:0 0 .5px 1.5px transparent;color:#fff}.gooey-nav-container nav ul li a{display:inline-block;padding:.6em 1em}.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:"";position:absolute;inset:0;border-radius:10px;background:#fff;opacity:0;transform:scale(0);transition:all .3s ease;z-index:-1}.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{position:absolute;left:0;top:0;width:0;height:0;opacity:1;pointer-events:none;display:grid;place-items:center;z-index:1}.gooey-nav-container .effect.text{color:#fff;transition:color .3s ease}.gooey-nav-container .effect.text.active{color:#000}.gooey-nav-container .effect.filter{filter:blur(7px) contrast(100) blur(0);mix-blend-mode:lighten}.gooey-nav-container .effect.filter:before{content:"";position:absolute;inset:-75px;z-index:-2;background:#000}.gooey-nav-container .effect.filter:after{content:"";position:absolute;inset:0;background:#fff;transform:scale(0);opacity:0;z-index:-1;border-radius:100vw}.gooey-nav-container .effect.active:after{animation:pill .3s ease both}@keyframes pill{to{transform:scale(1);opacity:1}}.particle,.point{display:block;opacity:0;width:20px;height:20px;border-radius:100%;transform-origin:center}.particle{--time: 5s;position:absolute;top:calc(50% - 8px);left:calc(50% - 8px);animation:particle calc(var(--time)) ease 1 -.35s}.point{background:var(--color);opacity:1;animation:point calc(var(--time)) ease 1 -.35s}@keyframes particle{0%{transform:rotate(0) 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%{transform:scale(0);opacity:0;animation-timing-function:cubic-bezier(.55,0,1,.45)}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{transform:scale(0);opacity:0}}.pixelGooeyNav{--pixel-item-width: 104px;--pixel-item-height: 46px;--pixel-gap: 14px;--pixel-bg: rgba(13, 7, 24, .66);--pixel-border: rgba(196, 181, 253, .34);--pixel-text: rgba(248, 245, 255, .74);--pixel-active-text: #100719;--pixel-active-bg: #f8f5ff;--pixel-particle-1: #ffffff;--pixel-particle-2: #c4b5fd;--pixel-particle-3: #8b5cf6;--pixel-particle-4: #20ff75;position:relative;isolation:isolate;padding:10px;font-family:Courier New,Microsoft YaHei,monospace;image-rendering:pixelated}.pixelGooeyNav ul{position:relative;z-index:3;display:flex;gap:var(--pixel-gap);padding:0;margin:0;list-style:none}.pixelGooeyNav a{position:relative;display:grid;place-items:center;width:var(--pixel-item-width);height:var(--pixel-item-height);color:var(--pixel-text);border:1px solid transparent;font-size:14px;font-weight:800;letter-spacing:0;text-decoration:none;text-transform:uppercase;text-shadow:0 2px 0 rgba(0,0,0,.28);transition:color .18s ease,transform .18s ease,text-shadow .18s ease}.pixelGooeyNav a:before,.pixelGooeyNav a:after,.pixelGooeyTrack,.pixelGooeyHighlightCore{clip-path:polygon(0 8px,8px 8px,8px 0,calc(100% - 8px) 0,calc(100% - 8px) 8px,100% 8px,100% calc(100% - 8px),calc(100% - 8px) calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,8px calc(100% - 8px),0 calc(100% - 8px))}.pixelGooeyTrack{position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(255,255,255,.07),transparent 44%),var(--pixel-bg);border:1px solid var(--pixel-border);box-shadow:inset 0 0 0 2px #ffffff09,0 12px 32px #00000047}.pixelGooeyTrack:after{content:"";position:absolute;inset:3px;background:linear-gradient(90deg,rgba(255,255,255,.04) 0 1px,transparent 1px 8px),linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 8px);opacity:.58;pointer-events:none}.pixelGooeyHighlight{position:absolute;left:10px;top:10px;z-index:1;width:var(--pixel-item-width);height:var(--pixel-item-height);transform:translate(calc(var(--pixel-active-index) * (var(--pixel-item-width) + var(--pixel-gap))));transition:transform .46s cubic-bezier(.18,1.08,.24,1);pointer-events:none}.pixelGooeyHighlightCore{position:absolute;inset:0;background:linear-gradient(180deg,#ffffffeb,#c4b5fdf5),var(--pixel-active-bg);box-shadow:0 0 0 2px #ffffff3d,0 0 24px #8b5cf67a}.pixelGooeyBurst{position:absolute;left:50%;top:50%;z-index:-1;width:0;height:0}.pixelGooeyBurst i{position:absolute;left:0;top:0;width:var(--pixel-size);height:var(--pixel-size);background:var(--pixel-color);box-shadow:calc(var(--pixel-size) * .9) 0 0 var(--pixel-color),0 calc(var(--pixel-size) * .9) 0 #ffffff85;opacity:0;transform:translate(var(--pixel-from-x),var(--pixel-from-y)) scale(.15);animation:pixelGooeyBurst .62s cubic-bezier(.16,1,.3,1) var(--pixel-delay) both}.pixelGooeyNav a.isActive,.pixelGooeyNav a:hover{color:var(--pixel-active-text);text-shadow:none;transform:translateY(-1px)}.pixelGooeyNav a:focus-visible{outline:2px solid #20ff75;outline-offset:3px}@keyframes pixelGooeyBurst{0%{opacity:0;transform:translate(var(--pixel-from-x),var(--pixel-from-y)) scale(.15)}28%{opacity:1}68%{opacity:.92;transform:translate(var(--pixel-x),var(--pixel-y)) scale(1)}to{opacity:0;transform:translate(calc(var(--pixel-x) * .42),calc(var(--pixel-y) * .42)) scale(.18)}}@media(prefers-reduced-motion:reduce){.pixelGooeyHighlight{transition-duration:.01ms}.pixelGooeyBurst i{animation:none}}.border-glow-card{--edge-proximity: 0;--cursor-angle: 45deg;--edge-sensitivity: 30;--color-sensitivity: calc(var(--edge-sensitivity) + 20);--border-radius: 28px;--glow-padding: 40px;--cone-spread: 25;position:relative;display:grid;border-radius:var(--border-radius);isolation:isolate;transform:translateZ(.01px);border:1px solid rgb(255 255 255 / 15%);background:var(--card-bg, #120F17);overflow:visible;box-shadow:#0000001a 0 1px 2px,#0000001a 0 2px 4px,#0000001a 0 4px 8px,#0000001a 0 8px 16px,#0000001a 0 16px 32px,#0000001a 0 32px 64px}.border-glow-card:before,.border-glow-card:after,.border-glow-card>.edge-light{content:"";position:absolute;inset:0;border-radius:inherit;transition:opacity .25s ease-out;z-index:-1}.border-glow-card:not(:hover):not(.sweep-active):before,.border-glow-card:not(:hover):not(.sweep-active):after,.border-glow-card:not(:hover):not(.sweep-active)>.edge-light{opacity:0;transition:opacity .75s ease-in-out}.border-glow-card:before{border:1px solid transparent;background:linear-gradient(var(--card-bg, #120F17) 0 100%) padding-box,linear-gradient(#fff0 0% 100%) border-box,var(--gradient-one, radial-gradient(at 80% 55%, hsla(268, 100%, 76%, 1) 0px, transparent 50%)) border-box,var(--gradient-two, radial-gradient(at 69% 34%, hsla(349, 100%, 74%, 1) 0px, transparent 50%)) border-box,var(--gradient-three, radial-gradient(at 8% 6%, hsla(136, 100%, 78%, 1) 0px, transparent 50%)) border-box,var(--gradient-four, radial-gradient(at 41% 38%, hsla(192, 100%, 64%, 1) 0px, transparent 50%)) border-box,var(--gradient-five, radial-gradient(at 86% 85%, hsla(186, 100%, 74%, 1) 0px, transparent 50%)) border-box,var(--gradient-six, radial-gradient(at 82% 18%, hsla(52, 100%, 65%, 1) 0px, transparent 50%)) border-box,var(--gradient-seven, radial-gradient(at 51% 4%, hsla(12, 100%, 72%, 1) 0px, transparent 50%)) border-box,var(--gradient-base, linear-gradient(#c299ff 0 100%)) border-box;opacity:calc((var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center,black calc(var(--cone-spread) * 1%),transparent calc((var(--cone-spread) + 15) * 1%),transparent calc((100 - var(--cone-spread) - 15) * 1%),black calc((100 - var(--cone-spread)) * 1%));mask-image:conic-gradient(from var(--cursor-angle) at center,black calc(var(--cone-spread) * 1%),transparent calc((var(--cone-spread) + 15) * 1%),transparent calc((100 - var(--cone-spread) - 15) * 1%),black calc((100 - var(--cone-spread)) * 1%))}.border-glow-card:after{border:1px solid transparent;background:var(--gradient-one, radial-gradient(at 80% 55%, hsla(268, 100%, 76%, 1) 0px, transparent 50%)) padding-box,var(--gradient-two, radial-gradient(at 69% 34%, hsla(349, 100%, 74%, 1) 0px, transparent 50%)) padding-box,var(--gradient-three, radial-gradient(at 8% 6%, hsla(136, 100%, 78%, 1) 0px, transparent 50%)) padding-box,var(--gradient-four, radial-gradient(at 41% 38%, hsla(192, 100%, 64%, 1) 0px, transparent 50%)) padding-box,var(--gradient-five, radial-gradient(at 86% 85%, hsla(186, 100%, 74%, 1) 0px, transparent 50%)) padding-box,var(--gradient-six, radial-gradient(at 82% 18%, hsla(52, 100%, 65%, 1) 0px, transparent 50%)) padding-box,var(--gradient-seven, radial-gradient(at 51% 4%, hsla(12, 100%, 72%, 1) 0px, transparent 50%)) padding-box,var(--gradient-base, linear-gradient(#c299ff 0 100%)) padding-box;-webkit-mask-image:linear-gradient(to bottom,#000,#000),radial-gradient(ellipse at 50% 50%,black 40%,transparent 65%),radial-gradient(ellipse at 66% 66%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 66% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 66%,black 5%,transparent 40%),conic-gradient(from var(--cursor-angle) at center,transparent 5%,black 15%,black 85%,transparent 95%);mask-image:linear-gradient(to bottom,#000,#000),radial-gradient(ellipse at 50% 50%,black 40%,transparent 65%),radial-gradient(ellipse at 66% 66%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 66% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 66%,black 5%,transparent 40%),conic-gradient(from var(--cursor-angle) at center,transparent 5%,black 15%,black 85%,transparent 95%);-webkit-mask-composite:source-out,source-over,source-over,source-over,source-over,source-over;mask-composite:subtract,add,add,add,add,add;opacity:calc(var(--fill-opacity, .5) * (var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));mix-blend-mode:soft-light}.border-glow-card>.edge-light{inset:calc(var(--glow-padding) * -1);pointer-events:none;z-index:1;-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center,black 2.5%,transparent 10%,transparent 90%,black 97.5%);mask-image:conic-gradient(from var(--cursor-angle) at center,black 2.5%,transparent 10%,transparent 90%,black 97.5%);opacity:calc((var(--edge-proximity) - var(--edge-sensitivity)) / (100 - var(--edge-sensitivity)));mix-blend-mode:plus-lighter}.border-glow-card>.edge-light:before{content:"";position:absolute;inset:var(--glow-padding);border-radius:inherit;box-shadow:inset 0 0 0 1px var(--glow-color, hsl(40deg 80% 80% / 100%)),inset 0 0 1px 0 var(--glow-color-60, hsl(40deg 80% 80% / 60%)),inset 0 0 3px 0 var(--glow-color-50, hsl(40deg 80% 80% / 50%)),inset 0 0 6px 0 var(--glow-color-40, hsl(40deg 80% 80% / 40%)),inset 0 0 15px 0 var(--glow-color-30, hsl(40deg 80% 80% / 30%)),inset 0 0 25px 2px var(--glow-color-20, hsl(40deg 80% 80% / 20%)),inset 0 0 50px 2px var(--glow-color-10, hsl(40deg 80% 80% / 10%)),0 0 1px 0 var(--glow-color-60, hsl(40deg 80% 80% / 60%)),0 0 3px 0 var(--glow-color-50, hsl(40deg 80% 80% / 50%)),0 0 6px 0 var(--glow-color-40, hsl(40deg 80% 80% / 40%)),0 0 15px 0 var(--glow-color-30, hsl(40deg 80% 80% / 30%)),0 0 25px 2px var(--glow-color-20, hsl(40deg 80% 80% / 20%)),0 0 50px 2px var(--glow-color-10, hsl(40deg 80% 80% / 10%))}.border-glow-inner{display:flex;flex-direction:column;position:relative;min-width:0;min-height:0;border-radius:calc(var(--border-radius) - 1px);overflow:hidden;z-index:1}.balatro-container{width:100%;height:100%}.unityGameSection{position:relative;z-index:1;width:min(1500px,100%);margin:0 auto;padding:72px 0 96px}.unityGameSection.isCompact{width:100%;min-width:0;margin:0;padding:0}.unityGameSection.isCompact .unityGameHeading{margin-bottom:12px}.unityGameSection.isCompact .unityGameHeading h2{font-size:clamp(24px,2vw,34px)}.unityGameSection.isCompact .unityGameViewport{min-height:0}.unityGameHeading{display:flex;margin-bottom:20px;align-items:flex-end;justify-content:space-between;gap:24px}.unityGameHeading p{margin:0 0 8px;color:#c084fc;font-size:12px;font-weight:900}.unityGameHeading h2{margin:0;font-size:clamp(34px,3.5vw,58px);line-height:1}.unityGameHeading>span{color:#f8f5ff94;font-size:13px;font-weight:700}.unityGameViewport{position:relative;min-height:420px;overflow:hidden;border:1px solid rgba(192,132,252,.42);background:#07040ce6;aspect-ratio:16 / 9}.unityGameViewport:before{position:absolute;inset:0;content:"";pointer-events:none;background:linear-gradient(rgba(192,132,252,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(192,132,252,.06) 1px,transparent 1px);background-size:32px 32px}.unityGameViewport.isStarted:before{display:none}.unityGameFrame{display:block;width:100%;height:100%;border:0;background:#050207}.unityGameLaunch{position:absolute;inset:0;z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;padding:clamp(24px,5vw,72px);align-items:center;gap:22px}.unityGameLaunchIcon{display:grid;width:68px;height:68px;place-items:center;color:#09050d;background:#f8f5ff}.unityGameLaunch strong{display:block;font-size:clamp(24px,2.4vw,40px)}.unityGameLaunch p{margin:10px 0 0;color:#f8f5ff9e;font-size:15px}.unityGameLaunch button{display:inline-flex;min-height:50px;padding:0 22px;align-items:center;justify-content:center;gap:10px;border:0;color:#09050d;background:#f8f5ff;font:inherit;font-size:15px;font-weight:850;cursor:pointer;transition:color .18s ease,background .18s ease,transform .18s ease}.unityGameLaunch button:hover,.unityGameLaunch button:focus-visible{color:#fff;background:#7c3aed;transform:translateY(-2px)}.unityGameAutoload{display:inline-flex;min-height:48px;padding:0 18px;align-items:center;gap:10px;color:#f8f5ffc2;background:#7c3aed2e;font-size:13px;font-weight:750}.unityGameAutoload i{width:8px;height:8px;background:#c084fc;animation:unityAutoloadPulse .9s ease-in-out infinite alternate}@keyframes unityAutoloadPulse{to{opacity:.3;transform:scale(.72)}}.unityGameCorner{position:absolute;right:16px;bottom:16px;z-index:2;display:grid;width:40px;height:40px;place-items:center;color:#f8f5ff7a;pointer-events:none}.unityGameViewport.isStarted .unityGameCorner{display:none}@media(max-width:760px){.unityGameSection{padding:48px 0 72px}.unityGameHeading{align-items:flex-start;flex-direction:column}.unityGameViewport{min-height:360px;aspect-ratio:auto}.unityGameLaunch{grid-template-columns:auto minmax(0,1fr)}.unityGameLaunch button{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){.unityGameAutoload i{animation:none}}.projectPaperArchive{width:min(820px,100%);min-height:700px}.projectPaperArchive.isBalatroArchive{width:min(1040px,100%);min-height:0}.projectPaperArchive.isBalatroArchive .projectPaperStack{height:min(560px,calc(100vh - 220px))}.projectPaperArchive.isBalatroArchive .projectPaper:not(.isActive){left:72px;transform:translate3d(26px,18px,-36px) rotate(.7deg)}.projectPaperArchive.isBalatroArchive .projectPaper:hover:not(.isActive){transform:translate3d(38px,8px,-28px) rotate(.7deg)}.projectPaperHeading{display:flex;margin-bottom:18px;align-items:center;justify-content:space-between;color:#f8f5ff9e;font-size:12px;font-weight:900}.projectPaperHeading strong{color:#d8b4fe}.projectPaperStack{position:relative;height:620px;perspective:1200px}.projectPaper{--paper-offset: 0;--paper-index: 0;position:absolute;top:calc(var(--paper-offset) * 13px);left:calc(var(--paper-offset) * 18px);z-index:calc(20 - var(--paper-offset));display:flex;width:calc(100% - 72px);height:320px;padding:28px 30px;flex-direction:column;align-items:flex-start;color:#18131e;background:#f3f0f7;border:0;border-radius:3px;box-shadow:7px 7px #08040cb8;text-align:left;cursor:pointer;transform:translate3d(calc(var(--paper-offset) * 11px),calc(var(--paper-offset) * 8px),calc(var(--paper-offset) * -28px)) rotate(calc((var(--paper-offset) - 1) * 1.2deg));transform-origin:50% 90%;transition:transform .52s cubic-bezier(.16,1,.3,1),filter .26s ease,opacity .26s ease}.projectPaper--media,.projectPaper--feedbackImage,.projectPaper--awards{width:calc(100% - 32px);height:560px;padding:28px 30px 24px}.projectPaper--playable{width:calc(100% - 32px);height:min(540px,calc(100vh - 240px));min-height:470px;padding:22px 28px}.projectPaper--media:not(.isActive),.projectPaper--feedbackImage:not(.isActive),.projectPaper--awards:not(.isActive),.projectPaper--playable:not(.isActive){width:calc(100% - 72px);height:320px;padding:28px 30px}.projectPaper:before{content:"";position:absolute;inset:10px;border:1px dashed rgba(24,19,30,.22);pointer-events:none}.projectPaper:not(.isActive){filter:brightness(.72) saturate(.72)}.projectPaper.isActive{z-index:30;filter:none;transform:translateZ(44px) rotate(-.5deg)}.projectPaper:hover:not(.isActive){filter:brightness(.9);transform:translate3d(calc(var(--paper-offset) * 11px + 8px),calc(var(--paper-offset) * 8px - 8px),calc(var(--paper-offset) * -28px)) rotate(calc((var(--paper-offset) - 1) * 1.2deg))}.projectPaperTop{display:flex;width:100%;align-items:center;justify-content:space-between;color:#6d28d9;font-size:11px;font-weight:900}.projectPaper>svg{margin-top:44px;color:#7c3aed}.projectPaperMediaTitle{display:flex;margin-top:18px;align-items:center;gap:12px;color:#7c3aed}.projectPaperMediaTitle h3{margin:0}.projectPaperVideo{position:relative;z-index:1;width:100%;height:auto;aspect-ratio:16 / 9;margin-top:20px;object-fit:cover;background:#110d15;border:3px solid #18131e;box-shadow:4px 4px #18131e42}.projectPaperVideoFrame{position:relative;z-index:1;width:100%;margin-top:20px}.projectPaperVideoFrame .projectPaperVideo{margin-top:0}.projectPaperVideoShell{position:relative;z-index:1;width:100%;aspect-ratio:16 / 9;margin-top:20px;overflow:hidden;background:#110d15;border:3px solid #18131e;box-shadow:4px 4px #18131e42}.projectPaperVideoShell img{width:100%;height:100%;object-fit:cover;opacity:.82;filter:saturate(.9) contrast(1.05)}.projectPaperVideoShell:after{content:"";position:absolute;inset:0;background:#12091a57}.projectPaperPlayPrompt{position:absolute;top:50%;left:50%;z-index:2;display:inline-flex;padding:11px 14px;align-items:center;gap:8px;color:#160b20;background:#f8f5ff;border:2px solid #18131e;box-shadow:3px 3px #18131e57;font-size:13px;font-weight:900;cursor:pointer;transform:translate(-50%,-50%)}.projectPaperPlayPrompt:hover,.projectPaperPlayPrompt:focus-visible{color:#f8f5ff;background:#7c3aed}.projectPaperPlayable{position:relative;z-index:1;width:100%;margin-top:4px}.projectPaperPlayable .unityGameHeading{display:none}.projectPaperPlayable .unityGameViewport{height:min(390px,calc(100vh - 330px));min-height:0;aspect-ratio:auto;border:3px solid #18131e;box-shadow:4px 4px #18131e42}.projectPaperPlayable .unityGameFrame{height:100%}.projectPaperPlayable .unityGameLaunch{color:#f8f5ff;background:#0b0710}.projectPaperFeedbackText{position:relative;z-index:1;max-width:58ch;margin-top:12px}.projectPaperFeedbackFrame{position:relative;z-index:1;width:100%;margin-top:18px;overflow:hidden;background:#110d15;border:3px solid #18131e;box-shadow:4px 4px #18131e42}.projectPaperFeedbackFrame img{display:block;width:100%;max-height:330px;object-fit:contain;object-position:center center;background:#f3f0f7}.projectPaperFeedbackGallery{position:relative;z-index:1;display:grid;width:100%;max-height:360px;margin-top:16px;padding-right:6px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;overflow:auto}.projectPaperFeedbackGallery figure{min-height:116px;margin:0;overflow:hidden;background:#110d15;border:3px solid #18131e;box-shadow:3px 3px #18131e38}.projectPaperGalleryButton{position:relative;display:block;width:100%;height:100%;min-height:inherit;padding:0;overflow:hidden;color:#f8f5ff;background:#110d15;border:0;cursor:zoom-in}.projectPaperFeedbackGallery figure.isLarge{min-height:192px;grid-column:span 2;grid-row:span 2}.projectPaperFeedbackGallery--count6{max-height:390px;grid-auto-rows:minmax(132px,1fr)}.projectPaperFeedbackGallery--count6 figure,.projectPaperFeedbackGallery--count6 figure.isLarge{min-height:132px;grid-column:auto;grid-row:auto}.projectPaperFeedbackGallery img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center;transition:transform .26s ease,filter .26s ease}.projectPaperGalleryButton span{position:absolute;right:8px;bottom:8px;z-index:2;display:inline-flex;padding:6px 8px;align-items:center;gap:5px;color:#f8f5ff;background:#12091ad1;border:1px solid rgba(248,245,255,.68);font-size:11px;font-weight:900;opacity:0;transform:translateY(6px);transition:opacity .18s ease,transform .18s ease}.projectPaperGalleryButton:hover img,.projectPaperGalleryButton:focus-visible img{filter:brightness(.78);transform:scale(1.035)}.projectPaperGalleryButton:hover span,.projectPaperGalleryButton:focus-visible span{opacity:1;transform:translateY(0)}.projectPaperFeedbackGallery::-webkit-scrollbar{width:8px}.projectPaperFeedbackGallery::-webkit-scrollbar-thumb{background:#7c3aed}.projectPaper h3{margin:13px 0 0;color:#18131e;font-size:clamp(28px,2.7vw,46px);line-height:1;letter-spacing:0}.projectPaper p{max-width:46ch;margin:16px 0 0;color:#5b5263;font-size:15px;line-height:1.6}.projectPaperAwardList{position:relative;z-index:1;display:grid;width:min(680px,100%);margin-top:26px;gap:16px}.projectPaperAwardItem{display:grid;min-height:86px;padding:16px 18px 16px 16px;align-items:center;grid-template-columns:62px 1fr;gap:18px;color:#18131e;background:linear-gradient(90deg,#d8b4fe57,#f8f5ffb8),#f8f5ff;border:2px solid #7c3aed;box-shadow:4px 4px #18131e38}.projectPaperAwardItem span{display:grid;width:54px;height:54px;place-items:center;color:#f8f5ff;background:#7c3aed;border:2px solid #18131e;font-size:15px;font-weight:900}.projectPaperAwardItem strong{color:#18131e;font-size:clamp(24px,2.2vw,34px);line-height:1.16;letter-spacing:0;text-wrap:balance}.projectPaperExternalLink{position:relative;z-index:2;display:inline-flex;margin-top:24px;padding:10px 13px;align-items:center;color:#f8f5ff;background:#7c3aed;border:2px solid #18131e;box-shadow:3px 3px #18131e47;font-size:12px;font-weight:900;text-decoration:none}.projectPaperExternalLink:hover,.projectPaperExternalLink:focus-visible{color:#18131e;background:#d8b4fe}.projectPaper small{margin-top:auto;color:#7c3aed;font-size:11px;font-weight:900}.projectPaperTabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.projectPaperTabs button{padding:9px 11px;color:#f8f5ffad;background:#0e0814d6;border:1px solid rgba(216,180,254,.2);border-radius:2px;font-size:12px;font-weight:800;cursor:pointer}.projectPaperTabs button.isActive{color:#160b20;background:#d8b4fe;border-color:#d8b4fe}.projectVideoLightboxTop{display:flex;min-height:54px;padding:0 14px 0 18px;align-items:center;justify-content:space-between;color:#d8b4fe;border-bottom:1px dashed rgba(216,180,254,.34);font-size:13px;font-weight:900}.projectVideoLightboxTop button{display:grid;width:38px;height:38px;padding:0;place-items:center;color:#f8f5ff;background:#1f1230;border:1px solid rgba(216,180,254,.34);cursor:pointer}.projectImageLightbox{position:fixed;inset:0;z-index:180;display:grid;padding:clamp(20px,4vw,60px);place-items:center;background:radial-gradient(circle at 50% 42%,rgba(124,58,237,.18),transparent 34rem),#050207e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.projectImageLightboxPanel{width:min(1500px,94vw);max-height:calc(100vh - 70px);color:#f8f5ff;background:#12091a;border:1px solid rgba(216,180,254,.42);box-shadow:9px 9px #4c1d9594,0 24px 80px #00000085}.projectImageLightboxPicture{display:block;width:100%;max-height:calc(100vh - 140px);object-fit:contain;background:#050207}@media(max-width:1100px){.projectPaperArchive{width:min(680px,100%)}}@media(prefers-reduced-motion:reduce){.projectPaper{transition-duration:.01ms}}.projectDetailPage{position:relative;isolation:isolate;min-height:100vh;overflow-x:hidden;overflow-y:auto;padding:28px clamp(28px,5vw,88px) 64px;color:#f8f5ff;background:#07040c}.projectDetailPage.isBalatroDetail{overflow-y:auto}.projectDetailPage.isBalatroDetail .projectDetailScene{position:fixed}.projectDetailScene{position:absolute;inset:0;z-index:-2}.projectDetailScene>img,.projectDetailScene>.balatro-container,.projectDetailScene canvas{display:block;width:100%!important;height:100%!important}.projectDetailScene>img{object-fit:cover}.projectDetailScrim{position:absolute;inset:0;background:linear-gradient(90deg,#050207ed,#050207c2 42%,#0502073d 76%,#0502077a),linear-gradient(180deg,#05020757,#050207b3)}.projectDetailHeader{position:relative;z-index:2;display:flex;width:min(1700px,100%);min-height:64px;margin:0 auto;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(248,245,255,.14)}.projectDetailPage.isEntryPreparing .projectDetailHeader,.projectDetailPage.isEntryPreparing .projectDetailCopy,.projectDetailPage.isEntryPreparing .projectDetailRight{opacity:0}.projectDetailPage.isEntryActive .projectDetailScene{animation:projectDetailSceneIn .94s cubic-bezier(.16,1,.3,1) both}.projectDetailPage.isEntryActive .projectDetailHeader{animation:projectDetailHeaderIn .56s cubic-bezier(.16,1,.3,1) .12s both}.projectDetailPage.isEntryActive .projectDetailCopy{animation:projectDetailCopyIn .72s cubic-bezier(.16,1,.3,1) .12s both}.projectDetailPage.isEntryActive .projectDetailRight{animation:projectDetailFilesIn .86s cubic-bezier(.16,1,.3,1) .22s both}@keyframes projectDetailSceneIn{0%{filter:brightness(.74) saturate(.9);transform:scale(1.045)}to{filter:brightness(1) saturate(1);transform:scale(1)}}@keyframes projectDetailHeaderIn{0%{opacity:0;transform:translate3d(0,-18px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes projectDetailCopyIn{0%{opacity:0;transform:translate3d(-46px,26px,0);filter:blur(8px)}58%{opacity:1;transform:translate3d(4px,-2px,0);filter:blur(1px)}to{opacity:1;transform:translateZ(0);filter:blur(0)}}@keyframes projectDetailFilesIn{0%{opacity:0;clip-path:inset(0 0 0 24%);transform:translate3d(136px,42px,0) rotate(2deg) scale(.94);filter:blur(10px) brightness(.78)}62%{opacity:1;clip-path:inset(0);transform:translate3d(-8px,-4px,0) rotate(-.6deg) scale(1.01);filter:blur(1px) brightness(1)}to{opacity:1;clip-path:inset(0);transform:translateZ(0) rotate(0) scale(1);filter:blur(0) brightness(1)}}.projectDetailHeader>span{color:#f8f5ff80;font-size:12px;font-weight:800}.projectDetailBack{display:inline-flex;align-items:center;gap:9px;color:#f8f5ff;font-size:14px;font-weight:800;text-decoration:none}.projectDetailBack:hover,.projectDetailBack:focus-visible{color:#c084fc}.projectDetailHero{position:relative;z-index:1;display:grid;grid-template-columns:minmax(360px,.78fr) minmax(0,1.22fr);gap:clamp(40px,5vw,88px);width:min(1700px,100%);min-height:calc(100vh - 156px);margin:0 auto;align-items:center;padding:clamp(32px,4vh,64px) 0}.projectDetailCopy{width:100%;max-width:760px}.projectDetailRight{display:flex;min-width:0;align-items:stretch;justify-content:center;flex-direction:column;gap:20px}.projectDetailPage.isBalatroDetail .projectDetailHero{display:grid;grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr);gap:clamp(32px,4vw,72px);align-items:center;padding:clamp(32px,4vh,64px) 0}.projectDetailPage.isBalatroDetail .projectDetailCopy{width:100%;max-width:540px}.projectDetailPage.isBalatroDetail .projectDetailTitle{font-size:clamp(42px,4vw,72px)}.projectDetailPage.isBalatroDetail .projectDetailDescription{max-width:48ch}.projectDetailIndex{margin:0 0 18px;color:#c084fc;font-size:12px;font-weight:900}.projectDetailTitle{margin:0;color:#fff;font-size:clamp(52px,5.4vw,88px);line-height:.98;letter-spacing:0;text-wrap:balance}.projectDetailCopy .split-parent{max-width:100%}.projectDetailCopy .split-word,.projectDetailCopy .split-char,.projectDetailCopy .split-line{display:inline-block;opacity:0;transform:translate3d(0,var(--split-start-y, 36px),0) rotateX(var(--split-start-rotate-x, 0deg)) scale(var(--split-start-scale, 1));transform-origin:50% 80%}.projectDetailMeta{margin:24px 0 0;color:#d8cdec;font-size:17px;font-weight:700}.projectDetailDescription{max-width:62ch;margin:28px 0 0;color:#f8f5ffcc;font-size:17px;line-height:1.8}.projectContributionBlock{margin-top:28px;padding:20px 22px;background:#11081dc7;border:1px solid rgba(192,132,252,.42);box-shadow:5px 5px #4c1d9594}.projectContributionBlock>p{margin:0;color:#c084fc;font-size:11px;font-weight:900}.projectContributionBlock h2{margin:8px 0 0;color:#f8f5ff;font-size:clamp(21px,1.8vw,30px);line-height:1.1;letter-spacing:0}.projectContributionBlock ul{display:grid;gap:8px;margin:16px 0 0;padding:0;list-style:none}.projectContributionBlock li{position:relative;padding-left:18px;color:#f8f5ffc2;font-size:14px;line-height:1.55}.projectContributionBlock li:before{content:"+";position:absolute;left:0;color:#c084fc;font-weight:900}.projectDetailFacts{display:grid;margin:26px 0 0;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(248,245,255,.14);border-bottom:1px solid rgba(248,245,255,.14)}.projectDetailRevealBlock,.projectDetailAction{opacity:0;transform:translate3d(0,24px,0)}.projectDetailPage.isTextReady .projectDetailRevealBlock,.projectDetailPage.isTextReady .projectDetailAction{animation:projectDetailBlockIn .72s cubic-bezier(.16,1,.3,1) both;animation-delay:.64s}.projectDetailPage.isTextReady .projectDetailAction{animation-delay:.92s}@keyframes projectDetailBlockIn{0%{opacity:0;transform:translate3d(0,24px,0)}to{opacity:1;transform:translateZ(0)}}.projectDetailFacts>div{padding:20px 18px 20px 0}.projectDetailFacts dt{color:#f8f5ff7a;font-size:12px}.projectDetailFacts dd{margin:8px 0 0;color:#f8f5ff;font-size:15px;font-weight:800}.projectDetailAction{display:inline-flex;min-height:46px;margin-top:34px;padding:0 18px;align-items:center;gap:10px;color:#09050d;background:#f8f5ff;font-size:14px;font-weight:850;text-decoration:none;transition:background .18s ease,transform .18s ease}.projectDetailAction:hover,.projectDetailAction:focus-visible{background:#c084fc;transform:translateY(-1px)}@media(max-width:1100px){.projectDetailHero{display:flex;align-items:stretch;flex-direction:column;padding-top:56px}.projectDetailCopy{width:min(720px,78vw)}.projectDetailRight{width:100%;padding-top:32px}.projectDetailPage.isBalatroDetail{overflow-y:auto}.projectDetailPage.isBalatroDetail .projectDetailHero{display:flex;align-items:stretch;flex-direction:column}.projectDetailPage.isBalatroDetail .projectDetailCopy{width:min(720px,100%)}}@media(prefers-reduced-motion:reduce){.projectDetailPage.isEntryPreparing .projectDetailHeader,.projectDetailPage.isEntryPreparing .projectDetailCopy,.projectDetailPage.isEntryPreparing .projectDetailRight{opacity:1}.projectDetailPage.isEntryActive .projectDetailScene,.projectDetailPage.isEntryActive .projectDetailHeader,.projectDetailPage.isEntryActive .projectDetailCopy,.projectDetailPage.isEntryActive .projectDetailRight{animation:none}.projectDetailAction,.projectDetailRevealBlock{transition-duration:.01ms;animation-duration:.01ms;animation-delay:0ms}}.projectFan{position:relative;z-index:2;display:flex;flex:1;min-height:0;width:min(1480px,calc(100vw - 96px));margin:0 auto;flex-direction:column;justify-content:center;padding-top:clamp(10px,2vh,30px);transform:translateY(clamp(-56px,-6vh,-34px))}.projectFanStage{position:relative;height:min(570px,58vh);outline:none;perspective:1200px}.projectFanStage:focus-visible{outline:2px solid rgba(196,181,253,.9);outline-offset:8px}.projectFanCard{position:absolute;left:calc(50% - min(325px,24vw));bottom:22px;width:min(600px,44vw);height:min(430px,54vh);overflow:hidden;border:2px solid #090909;border-radius:16px;background:#0b0710;cursor:pointer;-webkit-user-select:none;user-select:none;will-change:transform;box-shadow:0 0 0 1px #ffffff0f,0 8px 8px #00000057}.projectFanCard.isActive{border-color:#090909;cursor:grab}.projectFanCard.isActive:active{cursor:grabbing}.projectFanDepth{position:relative;width:100%;height:100%;overflow:hidden}.projectFanDepth img{width:100%;height:100%;object-fit:cover;pointer-events:none;transition:transform .7s cubic-bezier(.16,1,.3,1),filter .35s ease}.projectFanBalatro{position:absolute;inset:0;background:radial-gradient(circle at 34% 42%,rgba(222,68,59,.62),transparent 34%),radial-gradient(circle at 68% 58%,rgba(0,107,180,.72),transparent 38%),#162325;transition:transform .7s cubic-bezier(.16,1,.3,1),filter .35s ease}.projectFanBalatro canvas{display:block;width:100%!important;height:100%!important}.projectFanCard:not(.isActive) img,.projectFanCard:not(.isActive) .projectFanBalatro{filter:saturate(.64) brightness(.64);transform:scale(1.035)}.projectFanCard.isActive:hover img,.projectFanCard.isActive:hover .projectFanBalatro{transform:scale(1.025)}.projectFanShade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#05020714 18%,#0502072e 46%,#050207f5)}.projectFanCardTop{position:absolute;top:18px;left:18px;right:18px;display:flex;align-items:center;justify-content:space-between;gap:20px}.projectFanCardTop span{max-width:min(360px,calc(100% - 56px));padding:9px 11px;color:#f5f1ff;background:#12081feb;border:1px solid rgba(216,180,254,.78);box-shadow:3px 3px #4c1d95b8,0 0 18px #7c3aed52;font-size:11px;font-weight:900;line-height:1.35;text-shadow:0 1px 0 rgba(0,0,0,.7);text-wrap:balance}.projectFanCardTop strong{margin-left:auto;color:#ffffffe6;font-size:14px}.projectFanCardCopy{position:absolute;left:26px;right:26px;bottom:24px;color:#fff}.projectFanCardCopy>p:first-child,.projectFanCardCopy>span{margin:0;color:#f5f1ffb3;font-size:13px}.projectFanCardCopy h3{margin:8px 0 9px;color:#fff;font-size:clamp(30px,3vw,44px);line-height:1;letter-spacing:0}.projectFanDescription{max-width:60ch;max-height:0;margin:0;overflow:hidden;color:#f5f1ffc7;font-size:14px;line-height:1.65;opacity:0;transition:max-height .42s ease,margin-top .42s ease,opacity .26s ease}.projectFanCard.isActive .projectFanDescription{max-height:76px;margin-top:11px;opacity:1}.projectFanMore{display:inline-flex;align-items:center;justify-content:center;min-height:40px;margin-top:14px;padding:0 17px;border:1px solid rgba(255,255,255,.48);border-radius:4px;color:#fff;background:#050207b8;font-size:15px;font-weight:800;line-height:1;text-decoration:none;transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease}.projectFanMore:hover,.projectFanMore:focus-visible{color:#09050d;background:#f8f5ff;border-color:#f8f5ff;transform:translateY(-1px)}.projectFanControls{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px}.projectFanControls>button{display:grid;width:38px;height:38px;padding:0;border:0;border-radius:50%;place-items:center;color:#f8f5ff;background:#120f17;cursor:pointer;transition:color .18s ease,background .18s ease,transform .18s ease}.projectFanControls>button:hover{color:#09050d;background:#f8f5ff;transform:translateY(-1px)}.projectFanDots{display:flex;align-items:center;gap:9px;padding:0 8px}.projectFanDots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#f5f1ff3d;cursor:pointer;transition:width .24s ease,background .24s ease}.projectFanDots button.isActive{width:26px;border-radius:999px;background:#f8f5ff}.projectFanGesture{display:inline-flex;align-items:center;gap:6px;margin-left:8px;color:#f5f1ff75;font-size:10px;font-weight:800}@media(max-width:1280px){.projectFanCard{left:calc(50% - 285px);width:570px;height:390px}.projectFanStage{height:505px}}@media(prefers-reduced-motion:reduce){.projectFanDepth img,.projectFanBalatro,.projectFanDescription,.projectFanControls button,.projectFanMore{transition-duration:.01ms}}.pixelated-image-card{background-color:#222;color:var(--color-primary, #fff);border-radius:15px;border:2px solid #fff;width:300px;max-width:100%;position:relative;overflow:hidden}.pixelated-image-card__default,.pixelated-image-card__active,.pixelated-image-card__pixels{width:100%;height:100%;position:absolute;top:0;left:0}.pixelated-image-card__active{z-index:2}.pixelated-image-card__active{display:none}.pixelated-image-card__pixels{pointer-events:none;position:absolute;z-index:3;top:0;left:0;width:100%;height:100%}.pixelated-image-card__pixel{display:none;position:absolute}.projectRouteTransition{position:fixed;inset:0;z-index:120;overflow:hidden;transform-origin:top left;will-change:transform}.projectRouteTransition.isForward{transform:translate3d(var(--route-origin-x),var(--route-origin-y),0) scale(var(--route-scale-x),var(--route-scale-y));animation:projectRouteExpand .68s cubic-bezier(.16,1,.3,1) forwards}.projectRouteTransition.isReverse{transform:translateZ(0) scale(1)}.projectRoutePixels.pixelated-image-card{width:100%;height:100%;max-width:none;border:0;border-radius:0;outline:none;color:#fff;background:transparent}.projectRouteTransparent,.projectRouteSolid{width:100%;height:100%}.projectRouteTransparent{background:transparent}.projectRouteSolid{position:relative;background-color:#07040c;background-position:center;background-size:cover}.projectRouteSolid:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,#050207ed,#050207c2 42%,#0502073d 76%,#0502077a),linear-gradient(180deg,#05020757,#050207b3)}@keyframes projectRouteExpand{to{transform:translateZ(0) scale(1)}}@media(prefers-reduced-motion:reduce){.projectRouteTransition{transform:none;animation-duration:.01ms;animation-delay:0ms}}.favoriteTimelineSection{--favorite-count: 5;--favorite-progress: 0;position:relative;height:calc(var(--favorite-count) * 100vh);min-height:calc(var(--favorite-count) * 720px);background:#050207;isolation:isolate}.favoriteTimelineSticky{position:sticky;top:0;z-index:1;height:100vh;min-height:720px;overflow:hidden;padding-top:92px;contain:paint}.favoriteVideoStage,.favoriteVideo,.favoriteVideoScrim{position:absolute;inset:0}.favoriteVideoStage{z-index:-2;overflow:hidden;background:#050207}.favoriteVideo{width:100%;height:100%;object-fit:cover;opacity:0;filter:saturate(.82) brightness(.54) contrast(1.08);transition:opacity .42s ease}.favoriteVideo.isActive{opacity:1}.favoriteVideoScrim{background:linear-gradient(90deg,#050207e0,#05020757 38%,#05020747 62%,#050207db),linear-gradient(180deg,rgba(5,2,7,.78) 0%,transparent 28%,transparent 72%,rgba(5,2,7,.82) 100%)}.favoriteTimelineHeading{position:relative;z-index:8}.favoriteTimelineRail{position:absolute;z-index:8;left:50%;top:176px;bottom:86px;width:72px;transform:translate(-50%)}.favoriteTimelineTrack,.favoriteTimelineProgress{position:absolute;top:0;bottom:0;left:50%;width:2px;transform:translate(-50%);transform-origin:top}.favoriteTimelineTrack{background:#ffffff38}.favoriteTimelineProgress{background:#c084fc;box-shadow:0 0 18px #c084fc94;transform:translate(-50%) scaleY(var(--favorite-progress));transition:transform .48s cubic-bezier(.65,0,.35,1)}.favoriteTimelineNode{--node-position: 0;position:absolute;left:50%;top:calc(var(--node-position) * 100%);display:grid;width:46px;height:46px;padding:0;border:2px solid rgba(255,255,255,.28);border-radius:50%;place-items:center;color:#ffffffa3;background:#110c16;box-shadow:0 0 0 8px #050207b8;transform:translate(-50%,-50%);cursor:pointer;transition:color .22s ease,background .22s ease,border-color .22s ease,transform .22s ease}.favoriteTimelineNode.isComplete{color:#08050c;background:#c084fc;border-color:#c084fc}.favoriteTimelineNode.isActive{color:#09050d;background:#f8f5ff;border-color:#f8f5ff;box-shadow:0 0 0 8px #c084fc33,0 0 0 16px #c084fc14,0 0 34px #c084fcad;animation:favoriteNodePulse 1.8s ease-in-out infinite}.favoriteTimelineSteps{position:absolute;inset:0;z-index:4;pointer-events:none}.favoriteTimelineStep{--favorite-step: 0;position:absolute;top:calc(var(--favorite-step) * 100vh);left:0;display:flex;width:100%;height:100vh;min-height:720px;padding:160px max(48px,calc((100vw - 1480px)/2)) 52px;align-items:center;opacity:.54;transition:opacity .28s ease}.favoriteTimelineStep.isLeft{justify-content:flex-start;padding-right:calc(50% + 88px)}.favoriteTimelineStep.isRight{justify-content:flex-end;padding-left:calc(50% + 88px)}.favoriteTimelineStep.isActive{opacity:1}.favoriteTimelineCard{width:min(620px,42vw);height:min(384px,calc(100vh - 224px));min-height:324px;padding:30px;overflow:hidden;color:#f8f5ff;background:linear-gradient(135deg,#2b1243f5,#12091cfa),#150b20;border:1px solid rgba(216,180,254,.34);border-radius:3px;box-shadow:8px 8px #4c1d957a,0 18px 46px #00000047;pointer-events:auto;transform:translateY(30px) scale(.96);transition:transform .52s cubic-bezier(.16,1,.3,1)}.favoriteTimelineCard:before{content:"";position:absolute;inset:12px;border:1px dashed rgba(216,180,254,.24);pointer-events:none}.favoriteTimelineCopy{position:relative;z-index:1;display:flex;height:100%;flex-direction:column}.favoriteTimelineStep.isActive .favoriteTimelineCard{transform:translateY(0) scale(1)}.favoriteTimelineCopy>span{color:#c084fc;font-size:12px;font-weight:900;text-transform:uppercase}.favoriteTimelineCopy h3{margin:12px 0 0;color:#f8f5ff;font-size:clamp(28px,2.5vw,42px);line-height:1.04;letter-spacing:0}.favoriteTimelinePlaytime{display:flex;width:fit-content;margin-top:14px;align-items:baseline;gap:10px;color:#f8f5ff}.favoriteTimelinePlaytime small{color:#c084fc;font-size:12px;font-weight:900}.favoriteTimelinePlaytime strong{color:#f8f5ff;font-size:clamp(24px,2.2vw,36px);font-weight:900;line-height:1;letter-spacing:0}.favoriteTimelineCopy p{max-width:56ch;margin:16px 0 0;color:#f5f1ffbd;font-size:16px;line-height:1.7}.favoriteTimelineTags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.favoriteTimelineTags b{padding:7px 9px;color:#eadcff;background:#d8b4fe1f;border:1px solid rgba(216,180,254,.16);font-size:11px;font-weight:800}.favoriteDetailButton{width:fit-content;margin-top:auto;padding:12px 18px;color:#160b20;background:#f8f5ff;border:2px solid rgba(216,180,254,.36);border-radius:0;box-shadow:3px 3px #18131e38;font-size:14px;font-weight:900;cursor:pointer;transition:transform .18s ease,background-color .18s ease}.favoriteDetailButton:hover{color:#160b20;background:#c084fc;transform:translateY(-2px)}@keyframes favoriteNodePulse{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.08)}}@media(max-width:1280px){.favoriteTimelineSticky{padding-top:82px}.favoriteTimelineRail{top:156px;bottom:72px}.favoriteTimelineStep{padding-top:142px}.favoriteTimelineCard{width:min(540px,41vw);padding:22px}}@media(prefers-reduced-motion:reduce){.favoriteVideo,.favoriteTimelineProgress,.favoriteTimelineCard,.favoriteTimelineNode{transition-duration:.01ms}.favoriteTimelineNode.isActive{animation:none}}.visualEditorLayer{position:fixed;inset:0;z-index:100;display:flex;align-items:flex-end;justify-content:center;padding:24px;pointer-events:auto;background:linear-gradient(180deg,#05020733,#050207b8)}.visualPasswordPanel,.visualEditorPanel{color:#f8f5ff;background:linear-gradient(180deg,#1c132af5,#100a19f5),#100a19;border:1px solid rgba(167,139,250,.28);box-shadow:0 28px 90px #00000075;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.visualPasswordPanel{width:min(420px,calc(100vw - 48px));margin:auto;padding:32px;border-radius:10px}.visualPasswordIcon{width:48px;height:48px;display:grid;place-items:center;color:#f8f5ff;background:#7c3aed;border-radius:8px;box-shadow:0 0 34px #7c3aed57}.visualPasswordPanel h2,.visualEditorHeader h2{margin:18px 0 0;font-size:28px;line-height:1.1;letter-spacing:0}.visualPasswordPanel p,.visualEditorHeader p,.visualEditorFooter span{margin:10px 0 0;color:#a99fba;font-size:13px;line-height:1.6}.visualPasswordPanel input{width:100%;height:48px;margin-top:22px;padding:0 14px;color:#f8f5ff;background:#ffffff0f;border:1px solid rgba(167,139,250,.25);border-radius:8px;outline:none}.visualPasswordPanel input:focus{border-color:#a78bfab8;box-shadow:0 0 0 3px #7c3aed2e}.visualPasswordError{display:block;margin-top:10px;color:#ff8aa6;font-size:13px}.visualPasswordActions,.visualEditorTools,.visualEditorFooter{display:flex;align-items:center;gap:10px}.visualPasswordActions{margin-top:22px}.visualPasswordActions button,.visualEditorTools button,.visualPanelSwitch button,.visualEditorFooter button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;color:#f8f5ff;background:#ffffff0f;border:1px solid rgba(167,139,250,.24);border-radius:8px;font:inherit;font-size:13px;font-weight:750;cursor:pointer}.visualPasswordActions button:first-child,.visualEditorTools button:nth-child(2),.visualPanelSwitch button.isActive{background:#7c3aed;border-color:#d8c6ff61;box-shadow:0 0 26px #7c3aed38}.visualEditorPanel{width:min(1480px,calc(100vw - 48px));max-height:calc(100vh - 48px);padding:22px;border-radius:12px;overflow:auto}.visualEditorHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.visualEditorHeader p{margin:0;color:#c9b8ff;font-weight:850;text-transform:uppercase}.visualEditorHeader h2{margin-top:6px;font-size:24px}.visualEditorTools button:last-child{width:40px;padding:0}.visualPanelSwitch{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:18px}.visualControlGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.visualControl{position:relative;min-height:42px;display:grid;grid-template-columns:minmax(118px,.42fr) minmax(0,1fr) 52px;align-items:center;gap:12px;padding:0 12px 0 14px;color:#f8f5ff;background:#ffffff0e;border:1px solid rgba(167,139,250,.2);border-radius:8px}.visualControl span{color:#bdb4c9;font-size:13px;font-weight:720;white-space:nowrap}.visualControl output{color:#fff;font-family:IBM Plex Mono,Courier New,monospace;font-size:12px;text-align:right}.visualControl input[type=range]{width:100%;accent-color:#7c3aed}.visualColorControl{grid-template-columns:minmax(118px,.42fr) 34px minmax(86px,.56fr)}.visualColorControl input[type=color]{width:28px;height:28px;padding:0;border:0;background:transparent;cursor:pointer}.visualColorControl input[type=text],.visualTextControl input{min-width:0;height:28px;padding:0 8px;color:#fff;background:#0000002e;border:1px solid rgba(167,139,250,.16);border-radius:6px;outline:none;font-family:IBM Plex Mono,Courier New,monospace;font-size:12px}.visualTextControl{grid-template-columns:minmax(118px,.42fr) minmax(0,1fr)}.visualToggleControl{grid-template-columns:minmax(118px,1fr) 44px}.visualToggleControl input{position:absolute;opacity:0;pointer-events:none}.visualToggleControl i{position:relative;width:42px;height:22px;border-radius:999px;background:#ffffff38;transition:background .2s ease}.visualToggleControl i:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s ease}.visualToggleControl input:checked+i{background:#7c3aed}.visualToggleControl input:checked+i:after{transform:translate(20px)}.visualChoiceControl{grid-column:span 2;display:grid;grid-template-columns:minmax(118px,.32fr) minmax(0,1fr);min-height:58px;padding:10px 12px 10px 14px}.visualChoiceControl legend{display:contents;color:#bdb4c9;font-size:13px;font-weight:720;white-space:nowrap}.visualChoiceControl>div{display:flex;gap:8px}.visualChoiceControl button{min-height:34px;flex:1;color:#f8f5ff;background:#ffffff0e;border:1px solid rgba(167,139,250,.2);border-radius:8px;font:inherit;font-size:13px;font-weight:780;cursor:pointer}.visualChoiceControl button.isSelected{color:#100719;background:#f8f5ff;border-color:#ffffffad;box-shadow:0 0 22px #a78bfa38}.visualEditorFooter{justify-content:space-between;margin-top:18px;padding-top:16px;border-top:1px solid rgba(167,139,250,.16)}.visualEditorFooter span{margin:0}@media(max-width:1280px){.visualControlGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@font-face{font-family:"Ark Pixel 12px";src:url(/assets/fonts/ark-pixel-12px-zh-cn.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}:root{color:#f5f1ff;background:#050207;font-family:Inter,SF Pro Display,PingFang SC,Microsoft YaHei,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--bg: #050207;--panel: #120f17;--panel-strong: #120f17;--line: rgba(255, 255, 255, .14);--muted: rgba(245, 241, 255, .66);--text: #f8f5ff;--acid: #7c3aed;--cyan: #a78bfa;--amber: #c084fc;--red: #8b5cf6;--max: 1700px}*{box-sizing:border-box}html{scroll-behavior:smooth;overscroll-behavior-y:none}body{margin:0;min-width:1180px;overflow-x:auto;overscroll-behavior-y:none;background:radial-gradient(circle at 12% 18%,rgba(124,58,237,.15),transparent 25rem),radial-gradient(circle at 82% 44%,rgba(192,132,252,.1),transparent 30rem),var(--bg)}.portfolioRouteHidden{display:none}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}img,video{display:block;max-width:100%}.shell{width:min(var(--max),calc(100% - 96px));margin:0 auto}.pixelNav{position:fixed;top:0;left:0;z-index:60;width:100%;min-height:66px;display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(180px,1fr);align-items:center;gap:28px;padding:10px max(32px,calc((100vw - 1320px)/2));color:#f8f5ff;background:linear-gradient(180deg,#080909f5,#080909db),#080909;border:0;border-bottom:1px solid rgba(255,255,255,.075);border-radius:0;box-shadow:0 12px 34px #00000047;transform:none;isolation:isolate;-webkit-backdrop-filter:none;backdrop-filter:none}.pixelNav:before,.pixelNav:after{content:none}.pixelNav:before{inset:0;z-index:-1;background:linear-gradient(90deg,#7c3aed 0 8px,transparent 8px calc(100% - 8px),#7c3aed calc(100% - 8px)),linear-gradient(180deg,#7c3aed 0 8px,transparent 8px calc(100% - 8px),#7c3aed calc(100% - 8px));opacity:.72;clip-path:polygon(0 0,18px 0,18px 6px,calc(100% - 18px) 6px,calc(100% - 18px) 0,100% 0,100% 18px,calc(100% - 6px) 18px,calc(100% - 6px) calc(100% - 18px),100% calc(100% - 18px),100% 100%,calc(100% - 18px) 100%,calc(100% - 18px) calc(100% - 6px),18px calc(100% - 6px),18px 100%,0 100%,0 calc(100% - 18px),6px calc(100% - 18px),6px 18px,0 18px)}.pixelNav:after{inset:2px;background:repeating-linear-gradient(0deg,rgba(255,255,255,.045) 0 1px,transparent 1px 5px);mix-blend-mode:screen;opacity:.48}.pixelBrand,.pixelNavLinks,.pixelNavContact{position:relative;z-index:1}.pixelBrand{display:inline-flex;justify-items:initial;align-items:center;gap:12px;min-width:0;padding:0;border-bottom:0;text-align:left}.pixelBrandMark{width:28px;height:28px;display:grid;place-items:center;color:#080909;background:#fff;border:0;border-radius:999px;box-shadow:0 0 22px #1eff801f;font-family:Inter,SF Pro Display,PingFang SC,Microsoft YaHei,system-ui,sans-serif;font-size:10px;font-weight:900}.pixelBrandText{display:grid;gap:1px;justify-items:start}.pixelBrandText strong{font-size:16px;line-height:1;letter-spacing:0}.pixelBrandText small{color:#f8f5ff75;font-family:Inter,SF Pro Display,PingFang SC,Microsoft YaHei,system-ui,sans-serif;font-size:10px;text-transform:none}.pixelNavLinks{display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:0;background:transparent;border:0}.pixelNavLinks a,.pixelNavContact{min-height:38px;display:inline-flex;align-items:center;justify-content:center;color:#f8f5ff9e;border:1px solid transparent;font-family:Inter,SF Pro Display,PingFang SC,Microsoft YaHei,system-ui,sans-serif;font-size:13px;font-weight:700;text-shadow:none;transition:color .16s ease,background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}.pixelNavLinks a{min-width:0;width:auto;padding:0}.pixelNavLinks a:hover,.pixelNavContact:hover{color:#fff;background:transparent;border-color:transparent;box-shadow:none;transform:translateY(-1px)}.pixelNavLinks a:active,.pixelNavContact:active{transform:translateY(1px)}.pixelNavContact{justify-self:end;gap:8px;min-width:94px;min-height:38px;padding:0 17px;color:#080909;background:#fff;border-color:#ffffffd6;border-radius:12px;box-shadow:none;font-weight:800}.gooeySideNav{top:var(--gooey-nav-top, 50%);right:var(--gooey-nav-right, 28px);left:auto;width:var(--gooey-nav-width, 112px);min-height:0;display:block;overflow:visible;padding:0;color:#f7f7f4;background:transparent;border:0;border-radius:0;box-shadow:none;transform:translateY(-50%);isolation:isolate;-webkit-backdrop-filter:none;backdrop-filter:none}.gooeyNavDefs{position:absolute;width:0;height:0;overflow:hidden}.gooeySideNav .pixelNavLinks{position:relative;display:grid;grid-template-columns:1fr;gap:var(--gooey-gap, 9px);padding:0;border:0;background:transparent;overflow:visible}.gooeySideNav .gooeyEffectLayer{position:absolute;inset:0;z-index:0;overflow:visible;pointer-events:none;filter:url(#gooey-nav-filter)}.gooeySideNav .gooeyBlob{position:absolute;left:50%;top:0;z-index:0;width:var(--gooey-item-size, 54px);height:var(--gooey-item-size, 54px);border-radius:var(--gooey-radius, 18px);background:#f7f7f4;transform:translate(-50%) translateY(calc(var(--gooey-active-index, 0) * (var(--gooey-item-size, 54px) + var(--gooey-gap, 9px)))) scale(var(--gooey-blob-scale, 1.18));transition:transform .52s cubic-bezier(.2,1.28,.22,1),border-radius .52s cubic-bezier(.2,1.28,.22,1);box-shadow:0 0 0 1px #fff3,0 16px 34px #ffffff14}.gooeySideNav .gooeyParticleLayer{position:absolute;left:50%;top:calc(var(--gooey-item-size, 54px) / 2);z-index:0;width:0;height:0;pointer-events:none;transform:translate(-50%) translateY(calc(var(--gooey-active-index, 0) * (var(--gooey-item-size, 54px) + var(--gooey-gap, 9px))))}.gooeySideNav .gooeyParticle{position:absolute;left:0;top:0;width:var(--particle-size, 6px);height:var(--particle-size, 6px);border-radius:999px;background:#f7f7f4;opacity:0;transform:translate(-50%,-50%) scale(.2);animation:gooeyParticleBurst var(--particle-duration, .64s) cubic-bezier(.16,1,.3,1) both;animation-delay:var(--particle-delay, 0ms)}.gooeySideNav .pixelNavLinks a{position:relative;z-index:1;width:100%;min-height:var(--gooey-item-size, 54px);display:grid;place-items:center;gap:3px;padding:6px 0;color:#f8f5ffb8;background:linear-gradient(180deg,rgba(26,18,42,var(--gooey-bg-opacity, .62)),rgba(10,8,18,var(--gooey-bg-opacity, .62))),#08090933;border:1px solid rgba(255,255,255,.09);border-radius:var(--gooey-radius, 18px);box-shadow:inset 0 1px #ffffff0f,0 10px 26px #0000003d;font-size:var(--gooey-label-size, 11px);font-weight:780;line-height:1;-webkit-backdrop-filter:none;backdrop-filter:none;transition:color .22s ease,border-color .22s ease,transform .22s ease,box-shadow .22s ease}.gooeySideNav .pixelNavLinks a svg{stroke-width:2.2}.gooeySideNav .pixelNavLinks a.isActive,.gooeySideNav .pixelNavLinks a:hover{color:#0b0c0b;background:transparent;border-color:transparent;box-shadow:none;transform:translate(-3px)}.gooeySideNav .pixelNavLinks a:active{transform:translate(1px) scale(.98)}@keyframes gooeyParticleBurst{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}16%{opacity:.9}62%{opacity:.75;transform:translate(calc(-50% + var(--particle-x, 0px)),calc(-50% + var(--particle-y, 0px))) scale(1)}to{opacity:0;transform:translate(calc(-50% + var(--particle-x, 0px)),calc(-50% + var(--particle-y, 0px))) scale(.12)}}@media(prefers-reduced-motion:reduce){.gooeySideNav .gooeyBlob,.gooeySideNav .pixelNavLinks a{transition-duration:.01ms}.gooeySideNav .gooeyParticle{animation:none}}.portfolioGooeyNav{--color-1: white;--color-2: white;--color-3: white;--color-4: white;position:fixed;top:16px;left:50%;z-index:70;display:flex;justify-content:center;min-width:520px;padding:18px 130px;overflow:hidden;background:#050207b8;border-radius:18px;transform:translate(-50%);isolation:isolate;backdrop-filter:none;-webkit-backdrop-filter:none}.portfolioPixelGooeyNav{position:fixed;top:16px;left:50%;z-index:70;display:flex;justify-content:center;transform:translate(-50%)}.useClassicNav .portfolioPixelGooeyNav,.usePixelNav .portfolioGooeyNav{display:none}.portfolioGooeyNav .gooey-nav-container .effect.filter{mix-blend-mode:normal}.portfolioGooeyNav .gooey-nav-container .effect.filter:before{background:#050207b8}.portfolioGooeyNav .gooey-nav-container nav ul{gap:3.4em}.portfolioGooeyNav .gooey-nav-container nav ul li{min-width:92px;text-align:center}.hero{position:relative;min-height:100vh;overflow:hidden;isolation:isolate;background:#050207}.terminalBackdrop,.terminalBloom{position:absolute;inset:0;width:100%;height:100%}.terminalBackdrop{z-index:0;background:linear-gradient(115deg,rgba(124,58,237,.2),transparent 34%),linear-gradient(290deg,rgba(167,139,250,.14),transparent 42%),#050207}.terminalBackdrop canvas{opacity:.96;filter:saturate(1.18) contrast(1.08)}.terminalBloom{z-index:1;pointer-events:none;background:radial-gradient(circle at 18% 52%,rgba(124,58,237,.2),transparent 26rem),radial-gradient(circle at 82% 28%,rgba(192,132,252,.15),transparent 29rem),radial-gradient(circle at 68% 82%,rgba(91,33,182,.18),transparent 23rem),linear-gradient(90deg,#050207c7,#05020780 42%,#05020724),linear-gradient(0deg,#050207 0%,transparent 30%)}.hero:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 5px),linear-gradient(180deg,#05020714,#050207ad);mix-blend-mode:screen;opacity:.38}.heroGrid{position:absolute;inset:0;z-index:1;pointer-events:none;background-image:linear-gradient(rgba(167,139,250,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(167,139,250,.1) 1px,transparent 1px);background-size:84px 84px;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 18%,#000 70%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 18%,#000 70%,transparent 100%);opacity:.35}.nav{position:relative;z-index:3;height:96px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:flex;align-items:baseline;gap:14px;font-weight:800;letter-spacing:0}.brand span{font-size:24px}.brand small{color:var(--muted);font-size:13px;text-transform:uppercase}.navLinks{display:flex;align-items:center;gap:12px;padding:8px;border:0;background:transparent;border-radius:8px}.navLinks a{min-width:62px;padding:12px 16px;color:#a9a0b8;text-align:center;font-size:14px;border-radius:6px}.navLinks a:hover{color:var(--text);background:#ffffff0f}.contactButton,.primaryButton,.ghostButton{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;border:1px solid rgba(255,255,255,.14);font-weight:700;white-space:nowrap}.contactButton{padding:0 20px;background:#f8f5ff;color:#110719;border-radius:8px}.heroContent{position:relative;z-index:4;min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding-top:8vh;padding-bottom:0}.eyebrow,.sectionKicker{margin:0 0 22px;color:var(--cyan);font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.heroGreeting{width:min(1120px,72%);display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);align-items:center;gap:clamp(56px,7vw,120px);margin:0 auto;transform:translateY(-1vh)}.heroIdentity{position:relative;z-index:7;display:grid;justify-items:start;min-width:0;text-align:left}.heroGreetingText,.heroWelcome{position:relative;z-index:7;display:inline-flex;align-items:center;justify-content:flex-start;min-height:auto;padding:0;color:#f8f5ff;background:transparent;border:0;box-shadow:none;font-family:Inter,SF Pro Display,PingFang SC,Microsoft YaHei,system-ui,sans-serif;font-size:clamp(32px,calc(var(--hero-intro-size, 86px) * .5),44px);font-weight:860;line-height:1.15;letter-spacing:0;text-shadow:0 12px 42px rgba(0,0,0,.46);text-wrap:balance}.heroGreetingText{color:#f8f5ffe0;font-weight:720}.heroWelcome{max-width:760px;margin-top:0;color:#f8f5ff;font-size:clamp(38px,calc(var(--hero-welcome-size, 56px) * .9),52px);font-weight:760;line-height:1.2}.heroQuote{position:relative;z-index:7;width:100%;margin:0;padding:0;color:#f8f5ffd1;text-align:left}.heroQuote p{margin:0;font-family:Songti SC,STSong,SimSun,serif;font-size:clamp(26px,2.2vw,36px);font-weight:600;line-height:1.65;text-wrap:pretty}.heroQuote cite{display:block;margin-top:20px;color:#d8cff7c7;font-size:17px;font-style:normal;font-weight:700}.heroExploreButton{min-width:154px;min-height:54px;margin-top:30px;padding:0 22px;border:1px solid rgba(248,245,255,.36);border-radius:4px;color:#10061a;background:#f8f5ff;font-size:17px;font-weight:850;cursor:pointer;transition:color .18s ease,background .18s ease,transform .18s ease}.heroExploreButton:hover,.heroExploreButton:focus-visible{color:#f8f5ff;background:#7c3aed;transform:translateY(-2px)}.heroExploreButton:active{transform:translateY(0)}.hero h1{margin:0;max-width:1180px;font-size:128px;line-height:.92;letter-spacing:0}.asciiTitleWrap{--ascii-bleed-x: 180px;--ascii-bleed-y: 72px;position:relative;width:min(760px,100%);height:clamp(160px,17vw,245px);margin:-2px 0 0;overflow:visible}@media(max-width:1180px){.heroGreeting{width:min(980px,76%);grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);gap:42px}.heroQuote p{font-size:27px}}@media(min-width:1600px){.heroGreeting{width:min(1390px,76%);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:300px}.heroGreetingText{font-size:52px}.heroWelcome{font-size:60px}.asciiTitleWrap{width:min(880px,100%);height:290px;margin-left:0}.heroQuote{justify-self:end;width:min(620px,100%)}.heroQuote p{font-size:40px;line-height:1.62}.heroQuote cite{margin-top:26px;font-size:20px}.heroExploreButton{min-width:172px;min-height:60px;margin-top:38px;font-size:19px}}@media(prefers-reduced-motion:reduce){.heroExploreButton{transition-duration:.01ms}}.asciiTitleWrap .ascii-text-container{inset:calc(var(--ascii-bleed-y) * -1) calc(var(--ascii-bleed-x) * -1)!important;width:auto!important;height:auto!important}.heroTvTransition.isRangePreview .asciiTitleWrap:not(.miniAsciiTitleWrap):after{content:"";position:absolute;inset:calc(var(--ascii-bleed-y) * -1) calc(var(--ascii-bleed-x) * -1);z-index:8;pointer-events:none;border:1px dashed rgba(196,181,253,.86);background:linear-gradient(90deg,rgba(124,58,237,.16) 0 1px,transparent 1px) 0 0 / 28px 28px,linear-gradient(0deg,rgba(124,58,237,.16) 0 1px,transparent 1px) 0 0 / 28px 28px,#7c3aed0e;box-shadow:inset 0 0 0 1px #ffffff14,0 0 24px #7c3aed52}.asciiTitleWrap:before{content:"";position:absolute;left:50%;top:50%;width:min(960px,82vw);height:2px;transform:translate(-50%,-50%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),rgba(255,79,163,.74),transparent);box-shadow:0 0 18px #ffffff8f,0 0 60px #ff4fa357}.hero .terminalBackdrop{background:#050207}.hero .terminalBackdrop canvas{opacity:1;filter:none}.hero:after,.heroContent:after,.asciiTitleWrap:before{content:none;display:none}.heroContent{min-height:100vh;padding-bottom:0}.heroTvTransition{--scene-progress: 0;position:relative;height:100vh;min-height:100vh;overflow:hidden;background:#050207}.heroTvSticky{position:relative;top:0;height:100vh;min-height:100vh;overflow:hidden;isolation:isolate;background:#050207}.tvSceneLayer{position:absolute;inset:0;min-height:100vh}.tvSceneLayer{z-index:2;opacity:1;transform:translateZ(0) scale(var(--tv-camera-scale, 4.08));transform-origin:var(--tv-camera-origin-x, 54.2%) var(--tv-camera-origin-y, 54.7%);transition:transform 1.5s cubic-bezier(.18,.86,.22,1);pointer-events:auto;background:#12071b;backface-visibility:hidden;contain:layout paint;transform-style:preserve-3d;will-change:transform}.heroTvTransition.isTvSettled .tvSceneLayer{transform:translateZ(0) scale(1)}.heroTvTransition.isLeavingTv .tvSceneLayer{transform:translateZ(0) scale(var(--tv-camera-scale, 4.08))}.tvTagPanel{position:absolute;z-index:4;left:clamp(28px,4vw,82px);top:clamp(116px,13vh,148px);width:clamp(620px,39vw,760px);padding:0;color:#f8f5ff;background:transparent;border:0;box-shadow:none;clip-path:none;font-family:"Ark Pixel 12px",Microsoft YaHei,sans-serif;pointer-events:none;opacity:0;transform:translate3d(0,24px,0);transition:opacity .42s ease,transform .68s cubic-bezier(.16,1,.3,1);will-change:transform,opacity}.tvTagPanel:before,.tvTagPanel:after{content:"+";position:absolute;color:#d946ef;font-size:28px;line-height:1;text-shadow:2px 0 #7c3aed,0 2px #7c3aed}.tvTagPanel:before{left:-8px;top:100px}.tvTagPanel:after{right:-6px;bottom:94px}.tvTagTitle{display:flex;min-height:70px;margin:0 18px 20px;align-items:center;justify-content:center;gap:18px;color:#fff;opacity:0;transform:translate3d(0,70px,0) scale(.92);transition:opacity .46s ease,transform .82s cubic-bezier(.16,1,.3,1);will-change:transform,opacity}.tvTagTitle:after{content:"";position:absolute;left:10%;right:10%;bottom:0;height:4px;background:repeating-linear-gradient(90deg,#8b5cf6 0 18px,transparent 18px 25px)}.tvTagTitle strong{font-size:clamp(44px,3.5vw,66px);font-weight:400;line-height:1;letter-spacing:0;text-shadow:3px 0 #6d28d9,0 3px #6d28d9}.tvTagTitle i{width:10px;height:10px;flex:0 0 10px;background:#d946ef;box-shadow:10px -8px #7c3aed,-8px 8px #8b5cf6}.tvIdentityTags{display:grid;margin:0;padding:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,2.2vh,28px) clamp(18px,1.2vw,24px);list-style:none}.tvPixelTag{--tag-index: 0;position:relative;min-width:0;padding:2px;background:#b05cff;clip-path:polygon(0 0,calc(100% - 14px) 0,calc(100% - 14px) 4px,100% 4px,100% calc(100% - 20px),calc(100% - 22px) calc(100% - 20px),calc(100% - 30px) 100%,calc(100% - 38px) calc(100% - 20px),0 calc(100% - 20px));opacity:0;transform:translate3d(-28px,96px,0) scale(.9);transition:opacity .46s ease,transform .82s cubic-bezier(.16,1,.3,1);will-change:transform,opacity}.tvPixelTag:nth-child(2n){transform:translate3d(28px,96px,0) scale(.9)}.tvPixelTagInner{display:flex;min-height:clamp(74px,7.6vh,88px);padding:12px 18px 22px;align-items:center;gap:14px;color:#fff;background:#16062bfa;clip-path:inherit}html,body{overscroll-behavior-y:none}.tvPixelTag strong{min-width:0;font-size:clamp(19px,1.28vw,26px);font-weight:400;line-height:1;letter-spacing:0;white-space:nowrap}.tvIdentityIcon{display:grid;width:50px;height:50px;flex:0 0 50px;place-items:center;color:#f5d0fe;background:#4c1d95;border:2px solid #c084fc;border-radius:50%;box-shadow:inset 0 0 0 4px #ffffff14,0 0 0 3px #a855f72e}.tvTagMotto{display:flex;min-height:62px;margin:28px 34px 0;padding:0 22px;align-items:center;gap:10px;color:#f8f5ff;background:#18072efa;border:2px solid #b05cff;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%);font-size:clamp(18px,1.15vw,22px);opacity:0;transform:translate3d(0,86px,0) scale(.92);transition:opacity .48s ease,transform .82s cubic-bezier(.16,1,.3,1)}.tvTagMotto svg{color:#f0abfc}.tvTagMotto b{margin-left:auto;color:#d8b4fe;font-size:24px;font-weight:400}.heroTvTransition.isTvSettled:not(.isLeavingTv) .tvTagPanel,.heroTvTransition.isTvSettled:not(.isLeavingTv) .tvTagTitle,.heroTvTransition.isTvSettled:not(.isLeavingTv) .tvPixelTag,.heroTvTransition.isTvSettled:not(.isLeavingTv) .tvTagMotto{opacity:1;transform:translateZ(0) scale(1)}.heroTvTransition.isTvSettled:not(.isLeavingTv) .tvTagPanel{transition-delay:.76s}.heroTvTransition.isTvSettled:not(.isLeavingTv) .tvTagTitle{transition-delay:.9s}.heroTvTransition.isTvSettled:not(.isLeavingTv) .tvPixelTag{transition-delay:calc(.9s + var(--tag-index) * 92ms)}.heroTvTransition.isTvSettled:not(.isLeavingTv) .tvTagMotto{transition-delay:1.88s}@media(min-width:901px)and (max-width:1450px){.tvTagPanel{left:28px;top:116px;width:34vw}.tvPixelTagInner{padding-inline:13px}.tvIdentityIcon{width:40px;height:40px;flex-basis:40px}}@media(max-height:800px)and (min-width:901px){.tvTagPanel{top:108px}.tvIdentityTags{row-gap:15px}.tvPixelTagInner{min-height:72px}}@media(max-width:900px){.tvTagPanel{display:none}}@media(prefers-reduced-motion:reduce){.tvTagPanel,.tvTagTitle,.tvPixelTag,.tvTagMotto,.heroTvTransition.isTvSettled:not(.isLeavingTv) .tvTagPanel,.heroTvTransition.isTvSettled:not(.isLeavingTv) .tvTagTitle,.heroTvTransition.isTvSettled:not(.isLeavingTv) .tvPixelTag,.heroTvTransition.isTvSettled:not(.isLeavingTv) .tvTagMotto{transition-duration:.01ms;transition-delay:0ms}}.tvSceneArt,.tvSceneVignette{position:absolute;inset:0;pointer-events:none}.tvSceneArt{z-index:0;background-image:url(/assets/tv-room-pixel.png);background-position:center;background-size:cover;image-rendering:pixelated;transform:translateZ(0) scale(1);transform-origin:center;filter:saturate(1.08) brightness(.96);backface-visibility:hidden;will-change:transform}.tvSceneVignette{z-index:2;background:radial-gradient(circle at 50% 45%,transparent 0 28%,rgba(11,4,19,.12) 48%,rgba(5,2,7,.42) 100%),linear-gradient(180deg,rgba(5,2,7,.1) 0%,transparent 52%),linear-gradient(0deg,rgba(5,2,7,.28),transparent 42%);opacity:.55}.tvScreenSlot{position:absolute;z-index:1;left:var(--tv-screen-left, 40.1%);top:var(--tv-screen-top, 41.3%);width:var(--tv-screen-width, 28.2%);height:var(--tv-screen-height, 24.5%);overflow:hidden;border-radius:1.4%/2.2%;background:#050207;transform:none;transform-origin:center;opacity:1;box-shadow:inset 0 0 34px #000000f0,0 0 24px #7c3aed57;backface-visibility:hidden;contain:paint;transform:translateZ(0);will-change:transform}.tvScreenContent{position:absolute;inset:-2%;overflow:hidden;background:#050207;transform:none;transform-origin:center;transition:filter .16s ease;filter:contrast(1.05) saturate(1.22);backface-visibility:hidden;transform:translateZ(0);will-change:transform}.tvScreenFrame{position:absolute;left:50%;top:50%;width:var(--tv-frame-width, 132vw);height:var(--tv-frame-height, 100vh);transform:translate3d(calc(-50% + var(--tv-frame-offset-x, 0px)),calc(-50% + var(--tv-frame-offset-y, 0px)),0) scale(var(--tv-frame-scale, .245));transform-origin:center;backface-visibility:hidden;contain:layout paint;will-change:transform}.tvScreenFrame .terminalBackdrop,.tvScreenFrame .heroContent{position:absolute;inset:0;width:100%;max-width:none;height:100%}.tvScreenFrame .heroContent{min-height:100%}.tvScreenFrame .asciiTitleWrap{opacity:1;transition:opacity 1.5s ease}.tvScreenFrame canvas,.tvScreenFrame pre,.tvScreenFrame .ascii-text-container{backface-visibility:hidden;transform:translateZ(0);will-change:transform}.tvScreenGlass{position:absolute;inset:0;z-index:5;pointer-events:none;border-radius:inherit;background:linear-gradient(115deg,rgba(255,255,255,.18),transparent 21% 68%,rgba(255,255,255,.06)),repeating-linear-gradient(0deg,rgba(255,255,255,.08) 0 1px,transparent 1px 4px);opacity:.28;transform:translateZ(0);backface-visibility:hidden}.heroLead{max-width:700px;margin:-10px 0 0;color:#dfd8ec;font-size:18px;line-height:1.72}.heroActions{display:flex;justify-content:center;gap:16px;margin-top:92px}.stellarScene{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:hidden}.planet{position:absolute;display:block;border-radius:50%;background:linear-gradient(135deg,rgba(255,255,255,.18),transparent 18%),conic-gradient(from 25deg,#6cf0d1,#7c3aed,#24114a,#bd78ff,#6cf0d1);clip-path:polygon(18% 0,62% 4%,100% 28%,88% 72%,56% 100%,10% 82%,0 34%);box-shadow:inset -24px -24px 50px #09031694,0 0 90px #7c3aed5c;opacity:.86}.planetLarge{right:-5vw;top:-12vh;width:320px;height:320px;animation:planetDrift 8s ease-in-out infinite alternate}.planetSmall{left:9vw;top:18vh;width:132px;height:132px;opacity:.58;animation:planetDrift 6s ease-in-out infinite alternate-reverse}.meteor{position:absolute;width:150px;height:30px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.75),rgba(255,79,163,.88),transparent);border-radius:999px;filter:blur(.5px);transform:rotate(-22deg);opacity:.72}.meteorOne{right:12vw;bottom:18vh;animation:meteorFloat 7s linear infinite}.meteorTwo{left:22vw;top:13vh;width:82px;opacity:.4;animation:meteorFloat 9s linear infinite reverse}.lensFlare{position:absolute;left:0;right:0;top:44%;height:92px;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.42),transparent 8rem),linear-gradient(90deg,transparent,rgba(255,255,255,.34),rgba(255,79,163,.22),transparent);filter:blur(8px);opacity:.78;mix-blend-mode:screen}.primaryButton{padding:0 24px;color:#12091b;background:#f8f5fff5;border-color:#f8f5ff7a;border-radius:8px;box-shadow:0 0 38px #7c3aed3d}.ghostButton{padding:0 24px;color:#d8cef0;background:#7c3aed33;border-color:#a78bfa42;border-radius:8px}.section{min-height:100vh;padding:128px 0}.pageSection{scroll-margin-top:0}.profile{position:relative;overflow:hidden;isolation:isolate;contain:paint;background:linear-gradient(180deg,#050207,#0e0717);border-top:1px solid var(--line)}.profileVideoBg{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;object-position:center center;filter:saturate(1.04) brightness(.68) contrast(1.08)}.profile:before,.profile:after{content:"";position:absolute;inset:0;pointer-events:none}.profile:before{z-index:-2;background:linear-gradient(90deg,#050207db,#05020794 38%,#0502074d),linear-gradient(180deg,#050207c7,#0502071f 44%,#050207db)}.profile:after{z-index:-1;background:repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 5px),radial-gradient(circle at 62% 45%,rgba(124,58,237,.16),transparent 34rem);mix-blend-mode:screen;opacity:.38}.profileLayout{position:relative;z-index:1;display:grid;grid-template-columns:520px minmax(0,1fr);gap:88px;align-items:center}.portraitWrap{position:relative;min-height:620px;border:1px solid var(--line);background:linear-gradient(160deg,rgba(124,58,237,.18),transparent 34%),linear-gradient(15deg,rgba(192,132,252,.12),transparent 45%),var(--panel-strong);overflow:hidden}.portraitWrap img{width:100%;height:620px;object-fit:cover;object-position:center bottom}.statusLine{position:absolute;left:22px;right:22px;bottom:22px;display:flex;align-items:center;gap:12px;padding:15px 18px;color:#efeaff;background:#0f071ac7;border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.statusLine span{width:9px;height:9px;background:var(--acid);box-shadow:0 0 18px var(--acid)}.profileCopy h2,.sectionHeader h2,.contactFinal h2{margin:0;color:var(--text);font-size:56px;line-height:1.08;letter-spacing:0}.profileCopy>p:not(.sectionKicker),.split>p,.contactFinal p{margin:28px 0 0;max-width:920px;color:#bbb0ca;font-size:19px;line-height:1.85}.infoGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:42px}.infoGrid a,.infoGrid span{display:flex;align-items:center;gap:12px;min-height:58px;padding:0 18px;color:#ebe5f7;background:#7c3aed14;border:1px solid var(--line)}.statGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:54px}.statCard{min-height:138px;padding:24px;border:0;background:#120f17}.statCard strong{display:block;font-size:48px;line-height:1;color:var(--acid)}.statCard span{display:block;margin-top:16px;color:var(--muted)}.projects{min-height:320vh;padding:108px 0 0;background:#050207}.projects .sectionHeader{position:sticky;top:88px;z-index:1;pointer-events:none}.sectionHeader{display:flex;flex-direction:column;gap:4px;margin-bottom:48px}.sectionHeader.split{display:grid;grid-template-columns:minmax(0,.85fr) minmax(360px,.55fr);align-items:end;gap:72px}.projectGrid{display:block;width:min(1440px,calc(100% - 96px));margin-top:-18vh}.projectStackItem{position:sticky;top:0;height:100vh;display:grid;place-items:center;padding-top:calc(84px + var(--stack-index) * 26px)}.projectCard{position:relative;display:grid;grid-template-columns:minmax(0,.58fr) minmax(360px,.42fr);width:min(1180px,calc(100vw - 150px));min-height:520px;overflow:hidden;border:1px solid rgba(139,92,246,.34);background:linear-gradient(180deg,#10081cfa,#0a0512fa),#0a0512;box-shadow:inset 0 0 0 1px #ffffff05;transition:transform .36s cubic-bezier(.18,.86,.22,1),border-color .36s ease,background .36s ease;transform:translateY(calc(var(--stack-index) * -10px)) scale(calc(1 - var(--stack-index) * .035));transform-origin:top center}.projectStackItem:nth-child(1) .projectCard{--project-accent: #78d95a;--project-accent-soft: rgba(120, 217, 90, .26)}.projectStackItem:nth-child(2) .projectCard{--project-accent: #56d5cc;--project-accent-soft: rgba(86, 213, 204, .24)}.projectStackItem:nth-child(3) .projectCard{--project-accent: #ff5f70;--project-accent-soft: rgba(255, 95, 112, .24)}.projectCard:hover{border-color:#c4b5fd9e}.projectImage{position:relative;display:block;height:auto;min-height:100%;overflow:hidden;border-right:1px solid rgba(139,92,246,.3);background:radial-gradient(circle at 62% 44%,var(--project-accent-soft),transparent 12rem),repeating-linear-gradient(0deg,rgba(255,255,255,.04) 0 1px,transparent 1px 46px),repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 46px),#07050b}.projectImage:before,.projectImage:after{content:"";position:absolute;inset:0;pointer-events:none}.projectImage:before{background:repeating-radial-gradient(circle at 62% 44%,rgba(255,255,255,.09) 0 1px,transparent 1px 14px),linear-gradient(110deg,transparent 0 42%,color-mix(in srgb,var(--project-accent) 34%,transparent) 42% 43%,transparent 43% 100%);opacity:.32;-webkit-mask-image:radial-gradient(circle at 62% 44%,#000 0 44%,transparent 68%);mask-image:radial-gradient(circle at 62% 44%,#000 0 44%,transparent 68%)}.projectImage:after{top:auto;height:138px;background:repeating-linear-gradient(112deg,transparent 0 18px,color-mix(in srgb,var(--project-accent) 58%,transparent) 18px 21px,transparent 21px 34px);transform:translateY(8px);opacity:.72}.projectTag{position:absolute;top:18px;left:18px;z-index:4;padding:9px 12px;color:#f8f5ff;background:#9b75ff;font-size:12px;font-weight:900;text-transform:uppercase}.projectVisualStage{position:absolute;inset:0;z-index:2}.projectSignal{position:absolute;left:50%;top:54%;width:52%;height:2px;background:linear-gradient(90deg,transparent,var(--project-accent),transparent);transform:translate(-50%,-50%);box-shadow:0 0 22px var(--project-accent-soft)}.projectArtifact{position:absolute;left:52%;top:48%;width:148px;height:116px;background:color-mix(in srgb,var(--project-accent) 46%,#0d0a14);border:2px solid rgba(255,255,255,.18);transform:translate(-50%,-50%) rotate(-18deg);clip-path:polygon(20% 0,76% 8%,100% 42%,78% 100%,24% 88%,0 40%);box-shadow:inset 0 0 0 1px #ffffff1f,0 0 34px var(--project-accent-soft);transition:transform .54s cubic-bezier(.18,.86,.22,1)}.projectStackItem:nth-child(2) .projectArtifact{width:230px;height:104px;background:linear-gradient(90deg,transparent 0 10%,color-mix(in srgb,var(--project-accent) 26%,#15101f) 10% 24%,transparent 24% 31%,color-mix(in srgb,var(--project-accent) 26%,#15101f) 31% 46%,transparent 46% 53%,color-mix(in srgb,var(--project-accent) 26%,#15101f) 53% 70%,transparent 70%),#0c0814;clip-path:polygon(0 18%,78% 18%,78% 100%,46% 100%,46% 60%,0 60%);transform:translate(-50%,-50%) rotate(0)}.projectStackItem:nth-child(3) .projectArtifact{width:240px;height:92px;background:radial-gradient(circle at 16% 70%,#050207 0 10px,transparent 11px),radial-gradient(circle at 58% 72%,#050207 0 10px,transparent 11px),linear-gradient(90deg,color-mix(in srgb,var(--project-accent) 42%,#1d101a),color-mix(in srgb,var(--project-accent) 24%,#130812));clip-path:polygon(0 30%,18% 30%,18% 12%,34% 12%,34% 30%,52% 30%,52% 0,72% 0,72% 30%,100% 30%,100% 62%,0 62%);transform:translate(-50%,-50%) rotate(7deg)}.projectCard:hover .projectArtifact{transform:translate(-50%,-54%) rotate(-10deg) scale(1.04)}.projectStackItem:nth-child(2) .projectCard:hover .projectArtifact{transform:translate(-50%,-54%) rotate(0) scale(1.04)}.projectStackItem:nth-child(3) .projectCard:hover .projectArtifact{transform:translate(-50%,-54%) rotate(3deg) scale(1.04)}.projectImage small{position:absolute;left:18px;bottom:22px;z-index:4;color:#f8f5ff85;font-size:10px;font-weight:850;letter-spacing:.02em}.projectBody{display:grid;grid-template-rows:auto auto 1fr;gap:18px;align-content:center;padding:46px 42px}.projectBody p{margin:0}.projectBody>div p,.period{color:#a99ad2;font-size:14px}.projectBody h3{margin:10px 0 0;color:#f8f5ff;font-size:34px;line-height:1.08;text-shadow:0 0 24px rgba(124,58,237,.24)}.projectDesc{color:#cfc5e6;font-size:17px;line-height:1.75}.projectFanSection{position:relative;height:calc(var(--project-count, 3) * 100vh);min-height:calc(var(--project-count, 3) * 720px);background:#07040c;contain:paint}.projectFanSticky{position:sticky;top:0;display:flex;height:100vh;min-height:720px;padding:92px 0 42px;overflow:hidden;flex-direction:column;justify-content:flex-start}.projectFanSticky:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 24%,#000 78%,transparent);mask-image:linear-gradient(180deg,transparent,#000 24%,#000 78%,transparent)}.projectFanHeading{position:relative;z-index:30;display:flex;width:min(1480px,calc(100vw - 96px));margin:0 auto;align-items:flex-end;justify-content:space-between}.projectFanHeading p{margin:0 0 8px;color:#c084fc;font-size:12px;font-weight:900;text-transform:uppercase}.projectFanHeading h2{margin:0;color:#f8f5ff;font-size:clamp(42px,4.6vw,72px);line-height:.96;letter-spacing:0}.projectFanHeading>span{color:#f5f1ff85;font-size:15px;font-weight:800}.projectToFavoritesButton{position:absolute;right:clamp(34px,5.5vw,92px);bottom:clamp(32px,5vh,58px);z-index:35;display:inline-flex;min-height:52px;padding:0 16px 0 18px;align-items:center;gap:12px;color:#f8f5ff;background:#0e0814db;border:2px solid rgba(216,180,254,.72);box-shadow:4px 4px #7c3aed7a,inset 0 0 0 1px #f8f5ff14;font-size:13px;font-weight:900;letter-spacing:0;cursor:pointer;transition:transform .18s ease,color .18s ease,background .18s ease,border-color .18s ease}.projectToFavoritesButton:before{content:"";position:absolute;inset:5px;border:1px dashed rgba(216,180,254,.32);pointer-events:none}.projectToFavoritesButton span,.projectToFavoritesButton svg{position:relative;z-index:1}.projectToFavoritesButton svg{color:#d8b4fe;transform:rotate(135deg);animation:projectFavoriteArrow 1.15s ease-in-out infinite}.projectToFavoritesButton:hover,.projectToFavoritesButton:focus-visible{color:#160b20;background:#f8f5ff;border-color:#f8f5ff;transform:translate(-2px,-2px)}.projectToFavoritesButton:hover svg,.projectToFavoritesButton:focus-visible svg{color:#7c3aed}@keyframes projectFavoriteArrow{0%,to{translate:0 0}50%{translate:0 5px}}@media(max-width:1280px){.projectFanSticky{padding-top:82px}.projectFanHeading{width:min(1180px,calc(100vw - 72px))}}@media(prefers-reduced-motion:reduce){.projectFanSection{scroll-behavior:auto}.projectToFavoritesButton svg{animation:none}}.strengths{background:#050207;border-top:1px solid var(--line)}.strengthGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.strengthCard{min-height:294px;padding:26px;border:0;background:#120f17}.iconBox{display:grid;place-items:center;width:54px;height:54px;color:#10061a;background:var(--amber);margin-bottom:34px}.strengthCard:nth-child(2) .iconBox{background:var(--cyan)}.strengthCard:nth-child(3) .iconBox{background:var(--acid)}.strengthCard:nth-child(4) .iconBox{background:var(--red)}.strengthCard h3{margin:0;font-size:24px;line-height:1.25}.strengthCard p{margin:18px 0 0;color:#b8adca;font-size:16px;line-height:1.72}.favorites{position:relative;overflow:hidden;padding:92px 0 54px;background:#07040c;border-top:0;isolation:isolate;contain:paint}.favorites:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 24%,#000 78%,transparent);mask-image:linear-gradient(180deg,transparent,#000 24%,#000 78%,transparent)}.favorites:after{content:none}.favoriteHeading,.favoriteGrid{position:relative;z-index:1}.favoriteHeading{margin-bottom:54px}.favoriteGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.favoriteCard{position:relative;min-height:360px;padding:24px;color:#f8f5ff;background:linear-gradient(135deg,#2b1243f5,#12091cfa),#150b20;border:1px solid rgba(216,180,254,.34);box-shadow:7px 7px #4c1d957a,0 18px 46px #00000047}.favoriteCard:before{content:"";position:absolute;inset:10px;border:1px dashed rgba(216,180,254,.24);pointer-events:none}.favoriteCardTop{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:34px}.favoriteIconBox{display:grid;place-items:center;width:54px;height:54px;color:#10061a;background:var(--amber)}.favoriteGlow:nth-child(2) .favoriteIconBox{background:var(--cyan)}.favoriteGlow:nth-child(3) .favoriteIconBox{background:var(--acid)}.favoriteGlow:nth-child(4) .favoriteIconBox{background:var(--red)}.favoriteCardTop>span{padding:8px 10px;color:#09050d;background:#f8f5ff;font-size:11px;font-weight:900;text-transform:uppercase}.favoriteCard h3{margin:0;color:#f8f5ff;font-size:28px;line-height:1.08}.favoriteGameList{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 0}.favoriteGameList span{padding:7px 9px;color:#eadcff;background:#d8b4fe1f;border:1px solid rgba(216,180,254,.16);font-size:12px;font-weight:800}.favoriteCard p{margin:22px 0 0;color:#f5f1ffbd;font-size:16px;line-height:1.72}.activitySection{position:relative;display:grid;min-height:100vh;padding:112px 48px 64px;place-items:center;overflow:hidden;color:#f8f5ff;background:radial-gradient(circle at 18% 22%,rgba(179,109,255,.13),transparent 30rem),linear-gradient(rgba(166,112,220,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(166,112,220,.055) 1px,transparent 1px),#07040c;background-size:auto,64px 64px,64px 64px,auto}.activityLoading{display:grid;min-height:480px;place-items:center;color:#f8f5ffb3;font-size:14px;font-weight:900;text-transform:uppercase}.favoriteDetailPage{position:relative;isolation:isolate;min-height:100vh;overflow-x:hidden;overflow-y:auto;padding:28px clamp(28px,5vw,88px) 64px;color:#f8f5ff;background:#030106}.favoriteDetailScene{position:fixed;inset:0;z-index:0;pointer-events:none}.favoriteDetailVideo,.favoriteDetailImage{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.72;filter:saturate(.86) brightness(.55) contrast(1.08)}.favoriteDetailOverlay{position:absolute;inset:0;background:radial-gradient(circle at 24% 36%,rgba(192,132,252,.2),transparent 30rem),linear-gradient(90deg,#050207e0,#050207a8 42%,#05020780),linear-gradient(180deg,#05020742,#050207d1)}.favoriteDetailHeader{position:relative;z-index:2;display:flex;width:min(1700px,100%);min-height:64px;margin:0 auto;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(248,245,255,.14)}.favoriteDetailHeader>span{color:#f8f5ff80;font-size:12px;font-weight:800}.favoriteBackButton{display:inline-flex;align-items:center;gap:9px;color:#f8f5ff;font-size:14px;font-weight:800;text-decoration:none}.favoriteBackButton:hover,.favoriteBackButton:focus-visible{color:#c084fc}.favoriteDetailHero{position:relative;z-index:1;display:flex;width:min(1700px,100%);min-height:min(560px,calc(100vh - 116px));margin:0 auto;align-items:center;justify-content:center;padding:clamp(46px,7vh,90px) 0 clamp(30px,4vh,48px)}.favoriteDetailContent{position:relative;display:grid;width:min(1480px,100%);max-width:none;min-height:clamp(330px,42vh,430px);padding:clamp(42px,4vw,64px);grid-template-columns:minmax(560px,1.05fr) minmax(360px,.95fr);grid-template-areas:"kicker summary" "title summary";column-gap:clamp(48px,6vw,120px);align-items:center;color:#f8f5ff;background:transparent;border:0;box-shadow:none}.favoriteDetailContent:before{content:none}.favoriteDetailKicker{grid-area:kicker;display:flex;align-self:end;align-items:center;gap:18px;margin-bottom:clamp(18px,2.4vh,28px)}.favoriteDetailIcon{display:grid;width:58px;height:58px;margin:0;place-items:center;color:#f8f5ff;background:#7c3aedeb;border:2px solid #18131e;box-shadow:4px 4px #18131e6b}.favoriteDetailKicker p{margin:0;color:#c084fc;font-size:13px;font-weight:900;text-transform:uppercase}.favoriteDetailContent h1{grid-area:title;max-width:12.4ch;margin:0;color:#f8f5ff;font-size:clamp(74px,7.4vw,132px);line-height:.88;letter-spacing:0;text-shadow:0 8px 28px rgba(0,0,0,.46)}.favoriteDetailSummary{grid-area:summary;align-self:end;max-width:620px;padding-bottom:8px}.favoritePlaytime{display:inline-grid;gap:4px;margin-bottom:24px;padding:0;color:#f8f5ff;background:transparent;border:0;box-shadow:none}.favoritePlaytime span{color:#c084fc;font-size:12px;font-weight:900}.favoritePlaytime strong{color:#f8f5ff;font-size:clamp(58px,6.2vw,112px);font-weight:900;line-height:.86;letter-spacing:0;text-shadow:0 8px 30px rgba(0,0,0,.5)}.favoriteDetailLead{max-width:54ch;margin:0;color:#f5f1ffd6;font-size:19px;line-height:1.75;text-shadow:0 3px 18px rgba(0,0,0,.52)}.favoriteDetailTags{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.favoriteDetailTags span{padding:10px 12px;color:#eadcff;background:#d8b4fe1f;border:1px solid rgba(216,180,254,.16);font-size:13px;font-weight:900}.favoriteDetailPreview{display:flex;min-width:0;align-items:center;justify-content:center}.favoriteDetailPreviewFrame{position:relative;width:min(820px,100%);aspect-ratio:16 / 9;overflow:hidden;background:linear-gradient(135deg,#190a27f5,#09040efa),#12081c;border:2px solid rgba(10,6,15,.92);box-shadow:10px 10px #4c1d9594,0 28px 80px #00000075}.favoriteDetailPreviewFrame:before{content:"";position:absolute;inset:12px;z-index:1;border:1px dashed rgba(216,180,254,.28);pointer-events:none}.favoriteDetailPreviewFrame video,.favoriteDetailPreviewFrame img{display:block;width:100%;height:100%;object-fit:cover}.favoriteDetailArchive{position:relative;z-index:1;display:grid;width:min(1700px,100%);margin:0 auto;grid-template-columns:minmax(280px,.82fr) minmax(320px,1fr);gap:24px}.favoriteArchivePanel{position:relative;min-width:0;padding:28px 30px;color:#f8f5ff;background:linear-gradient(135deg,#230d3aeb,#0f0718f5),#12081c;border:1px solid rgba(216,180,254,.32);box-shadow:7px 7px #4c1d956b}.favoriteArchivePanel:before{content:"";position:absolute;inset:10px;border:1px dashed rgba(216,180,254,.2);pointer-events:none}.favoriteArchivePanel>p,.favoriteArchiveStory p{margin:0 0 12px;color:#c084fc;font-size:12px;font-weight:900}.favoriteArchivePanel h2,.favoriteArchiveStory h2{margin:0;color:#f8f5ff;font-size:clamp(24px,2vw,34px);line-height:1.08;letter-spacing:0}.favoriteArchiveGameGrid{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.favoriteArchiveGameGrid span{padding:12px 14px;color:#f8f5ff;background:#7c3aed38;border:1px solid rgba(216,180,254,.28);font-size:14px;font-weight:900}.favoriteAchievementList{display:grid;gap:14px;margin-top:26px}.favoriteAchievementList div{display:grid;gap:7px;padding:16px 18px;background:#06020c61;border:1px solid rgba(216,180,254,.18)}.favoriteAchievementList strong{color:#f8f5ff;font-size:17px;line-height:1.2}.favoriteAchievementList span,.favoriteArchiveStory span{color:#f5f1ffb8;font-size:15px;line-height:1.72}.favoriteArchiveStory{display:grid;grid-column:1 / -1;grid-template-columns:minmax(360px,.92fr) minmax(0,1.08fr);gap:28px;align-items:stretch}.favoriteArchiveStory.hasNoImages{grid-template-columns:1fr}.favoriteArchiveStory>div{position:relative;z-index:1;display:flex;flex-direction:column;gap:16px}.favoriteArchiveStory h2{margin-bottom:8px}.favoriteArchiveStory figure{position:relative;z-index:1;display:grid;min-height:280px;margin:0;padding:12px;overflow:hidden;border:1px solid rgba(216,180,254,.24);background:#09040f}.favoriteArchiveStory figure.favoriteStoryGallery{grid-template-columns:minmax(140px,.58fr) minmax(260px,1.42fr);gap:12px;align-items:stretch}.favoriteArchiveStory img{display:block;width:100%;height:100%;min-height:280px;object-fit:cover;filter:saturate(.86) brightness(.8)}.favoriteStoryGallery img{object-fit:contain;background:#050207d1;border:1px solid rgba(216,180,254,.18)}@media(max-width:1100px){.favoriteDetailHero{display:flex;align-items:stretch;flex-direction:column;padding-top:56px}.favoriteDetailContent{width:min(920px,100%);min-height:auto;grid-template-columns:1fr;grid-template-areas:"kicker" "title" "summary";row-gap:26px}.favoriteDetailContent h1{max-width:11ch}.favoriteDetailSummary{max-width:100%;padding-bottom:0}.favoriteDetailPreview{width:100%;padding-top:20px}.favoriteDetailArchive,.favoriteArchiveStory{grid-template-columns:1fr}.favoriteArchiveStory figure.favoriteStoryGallery{grid-template-columns:1fr}}.activityShell{width:min(1480px,100%)}.activityHeading p{margin:0 0 10px;color:#c084fc;font-size:13px;font-weight:900;text-transform:uppercase}.activityHeading h2{margin:0;font-size:clamp(44px,5.2vw,82px);line-height:.96;letter-spacing:0}.activityList{margin-top:56px;border-top:1px solid rgba(255,255,255,.18)}.activityItem{display:grid;grid-template-columns:64px 58px minmax(0,1fr) auto;gap:22px;min-height:154px;padding:28px 6px;align-items:center;border-bottom:1px solid rgba(255,255,255,.16);transition:background-color .22s ease,padding .22s ease}.activityItem:hover{padding-right:18px;padding-left:18px;background:#c084fc12}.activityIndex{color:#ffffff5c;font-size:13px;font-weight:900}.activityIcon{display:grid;width:52px;height:52px;place-items:center;color:#100817;background:#c084fc}.activityCopy>span{color:#c084fc;font-size:11px;font-weight:900;text-transform:uppercase}.activityCopy h3{margin:7px 0 0;font-size:clamp(22px,2vw,32px);line-height:1.1;letter-spacing:0}.activityCopy p{max-width:76ch;margin:10px 0 0;color:#f5f1ffa8;font-size:15px;line-height:1.65}.activityItem>strong{min-width:88px;color:#ffffffb8;font-size:13px;text-align:right}@media(max-width:900px){.activitySection{padding:96px 24px 44px}.activityItem{grid-template-columns:42px 48px minmax(0,1fr);gap:14px}.activityIcon{width:44px;height:44px}.activityItem>strong{display:none}}.contactFinal{min-height:100vh;display:flex;align-items:center;padding:112px 0;background:#050207;border-top:1px solid var(--line);contain:paint}.aboutFinal{display:grid;min-height:100vh;padding:86px 68px 38px;place-items:center;overflow:hidden;color:#f8f5ff;background:radial-gradient(circle at 12% 12%,rgba(168,85,247,.16),transparent 26rem),linear-gradient(rgba(168,85,247,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(168,85,247,.07) 1px,transparent 1px),#07040c;background-size:auto,32px 32px,32px 32px,auto;font-family:"Ark Pixel 12px",Microsoft YaHei,sans-serif}.aboutFinalGrid{display:grid;width:min(1500px,100%);grid-template-columns:minmax(0,1.35fr) minmax(420px,.95fr);grid-template-rows:minmax(230px,auto) minmax(230px,auto);gap:20px}.aboutPixelPanel{position:relative;padding:32px 36px;background:#11081df5;border:2px solid #9b5de5;border-radius:4px;box-shadow:9px 9px #2b0b46}.aboutPixelPanel:after{content:"+";position:absolute;top:18px;right:18px;color:#d8b4fe47;font-size:18px}.aboutIntroPanel{display:flex;flex-direction:column;justify-content:center}.aboutEyebrow{display:flex;margin:0 0 14px;align-items:center;gap:10px;color:#d8b4fe;font-size:15px;font-weight:900}.aboutEyebrow span{width:10px;height:10px;border-radius:50%;background:#c084fc;box-shadow:0 0 0 4px #c084fc2e}.aboutPixelPanel h2,.aboutPixelPanel h3{margin:0;color:#f8f5ff;letter-spacing:0}.aboutPixelPanel h2{font-size:clamp(38px,3.6vw,62px);line-height:.98}.aboutPixelPanel h3{color:#d8b4fe;font-size:clamp(18px,1.4vw,24px)}.aboutIntroPanel>p:not(.aboutEyebrow){max-width:74ch;margin:22px 0 0;color:#c4b8d5;font-size:18px;line-height:1.68}.aboutInfoRows{margin-top:20px;border-top:1px solid rgba(216,180,254,.2)}.aboutInfoRows div{display:flex;min-height:46px;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px dashed rgba(216,180,254,.18)}.aboutInfoRows span{color:#a99bbd;font-weight:900}.aboutInfoRows strong,.aboutInfoRows a{color:#f8f5ff;font-weight:900;text-align:right;text-decoration:none}.aboutToolTags{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.aboutToolTags span{padding:10px 14px;color:#f8f5ff;background:#1b0a2d;border:2px solid #a855f7;border-radius:3px;box-shadow:4px 4px #4c1d95;font-size:15px;font-weight:900}.aboutStatsPanel,.aboutAwardsPanel{display:grid;place-items:center}.aboutStatsBox{display:grid;width:100%;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid rgba(216,180,254,.2);border-radius:4px;overflow:hidden}.aboutStatsBox div{min-height:110px;padding:20px;border-right:1px dashed rgba(216,180,254,.18)}.aboutStatsBox div:last-child{border-right:0}.aboutStatsBox strong{display:block;color:#c084fc;font-size:clamp(34px,3vw,52px);line-height:1}.aboutStatsBox span{display:block;margin-top:9px;color:#a99bbd;font-size:15px;font-weight:900}.aboutAwardsBox{display:grid;width:100%;gap:10px}.aboutAwardItem{position:relative;min-height:66px;padding:14px 18px 14px 24px;background:#25103ab8;border:1px solid rgba(216,180,254,.3);border-radius:4px;box-shadow:inset 0 0 0 1px #a855f71f}.aboutAwardItem:before{content:"";position:absolute;top:14px;bottom:14px;left:12px;width:4px;background:#9b5de5}.aboutAwardItem strong{display:block;color:#f8f5ff;font-size:clamp(24px,2.1vw,36px);line-height:1}.aboutAwardItem span{display:block;margin-top:7px;color:#cdbce8;font-size:14px;font-weight:900;line-height:1.45}@media(max-width:1100px){.aboutFinal{padding:96px 24px 42px}.aboutFinalGrid{grid-template-columns:1fr}.aboutStatsBox{grid-template-columns:repeat(2,minmax(0,1fr))}}.contactLayout{display:grid;grid-template-columns:minmax(0,1fr) 460px;gap:96px;align-items:center}.contactPanel{min-height:430px;display:flex;flex-direction:column;justify-content:center;gap:18px;padding:34px;background:#120f17;border:0}.contactPanel svg{color:var(--acid);margin-bottom:20px}.contactPanel a:not(.primaryButton),.contactPanel span{color:#eee8fb;font-size:20px;word-break:break-all}.contactPanel .primaryButton{margin-top:22px}@keyframes drift{0%{transform:scale(1) translateZ(0)}to{transform:scale(1.04) translate3d(-18px,12px,0)}}@keyframes planetDrift{0%{transform:translateZ(0) rotate(-8deg)}to{transform:translate3d(-24px,18px,0) rotate(10deg)}}@keyframes meteorFloat{0%{transform:translateZ(0) rotate(-22deg)}50%{transform:translate3d(-26px,18px,0) rotate(-18deg)}to{transform:translateZ(0) rotate(-22deg)}}@media(max-width:1280px){body{min-width:1024px}.hero h1{font-size:104px}.profileLayout{grid-template-columns:430px minmax(0,1fr);gap:56px}.projectGrid,.strengthGrid,.favoriteGrid{gap:16px}.favoriteHeading{width:min(1180px,calc(100vw - 72px))}.favoriteCard{min-height:340px;padding:22px}.projectBody h3{font-size:30px}}@media(prefers-reduced-motion:reduce){.projectCard,.projectArtifact{transition-duration:.01ms}}
