html,body,#root{height:100%;margin:0}body{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#bad9ff}.page{scroll-snap-type:y mandatory;background:#bad9ff;height:100%;overflow-y:auto}.screen{scroll-snap-align:start;height:100svh;position:relative;overflow:hidden}.stage{transform-origin:50%;-webkit-user-select:none;user-select:none;width:1440px;height:1024px;position:absolute;top:50%;left:50%}.stage>*{margin:0;position:absolute}.card{box-sizing:border-box;background:#d6f3fa;border:1px solid #5aa4ff;border-radius:40px;width:1400px;height:891px;top:66px;left:20px}.cloud{pointer-events:none;transition:left .7s,top .7s,width .7s,height .7s}.cloud img{object-fit:cover;width:100%;height:100%;animation:ease-in-out infinite alternate float;display:block}@keyframes float{0%{transform:translate(0)}to{transform:translate(10px,-22px)}}.title{text-align:center;color:#000;width:100%;font:600 40px Piazzolla,Georgia,serif;left:0}.photo{opacity:0;pointer-events:none;transition:opacity .45s;overflow:hidden}.photo.is-active{opacity:1}.photo img{max-width:none;display:block;position:absolute}.photo.is-shaded:after{content:"";border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 0 40px 12px #00000059}.photo img.cover{object-fit:cover;width:100%;height:100%;inset:0}.bar{box-sizing:border-box;cursor:grab;touch-action:none;background:#72cfe4;border:1px solid #b3b3b3;border-radius:20px;transition:top .5s;box-shadow:0 4px 6px #0000004d}.bar.is-dragging{cursor:grabbing}.bar:focus-visible{outline-offset:6px;outline:3px solid #0f3c67}.dot{background:#d9d9d9;border-radius:50%;width:35px;height:36px;position:absolute;top:1px}.sparkle{pointer-events:none;transition:left .35s cubic-bezier(.34,1.56,.64,1);position:absolute}.bar.is-dragging .sparkle{transition:none}.sparkle img{width:100%;height:100%;animation:.7s ease-out star-burst;display:block}.bar.is-dragging .sparkle img{animation:.9s ease-in-out infinite star-glow}@keyframes star-burst{0%,to{filter:brightness()drop-shadow(0 0 #ffd65a00)}35%{filter:brightness(1.12)drop-shadow(0 0 6px #ffd65a99)}}@keyframes star-glow{0%,to{filter:brightness(1.05)drop-shadow(0 0 3px #ffd65a66)}50%{filter:brightness(1.12)drop-shadow(0 0 6px #ffd65a99)}}.caption{text-align:center;white-space:pre-line;color:#000;pointer-events:none;font:400 32px Pixelify Sans,ui-monospace,monospace;left:50%;transform:translate(-50%)}.caption-rest{visibility:hidden}.caption-after{transition:opacity .3s}.caption-after.is-pending{opacity:0;visibility:hidden}.resume-button{color:#000;pointer-events:auto;cursor:pointer;background:#72cfe4;border:1px solid #5aa4ff;border-radius:999px;padding:0 14px 2px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-block;box-shadow:0 4px 6px #0000004d}.resume-button:hover{transform:translateY(-2px);box-shadow:0 6px 10px #0000004d}.resume-button:focus-visible{outline-offset:3px;outline:3px solid #0f3c67}.caret{vertical-align:-.1em;background:#000;width:3px;height:.9em;margin-right:-3px;animation:.8s step-end infinite caret-blink;display:inline-block}@keyframes caret-blink{50%{opacity:0}}.social{transition:transform .2s}.social:hover{transform:translateY(-3px)}.social img{object-fit:cover;width:100%;height:100%;display:block}.section-heading{scroll-snap-align:start;justify-content:center;align-items:flex-end;display:flex}.section-heading .title{width:auto;margin:0;position:static}.decor{pointer-events:none;transition:left 1s cubic-bezier(.34,1.3,.64,1),top 1s cubic-bezier(.34,1.3,.64,1)}.decor img{width:100%;height:100%;animation:ease-in-out infinite twinkle;display:block}@keyframes twinkle{0%,18%,to{filter:brightness()drop-shadow(0 0 #ffd65a00);transform:scale(1)}9%{filter:brightness(1.2)drop-shadow(0 0 8px #ffd65acc);transform:scale(1.14)}}.reveal{opacity:0;transition:opacity .6s,transform .6s cubic-bezier(.22,1,.36,1);transform:translateY(28px)}.is-in-view .reveal{opacity:1;transform:none}.exp-company{color:#000;margin:0;font:700 32px/1.25 Playfair Display,Georgia,serif}.exp-dates{color:#000;margin:4px 0 0;font:400 26px/1.3 Dekko,cursive}.exp-role{color:#000;font:400 32px/1.25 Playfair Display,Georgia,serif}.exp-image{border-radius:32px;height:auto;display:block}.stage>.exp-points{color:#000;padding:0 0 0 24px;font:400 21px/1.45 Pixelify Sans,ui-monospace,monospace}.rain{pointer-events:none;width:1440px;height:1024px;top:0;left:0;overflow:hidden}.rain img{opacity:.85;height:auto;animation:linear infinite fall;position:absolute;top:-80px}@keyframes fall{0%{transform:translateY(0)}to{transform:translateY(1160px)}}.project-meta{color:#000;margin:6px 0 0;font:400 22px/1.3 Dekko,cursive}.project-description{-webkit-line-clamp:4;color:#000;-webkit-box-orient:vertical;height:5.8em;margin:16px 0 22px;font:400 21px/1.45 Pixelify Sans,ui-monospace,monospace;display:-webkit-box;overflow:hidden}.project{flex-direction:column;display:flex}.project-link{align-self:flex-start;margin-top:auto;font:400 21px/1.45 Pixelify Sans,ui-monospace,monospace}.stage>.skill-stacks{pointer-events:none;width:1440px;height:1024px;padding:0;list-style:none;top:0;left:0}.skill-stack{position:absolute}.skill-cloud{z-index:1;pointer-events:auto;position:absolute}.skill-rain{margin:0;padding:0;list-style:none}.skill-drop{opacity:0;flex-direction:column;align-items:center;animation:linear infinite skill-drop-fall;display:flex;position:absolute}.skill-drop img{width:16px;height:auto}.skill-drop span{color:#0f3c67;white-space:nowrap;margin-top:2px;font:400 17px/1.1 Pixelify Sans,ui-monospace,monospace}@keyframes skill-drop-fall{0%{opacity:0;transform:translate(-50%)}12%,80%{opacity:1}to{transform:translate(-50%, var(--fall));opacity:0}}.skill-cloud-float{width:100%;height:100%;transition:transform .2s;animation:ease-in-out infinite alternate float;position:relative}.skill-cloud-float img{object-fit:contain;width:100%;height:100%;display:block}.skill-cloud-float span{text-align:center;color:#0f3c67;white-space:pre-line;font-family:Piazzolla,Georgia,serif;font-weight:600;line-height:1.05;position:absolute;top:52%;left:0;right:0;transform:translateY(-50%)}.skill-cloud:hover .skill-cloud-float{animation-play-state:paused}.signoff{box-sizing:border-box;text-align:center;color:#000;flex-direction:column;justify-content:center;align-items:center;gap:40px;padding:0 120px;font:400 27px/1.55 Pixelify Sans,ui-monospace,monospace;display:flex}.signoff p{margin:0}.signoff .resume-button{font:inherit;line-height:1.3}.signoff-bye{align-items:center;gap:16px;display:flex}.sun{width:54px;height:auto;animation:2.8s ease-in-out infinite sun-sparkle}@keyframes sun-sparkle{0%,to{filter:brightness()drop-shadow(0 0 2px #ffc43c59)}50%{filter:brightness(1.18)drop-shadow(0 0 12px #ffc43ce6)}}@media (prefers-reduced-motion:reduce){.rain{display:none}.sun,.skill-cloud-float{animation:none}.skill-drop{opacity:1;transform:translate(-50%, var(--rest));animation:none}.stage *{transition:none!important}.cloud img,.decor img{animation:none}}
