@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@900&display=swap";.overlay.svelte-17migmh{position:fixed;inset:0;z-index:1300;display:flex;align-items:center;justify-content:center;background:#fef8e699;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:svelte-17migmh-overlay-in .2s ease}@keyframes svelte-17migmh-overlay-in{0%{opacity:0}to{opacity:1}}.panel.svelte-17migmh{position:relative;background:linear-gradient(150deg,#fffbeb,#fef3c7 60%,#fde68a);border:2.5px solid #d97706;border-radius:20px;padding:24px;box-shadow:0 0 0 1px #d977061f,0 8px 32px #78500a2e,0 24px 64px #78500a1f,inset 0 1px #ffffffbf;animation:svelte-17migmh-panel-in .25s cubic-bezier(.34,1.56,.64,1);min-width:360px}@keyframes svelte-17migmh-panel-in{0%{transform:scale(.88) translateY(16px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.screw.svelte-17migmh{position:absolute;width:9px;height:9px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#92400e,#78350f);box-shadow:inset 0 1px #fff3,0 1px 2px #00000040}.screw.svelte-17migmh:after{content:"";position:absolute;inset:2px;border-radius:50%;border-top:1.5px solid rgba(255,255,255,.15);border-right:1.5px solid transparent;transform:rotate(45deg)}.screw-tl.svelte-17migmh{top:10px;left:10px}.screw-tr.svelte-17migmh{top:10px;right:10px}.screw-bl.svelte-17migmh{bottom:10px;left:10px}.screw-br.svelte-17migmh{bottom:10px;right:10px}.panel-inner.svelte-17migmh{position:relative;z-index:1}body.marvin-game-overlay-open .hero__content{z-index:1200}.container.svelte-t9v8jj{width:360px;height:504px;position:relative;user-select:none}.bot.svelte-t9v8jj{width:360px;height:504px;position:absolute;cursor:pointer;transition:transform .2s ease;touch-action:pan-y}.bot.svelte-t9v8jj:focus,.bot.svelte-t9v8jj:focus-visible{outline:none}.bot.svelte-t9v8jj:not(.anim-dance):not(.anim-jump):not(.anim-floss):not(.anim-orange-justice):not(.anim-hype):not(.anim-sprinkler):not(.anim-shuffle){animation:svelte-t9v8jj-idle-sway 4s ease-in-out infinite}@keyframes svelte-t9v8jj-idle-sway{0%,to{transform:rotate(0)}25%{transform:rotate(.3deg)}75%{transform:rotate(-.3deg)}}.bot.sleeping.svelte-t9v8jj:not(.anim-dance):not(.anim-jump):not(.anim-floss):not(.anim-orange-justice):not(.anim-hype):not(.anim-sprinkler):not(.anim-shuffle){animation:svelte-t9v8jj-sleep-bob 3s ease-in-out infinite}@keyframes svelte-t9v8jj-sleep-bob{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(3px) rotate(1deg)}}.eye-ring.svelte-t9v8jj{opacity:.8}.eye-ring.pulsing.svelte-t9v8jj{animation:svelte-t9v8jj-pulse-ring 1.8s ease-in-out infinite}@keyframes svelte-t9v8jj-pulse-ring{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.06);opacity:1}}.bot.svelte-t9v8jj .tetris-ui-button,.bot.svelte-t9v8jj .tetris-control-button,.bot.svelte-t9v8jj .play-games-btn{cursor:pointer}.bot.svelte-t9v8jj .tetris-ui-button rect,.bot.svelte-t9v8jj .tetris-control-button rect,.bot.svelte-t9v8jj .play-games-btn rect{transition:fill .15s ease,opacity .15s ease}.bot.svelte-t9v8jj .tetris-ui-button:hover rect,.bot.svelte-t9v8jj .tetris-control-button:hover rect,.bot.svelte-t9v8jj .play-games-btn:hover rect{fill:#1e293b;opacity:1}.bot.svelte-t9v8jj .tetris-ui-button:active rect,.bot.svelte-t9v8jj .tetris-control-button:active rect,.bot.svelte-t9v8jj .play-games-btn:active rect{transform:translateY(.5px)}.twinkle{animation:svelte-t9v8jj-twinkle 1.5s ease-in-out infinite}.twinkle-delay{animation:svelte-t9v8jj-twinkle 1.5s ease-in-out infinite .5s}.twinkle-delay2{animation:svelte-t9v8jj-twinkle 1.5s ease-in-out infinite 1s}@keyframes svelte-t9v8jj-twinkle{0%,to{transform:scale(1) rotate(0);opacity:.8}50%{transform:scale(1.4) rotate(20deg);opacity:1}}.zzz-float{animation:svelte-t9v8jj-zzz-up 2.2s ease-in-out infinite}.zzz-float-delay{animation:svelte-t9v8jj-zzz-up 2.2s ease-in-out infinite .4s}.zzz-float-delay2{animation:svelte-t9v8jj-zzz-up 2.2s ease-in-out infinite .8s}@keyframes svelte-t9v8jj-zzz-up{0%,to{transform:translateY(0);opacity:.7}50%{transform:translateY(-8px);opacity:.2}}.bot.svelte-t9v8jj .left-arm-group{transform-origin:72px 178px;transition:transform .3s ease}.bot.svelte-t9v8jj .right-arm-group{transform-origin:228px 178px;transition:transform .3s ease}.bot.svelte-t9v8jj .left-forearm-group{transform-origin:72px 226px;transition:transform .3s ease}.bot.svelte-t9v8jj .right-forearm-group{transform-origin:228px 226px;transition:transform .3s ease}.bot.svelte-t9v8jj .left-leg-group{transform-origin:100px 284px}.bot.svelte-t9v8jj .right-leg-group{transform-origin:200px 284px}.bot.svelte-t9v8jj .left-shin-group{transform-origin:100px 317px;transition:transform .3s ease}.bot.svelte-t9v8jj .right-shin-group{transform-origin:200px 317px;transition:transform .3s ease}.bot.svelte-t9v8jj .head-motion-group{transform-origin:150px 100px;transition:transform .1s ease-out}.bot.svelte-t9v8jj:not(.anim-dance):not(.anim-jump):not(.anim-floss):not(.anim-orange-justice):not(.anim-hype):not(.anim-sprinkler):not(.anim-shuffle):not(.state-waving):not(.state-happy):not(.state-excited):not(.state-love) .left-arm-group{animation:svelte-t9v8jj-idle-left-arm 4s ease-in-out infinite}.bot.svelte-t9v8jj:not(.anim-dance):not(.anim-jump):not(.anim-floss):not(.anim-orange-justice):not(.anim-hype):not(.anim-sprinkler):not(.anim-shuffle):not(.state-waving):not(.state-happy):not(.state-excited):not(.state-love) .right-arm-group{animation:svelte-t9v8jj-idle-right-arm 4s ease-in-out infinite}@keyframes svelte-t9v8jj-idle-left-arm{0%,to{transform:rotate(0)}50%{transform:rotate(5deg)}}@keyframes svelte-t9v8jj-idle-right-arm{0%,to{transform:rotate(0)}50%{transform:rotate(-5deg)}}.bot.state-waving.svelte-t9v8jj .right-arm-group{transform:rotate(-35deg);animation:none}.bot.state-waving.svelte-t9v8jj .right-forearm-group{animation:svelte-t9v8jj-wave-forearm .28s ease-in-out infinite}@keyframes svelte-t9v8jj-wave-forearm{0%,to{transform:rotate(0)}50%{transform:rotate(-22deg)}}.bot.state-happy.svelte-t9v8jj .right-arm-group{transform:rotate(-22deg);animation:none}.bot.state-happy.svelte-t9v8jj .left-arm-group{transform:rotate(22deg);animation:none}.bot.state-happy.svelte-t9v8jj .right-forearm-group{transform:rotate(-15deg);animation:none}.bot.state-happy.svelte-t9v8jj .left-forearm-group{transform:rotate(15deg);animation:none}.bot.state-excited.svelte-t9v8jj .right-arm-group{transform:rotate(-50deg);animation:none}.bot.state-excited.svelte-t9v8jj .left-arm-group{transform:rotate(45deg);animation:none}.bot.state-excited.svelte-t9v8jj .right-forearm-group{transform:rotate(-28deg);animation:none}.bot.state-excited.svelte-t9v8jj .left-forearm-group{transform:rotate(28deg);animation:none}.bot.state-love.svelte-t9v8jj .right-arm-group{transform:rotate(-50deg);animation:none}.bot.state-love.svelte-t9v8jj .left-arm-group{transform:rotate(45deg);animation:none}.bot.state-love.svelte-t9v8jj .right-forearm-group{transform:rotate(-28deg);animation:none}.bot.state-love.svelte-t9v8jj .left-forearm-group{transform:rotate(28deg);animation:none}.anim-left-arm.svelte-t9v8jj .left-arm-group{animation:svelte-t9v8jj-left-arm-wave .5s ease-in-out 3;animation-fill-mode:forwards}.anim-left-arm.svelte-t9v8jj .left-forearm-group{animation:svelte-t9v8jj-left-forearm-bend .5s ease-in-out 3;animation-fill-mode:forwards}@keyframes svelte-t9v8jj-left-arm-wave{0%,to{transform:rotate(0)}25%{transform:rotate(42deg)}75%{transform:rotate(26deg)}}@keyframes svelte-t9v8jj-left-forearm-bend{0%,to{transform:rotate(0)}25%{transform:rotate(36deg)}75%{transform:rotate(20deg)}}.anim-right-arm.svelte-t9v8jj .right-arm-group{animation:svelte-t9v8jj-right-arm-wave .5s ease-in-out 3;animation-fill-mode:forwards}.anim-right-arm.svelte-t9v8jj .right-forearm-group{animation:svelte-t9v8jj-right-forearm-bend .5s ease-in-out 3;animation-fill-mode:forwards}@keyframes svelte-t9v8jj-right-arm-wave{0%,to{transform:rotate(0)}25%{transform:rotate(-42deg)}75%{transform:rotate(-26deg)}}@keyframes svelte-t9v8jj-right-forearm-bend{0%,to{transform:rotate(0)}25%{transform:rotate(-36deg)}75%{transform:rotate(-20deg)}}.anim-left-leg.svelte-t9v8jj .left-leg-group{animation:svelte-t9v8jj-left-leg-kick .6s ease-in-out 2;animation-fill-mode:forwards}@keyframes svelte-t9v8jj-left-leg-kick{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-18px) rotate(-12deg)}}.anim-right-leg.svelte-t9v8jj .right-leg-group{animation:svelte-t9v8jj-right-leg-tap .5s ease-in-out 3;animation-fill-mode:forwards}@keyframes svelte-t9v8jj-right-leg-tap{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.anim-head-bang.svelte-t9v8jj .head-motion-group{animation:svelte-t9v8jj-head-bop .32s ease-in-out 4;animation-fill-mode:forwards}@keyframes svelte-t9v8jj-head-bop{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(9px) rotate(-4deg)}}.anim-dance.svelte-t9v8jj{animation:svelte-t9v8jj-dance-move .5s ease-in-out 4!important}.anim-dance.svelte-t9v8jj .left-arm-group{animation:svelte-t9v8jj-dance-left-arm .5s ease-in-out 4}.anim-dance.svelte-t9v8jj .right-arm-group{animation:svelte-t9v8jj-dance-right-arm .5s ease-in-out 4}.anim-dance.svelte-t9v8jj .left-forearm-group{animation:svelte-t9v8jj-dance-left-forearm .5s ease-in-out 4}.anim-dance.svelte-t9v8jj .right-forearm-group{animation:svelte-t9v8jj-dance-right-forearm .5s ease-in-out 4}.anim-dance.svelte-t9v8jj .left-leg-group{animation:svelte-t9v8jj-dance-left-leg .5s ease-in-out 4}.anim-dance.svelte-t9v8jj .right-leg-group{animation:svelte-t9v8jj-dance-right-leg .5s ease-in-out 4}@keyframes svelte-t9v8jj-dance-move{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-9px) rotate(-3.5deg)}75%{transform:translateY(-9px) rotate(3.5deg)}}@keyframes svelte-t9v8jj-dance-left-arm{0%,to{transform:rotate(0)}50%{transform:rotate(38deg)}}@keyframes svelte-t9v8jj-dance-right-arm{0%,to{transform:rotate(0)}50%{transform:rotate(-52deg)}}@keyframes svelte-t9v8jj-dance-left-forearm{0%,to{transform:rotate(0)}50%{transform:rotate(32deg)}}@keyframes svelte-t9v8jj-dance-right-forearm{0%,to{transform:rotate(0)}50%{transform:rotate(-32deg)}}@keyframes svelte-t9v8jj-dance-left-leg{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes svelte-t9v8jj-dance-right-leg{0%,to{transform:translateY(0)}25%{transform:translateY(-6px)}}.anim-jump.svelte-t9v8jj{animation:svelte-t9v8jj-jump-up .8s cubic-bezier(.25,.8,.25,1) 2!important}.anim-jump.svelte-t9v8jj .left-leg-group,.anim-jump.svelte-t9v8jj .right-leg-group{animation:svelte-t9v8jj-jump-legs .8s cubic-bezier(.25,.8,.25,1) 2}.anim-jump.svelte-t9v8jj .left-shin-group,.anim-jump.svelte-t9v8jj .right-shin-group{animation:svelte-t9v8jj-jump-shin-tuck .8s cubic-bezier(.25,.8,.25,1) 2}.anim-jump.svelte-t9v8jj .left-arm-group{animation:svelte-t9v8jj-jump-arms-left .8s cubic-bezier(.25,.8,.25,1) 2}.anim-jump.svelte-t9v8jj .right-arm-group{animation:svelte-t9v8jj-jump-arms-right .8s cubic-bezier(.25,.8,.25,1) 2}@keyframes svelte-t9v8jj-jump-up{0%,to{transform:translateY(0)}15%{transform:translateY(8px)}40%{transform:translateY(-44px)}70%{transform:translateY(-44px)}90%{transform:translateY(4px)}}@keyframes svelte-t9v8jj-jump-legs{0%,to{transform:rotate(0)}15%{transform:rotate(5deg)}40%,70%{transform:rotate(-16deg)}}@keyframes svelte-t9v8jj-jump-shin-tuck{0%,to{transform:rotate(0)}40%,70%{transform:rotate(-22deg)}}@keyframes svelte-t9v8jj-jump-arms-left{0%,to{transform:rotate(0)}40%,70%{transform:rotate(32deg)}}@keyframes svelte-t9v8jj-jump-arms-right{0%,to{transform:rotate(0)}40%,70%{transform:rotate(-32deg)}}.anim-floss.svelte-t9v8jj .body-group{animation:svelte-t9v8jj-floss-body .48s ease-in-out 4}.anim-floss.svelte-t9v8jj .left-arm-group{animation:svelte-t9v8jj-floss-left-arm .48s ease-in-out 4}.anim-floss.svelte-t9v8jj .right-arm-group{animation:svelte-t9v8jj-floss-right-arm .48s ease-in-out 4}.anim-floss.svelte-t9v8jj .left-forearm-group{animation:svelte-t9v8jj-floss-left-forearm .48s ease-in-out 4}.anim-floss.svelte-t9v8jj .right-forearm-group{animation:svelte-t9v8jj-floss-right-forearm .48s ease-in-out 4}.anim-floss.svelte-t9v8jj .left-leg-group{animation:svelte-t9v8jj-floss-left-leg .48s ease-in-out 4}.anim-floss.svelte-t9v8jj .right-leg-group{animation:svelte-t9v8jj-floss-right-leg .48s ease-in-out 4}.anim-floss.svelte-t9v8jj .head-motion-group{animation:svelte-t9v8jj-floss-head .48s ease-in-out 4}@keyframes svelte-t9v8jj-floss-body{0%,to{transform:translate(0) translateY(0)}25%{transform:translate(-10px) translateY(-4px)}50%{transform:translate(0) translateY(0)}75%{transform:translate(10px) translateY(-4px)}}@keyframes svelte-t9v8jj-floss-left-arm{0%,to{transform:rotate(34deg)}25%{transform:rotate(-32deg)}50%{transform:rotate(-40deg)}75%{transform:rotate(26deg)}}@keyframes svelte-t9v8jj-floss-right-arm{0%,to{transform:rotate(-34deg)}25%{transform:rotate(32deg)}50%{transform:rotate(40deg)}75%{transform:rotate(-26deg)}}@keyframes svelte-t9v8jj-floss-left-forearm{0%,to{transform:rotate(12deg)}25%{transform:rotate(28deg)}50%{transform:rotate(34deg)}75%{transform:rotate(-10deg)}}@keyframes svelte-t9v8jj-floss-right-forearm{0%,to{transform:rotate(-12deg)}25%{transform:rotate(-28deg)}50%{transform:rotate(-34deg)}75%{transform:rotate(10deg)}}@keyframes svelte-t9v8jj-floss-left-leg{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(-4px) rotate(6deg)}75%{transform:translate(3px) rotate(-4deg)}}@keyframes svelte-t9v8jj-floss-right-leg{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(3px) rotate(-4deg)}75%{transform:translate(-4px) rotate(6deg)}}@keyframes svelte-t9v8jj-floss-head{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-2px) rotate(-2deg)}75%{transform:translateY(-2px) rotate(2deg)}}.anim-orange-justice.svelte-t9v8jj .body-group{animation:svelte-t9v8jj-orange-justice-body .5s cubic-bezier(.45,0,.55,1) 4}.anim-orange-justice.svelte-t9v8jj .left-arm-group{animation:svelte-t9v8jj-orange-justice-left-arm .5s cubic-bezier(.45,0,.55,1) 4}.anim-orange-justice.svelte-t9v8jj .right-arm-group{animation:svelte-t9v8jj-orange-justice-right-arm .5s cubic-bezier(.45,0,.55,1) 4}.anim-orange-justice.svelte-t9v8jj .left-forearm-group{animation:svelte-t9v8jj-orange-justice-left-forearm .5s cubic-bezier(.45,0,.55,1) 4}.anim-orange-justice.svelte-t9v8jj .right-forearm-group{animation:svelte-t9v8jj-orange-justice-right-forearm .5s cubic-bezier(.45,0,.55,1) 4}.anim-orange-justice.svelte-t9v8jj .left-leg-group{animation:svelte-t9v8jj-orange-justice-left-leg .5s cubic-bezier(.45,0,.55,1) 4}.anim-orange-justice.svelte-t9v8jj .right-leg-group{animation:svelte-t9v8jj-orange-justice-right-leg .5s cubic-bezier(.45,0,.55,1) 4}.anim-orange-justice.svelte-t9v8jj .left-shin-group{animation:svelte-t9v8jj-orange-justice-left-shin .5s cubic-bezier(.45,0,.55,1) 4}.anim-orange-justice.svelte-t9v8jj .right-shin-group{animation:svelte-t9v8jj-orange-justice-right-shin .5s cubic-bezier(.45,0,.55,1) 4}.anim-orange-justice.svelte-t9v8jj .head-motion-group{animation:svelte-t9v8jj-orange-justice-head .5s cubic-bezier(.45,0,.55,1) 4}@keyframes svelte-t9v8jj-orange-justice-body{0%,to{transform:translate(0) translateY(0)}25%{transform:translate(-8px) translateY(-8px)}50%{transform:translate(0) translateY(2px)}75%{transform:translate(8px) translateY(-8px)}}@keyframes svelte-t9v8jj-orange-justice-left-arm{0%,to{transform:rotate(10deg)}25%{transform:rotate(56deg)}50%{transform:rotate(-8deg)}75%{transform:rotate(42deg)}}@keyframes svelte-t9v8jj-orange-justice-right-arm{0%,to{transform:rotate(-10deg)}25%{transform:rotate(-56deg)}50%{transform:rotate(8deg)}75%{transform:rotate(-42deg)}}@keyframes svelte-t9v8jj-orange-justice-left-forearm{0%,to{transform:rotate(14deg)}25%{transform:rotate(30deg)}50%{transform:rotate(-12deg)}75%{transform:rotate(24deg)}}@keyframes svelte-t9v8jj-orange-justice-right-forearm{0%,to{transform:rotate(-14deg)}25%{transform:rotate(-30deg)}50%{transform:rotate(12deg)}75%{transform:rotate(-24deg)}}@keyframes svelte-t9v8jj-orange-justice-left-leg{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-4px) rotate(8deg)}50%{transform:translateY(8px) rotate(-6deg)}75%{transform:translateY(-6px) rotate(12deg)}}@keyframes svelte-t9v8jj-orange-justice-right-leg{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(8px) rotate(-6deg)}50%{transform:translateY(-4px) rotate(8deg)}75%{transform:translateY(-6px) rotate(-12deg)}}@keyframes svelte-t9v8jj-orange-justice-left-shin{0%,to{transform:rotate(0)}25%{transform:rotate(-10deg)}50%{transform:rotate(8deg)}75%{transform:rotate(-14deg)}}@keyframes svelte-t9v8jj-orange-justice-right-shin{0%,to{transform:rotate(0)}25%{transform:rotate(8deg)}50%{transform:rotate(-10deg)}75%{transform:rotate(14deg)}}@keyframes svelte-t9v8jj-orange-justice-head{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-3px) rotate(-3deg)}75%{transform:translateY(-3px) rotate(3deg)}}.anim-hype.svelte-t9v8jj .body-group{animation:svelte-t9v8jj-hype-body .45s ease-in-out 4}.anim-hype.svelte-t9v8jj .left-arm-group{animation:svelte-t9v8jj-hype-left-arm .45s ease-in-out 4}.anim-hype.svelte-t9v8jj .right-arm-group{animation:svelte-t9v8jj-hype-right-arm .45s ease-in-out 4}.anim-hype.svelte-t9v8jj .left-forearm-group{animation:svelte-t9v8jj-hype-left-forearm .45s ease-in-out 4}.anim-hype.svelte-t9v8jj .right-forearm-group{animation:svelte-t9v8jj-hype-right-forearm .45s ease-in-out 4}.anim-hype.svelte-t9v8jj .left-leg-group,.anim-hype.svelte-t9v8jj .right-leg-group{animation:svelte-t9v8jj-hype-legs .45s ease-in-out 4}.anim-hype.svelte-t9v8jj .head-motion-group{animation:svelte-t9v8jj-hype-head .45s ease-in-out 4}@keyframes svelte-t9v8jj-hype-body{0%,to{transform:translateY(0) scaleY(1)}35%{transform:translateY(-10px) scaleY(1.01)}65%{transform:translateY(3px) scaleY(.99)}}@keyframes svelte-t9v8jj-hype-left-arm{0%,to{transform:rotate(10deg)}35%{transform:rotate(56deg)}65%{transform:rotate(24deg)}}@keyframes svelte-t9v8jj-hype-right-arm{0%,to{transform:rotate(-10deg)}35%{transform:rotate(-56deg)}65%{transform:rotate(-24deg)}}@keyframes svelte-t9v8jj-hype-left-forearm{0%,to{transform:rotate(8deg)}35%{transform:rotate(34deg)}65%{transform:rotate(18deg)}}@keyframes svelte-t9v8jj-hype-right-forearm{0%,to{transform:rotate(-8deg)}35%{transform:rotate(-34deg)}65%{transform:rotate(-18deg)}}@keyframes svelte-t9v8jj-hype-legs{0%,to{transform:translateY(0)}35%{transform:translateY(-8px)}65%{transform:translateY(4px)}}@keyframes svelte-t9v8jj-hype-head{0%,to{transform:translateY(0)}35%{transform:translateY(-4px)}65%{transform:translateY(2px)}}.anim-sprinkler.svelte-t9v8jj .body-group{animation:svelte-t9v8jj-sprinkler-body .5s ease-in-out 4}.anim-sprinkler.svelte-t9v8jj .left-arm-group{animation:svelte-t9v8jj-sprinkler-left-arm .5s ease-in-out 4}.anim-sprinkler.svelte-t9v8jj .right-arm-group{animation:svelte-t9v8jj-sprinkler-right-arm .5s ease-in-out 4}.anim-sprinkler.svelte-t9v8jj .left-forearm-group{animation:svelte-t9v8jj-sprinkler-left-forearm .5s ease-in-out 4}.anim-sprinkler.svelte-t9v8jj .right-forearm-group{animation:svelte-t9v8jj-sprinkler-right-forearm .5s ease-in-out 4}.anim-sprinkler.svelte-t9v8jj .left-leg-group{animation:svelte-t9v8jj-sprinkler-left-leg .5s ease-in-out 4}.anim-sprinkler.svelte-t9v8jj .right-leg-group{animation:svelte-t9v8jj-sprinkler-right-leg .5s ease-in-out 4}.anim-sprinkler.svelte-t9v8jj .head-motion-group{animation:svelte-t9v8jj-sprinkler-head .5s ease-in-out 4}@keyframes svelte-t9v8jj-sprinkler-body{0%,to{transform:translate(0) translateY(0)}25%{transform:translate(-6px) translateY(-6px)}75%{transform:translate(6px) translateY(-2px)}}@keyframes svelte-t9v8jj-sprinkler-left-arm{0%,to{transform:rotate(60deg)}50%{transform:rotate(18deg)}}@keyframes svelte-t9v8jj-sprinkler-right-arm{0%,to{transform:rotate(-18deg)}25%{transform:rotate(-64deg)}75%{transform:rotate(-38deg)}}@keyframes svelte-t9v8jj-sprinkler-left-forearm{0%,to{transform:rotate(26deg)}50%{transform:rotate(8deg)}}@keyframes svelte-t9v8jj-sprinkler-right-forearm{0%,to{transform:rotate(-8deg)}25%{transform:rotate(-28deg)}75%{transform:rotate(-16deg)}}@keyframes svelte-t9v8jj-sprinkler-left-leg{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-5px) rotate(6deg)}}@keyframes svelte-t9v8jj-sprinkler-right-leg{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(6px) rotate(-5deg)}75%{transform:translateY(-4px) rotate(4deg)}}@keyframes svelte-t9v8jj-sprinkler-head{0%,to{transform:rotate(0)}25%{transform:rotate(-3deg)}75%{transform:rotate(2deg)}}.anim-shuffle.svelte-t9v8jj .body-group{animation:svelte-t9v8jj-shuffle-body .4s ease-in-out 5}.anim-shuffle.svelte-t9v8jj .left-arm-group{animation:svelte-t9v8jj-shuffle-left-arm .4s ease-in-out 5}.anim-shuffle.svelte-t9v8jj .right-arm-group{animation:svelte-t9v8jj-shuffle-right-arm .4s ease-in-out 5}.anim-shuffle.svelte-t9v8jj .left-forearm-group{animation:svelte-t9v8jj-shuffle-left-forearm .4s ease-in-out 5}.anim-shuffle.svelte-t9v8jj .right-forearm-group{animation:svelte-t9v8jj-shuffle-right-forearm .4s ease-in-out 5}.anim-shuffle.svelte-t9v8jj .left-leg-group{animation:svelte-t9v8jj-shuffle-left-leg .4s ease-in-out 5}.anim-shuffle.svelte-t9v8jj .right-leg-group{animation:svelte-t9v8jj-shuffle-right-leg .4s ease-in-out 5}.anim-shuffle.svelte-t9v8jj .left-shin-group{animation:svelte-t9v8jj-shuffle-left-shin .4s ease-in-out 5}.anim-shuffle.svelte-t9v8jj .right-shin-group{animation:svelte-t9v8jj-shuffle-right-shin .4s ease-in-out 5}.anim-shuffle.svelte-t9v8jj .head-motion-group{animation:svelte-t9v8jj-shuffle-head .4s ease-in-out 5}@keyframes svelte-t9v8jj-shuffle-body{0%,to{transform:translate(0) translateY(0)}25%{transform:translate(-8px) translateY(-4px)}75%{transform:translate(8px) translateY(-4px)}}@keyframes svelte-t9v8jj-shuffle-left-arm{0%,to{transform:rotate(8deg)}25%{transform:rotate(30deg)}75%{transform:rotate(-12deg)}}@keyframes svelte-t9v8jj-shuffle-right-arm{0%,to{transform:rotate(-8deg)}25%{transform:rotate(12deg)}75%{transform:rotate(-30deg)}}@keyframes svelte-t9v8jj-shuffle-left-forearm{0%,to{transform:rotate(6deg)}25%{transform:rotate(18deg)}75%{transform:rotate(-10deg)}}@keyframes svelte-t9v8jj-shuffle-right-forearm{0%,to{transform:rotate(-6deg)}25%{transform:rotate(10deg)}75%{transform:rotate(-18deg)}}@keyframes svelte-t9v8jj-shuffle-left-leg{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(-10px) rotate(8deg)}75%{transform:translate(4px) rotate(-4deg)}}@keyframes svelte-t9v8jj-shuffle-right-leg{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(4px) rotate(-4deg)}75%{transform:translate(10px) rotate(8deg)}}@keyframes svelte-t9v8jj-shuffle-left-shin{0%,to{transform:rotate(0)}25%{transform:rotate(-10deg)}75%{transform:rotate(8deg)}}@keyframes svelte-t9v8jj-shuffle-right-shin{0%,to{transform:rotate(0)}25%{transform:rotate(8deg)}75%{transform:rotate(-10deg)}}@keyframes svelte-t9v8jj-shuffle-head{0%,to{transform:translateY(0)}25%{transform:translateY(-2px)}75%{transform:translateY(-3px)}}.hero[data-astro-cid-anhloy43]{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start;padding-block:clamp(.5rem,2vw,1.25rem) clamp(.75rem,2vw,1.5rem)}.hero__sticker[data-astro-cid-anhloy43]{display:inline-flex;align-items:center;padding:.38rem .9rem;border-radius:999px;font-size:.78rem;font-weight:700;font-family:var(--font-mono);letter-spacing:.06em;background:#ffd600;border:2px solid #0d0d12;box-shadow:3px 3px #0d0d12;margin-top:var(--space-md);width:fit-content;color:#0d0d12}[data-theme=dark] .hero__sticker[data-astro-cid-anhloy43]{background:#e6c000}.hero__content[data-astro-cid-anhloy43]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);position:relative;z-index:1}.hero__text[data-astro-cid-anhloy43]{max-width:600px;animation:fade-up .8s ease-out;flex:1}.hero__greeting[data-astro-cid-anhloy43]{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-sm)}.hero__name[data-astro-cid-anhloy43]{font-family:Playfair Display,Georgia,serif;font-size:clamp(2.8rem,7vw,5.6rem);font-weight:900;margin-bottom:var(--space-sm);line-height:.96;letter-spacing:-.03em}.hero__title[data-astro-cid-anhloy43]{font-family:var(--font-mono);font-size:clamp(1rem,2vw,1.2rem);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text);margin-bottom:var(--space-md);display:flex;align-items:center;gap:var(--space-xs);min-height:1.7em}.hero__title-text[data-astro-cid-anhloy43]{display:inline-block;position:relative;color:#0d0d12;white-space:nowrap;font-weight:700}[data-theme=dark] .hero__title-text[data-astro-cid-anhloy43]{color:#f5f5f5}.hero__title-text[data-astro-cid-anhloy43]:after{content:"|";margin-left:.08em;color:#ffd600;font-weight:600;animation:blink 1s step-end infinite}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.hero__pitch[data-astro-cid-anhloy43]{font-family:var(--font-body);font-size:clamp(1rem,1.8vw,1.18rem);color:var(--color-text-muted);line-height:1.7;margin-bottom:var(--space-md);max-width:50ch}.hero__pitch[data-astro-cid-anhloy43] strong[data-astro-cid-anhloy43]{color:var(--color-text);font-weight:700}.hero__deco[data-astro-cid-anhloy43]{flex-shrink:0;display:flex;align-items:center;justify-content:center;min-width:340px;padding-top:20px}@media(min-width:901px){.hero__content[data-astro-cid-anhloy43]{flex-direction:row}}@media(max-width:900px){.hero__content[data-astro-cid-anhloy43]{flex-direction:column;text-align:center;gap:var(--space-md);padding-block:var(--space-lg)}.hero__text[data-astro-cid-anhloy43]{order:1;max-width:100%}.hero__pitch[data-astro-cid-anhloy43]{max-width:none;margin-inline:auto}.hero__title[data-astro-cid-anhloy43]{justify-content:center}.hero__deco[data-astro-cid-anhloy43]{display:none}.hero__sticker[data-astro-cid-anhloy43]{margin-inline:auto}}@media(max-width:640px){.hero__title[data-astro-cid-anhloy43]{font-size:.92rem;justify-content:center}}.section-header[data-astro-cid-smbb6lpu]{text-align:center;margin-bottom:var(--space-xl);display:flex;flex-direction:column;align-items:center}.section-header__title[data-astro-cid-smbb6lpu]{font-size:var(--text-2xl);margin-bottom:var(--space-sm)}.section-header__subtitle[data-astro-cid-smbb6lpu]{font-family:var(--font-hand);font-size:var(--text-lg);color:var(--color-text-muted);margin-bottom:var(--space-md)}.section-header__line[data-astro-cid-smbb6lpu]{width:60px;height:4px;background:linear-gradient(90deg,var(--color-accent),var(--color-gradient-end));border-radius:2px;filter:url(#sketch-filter)}@media(hover:none)and (pointer:coarse){.section-header__line[data-astro-cid-smbb6lpu]{filter:none;border-radius:3px 1px}}.projects[data-astro-cid-44zkpkd5] .section-header{margin-bottom:var(--space-md)}.projects-carousel[data-astro-cid-44zkpkd5]{--carousel-gap: clamp(var(--space-sm), 1.8vw, var(--space-md));--slides-per-view: 3;max-width:1040px;margin-inline:auto}.projects-carousel__viewport[data-astro-cid-44zkpkd5]{overflow-x:hidden;overflow-y:visible;perspective:1200px;padding-block:var(--space-md) var(--space-md)}.projects-carousel__track[data-astro-cid-44zkpkd5]{display:flex;align-items:stretch;gap:var(--carousel-gap);width:max-content;will-change:transform}.project-slide[data-astro-cid-44zkpkd5]{width:min(320px,calc((100% - (var(--slides-per-view) - 1) * var(--carousel-gap)) / var(--slides-per-view)));flex:0 0 min(320px,calc((100% - (var(--slides-per-view) - 1) * var(--carousel-gap)) / var(--slides-per-view)));transform-origin:center center;transition:transform .42s ease,opacity .32s ease,filter .32s ease;opacity:.5;filter:saturate(.75) blur(.2px);cursor:pointer;pointer-events:auto}.project-slide[data-astro-cid-44zkpkd5].is-active{transform:scale(1.02) translateZ(44px);opacity:1;z-index:4;filter:none}.project-slide[data-astro-cid-44zkpkd5].is-prev{transform:rotateY(18deg) scale(.9) translate(4px);opacity:.86;z-index:3}.project-slide[data-astro-cid-44zkpkd5].is-next{transform:rotateY(-18deg) scale(.9) translate(-4px);opacity:.86;z-index:3}.project-slide[data-astro-cid-44zkpkd5].is-far-left{transform:rotateY(22deg) scale(.82);opacity:.34}.project-slide[data-astro-cid-44zkpkd5].is-far-right{transform:rotateY(-22deg) scale(.82);opacity:.34}.project-card[data-astro-cid-44zkpkd5]{height:100%;filter:none;border:0}.project-card[data-astro-cid-44zkpkd5]:before{content:"";position:absolute;inset:0;border:2px solid var(--color-stroke);border-radius:var(--radius-md);filter:url(#sketch-filter);pointer-events:none;z-index:0}.project-slide[data-astro-cid-44zkpkd5] .project-card[data-astro-cid-44zkpkd5]:hover{transform:none;box-shadow:6px 6px 0 var(--color-stroke, #1d1d1d)}.project-card__content[data-astro-cid-44zkpkd5]{position:relative;z-index:2;display:flex;flex-direction:column;height:100%;gap:var(--space-sm);padding:var(--space-md)}.project-card__top[data-astro-cid-44zkpkd5]{flex:1}.project-card__bottom[data-astro-cid-44zkpkd5]{display:flex;flex-direction:column;gap:var(--space-sm)}.project-card__featured[data-astro-cid-44zkpkd5]{display:inline-flex;align-items:center;gap:var(--space-xs);font-family:var(--font-hand);font-size:var(--text-xs);color:var(--hover-accent, var(--color-accent));text-transform:uppercase;letter-spacing:.08em;font-weight:600;margin-bottom:var(--space-xs)}.featured__star[data-astro-cid-44zkpkd5]{animation:star-pulse 2s ease-in-out infinite}@keyframes star-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.project-card__title[data-astro-cid-44zkpkd5]{font-family:var(--font-hand);font-size:var(--text-xl);margin-bottom:var(--space-xs);line-height:1.28;color:var(--color-text)}.project-card__desc[data-astro-cid-44zkpkd5]{color:var(--color-text-muted);font-size:var(--text-base);line-height:1.6}.project-card__tags[data-astro-cid-44zkpkd5]{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.project-tag[data-astro-cid-44zkpkd5]{display:inline-block;font-family:var(--font-mono);font-size:var(--text-xs);padding:var(--space-xs) var(--space-sm);background:var(--color-bg);border:1px solid var(--color-stroke-muted);border-radius:var(--radius-sm);color:var(--color-text);transition:all .15s ease}.project-tag[data-astro-cid-44zkpkd5]:hover{border-color:var(--hover-accent, var(--color-accent));color:var(--hover-accent, var(--color-accent));transform:translateY(-1px)}.project-card__links[data-astro-cid-44zkpkd5]{display:flex;gap:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--color-stroke-muted)}.projects-carousel__controls[data-astro-cid-44zkpkd5]{display:flex;justify-content:center;align-items:center;gap:var(--space-md);margin-top:var(--space-xs)}.carousel-btn[data-astro-cid-44zkpkd5]{width:34px;height:34px;border-radius:50%;border:1px solid var(--color-stroke-muted);background:var(--color-surface);color:var(--color-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.carousel-btn[data-astro-cid-44zkpkd5]:hover{border-color:var(--color-accent);color:var(--color-accent);transform:translateY(-1px)}@media(max-width:900px){.projects-carousel[data-astro-cid-44zkpkd5]{max-width:100%;--slides-per-view: 2}.projects-carousel__viewport[data-astro-cid-44zkpkd5]{perspective:none;padding-bottom:var(--space-sm)}.project-slide[data-astro-cid-44zkpkd5]{opacity:.9;filter:none}.project-slide[data-astro-cid-44zkpkd5].is-active,.project-slide[data-astro-cid-44zkpkd5].is-prev,.project-slide[data-astro-cid-44zkpkd5].is-next,.project-slide[data-astro-cid-44zkpkd5].is-far-left,.project-slide[data-astro-cid-44zkpkd5].is-far-right{transform:none;opacity:1}.project-card__content[data-astro-cid-44zkpkd5]{padding:var(--space-md);gap:var(--space-sm)}}@media(max-width:640px){.projects-carousel[data-astro-cid-44zkpkd5]{--slides-per-view: 1}}@media(prefers-reduced-motion:reduce){.project-slide[data-astro-cid-44zkpkd5],.projects-carousel__track[data-astro-cid-44zkpkd5],.carousel-btn[data-astro-cid-44zkpkd5]{transition:none}}.sketch-highlight[data-astro-cid-6rbbbpyj]{background:linear-gradient(to bottom,transparent 50%,var(--highlight-color) 50%);padding-inline:2px}.experience[data-astro-cid-ghubstuj] .section-header{margin-bottom:var(--space-lg)}.experience[data-astro-cid-ghubstuj].section-gap{padding-bottom:0}.experience-card[data-astro-cid-ghubstuj],.experience-card[data-astro-cid-ghubstuj]:hover{transform:none!important;cursor:pointer}.experience-stack[data-astro-cid-ghubstuj]{position:relative;max-width:800px;margin-inline:auto;height:calc((var(--stack-count) - 1) * 140px + 340px)}.experience-card[data-astro-cid-ghubstuj]{position:absolute;left:0;right:0;top:calc((var(--stack-count) - 1 - var(--stack-index)) * 140px);z-index:var(--stack-z);padding:var(--space-md);background:var(--color-surface);box-shadow:none;transition:top .3s cubic-bezier(.4,0,.2,1),box-shadow .3s ease,left .3s cubic-bezier(.4,0,.2,1),right .3s cubic-bezier(.4,0,.2,1);cursor:pointer;filter:none;border:0}.experience-card[data-astro-cid-ghubstuj]:before{content:"";position:absolute;inset:0;border:2px solid var(--color-stroke);border-radius:var(--radius-md);filter:url(#sketch-filter);pointer-events:none;z-index:0}.experience-card[data-astro-cid-ghubstuj].is-focused{top:calc((var(--stack-count) - 1) * 140px);z-index:30;box-shadow:8px 8px 0 var(--color-stroke);opacity:1}.experience-card__content[data-astro-cid-ghubstuj]{position:relative;z-index:2;display:flex;flex-direction:column;gap:var(--space-sm)}.experience-card__header[data-astro-cid-ghubstuj]{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:var(--space-sm)}.experience-card__title-group[data-astro-cid-ghubstuj]{flex:1;min-width:0}.experience-card__role[data-astro-cid-ghubstuj]{font-family:var(--font-hand);font-size:var(--text-xl);margin-bottom:var(--space-xs);line-height:1.3}.experience-card__company-row[data-astro-cid-ghubstuj]{display:flex;align-items:flex-start;gap:var(--space-sm)}.experience-card__logo-wrapper[data-astro-cid-ghubstuj]{width:34px;height:34px;flex-shrink:0;overflow:hidden;border-radius:4px;background:var(--color-bg);display:flex;align-items:center;justify-content:center}.experience-card__logo[data-astro-cid-ghubstuj]{width:34px;height:34px;object-fit:contain;display:block}.experience-card__company[data-astro-cid-ghubstuj]{font-family:var(--font-hand);font-size:var(--text-lg);color:var(--hover-accent, var(--color-accent));font-weight:600;line-height:1.35}.experience-card__period[data-astro-cid-ghubstuj]{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);color:var(--color-text-muted);font-family:var(--font-mono);background:var(--color-bg);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);border:1px solid var(--color-stroke-muted);white-space:nowrap;flex-shrink:0}.experience-card__desc[data-astro-cid-ghubstuj]{font-size:var(--text-base);color:var(--color-text-muted);line-height:1.65;margin-bottom:var(--space-xs)}.experience-card__highlights[data-astro-cid-ghubstuj]{display:flex;flex-direction:column;gap:var(--space-xs)}.experience-card__highlight[data-astro-cid-ghubstuj]{display:flex;align-items:flex-start;gap:.6em;font-size:var(--text-base);color:var(--color-text);line-height:1.55;transition:all .15s ease;padding:var(--space-xs);border-radius:var(--radius-sm)}.experience-card__highlight[data-astro-cid-ghubstuj]:hover{background:var(--color-bg);color:var(--hover-accent, var(--color-accent))}.highlight__bullet[data-astro-cid-ghubstuj]{flex-shrink:0;margin-top:.44em;width:8px;height:8px;background:var(--hover-accent, var(--color-accent));border-radius:50%;filter:url(#sketch-filter);transition:transform .15s ease}.experience-card__highlight[data-astro-cid-ghubstuj]:hover .highlight__bullet[data-astro-cid-ghubstuj]{transform:scale(1.2)}@media(max-width:900px){.experience[data-astro-cid-ghubstuj] .section-header{margin-bottom:var(--space-md)}.experience-stack[data-astro-cid-ghubstuj]{height:auto;display:grid;gap:var(--space-md)}.experience-card[data-astro-cid-ghubstuj],.experience-card[data-astro-cid-ghubstuj].is-focused{position:relative;left:auto;right:auto;top:auto;z-index:auto;box-shadow:none;opacity:1}.experience-card[data-astro-cid-ghubstuj],.experience-card[data-astro-cid-ghubstuj]:hover{cursor:default}.experience-card__header[data-astro-cid-ghubstuj]{flex-direction:column;align-items:flex-start}.experience-card__role[data-astro-cid-ghubstuj]{font-size:var(--text-lg)}.experience-card__company[data-astro-cid-ghubstuj]{font-size:var(--text-base)}.experience-card__desc[data-astro-cid-ghubstuj],.experience-card__highlight[data-astro-cid-ghubstuj]{font-size:var(--text-sm)}}.skills-container.svelte-18zu0yf{width:100%}.skills-grid.svelte-18zu0yf{display:grid;grid-template-columns:repeat(1,1fr);gap:var(--space-lg)}@media(min-width:640px){.skills-grid.svelte-18zu0yf{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.skills-grid.svelte-18zu0yf{grid-template-columns:repeat(3,1fr)}}.skill-card.svelte-18zu0yf{opacity:0;transform:translateY(30px);animation:svelte-18zu0yf-card-enter .6s ease forwards;animation-delay:var(--delay);filter:none;border:0}.skill-card.svelte-18zu0yf:before{content:"";position:absolute;inset:0;border:2px solid var(--color-stroke);border-radius:var(--radius-md);filter:url(#sketch-filter);pointer-events:none;z-index:0}@keyframes svelte-18zu0yf-card-enter{to{opacity:1;transform:translateY(0)}}.skill-card__content.svelte-18zu0yf{position:relative;z-index:2;padding:var(--space-lg)}.skill-card__header.svelte-18zu0yf{display:flex;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-md)}.skill-card__icon-wrapper.svelte-18zu0yf{flex-shrink:0;width:44px;height:44px;border-radius:var(--radius-md);background:var(--color-bg);border:1px solid var(--color-stroke-muted);display:flex;align-items:center;justify-content:center;color:var(--accent);transition:all .2s ease}.skill-card.svelte-18zu0yf:hover .skill-card__icon-wrapper:where(.svelte-18zu0yf){background:var(--hover-accent);border-color:var(--hover-accent);color:#fff}.skill-card__icon-wrapper.svelte-18zu0yf svg{width:22px;height:22px}.skill-card__title-group.svelte-18zu0yf{flex:1;min-width:0}.skill-card__name.svelte-18zu0yf{font-family:var(--font-hand);font-size:var(--text-xl);margin:0 0 var(--space-xs) 0;line-height:1.3;color:var(--color-text)}.skill-card__desc.svelte-18zu0yf{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;line-height:1.5}.skill-card__skills.svelte-18zu0yf{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.skill-chip.svelte-18zu0yf{display:inline-block;font-family:var(--font-mono);font-size:var(--text-xs);padding:var(--space-xs) var(--space-sm);background:var(--color-bg);border:1px solid var(--color-stroke-muted);border-radius:var(--radius-sm);color:var(--color-text);transition:all .15s ease}.skill-chip.svelte-18zu0yf:hover{border-color:var(--hover-accent);color:var(--hover-accent);transform:translateY(-1px)}@media(max-width:640px){.skills-grid.svelte-18zu0yf{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(84%,1fr);grid-template-columns:none;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:var(--space-xs)}.skill-card.svelte-18zu0yf{animation-duration:.4s;scroll-snap-align:start}.skill-card__content.svelte-18zu0yf{padding:var(--space-md)}.skill-card__icon-wrapper.svelte-18zu0yf{width:40px;height:40px}.skill-card__icon-wrapper.svelte-18zu0yf svg{width:20px;height:20px}}@media(prefers-reduced-motion:reduce){.skill-card.svelte-18zu0yf{animation:none;opacity:1;transform:none}}#rough-bg-canvas[data-astro-cid-j7pv25f6]{position:fixed;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}.landing-page[data-astro-cid-j7pv25f6]{--glow-x: 50%;--glow-y: 20%;--landing-glow-primary-rgb: 255, 214, 0;--landing-glow-secondary-rgb: 251, 191, 36;--landing-glow-tertiary-rgb: 245, 158, 11;--landing-glow-primary-alpha: .2;--landing-glow-secondary-alpha: .15;--landing-glow-tertiary-alpha: .12;position:relative;background:transparent}.landing-glow[data-astro-cid-j7pv25f6]{position:fixed;inset:0;pointer-events:none;z-index:12;will-change:background;mix-blend-mode:screen;background:radial-gradient(circle 390px at var(--glow-x) var(--glow-y),rgba(var(--landing-glow-primary-rgb),var(--landing-glow-primary-alpha)),rgba(var(--landing-glow-secondary-rgb),calc(var(--landing-glow-secondary-alpha) * .75)) 52%,transparent 72%),radial-gradient(circle 200px at var(--glow-x) var(--glow-y),rgba(var(--landing-glow-tertiary-rgb),var(--landing-glow-tertiary-alpha)),transparent 74%)}[data-theme=dark] .landing-page[data-astro-cid-j7pv25f6]{--landing-glow-primary-rgb: 249, 115, 22;--landing-glow-secondary-rgb: 190, 24, 93;--landing-glow-tertiary-rgb: 147, 51, 234;--landing-glow-primary-alpha: .25;--landing-glow-secondary-alpha: .18;--landing-glow-tertiary-alpha: .15}@media(prefers-reduced-motion:reduce){.landing-glow[data-astro-cid-j7pv25f6]{display:none}}.landing-progress[data-astro-cid-j7pv25f6]{position:fixed;top:0;left:0;width:100%;height:3px;transform-origin:left center;transform:scaleX(0);z-index:240;background:linear-gradient(90deg,var(--color-accent),var(--color-gradient-end),var(--color-accent))}.landing-page[data-astro-cid-j7pv25f6] .gradient-text{background:none;-webkit-background-clip:unset;background-clip:unset;-webkit-text-fill-color:#0d0d12;color:#0d0d12}[data-theme=dark] .landing-page[data-astro-cid-j7pv25f6] .gradient-text{-webkit-text-fill-color:#f5f5f5;color:#f5f5f5}.landing-page[data-astro-cid-j7pv25f6] .section-header__line{background:#ffd600;filter:none}.landing-page[data-astro-cid-j7pv25f6] .section-gap{padding-block:clamp(1.5rem,3.8vw,2.5rem)}.landing-page[data-astro-cid-j7pv25f6] .section-header{margin-bottom:var(--space-lg)}.landing-marquee[data-astro-cid-j7pv25f6]{background:#0d0d12;overflow:hidden;position:relative}.landing-marquee[data-astro-cid-j7pv25f6]:before,.landing-marquee[data-astro-cid-j7pv25f6]:after{content:"";position:absolute;top:0;bottom:0;width:60px;z-index:2;pointer-events:none}.landing-marquee[data-astro-cid-j7pv25f6]:before{left:0;background:linear-gradient(90deg,#0d0d12,transparent)}.landing-marquee[data-astro-cid-j7pv25f6]:after{right:0;background:linear-gradient(-90deg,#0d0d12,transparent)}.landing-marquee__track[data-astro-cid-j7pv25f6]{display:flex;align-items:center;width:max-content;animation:landing-marquee 32s linear infinite}.landing-marquee__list[data-astro-cid-j7pv25f6]{list-style:none;display:flex;align-items:center;padding:.72rem .5rem}.landing-marquee__list[data-astro-cid-j7pv25f6] li[data-astro-cid-j7pv25f6]{white-space:nowrap;font-family:var(--font-mono);font-size:var(--text-xs);color:#ffd600;letter-spacing:.1em;text-transform:uppercase;padding:.26rem 1rem;background:transparent}.landing-marquee__list[data-astro-cid-j7pv25f6] li[data-astro-cid-j7pv25f6]:after{content:"✦";margin-left:1rem;color:#ff5c3a;opacity:.8}@keyframes landing-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(max-width:900px){.landing-page[data-astro-cid-j7pv25f6] .section-gap{padding-block:clamp(1.25rem,5vw,1.8rem)}}body:before{content:none}@media(prefers-reduced-motion:reduce){.landing-marquee__track[data-astro-cid-j7pv25f6]{animation:none;transform:translate(0)}#rough-bg-canvas[data-astro-cid-j7pv25f6]{display:none}}
