.nav[data-v-1e0fd367]{position:fixed;top:24px;right:24px;z-index:1000}ul[data-v-1e0fd367]{margin:0;padding:0;list-style:none;display:flex;gap:18px}button[data-v-1e0fd367]{background:transparent;border:none;color:#fff;font-size:14px;font-family:inherit;cursor:pointer;padding:0;transition:opacity .2s ease-in-out,transform .2s ease-in-out}button[data-v-1e0fd367]:hover{opacity:.75;transform:translateY(-1px)}button.active[data-v-1e0fd367]{opacity:.5}.hamburger-menu[data-v-1e0fd367]{position:relative}.hamburger-btn[data-v-1e0fd367]{width:32px;height:24px;display:flex;flex-direction:column;justify-content:space-between;background:transparent;border:none;cursor:pointer;padding:0}.bar[data-v-1e0fd367]{display:block;width:100%;height:4px;background-color:#fff;border-radius:2px}.dropdown[data-v-1e0fd367]{position:absolute;top:32px;right:0;background:#000000e6;border:1px solid #444;border-radius:4px;padding:8px 0;min-width:160px}.dropdown ul[data-v-1e0fd367]{display:flex;flex-direction:column;gap:8px;padding:0 8px}.dropdown button[data-v-1e0fd367]{width:100%;text-align:left;background:transparent;border:none;color:#fff;font-size:16px;padding:8px 0}.dropdown button[data-v-1e0fd367]:hover{background-color:#555}.dropdown button.active[data-v-1e0fd367]{background-color:#333}.custom-cursor[data-v-2b773727]{position:fixed;width:0;height:0;pointer-events:none;z-index:1;transition:transform .01s linear,opacity .1s ease}.custom-cursor.down[data-v-2b773727]{border-left:12px solid transparent;border-right:12px solid transparent;border-top:20px solid white}.custom-cursor.up[data-v-2b773727]{border-left:12px solid transparent;border-right:12px solid transparent;border-bottom:20px solid white}.center-ball-container[data-v-391b0d12]{position:relative;width:100%;height:100%;background-color:inherit;overflow:hidden}.content[data-v-391b0d12]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1;white-space:nowrap}.center-ball[data-v-391b0d12]{position:absolute;left:50%;top:50%;border-radius:50%;background-color:#fff;mix-blend-mode:difference;pointer-events:none;z-index:2;filter:drop-shadow(0 0 10px rgba(0,0,0,.2))}.smaller-ball[data-v-391b0d12]{position:absolute;left:50%;top:50%;border-radius:50%;background-color:#fff;mix-blend-mode:difference;pointer-events:none;z-index:3;filter:drop-shadow(0 0 10px rgba(0,0,0,.2));transition:transform .1s ease-out}.landing-page[data-v-dcb34ba1]{height:100vh;width:100vw;background-color:#000;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden;position:relative}.text-block[data-v-dcb34ba1]{display:flex;flex-direction:column;align-items:flex-start}.line1[data-v-dcb34ba1]{font-family:Arial,sans-serif;font-size:4rem;font-weight:700;line-height:1;margin-bottom:2rem;color:#fff}.font1-alt[data-v-dcb34ba1]{font-family:Arial Black,sans-serif;font-size:5rem;font-weight:800;color:#fff}.line2[data-v-dcb34ba1]{font-family:Georgia,serif;font-size:3rem;font-weight:700;line-height:1;color:#fff}.prefix[data-v-dcb34ba1]{font-family:Arial,sans-serif;font-size:5rem;font-weight:700;visibility:hidden}.maintenance-note[data-v-dcb34ba1]{position:absolute;bottom:1.5rem;font-size:.9rem;color:#999;text-align:center;width:100%;padding:0 1rem}@media (max-width: 1200px){.line1[data-v-dcb34ba1]{font-size:1.4rem;margin-bottom:1.2rem}.font1-alt[data-v-dcb34ba1]{font-size:1.6rem}.line2[data-v-dcb34ba1]{font-size:1rem}.prefix[data-v-dcb34ba1]{font-size:1.1rem}.maintenance-note[data-v-dcb34ba1]{font-size:.7rem}}@media (min-width: 2560px){.line1[data-v-dcb34ba1]{font-size:7rem;margin-bottom:3rem}.font1-alt[data-v-dcb34ba1]{font-size:8rem}.line2[data-v-dcb34ba1]{font-size:6rem}.prefix[data-v-dcb34ba1]{font-size:9rem}.maintenance-note[data-v-dcb34ba1]{font-size:1.2rem}}@keyframes fadeInUp-4e94eb97{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.about-page[data-v-4e94eb97]{min-height:100vh;width:100vw;background-color:#000;display:flex;justify-content:center;align-items:flex-start;overflow:hidden}.about-container[data-v-4e94eb97]{width:100%;max-width:980px;padding:8vh 16px 6vh;text-align:center;animation:fadeInUp-4e94eb97 1s ease-out both}.page-title[data-v-4e94eb97]{color:#fff;font-size:2.5rem;margin-bottom:8px;font-weight:700;letter-spacing:1px;text-transform:uppercase;opacity:0;animation:fadeInUp-4e94eb97 1s ease-out 0s both}.divider[data-v-4e94eb97]{width:80px;height:2px;background-color:#fff;margin:0 auto 24px;border-radius:2px;opacity:0;animation:fadeInUp-4e94eb97 1s ease-out .25s both}.intro[data-v-4e94eb97]{display:flex;align-items:center;justify-content:center;gap:1.25rem;margin:0 auto 1.5rem;max-width:820px;text-align:left;opacity:0;animation:fadeInUp-4e94eb97 1s ease-out .45s both}.photo-container[data-v-4e94eb97]{flex-shrink:0}.profile-photo[data-v-4e94eb97]{width:132px;height:132px;border-radius:50%;object-fit:cover;object-position:center top;border:3px solid #ffffff;box-shadow:0 6px 20px #00000073}.description[data-v-4e94eb97]{flex:1}.intro-line[data-v-4e94eb97]{color:#ddd;font-size:1.15rem;line-height:1.6;letter-spacing:.5px;margin:.35rem 0;transition:color .3s ease}.intro-line[data-v-4e94eb97]:hover{color:#fff}.delay-2[data-v-4e94eb97]{animation-delay:.6s}.tabs[data-v-4e94eb97]{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap;margin:1rem 0 1.25rem;opacity:0;animation:fadeInUp-4e94eb97 1s ease-out .7s both}.tab-button[data-v-4e94eb97]{display:inline-block;padding:.6rem 1.25rem;border:2px solid #fff;border-radius:.5rem;font-size:1rem;text-decoration:none;color:#fff;background:transparent;cursor:pointer;transition:background-color .2s ease,color .2s ease,transform .08s ease}.tab-button[data-v-4e94eb97]:hover{background-color:#fff;color:#000}.tab-button[data-v-4e94eb97]:active{transform:translateY(1px)}.tab-button.active[data-v-4e94eb97]{background-color:#fff;color:#000}.skills-panel[data-v-4e94eb97]{background:#ffffff08;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:.9rem;max-height:calc(100vh - 34rem);overflow:auto;opacity:0;animation:fadeInUp-4e94eb97 1s ease-out .9s both}.tier-section+.tier-section[data-v-4e94eb97]{margin-top:.75rem}.tier-header[data-v-4e94eb97]{display:flex;align-items:center;justify-content:space-between;padding:.6rem .7rem;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.12)}.tier-left[data-v-4e94eb97]{display:flex;align-items:center;gap:.6rem}.tier-title[data-v-4e94eb97]{color:#fff;font-size:1.05rem;margin:0}.count[data-v-4e94eb97]{color:#bdbdbd;font-weight:400;font-size:.95rem;margin-left:.35rem}.tier-body[data-v-4e94eb97]{padding:.6rem}.chip-list[data-v-4e94eb97]{list-style:none;padding:0;margin:0;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.chip[data-v-4e94eb97]{border-radius:999px;background:#151516;border:1px solid rgba(255,255,255,.16);padding:.46rem .9rem;display:inline-flex;align-items:center;justify-content:center}.chip-text[data-v-4e94eb97]{color:#e8e8e8;font-size:.93rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dot[data-v-4e94eb97]{width:10px;height:10px;border-radius:50%;display:inline-block;background:#fff}.level-1[data-v-4e94eb97],.level-2[data-v-4e94eb97],.level-3[data-v-4e94eb97]{background:#fff}.pagination[data-v-4e94eb97]{margin-top:.6rem;display:flex;gap:.5rem;justify-content:center}.ghost[data-v-4e94eb97]{background:transparent;color:#fff;border:1.5px solid #fff;padding:.45rem .9rem;border-radius:10px;cursor:pointer;font-size:.92rem;transition:background-color .2s ease,color .2s ease}.ghost[data-v-4e94eb97]:hover{background:#fff;color:#000}.skills-panel[data-v-4e94eb97]::-webkit-scrollbar{width:10px}.skills-panel[data-v-4e94eb97]::-webkit-scrollbar-track{background:#000}.skills-panel[data-v-4e94eb97]::-webkit-scrollbar-thumb{background:#fff;border-radius:8px;border:2px solid #000}.skills-panel[data-v-4e94eb97]{scrollbar-width:thin;scrollbar-color:#ffffff #000}[data-v-4e94eb97]::selection{background-color:#fff3;color:#fff}@media (max-width: 860px){.intro[data-v-4e94eb97]{flex-direction:column;text-align:center}}@media (max-width: 520px){.page-title[data-v-4e94eb97]{font-size:2.25rem}.profile-photo[data-v-4e94eb97]{width:104px;height:104px}.chip-list[data-v-4e94eb97]{grid-template-columns:repeat(2,1fr)}}@keyframes fadeInUp-e533bedc{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.education-background[data-v-e533bedc]{min-height:100vh;width:100vw;background-color:#000;display:flex;justify-content:center;align-items:flex-start;padding-top:80px;overflow:hidden}.container[data-v-e533bedc]{text-align:left;max-width:800px;padding:0 16px 80px;animation:fadeInUp-e533bedc 1s ease-out both}.title[data-v-e533bedc]{color:#fff;font-size:2.5rem;font-weight:700;letter-spacing:1px;margin-bottom:8px;position:relative;text-transform:uppercase;text-align:center}.divider[data-v-e533bedc]{width:80px;height:2px;background-color:#fff;margin:0 auto 32px;border-radius:2px;opacity:0;animation:fadeInUp-e533bedc 1s ease-out .3s both}.entries-frame[data-v-e533bedc]{max-height:70vh;overflow-y:auto;padding-right:10px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff05}.entries-frame[data-v-e533bedc]::-webkit-scrollbar{width:10px}.entries-frame[data-v-e533bedc]::-webkit-scrollbar-track{background:#000}.entries-frame[data-v-e533bedc]::-webkit-scrollbar-thumb{background:#fff;border-radius:8px;border:2px solid #000}.entries-frame[data-v-e533bedc]{scrollbar-width:thin;scrollbar-color:#ffffff #000}.entry[data-v-e533bedc]{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:24px 32px;margin-bottom:32px;position:relative;overflow:hidden;animation:fadeInUp-e533bedc 1s ease-out both;transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease;will-change:transform,box-shadow}.entry[data-v-e533bedc]:hover{transform:translateY(-8px);box-shadow:0 16px 32px #ffffff14;background:#ffffff0d;z-index:1}.entry[data-v-e533bedc]:hover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;box-shadow:0 0 24px #ffffff0f;border-radius:12px}.entry+.entry[data-v-e533bedc]{animation-delay:.2s}.entry-header[data-v-e533bedc]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:16px}.institution[data-v-e533bedc]{display:flex;flex-direction:column}.institution-name[data-v-e533bedc]{color:#fff;font-size:1.25rem;font-weight:600}.date-range[data-v-e533bedc]{color:#aaa;font-size:.9rem;margin-top:4px}.degree[data-v-e533bedc]{color:#fff;font-size:1rem;font-weight:500;align-self:center;text-transform:uppercase;letter-spacing:1px}.entry-body[data-v-e533bedc]{margin-top:8px}.line[data-v-e533bedc]{margin-bottom:12px;font-size:1rem;line-height:1.5;color:#ddd}.label[data-v-e533bedc]{font-weight:600;margin-right:4px;color:#fff}.value[data-v-e533bedc]{display:inline}.highlight[data-v-e533bedc]{background:#ffffff26;padding:2px 6px;border-radius:4px;font-weight:700;margin-left:4px}.subsection[data-v-e533bedc]{margin:16px 0}.subheading[data-v-e533bedc]{font-weight:600;color:#fff;margin-bottom:8px;font-size:1rem}.unit[data-v-e533bedc]{margin:4px 0 8px;font-size:.95rem;color:#ddd}.unit strong[data-v-e533bedc]{color:#fff}.note[data-v-e533bedc]{margin-top:16px;font-size:.9rem;color:#ccc}.note-label[data-v-e533bedc]{font-weight:600;color:#fff;margin-right:4px}.note-text[data-v-e533bedc]{display:inline}[data-v-e533bedc]::selection{background-color:#fff3;color:#fff}@media (max-width: 768px){.entry[data-v-e533bedc]{padding:20px}.title[data-v-e533bedc]{font-size:2rem}.institution-name[data-v-e533bedc]{font-size:1.125rem}}.highlight a[data-v-e533bedc]{color:inherit;text-decoration:none}.highlight a[data-v-e533bedc]:hover,.highlight a[data-v-e533bedc]:focus{text-decoration:underline}.degree-below[data-v-e533bedc]{align-self:flex-start;margin-top:4px;font-size:1rem;font-weight:500;letter-spacing:1px;text-transform:uppercase;color:#fff;display:inline-block}@keyframes fadeInUp-ead9ae2f{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.projects[data-v-ead9ae2f]{width:100%;background:#000;color:#fff;min-height:100vh;display:flex;justify-content:center;padding:2rem 0 4rem;box-sizing:border-box}.projects-container[data-v-ead9ae2f]{width:100%;max-width:1200px;padding:0 1rem;animation:fadeInUp-ead9ae2f .8s ease-out both}.dashboard[data-v-ead9ae2f]{display:grid;grid-template-rows:auto 1fr;gap:1rem}.dash-header[data-v-ead9ae2f]{text-align:center}.dash-body[data-v-ead9ae2f]{display:grid;grid-template-columns:1fr;gap:1rem;align-items:start}.skills-panel[data-v-ead9ae2f]{background:#0b0b0b;border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:1rem;height:calc(100vh - 220px);overflow-y:auto}.skills-panel[data-v-ead9ae2f]::-webkit-scrollbar{width:10px}.skills-panel[data-v-ead9ae2f]::-webkit-scrollbar-track{background:#000}.skills-panel[data-v-ead9ae2f]::-webkit-scrollbar-thumb{background:#fff;border-radius:8px;border:2px solid #000}.skills-panel[data-v-ead9ae2f]{scrollbar-width:thin;scrollbar-color:#ffffff #000}.page-title[data-v-ead9ae2f]{color:#fff;font-size:2.5rem;margin-bottom:8px;font-weight:700;letter-spacing:1px;text-transform:uppercase;position:relative;opacity:0;animation:fadeInUp-ead9ae2f 1s ease-out 0s both;text-align:center}.divider[data-v-ead9ae2f]{width:80px;height:2px;background-color:#fff;margin:0 auto 24px;border-radius:2px;opacity:0;animation:fadeInUp-ead9ae2f 1s ease-out .3s both}.projects-grid[data-v-ead9ae2f]{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.project-item[data-v-ead9ae2f]{background:#101010;border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:1.1rem 1.1rem 1rem;display:flex;flex-direction:column;gap:.9rem;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;animation:fadeInUp-ead9ae2f .7s ease-out both;will-change:transform,box-shadow}.project-item[data-v-ead9ae2f]:hover{transform:translateY(-8px);box-shadow:0 16px 30px #ffffff14;border-color:#ffffff38}.project-header[data-v-ead9ae2f]{display:grid;gap:.4rem}.project-title[data-v-ead9ae2f]{font-size:1.2rem;margin:0;font-weight:700;color:#fff}.meta[data-v-ead9ae2f]{list-style:none;padding:0;margin:.2rem 0 0;display:flex;flex-wrap:wrap;gap:.5rem .75rem;color:#d9d9d9;font-size:.9rem}.badge[data-v-ead9ae2f]{font-size:.75rem;padding:.08rem .4rem;border:1px solid rgba(255,255,255,.3);border-radius:999px;margin-right:.45rem;background:#ffffff0d}.badge-role[data-v-ead9ae2f]{border-color:#9ad1ff}.badge-type[data-v-ead9ae2f]{border-color:#ffd19a}.project-description[data-v-ead9ae2f]{margin:.25rem 0 0;color:#ddd;line-height:1.6;font-size:.98rem}.buttons[data-v-ead9ae2f]{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.4rem}.btn[data-v-ead9ae2f]{padding:.5rem .95rem;font-size:.9rem;color:#fff;background:transparent;border:1px solid #ffffff;border-radius:6px;font-weight:600;text-decoration:none;transition:background .2s ease,color .2s ease,transform .15s ease}.btn[data-v-ead9ae2f]:hover{background:#fff;color:#000;transform:translateY(-1px)}@media (max-width: 1024px){.projects-grid[data-v-ead9ae2f]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.projects-grid[data-v-ead9ae2f]{grid-template-columns:1fr}.page-title[data-v-ead9ae2f]{font-size:1.9rem}.skills-panel[data-v-ead9ae2f]{height:calc(100vh - 260px)}}@keyframes fadeInUp-ef837655{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.work-experience[data-v-ef837655]{height:100vh;width:100vw;background-color:#000;display:flex;justify-content:center;align-items:center;overflow:hidden}.container[data-v-ef837655]{text-align:center;max-width:600px;padding:0 16px;animation:fadeInUp-ef837655 1s ease-out both}.title[data-v-ef837655]{color:#fff;font-size:2.5rem;font-weight:700;letter-spacing:1px;margin-bottom:8px;position:relative;text-transform:uppercase}.divider[data-v-ef837655]{width:80px;height:2px;background-color:#fff;margin:0 auto 24px;border-radius:2px;opacity:0;animation:fadeInUp-ef837655 1s ease-out .3s both}.subtitle[data-v-ef837655]{color:#ddd;font-size:1.25rem;line-height:1.6;letter-spacing:.5px;animation:fadeInUp-ef837655 1s ease-out .6s both}.subtitle[data-v-ef837655]:hover{color:#fff;transition:color .3s ease}@keyframes fadeInUp-62714bf2{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.contact-page[data-v-62714bf2]{height:100vh;width:100vw;background-color:#000;display:flex;justify-content:center;align-items:center;overflow:hidden}.contact-container[data-v-62714bf2]{text-align:center;max-width:600px;padding:0 16px;animation:fadeInUp-62714bf2 1s ease-out both}.thank-you[data-v-62714bf2]{color:#fff;font-size:2.5rem;margin-bottom:8px;font-weight:700;letter-spacing:1px;text-transform:uppercase;position:relative;opacity:0;animation:fadeInUp-62714bf2 1s ease-out 0s both}.divider[data-v-62714bf2]{width:80px;height:2px;background-color:#fff;margin:0 auto 24px;border-radius:2px;opacity:0;animation:fadeInUp-62714bf2 1s ease-out .3s both}.invite[data-v-62714bf2]{color:#ddd;font-size:1.25rem;line-height:1.6;letter-spacing:.5px;margin-bottom:2rem;opacity:0;animation:fadeInUp-62714bf2 1s ease-out .6s both;transition:color .3s ease}.invite[data-v-62714bf2]:hover{color:#fff}.links[data-v-62714bf2]{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap;opacity:0;animation:fadeInUp-62714bf2 1s ease-out .9s both}.link-button[data-v-62714bf2]{display:inline-block;padding:.75rem 1.5rem;border:2px solid #fff;border-radius:.5rem;font-size:1rem;text-decoration:none;color:#fff;transition:background-color .2s ease,color .2s ease}.link-button[data-v-62714bf2]:hover{background-color:#fff;color:#000}[data-v-62714bf2]::selection{background-color:#fff3;color:#fff}@media (max-width: 480px){.thank-you[data-v-62714bf2]{font-size:2.25rem}.invite[data-v-62714bf2]{font-size:1rem}.link-button[data-v-62714bf2]{padding:.5rem 1rem;font-size:.9rem}}html,body{margin:0;padding:0;width:100%;overflow:hidden;background:#000;color:#fff;font-family:Inter,sans-serif}#app{width:100%;height:100%;overflow:hidden;position:relative}.page{width:100%;height:100%}.page-wrapper{width:100%;height:auto}.pages-container{display:flex;flex-direction:column;gap:32px;padding-top:60px}.lang-switch{position:fixed;top:16px;left:16px;display:flex;gap:8px;z-index:1000}.lang-btn{background:transparent;border:1px solid #fff;color:#fff;padding:4px 8px;border-radius:4px;font-size:.9rem;cursor:pointer;transition:background-color .2s,color .2s}.lang-btn:hover,.lang-btn.active{background-color:#fff;color:#000}.is-mobile{cursor:default}@media (min-width: 2560px){.lang-btn{font-size:1.8rem;padding:8px 16px}.nav button{font-size:28px!important}}@media (max-width: 768px){html,body{overflow-y:auto;height:auto}#app{height:auto;overflow-y:auto}.page{height:auto}}
