.target-cursor-wrapper{position:fixed;top:0;left:0;width:0;height:0;pointer-events:none;z-index:9999;mix-blend-mode:difference;transform:translate(-50%,-50%)}.target-cursor-dot{width:4px;height:4px;background:#fff;border-radius:50%;transform:translate(-50%,-50%)}.target-cursor-corner,.target-cursor-dot{position:absolute;left:50%;top:50%;will-change:transform}.target-cursor-corner{width:12px;height:12px;border:3px solid #fff}.corner-tl{transform:translate(-150%,-150%);border-right:none;border-bottom:none}.corner-tr{transform:translate(50%,-150%);border-left:none;border-bottom:none}.corner-br{transform:translate(50%,50%);border-left:none;border-top:none}.corner-bl{transform:translate(-150%,50%);border-right:none;border-top:none}.hero-about-exit-fade{background:linear-gradient(180deg,transparent,rgba(2,0,18,.18) 35%,rgba(2,0,18,.58) 68%,#020012)}.about-section-wash{position:absolute;inset:0;z-index:0;pointer-events:none;background:transparent}.about-section-wash__top{position:absolute;top:0;left:0;right:0;height:min(50vh,480px);background:linear-gradient(180deg,#020012,rgba(2,0,18,.7) 40%,transparent);pointer-events:none}.dock-outer{position:relative;justify-content:center;width:100%}.dock-outer,.dock-panel{display:flex;align-items:flex-start}.dock-panel{position:absolute;top:0;left:50%;transform:translateX(-50%);width:fit-content;gap:.35rem;border-radius:16px;background:rgba(11,11,17,.88);border:1px solid rgba(255,255,255,.09);padding:.45rem;backdrop-filter:blur(24px) saturate(1.5);-webkit-backdrop-filter:blur(24px) saturate(1.5);box-shadow:0 4px 28px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.06)}.dock-item{position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:transparent;border:none;cursor:pointer;outline:none;color:rgba(255,255,255,.52);transition:color .15s,background-color .15s;flex-shrink:0}.dock-item:hover{background:rgba(255,255,255,.07);color:rgba(255,255,255,.92)}.dock-icon{display:flex;align-items:center;justify-content:center}.dock-label{position:absolute;top:calc(100% + .55rem);left:50%;width:max-content;white-space:pre;border-radius:6px;border:1px solid rgba(255,255,255,.09);background:rgba(14,14,22,.94);padding:.2rem .55rem;font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;font-family:var(--font-jetbrains-mono),monospace;color:rgba(255,255,255,.45);transform:translateX(-50%);pointer-events:none;box-shadow:0 2px 10px rgba(0,0,0,.35)}.shuffle-parent{display:inline-block;white-space:normal;word-wrap:break-word;will-change:transform;line-height:inherit;font-family:var(--font-press-start),"Press Start 2P",sans-serif;visibility:hidden}.shuffle-parent.is-ready{visibility:visible}.shuffle-char-wrapper{display:inline-block;overflow:hidden;vertical-align:baseline;position:relative}.shuffle-char-wrapper>span{display:inline-flex;will-change:transform}.shuffle-char{line-height:1;display:inline-block;text-align:center}.logoloop{position:relative;--logoloop-gap:32px;--logoloop-logoHeight:28px;--logoloop-fadeColorAuto:#ffffff}.logoloop--vertical{height:100%;display:inline-block}.logoloop--scale-hover{padding-top:calc(var(--logoloop-logoHeight) * .1);padding-bottom:calc(var(--logoloop-logoHeight) * .1)}@media (prefers-color-scheme:dark){.logoloop{--logoloop-fadeColorAuto:#0b0b0b}}.logoloop__track{display:flex;width:max-content;will-change:transform;user-select:none;position:relative;z-index:0}.logoloop--vertical .logoloop__track{flex-direction:column;height:max-content;width:100%}.logoloop__list{display:flex;align-items:center}.logoloop--vertical .logoloop__list{flex-direction:column}.logoloop__item{flex:0 0 auto;margin-right:var(--logoloop-gap);font-size:var(--logoloop-logoHeight);line-height:1}.logoloop--vertical .logoloop__item{margin-right:0;margin-bottom:var(--logoloop-gap)}.logoloop__item:last-child{margin-right:var(--logoloop-gap)}.logoloop--vertical .logoloop__item:last-child{margin-right:0;margin-bottom:var(--logoloop-gap)}.logoloop__node{display:inline-flex;align-items:center}.logoloop__item img{height:var(--logoloop-logoHeight);width:auto;display:block;object-fit:contain;image-rendering:-webkit-optimize-contrast;-webkit-user-drag:none;pointer-events:none;transition:transform .3s cubic-bezier(.4,0,.2,1)}.logoloop--scale-hover .logoloop__item{overflow:visible}.logoloop--scale-hover .logoloop__item:hover .logoloop__node,.logoloop--scale-hover .logoloop__item:hover img{transform:scale(1.2);transform-origin:center center}.logoloop--scale-hover .logoloop__node{transition:transform .3s cubic-bezier(.4,0,.2,1)}.logoloop__link{display:inline-flex;align-items:center;text-decoration:none;border-radius:4px;transition:opacity .2s ease}.logoloop__link:hover{opacity:.8}.logoloop__link:focus-visible{outline:2px solid currentColor;outline-offset:2px}.logoloop--fade:after,.logoloop--fade:before{content:"";position:absolute;top:0;bottom:0;width:clamp(24px,8%,120px);pointer-events:none;z-index:10}.hero-skills-loop{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 14%,#000 86%,transparent);mask-image:linear-gradient(90deg,transparent 0,#000 14%,#000 86%,transparent)}.hero-skills-loop.logoloop--fade:after,.hero-skills-loop.logoloop--fade:before{display:none}.hero-skills-loop .skill-text-logo{display:inline-flex;align-items:center;justify-content:center;font-family:ui-monospace,JetBrains Mono,monospace;font-size:.72em;font-weight:600;letter-spacing:.04em;line-height:1}.hero-skills-loop .logoloop__node svg,.hero-skills-loop .skill-icon-logo{fill:currentColor}@media (prefers-reduced-motion:reduce){.hero-skills-loop .logoloop__track{transform:translate3d(var(--logoloop-offset-x,0),0,0)!important}.hero-skills-loop .logoloop__item img,.hero-skills-loop .logoloop__node,.hero-skills-loop .skill-icon-logo{transition:none!important}}.logoloop--fade:before{left:0;background:linear-gradient(to right,var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0,rgba(0,0,0,0) 100%)}.logoloop--fade:after{right:0;background:linear-gradient(to left,var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0,rgba(0,0,0,0) 100%)}.logoloop--vertical.logoloop--fade:after,.logoloop--vertical.logoloop--fade:before{left:0;right:0;width:100%;height:clamp(24px,8%,120px)}.logoloop--vertical.logoloop--fade:before{top:0;bottom:auto;background:linear-gradient(to bottom,var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0,rgba(0,0,0,0) 100%)}.logoloop--vertical.logoloop--fade:after{bottom:0;top:auto;background:linear-gradient(to top,var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0,rgba(0,0,0,0) 100%)}@media (prefers-reduced-motion:reduce){.logoloop__track{transform:translateZ(0)!important}.logoloop__item img,.logoloop__node{transition:none!important}}.text-block{margin:7vw;max-width:800px;font-family:monospace;font-size:clamp(14px,4vw,32px);color:#fff}.word{white-space:nowrap}.char,.word{display:inline-block}.char{will-change:transform}.about-scramble-line.text-block{margin:0;max-width:none;width:100%}.about-scramble-line p{margin:0;white-space:normal;word-break:normal;overflow-wrap:normal}.bounceCardsContainer{position:relative;display:flex;justify-content:center;align-items:center}.bounceCardsContainer .card{position:absolute;width:200px;aspect-ratio:1;border:5px solid #fff;border-radius:25px;overflow:hidden;box-shadow:0 4px 10px rgba(0,0,0,.2)}.bounceCardsContainer .card .image{width:100%;height:100%;object-fit:cover;pointer-events:none;user-select:none}.bounceCardsContainer.about-photo-bounce{pointer-events:auto;justify-content:flex-end;align-items:flex-end}.bounceCardsContainer.about-photo-bounce .card{width:96px;border-width:3px;border-radius:14px;transform-origin:50% 50%;box-shadow:0 6px 18px rgba(0,0,0,.45),0 0 0 1px rgba(255,255,255,.15)}.bounceCardsContainer.awaiting-entrance .card{opacity:0;visibility:hidden;pointer-events:none}.bounceCardsContainer .card{will-change:transform,opacity}.noise-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:5}.tilted-card-figure{position:relative;width:100%;height:100%;perspective:800px;display:flex;flex-direction:column;align-items:center;justify-content:center}.tilted-card-mobile-alert{position:absolute;top:1rem;text-align:center;font-size:.875rem;display:none}@media (max-width:640px){.tilted-card-mobile-alert{display:block}.tilted-card-caption{display:none}}.tilted-card-inner{position:relative;transform-style:preserve-3d}.tilted-card-img{position:absolute;top:0;left:0;object-fit:cover;object-position:center top;border-radius:15px;border:1px solid rgba(255,255,255,.09);will-change:transform;transform:translateZ(0)}.tilted-card-img--contain{object-fit:contain;object-position:center center}.about-photo-card .tilted-card-inner{width:100%!important;height:100%!important}.tilted-card-overlay{position:absolute;top:0;left:0;z-index:2;will-change:transform;transform:translateZ(30px)}.tilted-card-caption{pointer-events:none;position:absolute;left:0;top:0;border-radius:4px;background-color:#fff;padding:4px 10px;font-size:10px;color:#2d2d2d;opacity:0;z-index:3}.star-border-container{display:inline-block;position:relative;border-radius:20px;overflow:hidden}.border-gradient-bottom{bottom:-12px;right:-250%;animation:star-movement-bottom linear infinite alternate}.border-gradient-bottom,.border-gradient-top{position:absolute;width:300%;height:50%;opacity:.7;border-radius:50%;z-index:0}.border-gradient-top{top:-12px;left:-250%;animation:star-movement-top linear infinite alternate}.inner-content{position:relative;border:1px solid #222;background:#000;color:white;font-size:16px;text-align:center;padding:16px 26px;border-radius:20px;z-index:1}.inner-content.inner-content--photo{background:transparent;border:none;padding:0;border-radius:15px}@keyframes star-movement-bottom{0%{transform:translate(0);opacity:1}to{transform:translate(-100%);opacity:0}}@keyframes star-movement-top{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.scroll-stack-scroller{position:relative;width:100%;height:100%;overflow-y:auto;overflow-x:visible;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;-webkit-transform:translateZ(0);transform:translateZ(0);will-change:scroll-position}.scroll-stack-inner{padding:20vh 5rem 50rem;min-height:100vh}.scroll-stack-card{transform-origin:top center;will-change:transform,filter;backface-visibility:hidden;transform-style:preserve-3d;box-shadow:0 0 30px rgba(0,0,0,.1);height:20rem;width:100%;margin:30px 0;padding:3rem;border-radius:40px;box-sizing:border-box;-webkit-transform:translateZ(0);transform:translateZ(0);position:relative}.scroll-stack-end{width:100%;height:1px}.experience-stack-wrap{pointer-events:none;overflow:visible}.experience-scroll-stack.scroll-stack-scroller{position:absolute;left:0;right:0;bottom:0;top:-14vh;height:calc(100% + 14vh);padding-top:14vh;box-sizing:border-box;background:transparent;pointer-events:auto;overscroll-behavior-y:auto;overflow-x:visible;overflow-y:auto;scroll-behavior:auto;-webkit-overflow-scrolling:touch}.experience-scroll-stack .scroll-stack-inner{padding:20vh 1.5rem 4rem;min-height:100%}@media (min-width:768px){.experience-scroll-stack .scroll-stack-inner{padding:20vh 2rem 4rem}}.experience-scroll-stack .scroll-stack-card{width:100%;max-width:min(42rem,90vw);margin-left:auto;margin-right:auto}.experience-scroll-stack .scroll-stack-card h2{margin:0 0 .85rem;font-size:clamp(1.85rem,3.2vw,2.25rem);font-weight:600;line-height:1.2;letter-spacing:-.02em}.experience-scroll-stack .scroll-stack-card p{margin:0;font-size:clamp(1.05rem,1.8vw,1.2rem);line-height:1.55}.experience-scroll-stack .scroll-stack-card p+p{margin-top:.35rem}