:root{--font-primary:"Helvetica Neue",Helvetica,Arial,sans-serif;--color-black:#000;--color-text:#333;--color-text-secondary:#444;--color-text-tertiary:#666;--color-bg-light:#f5f5f5;--color-border:#d0d0d0;--color-linkedin:#0077b5;--color-linkedin-hover:#005885;--shadow-tooltip:0 4px 12px #00000026;--border-radius:8px}#root,body,html{max-width:100%;overflow-x:hidden;width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body{font-family:var(--font-primary);font-weight:700;margin:0;overflow-x:hidden;padding:0}.home-container{background-color:#fff;background-size:80%;flex-direction:column;height:100vh;overflow-x:hidden;overflow-y:hidden;position:relative}.header-container,.home-container{align-items:center;display:flex;width:100%}.header-container{flex-direction:row;height:10vh;justify-content:flex-start;left:0;padding-left:20px;padding-top:20px;pointer-events:none;position:absolute;top:0;transition:padding .3s ease;z-index:100}.content-container{align-items:center;box-sizing:border-box;display:flex;height:100vh;justify-content:center;padding-bottom:10px;width:100%}.logo-swap{flex-shrink:0;pointer-events:auto;position:relative}.logo-img,.logo-swap{height:80px;width:80px}.logo-img{left:0;object-fit:contain;position:absolute;top:0;transition:opacity .24s ease}.logo-default{opacity:1}.logo-smile,.logo-swap.is-hovered .logo-default{opacity:0}.logo-swap.is-hovered .logo-smile{opacity:1}.title-container{align-items:flex-start;display:flex;flex-direction:column;gap:0;justify-content:center;line-height:1.25;padding-left:8px}.title-container>*{margin:0}.subtitle-text{font-weight:400}.bio-container{bottom:20px;max-width:400px;pointer-events:none;position:absolute;right:20px;width:calc(100% - 60px);z-index:10}.bio-text{color:#555;font-size:13px;font-weight:400;letter-spacing:.01em;line-height:1.6;margin:0;text-align:left;text-indent:2em;transition:font-size .3s ease}.home-nav-badges{align-items:flex-start;bottom:30px;display:flex;flex-direction:row;gap:0;justify-content:flex-start;left:20px;opacity:1;position:fixed;transform:translateX(0);transition:opacity .4s ease,transform .4s ease,left .4s ease,top .4s ease,bottom .4s ease;z-index:100}.home-nav-badges .page-badge{animation:homeBadgeFadeIn .5s ease both;margin-right:-6px;transform:scale(.85);transition:transform .12s ease}.home-nav-badges .page-badge:first-child{animation-delay:.4s}.home-nav-badges .page-badge:nth-child(2){animation-delay:.55s}.home-nav-badges .page-badge:nth-child(3){animation-delay:.7s}@keyframes homeBadgeFadeIn{0%{opacity:0;transform:translateY(8px) scale(.85)}to{opacity:1;transform:translateY(0) scale(.85)}}.home-nav-badges .page-badge:last-child{margin-right:0}.home-nav-badges .page-badge:hover{transform:scale(.95)}.home-nav-badges .page-badge:active{transform:scale(.8)}@media (max-width:1250px){.content-container{transform:scale(.9)}}@media (max-width:760px){.home-nav-badges{bottom:20%;left:50%;opacity:1;pointer-events:auto;top:auto;transform:translate(-50%,-50%)}.header-container{justify-content:center;padding-left:0}.title-container{padding-left:8px}.logo-img,.logo-swap{height:60px;width:60px}.title-container h1{font-size:1.5rem}.title-container h2{font-size:1rem}.bio-container{bottom:auto;left:50%;max-width:90%;right:auto;text-align:center;top:16%;transform:translate(-50%);width:90%}.bio-text{font-size:11px;text-align:center;text-indent:0}.content-container{overflow:hidden;padding-top:5px;transform:scale(.9)}}@media (min-height:900px){.content-container{transform:scale(1.2)}}@media (max-height:700px){.content-container{transform:scale(.8)}}@media (max-width:768px) and (min-height:600px){.content-container{transform:scale(1)}}@media (max-height:600px){.header-container{height:auto;min-height:80px;padding-top:15px}.title-container{padding-left:8px}.logo-img{width:75px}.title-container h1{font-size:1.8rem}.title-container h2{font-size:1.1rem}.bio-text{font-size:11px}}@media (max-height:550px){.home-nav-badges{bottom:auto;left:50%;opacity:1;pointer-events:auto;top:46%;transform:translate(-50%,-50%)}.content-container{opacity:0;pointer-events:none}}@media (max-width:760px) and (max-height:550px){.home-nav-badges{bottom:auto;left:50%;opacity:1;pointer-events:auto;top:80%;transform:translate(-50%,-50%)}.content-container{opacity:0;pointer-events:none}.bio-container{top:40%}}.transit-map-container{align-items:center;animation:mapEntrance .7s ease-out .15s both;display:flex;height:100%;justify-content:center;margin:0 auto;overflow:hidden;position:relative;width:100%}.transit-canvas{aspect-ratio:1800/1000;height:auto;max-height:95%;max-width:95%;width:auto}@keyframes mapEntrance{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@media (max-width:1800px){.transit-map-container{width:100%}}.back-button-container{left:20px;pointer-events:auto;position:fixed;top:20px;z-index:1000}.back-button{align-items:center;background-color:#fff;border:2.5px solid var(--color-text);border-radius:50%;color:var(--color-text);cursor:pointer;display:flex;font-size:24px;font-weight:700;height:40px;justify-content:center;pointer-events:auto;transition:all .2s ease;width:40px}.back-button img{height:22px;object-fit:contain;width:22px}.back-button:hover{background-color:var(--color-text);color:#fff;transform:scale(1.05)}.back-button:hover img{filter:invert(1)}.contact-icon-container{pointer-events:auto;position:fixed;right:65px;top:20px;z-index:1000}.contact-icon{align-items:center;background-color:#fff;border:2.5px solid var(--color-text);border-radius:50%;color:var(--color-text);cursor:pointer;display:flex;font-size:24px;font-weight:700;height:40px;justify-content:center;pointer-events:auto;transition:all .2s ease;width:40px}.contact-icon:hover{background-color:var(--color-text);color:#fff;transform:scale(1.05)}.help-icon-container{pointer-events:auto;position:fixed;right:20px;top:20px;z-index:1000}.help-icon{align-items:center;background-color:#fff;border:2.5px solid var(--color-text);border-radius:50%;color:var(--color-text);cursor:pointer;display:flex;font-size:24px;font-weight:700;height:40px;justify-content:center;pointer-events:auto;transition:all .2s ease;width:40px}.help-icon:hover{background-color:var(--color-text);color:#fff;transform:scale(1.05)}.contact-tooltip{animation:tooltipFadeIn .2s ease;background-color:#fff;border:2px solid var(--color-text);border-radius:var(--border-radius);box-shadow:var(--shadow-tooltip);min-width:200px;padding:16px;pointer-events:auto;position:absolute;right:0;top:50px;z-index:100}.contact-tooltip p{font-size:14px;line-height:1.5;margin:0 0 12px}.contact-tooltip a{align-items:center;color:var(--color-linkedin);display:flex;font-size:14px;gap:6px;margin-top:6px;text-decoration:none;transition:all .2s ease}.link-arrow{flex-shrink:0;height:14px;width:14px}.contact-tooltip a:hover{color:var(--color-linkedin-hover);text-decoration:underline}.help-tooltip{animation:tooltipFadeIn .2s ease;background-color:#fff;border:2px solid var(--color-text);border-radius:var(--border-radius);box-shadow:var(--shadow-tooltip);min-width:300px;padding:16px;pointer-events:auto;position:absolute;right:0;top:50px;z-index:100}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.help-tooltip p{font-size:14px;line-height:1.5;margin:0}@media (max-width:768px){.back-button-container{left:10px;top:10px}.back-button{border:2px solid var(--color-text);font-size:18px;height:25px;width:25px}.back-button img{height:14px;width:14px}.contact-icon-container{right:39px;top:10px}.contact-icon{border:2px solid var(--color-text);font-size:18px;height:25px;width:25px}.contact-icon svg,.help-icon svg{font-size:16px;height:16px;width:16px}.contact-tooltip{min-width:180px;padding:12px;top:30px}.contact-tooltip a,.contact-tooltip p{font-size:13px}.help-icon{border:2px solid var(--color-text);font-size:18px;height:25px;width:25px}.help-icon-container{right:10px;top:10px}.help-tooltip{min-width:250px;padding:12px;top:30px}.help-tooltip p{font-size:13px}}.skills-page-container{background-color:#fff;box-sizing:border-box;flex-direction:column;justify-content:flex-start;min-height:100vh;overflow-x:hidden;overflow-y:auto;padding-bottom:40px;padding-top:20px}.skills-content,.skills-page-container{align-items:center;display:flex;width:100%}.skills-content{flex:1 1;justify-content:center}@media (max-width:768px){.skills-page-container{padding:24px 12px}.skills-content{justify-content:center;width:100%}}.sign{animation:signFadeIn .5s ease .1s both;height:auto;margin-top:20px;width:500px}@keyframes signFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.sign{height:auto;width:300px}}.page-badges{align-items:center;display:flex;gap:.5rem;justify-content:center;margin:.5rem 0}.page-badge{animation:badgeFadeIn .5s ease both;cursor:pointer;display:flex;overflow:hidden;position:relative;transition:transform .3s ease}.page-badge:first-child{animation-delay:.3s}.page-badge:nth-child(2){animation-delay:.45s}.page-badge:nth-child(3){animation-delay:.6s}@keyframes badgeFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-badge:before{background:linear-gradient(90deg,#fff0,#fffc 50%,#fff0);content:"";height:100%;left:-100%;pointer-events:none;position:absolute;top:0;transition:left .8s ease;width:50%}.page-badge img{height:40px;width:auto}.page-badge:hover{transform:scale(1.1)}.page-badge:active{transform:scale(.95)}.page-badge:hover:before{left:150%}@keyframes stationFadeIn{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.transit-branch .branch-label{animation:stationFadeIn .4s ease-out 0s both;animation:stationFadeIn .4s ease-out var(--branch-delay,0s) both;opacity:0}.transit-branch .branch-line{stroke-dasharray:0;stroke-dasharray:var(--branch-line-length,0);stroke-dashoffset:0;stroke-dashoffset:var(--branch-line-length,0);animation:branchLineDraw .75s ease-out .1s forwards;animation:branchLineDraw .75s ease-out calc(var(--branch-delay, 0s) + .1s) forwards}.transit-branch .branch-terminal{opacity:0;transform:scale(0);transform-box:fill-box;transform-origin:center}.transit-branch .branch-terminal.start{animation:branchTerminalIn .28s ease-out .1s forwards;animation:branchTerminalIn .28s ease-out calc(var(--branch-delay, 0s) + .1s) forwards}.transit-branch .branch-terminal.end{animation:branchTerminalIn .28s ease-out .8s forwards;animation:branchTerminalIn .28s ease-out calc(var(--branch-delay, 0s) + .8s) forwards}.transit-branch .branch-dot{animation:dotIn .25s ease-out both;animation-delay:.2s;animation-delay:calc(var(--branch-delay, 0s) + .2s + var(--station-index, 0)*.06s);opacity:0}.transit-branch .branch-station-text{animation:stationFadeIn .4s ease-out both;animation-delay:.24s;animation-delay:calc(var(--branch-delay, 0s) + .24s + var(--station-index, 0)*.06s);opacity:0}@keyframes branchLineDraw{0%{stroke-dashoffset:0;stroke-dashoffset:var(--branch-line-length,0)}to{stroke-dashoffset:0}}@keyframes branchTerminalIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes dotIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.projects-page-container{align-items:center;background-color:#fff;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start;min-height:100vh;overflow-x:hidden;overflow-y:auto;padding:20px;width:100%}@media (max-width:768px){.projects-page-container{padding:24px 12px 12px}}.station-timeline{--timeline-color:#ee8f13;--timeline-color-hover:#d67e0e;--timeline-color-shadow:#ee8f1333;box-sizing:border-box;margin:1rem auto 0;max-width:1400px;overflow:visible;padding:40px 20px 20px;width:95%}.timeline-wrapper{align-items:center;display:flex;flex-direction:row;gap:5px;justify-content:center;margin-bottom:120px}.nav-arrow{background:none;border:none;color:var(--timeline-color);cursor:pointer;flex-shrink:0;font-size:36px;line-height:1;padding:0;transition:all .3s ease}.nav-arrow:hover{color:var(--timeline-color-hover);transform:scale(1.2)}.nav-arrow:active{transform:scale(.9)}.nav-arrow.prev.bounce-hint{animation:bounceLeft .6s ease .8s 2}.nav-arrow.next.bounce-hint{animation:bounceRight .6s ease .8s 2}@keyframes bounceLeft{0%,to{transform:translateX(0)}50%{transform:translateX(-5px)}}@keyframes bounceRight{0%,to{transform:translateX(0)}50%{transform:translateX(5px)}}.timeline-content{box-sizing:border-box;max-width:1200px;overflow:visible;padding:20px 30px;position:relative;scroll-behavior:smooth;width:1200px}.timeline-content::-webkit-scrollbar{height:6px}.timeline-content::-webkit-scrollbar-track{background:#f0f0f0;border-radius:3px}.timeline-content::-webkit-scrollbar-thumb{background:var(--timeline-color);border-radius:3px}.timeline-content::-webkit-scrollbar-thumb:hover{background:var(--timeline-color-hover)}.timeline-line{animation:lineDrawIn .8s ease-out .1s forwards;background-color:var(--timeline-color);border-radius:9px;height:18px;left:0;position:absolute;right:0;top:50%;transform:translateY(-50%) scaleX(0);transform-origin:left center}@keyframes lineDrawIn{0%{transform:translateY(-50%) scaleX(0)}to{transform:translateY(-50%) scaleX(1)}}.timeline-line-dot{animation:stationDotIn .35s ease-out both;animation-delay:.2s;animation-delay:calc(.2s + var(--station-index, 0)*.08s);background-color:#fff;border-radius:50%;cursor:pointer;height:12px;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);transition:transform .2s ease;width:12px;z-index:3}.timeline-line-dot:hover{transform:translate(-50%,-50%) scale(1.3)}@keyframes stationDotIn{0%{opacity:0;transform:translate(-50%,-50%) scale(0)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.terminal-node-group{position:absolute;top:50%;transform:translateY(-50%);z-index:4}.terminal-node-group.start{left:0}.terminal-node-group.end{right:0}.timeline-terminal-node{height:50px;opacity:0;transform:scale(0);width:50px}.terminal-node-group.start .timeline-terminal-node{animation:terminalNodeIn .28s ease-out .1s forwards}.terminal-node-group.end .timeline-terminal-node{animation:terminalNodeIn .28s ease-out .78s forwards}.terminal-node-label{display:none}.timeline-terminal-node.start-node{left:0}.timeline-terminal-node.end-node{right:0}.timeline-stations{align-items:center;display:flex;height:100%;position:relative;width:100%}.timeline-station-wrapper{align-items:center;animation:stationMetaIn .45s ease both;animation-delay:.35s;animation-delay:calc(.35s + var(--station-index, 0)*.08s);cursor:pointer;display:flex;flex-direction:column;gap:5px;max-width:200px;position:absolute;text-align:center;top:calc(50% + 30px);transform:translateX(-50%);transition:transform .2s ease,filter .2s ease;z-index:5}.timeline-station-wrapper:hover{filter:drop-shadow(0 4px 6px rgba(0,0,0,.1));transform:translateX(-50%) translateY(-3px)}.station-label{color:var(--color-black);font-family:var(--font-primary);font-size:20px;font-weight:400;margin:0;text-align:center;transition:color .3s ease}.timeline-station-wrapper.keyboard-active-feedback .station-date,.timeline-station-wrapper.keyboard-active-feedback .station-label,.timeline-station-wrapper.keyboard-active-feedback .station-subtitle{animation:none}.timeline-station{background-color:#fff;border:3px solid var(--timeline-color);border-radius:50%;cursor:pointer;height:16px;position:relative;transition:all .3s ease;width:16px;z-index:3}.timeline-station:hover{box-shadow:0 0 0 6px var(--timeline-color-shadow);transform:scale(1.2)}.timeline-star{animation:starFadeIn .5s ease-in,starPulse 2s ease-in-out .5s infinite;height:50px;position:absolute;top:50%;transform:translate(-50%,-50%);width:50px;z-index:5}@keyframes starFadeIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes starPulse{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.15)}}.you-are-here-label{animation:labelFadeIn .5s ease-in;color:var(--color-black);font-family:var(--font-primary);font-size:clamp(16px,2vw,20px);font-weight:700;position:absolute;text-align:center;text-transform:uppercase;top:calc(50% - 50px);transform:translateX(-50%);white-space:nowrap;z-index:6}@keyframes labelFadeIn{0%{opacity:0;transform:translateX(-50%) translateY(-10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.station-subtitle{color:var(--color-text-secondary);font-family:var(--font-primary);font-size:15px}.station-date,.station-subtitle{font-weight:400;text-align:center}.station-date{color:var(--color-text-tertiary);font-size:13px}.station-alerts-container{animation:alertsReveal .5s ease .3s both;box-sizing:border-box;margin:60px auto 0;max-width:1200px;padding:0 40px;width:100%}@keyframes alertsReveal{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.station-alerts-header{animation:fadeInUp .4s ease;color:var(--color-black);font-family:var(--font-primary);font-size:clamp(28px,4vw,36px);font-weight:700;margin-bottom:10px;text-align:left}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.station-alert-box{background-color:var(--color-bg-light);border:1px solid var(--color-border);border-radius:var(--border-radius);box-sizing:border-box;padding:clamp(20px,3vw,30px)}.alert-title{animation:fadeInUp .5s ease .1s both;color:var(--color-black);font-size:clamp(20px,2.5vw,24px);font-weight:700;margin:0 0 15px}.alert-subtitle,.alert-title{font-family:var(--font-primary)}.alert-subtitle{animation:fadeInUp .5s ease .15s both;color:var(--color-text-secondary);font-size:clamp(16px,2vw,18px);font-weight:400;margin:-10px 0 15px}.alert-description{line-height:1.6}.alert-description p{animation:fadeInUp .5s ease both;color:var(--color-text);font-family:var(--font-primary);font-size:clamp(14px,1.5vw,16px);font-weight:400;margin:12px 0}.alert-description p:first-child{animation-delay:.2s}.alert-description p:nth-child(2){animation-delay:.3s}.alert-description p:nth-child(3){animation-delay:.4s}.alert-description p:nth-child(4){animation-delay:.5s}.alert-description p:nth-child(5),.alert-description p:nth-child(6){animation-delay:.6s}@keyframes stationMetaIn{0%{opacity:0}to{opacity:1}}@keyframes terminalNodeIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes keyboardStationFeedback{0%{opacity:.75;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.alert-link{align-items:center;animation:fadeInUp .5s ease .7s both;color:var(--timeline-color);display:inline-flex;font-family:var(--font-primary);font-size:clamp(14px,1.5vw,16px);gap:6px;margin-top:8px;text-decoration:none;transition:color .2s ease}.alert-link-arrow{flex-shrink:0;height:14px;width:14px}.alert-link:hover{color:var(--timeline-color-hover);text-decoration:underline}@media (max-width:768px){.station-timeline{padding:20px 10px}.timeline-line{left:0;right:0}.timeline-terminal-node{height:40px;width:40px}.station-label{font-size:14px}.station-subtitle{font-size:12px}.station-date{font-size:10px}.station-alerts-container{padding:0 20px}.alert-subtitle,.alert-title,.station-alerts-header{text-align:center}.station-alert-box{padding:20px}.nav-arrow{font-size:28px}.you-are-here-label{animation:none}.timeline-star{animation:starPulse 2s ease-in-out infinite;opacity:1}.timeline-station-wrapper{animation:none;opacity:1}.station-text.slide-right{animation:simpleSlideRight .25s ease both}.station-text.slide-left{animation:simpleSlideLeft .25s ease both}.terminal-node-label.slide-right{animation:labelSlideRight .25s ease both}.terminal-node-label.slide-left{animation:labelSlideLeft .25s ease both}.timeline-line-dot{animation:none;opacity:1;transform:translate(-50%,-50%) scale(1)}.station-alerts-container,.station-alerts-header{animation:none}}@keyframes labelSlideRight{0%{opacity:0;transform:translateX(calc(-50% + 15px))}to{opacity:1;transform:translateX(-50%)}}@keyframes labelSlideLeft{0%{opacity:0;transform:translateX(calc(-50% - 15px))}to{opacity:1;transform:translateX(-50%)}}@keyframes simpleSlideRight{0%{opacity:0;transform:translateX(15px)}to{opacity:1;transform:translateX(0)}}@keyframes simpleSlideLeft{0%{opacity:0;transform:translateX(-15px)}to{opacity:1;transform:translateX(0)}}@media (max-width:1200px){.station-timeline{padding:40px}.timeline-content{max-width:100%;width:100%}.station-group.inactive .timeline-line-dot,.station-group.inactive .timeline-station-wrapper{display:none}.station-group.active .timeline-line-dot,.station-group.active .timeline-star,.station-group.active .timeline-station-wrapper,.station-group.active .you-are-here-label{left:50%!important}.terminal-node-group{cursor:pointer}.terminal-node-label{align-items:center;display:flex;flex-direction:column;left:50%;margin-top:4px;max-width:120px;position:absolute;text-align:center;top:100%;transform:translateX(-50%);transition:transform .2s ease,filter .2s ease}.terminal-node-group:hover .terminal-node-label{filter:drop-shadow(0 4px 6px rgba(0,0,0,.1));transform:translateX(-50%) translateY(-3px)}.terminal-node-name{color:var(--color-black);font-size:14px}.terminal-node-name,.terminal-node-subtitle{font-family:var(--font-primary);font-weight:400}.terminal-node-subtitle{color:var(--color-text-secondary);font-size:11px}}@media (max-width:768px){.station-timeline{max-width:100%;padding:20px 10px;width:100%}.timeline-wrapper{margin-bottom:120px;width:100%}.timeline-content{max-width:100%;padding:16px 20px;width:100%}.station-alerts-container{margin:90px auto 0;max-width:100%;padding:0 12px}}.experience-page-container{align-items:center;background-color:#fff;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start;min-height:100vh;overflow-x:hidden;overflow-y:auto;padding:20px;width:100%}@media (max-width:768px){.experience-page-container{padding:24px 12px 12px}}.page-transition{animation-duration:.5s;animation-fill-mode:forwards;animation-timing-function:cubic-bezier(.4,0,.2,1)}.page-transition.fade-in{animation-name:slideIn}.page-transition.fade-out{animation-name:slideOut}@keyframes slideIn{0%{opacity:0;transform:translateX(15px)}to{opacity:1;transform:translateX(0)}}@keyframes slideOut{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-15px)}}*{cursor:none!important}.custom-cursor{height:32px;opacity:0;pointer-events:none;position:fixed;transform:translate(-50%,-50%) scale(1);transition:opacity .15s ease,transform .2s ease;width:32px;z-index:99999}.custom-cursor.visible{opacity:1}.custom-cursor.hovering{transform:translate(-50%,-50%) scale(1.15)}.custom-cursor.spinning{animation:cursorSpin 1.2s ease-in-out forwards}@keyframes cursorSpin{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}
/*# sourceMappingURL=main.f08648c7.css.map*/