@font-face{font-family:Just Signature;src:url(/fonts/JustSignature.woff2)format("woff2"),url(/fonts/JustSignature.ttf)format("truetype");font-display:swap}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--color-text:#fff;--color-accent:#00ffffe6;--glass-bg:#ffffff0a;--glass-shadow:inset 1px 1px 2px #fff3, inset -1px -1px 2px #fff3, 1px 5px 5px #00000003, 1px 10px 10px #00000003, 1px 15px 15px #00000003, 1px 20px 20px #00000003, 1px 25px 25px #00000003;--font-size-xs:13px;--font-size-sm:15px;--font-size-base:17px;--font-size-lg:18px;--font-size-xl:24px;--radius:50px;--max-width:948px;--ease-spring:cubic-bezier(.22, 1, .36, 1)}html{scroll-behavior:smooth}body{font-family:Delius,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--font-size-base);color:var(--color-text);letter-spacing:1px;word-spacing:4px;-webkit-font-smoothing:antialiased;background:#040404;font-weight:900;line-height:1.5;overflow-x:hidden}body *{text-shadow:1px 5px 5px #0000001a,1px 10px 10px #00000014,1px 15px 15px #0000000f,1px 20px 20px #0000000a,1px 25px 25px #00000005}a{color:var(--color-accent);text-decoration:none}img,canvas{max-width:100%;display:block}::-webkit-scrollbar{width:3px;height:3px}::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:100px}.glass{background:var(--glass-bg);box-shadow:var(--glass-shadow);border-radius:var(--radius)}.btn-3d{font:inherit;font-size:var(--font-size-base);color:#fff;background:var(--glass-bg);border-radius:var(--radius);box-shadow:var(--glass-shadow);cursor:pointer;transform-style:preserve-3d;border:none;padding:10px 25px;transition:transform .15s ease-out,background-color .15s;display:inline-block;position:relative}.btn-3d:before{content:"";border-radius:inherit;background:var(--glass-bg);box-shadow:var(--glass-shadow);transition:transform .15s ease-out;position:absolute;inset:0;transform:translateY(8px)}.btn-3d:hover{background-color:#ffffff14}.btn-3d:hover:before{transform:translateY(5px)}.btn-3d:active,.btn-3d.active{box-shadow:none;background-color:#ffffff1a;transform:translateY(5px)}.btn-3d:active:before,.btn-3d.active:before{transform:translate(0,0)}.btn-3d.active:hover{background-color:#ffffff14;transform:translateY(8px)}.page-content{z-index:1;max-width:var(--max-width);margin:0 auto;padding:0 24px 96px;position:relative}@media (width<=600px){.page-content{padding:0 16px 80px}}@media print{.bg,.navbar,.no-print{display:none!important}body{color:#1a1a1a;background:#fff;font-size:12px;font-weight:400}body *{text-shadow:none;opacity:1!important;transform:none!important}.glass{box-shadow:none;background:0 0}}.bg[data-v-987927f8]{z-index:0;pointer-events:none;background:#040404;position:fixed;inset:0;overflow:hidden}.bg__ripple[data-v-987927f8]{width:100%;height:100%;position:absolute;inset:0}.bg__ripple circle[data-v-987927f8]{fill-opacity:.99;transform-origin:0 0;animation:2s cubic-bezier(.4,0,.6,1) infinite ripple-987927f8}@keyframes ripple-987927f8{0%,to{transform:scale(.95)}50%{transform:scale(1.05)}}.star-field[data-v-987927f8]{perspective:600px;position:absolute;inset:0}.star-field__layer[data-v-987927f8]{width:4px;height:4px;transform-style:preserve-3d;border-radius:2px;animation:none;position:absolute;top:50%;left:50%}.star-field__layer[data-v-987927f8]:first-child{animation-name:fly-by-1-987927f8}.star-field__layer[data-v-987927f8]:nth-child(2){animation-name:fly-by-2-987927f8}.star-field__layer[data-v-987927f8]:nth-child(3){animation-name:fly-by-3-987927f8}@keyframes fly-by-1-987927f8{0%{opacity:.5;transform:translateZ(-600px)}to{opacity:.5;transform:translateZ(0)}}@keyframes fly-by-2-987927f8{0%{opacity:.5;transform:translateZ(-1200px)}to{opacity:.5;transform:translateZ(-600px)}}@keyframes fly-by-3-987927f8{0%{opacity:.5;transform:translateZ(-1800px)}to{opacity:.5;transform:translateZ(-1200px)}}.particle[data-v-987927f8]{transform:var(--from);background:#ffffff4d;border-radius:50%;animation:60s infinite drift-987927f8;position:absolute;top:0;left:0}@keyframes drift-987927f8{0%{transform:var(--from)}to{transform:var(--to)}}.circles[data-v-987927f8]{list-style:none;position:absolute;inset:0}.circles li[data-v-987927f8]{background:#fff3;border-radius:50px;animation:25s linear infinite rise-987927f8;position:absolute;bottom:-150px}@keyframes rise-987927f8{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(-1000px)rotate(720deg)}}.dot[data-v-987927f8]{background:#fff3;border-radius:40px;width:50px;height:50px;transition-property:transform;transition-timing-function:ease;position:fixed;top:0;left:0}@media (hover:none){.dot[data-v-987927f8]{display:none}}.reveal[data-v-d860d134]{opacity:0;transition:opacity 1s cubic-bezier(.22,1,.36,1),transform 1s cubic-bezier(.22,1,.36,1)}.reveal--top[data-v-d860d134]{transform:translateY(-100px)}.reveal--bottom[data-v-d860d134]{transform:translateY(100px)}.reveal--left[data-v-d860d134]{transform:translate(-100px)}.reveal--right[data-v-d860d134]{transform:translate(100px)}.reveal--scale[data-v-d860d134]{transform:scale(0)}.reveal.is-in[data-v-d860d134]{opacity:1;transform:none}.navbar[data-v-9850b1b7]{z-index:10;max-width:var(--max-width);justify-content:space-between;align-items:center;gap:24px;margin:0 auto;padding:24px 24px 40px;display:flex;position:relative}.navbar--home[data-v-9850b1b7]{justify-content:center;padding:0}.navbar__logo[data-v-9850b1b7]{color:#fff;font-size:32px}.navbar__links[data-v-9850b1b7]{gap:32px;display:flex}.navbar__link[data-v-9850b1b7]{color:#fff}@media (width<=600px){.navbar[data-v-9850b1b7]{justify-content:center;padding:16px 8px 32px}.navbar__logo-wrap[data-v-9850b1b7]{display:none}.navbar__links[data-v-9850b1b7]{gap:4px}.navbar__link[data-v-9850b1b7]{padding:10px 15px;font-size:14px}.navbar--home .navbar__links[data-v-9850b1b7]{flex-direction:column;gap:32px}}.home[data-v-d83375ba]{z-index:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:56px;min-height:100vh;padding:24px;display:flex;position:relative}.home__name[data-v-d83375ba]{color:#fff;text-shadow:1px 1px 1px #aaa,1px 2px 1px #aaa,1px 3px 1px #aaa,1px 4px 1px #aaa,1px 5px 1px #aaa,1px 5px 5px #0000004d,1px 10px 10px #00000040,1px 15px 15px #0003,1px 20px 20px #00000040,1px 25px 25px #0000004d;font-family:Just Signature,Great Vibes,cursive;font-size:58px;font-weight:900;line-height:1.2}@media (width<=600px){.home__name[data-v-d83375ba]{font-size:38px}}.tilt[data-v-a5676269]{transform-style:preserve-3d;transition:transform .3s ease-out}.tilt__content[data-v-a5676269]{transform-style:preserve-3d;transform:translateZ(125px)}.about__intro[data-v-137eedf0]{grid-template-columns:1fr 2fr;align-items:start;gap:96px;margin-bottom:40px;display:grid}.about__avatar[data-v-137eedf0]{aspect-ratio:1;justify-content:center;align-items:center;padding:20px;display:flex;overflow:hidden}.about__avatar img[data-v-137eedf0]{object-fit:cover;border-radius:40px;width:100%;height:100%}.about__initials[data-v-137eedf0]{font-family:Great Vibes,cursive;font-size:96px;font-weight:400}.about__tagline[data-v-137eedf0]{font-size:var(--font-size-xl);margin-bottom:32px}.about__para[data-v-137eedf0]{font-size:var(--font-size-lg);margin-bottom:8px}.about__info[data-v-137eedf0]{font-size:var(--font-size-base);grid-template-columns:1fr 1fr;gap:24px 16px;margin-top:24px;padding-left:40px;display:grid}.about__skills[data-v-137eedf0]{grid-template-columns:repeat(4,1fr);gap:32px;display:grid}.skill[data-v-137eedf0]{font-size:var(--font-size-lg);margin:20px 0;padding:30px}.skill__header[data-v-137eedf0]{justify-content:space-between;align-items:center;gap:8px;height:50px;display:flex}.skill__track[data-v-137eedf0]{background:#9fd2ee;border-radius:50px;height:4px;overflow:hidden}.skill__bar[data-v-137eedf0]{background:#0288d1;border-radius:50px;height:100%}@media (width<=900px){.about__intro[data-v-137eedf0]{grid-template-columns:1fr;gap:40px}.about__skills[data-v-137eedf0]{grid-template-columns:repeat(2,1fr);gap:16px}}@media (width<=600px){.about__info[data-v-137eedf0],.about__skills[data-v-137eedf0]{grid-template-columns:1fr}}.project-card[data-v-27b9d708]{padding:20px}.project-card__preview[data-v-27b9d708]{background:linear-gradient(135deg,#ffffff2e,#ffffff0a);border-radius:40px;justify-content:center;align-items:center;height:360px;display:flex;overflow:auto}.project-card__preview[data-v-27b9d708]:has(img){display:block}.project-card__placeholder[data-v-27b9d708]{text-align:center;padding:0 16px;font-family:Great Vibes,cursive;font-size:44px;font-weight:400}.project-card__body[data-v-27b9d708]{padding:20px 12px 4px}.project-card__name[data-v-27b9d708]{font-size:var(--font-size-lg);margin-bottom:8px}.project-card__desc[data-v-27b9d708]{font-size:var(--font-size-sm);margin-bottom:16px}.project-card__footer[data-v-27b9d708]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.project-card__tags[data-v-27b9d708]{flex-wrap:wrap;gap:6px;display:flex}.tag[data-v-27b9d708]{font-size:var(--font-size-xs);background:#ffffff1a;border-radius:50px;padding:2px 12px}.project-card__links[data-v-27b9d708]{font-size:var(--font-size-sm);gap:14px;display:flex}.projects__grid[data-v-b5a7d274]{grid-template-columns:repeat(2,1fr);gap:40px;display:grid}@media (width<=700px){.projects__grid[data-v-b5a7d274]{grid-template-columns:1fr}}.resume[data-v-709c2409]{font-size:var(--font-size-lg);grid-template-columns:1fr 2fr;align-items:start;gap:48px;display:grid}.resume h4[data-v-709c2409],.resume h5[data-v-709c2409]{font-weight:inherit}.resume h5[data-v-709c2409]{font-size:var(--font-size-xs);margin-bottom:16px}.resume__card[data-v-709c2409]{margin:20px 0;padding:30px}.resume__section-title[data-v-709c2409]{margin-bottom:32px;font-size:19px}.resume__edu+.resume__edu[data-v-709c2409]{margin-top:24px}.resume__edu h4[data-v-709c2409],.resume__edu p[data-v-709c2409]{margin-bottom:16px}.resume__highlight[data-v-709c2409]{font-size:var(--font-size-base);margin-bottom:24px}.resume__skills-row[data-v-709c2409]{font-size:var(--font-size-base);margin-bottom:16px}.resume__skills-category[data-v-709c2409]{color:var(--color-accent)}.resume__main[data-v-709c2409]{padding-top:52px}.resume__entry[data-v-709c2409]{margin-bottom:32px}.resume__company[data-v-709c2409]{color:var(--color-accent);margin-bottom:16px}.resume__entry p[data-v-709c2409]{margin-bottom:8px}.resume__bullets[data-v-709c2409]{padding-left:40px}@media (width<=900px){.resume[data-v-709c2409]{grid-template-columns:1fr;gap:0}.resume__main[data-v-709c2409]{order:-1;padding-top:0}}@media print{.resume[data-v-709c2409]{grid-template-columns:1fr}.resume__main[data-v-709c2409]{order:-1}.resume__company[data-v-709c2409],.resume__skills-category[data-v-709c2409]{color:inherit}}.certs__grid[data-v-8ed7df25]{grid-template-columns:repeat(2,1fr);gap:40px;display:grid}.cert[data-v-8ed7df25]{color:#fff;padding:20px;display:block}.cert__image[data-v-8ed7df25],.cert__paper[data-v-8ed7df25]{aspect-ratio:1.4;object-fit:cover;border-radius:40px;width:100%}.cert__paper[data-v-8ed7df25]{text-align:center;color:#2a2a2a;background:#fbfaf6;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;font-weight:400;display:flex;box-shadow:inset 0 0 0 14px #fbfaf6,inset 0 0 0 16px #b8a36a}.cert__paper[data-v-8ed7df25] *{text-shadow:none}.cert__label[data-v-8ed7df25]{font-size:var(--font-size-xs);letter-spacing:.15em;text-transform:uppercase;color:#8a7a4a}.cert__name[data-v-8ed7df25]{font-family:Great Vibes,cursive;font-size:34px;font-weight:400;line-height:1.2}.cert__issuer[data-v-8ed7df25]{font-size:var(--font-size-sm);color:#666}.cert__meta[data-v-8ed7df25]{font-size:var(--font-size-sm);justify-content:space-between;gap:12px;padding:16px 12px 4px;display:flex}@media (width<=700px){.certs__grid[data-v-8ed7df25]{grid-template-columns:1fr}}
