@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@700;800&family=Noto+Sans+SC:wght@400;700;900&family=Space+Mono:wght@400;700&display=swap";:root{--white:#f8fafc;--soft-white:#0a0f1c;--gray:#94a3b8;--black:#0a0f1c;--line:rgba(0,212,255,.22);--neon-cyan:#00d4ff;--neon-cyan-soft:rgba(0,212,255,.3);--neon-purple:#7c3aed;--neon-purple-soft:rgba(124,58,237,.28)}*{box-sizing:border-box}#__nuxt,body,html{margin:0;min-height:100%}body{background:var(--black);color:var(--white);font-family:Noto Sans SC,system-ui,sans-serif;overflow-x:hidden}h1,p{margin:0}.site-shell{background:var(--black);min-height:100vh;overflow:visible;position:relative}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes glow{0%,to{box-shadow:0 0 5px #00d4ff4d}50%{box-shadow:0 0 20px #00d4ff4d,0 0 30px #00d4ff33}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}@media(max-width:767px){html{font-size:14px}}body{background:#0a0f1c;color:#f8fafc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body::-webkit-scrollbar{height:6px;width:6px}body::-webkit-scrollbar-track{background:#111827;border-radius:3px}body::-webkit-scrollbar-thumb{background:#94a3b81a;border-radius:3px}body::-webkit-scrollbar-thumb:hover{background:#64748b}a{color:#00d4ff;text-decoration:none;transition:color .15s ease}a:hover{color:#66e5ff}img{display:block;height:auto;max-width:100%}ol,ul{list-style:none}button{background:none;border:none;cursor:pointer;font-family:inherit}button:focus{outline:none}button:focus-visible{outline:2px solid #00d4ff;outline-offset:2px}input,textarea{font-family:inherit;font-size:inherit}input:focus,textarea:focus{outline:none}::-moz-selection{background:#00d4ff4d;color:#f8fafc}::selection{background:#00d4ff4d;color:#f8fafc}.container{margin:0 auto;max-width:1200px;padding:0 24px;width:100%}@media(max-width:767px){.container{padding:0 16px}}.section{padding:64px 0}.section-title{background:linear-gradient(135deg,#00d4ff,#a78bfa);-webkit-background-clip:text;display:inline-block;font-size:30px;font-weight:700;margin-bottom:48px;position:relative;-webkit-text-fill-color:transparent;background-clip:text}.section-title:after{background:linear-gradient(90deg,#00d4ff,transparent);border-radius:2px;bottom:-8px;content:"";height:3px;left:0;position:absolute;width:60px}.text-primary{color:#00d4ff}.text-secondary{color:#94a3b8}.text-muted{color:#64748b}.font-mono{font-family:Cascadia Code,Fira Code,Consolas,Courier New,monospace}.glow-text{color:#00d4ff;text-shadow:0 0 10px rgba(0,212,255,.3),0 0 20px rgba(0,212,255,.2)}.bg-grid{background-image:linear-gradient(rgba(0,212,255,.03) 1px,transparent 0),linear-gradient(90deg,rgba(0,212,255,.03) 1px,transparent 0);background-size:50px 50px}.bg-gradient{background:linear-gradient(135deg,#0a0f1c,#1a1f2e 50%,#0d1421)}.animate-fade-in{animation:fadeIn .5s ease forwards}.animate-slide-up{animation:slideUp .5s ease forwards}.opening-module{min-height:100vh;overflow:visible;position:relative}.preloader-backdrop{background:radial-gradient(circle at 18% 20%,rgba(0,212,255,.16),transparent 28rem),radial-gradient(circle at 82% 78%,rgba(124,58,237,.18),transparent 30rem),linear-gradient(135deg,#0a0f1c,#111827 52%,#0d1421);color:#00d4ff57;display:flex;flex-direction:column;inset:0;justify-content:space-between;padding:1rem;pointer-events:none;position:fixed;z-index:0}.backdrop-row{display:grid;font-family:Noto Sans SC,system-ui,sans-serif;font-size:clamp(.78rem,1.05vw,.98rem);font-weight:900;gap:.75rem;line-height:1;overflow:hidden}.backdrop-row-top{grid-template-columns:repeat(5,minmax(0,1fr))}.backdrop-row-bottom{grid-template-columns:repeat(6,minmax(0,1fr))}.backdrop-row p{will-change:transform}.preloader{align-items:center;display:flex;inset:0;justify-content:center;overflow:hidden;position:fixed;z-index:10;--door-open:0;--door-frame-opacity:1;--door-lines-opacity:.42;background:transparent;color:var(--white);will-change:auto}.preloader:before{border:1px solid rgba(0,212,255,.16);box-shadow:inset 0 0 36px #00d4ff0f;inset:1rem;opacity:var(--door-frame-opacity)}.preloader:after,.preloader:before{content:"";pointer-events:none;position:absolute;z-index:2}.preloader:after{background:linear-gradient(90deg,transparent 0 24%,rgba(0,212,255,.12) 24% 24.08%,transparent 24.08% 52%,rgba(124,58,237,.12) 52% 52.08%,transparent 52.08%),linear-gradient(0deg,transparent 0 49.9%,rgba(0,212,255,.12) 50%,transparent 50.1%);inset:0;opacity:var(--door-lines-opacity)}.preloader-door{background:radial-gradient(circle at 35% 30%,rgba(0,212,255,.18),transparent 30rem),radial-gradient(circle at 70% 72%,rgba(124,58,237,.22),transparent 28rem),linear-gradient(135deg,#0a0f1c,#111827 48%,#0d1421);bottom:0;box-shadow:inset 0 0 80px #00000052;position:absolute;top:0;width:50.25%;will-change:transform;z-index:0}.preloader-door:after{background:linear-gradient(180deg,transparent,rgba(0,212,255,.74),transparent);bottom:0;box-shadow:0 0 24px #00d4ff6b;content:"";position:absolute;top:0;width:1px}.preloader-door-left{left:0;transform:translate(calc(var(--door-open)*-101%))}.preloader-door-left:after{right:0}.preloader-door-right{right:0;transform:translate(calc(var(--door-open)*101%))}.preloader-door-right:after{left:0}.preloader-noise{background-image:radial-gradient(circle at 20% 30%,rgba(0,212,255,.18) 0 1px,transparent 1.2px),radial-gradient(circle at 70% 55%,rgba(124,58,237,.16) 0 1px,transparent 1.3px),radial-gradient(circle at 42% 84%,rgba(248,250,252,.1) 0 1px,transparent 1.4px);background-size:74px 74px,113px 113px,149px 149px;opacity:.32}.preloader-noise,.preloader-scanline{inset:0;pointer-events:none;position:absolute;z-index:1}.preloader-scanline{animation:scanline 5.8s linear infinite;background:linear-gradient(180deg,transparent,rgba(0,212,255,.22) 48%,transparent);height:18vh;opacity:.3}.preloader-corner{color:#94e5ffc2;font-family:Space Mono,Noto Sans SC,monospace;font-size:clamp(.62rem,.9vw,.78rem);font-weight:700;line-height:1;position:absolute;z-index:3}.preloader-corner:before{border:1px solid;content:"";display:inline-block;height:.44rem;margin-right:.45rem;transform:rotate(45deg);width:.44rem}.corner-top-left{left:1.7rem;top:1.7rem}.corner-top-right{right:1.7rem;top:1.7rem}.corner-bottom-left{bottom:1.7rem;left:1.7rem}.corner-bottom-right{bottom:1.7rem;right:1.7rem}.preloader-axis{background:#00d4ff24;pointer-events:none;position:absolute;z-index:3}.axis-x{height:1px;left:1rem;top:50%;width:calc(100% - 2rem)}.axis-y{height:calc(100% - 2rem);left:50%;top:1rem;width:1px}.preloader-button-container{aspect-ratio:1;border:0;cursor:default;left:50%;outline:0;position:absolute;top:50%;width:clamp(8.5rem,19vw,12.5rem);z-index:4}.preloader-button-surface{inset:0;position:absolute;will-change:opacity,transform;z-index:2}.preloader-button-surface:before{border:1px solid rgba(0,212,255,.22);border-radius:50%;box-shadow:0 0 30px #00d4ff14;content:"";inset:13%;position:absolute;transform:rotate(18deg)}.preloader-button-surface:after{animation:counter-rotate 18s linear infinite;border:1px dashed rgba(124,58,237,.36);border-radius:50%;content:"";inset:28%;position:absolute}.preloader-button-container.is-ready{cursor:pointer}.preloader-button-container.is-ready:focus-visible .circle-progress,.preloader-button-container.is-ready:hover .circle-progress{stroke-width:3.8}.preloader-button-container.is-ready:focus-visible .orbital-one,.preloader-button-container.is-ready:hover .orbital-one{border-color:#00d4ffc7}.orbital{border:1px solid rgba(0,212,255,.24);pointer-events:none}.orbital,.orbital:after{border-radius:50%;position:absolute}.orbital:after{background:var(--neon-cyan);box-shadow:0 0 18px #00d4ffc7,0 0 34px #7c3aed59;content:"";height:.42rem;width:.42rem}.orbital-one{animation:rotate 13s linear infinite;inset:-8%}.orbital-one:after{right:18%;top:16%}.orbital-two{animation:counter-rotate 22s linear infinite;inset:6%}.orbital-two:after{bottom:10%;height:.28rem;left:22%;opacity:.72;width:.28rem}.button-coordinate{color:#94e5ffad;font-family:Space Mono,Noto Sans SC,monospace;font-size:.62rem;font-weight:700;left:50%;line-height:1;pointer-events:none;position:absolute;transform:translate(-50%)}.coordinate-top{top:-1.35rem}.coordinate-bottom{bottom:-1.35rem}#label,#outro-label,.preloader-logo,.svg-strokes{display:grid;inset:0;place-items:center;position:absolute}.svg-strokes svg{height:100%;overflow:visible;width:100%}.tick-ring line{stroke:#00d4ff5c;stroke-width:.8}.tick-ring line:nth-child(3n){stroke:#a78bfab8;stroke-width:1.2}.circle-progress,.circle-track{fill:none;stroke-linecap:round}.circle-track{stroke:var(--line);stroke-width:1.5}.circle-progress{filter:drop-shadow(0 0 8px rgba(0,212,255,.75));stroke:var(--neon-cyan);stroke-width:2.8;transition:stroke-width .18s ease}.preloader-logo{background:#0a0f1cb8;border:1px solid rgba(0,212,255,.46);border-radius:50%;box-shadow:inset 0 0 24px #00d4ff1f,0 0 28px #00d4ff42,0 0 52px #7c3aed2e;color:var(--white);font-family:Noto Sans SC,system-ui,sans-serif;font-size:2rem;font-weight:900;height:3.9rem;line-height:1;margin:auto;text-shadow:0 0 18px rgba(0,212,255,.72);width:3.9rem;will-change:opacity,transform}.preloader-logo:after,.preloader-logo:before{background:var(--neon-cyan);box-shadow:0 0 12px #00d4ffb8;content:"";height:1px;position:absolute;top:50%;width:.5rem}.preloader-logo:before{left:-.86rem}.preloader-logo:after{right:-.86rem}#label,#outro-label{color:var(--white);font-family:Noto Sans SC,system-ui,sans-serif;font-size:clamp(.88rem,1.45vw,1.16rem);font-weight:900;letter-spacing:0;line-height:1;text-shadow:0 0 16px rgba(0,212,255,.48);will-change:opacity,transform}#outro-label{text-align:center}.preloader-revealer{inset:0;overflow:hidden;position:absolute;z-index:2;--reveal-door-open:0;background:transparent;pointer-events:none}.preloader-revealer:after,.preloader-revealer:before{background:linear-gradient(90deg,rgba(0,212,255,.2) 0 1px,transparent 1px 100%),linear-gradient(135deg,#0a0f1c,#111827 52%,#0d1421);background-size:18px 100%,100% 100%;bottom:0;content:"";position:absolute;top:0;width:50.2%;will-change:transform}.preloader-revealer:before{left:0;transform:translate(calc(var(--reveal-door-open)*-101%))}.preloader-revealer:after{right:0;transform:translate(calc(var(--reveal-door-open)*101%))}.imported-resume-shell{min-height:100vh;position:relative;z-index:1}.title-line{overflow:hidden}.title-word{display:inline-block;will-change:transform}@media(max-width:680px){.button-coordinate,.preloader-axis,.preloader-backdrop,.preloader-corner,.preloader:after,.preloader:before{display:none}}@keyframes rotate{to{transform:rotate(1turn)}}@keyframes counter-rotate{to{transform:rotate(-1turn)}}@keyframes scanline{0%{transform:translateY(-22vh)}to{transform:translateY(104vh)}}@keyframes fadeIn-46baecbb{0%{opacity:0}to{opacity:1}}@keyframes slideUp-46baecbb{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-46baecbb{0%,to{opacity:1}50%{opacity:.5}}@keyframes glow-46baecbb{0%,to{box-shadow:0 0 5px #00d4ff4d}50%{box-shadow:0 0 20px #00d4ff4d,0 0 30px #00d4ff33}}.header[data-v-46baecbb]{left:0;padding:16px 0;position:fixed;right:0;top:0;transition:all .3s ease;z-index:300}.header--scrolled[data-v-46baecbb]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0f1ce6;border-bottom:1px solid rgba(148,163,184,.1);padding:8px 0}.header__container[data-v-46baecbb]{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 24px}@media(max-width:767px){.header__container[data-v-46baecbb]{padding:0 16px}}.header__logo[data-v-46baecbb]{align-items:center;cursor:pointer;display:flex;gap:8px;justify-content:center;transition:transform .15s ease}.header__logo[data-v-46baecbb]:hover{transform:scale(1.05)}.header__logo-icon[data-v-46baecbb]{color:#00d4ff;font-family:Cascadia Code,Fira Code,Consolas,Courier New,monospace;font-size:20px;font-weight:700;text-shadow:0 0 10px rgba(0,212,255,.3),0 0 20px rgba(0,212,255,.2)}.header__logo-text[data-v-46baecbb]{color:#f8fafc;font-size:18px;font-weight:600}.header__nav-list[data-v-46baecbb]{align-items:center;display:flex;gap:4px}.header__nav-link[data-v-46baecbb]{background:transparent;border:none;color:#94a3b8;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;position:relative;transition:color .15s ease}.header__nav-link[data-v-46baecbb]:after{background:#00d4ff;bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translate(-50%);transition:width .15s ease;width:0}.header__nav-link[data-v-46baecbb]:hover{color:#f8fafc}.header__nav-link[data-v-46baecbb]:hover:after{width:70%}.header__nav-link--active[data-v-46baecbb]{color:#00d4ff}.header__nav-link--active[data-v-46baecbb]:after{width:70%}.header__mobile-toggle[data-v-46baecbb]{background:transparent;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;height:32px;justify-content:center;width:32px}@media(max-width:767px){.header__mobile-toggle[data-v-46baecbb]{display:flex}}.header__mobile-toggle span[data-v-46baecbb]{background:#f8fafc;display:block;height:2px;transition:all .15s ease;width:100%}.header__mobile-toggle--open span[data-v-46baecbb]:first-child{transform:translateY(7px) rotate(45deg)}.header__mobile-toggle--open span[data-v-46baecbb]:nth-child(2){opacity:0}.header__mobile-toggle--open span[data-v-46baecbb]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.motion-effects{inset:0;pointer-events:none;position:fixed;z-index:350}.motion-effects__spotlight{aspect-ratio:1;background:linear-gradient(#00d4ff47,#00d4ff47) 50% 0/1px 100% no-repeat,linear-gradient(90deg,#00d4ff47,#00d4ff47) 0 50%/100% 1px no-repeat,radial-gradient(circle,rgba(0,212,255,.12),transparent 58%);border:1px solid rgba(0,212,255,.28);border-radius:50%;box-shadow:0 0 18px #00d4ff29,inset 0 0 18px #00d4ff14;left:0;opacity:0;position:fixed;top:0;transform:translate(calc(var(--cursor-x, 50vw) - 50%),calc(var(--cursor-y, 50vh) - 50%)) scale(.86);transition:opacity .26s ease,transform 90ms linear;width:84px}.motion-effects__spotlight:after,.motion-effects__spotlight:before{content:"";pointer-events:none;position:absolute}.motion-effects__spotlight:before{animation:cursorDial 9s linear infinite;border:1px dashed rgba(167,139,250,.24);border-radius:inherit;inset:17px}.motion-effects__spotlight:after{aspect-ratio:1;background:#00d4ff;border-radius:50%;box-shadow:0 0 12px #00d4ff9e;left:50%;top:50%;transform:translate(-50%,-50%);width:5px}.motion-effects__progress{background:linear-gradient(90deg,#00d4ff,#a78bfa);box-shadow:0 0 18px #00d4ffb8;height:2px;left:0;position:fixed;top:0;width:calc(var(--page-progress, 0)*100%)}.motion-ready .motion-effects__spotlight{opacity:.62;transform:translate(calc(var(--cursor-x, 50vw) - 50%),calc(var(--cursor-y, 50vh) - 50%)) scale(1)}.motion-ready .motion-reveal{filter:blur(10px);opacity:0;transform:translate3d(0,28px,0) scale(.985);transition:opacity .78s cubic-bezier(.2,.82,.2,1),transform .78s cubic-bezier(.2,.82,.2,1),filter .78s cubic-bezier(.2,.82,.2,1);transition-delay:var(--motion-delay,0s);will-change:opacity,transform,filter}.motion-ready .motion-reveal.is-motion-visible{filter:blur(0);opacity:1;transform:translateZ(0) scale(1)}.motion-tilt{position:relative;transform-style:preserve-3d}.motion-tilt.is-tilting{transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(-4px)}.about__manifest-card,.about__signal-card{isolation:isolate}.about__manifest-card:after,.about__signal-card:after{background:radial-gradient(circle at var(--spot-x,50%) var(--spot-y,50%),rgba(0,212,255,.16),transparent 38%);border-radius:inherit;content:"";inset:0;mix-blend-mode:screen;opacity:0;pointer-events:none;position:absolute;transition:opacity .3s ease;z-index:0}.about__manifest-card.is-tilting:after,.about__signal-card.is-tilting:after{opacity:1}.hero__visual.motion-depth{transform:perspective(1200px) rotateX(calc(var(--scroll-depth, 0)*-5deg)) rotateY(calc(var(--scroll-depth, 0)*9deg))}.hero__visual.motion-depth .hero__orbit{transform:rotate(calc(var(--scroll-depth, 0)*54deg)) scale(calc(1 + var(--scroll-abs-depth, 0)*.04))}.hero__visual.motion-depth .hero__decomp span:first-child{transform:translate3d(calc(var(--scroll-depth, 0)*-62px - 28px),calc(var(--scroll-depth, 0)*-28px - 18px),-80px) rotate(calc(var(--scroll-depth, 0)*-18deg - 8deg))}.hero__visual.motion-depth .hero__decomp span:nth-child(2){transform:translate3d(calc(var(--scroll-depth, 0)*74px + 42px),calc(var(--scroll-depth, 0)*-34px - 30px),30px) rotate(calc(var(--scroll-depth, 0)*22deg + 10deg))}.hero__visual.motion-depth .hero__decomp span:nth-child(3){transform:translate3d(calc(var(--scroll-depth, 0)*46px + 26px),calc(var(--scroll-depth, 0)*48px + 22px),70px) rotate(calc(var(--scroll-depth, 0)*-14deg - 4deg))}.hero__visual.motion-depth .hero__signal--top{translate:calc(var(--scroll-depth, 0)*-26px) calc(var(--scroll-depth, 0)*-16px)}.hero__visual.motion-depth .hero__signal--right{translate:calc(var(--scroll-depth, 0)*22px) calc(var(--scroll-depth, 0)*18px)}.header__nav-link,.hero__btn{overflow:hidden;position:relative}.header__nav-link:before,.hero__btn:before{background:linear-gradient(120deg,transparent,rgba(0,212,255,.18),transparent);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transform:translate(-120%);transition:transform .62s cubic-bezier(.2,.82,.2,1),opacity .22s ease}.header__nav-link:hover:before,.hero__btn:hover:before{opacity:1;transform:translate(120%)}@keyframes cursorDial{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.motion-effects{display:none}.motion-ready .motion-reveal,.motion-tilt.is-tilting{filter:none;opacity:1;transform:none;transition:none}}.scene-model-3d[data-v-20293b89]{height:116vh;inset:-8vh -4vw auto auto;mix-blend-mode:screen;opacity:.78;pointer-events:none;position:absolute;width:min(78vw,1120px);z-index:1}.scene-model-3d canvas[data-v-20293b89]{display:block;filter:drop-shadow(0 0 22px rgba(0,212,255,.22)) drop-shadow(0 0 46px rgba(167,139,250,.12));height:100%;width:100%}@media(max-width:1024px){.scene-model-3d[data-v-20293b89]{display:none}}.presentation-mode{overflow:visible}.presentation-deck{background:radial-gradient(circle at 18% 22%,rgba(0,212,255,.12),transparent 28rem),radial-gradient(circle at 82% 78%,rgba(124,58,237,.14),transparent 30rem),#0a0f1c;min-height:100vh;overflow:visible;perspective:1800px;position:relative;--deck-accent:#00d4ff;--deck-accent-soft:rgba(0,212,255,.16);--deck-hot:#a78bfa}.presentation-deck--tone-violet{--deck-accent:#a78bfa;--deck-accent-soft:rgba(167,139,250,.16);--deck-hot:#66e5ff}.presentation-deck--tone-gold{--deck-accent:#f59e0b;--deck-accent-soft:rgba(245,158,11,.14);--deck-hot:#66e5ff}.presentation-deck--tone-green{--deck-accent:#10b981;--deck-accent-soft:rgba(16,185,129,.14);--deck-hot:#66e5ff}.presentation-deck__stage{inset:0;overflow:hidden;pointer-events:none;position:fixed;transform-style:preserve-3d;z-index:0}.presentation-deck__stage>:not(.scene-model-3d){position:relative;z-index:2}.presentation-deck__noise{background-image:linear-gradient(hsla(0,0%,100%,.025) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.025) 1px,transparent 0);background-size:18px 18px;inset:-20%;-webkit-mask-image:radial-gradient(circle at 50% 45%,#000 0 48%,transparent 78%);mask-image:radial-gradient(circle at 50% 45%,#000 0 48%,transparent 78%);opacity:.22;position:absolute;transform:translate3d(calc(var(--deck-progress, 0)*-42px),calc(var(--deck-progress, 0)*-26px),0) rotate(.001deg)}.presentation-deck__mesh{aspect-ratio:1;background:conic-gradient(from var(--scroll-rotation,0deg),transparent 0deg 18deg,var(--deck-accent-soft) 26deg,transparent 38deg 92deg,rgba(124,58,237,.16) 120deg,transparent 138deg 1turn),repeating-radial-gradient(circle,rgba(0,212,255,.12) 0 1px,transparent 1px 42px);border-radius:50%;filter:blur(.2px);left:50%;-webkit-mask-image:radial-gradient(circle,transparent 0 26%,#000 27% 62%,transparent 76%);mask-image:radial-gradient(circle,transparent 0 26%,#000 27% 62%,transparent 76%);opacity:.46;position:absolute;top:50%;transform:translate3d(-50%,-50%,-420px) rotateX(66deg) rotate(calc(var(--deck-progress, 0)*120deg));transition:background .42s ease;width:min(92vw,980px)}.presentation-deck__tunnel{inset:0;perspective:1200px;position:absolute;transform-style:preserve-3d}.presentation-deck__tunnel span{border:1px solid rgba(0,212,255,.1);clip-path:polygon(7% 0,100% 0,93% 100%,0 100%);height:min(46vh,420px);left:50%;opacity:.22;position:absolute;top:50%;transform:translate(-50%,-50%) translateZ(calc(var(--i, 0)*-90px)) rotate(calc(var(--deck-progress, 0)*12deg));width:min(76vw,860px)}.presentation-deck__tunnel span:first-child{--i:1}.presentation-deck__tunnel span:nth-child(2){--i:2;border-color:#a78bfa1f;inset-inline:7%}.presentation-deck__tunnel span:nth-child(3){--i:3;inset-inline:12%}.presentation-deck__tunnel span:nth-child(4){--i:4;border-color:#66e5ff1f;inset-inline:18%}.presentation-deck__tunnel span:nth-child(5){--i:5;inset-inline:22%}.presentation-deck__fragments{inset:0;position:absolute;transform-style:preserve-3d}.presentation-deck__fragments i{aspect-ratio:1.52;background:linear-gradient(135deg,rgba(0,212,255,.12),transparent 46%),#1a23322e;border:1px solid rgba(0,212,255,.14);box-shadow:inset 0 0 18px #00d4ff0d,0 0 26px #00d4ff0f;opacity:.18;position:absolute;transform:translate3d(var(--fx),var(--fy),var(--fz)) rotateX(var(--rx)) rotateY(var(--ry)) rotate(calc(var(--deck-progress, 0)*52deg + var(--rz)));transition:transform .9s cubic-bezier(.16,1,.3,1),opacity .42s ease;width:clamp(28px,4vw,72px)}.presentation-deck__fragments i:first-child{--fx:10vw;--fy:17vh;--fz:-70px;--rx:58deg;--ry:8deg;--rz:12deg}.presentation-deck__fragments i:nth-child(2){--fx:72vw;--fy:12vh;--fz:-120px;--rx:34deg;--ry:-28deg;--rz:-14deg}.presentation-deck__fragments i:nth-child(3){--fx:84vw;--fy:54vh;--fz:-30px;--rx:72deg;--ry:-18deg;--rz:18deg}.presentation-deck__fragments i:nth-child(4){--fx:16vw;--fy:72vh;--fz:-180px;--rx:42deg;--ry:32deg;--rz:-28deg}.presentation-deck__fragments i:nth-child(5){--fx:48vw;--fy:9vh;--fz:-220px;--rx:50deg;--ry:14deg;--rz:34deg}.presentation-deck__fragments i:nth-child(6){--fx:62vw;--fy:78vh;--fz:-90px;--rx:60deg;--ry:-30deg;--rz:10deg}.presentation-deck__fragments i:nth-child(7){--fx:28vw;--fy:44vh;--fz:-260px;--rx:76deg;--ry:22deg;--rz:-20deg}.presentation-deck__fragments i:nth-child(8){--fx:89vw;--fy:26vh;--fz:-180px;--rx:38deg;--ry:-36deg;--rz:40deg}.presentation-deck__fragments i:nth-child(9){--fx:7vw;--fy:48vh;--fz:-130px;--rx:66deg;--ry:18deg;--rz:4deg}.presentation-deck__beam{background:linear-gradient(90deg,transparent,var(--deck-accent-soft),transparent);filter:blur(12px);height:180vh;mix-blend-mode:screen;opacity:.42;position:absolute;top:-42vh;transform:rotate(18deg) translate(calc(var(--deck-progress, 0)*28vw));width:34vw}.presentation-deck__beam--a{left:-20vw}.presentation-deck__beam--b{opacity:.36;right:-22vw;transform:rotate(-16deg) translate(calc(var(--deck-progress, 0)*-22vw))}.presentation-deck__bigword{bottom:-.08em;color:transparent;left:clamp(1rem,4vw,4.5rem);position:absolute;-webkit-text-stroke:1px rgba(0,212,255,.1);font-size:clamp(5.8rem,18vw,20rem);font-weight:900;letter-spacing:0;line-height:.78;opacity:.42;transform:translate3d(calc(var(--deck-progress, 0)*-4vw),0,-260px) skew(-8deg);transition:opacity .36s ease,-webkit-text-stroke-color .36s ease}.presentation-deck__chapter{color:#64748b;display:grid;font-family:Cascadia Code,Fira Code,Consolas,Courier New,monospace;font-size:12px;gap:.45rem;left:clamp(1rem,3vw,3rem);letter-spacing:0;position:fixed;top:50%;transform:translateY(-50%);z-index:11}.presentation-deck__chapter span{writing-mode:vertical-rl}.presentation-deck__chapter strong{color:var(--deck-accent);font-size:18px;text-shadow:0 0 18px var(--deck-accent-soft)}.presentation-deck__slide{clip-path:none;filter:none;min-height:100vh;opacity:1;overflow:visible;pointer-events:auto;position:relative;scroll-margin-top:72px;scrollbar-color:rgba(0,212,255,.32) transparent;scrollbar-width:thin;transform:none;transform-origin:50% 50%;transform-style:preserve-3d;transition:opacity .76s cubic-bezier(.2,.82,.2,1),transform .9s cubic-bezier(.16,1,.3,1),filter .76s cubic-bezier(.2,.82,.2,1),clip-path .9s cubic-bezier(.16,1,.3,1);will-change:transform,filter;z-index:1}.presentation-deck__slide--active{filter:blur(0);opacity:1;pointer-events:auto;z-index:3}.presentation-deck__slide--previous{opacity:1;z-index:1}.presentation-deck__slide--after,.presentation-deck__slide--before{transform:none}.presentation-deck__slide:before{background:linear-gradient(110deg,transparent 0 42%,hsla(0,0%,100%,.08) 48%,transparent 56%),radial-gradient(circle at var(--cursor-x,50vw) var(--cursor-y,50vh),rgba(0,212,255,.08),transparent 34rem);content:"";inset:0;mix-blend-mode:screen;opacity:0;pointer-events:none;position:absolute;transform:translate(-20%);transition:opacity .52s ease,transform .9s cubic-bezier(.16,1,.3,1);z-index:4}.presentation-deck__slide--active:before{opacity:1;transform:translate(0)}.presentation-deck__slide>section{min-height:100vh}.presentation-deck__slide>section:not(.hero){display:block}.presentation-deck__slide>section:not(.hero)>.container{width:100%}.presentation-mode .about,.presentation-mode .experience,.presentation-mode .projects,.presentation-mode .skills{padding:112px 0 72px}.presentation-deck__rail{display:grid;gap:.8rem;position:fixed;right:1.3rem;top:50%;transform:translateY(-50%);z-index:12}.presentation-deck__rail span{background:#1a233285;border:1px solid rgba(0,212,255,.28);border-radius:999px;height:24px;transition:all .3s ease;width:7px}.presentation-deck__rail span.is-active{background:linear-gradient(180deg,#00d4ff,#a78bfa);box-shadow:0 0 18px #00d4ff94;height:54px}.presentation-deck__counter{align-items:center;bottom:1rem;color:#64748b;display:flex;font-family:Cascadia Code,Fira Code,Consolas,Courier New,monospace;font-size:12px;gap:.5rem;position:fixed;right:1.2rem;z-index:12}.presentation-deck__counter i{background:#00d4ff5c;height:1px;width:2rem}.presentation-deck__counter span:first-child{color:#00d4ff}@media(max-width:1024px){.presentation-mode{overflow:auto}.presentation-deck{height:auto;overflow:visible}.presentation-deck__slide{clip-path:none;filter:none;opacity:1;overflow:visible;pointer-events:auto;position:relative;transform:none}.presentation-deck__counter,.presentation-deck__rail,.presentation-deck__stage{display:none}}@media(prefers-reduced-motion:reduce){.presentation-deck__beam,.presentation-deck__mesh{animation:none}.presentation-deck__slide,.presentation-deck__slide--active>section,.presentation-deck__slide--previous>section{animation:none;transition:none}}.neon-core-3d[data-v-b63c89e7]{aspect-ratio:1;inset:50% auto auto 50%;pointer-events:none;position:absolute;transform:translate(-50%,-62%);width:min(500px,44vw);z-index:4}.neon-core-3d canvas[data-v-b63c89e7]{display:block;filter:drop-shadow(0 0 22px rgba(0,212,255,.22)) drop-shadow(0 0 36px rgba(167,139,250,.16));height:100%;opacity:.86;position:relative;width:100%;z-index:2}.neon-core-3d__halo[data-v-b63c89e7]{animation:coreHaloPulse-b63c89e7 3.6s ease-in-out infinite;background:radial-gradient(circle,rgba(0,212,255,.18),transparent 52%),conic-gradient(from var(--scroll-rotation,0deg),transparent,rgba(0,212,255,.22),transparent,rgba(167,139,250,.18),transparent);border-radius:50%;filter:blur(18px);inset:14%;opacity:.72;position:absolute;z-index:0}@keyframes coreHaloPulse-b63c89e7{0%,to{opacity:.42;transform:scale(.94)}50%{opacity:.84;transform:scale(1.04)}}@keyframes fadeIn-1dc2b7a8{0%{opacity:0}to{opacity:1}}@keyframes slideUp-1dc2b7a8{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-1dc2b7a8{0%,to{opacity:1}50%{opacity:.5}}@keyframes glow-1dc2b7a8{0%,to{box-shadow:0 0 5px #00d4ff4d}50%{box-shadow:0 0 20px #00d4ff4d,0 0 30px #00d4ff33}}.hero[data-v-1dc2b7a8]{align-items:center;display:flex;min-height:100vh;overflow:hidden;padding:100px 0 60px;position:relative}.hero__bg[data-v-1dc2b7a8]{pointer-events:none}.hero__bg[data-v-1dc2b7a8],.hero__grid[data-v-1dc2b7a8]{inset:0;position:absolute}.hero__grid[data-v-1dc2b7a8]{background-image:linear-gradient(rgba(0,212,255,.03) 1px,transparent 0),linear-gradient(90deg,rgba(0,212,255,.03) 1px,transparent 0);background-size:50px 50px;opacity:.5}.hero__glow[data-v-1dc2b7a8]{border-radius:50%;filter:blur(100px);height:600px;opacity:.15;position:absolute;width:600px}.hero__glow--1[data-v-1dc2b7a8]{background:#00d4ff;right:-200px;top:-200px}.hero__glow--2[data-v-1dc2b7a8]{background:#7c3aed;bottom:-200px;left:-200px}.hero__container[data-v-1dc2b7a8]{align-items:center;display:grid;gap:64px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px;padding:0 24px;position:relative}@media(min-width:768px)and (max-width:1023px){.hero__container[data-v-1dc2b7a8]{gap:32px;grid-template-columns:1fr}}.hero__content[data-v-1dc2b7a8]{position:relative;z-index:5}@media(min-width:768px)and (max-width:1023px){.hero__content[data-v-1dc2b7a8]{order:2;text-align:center}}.hero__greeting[data-v-1dc2b7a8]{align-items:center;display:flex;gap:16px;margin-bottom:16px}@media(min-width:768px)and (max-width:1023px){.hero__greeting[data-v-1dc2b7a8]{justify-content:center}}.hero__greeting-line[data-v-1dc2b7a8]{background:#00d4ff;height:2px;width:40px}.hero__greeting-text[data-v-1dc2b7a8]{color:#94a3b8;font-size:14px;letter-spacing:2px;text-transform:uppercase}.hero__name[data-v-1dc2b7a8]{background:linear-gradient(135deg,#00d4ff,#a78bfa);-webkit-background-clip:text;font-size:48px;font-weight:800;line-height:1.25;margin-bottom:16px;position:relative;z-index:6;-webkit-text-fill-color:transparent;background-clip:text}@media(min-width:768px)and (max-width:1023px){.hero__name[data-v-1dc2b7a8]{font-size:36px}}.hero__title[data-v-1dc2b7a8]{align-items:center;display:flex;font-family:Cascadia Code,Fira Code,Consolas,Courier New,monospace;gap:8px;margin-bottom:24px}@media(min-width:768px)and (max-width:1023px){.hero__title[data-v-1dc2b7a8]{justify-content:center}}.hero__title-bracket[data-v-1dc2b7a8]{color:#00d4ff;font-size:20px;font-weight:600}.hero__title-text[data-v-1dc2b7a8]{color:#f8fafc;font-size:20px}.hero__description[data-v-1dc2b7a8]{color:#94a3b8;font-size:18px;line-height:1.75;margin-bottom:32px;max-width:500px}@media(min-width:768px)and (max-width:1023px){.hero__description[data-v-1dc2b7a8]{margin:0 auto 32px}}.hero__contact[data-v-1dc2b7a8]{display:flex;flex-direction:column;gap:8px;margin-bottom:32px}@media(min-width:768px)and (max-width:1023px){.hero__contact[data-v-1dc2b7a8]{align-items:center}}.hero__contact-item[data-v-1dc2b7a8]{align-items:center;border-radius:4px;color:#94a3b8;cursor:pointer;display:flex;font-size:14px;gap:8px;margin:-4px -8px;padding:4px 8px;transition:all .15s ease}.hero__contact-item[data-v-1dc2b7a8]:hover{background:#00d4ff1a;color:#00d4ff}.hero__contact-item:hover .hero__contact-icon[data-v-1dc2b7a8]{color:#00d4ff}.hero__contact-item:hover .hero__contact-copy[data-v-1dc2b7a8]{opacity:1}.hero__contact-item--copied[data-v-1dc2b7a8]{background:#10b98126;color:#10b981}.hero__contact-item--copied .hero__contact-copy[data-v-1dc2b7a8],.hero__contact-item--copied .hero__contact-icon[data-v-1dc2b7a8]{color:#10b981}.hero__contact-icon[data-v-1dc2b7a8]{align-items:center;color:#00d4ff;display:flex;height:20px;justify-content:center;transition:color .15s ease;width:20px}.hero__contact-icon svg[data-v-1dc2b7a8]{height:16px;width:16px}.hero__contact-value[data-v-1dc2b7a8]{font-family:Cascadia Code,Fira Code,Consolas,Courier New,monospace}.hero__contact-copy[data-v-1dc2b7a8]{align-items:center;display:flex;height:16px;justify-content:center;margin-left:auto;opacity:.3;transition:opacity .15s ease,color .15s ease;width:16px}.hero__contact-copy svg[data-v-1dc2b7a8]{height:14px;width:14px}.hero__actions[data-v-1dc2b7a8]{display:flex;gap:16px}@media(min-width:768px)and (max-width:1023px){.hero__actions[data-v-1dc2b7a8]{justify-content:center}}.hero__btn[data-v-1dc2b7a8]{align-items:center;border-radius:8px;display:flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;padding:16px 32px;text-decoration:none;transition:all .3s ease}.hero__btn svg[data-v-1dc2b7a8]{height:18px;transition:transform .15s ease;width:18px}.hero__btn--primary[data-v-1dc2b7a8]{background:linear-gradient(135deg,#00d4ff,#09c);color:#0a0f1c}.hero__btn--primary[data-v-1dc2b7a8]:hover{box-shadow:0 0 40px #00d4ff40;transform:translateY(-2px)}.hero__btn--primary:hover svg[data-v-1dc2b7a8]{transform:translate(4px)}.hero__btn--outline[data-v-1dc2b7a8]{background:transparent;border:1px solid rgba(148,163,184,.1);color:#f8fafc}.hero__btn--outline[data-v-1dc2b7a8]:hover{background:#00d4ff0d;border-color:#00d4ff;color:#00d4ff}.hero__visual[data-v-1dc2b7a8]{align-items:center;display:flex;flex-direction:column;gap:64px;isolation:isolate;justify-content:center;min-height:430px;position:relative}@media(min-width:768px)and (max-width:1023px){.hero__visual[data-v-1dc2b7a8]{order:1}}.hero__signal[data-v-1dc2b7a8]{animation:signalFloat-1dc2b7a8 4.8s ease-in-out infinite;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#1a233294;border:1px solid rgba(0,212,255,.24);border-radius:8px;box-shadow:0 0 20px #00d4ff26;display:grid;gap:2px;min-width:118px;padding:8px 16px;position:absolute;z-index:6}.hero__signal span[data-v-1dc2b7a8],.hero__signal strong[data-v-1dc2b7a8]{font-family:Cascadia Code,Fira Code,Consolas,Courier New,monospace;line-height:1}.hero__signal span[data-v-1dc2b7a8]{color:#64748b;font-size:10px}.hero__signal strong[data-v-1dc2b7a8]{color:#00d4ff;font-size:14px;text-shadow:0 0 12px rgba(0,212,255,.62)}.hero__signal--top[data-v-1dc2b7a8]{left:6%;top:1.2rem}.hero__signal--right[data-v-1dc2b7a8]{animation-delay:-1.8s;bottom:8rem;right:4%}.hero__orbit[data-v-1dc2b7a8]{border-radius:50%;height:390px;pointer-events:none;position:absolute;width:390px;z-index:4}.hero__orbit span[data-v-1dc2b7a8]{animation:orbitPulse-1dc2b7a8 4.4s ease-in-out infinite;border:1px solid rgba(0,212,255,.08);border-radius:50%;inset:0;position:absolute}.hero__orbit span[data-v-1dc2b7a8]:nth-child(2){animation-delay:-1.2s;border-color:#a78bfa14;inset:26px}.hero__orbit span[data-v-1dc2b7a8]:nth-child(3){animation-delay:-2.4s;border-style:dashed;inset:52px}.hero__decomp[data-v-1dc2b7a8]{height:260px;pointer-events:none;position:absolute;transform-style:preserve-3d;width:360px;z-index:3}.hero__decomp span[data-v-1dc2b7a8]{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:linear-gradient(135deg,rgba(0,212,255,.08),transparent),#1a23322e;border:1px solid rgba(0,212,255,.14);border-radius:12px;box-shadow:inset 0 0 28px #00d4ff0a;position:absolute}.hero__decomp span[data-v-1dc2b7a8]:first-child{inset:10% 18% 22% 6%;transform:translate3d(-28px,-18px,-80px) rotate(-8deg)}.hero__decomp span[data-v-1dc2b7a8]:nth-child(2){border-color:#a78bfa2e;inset:0 4% 34% 44%;transform:translate3d(42px,-30px,30px) rotate(10deg)}.hero__decomp span[data-v-1dc2b7a8]:nth-child(3){inset:52% 12% 0 28%;transform:translate3d(26px,22px,70px) rotate(-4deg)}.hero__avatar-wrapper[data-v-1dc2b7a8]{align-items:center;display:flex;justify-content:center;position:relative;z-index:5}.hero__avatar-wrapper[data-v-1dc2b7a8]:after{background:conic-gradient(from var(--scroll-rotation,0deg),transparent 0deg 42deg,rgba(0,212,255,.28) 52deg,transparent 72deg 180deg,rgba(167,139,250,.18) 205deg,transparent 236deg 1turn);border-radius:50%;content:"";filter:blur(.2px);height:360px;-webkit-mask-image:radial-gradient(circle,transparent 0 47%,#000 48% 50%,transparent 51%);mask-image:radial-gradient(circle,transparent 0 47%,#000 48% 50%,transparent 51%);opacity:.62;pointer-events:none;position:absolute;width:360px}.hero__avatar-ring[data-v-1dc2b7a8]{animation:rotate-1dc2b7a8 20s linear infinite;border:1px solid rgba(0,212,255,.2);border-radius:50%;height:280px;position:absolute;width:280px}.hero__avatar-ring[data-v-1dc2b7a8]:before{background:#00d4ff;border-radius:50%;box-shadow:0 0 10px #00d4ff;content:"";height:8px;left:50%;position:absolute;top:-4px;width:8px}.hero__avatar-ring--2[data-v-1dc2b7a8]{animation-direction:reverse;animation-duration:30s;border-style:dashed;height:320px;width:320px}.hero__avatar[data-v-1dc2b7a8]{background:#1a2332;border:2px solid rgba(148,163,184,.1);border-radius:50%;box-shadow:0 0 34px #00d4ff29,inset 0 0 28px #00d4ff0d;height:200px;overflow:hidden;position:relative;width:200px}.hero__avatar-img[data-v-1dc2b7a8]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.hero__avatar-placeholder[data-v-1dc2b7a8]{align-items:center;background:linear-gradient(135deg,#1a2332,#111827);display:flex;flex-direction:column;height:100%;justify-content:center;width:100%}.hero__avatar-placeholder span[data-v-1dc2b7a8]:first-child{background:linear-gradient(135deg,#00d4ff,#a78bfa);-webkit-background-clip:text;font-size:36px;font-weight:800;-webkit-text-fill-color:transparent;background-clip:text}.hero__avatar-placeholder span[data-v-1dc2b7a8]:last-child{color:#94a3b8;font-size:18px}.hero__stats[data-v-1dc2b7a8]{display:flex;gap:32px;position:relative;z-index:6}.hero__stat[data-v-1dc2b7a8]{align-items:center;display:flex;flex-direction:column;gap:4px}.hero__stat-value[data-v-1dc2b7a8]{color:#00d4ff;font-size:24px;font-weight:700}.hero__scroll[data-v-1dc2b7a8],.hero__stat-label[data-v-1dc2b7a8]{color:#64748b;font-size:12px}.hero__scroll[data-v-1dc2b7a8]{align-items:center;bottom:30px;display:flex;flex-direction:column;gap:8px;left:50%;position:absolute;transform:translate(-50%)}.hero__scroll-indicator[data-v-1dc2b7a8]{align-items:center;border:1px solid rgba(148,163,184,.1);border-radius:10px;display:flex;height:32px;justify-content:center;padding-top:4px;width:20px}.hero__scroll-dot[data-v-1dc2b7a8]{animation:scrollBounce-1dc2b7a8 1.5s ease-in-out infinite;background:#00d4ff;border-radius:2px;height:8px;width:4px}@keyframes rotate-1dc2b7a8{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes scrollBounce-1dc2b7a8{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.5;transform:translateY(8px)}}@keyframes signalFloat-1dc2b7a8{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-12px,0)}}@keyframes orbitPulse-1dc2b7a8{0%,to{opacity:.36;transform:scale(.98)}50%{opacity:.9;transform:scale(1.04)}}.hero__toast[data-v-1dc2b7a8]{align-items:center;background:#000000d9;border-radius:20px;box-shadow:0 4px 12px #0000004d;color:#fff;display:flex;font-size:14px;gap:8px;left:50%;padding:10px 20px;position:fixed;top:20px;transform:translate(-50%);z-index:9999}.hero__toast svg[data-v-1dc2b7a8]{flex-shrink:0;height:16px;width:16px}.hero__toast--success svg[data-v-1dc2b7a8]{color:#10b981}.hero__toast--error svg[data-v-1dc2b7a8]{color:#ef4444}.toast-enter-active[data-v-1dc2b7a8],.toast-leave-active[data-v-1dc2b7a8]{transition:all .3s ease}.toast-enter-from[data-v-1dc2b7a8],.toast-leave-to[data-v-1dc2b7a8]{opacity:0;transform:translate(-50%) translateY(-100%)}@keyframes fadeIn-c8cd18f7{0%{opacity:0}to{opacity:1}}@keyframes slideUp-c8cd18f7{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-c8cd18f7{0%,to{opacity:1}50%{opacity:.5}}@keyframes glow-c8cd18f7{0%,to{box-shadow:0 0 5px #00d4ff4d}50%{box-shadow:0 0 20px #00d4ff4d,0 0 30px #00d4ff33}}.skills[data-v-c8cd18f7]{background:radial-gradient(circle at 48% 44%,rgba(0,212,255,.16),transparent 28rem),radial-gradient(circle at 76% 22%,rgba(124,58,237,.16),transparent 24rem),#0a0f1cf0;overflow:hidden;padding:64px 0;position:relative}.skills[data-v-c8cd18f7]:before{background:linear-gradient(rgba(0,212,255,.04) 1px,transparent 0),linear-gradient(90deg,rgba(0,212,255,.035) 1px,transparent 0);background-size:34px 34px;content:"";inset:0;-webkit-mask-image:radial-gradient(circle at 50% 50%,#000 0 58%,transparent 82%);mask-image:radial-gradient(circle at 50% 50%,#000 0 58%,transparent 82%);pointer-events:none;position:absolute}.skills__header[data-v-c8cd18f7]{align-items:end;display:flex;gap:32px;justify-content:space-between;margin-bottom:32px;position:relative;z-index:3}.skills__header p[data-v-c8cd18f7]{color:#94a3b8;line-height:1.75;max-width:520px}@media(min-width:768px)and (max-width:1023px){.skills__header[data-v-c8cd18f7]{display:block}}.skills__eyebrow[data-v-c8cd18f7]{color:#00d4ff;font-family:Cascadia Code,Fira Code,Consolas,Courier New,monospace;font-size:10px}.skills__web-stage[data-v-c8cd18f7]{min-height:min(68vh,720px);perspective:1400px;position:relative;transform-style:preserve-3d;z-index:2;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}@media(min-width:768px)and (max-width:1023px){.skills__web-stage[data-v-c8cd18f7]{display:grid;gap:16px;min-height:auto}}.skills__web-lines[data-v-c8cd18f7]{filter:drop-shadow(0 0 18px rgba(0,212,255,.2));height:100%;inset:0;overflow:visible;position:absolute;transform:rotateX(56deg) rotate(calc(var(--deck-progress, 0)*16deg)) translate3d(0,16px,-180px);width:100%}.skills__web-lines circle[data-v-c8cd18f7],.skills__web-lines line[data-v-c8cd18f7],.skills__web-lines polygon[data-v-c8cd18f7]{fill:none;stroke:#00d4ff33;stroke-width:1;vector-effect:non-scaling-stroke}.skills__web-lines polygon[data-v-c8cd18f7]:nth-of-type(2){animation:webDash-c8cd18f7 18s linear infinite;stroke:#a78bfa2e;stroke-dasharray:8 14}.skills__web-lines line[data-v-c8cd18f7]{stroke:#66e5ff29}.skills__web-glow[data-v-c8cd18f7]{animation:coreGlow-c8cd18f7 2.8s ease-in-out infinite;fill:url(#skillNodeGlow);opacity:.48;stroke:none}.skills__ai-core[data-v-c8cd18f7]{aspect-ratio:1;display:grid;left:50%;place-items:center;position:absolute;top:51%;transform:translate(-50%,-50%) translateZ(80px);width:218px;z-index:4}@media(min-width:768px)and (max-width:1023px){.skills__ai-core[data-v-c8cd18f7]{left:auto;margin:0 auto 24px;position:relative;top:auto;transform:none}}.skills__ai-ring[data-v-c8cd18f7]{animation:aiSpin-c8cd18f7 12s linear infinite;border:1px solid rgba(0,212,255,.32);border-radius:50%;inset:0;position:absolute}.skills__ai-ring[data-v-c8cd18f7]:nth-child(2){animation-direction:reverse;animation-duration:8s;border-color:#a78bfa52;border-style:dashed;inset:16%}.skills__ai-mark[data-v-c8cd18f7]{aspect-ratio:1;background:radial-gradient(circle,rgba(0,212,255,.2),transparent 62%),#0a0f1cbd;border:1px solid rgba(0,212,255,.34);border-radius:50%;box-shadow:0 0 36px #00d4ff57,inset 0 0 24px #00d4ff1f;display:grid;place-items:center;position:relative;text-align:center;width:116px}.skills__ai-mark strong[data-v-c8cd18f7]{color:#00d4ff;font-size:36px;line-height:.9;text-shadow:0 0 12px rgba(0,212,255,.44)}.skills__ai-mark small[data-v-c8cd18f7]{color:#94a3b8;display:block;font-family:Cascadia Code,Fira Code,Consolas,Courier New,monospace;font-size:10px}.skills__ai-chips[data-v-c8cd18f7]{inset:-18px;pointer-events:none;position:absolute}.skills__ai-chips span[data-v-c8cd18f7]{animation:chipFloat-c8cd18f7 4.2s ease-in-out infinite;background:#0a0f1cb8;border:1px solid rgba(0,212,255,.18);border-radius:999px;color:#66e5ff;font-family:Cascadia Code,Fira Code,Consolas,Courier New,monospace;font-size:10px;left:50%;padding:4px 8px;position:absolute;top:50%;transform:rotate(calc(var(--i, 0)*60deg)) translate(132px) rotate(calc(var(--i, 0)*-60deg))}.skills__ai-chips span[data-v-c8cd18f7]:first-child{--i:0}.skills__ai-chips span[data-v-c8cd18f7]:nth-child(2){--i:1;animation-delay:-.3s}.skills__ai-chips span[data-v-c8cd18f7]:nth-child(3){--i:2;animation-delay:-.6s}.skills__ai-chips span[data-v-c8cd18f7]:nth-child(4){--i:3;animation-delay:-.9s}.skills__ai-chips span[data-v-c8cd18f7]:nth-child(5){--i:4;animation-delay:-1.2s}.skills__ai-chips span[data-v-c8cd18f7]:nth-child(6){--i:5;animation-delay:-1.5s}.skills__node[data-v-c8cd18f7]{animation:nodeIn-c8cd18f7 .76s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--delay,0s);left:var(--x);min-width:220px;position:absolute;top:var(--y);transform:translate(-50%,-50%);transform-style:flat;width:min(24vw,260px);z-index:5}@media(min-width:768px)and (max-width:1023px){.skills__node[data-v-c8cd18f7]{left:auto;min-width:0;position:relative;top:auto;transform:none;width:100%}}.skills__node--active[data-v-c8cd18f7]{z-index:8}.skills__node--active .skills__node-button[data-v-c8cd18f7]{background:linear-gradient(145deg,rgba(0,212,255,.18),transparent 46%),#1a2332e0;border-color:#00d4ff94;box-shadow:0 26px 72px #00d4ff2e,inset 0 1px #ffffff14;transform:translateY(-8px) scale(1.025)}.skills__node--violet.skills__node--active .skills__node-button[data-v-c8cd18f7]{border-color:#a78bfa94;box-shadow:0 26px 72px #7c3aed2e}.skills__node--green.skills__node--active .skills__node-button[data-v-c8cd18f7]{border-color:#10b98194;box-shadow:0 26px 72px #10b98129}.skills__node-button[data-v-c8cd18f7]{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);backface-visibility:hidden;background:linear-gradient(145deg,rgba(0,212,255,.1),transparent 46%),#1a2332e6;border:1px solid rgba(0,212,255,.2);border-radius:16px;color:#f8fafc;display:flex;gap:16px;padding:16px;position:relative;text-align:left;transform:translateZ(0);transition:border-color .36s ease,box-shadow .42s ease,transform .56s cubic-bezier(.16,1,.3,1),background .36s ease;width:100%}.skills__node-button[data-v-c8cd18f7]:after{background:linear-gradient(120deg,transparent,rgba(0,212,255,.18),transparent);border-radius:inherit;content:"";inset:-1px;opacity:0;pointer-events:none;position:absolute;transform:translate(-40%);transition:opacity .28s ease,transform .58s cubic-bezier(.16,1,.3,1)}.skills__node-button[data-v-c8cd18f7]:focus-visible:after,.skills__node-button[data-v-c8cd18f7]:hover:after{opacity:1;transform:translate(40%)}.skills__node-button small[data-v-c8cd18f7]{color:#00d4ff;display:block;font-family:Cascadia Code,Fira Code,Consolas,Courier New,monospace;font-size:10px;margin-bottom:2px}.skills__node-button strong[data-v-c8cd18f7]{font-size:16px;font-weight:800;letter-spacing:0}.skills__node-icon[data-v-c8cd18f7]{background:#00d4ff14;border:1px solid rgba(0,212,255,.2);border-radius:8px;color:#00d4ff;display:grid;flex:0 0 44px;height:44px;place-items:center;width:44px}.skills__node-icon svg[data-v-c8cd18f7]{height:22px;width:22px}.skills__detail-panel[data-v-c8cd18f7]{animation:skillPanelIn-c8cd18f7 .28s cubic-bezier(.16,1,.3,1) both;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(circle at 100% 0,rgba(0,212,255,.2),transparent 42%),linear-gradient(145deg,rgba(0,212,255,.1),transparent 48%),#0a0f1cd1;border:1px solid rgba(0,212,255,.2);border-radius:16px;box-shadow:0 32px 90px #00000052,inset 0 1px #ffffff0f;padding:24px;pointer-events:none;position:absolute;right:clamp(.5rem,3vw,2rem);top:50%;transform:translateY(-50%);width:min(360px,32vw);z-index:9;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}.skills__detail-panel--violet[data-v-c8cd18f7]{background:radial-gradient(circle at 100% 0,rgba(167,139,250,.18),transparent 42%),#0a0f1cd6;border-color:#a78bfa47}.skills__detail-panel--green[data-v-c8cd18f7]{background:radial-gradient(circle at 100% 0,rgba(16,185,129,.16),transparent 42%),#0a0f1cd6;border-color:#10b98147}.skills__detail-panel h3[data-v-c8cd18f7]{color:#f8fafc;font-size:clamp(1.35rem,2vw,2rem);margin:16px 0 8px}.skills__detail-panel p[data-v-c8cd18f7]{color:#94a3b8;font-size:14px;line-height:1.75}@media(min-width:768px)and (max-width:1023px){.skills__detail-panel[data-v-c8cd18f7]{position:relative;right:auto;top:auto;transform:none;width:100%}}.skills__detail-head[data-v-c8cd18f7]{align-items:center;display:flex;gap:16px;justify-content:space-between}.skills__detail-head span[data-v-c8cd18f7],.skills__detail-head strong[data-v-c8cd18f7]{font-family:Cascadia Code,Fira Code,Consolas,Courier New,monospace;line-height:1}.skills__detail-head span[data-v-c8cd18f7]{color:#64748b;font-size:10px}.skills__detail-head strong[data-v-c8cd18f7]{color:#00d4ff;font-size:30px;text-shadow:0 0 12px rgba(0,212,255,.36)}.skills__signal-bars[data-v-c8cd18f7]{display:grid;gap:8px;margin:24px 0}.skills__signal-bars span[data-v-c8cd18f7]{background:#1a23326b;border:1px solid rgba(0,212,255,.14);border-radius:8px;color:#94a3b8;font-family:Cascadia Code,Fira Code,Consolas,Courier New,monospace;font-size:12px;overflow:hidden;padding:8px 16px;position:relative}.skills__signal-bars span[data-v-c8cd18f7]:after{animation:signalSweep-c8cd18f7 2.8s ease-in-out infinite;background:linear-gradient(90deg,rgba(0,212,255,.16),transparent);bottom:0;content:"";left:0;position:absolute;top:0;width:62%}.skills__tag-cloud[data-v-c8cd18f7]{display:flex;flex-wrap:wrap;gap:8px}.skills__tag[data-v-c8cd18f7]{background:#00d4ff12;border:1px solid rgba(0,212,255,.15);border-radius:999px;color:#94a3b8;font-family:Cascadia Code,Fira Code,Consolas,Courier New,monospace;font-size:12px;padding:4px 8px}.skills__tag--advanced[data-v-c8cd18f7]{background:#7c3aed24;border-color:#a78bfa52;box-shadow:0 0 18px #7c3aed1f;color:#a78bfa}.skills__footer[data-v-c8cd18f7]{display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin-top:32px;position:relative;z-index:3}.skills__footer div[data-v-c8cd18f7]{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#1a233285;border:1px solid rgba(0,212,255,.13);border-radius:12px;padding:16px 24px}.skills__footer span[data-v-c8cd18f7]{color:#64748b;display:block;font-family:Cascadia Code,Fira Code,Consolas,Courier New,monospace;font-size:10px;margin-bottom:4px}.skills__footer strong[data-v-c8cd18f7]{color:#f8fafc;font-size:14px;font-weight:500}@media(min-width:768px)and (max-width:1023px){.skills__footer[data-v-c8cd18f7]{grid-template-columns:1fr}}@keyframes aiSpin-c8cd18f7{to{transform:rotate(1turn)}}@keyframes webDash-c8cd18f7{to{stroke-dashoffset:-220}}@keyframes coreGlow-c8cd18f7{0%,to{opacity:.32;transform:scale(.9)}50%{opacity:.72;transform:scale(1.06)}}@keyframes chipFloat-c8cd18f7{0%,to{margin-top:0;opacity:.66}50%{margin-top:-7px;opacity:1}}@keyframes nodeIn-c8cd18f7{0%{opacity:0;transform:translate(calc(-50% + 28px),calc(-50% + 22px)) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes signalSweep-c8cd18f7{0%,to{opacity:.22;transform:translate(-80%)}50%{opacity:.78;transform:translate(70%)}}@keyframes skillPanelIn-c8cd18f7{0%{opacity:0;transform:translateY(calc(-50% + 12px)) scale(.98)}to{opacity:1;transform:translateY(-50%) scale(1)}}@media(max-width:1024px){.skills__web-stage[data-v-c8cd18f7]{display:grid;gap:16px}.skills__web-lines[data-v-c8cd18f7]{display:none}.skills__detail-panel[data-v-c8cd18f7],.skills__node[data-v-c8cd18f7]{left:auto;min-width:0;position:relative;right:auto;top:auto;transform:none;width:100%}}@media(prefers-reduced-motion:reduce){.skills__ai-chips span[data-v-c8cd18f7],.skills__ai-ring[data-v-c8cd18f7],.skills__signal-bars span[data-v-c8cd18f7]:after,.skills__web-glow[data-v-c8cd18f7]{animation:none}}@keyframes fadeIn-58b2a0fe{0%{opacity:0}to{opacity:1}}@keyframes slideUp-58b2a0fe{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-58b2a0fe{0%,to{opacity:1}50%{opacity:.5}}@keyframes glow-58b2a0fe{0%,to{box-shadow:0 0 5px #00d4ff4d}50%{box-shadow:0 0 20px #00d4ff4d,0 0 30px #00d4ff33}}.projects[data-v-58b2a0fe]{background:radial-gradient(circle at 14% 22%,rgba(0,212,255,.16),transparent 28rem),radial-gradient(circle at 86% 52%,rgba(124,58,237,.16),transparent 30rem),#0a0f1c;overflow:hidden;padding:64px 0;position:relative}.projects[data-v-58b2a0fe]:before{background:linear-gradient(rgba(0,212,255,.035) 1px,transparent 0),linear-gradient(90deg,rgba(0,212,255,.03) 1px,transparent 0);background-size:36px 36px;content:"";inset:0;-webkit-mask-image:radial-gradient(circle at 50% 52%,#000 0 62%,transparent 84%);mask-image:radial-gradient(circle at 50% 52%,#000 0 62%,transparent 84%);pointer-events:none;position:absolute}.projects__header[data-v-58b2a0fe]{align-items:end;display:flex;gap:32px;justify-content:space-between;margin-bottom:32px;position:relative;z-index:3}.projects__header p[data-v-58b2a0fe]{color:#94a3b8;line-height:1.75;max-width:520px}@media(min-width:768px)and (max-width:1023px){.projects__header[data-v-58b2a0fe]{display:block}}.projects__eyebrow[data-v-58b2a0fe],.projects__modal-kicker[data-v-58b2a0fe]{color:#00d4ff;font-family:Cascadia Code,Fira Code,Consolas,Courier New,monospace;font-size:10px;letter-spacing:0}.projects__scene[data-v-58b2a0fe]{min-height:min(68vh,740px);perspective:1800px;position:relative;transform-style:preserve-3d;z-index:2}.projects__ambient[data-v-58b2a0fe]{inset:-6% -4%;pointer-events:none;position:absolute;transform-style:preserve-3d;z-index:0}.projects__ambient span[data-v-58b2a0fe]{animation:ambientDrift-58b2a0fe 7s ease-in-out infinite;aspect-ratio:1.55;background:linear-gradient(135deg,rgba(0,212,255,.1),transparent 54%),#1a233229;border:1px solid rgba(0,212,255,.14);opacity:.24;position:absolute;transform:translate3d(var(--x),var(--y),var(--z)) rotateX(var(--rx)) rotateY(var(--ry)) rotate(calc(var(--scroll-rotation, 0deg)*.18));width:clamp(34px,5vw,86px)}.projects__ambient span[data-v-58b2a0fe]:first-child{--x:4vw;--y:4vh;--z:-90px;--rx:68deg;--ry:8deg}.projects__ambient span[data-v-58b2a0fe]:nth-child(2){--x:78vw;--y:2vh;--z:-120px;--rx:38deg;--ry:-28deg;animation-delay:-.6s}.projects__ambient span[data-v-58b2a0fe]:nth-child(3){--x:88vw;--y:36vh;--z:-60px;--rx:72deg;--ry:-18deg;animation-delay:-1.2s}.projects__ambient span[data-v-58b2a0fe]:nth-child(4){--x:8vw;--y:58vh;--z:-180px;--rx:42deg;--ry:32deg;animation-delay:-1.8s}.projects__ambient span[data-v-58b2a0fe]:nth-child(5){--x:44vw;--y:2vh;--z:-220px;--rx:50deg;--ry:14deg;animation-delay:-2.4s}.projects__ambient span[data-v-58b2a0fe]:nth-child(6){--x:64vw;--y:64vh;--z:-90px;--rx:60deg;--ry:-30deg;animation-delay:-3s}.projects__ambient span[data-v-58b2a0fe]:nth-child(7){--x:28vw;--y:38vh;--z:-260px;--rx:76deg;--ry:22deg;animation-delay:-3.6s}.projects__ambient span[data-v-58b2a0fe]:nth-child(8){--x:92vw;--y:12vh;--z:-180px;--rx:38deg;--ry:-36deg;animation-delay:-4.2s}.projects__ambient span[data-v-58b2a0fe]:nth-child(9){--x:1vw;--y:34vh;--z:-130px;--rx:66deg;--ry:18deg;animation-delay:-4.8s}.projects__ambient span[data-v-58b2a0fe]:nth-child(10){--x:50vw;--y:72vh;--z:-210px;--rx:54deg;--ry:28deg;animation-delay:-5.4s}.projects__deck[data-v-58b2a0fe]{align-items:stretch;display:grid;gap:clamp(12px,1.35vw,22px);grid-template-columns:repeat(5,minmax(0,1fr));position:relative;transform:rotateX(calc(var(--scroll-depth, 0)*2deg)) rotateY(calc(var(--scroll-depth, 0)*-4deg));z-index:2}@media(max-width:1280px){.projects__deck[data-v-58b2a0fe]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:768px)and (max-width:1023px){.projects__deck[data-v-58b2a0fe]{grid-template-columns:1fr}}.projects__case-card[data-v-58b2a0fe]{animation:projectCardIn-58b2a0fe .78s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--delay,0s);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,rgba(0,212,255,.1),transparent 44%),linear-gradient(315deg,rgba(124,58,237,.1),transparent 46%),#1a2332ad;border:1px solid rgba(0,212,255,.16);border-radius:16px;box-shadow:0 28px 90px #00000047,inset 0 1px #ffffff0d;color:#f8fafc;cursor:pointer;display:flex;flex-direction:column;min-height:520px;outline:none;overflow:hidden;padding:24px;position:relative;transform:translateZ(0) rotateX(.001deg);transition:border-color .36s ease,box-shadow .42s ease,transform .62s cubic-bezier(.16,1,.3,1),background .36s ease}.projects__case-card--active[data-v-58b2a0fe]{border-color:#00d4ff7a;box-shadow:0 26px 88px #00d4ff1f,inset 0 1px #ffffff14}.projects__case-card--active[data-v-58b2a0fe],.projects__case-card[data-v-58b2a0fe]:focus-visible,.projects__case-card[data-v-58b2a0fe]:hover{border-color:#00d4ff8f;box-shadow:0 34px 112px #00d4ff29,inset 0 1px #ffffff14;transform:translate3d(0,-8px,42px) rotateX(1.2deg)}.projects__case-card--active .projects__card-light[data-v-58b2a0fe],.projects__case-card:focus-visible .projects__card-light[data-v-58b2a0fe],.projects__case-card:hover .projects__card-light[data-v-58b2a0fe]{opacity:1;transform:translate(72%)}.projects__case-card--active .projects__case-action i[data-v-58b2a0fe],.projects__case-card:focus-visible .projects__case-action i[data-v-58b2a0fe],.projects__case-card:hover .projects__case-action i[data-v-58b2a0fe]{transform:scaleX(1)}@media(min-width:768px)and (max-width:1023px){.projects__case-card[data-v-58b2a0fe]{min-height:auto;transform:none}}.projects__card-grid[data-v-58b2a0fe],.projects__card-light[data-v-58b2a0fe]{inset:0;pointer-events:none;position:absolute}.projects__card-grid[data-v-58b2a0fe]{background:linear-gradient(rgba(0,212,255,.055) 1px,transparent 0),linear-gradient(90deg,rgba(0,212,255,.045) 1px,transparent 0);background-size:24px 24px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 76%);mask-image:linear-gradient(180deg,#000,transparent 76%);opacity:.6}.projects__card-light[data-v-58b2a0fe]{background:linear-gradient(90deg,transparent,rgba(0,212,255,.2),transparent);filter:blur(10px);opacity:0;transform:translate(-82%);transition:opacity .28s ease,transform .82s cubic-bezier(.16,1,.3,1);width:70%}.projects__case-top[data-v-58b2a0fe]{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:32px;position:relative;z-index:1}.projects__case-top span[data-v-58b2a0fe],.projects__case-top time[data-v-58b2a0fe]{color:#64748b;font-family:Cascadia Code,Fira Code,Consolas,Courier New,monospace;font-size:10px}.projects__case-top span[data-v-58b2a0fe]{color:#00d4ff}.projects__case-card h3[data-v-58b2a0fe]{color:#f8fafc;font-size:clamp(1.45rem,2.1vw,2.45rem);line-height:1.25;min-height:4.2rem;position:relative;z-index:1}.projects__case-subtitle[data-v-58b2a0fe]{color:#66e5ff;font-family:Cascadia Code,Fira Code,Consolas,Courier New,monospace;font-size:14px;margin:8px 0 16px;position:relative;z-index:1}.projects__case-summary[data-v-58b2a0fe]{color:#94a3b8;flex:1;font-size:14px;line-height:1.75;position:relative;z-index:1}.projects__case-metrics[data-v-58b2a0fe]{display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin:24px 0;position:relative;z-index:1}.projects__case-metrics div[data-v-58b2a0fe]{background:#0a0f1c61;border:1px solid rgba(0,212,255,.12);border-radius:8px;min-width:0;padding:8px}.projects__case-metrics span[data-v-58b2a0fe]{color:#64748b;font-size:9px}.projects__case-metrics span[data-v-58b2a0fe],.projects__case-metrics strong[data-v-58b2a0fe]{display:block;font-family:Cascadia Code,Fira Code,Consolas,Courier New,monospace}.projects__case-metrics strong[data-v-58b2a0fe]{color:#f8fafc;font-size:11px;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projects__case-techs[data-v-58b2a0fe]{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:24px;position:relative;z-index:1}.projects__case-techs span[data-v-58b2a0fe]{background:#00d4ff14;border:1px solid rgba(0,212,255,.16);border-radius:999px;font-size:10px;padding:4px 8px}.projects__case-action[data-v-58b2a0fe],.projects__case-techs span[data-v-58b2a0fe]{color:#00d4ff;font-family:Cascadia Code,Fira Code,Consolas,Courier New,monospace}.projects__case-action[data-v-58b2a0fe]{align-items:center;display:flex;font-size:12px;gap:16px;justify-content:space-between;position:relative;z-index:1}.projects__case-action i[data-v-58b2a0fe]{background:linear-gradient(90deg,rgba(0,212,255,.82),transparent);flex:1;height:1px;transform:scaleX(.34);transform-origin:left;transition:transform .56s cubic-bezier(.16,1,.3,1)}.projects__index-panel[data-v-58b2a0fe]{bottom:-2rem;color:#64748b;display:grid;font-family:Cascadia Code,Fira Code,Consolas,Courier New,monospace;justify-items:end;opacity:.54;pointer-events:none;position:absolute;right:1rem;z-index:1}.projects__index-panel span[data-v-58b2a0fe]{font-size:10px}.projects__index-panel strong[data-v-58b2a0fe]{color:transparent;-webkit-text-stroke:1px rgba(0,212,255,.52);font-size:clamp(4rem,10vw,8rem);line-height:.9}.projects__index-panel p[data-v-58b2a0fe]{color:#66e5ff;font-size:12px}.projects__modal[data-v-58b2a0fe]{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at var(--cursor-x,50vw) var(--cursor-y,50vh),rgba(0,212,255,.18),transparent 28rem),#030712d1;display:grid;inset:0;padding:clamp(1rem,3vw,3rem);place-items:center;position:fixed;z-index:680}.projects__modal-shell[data-v-58b2a0fe]{perspective:1800px;position:relative;width:min(1480px,96vw)}.projects__modal-close[data-v-58b2a0fe]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0f1cbd;border:1px solid rgba(0,212,255,.34);border-radius:50%;height:42px;position:absolute;right:-12px;top:-52px;width:42px;z-index:4}.projects__modal-close span[data-v-58b2a0fe]{background:#00d4ff;height:1px;left:50%;position:absolute;top:50%;transform-origin:center;width:16px}.projects__modal-close span[data-v-58b2a0fe]:first-child{transform:translate(-50%,-50%) rotate(45deg)}.projects__modal-close span[data-v-58b2a0fe]:last-child{transform:translate(-50%,-50%) rotate(-45deg)}.projects__modal-card[data-v-58b2a0fe],.projects__modal-inner[data-v-58b2a0fe]{min-height:min(84vh,900px);transform-style:preserve-3d}.projects__modal-inner[data-v-58b2a0fe]{position:relative;transform:rotateY(180deg) scale(1)}.projects__modal-face[data-v-58b2a0fe]{backface-visibility:hidden;background:linear-gradient(145deg,rgba(0,212,255,.13),transparent 42%),linear-gradient(315deg,rgba(124,58,237,.12),transparent 46%),#1a2332e6;border:1px solid rgba(0,212,255,.22);border-radius:24px;box-shadow:0 42px 140px #0000007a,inset 0 1px #ffffff14;inset:0;overflow:hidden;position:absolute}.projects__modal-face--front[data-v-58b2a0fe]{display:grid;padding:48px;place-items:center;text-align:center}.projects__modal-face--front h3[data-v-58b2a0fe]{color:#f8fafc;font-size:clamp(3rem,8vw,7rem);line-height:.92;margin:16px 0 8px}.projects__modal-face--front p[data-v-58b2a0fe]{color:#66e5ff;font-family:Cascadia Code,Fira Code,Consolas,Courier New,monospace}.projects__modal-face--back[data-v-58b2a0fe]{display:grid;gap:clamp(1.35rem,2.1vw,2.2rem);grid-template-columns:minmax(560px,1.16fr) minmax(420px,.84fr);padding:clamp(1.25rem,2.2vw,2.2rem);transform:rotateY(180deg)}@media(max-width:1024px){.projects__modal-face--back[data-v-58b2a0fe]{grid-template-columns:1fr;overflow:auto;position:relative}}.projects__detail-media[data-v-58b2a0fe]{align-content:start;display:grid;gap:clamp(.85rem,1.2vw,1.15rem);grid-template-rows:auto auto minmax(0,1fr);min-height:0;min-width:0;position:relative;z-index:1}.projects__detail-screen[data-v-58b2a0fe]{aspect-ratio:16/9;background:linear-gradient(rgba(0,212,255,.05) 1px,transparent 0),linear-gradient(90deg,rgba(0,212,255,.04) 1px,transparent 0),#0a0f1c8f;background-size:22px 22px;border:1px solid rgba(0,212,255,.18);border-radius:16px;box-shadow:inset 0 0 32px #00d4ff0f,0 24px 72px #00000047;min-height:0;overflow:hidden;position:relative;width:100%}.projects__detail-screen[data-v-58b2a0fe]:before{background:linear-gradient(180deg,rgba(10,15,28,.18),transparent 20%,transparent 72%,rgba(10,15,28,.32)),linear-gradient(90deg,rgba(0,212,255,.16),transparent 18%,transparent 82%,rgba(124,58,237,.12));content:"";inset:0;pointer-events:none;position:absolute;z-index:2}.projects__detail-screen img[data-v-58b2a0fe]{filter:saturate(1.08) contrast(1.03);height:100%;inset:0;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;position:absolute;transform:scale(1.01);width:100%}.projects__detail-screen-empty[data-v-58b2a0fe]{color:#64748b;display:grid;font-family:Cascadia Code,Fira Code,Consolas,Courier New,monospace;height:100%;place-items:center}.projects__image-nav[data-v-58b2a0fe]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0f1cad;border:1px solid rgba(0,212,255,.24);border-radius:50%;box-shadow:0 12px 28px #00000038;height:42px;position:absolute;top:50%;transform:translateY(-50%);transition:border-color .24s ease,background .24s ease,transform .36s cubic-bezier(.16,1,.3,1);width:42px;z-index:4}.projects__image-nav span[data-v-58b2a0fe]{border-left:1px solid #00d4ff;border-top:1px solid #00d4ff;height:11px;left:50%;position:absolute;top:50%;transform-origin:center;width:11px}.projects__image-nav[data-v-58b2a0fe]:focus-visible,.projects__image-nav[data-v-58b2a0fe]:hover{background:#00d4ff29;border-color:#00d4ff94;transform:translateY(-50%) scale(1.08)}.projects__image-nav--prev[data-v-58b2a0fe]{left:8px}.projects__image-nav--prev span[data-v-58b2a0fe]{transform:translate(-35%,-50%) rotate(-45deg)}.projects__image-nav--next[data-v-58b2a0fe]{right:8px}.projects__image-nav--next span[data-v-58b2a0fe]{transform:translate(-65%,-50%) rotate(135deg)}.projects__detail-screen-scan[data-v-58b2a0fe]{animation:detailImageScan-58b2a0fe 3.8s ease-in-out infinite;background:linear-gradient(90deg,transparent,rgba(0,212,255,.95),transparent);box-shadow:0 0 18px #00d4ffb8;height:2px;left:0;pointer-events:none;position:absolute;right:0;top:18%}.projects__detail-carousel[data-v-58b2a0fe]{display:flex;gap:clamp(.55rem,.8vw,.8rem);min-width:0;overflow-x:auto;padding:2px 2px .2rem;scrollbar-color:rgba(0,212,255,.32) transparent;scrollbar-width:thin}.projects__detail-thumb[data-v-58b2a0fe]{aspect-ratio:16/9;background:#0a0f1c73;border:1px solid rgba(0,212,255,.16);border-radius:8px;cursor:pointer;flex:0 0 clamp(92px,7.6vw,124px);overflow:hidden;padding:0;position:relative;transition:border-color .26s ease,transform .36s cubic-bezier(.16,1,.3,1),box-shadow .26s ease}.projects__detail-thumb img[data-v-58b2a0fe]{filter:saturate(.78) brightness(.8);height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;transition:filter .26s ease,transform .42s cubic-bezier(.16,1,.3,1);width:100%}.projects__detail-thumb--active[data-v-58b2a0fe],.projects__detail-thumb[data-v-58b2a0fe]:focus-visible,.projects__detail-thumb[data-v-58b2a0fe]:hover{border-color:#00d4ff94;box-shadow:0 0 22px #00d4ff2e;transform:translateY(-3px)}.projects__detail-thumb--active img[data-v-58b2a0fe],.projects__detail-thumb:focus-visible img[data-v-58b2a0fe],.projects__detail-thumb:hover img[data-v-58b2a0fe]{filter:saturate(1.08) brightness(1);transform:scale(1.05)}.projects__detail-copy[data-v-58b2a0fe],.projects__detail-main[data-v-58b2a0fe],.projects__detail-side[data-v-58b2a0fe]{min-width:0;position:relative;z-index:1}.projects__detail-copy[data-v-58b2a0fe]{align-content:start;display:grid;gap:clamp(.9rem,1.25vw,1.25rem);grid-template-rows:auto auto minmax(0,1fr);min-height:0}.projects__detail-main h3[data-v-58b2a0fe]{color:#f8fafc;font-size:clamp(2.7rem,4.2vw,4.8rem);line-height:.96;margin:8px 0;text-wrap:balance}.projects__detail-subtitle[data-v-58b2a0fe]{color:#66e5ff;font-family:Cascadia Code,Fira Code,Consolas,Courier New,monospace;font-size:14px}.projects__detail-highlights[data-v-58b2a0fe]{display:grid;gap:8px;height:clamp(320px,31vh,360px);max-height:none;overflow:hidden auto;padding-right:8px;scrollbar-color:rgba(0,212,255,.32) transparent;scrollbar-width:thin}.projects__detail-highlights span[data-v-58b2a0fe]{background:linear-gradient(90deg,rgba(0,212,255,.08),transparent 44%),#0a0f1c5c;border:1px solid rgba(0,212,255,.13);border-radius:8px;color:#94a3b8;display:grid;font-size:14px;gap:8px;grid-template-columns:10px 1fr;line-height:1.75;min-height:74px;padding:.9rem 1rem}.projects__detail-highlights i[data-v-58b2a0fe]{background:#00d4ff;border-radius:50%;box-shadow:0 0 14px #00d4ffcc;height:6px;margin-top:.55em;width:6px}.projects__detail-side[data-v-58b2a0fe]{align-content:start;display:grid;gap:.75rem;min-height:0;min-width:0}.projects__detail-brief[data-v-58b2a0fe]{background:linear-gradient(135deg,rgba(0,212,255,.1),transparent 44%),#0a0f1c61;border:1px solid rgba(0,212,255,.14);border-radius:8px;overflow:hidden;padding:1rem 1.1rem;position:relative}.projects__detail-brief[data-v-58b2a0fe]:before{background:linear-gradient(#00d4ff,#a78bfa33);box-shadow:0 0 18px #00d4ff9e;content:"";inset:0 auto 0 0;position:absolute;width:2px}.projects__detail-brief span[data-v-58b2a0fe]{color:#00d4ff;display:block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;font-size:.84rem;font-weight:700;line-height:1.35;margin-bottom:.48rem}.projects__detail-brief p[data-v-58b2a0fe]{color:#94a3b8;font-size:.94rem;line-height:1.68}.projects__detail-techs[data-v-58b2a0fe]{display:flex;flex-wrap:wrap;gap:.45rem}.projects__detail-techs span[data-v-58b2a0fe]{background:#00d4ff14;border:1px solid rgba(0,212,255,.18);border-radius:999px;color:#66e5ff;font-family:Cascadia Code,Fira Code,Consolas,Courier New,monospace;font-size:.72rem;padding:.38rem .66rem}.project-modal-enter-active[data-v-58b2a0fe],.project-modal-leave-active[data-v-58b2a0fe]{transition:opacity .76s ease}.project-modal-enter-from[data-v-58b2a0fe],.project-modal-leave-to[data-v-58b2a0fe]{opacity:0}.project-modal-enter-active .projects__modal-shell[data-v-58b2a0fe],.project-modal-leave-active .projects__modal-shell[data-v-58b2a0fe]{transition:transform .76s cubic-bezier(.16,1,.3,1),filter .52s ease}.project-modal-enter-from .projects__modal-shell[data-v-58b2a0fe],.project-modal-leave-to .projects__modal-shell[data-v-58b2a0fe]{filter:blur(18px);transform:translateY(34px) scale(.92)}.project-modal-enter-active .projects__modal-inner[data-v-58b2a0fe]{animation:modalFlipOpen-58b2a0fe .92s cubic-bezier(.16,1,.3,1) 80ms both}.project-modal-leave-active .projects__modal-inner[data-v-58b2a0fe]{animation:modalFlipClose-58b2a0fe .72s cubic-bezier(.32,0,.67,0) both}.project-image-enter-active[data-v-58b2a0fe],.project-image-leave-active[data-v-58b2a0fe]{transition:opacity .18s ease,transform .26s cubic-bezier(.16,1,.3,1),filter .18s ease}.project-image-enter-from[data-v-58b2a0fe]{filter:blur(6px);opacity:0;transform:translate(14px) scale(1.025)}.project-image-leave-to[data-v-58b2a0fe]{filter:blur(6px);opacity:0;transform:translate(-14px) scale(1.025)}@keyframes projectCardIn-58b2a0fe{0%{filter:blur(14px);opacity:0;transform:translate3d(48px,42px,-160px) rotateY(-12deg)}to{filter:blur(0);opacity:1}}@keyframes ambientDrift-58b2a0fe{0%,to{margin-top:0;opacity:.18}50%{margin-top:-14px;opacity:.36}}@keyframes modalFlipOpen-58b2a0fe{0%{filter:blur(8px);transform:rotateY(0) translateZ(0) scale(.38)}45%{filter:blur(3px);transform:rotateY(90deg) translateZ(0) scale(.74)}to{filter:blur(0);transform:rotateY(180deg) translateZ(0) scale(1)}}@keyframes modalFlipClose-58b2a0fe{0%{filter:blur(0);transform:rotateY(180deg) translateZ(0) scale(1)}58%{filter:blur(3px);transform:rotateY(90deg) translateZ(0) scale(.72)}to{filter:blur(10px);transform:rotateY(0) translateZ(0) scale(.36)}}@keyframes detailImageScan-58b2a0fe{0%,to{opacity:0;transform:translateY(0)}16%{opacity:1}72%{opacity:.46;transform:translateY(310px)}}@media(max-width:1024px){.projects__detail-screen[data-v-58b2a0fe]{aspect-ratio:16/9;min-height:0}.projects__detail-side[data-v-58b2a0fe]{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.projects__ambient span[data-v-58b2a0fe],.projects__case-card[data-v-58b2a0fe],.projects__modal-inner[data-v-58b2a0fe]{animation:none}.projects__modal-inner[data-v-58b2a0fe]{transform:rotateY(180deg)}}@keyframes fadeIn-b833cbc4{0%{opacity:0}to{opacity:1}}@keyframes slideUp-b833cbc4{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-b833cbc4{0%,to{opacity:1}50%{opacity:.5}}@keyframes glow-b833cbc4{0%,to{box-shadow:0 0 5px #00d4ff4d}50%{box-shadow:0 0 20px #00d4ff4d,0 0 30px #00d4ff33}}.experience[data-v-b833cbc4]{background:radial-gradient(circle at 18% 34%,rgba(16,185,129,.13),transparent 28rem),radial-gradient(circle at 82% 40%,rgba(0,212,255,.15),transparent 30rem),#0a0f1c;overflow:hidden;padding:64px 0;position:relative}.experience[data-v-b833cbc4]:before{background:linear-gradient(rgba(0,212,255,.035) 1px,transparent 0),linear-gradient(90deg,rgba(0,212,255,.03) 1px,transparent 0);background-size:38px 38px;content:"";inset:0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);pointer-events:none;position:absolute}.experience__header[data-v-b833cbc4]{align-items:end;display:flex;gap:32px;justify-content:space-between;margin-bottom:32px;position:relative;z-index:3}.experience__header p[data-v-b833cbc4]{color:#94a3b8;line-height:1.75;max-width:520px}@media(min-width:768px)and (max-width:1023px){.experience__header[data-v-b833cbc4]{display:block}}.experience__eyebrow[data-v-b833cbc4]{color:#10b981;font-family:Cascadia Code,Fira Code,Consolas,Courier New,monospace;font-size:10px}.experience__lab[data-v-b833cbc4]{align-items:center;display:grid;gap:32px;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);perspective:1600px;position:relative;z-index:2}@media(max-width:1024px){.experience__lab[data-v-b833cbc4]{grid-template-columns:1fr}}.experience__constellation[data-v-b833cbc4]{background:radial-gradient(circle at 52% 50%,rgba(0,212,255,.13),transparent 42%),linear-gradient(135deg,rgba(0,212,255,.06),transparent 42%),#1a233257;border:1px solid rgba(0,212,255,.12);border-radius:24px;box-shadow:inset 0 1px #ffffff0a,0 30px 100px #00000038;min-height:600px;overflow:hidden;position:relative;transform-style:preserve-3d}.experience__constellation[data-v-b833cbc4]:before{background:linear-gradient(rgba(0,212,255,.045) 1px,transparent 0),linear-gradient(90deg,rgba(0,212,255,.04) 1px,transparent 0);background-size:28px 28px;content:"";inset:0;-webkit-mask-image:radial-gradient(circle at 50% 50%,#000 0 52%,transparent 86%);mask-image:radial-gradient(circle at 50% 50%,#000 0 52%,transparent 86%);opacity:.48;pointer-events:none;position:absolute}@media(max-width:1024px){.experience__constellation[data-v-b833cbc4]{min-height:520px}}.experience__routes[data-v-b833cbc4]{height:100%;inset:0;position:absolute;transform:rotateX(58deg) translate3d(0,28px,-140px) rotate(calc(var(--deck-progress, 0)*10deg));width:100%}.experience__routes circle[data-v-b833cbc4],.experience__routes path[data-v-b833cbc4]{fill:none;vector-effect:non-scaling-stroke}.experience__routes circle[data-v-b833cbc4]{stroke:#00d4ff24;stroke-dasharray:8 14;stroke-width:1}.experience__route-base[data-v-b833cbc4]{stroke:#00d4ff2e;stroke-width:2}.experience__route-pulse[data-v-b833cbc4]{animation:routePulse-b833cbc4 5.6s linear infinite;filter:drop-shadow(0 0 12px rgba(16,185,129,.72));stroke:#10b981;stroke-dasharray:160 720;stroke-width:3}.experience__node[data-v-b833cbc4]{animation:nodeRise-b833cbc4 .72s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--delay,0s);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(circle,#00d4ff2e,#0a0f1cb8 62%),#1a233299;border:1px solid rgba(0,212,255,.24);border-radius:50%;box-shadow:0 0 42px #00d4ff1f,inset 0 0 22px #00d4ff14;color:#f8fafc;display:grid;height:112px;left:var(--x);place-items:center;position:absolute;top:var(--y);transform:translate(-50%,-50%) translateZ(0) scale(.92);transition:transform .64s cubic-bezier(.16,1,.3,1),border-color .42s ease,box-shadow .42s ease,background .42s ease;width:112px;z-index:4}.experience__node[data-v-b833cbc4]:after,.experience__node[data-v-b833cbc4]:before{border:1px solid rgba(0,212,255,.1);border-radius:inherit;content:"";inset:-12px;pointer-events:none;position:absolute}.experience__node[data-v-b833cbc4]:after{border-style:dashed;inset:-24px;opacity:0;transform:scale(.86);transition:opacity .42s ease,transform .62s cubic-bezier(.16,1,.3,1)}.experience__node span[data-v-b833cbc4],.experience__node strong[data-v-b833cbc4]{font-family:Cascadia Code,Fira Code,Consolas,Courier New,monospace;line-height:1;position:relative;z-index:1}.experience__node span[data-v-b833cbc4]{color:#64748b;font-size:10px}.experience__node strong[data-v-b833cbc4]{color:#00d4ff;font-size:30px;text-shadow:0 0 20px rgba(0,212,255,.54)}.experience__node--active[data-v-b833cbc4],.experience__node[data-v-b833cbc4]:focus-visible,.experience__node[data-v-b833cbc4]:hover{border-color:#10b9818a;box-shadow:0 0 58px #10b9812e,inset 0 0 28px #10b9811a;transform:translate(-50%,-50%) translateZ(120px) scale(1.08)}.experience__node--active[data-v-b833cbc4]:after,.experience__node[data-v-b833cbc4]:focus-visible:after,.experience__node[data-v-b833cbc4]:hover:after{opacity:1;transform:scale(1)}.experience__node--violet strong[data-v-b833cbc4]{color:#a78bfa}.experience__node--green strong[data-v-b833cbc4]{color:#10b981}.experience__core[data-v-b833cbc4]{aspect-ratio:1;display:grid;left:50%;place-items:center;pointer-events:none;position:absolute;top:52%;transform:translate(-50%,-50%) translateZ(-40px);width:220px;z-index:2}.experience__core span[data-v-b833cbc4]{animation:coreSpin-b833cbc4 12s linear infinite;border:1px solid rgba(0,212,255,.16);border-radius:50%;inset:0;position:absolute}.experience__core span[data-v-b833cbc4]:nth-child(2){animation-direction:reverse;animation-duration:8s;border-color:#10b98133;border-style:dashed;inset:18%}.experience__core strong[data-v-b833cbc4]{color:#66e5ffb8;font-family:Cascadia Code,Fira Code,Consolas,Courier New,monospace;font-size:12px;text-shadow:0 0 18px rgba(0,212,255,.56)}.experience__focus[data-v-b833cbc4]{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 100% 0,rgba(16,185,129,.16),transparent 38%),linear-gradient(145deg,rgba(0,212,255,.1),transparent 44%),#1a2332a8;border:1px solid rgba(0,212,255,.16);border-radius:24px;box-shadow:0 30px 100px #00000047,inset 0 1px #ffffff0d;height:640px;overflow:hidden;padding:clamp(1.4rem,3vw,2.4rem);position:relative}.experience__focus[data-v-b833cbc4]:before{background:conic-gradient(from var(--scroll-rotation,0deg),transparent,rgba(0,212,255,.16),transparent,rgba(16,185,129,.14),transparent);content:"";filter:blur(36px);height:80%;inset:-40% -18% auto;opacity:.7;pointer-events:none;position:absolute}.experience__focus[data-v-b833cbc4]>*{position:relative;z-index:1}.experience__focus--violet[data-v-b833cbc4]{background:radial-gradient(circle at 100% 0,rgba(167,139,250,.16),transparent 38%),#1a2332ad;border-color:#a78bfa33}.experience__focus--green[data-v-b833cbc4]{border-color:#10b98138}.experience__focus-orbit[data-v-b833cbc4]{aspect-ratio:1;pointer-events:none;position:absolute;right:-84px;top:-84px;width:260px}.experience__focus-orbit span[data-v-b833cbc4]{animation:focusOrbit-b833cbc4 12s linear infinite;border:1px solid rgba(0,212,255,.14);border-radius:50%;inset:0;position:absolute}.experience__focus-orbit span[data-v-b833cbc4]:nth-child(2){animation-direction:reverse;animation-duration:8s;border-color:#a78bfa29;border-style:dashed;inset:20%}.experience__focus-content[data-v-b833cbc4]{display:grid;gap:16px;grid-template-rows:auto auto auto minmax(76px,auto) minmax(0,1fr);height:100%;min-height:0;position:relative;z-index:1}.experience__focus-head[data-v-b833cbc4]{align-items:center;display:flex;gap:16px;justify-content:space-between}.experience__focus-head span[data-v-b833cbc4],.experience__focus-head time[data-v-b833cbc4]{font-family:Cascadia Code,Fira Code,Consolas,Courier New,monospace;font-size:10px}.experience__focus-head span[data-v-b833cbc4]{color:#10b981}.experience__focus-head time[data-v-b833cbc4]{color:#64748b;text-align:right}.experience__focus h3[data-v-b833cbc4]{color:#f8fafc;font-size:clamp(1.72rem,2.45vw,2.65rem);line-height:1.08;margin:0 0 8px;max-width:14ch;text-wrap:balance}.experience__focus-hero[data-v-b833cbc4]{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) auto}.experience__focus-hero strong[data-v-b833cbc4]{color:transparent;-webkit-text-stroke:1px rgba(102,229,255,.86);font-size:clamp(2.8rem,5vw,4.8rem);line-height:.9;text-shadow:0 0 18px rgba(0,212,255,.18)}.experience__focus-hero strong[data-v-b833cbc4],.experience__focus-subtitle[data-v-b833cbc4]{font-family:Cascadia Code,Fira Code,Consolas,Courier New,monospace}.experience__focus-subtitle[data-v-b833cbc4]{color:#66e5ff;font-size:14px}.experience__focus-body[data-v-b833cbc4]{color:#94a3b8;line-height:1.75}.experience__chips[data-v-b833cbc4]{align-content:start;display:flex;flex-wrap:wrap;gap:4px;max-height:112px;overflow:hidden}.experience__chips span[data-v-b833cbc4]{background:#00d4ff14;border:1px solid rgba(0,212,255,.18);border-radius:999px;color:#66e5ff;font-family:Cascadia Code,Fira Code,Consolas,Courier New,monospace;font-size:12px;padding:4px 8px}.experience__outputs[data-v-b833cbc4]{display:grid;gap:8px;min-height:0;overflow:hidden auto;padding-right:4px;scrollbar-color:rgba(0,212,255,.28) transparent;scrollbar-width:thin}.experience__outputs div[data-v-b833cbc4]{background:#0a0f1c61;border:1px solid rgba(0,212,255,.13);border-radius:8px;display:grid;gap:16px;grid-template-columns:42px 1fr;padding:16px;transition:transform .46s cubic-bezier(.16,1,.3,1),border-color .32s ease,background .32s ease}.experience__outputs div[data-v-b833cbc4]:hover{background:#0a0f1c85;border-color:#00d4ff47;transform:translate(6px)}.experience__outputs span[data-v-b833cbc4]{color:#10b981;font-family:Cascadia Code,Fira Code,Consolas,Courier New,monospace;font-size:14px}.experience__outputs p[data-v-b833cbc4]{color:#94a3b8;line-height:1.5}.experience__honor-band[data-v-b833cbc4]{background:linear-gradient(90deg,#f59e0b14,#00d4ff0f,#10b98114),#1a233270;border:1px solid rgba(245,158,11,.16);border-radius:999px;box-shadow:inset 0 0 28px #f59e0b0a;margin-top:32px;overflow:hidden;position:relative;z-index:3}.experience__honor-track[data-v-b833cbc4]{animation:honorFlow-b833cbc4 24s linear infinite;display:flex;gap:8px;padding:8px;width:-moz-max-content;width:max-content}.experience__honor[data-v-b833cbc4]{background:#0a0f1c75;border:1px solid rgba(245,158,11,.18);border-radius:999px;box-shadow:0 0 18px #f59e0b14;color:#f59e0b;flex:0 0 auto;font-family:Cascadia Code,Fira Code,Consolas,Courier New,monospace;font-size:12px;padding:8px 16px}.experience-focus-enter-active[data-v-b833cbc4],.experience-focus-leave-active[data-v-b833cbc4]{transition:opacity .36s ease,transform .58s cubic-bezier(.16,1,.3,1),filter .36s ease}.experience-focus-enter-from[data-v-b833cbc4]{filter:blur(14px);opacity:0;transform:translate3d(42px,22px,-80px) rotateY(-8deg)}.experience-focus-leave-to[data-v-b833cbc4]{filter:blur(10px);opacity:0;transform:translate3d(-32px,-14px,-60px) rotateY(6deg)}@keyframes routePulse-b833cbc4{to{stroke-dashoffset:-880}}@keyframes nodeRise-b833cbc4{0%{filter:blur(14px);opacity:0;transform:translate(-50%,-35%) translateZ(-160px) scale(.78)}to{filter:blur(0);opacity:1}}@keyframes coreSpin-b833cbc4{to{transform:rotate(1turn)}}@keyframes focusOrbit-b833cbc4{to{transform:rotate(1turn)}}@keyframes honorFlow-b833cbc4{to{transform:translate(-50%)}}@media(max-width:1024px){.experience__node[data-v-b833cbc4]{height:92px;width:92px}.experience__focus[data-v-b833cbc4]{height:auto;min-height:560px}}@media(prefers-reduced-motion:reduce){.experience__core span[data-v-b833cbc4],.experience__focus-orbit span[data-v-b833cbc4],.experience__honor-track[data-v-b833cbc4],.experience__node[data-v-b833cbc4],.experience__route-pulse[data-v-b833cbc4]{animation:none}}@keyframes fadeIn-9b3285eb{0%{opacity:0}to{opacity:1}}@keyframes slideUp-9b3285eb{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-9b3285eb{0%,to{opacity:1}50%{opacity:.5}}@keyframes glow-9b3285eb{0%,to{box-shadow:0 0 5px #00d4ff4d}50%{box-shadow:0 0 20px #00d4ff4d,0 0 30px #00d4ff33}}.about[data-v-9b3285eb]{background:radial-gradient(circle at 72% 30%,rgba(0,212,255,.18),transparent 28rem),radial-gradient(circle at 24% 82%,rgba(124,58,237,.16),transparent 30rem),#0a0f1c;overflow:hidden;padding:64px 0;position:relative}.about[data-v-9b3285eb]:before{background:linear-gradient(rgba(0,212,255,.035) 1px,transparent 0),linear-gradient(90deg,rgba(0,212,255,.03) 1px,transparent 0);background-size:34px 34px;content:"";inset:0;-webkit-mask-image:radial-gradient(circle at 50% 52%,#000 0 58%,transparent 84%);mask-image:radial-gradient(circle at 50% 52%,#000 0 58%,transparent 84%);pointer-events:none;position:absolute}.about__header[data-v-9b3285eb]{margin-bottom:32px;position:relative;z-index:3}.about__eyebrow[data-v-9b3285eb]{color:#00d4ff;font-family:Cascadia Code,Fira Code,Consolas,Courier New,monospace;font-size:10px;letter-spacing:0}.about__scene[data-v-9b3285eb]{align-items:stretch;display:grid;gap:32px;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);position:relative;transform-style:preserve-3d;z-index:2}@media(max-width:1024px){.about__scene[data-v-9b3285eb]{grid-template-columns:1fr}}.about__manifest-card[data-v-9b3285eb],.about__profile[data-v-9b3285eb],.about__signal-card[data-v-9b3285eb]{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,rgba(0,212,255,.1),transparent 42%),#1a23329e;border:1px solid rgba(0,212,255,.15);border-radius:16px;box-shadow:0 28px 90px #00000042,inset 0 1px #ffffff0a}.about__profile[data-v-9b3285eb]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(145deg,rgba(0,212,255,.1),transparent 42%),#1a2332c7;min-height:640px;overflow:hidden;padding:clamp(1.5rem,3vw,2.5rem);position:relative;transform:none;will-change:auto}.about__profile h3[data-v-9b3285eb]{color:#f8fafc;font-size:clamp(2.8rem,4.6vw,4.6rem);font-weight:900;line-height:1;margin:8px 0;position:relative;text-shadow:0 0 30px rgba(0,212,255,.28);z-index:1}.about__profile>p[data-v-9b3285eb]{color:#66e5ff;font-family:Cascadia Code,Fira Code,Consolas,Courier New,monospace;font-size:16px;position:relative;z-index:1}@media(max-width:1024px){.about__profile[data-v-9b3285eb]{min-height:auto}}.about__profile-glass[data-v-9b3285eb]{background:conic-gradient(from var(--scroll-rotation,0deg),transparent,rgba(0,212,255,.26),transparent,rgba(167,139,250,.22),transparent);filter:blur(24px);height:72%;inset:-40% -22% auto;opacity:.48;pointer-events:none;position:absolute}.about__status[data-v-9b3285eb]{align-items:center;background:#10b98114;border:1px solid rgba(16,185,129,.22);border-radius:999px;color:#10b981;display:inline-flex;font-family:Cascadia Code,Fira Code,Consolas,Courier New,monospace;font-size:12px;gap:8px;margin:32px 0;padding:8px 16px;position:relative;z-index:1}.about__status span[data-v-9b3285eb]{animation:statusPulse-9b3285eb 1.6s ease-in-out infinite;background:#10b981;border-radius:50%;box-shadow:0 0 16px #10b981cc;height:8px;width:8px}.about__channels[data-v-9b3285eb]{display:grid;gap:8px;margin-top:24px;position:relative;z-index:1}.about__channels div[data-v-9b3285eb]{align-items:center;background:#0a0f1c57;border:1px solid rgba(0,212,255,.12);border-radius:8px;display:grid;gap:16px;grid-template-columns:72px minmax(0,1fr);padding:16px}.about__channels span[data-v-9b3285eb]{color:#64748b}.about__channels span[data-v-9b3285eb],.about__channels strong[data-v-9b3285eb]{font-family:Cascadia Code,Fira Code,Consolas,Courier New,monospace;font-size:12px}.about__channels strong[data-v-9b3285eb]{color:#f8fafc;font-weight:500;overflow-wrap:anywhere}.about__reactor[data-v-9b3285eb]{aspect-ratio:1;display:grid;margin:48px auto 0;place-items:center;position:relative;width:min(100%,320px);z-index:1}.about__reactor span[data-v-9b3285eb]{animation:reactorSpin-9b3285eb 14s linear infinite;border:1px solid rgba(0,212,255,.18);border-radius:50%;inset:0;position:absolute}.about__reactor span[data-v-9b3285eb]:nth-child(2){animation-direction:reverse;animation-duration:9s;border-color:#a78bfa38;border-style:dashed;inset:18%}.about__reactor i[data-v-9b3285eb]{aspect-ratio:1;background:radial-gradient(circle,rgba(0,212,255,.62),rgba(0,212,255,.1) 52%,transparent 70%);border-radius:50%;box-shadow:0 0 42px #00d4ff61;width:72px}.about__manifest[data-v-9b3285eb]{display:grid;gap:32px;min-width:0}.about__signal-row[data-v-9b3285eb]{display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}@media(max-width:1024px){.about__signal-row[data-v-9b3285eb]{grid-template-columns:1fr}}.about__signal-card[data-v-9b3285eb]{background:linear-gradient(180deg,hsla(0,0%,100%,.045),transparent 26%),linear-gradient(135deg,rgba(0,212,255,.12),transparent 46%),#070e1fd1;border-color:#00d4ff2e;border-radius:12px;box-shadow:inset 0 1px #ffffff14,inset 0 -1px #00d4ff1f,0 24px 76px #0000003d;display:grid;gap:8px;grid-template-rows:auto minmax(92px,1fr) auto auto;isolation:isolate;min-height:244px;overflow:hidden;padding:clamp(1.1rem,1.7vw,1.45rem);position:relative;transition:transform .56s cubic-bezier(.16,1,.3,1),border-color .36s ease,box-shadow .36s ease}.about__signal-card[data-v-9b3285eb]:before{background:linear-gradient(90deg,rgba(0,212,255,.1) 1px,transparent 0),linear-gradient(rgba(0,212,255,.08) 1px,transparent 0);background-size:22px 22px;inset:0;-webkit-mask-image:linear-gradient(180deg,#000,transparent 78%);mask-image:linear-gradient(180deg,#000,transparent 78%);opacity:.24}.about__signal-card[data-v-9b3285eb]:after,.about__signal-card[data-v-9b3285eb]:before{content:"";pointer-events:none;position:absolute;z-index:0}.about__signal-card[data-v-9b3285eb]:after{aspect-ratio:1;background:radial-gradient(circle,rgba(0,212,255,.24),transparent 34%),repeating-conic-gradient(from calc(var(--signal-index)*38deg),rgba(0,212,255,.24) 0 8deg,transparent 8deg 22deg);border:1px solid rgba(0,212,255,.16);border-radius:50%;bottom:-44px;filter:drop-shadow(0 0 22px rgba(0,212,255,.16));opacity:.56;right:-36px;width:148px}.about__signal-card[data-v-9b3285eb]>*{position:relative;z-index:1}.about__signal-card[data-v-9b3285eb]:hover{border-color:#00d4ff75;box-shadow:0 30px 96px #00d4ff24,inset 0 1px #ffffff1a;transform:translate3d(0,-6px,24px)}.about__signal-head[data-v-9b3285eb]{align-items:center;display:flex;gap:8px;justify-content:space-between;min-height:22px}.about__signal-head i[data-v-9b3285eb],.about__signal-head span[data-v-9b3285eb]{color:#94a3b8b8;font-family:Cascadia Code,Fira Code,Consolas,Courier New,monospace;font-size:10px;font-style:normal;line-height:1}.about__signal-head i[data-v-9b3285eb]{color:#00d4ff;text-shadow:0 0 18px rgba(0,212,255,.42)}.about__signal-value[data-v-9b3285eb]{align-content:end;align-self:center;display:grid;min-width:0}.about__signal-value strong[data-v-9b3285eb]{color:#f8fafc;display:inline-block;font-size:clamp(2.65rem,3.6vw,4.2rem);font-weight:800;line-height:.82;text-shadow:0 0 20px rgba(0,212,255,.46),0 0 58px rgba(124,58,237,.18);white-space:nowrap}.about__signal-value em[data-v-9b3285eb],.about__signal-value strong[data-v-9b3285eb]{font-family:Cascadia Code,Fira Code,Consolas,Courier New,monospace}.about__signal-value em[data-v-9b3285eb]{color:#66e5ffd1;display:block;font-size:10px;font-style:normal;letter-spacing:0;margin-top:8px}.about__signal-card p[data-v-9b3285eb]{color:#94a3b8d6;font-size:14px;line-height:1.62;max-width:26ch}.about__signal-meter[data-v-9b3285eb]{background:#0a0f1c9e;border-radius:999px;box-shadow:inset 0 0 0 1px #00d4ff1f,0 0 22px #00d4ff14;height:8px;overflow:hidden;position:relative}.about__signal-meter span[data-v-9b3285eb]{animation:signalMeter-9b3285eb 2.8s ease-in-out infinite;background:linear-gradient(90deg,#00d4ff,#a78bfa),repeating-linear-gradient(90deg,hsla(0,0%,100%,.36) 0 1px,transparent 1px 8px);border-radius:inherit;box-shadow:0 0 22px #00d4ff7a;inset:0 auto 0 0;position:absolute;width:var(--signal-level)}.about__manifest-grid[data-v-9b3285eb]{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:1024px){.about__manifest-grid[data-v-9b3285eb]{grid-template-columns:1fr}}.about__manifest-card[data-v-9b3285eb]{animation:manifestFloat-9b3285eb 5.2s ease-in-out infinite;animation-delay:var(--delay,0s);display:grid;gap:16px;grid-template-columns:44px minmax(0,1fr);min-height:210px;overflow:hidden;padding:24px;position:relative;transition:transform .56s cubic-bezier(.16,1,.3,1),border-color .36s ease,box-shadow .36s ease}.about__manifest-card[data-v-9b3285eb]:hover{border-color:#00d4ff57;box-shadow:0 30px 96px #00d4ff1f;transform:translate3d(-6px,-8px,60px)}.about__manifest-card span[data-v-9b3285eb]{color:#00d4ff;font-family:Cascadia Code,Fira Code,Consolas,Courier New,monospace;font-size:14px}.about__manifest-card p[data-v-9b3285eb]{color:#94a3b8;line-height:1.75}.about__traits[data-v-9b3285eb]{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#1a233266;border:1px solid rgba(0,212,255,.12);border-radius:16px;display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;padding:16px}.about__trait[data-v-9b3285eb]{animation:traitPulse-9b3285eb 4.2s ease-in-out infinite;animation-delay:calc(var(--index)*.12s);background:#0a0f1c8a;border:1px solid rgba(0,212,255,.18);border-radius:999px;box-shadow:0 0 18px #00d4ff14;color:#00d4ff;font-family:Cascadia Code,Fira Code,Consolas,Courier New,monospace;font-size:12px;padding:8px 16px}@keyframes statusPulse-9b3285eb{0%,to{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1.18)}}@keyframes reactorSpin-9b3285eb{to{transform:rotate(1turn)}}@keyframes signalMeter-9b3285eb{0%,to{filter:saturate(.92);transform:scaleX(.88);transform-origin:left}50%{filter:saturate(1.25);transform:scaleX(1)}}@keyframes manifestFloat-9b3285eb{0%,to{translate:0 0}50%{translate:0 -5px}}@keyframes traitPulse-9b3285eb{0%,to{opacity:.74;transform:translateY(0)}50%{opacity:1;transform:translateY(-5px)}}@media(prefers-reduced-motion:reduce){.about__manifest-card[data-v-9b3285eb],.about__reactor span[data-v-9b3285eb],.about__signal-meter span[data-v-9b3285eb],.about__status span[data-v-9b3285eb],.about__trait[data-v-9b3285eb]{animation:none}}.mobile-app[data-v-3d8914a0]{background:#0a0f1c;min-height:100vh}.m-header[data-v-3d8914a0]{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0f1cf2;border-bottom:1px solid rgba(148,163,184,.1);display:flex;flex-direction:column;gap:2px;height:56px;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:100}.m-header__title[data-v-3d8914a0]{color:#f8fafc;font-size:15px;font-weight:600}.m-header__tip[data-v-3d8914a0]{background:#00d4ff1a;border-radius:10px;color:#00d4ff;font-size:10px;padding:2px 8px}.m-main[data-v-3d8914a0]{padding:68px 16px 24px}.m-section[data-v-3d8914a0]{margin-bottom:24px}.m-section__title[data-v-3d8914a0]{border-left:3px solid #00d4ff;color:#f8fafc;font-size:16px;font-weight:700;margin-bottom:16px;padding-left:12px}.m-hero[data-v-3d8914a0]{background:#1a2332;border:1px solid rgba(148,163,184,.1);border-radius:12px;padding:16px}.m-hero__top[data-v-3d8914a0]{display:flex;gap:16px;margin-bottom:16px}.m-hero__left[data-v-3d8914a0]{flex-shrink:0}.m-hero__avatar-wrapper[data-v-3d8914a0]{align-items:center;display:flex;height:88px;justify-content:center;position:relative;width:88px}.m-hero__avatar-ring[data-v-3d8914a0]{animation:rotate-3d8914a0 3s linear infinite;background:conic-gradient(from 0deg,#00d4ff,#7c3aed,#a78bfa,#00d4ff);border-radius:50%;height:88px;position:absolute;width:88px}.m-hero__avatar-ring[data-v-3d8914a0]:before{background:#1a2332;border-radius:50%;content:"";inset:3px;position:absolute}.m-hero__avatar-ring--2[data-v-3d8914a0]{animation:rotate-3d8914a0 4s linear infinite reverse;background:conic-gradient(from 180deg,transparent 0,rgba(0,212,255,.5) 25%,transparent 50%,rgba(124,58,237,.5) 75%,transparent 100%);height:96px;width:96px}.m-hero__avatar-ring--2[data-v-3d8914a0]:before{display:none}@keyframes rotate-3d8914a0{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.m-hero__avatar[data-v-3d8914a0]{background:#1a2332;border-radius:50%;box-shadow:0 0 20px #00d4ff4d;height:72px;overflow:hidden;position:relative;width:72px;z-index:1}.m-hero__avatar-img[data-v-3d8914a0]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.m-hero__avatar-inner[data-v-3d8914a0]{align-items:center;background:linear-gradient(135deg,#1a2332,#111827);display:flex;flex-direction:column;height:100%;justify-content:center;width:100%}.m-hero__age[data-v-3d8914a0]{background:linear-gradient(135deg,#00d4ff,#a78bfa);-webkit-background-clip:text;font-size:20px;font-weight:800;-webkit-text-fill-color:transparent;background-clip:text}.m-hero__age-label[data-v-3d8914a0]{color:#94a3b8;font-size:11px}.m-hero__right[data-v-3d8914a0]{flex:1;min-width:0}.m-hero__name[data-v-3d8914a0]{color:#f8fafc;font-size:20px;font-weight:700;margin-bottom:2px}.m-hero__title[data-v-3d8914a0]{color:#00d4ff;font-size:13px;margin-bottom:8px}.m-hero__contact[data-v-3d8914a0]{display:flex;flex-direction:column;gap:4px}.m-hero__contact-item[data-v-3d8914a0]{align-items:center;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;font-size:12px;gap:6px;margin:-4px -6px;padding:4px 6px;text-decoration:none;transition:all .2s}.m-hero__contact-item[data-v-3d8914a0]:active{background:#00d4ff1a}.m-hero__contact-item--copied[data-v-3d8914a0]{background:#22c55e26;color:#22c55e}.m-hero__contact-item--copied svg[data-v-3d8914a0]{color:#22c55e}.m-hero__contact-item svg[data-v-3d8914a0]{color:#00d4ff;flex-shrink:0;height:12px;width:12px}.m-hero__contact-item span[data-v-3d8914a0]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-hero__contact-copy[data-v-3d8914a0]{margin-left:auto;opacity:.4}.m-hero__contact-copy svg[data-v-3d8914a0]{height:12px;width:12px}.m-hero__print-btns[data-v-3d8914a0]{display:flex;gap:8px;margin:12px 0}.m-hero__print-btn[data-v-3d8914a0]{align-items:center;background:linear-gradient(135deg,#00d4ff,#7c3aed);border-radius:20px;color:#fff;display:flex;flex:1;font-size:12px;font-weight:500;gap:6px;justify-content:center;padding:10px 12px;text-decoration:none}.m-hero__print-btn svg[data-v-3d8914a0]{height:14px;width:14px}.m-hero__print-btn--backend[data-v-3d8914a0]{background:linear-gradient(135deg,#7c3aed,#8b5cf6)}.m-hero__stats[data-v-3d8914a0]{border-top:1px solid rgba(148,163,184,.1);display:flex;justify-content:space-around;padding-top:12px}.m-hero__stat[data-v-3d8914a0]{align-items:center;display:flex;flex-direction:column}.m-hero__stat-value[data-v-3d8914a0]{color:#00d4ff;font-size:18px;font-weight:700}.m-hero__stat-label[data-v-3d8914a0]{color:#64748b;font-size:11px}.m-skills[data-v-3d8914a0]{display:flex;flex-direction:column;gap:12px}.m-skills__category[data-v-3d8914a0]{background:#1a2332;border:1px solid rgba(148,163,184,.1);border-radius:12px;padding:12px}.m-skills__category-name[data-v-3d8914a0]{color:#f8fafc;font-size:14px;font-weight:600;margin-bottom:8px}.m-skills__tags[data-v-3d8914a0]{display:flex;flex-wrap:wrap;gap:6px}.m-skills__tag[data-v-3d8914a0]{background:#00d4ff1a;border:1px solid rgba(0,212,255,.2);border-radius:4px;color:#94a3b8;font-family:Cascadia Code,Fira Code,Consolas,Courier New,monospace;font-size:12px;padding:4px 8px}.m-skills__tag--advanced[data-v-3d8914a0]{background:#7c3aed26;border-color:#7c3aed4d;color:#a78bfa;font-weight:500}.m-projects[data-v-3d8914a0]{display:flex;flex-direction:column;gap:12px}.m-project[data-v-3d8914a0]{background:#1a2332;border:1px solid rgba(148,163,184,.1);border-radius:12px;overflow:hidden}.m-project--expanded[data-v-3d8914a0]{border-color:#00d4ff4d}.m-project__header[data-v-3d8914a0]{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:12px}.m-project__info[data-v-3d8914a0]{flex:1}.m-project__name[data-v-3d8914a0]{color:#f8fafc;font-size:14px;font-weight:600;margin-bottom:2px}.m-project__period[data-v-3d8914a0]{color:#64748b;font-family:Cascadia Code,Fira Code,Consolas,Courier New,monospace;font-size:12px}.m-project__toggle[data-v-3d8914a0]{align-items:center;display:flex;height:24px;justify-content:center;width:24px}.m-project__toggle svg[data-v-3d8914a0]{color:#64748b;height:16px;width:16px}.m-project__body[data-v-3d8914a0]{border-top:1px solid rgba(148,163,184,.1);padding:0 12px 12px}.m-project__images[data-v-3d8914a0]{display:flex;gap:8px;margin:12px 0;overflow-x:auto;padding-bottom:4px}.m-project__image[data-v-3d8914a0]{border:1px solid rgba(148,163,184,.1);border-radius:6px;cursor:pointer;flex-shrink:0;height:60px;-o-object-fit:cover;object-fit:cover;width:80px}.m-project__image[data-v-3d8914a0]:active{opacity:.8}.m-project__image-more[data-v-3d8914a0]{align-items:center;background:#00d4ff1a;border:1px solid rgba(0,212,255,.2);border-radius:6px;color:#00d4ff;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;font-weight:600;height:60px;justify-content:center;width:80px}.m-project__desc[data-v-3d8914a0]{color:#94a3b8;font-size:13px;line-height:1.6;margin:12px 0}.m-project__section[data-v-3d8914a0]{margin-bottom:12px}.m-project__section[data-v-3d8914a0]:last-child{margin-bottom:0}.m-project__section-title[data-v-3d8914a0]{color:#00d4ff;font-size:13px;font-weight:600;margin-bottom:8px}.m-project__highlights[data-v-3d8914a0]{list-style:none}.m-project__highlights li[data-v-3d8914a0]{color:#94a3b8;font-size:13px;line-height:1.5;margin-bottom:6px;padding-left:12px;position:relative}.m-project__highlights li[data-v-3d8914a0]:before{background:#00d4ff;border-radius:50%;content:"";height:4px;left:0;position:absolute;top:7px;width:4px}.m-project__techs[data-v-3d8914a0]{display:flex;flex-wrap:wrap;gap:4px}.m-project__tech[data-v-3d8914a0]{background:#00d4ff1a;border-radius:3px;color:#00d4ff;font-family:Cascadia Code,Fira Code,Consolas,Courier New,monospace;font-size:12px;padding:2px 6px}.m-education[data-v-3d8914a0]{background:#1a2332;border:1px solid rgba(148,163,184,.1);border-radius:12px;padding:16px}.m-education__header[data-v-3d8914a0]{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:8px}.m-education__school[data-v-3d8914a0]{color:#f8fafc;font-size:15px;font-weight:600}.m-education__period[data-v-3d8914a0]{color:#00d4ff;font-family:Cascadia Code,Fira Code,Consolas,Courier New,monospace;font-size:12px}.m-education__meta[data-v-3d8914a0]{display:flex;gap:8px;margin-bottom:12px}.m-education__major[data-v-3d8914a0]{color:#00d4ff;font-size:13px;font-weight:500}.m-education__degree[data-v-3d8914a0]{color:#94a3b8;font-size:13px}.m-education__courses[data-v-3d8914a0]{display:flex;flex-direction:column;gap:8px}.m-education__course-group[data-v-3d8914a0]{font-size:13px;line-height:1.5}.m-education__course-label[data-v-3d8914a0]{color:#64748b}.m-education__course-list[data-v-3d8914a0]{color:#94a3b8}.m-education__honors[data-v-3d8914a0]{border-top:1px solid rgba(148,163,184,.1);font-size:13px;margin-top:12px;padding-top:12px}.m-education__honors-list[data-v-3d8914a0]{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.m-education__honor-tag[data-v-3d8914a0]{background:#f59e0b1a;border:1px solid rgba(245,158,11,.2);border-radius:4px;color:#f59e0b;font-size:12px;padding:4px 8px}.m-experience__card[data-v-3d8914a0]{background:#1a2332;border:1px solid rgba(148,163,184,.1);border-radius:12px;margin-bottom:12px;padding:12px}.m-experience__school-header[data-v-3d8914a0]{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.m-experience__school-name[data-v-3d8914a0]{color:#f8fafc;font-size:15px;font-weight:600}.m-experience__school-period[data-v-3d8914a0]{color:#00d4ff;font-family:Cascadia Code,Fira Code,Consolas,Courier New,monospace;font-size:12px}.m-experience__school-role[data-v-3d8914a0]{color:#94a3b8;display:block;font-size:13px;margin-bottom:12px}.m-experience__highlights[data-v-3d8914a0]{border-top:1px solid rgba(148,163,184,.1);display:flex;gap:12px;justify-content:space-around;padding-top:12px}.m-experience__highlight[data-v-3d8914a0]{align-items:center;display:flex;flex-direction:column}.m-experience__highlight-value[data-v-3d8914a0]{color:#00d4ff;font-size:16px;font-weight:700}.m-experience__highlight-label[data-v-3d8914a0]{color:#64748b;font-size:11px}.m-experience__internship-projects[data-v-3d8914a0]{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.m-experience__internship-tag[data-v-3d8914a0]{align-items:center;background:#00d4ff1a;border:1px solid rgba(0,212,255,.2);border-radius:9999px;color:#00d4ff;display:inline-flex;font-size:11px;padding:3px 10px;white-space:nowrap}.m-experience__roles[data-v-3d8914a0]{display:flex;flex-direction:column;gap:12px}.m-experience__role-card[data-v-3d8914a0]{background:#1a2332;border:1px solid rgba(148,163,184,.1);border-radius:12px;padding:12px}.m-experience__role-header[data-v-3d8914a0]{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.m-experience__role-title[data-v-3d8914a0]{color:#00d4ff;font-size:14px;font-weight:600}.m-experience__role-period[data-v-3d8914a0]{color:#64748b;font-family:Cascadia Code,Fira Code,Consolas,Courier New,monospace;font-size:12px}.m-experience__role-list[data-v-3d8914a0]{list-style:none}.m-experience__role-list li[data-v-3d8914a0]{color:#94a3b8;font-size:13px;line-height:1.5;margin-bottom:4px;padding-left:14px;position:relative}.m-experience__role-list li[data-v-3d8914a0]:before{color:#10b981;content:"✓";font-size:12px;left:0;position:absolute}.m-about__strengths[data-v-3d8914a0]{background:#1a2332;border:1px solid rgba(148,163,184,.1);border-radius:12px;margin-bottom:12px;padding:16px}.m-about__strengths-title[data-v-3d8914a0]{color:#f8fafc;font-size:14px;font-weight:600;margin-bottom:12px}.m-about__strengths-grid[data-v-3d8914a0]{display:grid;gap:8px;grid-template-columns:repeat(2,1fr)}.m-about__strength-item[data-v-3d8914a0]{align-items:center;background:#00d4ff0d;border:1px solid rgba(0,212,255,.1);border-radius:8px;color:#94a3b8;display:flex;font-size:12px;gap:8px;padding:8px 12px}.m-about__strength-item-icon[data-v-3d8914a0]{align-items:center;background:#00d4ff1a;border-radius:4px;color:#00d4ff;display:flex;flex-shrink:0;font-size:10px;height:20px;justify-content:center;width:20px}.m-about__eval[data-v-3d8914a0]{background:#1a2332;border:1px solid rgba(148,163,184,.1);border-radius:12px;padding:16px}.m-about__eval-title[data-v-3d8914a0]{color:#f8fafc;font-size:14px;font-weight:600;margin-bottom:12px}.m-about__eval-content[data-v-3d8914a0]{border-left:2px solid rgba(0,212,255,.3);padding-left:12px}.m-about__eval-para[data-v-3d8914a0]{color:#94a3b8;font-size:13px;line-height:1.7;margin-bottom:12px}.m-about__eval-para[data-v-3d8914a0]:last-child{margin-bottom:0}.m-modal[data-v-3d8914a0]{align-items:center;background:#000000e6;display:flex;justify-content:center;inset:0;padding:16px;position:fixed;z-index:1000}.m-modal__content[data-v-3d8914a0]{max-height:100%;max-width:100%;position:relative}.m-modal__close[data-v-3d8914a0]{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;position:absolute;right:0;top:-40px;width:32px}.m-modal__image[data-v-3d8914a0]{border-radius:8px;max-height:70vh;max-width:100%;-o-object-fit:contain;object-fit:contain}.m-modal__nav[data-v-3d8914a0]{gap:24px;margin-top:16px}.m-modal__nav[data-v-3d8914a0],.m-modal__nav-btn[data-v-3d8914a0]{align-items:center;display:flex;justify-content:center}.m-modal__nav-btn[data-v-3d8914a0]{background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:24px;height:40px;width:40px}.m-modal__nav-btn[data-v-3d8914a0]:active{background:#fff3}.m-modal__counter[data-v-3d8914a0],.m-toast[data-v-3d8914a0]{color:#fff;font-size:14px}.m-toast[data-v-3d8914a0]{align-items:center;background:#000000d9;border-radius:20px;box-shadow:0 4px 12px #0000004d;display:flex;gap:8px;left:50%;padding:10px 20px;position:fixed;top:20px;transform:translate(-50%);z-index:9999}.m-toast svg[data-v-3d8914a0]{flex-shrink:0;height:16px;width:16px}.m-toast--success svg[data-v-3d8914a0]{color:#10b981}.m-toast--error svg[data-v-3d8914a0]{color:#ef4444}.toast-enter-active[data-v-3d8914a0],.toast-leave-active[data-v-3d8914a0]{transition:all .3s ease}.toast-enter-from[data-v-3d8914a0],.toast-leave-to[data-v-3d8914a0]{opacity:0;transform:translate(-50%) translateY(-100%)}.app{background:#0a0f1c;min-height:100vh}.main{position:relative}
