.navbar-visible[data-v-62b43c02]{transform:translateY(0);transition:transform .35s cubic-bezier(.22,1,.36,1)}.navbar-hidden[data-v-62b43c02]{transform:translateY(-110%);transition:transform .25s ease-in}.navbar-glitch-out[data-v-62b43c02]{animation:navbar-glitch-out-62b43c02 .4s ease-in forwards}.navbar-glitch-in[data-v-62b43c02]{animation:navbar-glitch-in-62b43c02 .4s ease-out forwards}@keyframes navbar-glitch-in-62b43c02{0%{filter:none;opacity:0;transform:translateY(-110%) translate(0)}20%{filter:hue-rotate(90deg) brightness(1.4);opacity:.4;transform:translateY(-60%) translate(3px)}35%{filter:hue-rotate(-90deg) brightness(1.6);opacity:.7;transform:translateY(-20%) translate(-4px) skew(-2deg)}50%{filter:hue-rotate(180deg) brightness(.8);opacity:.85;transform:translateY(4px) translate(3px) skew(1.5deg)}65%{filter:hue-rotate(45deg) brightness(1.3);opacity:1;transform:translateY(-3px) translate(-2px) skew(-1deg)}78%{filter:hue-rotate(-20deg);opacity:1;transform:translateY(2px) translate(1px) skew(.5deg)}90%{filter:none;opacity:1;transform:translateY(-1px) translate(0)}to{filter:none;opacity:1;transform:translateY(0) translate(0) skew(0)}}@keyframes navbar-glitch-out-62b43c02{0%{filter:none;opacity:1;transform:translateY(0) translate(0) skew(0)}10%{filter:hue-rotate(90deg) brightness(1.5);opacity:1;transform:translateY(-3px) translate(-5px) skew(-2deg)}20%{filter:hue-rotate(-90deg) brightness(.7);opacity:.85;transform:translateY(2px) translate(4px) skew(1.5deg)}30%{filter:hue-rotate(180deg) brightness(1.3);opacity:1;transform:translateY(-1px) translate(-3px) skew(-1deg)}42%{filter:none;opacity:.9;transform:translateY(0) translate(2px) skew(.5deg)}50%{filter:brightness(1.2);opacity:.8;transform:translateY(-5%) translate(0) skew(0)}65%{filter:hue-rotate(45deg);opacity:.5;transform:translateY(-40%) translate(-2px)}to{filter:none;opacity:0;transform:translateY(-110%) translate(0)}}.blur-text-word[data-v-03cf7882]{filter:blur(10px);opacity:0;transition-property:filter,opacity;transition-timing-function:ease-out}.blur-text-visible[data-v-03cf7882]{filter:blur(0);opacity:1}.glitch-text[data-v-8cb58441]{display:inline-block;font-family:var(--font-retro);position:relative}.glitch-text[data-v-8cb58441]:after,.glitch-text[data-v-8cb58441]:before{content:attr(data-text);height:100%;left:0;opacity:0;overflow:hidden;pointer-events:none;position:absolute;top:0;width:100%}.glitch-text[data-v-8cb58441]:before{color:#0ff;z-index:-1}.glitch-text[data-v-8cb58441]:after{color:#f3f;z-index:-1}.glitch-continuous[data-v-8cb58441]:before{animation:glitch-before-8cb58441 var(--glitch-speed,3s) infinite linear alternate-reverse;opacity:.8}.glitch-continuous[data-v-8cb58441]:after{animation:glitch-after-8cb58441 var(--glitch-speed,3s) infinite linear alternate-reverse;opacity:.8}.glitch-continuous[data-v-8cb58441]{animation:glitch-skew-8cb58441 var(--glitch-speed,3s) infinite linear alternate-reverse}.glitch-hover[data-v-8cb58441]:hover:before{animation:glitch-before-8cb58441 .4s linear infinite alternate-reverse;opacity:.8}.glitch-hover[data-v-8cb58441]:hover:after{animation:glitch-after-8cb58441 .4s linear infinite alternate-reverse;opacity:.8}.glitch-hover[data-v-8cb58441]:hover{animation:glitch-skew-8cb58441 .5s linear infinite alternate-reverse}.glitch-low[data-v-8cb58441]:before{clip-path:inset(20% 0 60% 0)}.glitch-low[data-v-8cb58441]:after{clip-path:inset(60% 0 10% 0)}.glitch-medium[data-v-8cb58441]:before{clip-path:inset(10% 0 50% 0)}.glitch-medium[data-v-8cb58441]:after{clip-path:inset(50% 0 5% 0)}.glitch-high[data-v-8cb58441]:before{clip-path:inset(5% 0 30% 0)}.glitch-high[data-v-8cb58441]:after{clip-path:inset(40% 0 2% 0)}@keyframes glitch-before-8cb58441{0%{clip-path:inset(40% 0 35% 0);transform:translate(-3px,1px)}5%{clip-path:inset(10% 0 60% 0);transform:translate(2px,-1px)}10%{clip-path:inset(70% 0 5% 0);transform:translate(-1px,2px)}15%{clip-path:inset(20% 0 50% 0);transform:translate(1px)}20%{clip-path:inset(80% 0 2% 0);transform:translate(-2px,-1px)}25%{clip-path:inset(5% 0 70% 0);transform:translate(3px,1px)}30%{clip-path:inset(55% 0 20% 0);transform:translate(-1px,-2px)}35%{clip-path:inset(15% 0 65% 0);transform:translate(2px)}40%{clip-path:inset(45% 0 30% 0);transform:translateY(1px)}45%{clip-path:inset(75% 0 8% 0);transform:translate(-3px,-1px)}50%{clip-path:inset(25% 0 45% 0);transform:translate(1px,2px)}55%{clip-path:inset(60% 0 15% 0);transform:translate(-2px)}60%{clip-path:inset(8% 0 75% 0);transform:translate(3px,-2px)}65%{clip-path:inset(35% 0 40% 0);transform:translateY(1px)}70%{clip-path:inset(85% 0 3% 0);transform:translate(-1px,-1px)}75%{clip-path:inset(50% 0 25% 0);transform:translate(2px,2px)}80%{clip-path:inset(12% 0 55% 0);transform:translate(-3px)}85%{clip-path:inset(65% 0 10% 0);transform:translate(1px,-2px)}90%{clip-path:inset(30% 0 42% 0);transform:translate(-2px,1px)}95%{clip-path:inset(90% 0 1% 0);transform:translate(3px)}to{clip-path:inset(42% 0 33% 0);transform:translate(-1px,-1px)}}@keyframes glitch-after-8cb58441{0%{clip-path:inset(60% 0 10% 0);transform:translate(3px,-1px)}5%{clip-path:inset(25% 0 50% 0);transform:translate(-2px,2px)}10%{clip-path:inset(5% 0 80% 0);transform:translate(1px,-2px)}15%{clip-path:inset(55% 0 20% 0);transform:translate(-3px)}20%{clip-path:inset(15% 0 65% 0);transform:translate(2px,1px)}25%{clip-path:inset(85% 0 5% 0);transform:translate(-1px,-2px)}30%{clip-path:inset(30% 0 45% 0);transform:translate(3px)}35%{clip-path:inset(70% 0 8% 0);transform:translateY(2px)}40%{clip-path:inset(10% 0 72% 0);transform:translate(-2px,-1px)}45%{clip-path:inset(48% 0 28% 0);transform:translate(1px,1px)}50%{clip-path:inset(78% 0 3% 0);transform:translate(-3px,-2px)}55%{clip-path:inset(20% 0 58% 0);transform:translate(2px)}60%{clip-path:inset(88% 0 2% 0);transform:translateY(2px)}65%{clip-path:inset(38% 0 35% 0);transform:translate(-1px,-1px)}70%{clip-path:inset(65% 0 12% 0);transform:translate(3px,1px)}75%{clip-path:inset(8% 0 68% 0);transform:translate(-2px,-2px)}80%{clip-path:inset(52% 0 22% 0);transform:translate(1px)}85%{clip-path:inset(82% 0 6% 0);transform:translate(-3px,2px)}90%{clip-path:inset(18% 0 60% 0);transform:translate(2px,-1px)}95%{clip-path:inset(45% 0 30% 0);transform:translate(-1px,1px)}to{clip-path:inset(72% 0 8% 0);transform:translate(3px,-2px)}}@keyframes glitch-skew-8cb58441{0%{transform:skew(0)}2%{transform:skew(.5deg)}4%{transform:skew(-.3deg)}6%{transform:skew(0)}20%{transform:skew(0)}22%{transform:skew(-.8deg)}24%{transform:skew(.4deg)}26%{transform:skew(0)}50%{transform:skew(0)}52%{transform:skew(.6deg)}54%{transform:skew(-.5deg)}56%{transform:skew(0)}80%{transform:skew(0)}82%{transform:skew(-.4deg)}84%{transform:skew(.7deg)}86%{transform:skew(0)}to{transform:skew(0)}}.shiny-text[data-v-a2761690]{animation:shiny-a2761690 var(--shiny-speed,2s) ease-in-out infinite;-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(120deg,transparent 40%,rgba(179,255,179,.9) 50%,transparent 60%);background-size:200% 100%;color:var(--color-primary)}@keyframes shiny-a2761690{0%{background-position:100%}to{background-position:-100%}}.lanyard-container[data-v-57ff6e59]{cursor:grab;height:100%;position:relative;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;width:100%}.lanyard-container[data-v-57ff6e59]:active{cursor:grabbing}.lanyard-canvas[data-v-57ff6e59]{height:100%;inset:0;position:absolute;width:100%}.lanyard-badge[data-v-57ff6e59]{filter:drop-shadow(0 0 12px rgba(0,255,65,.6)) drop-shadow(0 0 28px rgba(0,255,65,.3)) drop-shadow(0 16px 40px rgba(0,0,0,.7));pointer-events:none;position:absolute;transform-origin:top center;z-index:2}.badge-inner[data-v-57ff6e59]{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:var(--v0c4aee02);border:1.5px solid rgba(0,255,65,.35);border-radius:18px;box-shadow:0 0 0 1px #00ff4114,0 0 30px #00ff4114,0 8px 32px #00000080,inset 0 1px #00ff4126,inset 0 -1px #0003;flex-direction:column;gap:16px;padding:28px 22px 24px;width:280px}.badge-inner[data-v-57ff6e59],.badge-photo[data-v-57ff6e59]{align-items:center;display:flex;overflow:hidden}.badge-photo[data-v-57ff6e59]{background:#00ff410d;border:1px solid rgba(0,255,65,.2);border-radius:14px;height:230px;justify-content:center;width:200px}.badge-photo-img[data-v-57ff6e59]{filter:grayscale(.6) brightness(1.1);height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.badge-photo-placeholder[data-v-57ff6e59]{height:100px;opacity:.7;width:100px}.badge-text[data-v-57ff6e59]{align-items:center;display:flex;flex-direction:column;gap:4px;width:100%}.badge-title[data-v-57ff6e59]{background:var(--v26aa86f0);border-radius:8px;box-shadow:0 0 16px #00ff4166;color:#050a05;font-size:15px;font-weight:700;letter-spacing:.08em;padding:7px 22px;text-shadow:0 0 8px rgba(0,0,0,.4)}.badge-subtitle[data-v-57ff6e59],.badge-title[data-v-57ff6e59]{text-align:center;white-space:nowrap}.badge-subtitle[data-v-57ff6e59]{color:#fffc;font-size:14px;font-weight:600;letter-spacing:.01em;margin-top:2px}@media(min-width:640px){.badge-inner[data-v-57ff6e59]{gap:18px;padding:32px 26px 28px;width:320px}.badge-photo[data-v-57ff6e59]{border-radius:16px;height:275px;width:240px}.badge-title[data-v-57ff6e59]{font-size:16px;padding:8px 26px}.badge-subtitle[data-v-57ff6e59]{font-size:15px}}.profile-card[data-v-dd6f3796]:hover{box-shadow:0 25px 50px -12px #00000040}.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{background-color:#333;border-radius:4px;color:#fff;font-size:14px;line-height:1.4;outline:0;position:relative;transition-property:transform,visibility,opacity;white-space:normal}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{border-top-color:initial;border-width:8px 8px 0;bottom:-7px;left:0;transform-origin:center top}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{border-bottom-color:initial;border-width:0 8px 8px;left:0;top:-7px;transform-origin:center bottom}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-left-color:initial;border-width:8px 0 8px 8px;right:-7px;transform-origin:center left}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{border-right-color:initial;border-width:8px 8px 8px 0;left:-7px;transform-origin:center right}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{color:#333;height:16px;width:16px}.tippy-arrow:before{border-color:transparent;border-style:solid;content:"";position:absolute}.tippy-content{padding:5px 9px;position:relative;z-index:1}.tippy-box[data-placement^=top]>.tippy-svg-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-svg-arrow:after,.tippy-box[data-placement^=top]>.tippy-svg-arrow>svg{top:16px;transform:rotate(180deg)}.tippy-box[data-placement^=bottom]>.tippy-svg-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-svg-arrow>svg{bottom:16px}.tippy-box[data-placement^=left]>.tippy-svg-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-svg-arrow:after,.tippy-box[data-placement^=left]>.tippy-svg-arrow>svg{left:11px;top:calc(50% - 3px);transform:rotate(90deg)}.tippy-box[data-placement^=right]>.tippy-svg-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-svg-arrow:after,.tippy-box[data-placement^=right]>.tippy-svg-arrow>svg{right:11px;top:calc(50% - 3px);transform:rotate(-90deg)}.tippy-svg-arrow{fill:#333;height:16px;text-align:initial;width:16px}.tippy-svg-arrow,.tippy-svg-arrow>svg{position:absolute}.vch__container .vch__legend{align-items:center;display:flex;justify-content:space-between}.vch__container .vch__external-legend-wrapper{margin:0 8px}svg.vch__wrapper{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:10px;width:100%}svg.vch__wrapper .vch__months__labels__wrapper text.vch__month__label{font-size:10px}svg.vch__wrapper .vch__days__labels__wrapper text.vch__day__label,svg.vch__wrapper .vch__legend__wrapper text{font-size:9px}svg.vch__wrapper .vch__legend__wrapper text,svg.vch__wrapper text.vch__day__label,svg.vch__wrapper text.vch__month__label{fill:#767676}svg.vch__wrapper rect.vch__day__square:hover{paint-order:stroke;stroke:#555;stroke-width:2px}svg.vch__wrapper rect.vch__day__square:focus{outline:none}svg.vch__wrapper.dark-mode .vch__legend__wrapper text,svg.vch__wrapper.dark-mode text.vch__day__label,svg.vch__wrapper.dark-mode text.vch__month__label{fill:#fff}.github-calendar[data-v-1bf12071]{overflow-x:auto;overflow-y:hidden;scrollbar-color:rgba(26,102,26,.4) transparent;scrollbar-width:thin;width:100%}.github-calendar[data-v-1bf12071]::-webkit-scrollbar{height:4px}.github-calendar[data-v-1bf12071]::-webkit-scrollbar-track{background:transparent}.github-calendar[data-v-1bf12071]::-webkit-scrollbar-thumb{background:#1a661a66;border-radius:4px}.calendar-wrapper[data-v-1bf12071]{min-width:680px}.calendar-wrapper[data-v-1bf12071] svg{filter:saturate(1.08) contrast(1.12);width:100%}.calendar-wrapper[data-v-1bf12071] text{fill:#5eba5e!important;font-family:var(--font-mono)!important;font-size:10px!important}.calendar-wrapper[data-v-1bf12071] rect{filter:drop-shadow(0 0 3px hsl(120 100% 65%/.08));rx:2;ry:2;stroke:#111811eb;stroke-width:.8px}.calendar-wrapper[data-v-1bf12071] rect:hover{filter:drop-shadow(0 0 5px hsl(120 100% 65%/.18));stroke:#8fff8fd1;stroke-width:1px}.loading-pulse[data-v-1bf12071]{animation:pulse-glow-1bf12071 1.4s ease-in-out infinite;background:#4dff4d;border-radius:50%;height:12px;width:12px}@keyframes pulse-glow-1bf12071{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.scroll-showcase[data-v-2a721830]{opacity:0;position:relative;transform:translateY(30px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.scroll-showcase--visible[data-v-2a721830]{opacity:1;transform:translateY(0)}.scroll-viewport[data-v-2a721830]{contain:layout style;max-height:75vh;overflow-x:hidden;overflow-y:auto;padding-right:1rem;scroll-behavior:smooth;scrollbar-color:rgba(38,89,38,.4) transparent;scrollbar-width:thin}.scroll-viewport[data-v-2a721830]::-webkit-scrollbar{width:4px}.scroll-viewport[data-v-2a721830]::-webkit-scrollbar-track{background:transparent}.scroll-viewport[data-v-2a721830]::-webkit-scrollbar-thumb{background:#2659264d;border-radius:4px}.scroll-viewport[data-v-2a721830]::-webkit-scrollbar-thumb:hover{background:#248f2480}.project-block[data-v-2a721830]{padding:2rem 0}.project-block[data-v-2a721830]:first-child{padding-top:.5rem}.project-block[data-v-2a721830]:last-child{padding-bottom:.5rem}.project-block__row[data-v-2a721830]{align-items:center;display:grid;gap:2rem;grid-template-columns:1fr}@media(min-width:768px){.project-block__row[data-v-2a721830]{gap:3rem;grid-template-columns:1fr 1.2fr}}@media(min-width:1024px){.project-block__row[data-v-2a721830]{gap:4rem;grid-template-columns:1fr 1.3fr}}@media(min-width:768px){.project-block:nth-child(2n) .project-block__row[data-v-2a721830]{direction:rtl}.project-block:nth-child(2n) .project-block__row[data-v-2a721830]>*{direction:ltr}}.project-block__info[data-v-2a721830]{padding:0 .5rem}.project-block__visual[data-v-2a721830],.visual-collage[data-v-2a721830]{position:relative}.visual-collage[data-v-2a721830]{min-height:280px}@media(min-width:768px){.visual-collage[data-v-2a721830]{min-height:340px}}.visual-placeholder[data-v-2a721830]{align-items:center;background:linear-gradient(135deg,#111711,#0d0d12);border:1px solid rgba(36,66,36,.2);border-radius:1rem;display:flex;justify-content:center;min-height:280px}.frame-desktop[data-v-2a721830]{background:#0d0d12;border:1px solid rgba(45,83,45,.3);border-radius:.75rem;box-shadow:0 8px 40px #04040680,0 0 60px #1452140f;contain:content;overflow:hidden;position:relative;transform:translateZ(0);transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s ease;width:90%;z-index:1}.visual-collage:hover .frame-desktop[data-v-2a721830]{box-shadow:0 12px 50px #04040699,0 0 80px #1452141a;transform:translateY(-4px)}.frame-desktop__bar[data-v-2a721830]{align-items:center;background:#16161d;border-bottom:1px solid rgba(31,46,31,.2);display:flex;gap:5px;padding:8px 12px}.frame-dot[data-v-2a721830]{background:#2d532d80;border-radius:50%;height:8px;width:8px}.frame-dot[data-v-2a721830]:first-child{background:#b82e2e99}.frame-dot[data-v-2a721830]:nth-child(2){background:#d9ac2699}.frame-dot[data-v-2a721830]:last-child{background:#29a32999}.frame-desktop__screen[data-v-2a721830]{aspect-ratio:16/10;overflow:hidden;position:relative}.frame-mobile[data-v-2a721830]{background:#0d0d12;border:2px solid rgba(45,83,45,.35);border-radius:1rem;bottom:-10px;box-shadow:0 8px 30px #04040699,0 0 40px #1452140f;max-width:140px;overflow:hidden;position:absolute;right:-10px;transition:transform .5s cubic-bezier(.16,1,.3,1);width:28%;z-index:2}.visual-collage:hover .frame-mobile[data-v-2a721830]{transform:translate(-4px,-6px)}.frame-mobile__notch[data-v-2a721830]{background:#16161d;height:18px;position:relative}.frame-mobile__notch[data-v-2a721830]:after{background:#262626;border-radius:4px;content:"";height:6px;left:50%;position:absolute;top:6px;transform:translate(-50%);width:36%}.frame-mobile__screen[data-v-2a721830]{aspect-ratio:9/16;overflow:hidden;position:relative}.project-img[data-v-2a721830]{height:100%;-o-object-fit:cover;object-fit:cover;transform:translateZ(0);width:100%}.visual-collage:hover .frame-desktop__screen[data-v-2a721830],.visual-collage:hover .frame-mobile__screen[data-v-2a721830]{animation:img-glitch-2a721830 .3s steps(2) 1}@keyframes img-glitch-2a721830{0%{clip-path:inset(0);filter:none}20%{clip-path:inset(8% 0 85% 0);filter:drop-shadow(3px 0 hsl(120 100% 65%/.4)) drop-shadow(-3px 0 hsl(0 100% 50%/.3))}40%{clip-path:inset(60% 0 10% 0);filter:drop-shadow(-2px 0 hsl(200 100% 60%/.35)) drop-shadow(2px 0 hsl(120 100% 65%/.3))}60%{clip-path:inset(30% 0 40% 0);filter:drop-shadow(2px 0 hsl(120 100% 65%/.3))}80%{clip-path:inset(0);filter:none}to{clip-path:inset(0);filter:none}}.project-img--mobile[data-v-2a721830]{-o-object-position:top center;object-position:top center}.visual-collage:hover .frame-scanlines[data-v-2a721830]{animation:scanline-flicker-2a721830 2s steps(4) infinite}@keyframes scanline-flicker-2a721830{0%,to{opacity:1}25%{opacity:.6}50%{opacity:.9}75%{opacity:.5}}.frame-scanlines[data-v-2a721830]{background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.06) 0,rgba(0,0,0,.06) 4px);inset:0;pointer-events:none;position:absolute;z-index:2}.project-divider[data-v-2a721830]{background:linear-gradient(90deg,transparent,rgba(46,107,46,.3) 20%,rgba(41,163,41,.15) 50%,rgba(46,107,46,.3) 80%,transparent);height:1px;margin:1rem 0 0}.scroll-progress[data-v-2a721830]{bottom:0;display:none;pointer-events:none;position:absolute;right:-1.5rem;top:0;width:3px}@media(min-width:768px){.scroll-progress[data-v-2a721830]{display:block}}.scroll-progress__track[data-v-2a721830]{background:#1f2e1f40;border-radius:2px;inset:0;position:absolute}.scroll-progress__fill[data-v-2a721830]{background:linear-gradient(180deg,#4dff4d,#1ae61a);border-radius:2px;box-shadow:0 0 10px #0f06;height:100%;left:0;position:absolute;right:0;top:0;transform-origin:top;will-change:transform}.scroll-progress__thumb[data-v-2a721830]{background:#4dff4d;border:2px solid #0d0d12;border-radius:50%;box-shadow:0 0 8px #0f09,0 0 20px #0f03;height:11px;left:50%;position:absolute;top:0;width:11px;will-change:transform}.scroll-nav[data-v-2a721830]{align-items:center;display:none;flex-direction:column;gap:.5rem;left:-2.5rem;position:absolute;top:50%;transform:translateY(-50%)}@media(min-width:1024px){.scroll-nav[data-v-2a721830]{display:flex}}.scroll-nav__dot[data-v-2a721830]{background:#2d532d66;border:none;border-radius:50%;cursor:pointer;height:.5rem;transition:all .3s cubic-bezier(.16,1,.3,1);width:.5rem}.scroll-nav__dot--active[data-v-2a721830]{background:#4dff4d;border-radius:9999px;box-shadow:0 0 10px #4dff4d80;height:1.25rem;width:.5rem}.scroll-nav__dot[data-v-2a721830]:hover:not(.scroll-nav__dot--active){background:#3939;transform:scale(1.3)}.tech-chip[data-v-2a721830]{align-items:center;background:#141f1480;border:1px solid rgba(46,107,46,.35);border-radius:9999px;color:#99e699;display:inline-flex;font-family:var(--font-mono);font-size:.75rem;gap:.4rem;padding:.35rem .85rem;transition:border-color .25s,background .25s,box-shadow .25s;white-space:nowrap}.tech-chip[data-v-2a721830]:hover{background:#172617b3;border-color:#22c32280;box-shadow:0 0 12px #00ff0014}.tech-chip__icon[data-v-2a721830]{flex-shrink:0;height:14px;opacity:.8;width:14px}.tech-chip:hover .tech-chip__icon[data-v-2a721830]{opacity:1}.tech-chip__dot[data-v-2a721830]{background:#30e830;border-radius:50%;flex-shrink:0;height:6px;width:6px}.project-link[data-v-2a721830]{align-items:center;background:#11111799;border:1px solid rgba(36,66,36,.4);border-radius:.5rem;color:#b3b3b3;display:inline-flex;font-family:var(--font-mono);font-size:.8rem;gap:.4rem;padding:.5rem 1rem;text-decoration:none;transition:all .25s ease}.project-link[data-v-2a721830]:hover{border-color:#29a32980;box-shadow:0 0 15px #00ff0014;color:#75f075;transform:translateY(-1px)}.project-link--primary[data-v-2a721830]{background:#12211266;border-color:#26732680;color:#7de87d}.project-link--primary[data-v-2a721830]:hover{background:#162d1699;border-color:#1ae61a80;box-shadow:0 0 20px #00ff001f;color:#9f9}.skill-globe-container[data-v-d5205290]{flex-shrink:0}.globe-wrapper[data-v-d5205290],.skill-globe-container[data-v-d5205290]{align-items:center;display:flex;justify-content:center;position:relative}.globe-aura[data-v-d5205290]{animation:aura-pulse-d5205290 4s ease-in-out infinite;background:radial-gradient(circle,rgba(0,255,0,.06) 0,rgba(20,184,20,.03) 40%,transparent 70%);border-radius:50%;pointer-events:none;position:absolute}.globe-sphere[data-v-d5205290]{animation:globe-rotate-d5205290 20s linear infinite;perspective:800px;transform-style:preserve-3d}.globe-outline[data-v-d5205290],.globe-sphere[data-v-d5205290]{border-radius:50%;inset:0;position:absolute}.globe-outline[data-v-d5205290]{background:radial-gradient(circle,#0d0d12e6 30%,#171320bf 60%,#0b0b0f66);border:2px solid rgba(36,143,36,.5);box-shadow:0 0 30px #00cc001f,0 0 80px #0f8a0f0f,inset 0 0 50px #08080c99,inset 0 0 15px #20602014}.globe-dots[data-v-d5205290]{background-image:radial-gradient(circle,rgba(46,184,46,.5) 1px,transparent 0);background-size:14px 14px;mask-image:radial-gradient(circle,#000 55%,transparent 70%);-webkit-mask-image:radial-gradient(circle,#000 55%,transparent 70%);opacity:.35;overflow:hidden}.globe-dots[data-v-d5205290],.globe-ring[data-v-d5205290]{border-radius:50%;inset:0;position:absolute}.globe-ring[data-v-d5205290]{border:1px solid rgba(51,153,51,.25)}.globe-ring--equator[data-v-d5205290]{border-color:#22c32259;transform:rotateX(90deg)}.globe-ring--lat1[data-v-d5205290]{inset:15%;transform:rotateX(90deg)}.globe-ring--lat2[data-v-d5205290]{inset:30%;transform:rotateX(90deg)}.globe-ring--lat3[data-v-d5205290]{border-color:#367d362e;inset:45%;transform:rotateX(90deg)}.globe-ring--lat4[data-v-d5205290]{border-color:#367d361f;inset:8%;transform:rotateX(90deg)}.globe-ring--lon1[data-v-d5205290]{transform:rotateY(0)}.globe-ring--lon2[data-v-d5205290]{transform:rotateY(45deg)}.globe-ring--lon3[data-v-d5205290]{transform:rotateY(90deg)}.globe-ring--lon4[data-v-d5205290]{border-color:#367d3626;transform:rotateY(135deg)}.globe-center-content[data-v-d5205290]{justify-content:center;position:relative;z-index:2}.globe-center-content[data-v-d5205290],.orbit-icon[data-v-d5205290]{align-items:center;display:flex;flex-direction:column}.orbit-icon[data-v-d5205290]{animation:icon-float-d5205290 4s ease-in-out infinite;cursor:pointer;gap:.35rem;left:50%;position:absolute;top:50%;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .3s ease;z-index:10}.orbit-icon--dimmed[data-v-d5205290]{opacity:.35}.orbit-icon__inner[data-v-d5205290]{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#16161dcc;border:1px solid rgba(45,67,45,.3);border-radius:12px;display:flex;height:44px;justify-content:center;transition:transform .5s cubic-bezier(.16,1,.3,1),border-color .3s,box-shadow .3s,background .3s;width:44px}.orbit-icon__svg[data-v-d5205290]{color:#ccc;height:22px;transition:color .3s,transform .5s cubic-bezier(.16,1,.3,1);width:22px}.orbit-icon__label[data-v-d5205290]{color:#8c8c8c;font-family:var(--font-mono);font-size:.6rem;opacity:0;transform:translateY(-4px);transition:opacity .3s ease,transform .3s ease;white-space:nowrap}.orbit-icon--hovered .orbit-icon__inner[data-v-d5205290]{background:#1a1a23f2;border-color:#17cf1780;box-shadow:0 0 20px #00ff0026;transform:scale(1.2)}.orbit-icon--hovered .orbit-icon__svg[data-v-d5205290]{color:#47eb47;transform:rotate(1turn)}.orbit-icon--hovered .orbit-icon__label[data-v-d5205290]{color:#70db70;opacity:1;transform:translateY(0)}@keyframes globe-rotate-d5205290{0%{transform:rotateY(0) rotateX(18deg)}to{transform:rotateY(1turn) rotateX(18deg)}}@keyframes aura-pulse-d5205290{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@keyframes icon-float-d5205290{0%,to{margin-top:0}50%{margin-top:-6px}}.center-globe-wrapper[data-v-8afc178f]{opacity:0;position:relative;transform:scale(.7);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.center-globe-wrapper--visible[data-v-8afc178f]{opacity:1;transform:scale(1)}.skill-pill[data-v-8afc178f]{align-items:center;background:#16161dbf;border:1px solid rgba(43,59,43,.35);border-radius:9999px;color:#d1d1d1;cursor:default;display:inline-flex;font-family:var(--font-mono);font-size:.85rem;gap:.5rem;opacity:0;padding:.5rem 1.15rem;transform:translateY(14px);transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1),border-color .3s,background .3s,box-shadow .3s;white-space:nowrap}.skill-pill--visible[data-v-8afc178f]{opacity:1;transform:translateY(0)}.skill-pill[data-v-8afc178f]:hover{background:#1a1a23e6;border-color:#1f7a1f80;box-shadow:0 0 18px #4dff4d12;transform:translateY(-2px)}.skill-dot[data-v-8afc178f]{border-radius:50%;flex-shrink:0;height:8px;width:8px}.skill-icon[data-v-8afc178f]{flex-shrink:0;height:16px;opacity:.7;transition:opacity .3s;width:16px}.skill-pill:hover .skill-icon[data-v-8afc178f]{opacity:1}.skills-category-label[data-v-8afc178f]{color:#00d6d6;font-family:var(--font-retro);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase}.skills-group[data-v-8afc178f]{opacity:0;transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1)}.skills-group--left[data-v-8afc178f]{transform:translate(-24px)}.skills-group--right[data-v-8afc178f]{transform:translate(24px)}.skills-group--mobile[data-v-8afc178f]{transform:translateY(20px)}.skills-group--visible[data-v-8afc178f]{opacity:1;transform:translate(0)}.wave-svg[data-v-8afc178f]{height:200px;min-width:100%}.wave[data-v-8afc178f]{animation-iteration-count:infinite;animation-timing-function:ease-in-out;transform-origin:center bottom}.wave--1[data-v-8afc178f]{animation:wave-drift-8afc178f 7s ease-in-out infinite}.wave--2[data-v-8afc178f]{animation:wave-drift-8afc178f 11s ease-in-out infinite reverse}.wave--3[data-v-8afc178f]{animation:wave-drift-8afc178f 5s ease-in-out infinite;animation-delay:-2s}@keyframes wave-drift-8afc178f{0%{d:path("M0,120 C240,180 480,60 720,120 C960,180 1200,60 1440,120 L1440,200 L0,200 Z")}50%{d:path("M0,140 C240,80 480,170 720,130 C960,70 1200,170 1440,140 L1440,200 L0,200 Z")}to{d:path("M0,120 C240,180 480,60 720,120 C960,180 1200,60 1440,120 L1440,200 L0,200 Z")}}.scroll-glitch[data-v-024c3f34]{position:relative}.scroll-glitch-active[data-v-024c3f34]{animation:scroll-glitch-distort-024c3f34 .3s linear}.scroll-glitch-active[data-v-024c3f34]:after,.scroll-glitch-active[data-v-024c3f34]:before{content:"";inset:0;pointer-events:none;position:absolute;z-index:10}.scroll-glitch-active[data-v-024c3f34]:before{animation:scroll-glitch-bars-024c3f34 .3s linear;background:linear-gradient(transparent,rgba(77,255,77,.03) 20%,transparent 21%,transparent 40%,rgba(0,255,255,.04) 41%,transparent 42%,transparent 65%,rgba(255,51,255,.03) 66%,transparent 67%,transparent)}.scroll-glitch-active[data-v-024c3f34]:after{background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(77,255,77,.015) 0,rgba(77,255,77,.015) 4px);mix-blend-mode:overlay}@keyframes scroll-glitch-distort-024c3f34{0%{filter:none;transform:translate(0) skew(0)}10%{filter:hue-rotate(10deg);transform:translate(-2px) skew(-.5deg)}20%{filter:hue-rotate(-5deg) saturate(1.2);transform:translate(3px) skew(.8deg)}30%{filter:hue-rotate(15deg);transform:translate(-1px,1px) skew(-.3deg)}40%{filter:none;transform:translate(2px,-1px) skew(.5deg)}50%{filter:saturate(1.5) brightness(1.1);transform:translate(0) skew(0)}60%{filter:hue-rotate(-10deg);transform:translate(1px) skew(-.4deg)}70%{filter:none;transform:translate(-3px) skew(.6deg)}80%{filter:hue-rotate(5deg);transform:translate(2px,1px) skew(-.2deg)}90%{filter:saturate(1.3);transform:translate(-1px) skew(.3deg)}to{filter:none;transform:translate(0) skew(0)}}@keyframes scroll-glitch-bars-024c3f34{0%{opacity:0;transform:translateY(0)}20%{opacity:1;transform:translateY(-5%)}40%{opacity:.5;transform:translateY(3%)}60%{opacity:1;transform:translateY(-2%)}80%{opacity:.3;transform:translateY(1%)}to{opacity:0;transform:translateY(0)}}.secret-link[data-v-ee40dea1]{color:inherit;cursor:default;margin-left:2px;opacity:.5;text-decoration:none;transition:opacity .4s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.secret-link[data-v-ee40dea1]:hover{cursor:pointer;opacity:.25}
