@import "https://fonts.googleapis.com/css2?family=Rajdhani:wght@400;500;600;700&family=Share+Tech+Mono&display=swap";:root{--vt-c-white:#fff;--vt-c-white-soft:#f8f8f8;--vt-c-white-mute:#f2f2f2;--vt-c-black:#181818;--vt-c-black-soft:#222;--vt-c-black-mute:#282828;--vt-c-indigo:#2c3e50;--vt-c-emerald:#2dd881;--vt-c-pacific-cyan:#55828b;--vt-c-dark-slate-grey:#3b6064;--vt-c-charcoal-blue:#364958;--vt-c-divider-light-1:#3c3c3c4a;--vt-c-divider-light-2:#3c3c3c1f;--vt-c-divider-dark-1:#545454a6;--vt-c-divider-dark-2:#5454547a;--vt-c-text-light-1:var(--vt-c-indigo);--vt-c-text-light-2:#3c3c3ca8;--vt-c-text-dark-1:var(--vt-c-white);--vt-c-text-dark-2:#ebebeba3;--color-background:var(--vt-c-white);--color-background-soft:var(--vt-c-white-soft);--color-background-mute:var(--vt-c-white-mute);--color-border:var(--vt-c-divider-light-2);--color-border-hover:var(--vt-c-divider-light-1);--color-heading:var(--vt-c-text-light-1);--color-text:var(--vt-c-text-light-1);--section-gap:160px}@media (prefers-color-scheme:dark){:root{--color-background:var(--vt-c-black);--color-background-soft:var(--vt-c-black-soft);--color-background-mute:var(--vt-c-black-mute);--color-border:var(--vt-c-divider-dark-2);--color-border-hover:var(--vt-c-divider-dark-1);--color-heading:var(--vt-c-text-dark-1);--color-text:var(--vt-c-text-dark-2)}}*,:before,:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;line-height:1.6;transition:color .5s,background-color .5s}html{scroll-behavior:smooth}body{background:radial-gradient(circle at top,#1b1c3b 0%,#0c0c16 45%,#07070d 100%)}#app{width:100%;min-height:100vh;font-weight:400}@media (width>=1024px){body{display:block}}.top-bar[data-v-04f8ffd5]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:60;background:#0a0a18c2;border:1px solid #afb6ff52;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;width:min(50rem,100% - 1.1rem);padding:.42rem;display:flex;position:fixed;top:.9rem;left:50%;transform:translate(-50%);box-shadow:0 18px 40px #00000059}.top-btn[data-v-04f8ffd5]{color:#cfd4ff;letter-spacing:.02em;border-radius:999px;flex:1;justify-content:center;align-items:center;min-height:2.2rem;padding:.4rem .8rem;font-size:.86rem;font-weight:600;text-decoration:none;transition:background-color .2s,color .2s,transform .2s,box-shadow .2s;display:inline-flex}.top-btn[data-v-04f8ffd5]:hover{color:#fff;background:#8f95ff38;transform:translateY(-1px)scale(1.01);box-shadow:inset 0 0 0 1px #d2d6ff52}.top-btn[data-v-04f8ffd5]:active{transform:translateY(0)}.top-btn__text[data-v-04f8ffd5]{white-space:nowrap}@media (width<=480px){.top-bar[data-v-04f8ffd5]{gap:.25rem;width:calc(100% - .8rem);padding:.3rem;top:.5rem}.top-btn[data-v-04f8ffd5]{min-height:2rem;padding:.35rem .4rem;font-size:.75rem}}.intro[data-v-df7b634e]{text-align:center;color:#f5f5f5;background:radial-gradient(circle at 20% 15%,#6e76ff42,#0000 38%),radial-gradient(circle at 80% 70%,#8559ff33,#0000 45%),radial-gradient(circle at top,#2b2b63 0%,#0f0f1f 45%,#06060b 100%);place-content:center;width:100%;min-height:100vh;padding:6.5rem 1.2rem 3.2rem;display:grid;position:relative;overflow:hidden}.intro__content[data-v-df7b634e]{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0a1c85;border:1px solid #aab1ff3d;border-radius:1.25rem;justify-items:center;gap:1.1rem;max-width:60rem;padding:clamp(1.1rem,3vw,2rem);display:grid;position:relative;box-shadow:0 20px 45px #0000005c}.avatar[data-v-df7b634e]{aspect-ratio:1;background:linear-gradient(145deg,#b9c0ff,#8f95ff 40%,#8f63ff);border-radius:50%;width:clamp(112px,18vw,165px);padding:5px;box-shadow:0 14px 32px #00000059}.avatar__image[data-v-df7b634e]{object-fit:cover;background:radial-gradient(circle at top,#3c3f83 0%,#17172d 100%);border-radius:50%;width:100%;height:100%;display:block}.stars[data-v-df7b634e]{z-index:1;pointer-events:none;position:absolute;inset:0}.star[data-v-df7b634e]{background:#fff;border-radius:50%;width:4px;height:4px;animation:3s linear infinite animate-df7b634e;position:absolute;top:50%;left:50%;box-shadow:0 0 0 4px #ffffff1a,0 0 0 8px #ffffff1a,0 0 20px #fff}.star[data-v-df7b634e]:before{content:"";background:linear-gradient(90deg,#fff,#0000);width:300px;height:1px;position:absolute;top:50%;left:0;transform:translateY(-50%)}@keyframes animate-df7b634e{0%{opacity:1;transform:rotate(315deg)translate(0)}70%{opacity:1}to{opacity:0;transform:rotate(315deg)translate(-1500px)}}.star[data-v-df7b634e]:first-child{top:0;right:0;left:initial;animation-duration:1s;animation-delay:0s}.star[data-v-df7b634e]:nth-child(2){top:0;right:80px;left:initial;animation-duration:3s;animation-delay:.2s}.star[data-v-df7b634e]:nth-child(3){top:80px;right:0;left:initial;animation-duration:2s;animation-delay:.4s}.star[data-v-df7b634e]:nth-child(4){top:0;right:180px;left:initial;animation-duration:1.5s;animation-delay:.6s}.star[data-v-df7b634e]:nth-child(5){top:0;right:400px;left:initial;animation-duration:2.5s;animation-delay:.8s}.star[data-v-df7b634e]:nth-child(6){top:0;right:600px;left:initial;animation-duration:3s;animation-delay:1s}.star[data-v-df7b634e]:nth-child(7){top:300px;right:0;left:initial;animation-duration:1.75s;animation-delay:1s}.star[data-v-df7b634e]:nth-child(8){top:0;right:700px;left:initial;animation-duration:1.25s;animation-delay:1.4s}.star[data-v-df7b634e]:nth-child(9){top:0;right:1000px;left:initial;animation-duration:2.25s;animation-delay:.75s}.star[data-v-df7b634e]:nth-child(10){top:0;right:1000px;left:initial;animation-duration:2.25s;animation-delay:2.75s}.intro__tag[data-v-df7b634e]{text-transform:uppercase;letter-spacing:.2em;color:#bec4ff;margin:0;font-size:.8rem}.intro__title[data-v-df7b634e]{letter-spacing:-.02em;margin:0;font-size:clamp(2rem,5vw,4.2rem);line-height:1.05}.intro__name[data-v-df7b634e]{color:#aeb4ff;text-shadow:0 0 20px #aeb4ff59}.intro__subtitle[data-v-df7b634e]{color:#d8dcf1;max-width:48rem;margin:0 auto;font-size:clamp(1rem,1.7vw,1.16rem);line-height:1.65}.intro__actions[data-v-df7b634e]{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1rem;display:flex}.btn[data-v-df7b634e]{border-radius:999px;padding:.7rem 1.22rem;font-size:.92rem;font-weight:600;text-decoration:none;transition:transform .2s,background-color .2s,box-shadow .2s;display:inline-block}.btn[data-v-df7b634e]:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000052}.btn--primary[data-v-df7b634e]{color:#101025;background:linear-gradient(135deg,#aeb4ff,#8f95ff)}.btn--ghost[data-v-df7b634e]{color:#e7e9ff;background:#7e87ff1f;border:1px solid #aeb4ff7a}@media (width<=700px){.intro[data-v-df7b634e]{padding-top:6rem}.intro__actions[data-v-df7b634e]{width:100%}.btn[data-v-df7b634e]{width:min(17rem,100%)}}.experience[data-v-66f00b17]{color:#f5f5f5;background:linear-gradient(#0b0b13 0%,#121228 60%,#0c0c17 100%);width:100%;padding:6rem 1.2rem 3.2rem;position:relative}.experience__header[data-v-66f00b17]{text-align:center;max-width:65rem;margin:0 auto 2.8rem}.experience__tag[data-v-66f00b17]{text-transform:uppercase;letter-spacing:.18em;color:#aeb4ff;margin:0;font-size:.82rem}.experience__title[data-v-66f00b17]{letter-spacing:-.02em;margin:.45rem 0 .7rem;font-size:clamp(1.95rem,4vw,3rem);font-weight:700}.experience__intro[data-v-66f00b17]{color:#d2d6ee;max-width:42rem;margin:0 auto}.timeline-shell[data-v-66f00b17]{max-width:102rem;margin:0 auto}.timeline-viewport[data-v-66f00b17]{-webkit-overflow-scrolling:touch;cursor:grab;overscroll-behavior-x:contain;scrollbar-width:none;scroll-behavior:auto;touch-action:pan-y;-webkit-user-select:none;user-select:none;overflow:auto visible}.timeline-viewport[data-v-66f00b17]::-webkit-scrollbar{display:none}.timeline-viewport--dragging[data-v-66f00b17]{cursor:grabbing;scroll-behavior:auto}.timeline[data-v-66f00b17]{padding-top:5.2rem;flex-direction:row;gap:2.4rem;width:max-content;min-width:100%;padding-inline:1rem;display:flex;position:relative}.timeline[data-v-66f00b17]:before{content:"";background:linear-gradient(90deg,#aeb4ff,#8f95ff40);border-radius:999px;height:4px;position:absolute;top:3.55rem;left:1rem;right:1rem}.timeline__entry[data-v-66f00b17]{background:linear-gradient(#181a38f0,#0d0e1ff5);border:1px solid #aeb4ff47;border-radius:.95rem;flex-direction:column;flex:0 0 clamp(22rem,31vw,26rem);min-height:19rem;margin-bottom:2.5rem;padding:1.45rem 1.45rem 1.55rem;transition:transform .22s,border-color .22s,box-shadow .22s;display:flex;position:relative;box-shadow:0 18px 42px #00000057}.timeline__entry[data-v-66f00b17]:hover{border-color:#aeb4ff85;box-shadow:0 24px 54px #0000006b}.timeline__period[data-v-66f00b17]:hover{border-color:#aeb4ffad;box-shadow:0 14px 36px #00000061}.timeline__entry[data-v-66f00b17]:before{content:"";z-index:1;background:#8f95ff;border-radius:50%;width:1rem;height:1rem;position:absolute;top:-2.15rem;left:50%;transform:translate(-50%);box-shadow:0 0 0 5px #8f95ff33}.timeline__period[data-v-66f00b17]{color:#eef0ff;white-space:nowrap;background:#111228f5;border:1px solid #aeb4ff6b;border-radius:999px;margin:0;padding:.52rem .9rem;font-size:.84rem;font-weight:700;line-height:1;position:absolute;top:-5.2rem;left:50%;transform:translate(-50%);box-shadow:0 10px 24px #00000047}.timeline__role[data-v-66f00b17]{color:#fff;min-height:3.05em;margin:0;font-size:1.18rem;font-weight:750;line-height:1.28}.timeline__organization[data-v-66f00b17]{color:#bfc5f2;min-height:1.45em;margin:.45rem 0 0;font-size:.96rem;font-weight:650}.timeline__skills[data-v-66f00b17]{color:#dde1f5;border-top:1px solid #aeb4ff29;gap:.55rem;margin:1.05rem 0 0;padding:1rem 0 0 1.1rem;display:grid}.timeline__skills li[data-v-66f00b17]{padding-left:.2rem;line-height:1.48}@media (width<=520px){.experience[data-v-66f00b17]{padding-inline:.8rem}.timeline__role[data-v-66f00b17]{font-size:1rem}.timeline-viewport[data-v-66f00b17]{cursor:auto;-webkit-user-select:auto;user-select:auto;overflow:visible}.timeline[data-v-66f00b17]{flex-direction:column;width:auto;min-width:0;padding-top:0;padding-left:2rem;padding-right:0}.timeline[data-v-66f00b17]:before{background:linear-gradient(#aeb4ff,#8f95ff40);width:4px;height:auto;inset:0 auto 0 .5rem}.timeline__entry[data-v-66f00b17]{flex:none;min-height:auto;padding-top:0}.timeline__entry[data-v-66f00b17]:before{top:.25rem;left:-1.5rem;transform:none}.timeline__period[data-v-66f00b17]{margin-bottom:.75rem;display:inline-block;position:static;transform:none}}.skills[data-v-07544e73]{color:#eef2f6;background:radial-gradient(circle at 50% 8%,#314e5b3d,#0000 35%),linear-gradient(#0b1316 0%,#090d10 100%);width:100%;padding:4rem 1rem;font-family:Rajdhani,sans-serif;position:relative;overflow:visible}.skills__header[data-v-07544e73]{max-width:72rem;margin:0 auto 1.2rem}.skills__tag[data-v-07544e73]{text-align:center;color:#e2eeee75;letter-spacing:.06em;margin:0 0 .3rem;font-family:Share Tech Mono,monospace;font-size:.72rem}.skills__title[data-v-07544e73]{text-align:center;letter-spacing:.03em;margin:0;font-size:clamp(1.7rem,4vw,3rem);font-weight:700}.skills__progress-card[data-v-07544e73]{background:#0a1113b8;border:1px solid #889d9e2e;border-radius:.95rem;max-width:72rem;margin:0 auto 1.1rem;padding:.85rem 1rem;box-shadow:inset 0 1px #ffffff0a,0 20px 50px #00000038}.skills__progress-meta[data-v-07544e73]{color:#dde7e7ad;justify-content:space-between;gap:1rem;margin-bottom:.55rem;font-family:Share Tech Mono,monospace;font-size:.76rem;display:flex}.skills__progress-meta strong[data-v-07544e73]{color:#f4c15d;font-weight:600}.skills__progress-track[data-v-07544e73]{background:#ffffff14;border:1px solid #ffffff17;height:.62rem;position:relative;overflow:hidden}.skills__progress-fill[data-v-07544e73]{background:linear-gradient(90deg,#e04f43,#f4b64d,#8bbfc1);height:100%;transition:width .8s;box-shadow:0 0 18px #f4b64d73}.skills__progress-percent[data-v-07544e73]{color:#fff;font-family:Share Tech Mono,monospace;font-size:.62rem;position:absolute;top:50%;right:.55rem;transform:translateY(-50%)}.skill-map[data-v-07544e73]{isolation:isolate;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(#9dbab90a 1px,#0000 1px) 0 0/44px 44px,linear-gradient(90deg,#9dbab90a 1px,#0000 1px) 0 0/44px 44px,radial-gradient(circle at 50% 52%,#314e5b2e,#0000 42%),linear-gradient(#081214eb,#070a0cf7);border:1px solid #7f989a1f;border-radius:.95rem;max-width:72rem;height:40rem;margin:0 auto;position:relative;overflow:hidden;box-shadow:inset 0 0 90px #0000008c,0 28px 75px #00000059}.skill-map.is-dragging[data-v-07544e73]{cursor:grabbing}.skill-map__center-button[data-v-07544e73]{z-index:100;color:#f4c15d;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#080a0bdb;border:1px solid #f4c15d57;border-radius:.25rem;padding:.48rem .72rem;font-family:Share Tech Mono,monospace;font-size:.68rem;position:absolute;top:.85rem;right:.85rem;box-shadow:0 12px 30px #00000052}.skill-map__center-button[data-v-07544e73]:hover{border-color:#f4c15d9e;box-shadow:0 0 18px #f4c15d29,0 12px 30px #00000052}.skill-map[data-v-07544e73]:before,.skill-map[data-v-07544e73]:after{content:"";pointer-events:none;position:absolute;inset:0}.skill-map[data-v-07544e73]:before{opacity:.5;background:repeating-linear-gradient(0deg,#ffffff04 0 1px,#0000 1px 6px)}.skill-map[data-v-07544e73]:after{background:radial-gradient(circle,#0000 42%,#0000006b)}.skill-map__canvas[data-v-07544e73]{transform-origin:0 0;will-change:transform;transition:transform .25s;position:absolute;inset:0}.skill-map__links[data-v-07544e73]{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.skill-map__link[data-v-07544e73]{stroke:#d3e0e047;stroke-width:.34px;stroke-linecap:round}.skill-map.is-dragging .skill-map__canvas[data-v-07544e73]{transition:none}.skill-node[data-v-07544e73]{left:var(--x);top:var(--y);z-index:5;color:#f1f6f6;text-align:center;cursor:pointer;outline:none;justify-items:center;gap:.35rem;width:4.15rem;min-height:5.15rem;display:grid;position:absolute;overflow:visible;transform:translate(-50%,-50%)}.skill-node--main[data-v-07544e73]{width:6.8rem;min-height:7.3rem}.skill-node__halo[data-v-07544e73]{background:#0c1315d1;border:2px solid #ffffff1c;border-radius:50%;width:3.55rem;height:3.55rem;transition:transform .2s,box-shadow .2s,border-color .2s;position:absolute;top:.2rem;box-shadow:inset 0 0 0 .48rem #ffffff09,0 0 0 .42rem #ffffff06}.skill-node--main .skill-node__halo[data-v-07544e73]{width:5.1rem;height:5.1rem}.skill-node__inner[data-v-07544e73]{z-index:2;background:linear-gradient(145deg,#ffffff24,#ffffff0a);border:1px solid #ffffff24;border-radius:50%;place-items:center;width:2.4rem;height:2.4rem;margin-top:.75rem;display:grid;position:relative}.skill-node--main .skill-node__inner[data-v-07544e73]{width:3.35rem;height:3.35rem;margin-top:1.05rem}.skill-node__icon[data-v-07544e73]{object-fit:contain;width:1.45rem;height:1.45rem}.skill-node--main .skill-node__icon[data-v-07544e73]{width:1.95rem;height:1.95rem}.skill-node__symbol[data-v-07544e73]{color:#ffffffbf;font-family:Share Tech Mono,monospace;font-size:.78rem;font-weight:700}.skill-node--main .skill-node__symbol[data-v-07544e73]{font-size:1.08rem}.skill-node__label[data-v-07544e73]{z-index:2;color:#eef5f5b8;text-shadow:0 1px 8px #000000b3;max-width:7rem;font-size:.72rem;font-weight:700;line-height:1;position:relative}.skill-node--gold .skill-node__halo[data-v-07544e73]{border-color:#eeab3db8;box-shadow:0 0 20px #eeab3d2e,inset 0 0 0 .48rem #eeab3d14}.skill-node--red .skill-node__halo[data-v-07544e73]{border-color:#df4a42ad;box-shadow:0 0 20px #df4a422e,inset 0 0 0 .48rem #df4a4212}.skill-node--blue .skill-node__halo[data-v-07544e73]{border-color:#82bec1b3;box-shadow:0 0 20px #82bec129,inset 0 0 0 .48rem #82bec112}.skill-node--green .skill-node__halo[data-v-07544e73]{border-color:#60b780b8;box-shadow:0 0 20px #60b78029,inset 0 0 0 .48rem #60b78012}.skill-node--gray .skill-node__halo[data-v-07544e73]{border-color:#9ea9a973;box-shadow:0 0 15px #9ea9a91f,inset 0 0 0 .48rem #9ea9a90f}.skill-node.is-locked[data-v-07544e73]{filter:grayscale()saturate(.2)}.skill-node.is-locked .skill-node__halo[data-v-07544e73]{background:#101617b8;border-color:#828e8e40;box-shadow:inset 0 0 0 .48rem #ffffff06}.skill-node.is-locked .skill-node__label[data-v-07544e73],.skill-node.is-locked .skill-node__symbol[data-v-07544e73]{color:#b1bebe59}.skill-node[data-v-07544e73]:hover,.skill-node[data-v-07544e73]:focus-visible,.skill-node.is-active[data-v-07544e73]{z-index:80}.skill-node:hover .skill-node__halo[data-v-07544e73],.skill-node:focus-visible .skill-node__halo[data-v-07544e73]{transform:scale(1.13);box-shadow:0 0 28px #eeab3d47,inset 0 0 0 .48rem #ffffff0f}.skill-tooltip[data-v-07544e73]{z-index:200;color:#dce6e6;text-align:left;pointer-events:none;opacity:0;background:#080a0bf7;border:1px solid #ffffff17;border-radius:.35rem;width:18.5rem;padding:0;transition:opacity .16s,transform .16s;position:absolute;overflow:hidden;transform:translateY(.6rem)scale(.98);box-shadow:0 22px 55px #0000009e,0 0 0 1px #ffffff09}.skill-node:hover .skill-tooltip[data-v-07544e73],.skill-node:focus-visible .skill-tooltip[data-v-07544e73]{opacity:1;transform:translateY(0)scale(1)}.skill-tooltip--top[data-v-07544e73]{bottom:calc(100% + 1rem);left:50%;transform:translate(-50%,.6rem)scale(.98)}.skill-node:hover .skill-tooltip--top[data-v-07544e73],.skill-node:focus-visible .skill-tooltip--top[data-v-07544e73]{transform:translate(-50%)scale(1)}.skill-tooltip--bottom[data-v-07544e73]{top:calc(100% + 1rem);left:50%;transform:translate(-50%,-.6rem)scale(.98)}.skill-node:hover .skill-tooltip--bottom[data-v-07544e73],.skill-node:focus-visible .skill-tooltip--bottom[data-v-07544e73]{transform:translate(-50%)scale(1)}.skill-tooltip--left[data-v-07544e73]{top:50%;right:calc(100% + 1rem);transform:translate(.6rem,-50%)scale(.98)}.skill-node:hover .skill-tooltip--left[data-v-07544e73],.skill-node:focus-visible .skill-tooltip--left[data-v-07544e73]{transform:translateY(-50%)scale(1)}.skill-tooltip--right[data-v-07544e73]{top:50%;left:calc(100% + 1rem);transform:translate(-.6rem,-50%)scale(.98)}.skill-node:hover .skill-tooltip--right[data-v-07544e73],.skill-node:focus-visible .skill-tooltip--right[data-v-07544e73]{transform:translateY(-50%)scale(1)}.skill-tooltip__top[data-v-07544e73]{background:linear-gradient(#ffffff09,#0000);border-bottom:1px solid #ffffff12;padding:.85rem .95rem .7rem}.skill-tooltip__category[data-v-07544e73]{color:#cbd5d57a;letter-spacing:.08em;font-family:Share Tech Mono,monospace;font-size:.64rem}.skill-tooltip h3[data-v-07544e73]{color:#f7faf9;margin:.2rem 0 .35rem;font-size:1rem;line-height:1.05}.skill-tooltip h3 span[data-v-07544e73]{color:#df4a42;margin-left:.3rem;font-family:Share Tech Mono,monospace;font-size:.62rem;font-weight:500}.skill-tooltip p[data-v-07544e73]{color:#dce6e6a8;margin:0;font-size:.78rem;line-height:1.35}.skill-tooltip ul[data-v-07544e73]{margin:0;padding:.7rem .95rem;list-style:none}.skill-tooltip li[data-v-07544e73]{color:#dfe8e8c2;padding-left:.75rem;font-size:.75rem;line-height:1.35;position:relative}.skill-tooltip li+li[data-v-07544e73]{margin-top:.28rem}.skill-tooltip li[data-v-07544e73]:before{content:"";background:#e05245;border-radius:50%;width:.28rem;height:.28rem;position:absolute;top:.46rem;left:0;box-shadow:0 0 8px #e0524580}.skill-tooltip__xp[data-v-07544e73]{color:#e2ebeb85;border-top:1px solid #ffffff0f;align-items:center;gap:.55rem;padding:.5rem .95rem .7rem;font-family:Share Tech Mono,monospace;font-size:.64rem;display:flex}.skill-tooltip__xp-track[data-v-07544e73]{background:#ffffff1f;flex:1;height:.32rem;overflow:hidden}.skill-tooltip__xp-track div[data-v-07544e73]{background:linear-gradient(90deg,#df4a42,#f0b84a);height:100%}@media (width<=780px){.skill-map[data-v-07544e73]{cursor:auto;touch-action:auto;height:auto;min-height:0;overflow:visible}.skill-map__canvas[data-v-07544e73]{gap:.7rem;padding:1rem;display:grid;position:relative;transform:none!important}.skill-map__links[data-v-07544e73]{display:none}.skill-node[data-v-07544e73],.skill-node--main[data-v-07544e73]{background:#090f11ad;border:1px solid #ffffff14;grid-template-columns:3.7rem 1fr;place-items:center start;gap:.7rem;width:100%;min-height:4.3rem;padding:.55rem .7rem;position:relative;top:auto;left:auto;transform:none}.skill-node__halo[data-v-07544e73]{top:50%;left:.8rem;transform:translateY(-50%)}.skill-node:hover .skill-node__halo[data-v-07544e73],.skill-node:focus-visible .skill-node__halo[data-v-07544e73]{transform:translateY(-50%)scale(1.08)}.skill-node__inner[data-v-07544e73],.skill-node--main .skill-node__inner[data-v-07544e73]{width:2.4rem;height:2.4rem;margin:0}.skill-node__label[data-v-07544e73]{max-width:none;font-size:.9rem}.skill-tooltip[data-v-07544e73],.skill-tooltip--top[data-v-07544e73],.skill-tooltip--bottom[data-v-07544e73],.skill-tooltip--left[data-v-07544e73],.skill-tooltip--right[data-v-07544e73]{opacity:1;width:100%;box-shadow:none;grid-column:1/-1;margin-top:.4rem;position:static;transform:none!important}}.projects[data-v-0469ca02]{color:#f5f5f5;background:linear-gradient(#101022 0%,#14132a 55%,#0c0c17 100%);width:100%;min-height:100vh;padding:6rem 1.2rem 3.2rem}.projects__header[data-v-0469ca02]{text-align:center;max-width:68rem;margin:0 auto 2.4rem}.projects__tag[data-v-0469ca02]{text-transform:uppercase;letter-spacing:.18em;color:#aeb4ff;margin:0;font-size:.82rem}.projects__title[data-v-0469ca02]{letter-spacing:-.02em;margin:.45rem 0 .7rem;font-size:clamp(1.95rem,4vw,3rem);font-weight:700}.projects__intro[data-v-0469ca02]{color:#d2d6ee;max-width:44rem;margin:0 auto}.projects__list[data-v-0469ca02]{flex-direction:column;gap:1.1rem;max-width:68rem;margin:0 auto;display:flex}.project-card[data-v-0469ca02]{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);cursor:pointer;background:#111228d1;border:1px solid #aeb4ff3d;border-radius:1.05rem;flex-direction:column;align-self:center;width:min(100%,54rem);padding:1.05rem 1.12rem;transition:transform .2s,border-color .2s;display:flex;box-shadow:0 16px 36px #0000004d}.project-card__media[data-v-0469ca02]{position:relative}.project-card__image[data-v-0469ca02]{object-fit:cover;background:#06070ee6;border:1px solid #aeb4ff47;border-radius:.85rem;width:100%;display:block}.slider-btn[data-v-0469ca02]{color:#eef0ff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0b1840;border:1px solid #aeb4ff8c;border-radius:10px;justify-content:center;align-items:center;width:1.5rem;height:3.5rem;font-size:1.2rem;line-height:1;transition:background-color .2s,transform .2s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.slider-btn[data-v-0469ca02]:hover{background:#8f95ff59;transform:translateY(-50%)scale(1.04)}.slider-btn--prev[data-v-0469ca02]{left:1.05rem}.slider-btn--next[data-v-0469ca02]{right:1.05rem}.project-card[data-v-0469ca02]:hover{border-color:#aeb4ff6b;transform:translateY(-2px)}.project-card__type[data-v-0469ca02]{color:#aeb4df;margin:20px 0 0;font-size:.82rem;font-weight:600}.project-card__name[data-v-0469ca02]{color:#eef0ff;margin:.42rem 0 .52rem;font-size:1.12rem;line-height:1.35}.project-card__desc[data-v-0469ca02]{color:#d8dcf1;margin:0;font-size:.92rem;line-height:1.55}.project-card__stack[data-v-0469ca02]{color:#d3d8f5;gap:.25rem;margin:.85rem 0 0;padding-left:1rem;display:grid}.project-card__actions[data-v-0469ca02]{flex-wrap:wrap;gap:.55rem;margin-top:auto;padding-top:.9rem;display:flex}.project-btn[data-v-0469ca02]{color:#e9ebff;background:#8f95ff33;border:1px solid #aeb4ff59;border-radius:.6rem;padding:.42rem .72rem;font-size:.86rem;font-weight:600;text-decoration:none;transition:background-color .2s,transform .2s}.project-btn[data-v-0469ca02]:hover{background:#8f95ff52;transform:translateY(-1px)}.project-btn--ghost[data-v-0469ca02]{background:#8f95ff14}.publications[data-v-9d9f8f84]{color:#f5f5f5;background:linear-gradient(#0c0c17 0%,#13122b 55%,#0d0d18 100%);width:100%;min-height:100vh;padding:6rem 1.2rem 3.2rem}.publications__header[data-v-9d9f8f84]{text-align:center;max-width:68rem;margin:0 auto 2.4rem}.publications__tag[data-v-9d9f8f84]{text-transform:uppercase;letter-spacing:.18em;color:#aeb4ff;margin:0;font-size:.82rem}.publications__title[data-v-9d9f8f84]{letter-spacing:-.02em;margin:.45rem 0 .7rem;font-size:clamp(1.95rem,4vw,3rem);font-weight:700}.publications__intro[data-v-9d9f8f84]{color:#d2d6ee;max-width:44rem;margin:0 auto}.publication-list[data-v-9d9f8f84]{flex-direction:column;gap:1.1rem;max-width:68rem;margin:0 auto;display:flex}.publication-card[data-v-9d9f8f84]{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#111228d1;border:1px solid #aeb4ff3d;border-radius:1.05rem;padding:1.05rem 1.12rem;transition:transform .2s,border-color .2s;box-shadow:0 16px 36px #0000004d}.publication-card[data-v-9d9f8f84]:hover{border-color:#aeb4ff6b;transform:translateY(-2px)}.publication-card__info[data-v-9d9f8f84]{color:#d8dcf1;gap:.38rem;margin-top:.7rem;font-size:.92rem;display:grid}.publication-card__info p[data-v-9d9f8f84]{margin:0}.publication-card__info a[data-v-9d9f8f84]{color:#bfc5ff;text-decoration:underline}.publication-card__button[data-v-9d9f8f84]{color:#e9ebff;cursor:pointer;background:#8f95ff33;border:1px solid #aeb4ff59;border-radius:.6rem;align-self:flex-start;margin-top:.8rem;padding:.45rem .7rem;font-weight:600;transition:background-color .2s,transform .2s}.publication-card__button[data-v-9d9f8f84]:hover{background:#8f95ff52;transform:translateY(-1px)}.publication-card__meta[data-v-9d9f8f84]{color:#aeb4df;margin:0;font-size:.82rem;font-weight:600}.publication-card__title[data-v-9d9f8f84]{color:#eef0ff;margin:.45rem 0 .5rem;font-size:1.02rem;line-height:1.35}.publication-card__authors[data-v-9d9f8f84],.publication-card__venue[data-v-9d9f8f84]{color:#c9ceef;margin:0;font-size:.92rem}.publication-card__venue[data-v-9d9f8f84]{margin-top:.2rem}.publication-card__abstract[data-v-9d9f8f84]{border-top:1px solid #979dff33;margin-top:.8rem;padding-top:.75rem}.publication-card__abstract h4[data-v-9d9f8f84]{color:#eef0ff;margin:0 0 .45rem}.publication-card__abstract p[data-v-9d9f8f84]{color:#d8dcf1;margin:0;line-height:1.55}.project-detail[data-v-2701bddb]{color:#eef0ff;background:linear-gradient(#101022 0%,#14132a 55%,#0c0c17 100%);min-height:100vh;padding:4.5rem 1.2rem 3rem}.project-detail__container[data-v-2701bddb]{width:min(100%,62rem);margin:0 auto}.project-detail__back[data-v-2701bddb]{color:#bcc2ff;border:1px solid #aeb4ff6b;border-radius:999px;padding:.45rem .9rem;font-weight:600;text-decoration:none;display:inline-flex}.project-detail__type[data-v-2701bddb]{text-transform:uppercase;letter-spacing:.12em;color:#aeb4df;margin:1.4rem 0 0;font-size:.78rem}.project-detail__title[data-v-2701bddb]{margin:.5rem 0 0;font-size:clamp(1.8rem,4vw,2.8rem)}.project-detail__description[data-v-2701bddb],.project-detail__overview[data-v-2701bddb]{color:#d8dcf1;line-height:1.6}.project-detail__media[data-v-2701bddb]{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.9rem;margin-top:1.5rem;display:grid}.project-detail__media img[data-v-2701bddb]{border:1px solid #aeb4ff40;border-radius:.9rem;width:100%}.project-detail__grid[data-v-2701bddb]{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.9rem;margin-top:1.4rem;display:grid}.project-detail__card[data-v-2701bddb]{background:#111228d1;border:1px solid #aeb4ff3d;border-radius:1rem;padding:1rem}.project-detail__card h2[data-v-2701bddb]{margin:0 0 .65rem;font-size:1rem}.project-detail__card ul[data-v-2701bddb]{gap:.4rem;margin:0;padding-left:1rem;display:grid}.project-detail__links[data-v-2701bddb]{flex-wrap:wrap;gap:.65rem;margin-top:1.2rem;display:flex}.project-detail__links a[data-v-2701bddb]{color:#e9ebff;background:#8f95ff33;border:1px solid #aeb4ff59;border-radius:.6rem;padding:.45rem .8rem;font-weight:600;text-decoration:none}.project-detail__container--empty h1[data-v-2701bddb]{margin-top:2rem}
