@import"https://fonts.googleapis.com/css2?family=Chakra+Petch:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&family=Azeret+Mono:wght@300;400;500;600&family=Syne:wght@400;500;600;700;800&display=swap";.nav[data-v-e2119d7c]{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--nav-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}.nav__inner[data-v-e2119d7c]{display:flex;justify-content:space-between;align-items:center;padding:.6rem var(--space-m)}.nav__logo[data-v-e2119d7c]{font-family:var(--font-mono);font-size:1.1rem;font-weight:600;color:var(--text-primary);text-decoration:none;display:flex;align-items:center;gap:2px}.nav__logo-bracket[data-v-e2119d7c]{color:var(--accent)}.nav__status[data-v-e2119d7c]{width:7px;height:7px;border-radius:50%;background:var(--green);margin-left:6px;animation:pulse 2.5s ease-in-out infinite;box-shadow:0 0 8px var(--green)}.nav__links[data-v-e2119d7c]{display:flex;gap:0}.nav__links a[data-v-e2119d7c]{font-family:var(--font-mono);font-size:var(--fs-mono);font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);text-decoration:none;padding:.5rem .9rem;border:1px solid transparent;border-radius:4px;transition:all var(--dur-med) var(--ease-out)}.nav__links a[data-v-e2119d7c]:hover,.nav__links a.is-active[data-v-e2119d7c]{color:var(--accent);background:var(--accent-dim);border-color:var(--border-active)}.nav__right[data-v-e2119d7c]{display:flex;align-items:center;gap:.5rem}.theme-toggle[data-v-e2119d7c]{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;padding:.35rem .6rem;cursor:pointer;font-size:1rem;transition:all var(--dur-med);display:flex;align-items:center}.theme-toggle[data-v-e2119d7c]:hover{border-color:var(--accent);transform:scale(1.05)}.nav__toggle[data-v-e2119d7c]{display:none;background:none;border:1px solid var(--border);color:var(--text-primary);padding:.3rem .7rem;cursor:pointer;font-size:1.1rem;border-radius:4px}.hero[data-v-e2119d7c]{min-height:100vh;display:flex;align-items:center;padding:var(--space-2xl) 0 var(--space-xl);position:relative;overflow:hidden}.hero__content[data-v-e2119d7c]{position:relative;z-index:1}.hero__gradient[data-v-e2119d7c]{position:absolute;right:-10%;top:30%;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,var(--accent-dim) 0%,transparent 70%);filter:blur(80px);pointer-events:none;animation:float 6s ease-in-out infinite}.hero__terminal[data-v-e2119d7c]{border:1px solid var(--border);border-radius:10px;overflow:hidden;margin-bottom:var(--space-l);max-width:580px;animation:slideIn .6s var(--ease-out) .1s both}.terminal__bar[data-v-e2119d7c]{display:flex;align-items:center;gap:6px;padding:.6rem 1rem;background:var(--bg-card);border-bottom:1px solid var(--border)}.terminal__dot[data-v-e2119d7c]{width:10px;height:10px;border-radius:50%}.terminal__dot--red[data-v-e2119d7c]{background:var(--red)}.terminal__dot--yellow[data-v-e2119d7c]{background:var(--amber)}.terminal__dot--green[data-v-e2119d7c]{background:var(--green)}.terminal__title[data-v-e2119d7c]{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--text-muted);margin-left:.5rem}.terminal__body[data-v-e2119d7c]{padding:1rem 1.2rem;background:var(--bg-surface);min-height:50px}.terminal__text[data-v-e2119d7c]{font-family:var(--font-mono);font-size:var(--fs-small);color:var(--green);line-height:1.6}.terminal__cursor[data-v-e2119d7c]{color:var(--accent);animation:blink 1s step-end infinite}.hero__name[data-v-e2119d7c]{font-family:var(--font-display);font-size:var(--fs-hero);font-weight:800;line-height:.92;letter-spacing:-.04em;margin-bottom:var(--space-s);animation:slideIn .6s var(--ease-out) .3s both}.hero__name-line[data-v-e2119d7c]{display:block}.hero__name-accent[data-v-e2119d7c]{display:block;color:var(--accent);text-shadow:0 0 50px var(--accent-glow)}.hero__tagline[data-v-e2119d7c]{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:var(--space-m);animation:slideIn .6s var(--ease-out) .5s both}.tag[data-v-e2119d7c]{font-family:var(--font-mono);font-size:var(--fs-mono);padding:.3rem .7rem;border-radius:4px;border:1px solid var(--border);color:var(--text-secondary)}.tag--status[data-v-e2119d7c]{color:var(--green);border-color:var(--green-dim)}.hero__desc[data-v-e2119d7c]{font-size:var(--fs-body);color:var(--text-secondary);max-width:560px;line-height:1.8;margin-bottom:var(--space-l);animation:slideIn .6s var(--ease-out) .6s both}.hero__actions[data-v-e2119d7c]{display:flex;gap:var(--space-s);flex-wrap:wrap;animation:slideIn .6s var(--ease-out) .8s both}.cmd-btn[data-v-e2119d7c]{font-family:var(--font-mono);font-size:var(--fs-small);font-weight:500;padding:.7rem 1.4rem;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;border-radius:6px;transition:all var(--dur-med) var(--ease-out)}.cmd-btn__prompt[data-v-e2119d7c]{opacity:.5}.cmd-btn--primary[data-v-e2119d7c]{background:var(--accent);color:var(--bg-deep);border:1px solid var(--accent)}.cmd-btn--primary[data-v-e2119d7c]:hover{box-shadow:0 0 24px var(--accent-glow),inset 0 0 24px var(--accent-dim);transform:translateY(-2px)}.cmd-btn--ghost[data-v-e2119d7c]{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.cmd-btn--ghost[data-v-e2119d7c]:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.panel[data-v-e2119d7c]{padding:var(--space-xl) 0}.panel--alt[data-v-e2119d7c]{background:var(--bg-surface)}.panel--contact[data-v-e2119d7c]{background:var(--bg-card);border-top:1px solid var(--border)}.sys-label[data-v-e2119d7c]{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-mono);font-size:var(--fs-mono);font-weight:500;letter-spacing:.12em;color:var(--accent);margin-bottom:var(--space-s)}.sys-title[data-v-e2119d7c]{font-family:var(--font-display);font-size:var(--fs-h1);font-weight:700;line-height:1.1;letter-spacing:-.02em;margin-bottom:var(--space-m)}.about__grid[data-v-e2119d7c]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-l);align-items:start}.about__text[data-v-e2119d7c]{color:var(--text-secondary);line-height:1.9}.about__text p+p[data-v-e2119d7c]{margin-top:var(--space-s)}.about__text strong[data-v-e2119d7c]{color:var(--text-primary)}.about__metrics[data-v-e2119d7c]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-s)}.metric[data-v-e2119d7c]{padding:var(--space-m);background:var(--bg-card);border:1px solid var(--border);border-radius:8px;transition:all var(--dur-med);position:relative;overflow:hidden}.metric[data-v-e2119d7c]:hover{border-color:var(--border-active);transform:translateY(-3px)}.metric__value[data-v-e2119d7c]{font-family:var(--font-display);font-size:var(--fs-h1);font-weight:700;color:var(--accent);line-height:1}.metric__label[data-v-e2119d7c]{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin-top:.3rem}.metric__desc[data-v-e2119d7c]{font-size:var(--fs-small);color:var(--text-secondary);margin-top:.2rem;line-height:1.4}.metric__bar[data-v-e2119d7c]{height:3px;background:var(--border);border-radius:2px;margin-top:var(--space-xs);overflow:hidden}.metric__bar-fill[data-v-e2119d7c]{height:100%;background:var(--accent);border-radius:2px;animation:barGrow 1.2s var(--ease-out) both}.skills__domains[data-v-e2119d7c]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-s);margin-bottom:var(--space-l)}.domain-card[data-v-e2119d7c]{padding:var(--space-m);background:var(--bg-card);border:1px solid var(--border);border-radius:8px;transition:all var(--dur-med);text-align:center}.domain-card[data-v-e2119d7c]:hover{border-color:var(--border-active);transform:translateY(-4px)}.domain-card__icon[data-v-e2119d7c]{font-size:2rem;margin-bottom:var(--space-xs)}.domain-card__title[data-v-e2119d7c]{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:600;margin-bottom:.3rem}.domain-card__desc[data-v-e2119d7c]{font-size:var(--fs-small);color:var(--text-muted)}.skills__filter[data-v-e2119d7c]{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:var(--space-m)}.filter-btn[data-v-e2119d7c]{font-family:var(--font-mono);font-size:var(--fs-mono);padding:.4rem .9rem;background:transparent;border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:4px;transition:all var(--dur-fast);letter-spacing:.06em;text-transform:uppercase;display:inline-flex;align-items:center;gap:.4rem}.filter-btn[data-v-e2119d7c]:hover,.filter-btn.active[data-v-e2119d7c]{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.filter-count[data-v-e2119d7c]{font-size:.65rem;background:var(--border);padding:0 .35rem;border-radius:3px;line-height:1.5}.skills__grid[data-v-e2119d7c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-s)}.skill-card[data-v-e2119d7c]{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;overflow:hidden;transition:all var(--dur-med)}.skill-card[data-v-e2119d7c]:hover{border-color:var(--border-active);transform:translateY(-2px)}.skill-card__header[data-v-e2119d7c]{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--accent);letter-spacing:.1em;text-transform:uppercase;padding:var(--space-xs) var(--space-s);border-bottom:1px solid var(--border);background:var(--bg-elevated)}.skill-card__tags[data-v-e2119d7c]{display:flex;flex-wrap:wrap;gap:.3rem;padding:var(--space-s)}.skill-chip[data-v-e2119d7c]{font-family:var(--font-mono);font-size:var(--fs-mono);padding:.25rem .55rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:3px;color:var(--text-secondary);transition:all var(--dur-fast)}.skill-chip[data-v-e2119d7c]:hover{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.exp-grid[data-v-e2119d7c]{display:flex;flex-direction:column;gap:var(--space-m)}.exp-card[data-v-e2119d7c]{display:grid;grid-template-columns:180px 1fr;gap:var(--space-l);padding:var(--space-m);background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:0 8px 8px 0;transition:all var(--dur-med)}.exp-card[data-v-e2119d7c]:hover{border-left-color:var(--green);transform:translate(4px)}.exp-card__period[data-v-e2119d7c]{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--text-muted);display:block}.exp-card__type[data-v-e2119d7c]{font-family:var(--font-mono);font-size:var(--fs-mono);margin-top:.3rem;display:inline-block;padding:.15rem .5rem;border-radius:3px;background:var(--accent-dim);color:var(--accent);border:1px solid var(--border-active)}.exp-card__role[data-v-e2119d7c]{font-family:var(--font-display);font-size:var(--fs-h2);font-weight:600}.exp-card__company[data-v-e2119d7c]{font-family:var(--font-mono);font-size:var(--fs-small);color:var(--text-muted);margin-bottom:var(--space-xs)}.exp-card__company a[data-v-e2119d7c]{color:var(--accent)}.exp-card__level[data-v-e2119d7c]{color:var(--text-muted)}.exp-card__desc[data-v-e2119d7c]{color:var(--text-secondary);margin-bottom:var(--space-xs);font-size:var(--fs-small)}.exp-card__highlights[data-v-e2119d7c]{list-style:none;display:flex;flex-direction:column;gap:.4rem}.exp-card__highlights li[data-v-e2119d7c]{font-size:var(--fs-small);color:var(--text-secondary);padding-left:1.2rem;position:relative;line-height:1.7}.exp-card__highlights li[data-v-e2119d7c]:before{content:"▹";position:absolute;left:0;color:var(--accent);font-family:var(--font-mono)}.projects__filter[data-v-e2119d7c]{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:var(--space-m)}.projects__grid[data-v-e2119d7c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--space-s)}.proj-card[data-v-e2119d7c]{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;overflow:hidden;transition:all var(--dur-med);display:flex;flex-direction:column}.proj-card[data-v-e2119d7c]:hover{border-color:var(--border-active);transform:translateY(-4px);box-shadow:0 12px 40px var(--shadow-color)}.proj-card__image[data-v-e2119d7c]{position:relative;overflow:hidden;aspect-ratio:16 / 9;background:var(--bg-surface)}.proj-card__image img[data-v-e2119d7c]{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease-out),filter .5s var(--ease-out)}.proj-card:hover .proj-card__image img[data-v-e2119d7c]{transform:scale(1.05);filter:brightness(.35)}.proj-card__overlay[data-v-e2119d7c]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--dur-med) var(--ease-out)}.proj-card:hover .proj-card__overlay[data-v-e2119d7c]{opacity:1}.proj-card__overlay-links[data-v-e2119d7c]{display:flex;gap:.6rem}.proj-card__overlay-btn[data-v-e2119d7c]{font-family:var(--font-mono);font-size:var(--fs-small);font-weight:500;padding:.5rem 1rem;border-radius:5px;border:1px solid rgba(255,255,255,.3);color:#fff;text-decoration:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;transition:all var(--dur-fast);transform:translateY(10px)}.proj-card:hover .proj-card__overlay-btn[data-v-e2119d7c]{transform:translateY(0)}.proj-card__overlay-btn[data-v-e2119d7c]:hover{background:var(--accent);border-color:var(--accent);color:var(--bg-deep)}.proj-card__header[data-v-e2119d7c]{padding:var(--space-s) var(--space-m);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;background:var(--bg-elevated)}.proj-card__category[data-v-e2119d7c]{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--green);letter-spacing:.1em;text-transform:uppercase}.proj-card__links[data-v-e2119d7c]{display:flex;gap:.4rem}.proj-card__links a[data-v-e2119d7c]{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--text-muted);padding:.2rem .5rem;border:1px solid var(--border);border-radius:3px;transition:all var(--dur-fast)}.proj-card__links a[data-v-e2119d7c]:hover{border-color:var(--accent);color:var(--accent)}.proj-card__body[data-v-e2119d7c]{padding:var(--space-m);flex:1}.proj-card__title[data-v-e2119d7c]{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:600;margin-bottom:.4rem}.proj-card__desc[data-v-e2119d7c]{font-size:var(--fs-small);color:var(--text-secondary);line-height:1.6;margin-bottom:var(--space-s)}.proj-card__tech[data-v-e2119d7c]{display:flex;flex-wrap:wrap;gap:.3rem}.proj-tag[data-v-e2119d7c]{font-family:var(--font-mono);font-size:var(--fs-mono);padding:.2rem .5rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:3px;color:var(--text-muted)}.achievements__grid[data-v-e2119d7c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-s)}.ach-card[data-v-e2119d7c]{padding:var(--space-m);background:var(--bg-card);border:1px solid var(--border);border-radius:8px;border-top:2px solid var(--green);transition:all var(--dur-med)}.ach-card[data-v-e2119d7c]:hover{border-color:var(--border-active);transform:translateY(-3px)}.ach-card__date[data-v-e2119d7c]{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase}.ach-card__title[data-v-e2119d7c]{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:600;margin:.3rem 0}.ach-card__org[data-v-e2119d7c]{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--accent);margin-bottom:.3rem}.ach-card__desc[data-v-e2119d7c]{font-size:var(--fs-small);color:var(--text-muted);line-height:1.5}.divider[data-v-e2119d7c]{width:100%;height:1px;background:var(--border);margin:var(--space-l) 0}.edu__grid[data-v-e2119d7c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-s);margin-top:var(--space-s)}.edu-card[data-v-e2119d7c]{padding:var(--space-m);background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--green);border-radius:0 8px 8px 0}.edu-card__degree[data-v-e2119d7c]{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:600;margin-bottom:.2rem}.edu-card__institution[data-v-e2119d7c]{font-size:var(--fs-small);color:var(--text-secondary)}.edu-card__meta[data-v-e2119d7c]{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--text-muted);margin-top:.3rem}.contact__subtitle[data-v-e2119d7c]{font-size:var(--fs-body);color:var(--text-secondary);max-width:480px;margin:0 auto var(--space-l)}.contact__grid[data-v-e2119d7c]{display:flex;justify-content:center;gap:var(--space-s);flex-wrap:wrap;margin-bottom:var(--space-l)}.contact__link[data-v-e2119d7c]{font-family:var(--font-mono);font-size:var(--fs-small);color:var(--text-muted);padding:.7rem 1.4rem;border:1px solid var(--border);border-radius:6px;text-decoration:none;transition:all var(--dur-med);display:flex;align-items:center;gap:.5rem}.contact__link[data-v-e2119d7c]:hover{background:var(--accent-dim);border-color:var(--accent);color:var(--accent);transform:translateY(-2px);box-shadow:0 4px 20px var(--accent-glow)}.contact__link-arrow[data-v-e2119d7c]{transition:transform var(--dur-med)}.contact__link:hover .contact__link-arrow[data-v-e2119d7c]{transform:translate(4px)}.contact__resume[data-v-e2119d7c]{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:var(--fs-small);font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.9rem 2rem;background:var(--accent);color:var(--bg-deep);border:none;border-radius:6px;text-decoration:none;transition:all var(--dur-med)}.contact__resume[data-v-e2119d7c]:hover{box-shadow:0 0 30px var(--accent-glow);transform:translateY(-2px)}.footer[data-v-e2119d7c]{padding:var(--space-m) 0;border-top:1px solid var(--border);text-align:center}.footer__text[data-v-e2119d7c]{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--text-muted)}.grid-enter-active[data-v-e2119d7c]{transition:all .4s var(--ease-out)}.grid-leave-active[data-v-e2119d7c]{transition:all .3s var(--ease-out);position:absolute}.grid-enter-from[data-v-e2119d7c]{opacity:0;transform:scale(.95) translateY(10px)}.grid-leave-to[data-v-e2119d7c]{opacity:0;transform:scale(.95)}@media(max-width:1024px){.projects__grid[data-v-e2119d7c]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media(max-width:900px){.nav__links[data-v-e2119d7c]{display:none}.nav__toggle[data-v-e2119d7c]{display:block}.nav__links.active[data-v-e2119d7c]{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;gap:0;background:var(--nav-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);padding:var(--space-s);z-index:100}.nav__links.active a[data-v-e2119d7c]{padding:.7rem 1rem;border-bottom:1px solid var(--border)}.about__grid[data-v-e2119d7c]{grid-template-columns:1fr}.about__metrics[data-v-e2119d7c],.skills__domains[data-v-e2119d7c]{grid-template-columns:1fr 1fr}.exp-card[data-v-e2119d7c]{grid-template-columns:1fr;gap:var(--space-s)}.exp-card__side[data-v-e2119d7c]{display:flex;align-items:center;gap:var(--space-s)}.projects__grid[data-v-e2119d7c]{grid-template-columns:1fr}.panel[data-v-e2119d7c]{padding:var(--space-l) 0}.container[data-v-e2119d7c]{padding:0 var(--space-s)}.hero[data-v-e2119d7c]{padding:calc(var(--space-2xl) - 1rem) 0 var(--space-l)}.hero__terminal[data-v-e2119d7c]{max-width:100%}.proj-card__overlay[data-v-e2119d7c]{opacity:1;background:linear-gradient(transparent 30%,#0009)}.proj-card__overlay-btn[data-v-e2119d7c]{transform:translateY(0)}.proj-card__image img[data-v-e2119d7c]{filter:none}.proj-card:hover .proj-card__image img[data-v-e2119d7c]{filter:none;transform:none}}@media(max-width:600px){.hero[data-v-e2119d7c]{min-height:auto;padding:5rem 0 var(--space-l)}.hero__name[data-v-e2119d7c]{font-size:clamp(2.2rem,11vw,3.5rem);word-break:break-word;overflow-wrap:break-word;letter-spacing:-.03em}.hero__name-accent[data-v-e2119d7c]{font-size:inherit}.hero__terminal[data-v-e2119d7c]{margin-bottom:var(--space-m)}.terminal__body[data-v-e2119d7c]{padding:.7rem .8rem}.terminal__text[data-v-e2119d7c]{font-size:.72rem;word-break:break-all}.hero__tagline[data-v-e2119d7c]{gap:.35rem;margin-bottom:var(--space-s)}.tag[data-v-e2119d7c]{font-size:.65rem;padding:.2rem .5rem}.hero__desc[data-v-e2119d7c]{font-size:var(--fs-small);margin-bottom:var(--space-m)}.hero__actions[data-v-e2119d7c]{flex-direction:column;gap:.5rem}.cmd-btn[data-v-e2119d7c]{width:100%;justify-content:center;padding:.65rem 1rem}.hero__gradient[data-v-e2119d7c]{width:300px;height:300px;right:-20%;top:10%}.about__metrics[data-v-e2119d7c],.skills__domains[data-v-e2119d7c]{grid-template-columns:1fr}.skills__filter[data-v-e2119d7c]{gap:.3rem}.filter-btn[data-v-e2119d7c]{padding:.35rem .6rem;font-size:.65rem}.contact__grid[data-v-e2119d7c]{flex-direction:column;align-items:center}.contact__link[data-v-e2119d7c]{width:100%;justify-content:center}.exp-card__role[data-v-e2119d7c]{font-size:var(--fs-h3)}.sys-title[data-v-e2119d7c]{font-size:var(--fs-h2)}.achievements__grid[data-v-e2119d7c],.edu__grid[data-v-e2119d7c]{grid-template-columns:1fr}}[data-theme=dark]{--bg-deep: #06080c;--bg-surface: #0d1117;--bg-card: #131a24;--bg-elevated: #1a2332;--bg-hover: #222d3d;--text-primary: #e6edf3;--text-secondary: #8b949e;--text-muted: #484f58;--border: rgba(255, 255, 255, .06);--border-active: rgba(56, 189, 248, .4);--glass: rgba(13, 17, 23, .8);--glass-heavy: rgba(6, 8, 12, .92);--nav-bg: rgba(6, 8, 12, .88);--shadow-color: rgba(0, 0, 0, .3);--scanline-color: rgba(56, 189, 248, .006);--grid-color: rgba(56, 189, 248, .015);--selection-bg: rgba(56, 189, 248, .15)}[data-theme=light]{--bg-deep: #f8fafc;--bg-surface: #f1f5f9;--bg-card: #ffffff;--bg-elevated: #ffffff;--bg-hover: #f1f5f9;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--border: rgba(0, 0, 0, .08);--border-active: rgba(14, 116, 144, .4);--glass: rgba(248, 250, 252, .8);--glass-heavy: rgba(248, 250, 252, .92);--nav-bg: rgba(248, 250, 252, .88);--shadow-color: rgba(0, 0, 0, .06);--scanline-color: transparent;--grid-color: rgba(14, 116, 144, .03);--selection-bg: rgba(14, 116, 144, .12)}:root{--accent: #38bdf8;--accent-dim: rgba(56, 189, 248, .12);--accent-glow: rgba(56, 189, 248, .2);--green: #4ade80;--green-dim: rgba(74, 222, 128, .1);--amber: #fbbf24;--red: #f87171;--purple: #a78bfa;--font-display: "Syne", "Chakra Petch", sans-serif;--font-ui: "Chakra Petch", sans-serif;--font-mono: "Azeret Mono", "Fira Code", monospace;--fs-hero: clamp(3.5rem, 9vw, 7rem);--fs-h1: clamp(2rem, 4.5vw, 3rem);--fs-h2: clamp(1.4rem, 3vw, 2rem);--fs-h3: clamp(1.05rem, 2vw, 1.25rem);--fs-body: clamp(.9rem, 1.1vw, 1rem);--fs-small: clamp(.78rem, .95vw, .88rem);--fs-mono: clamp(.7rem, .85vw, .78rem);--space-xs: .5rem;--space-s: 1rem;--space-m: 2rem;--space-l: 3rem;--space-xl: 5rem;--space-2xl: 8rem;--ease-out: cubic-bezier(.22, 1, .36, 1);--dur-fast: .15s;--dur-med: .3s;--dur-slow: .6s}[data-theme=light]{--accent: #0891b2;--accent-dim: rgba(8, 145, 178, .08);--accent-glow: rgba(8, 145, 178, .15);--green: #059669;--green-dim: rgba(5, 150, 105, .08);--amber: #d97706;--red: #dc2626;--purple: #7c3aed}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{font-family:var(--font-ui);font-size:var(--fs-body);line-height:1.6;color:var(--text-primary);background:var(--bg-deep);overflow-x:hidden;transition:background var(--dur-med),color var(--dur-med)}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1;opacity:1;background-image:linear-gradient(var(--grid-color) 1px,transparent 1px),linear-gradient(90deg,var(--grid-color) 1px,transparent 1px);background-size:50px 50px}a{color:var(--accent);text-decoration:none;transition:color var(--dur-fast)}a:hover{filter:brightness(1.2)}img{max-width:100%;display:block}::selection{background:var(--selection-bg);color:var(--accent)}.container{max-width:1160px;margin:0 auto;padding:0 var(--space-m)}.reveal{opacity:0;transform:translateY(28px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}.reveal.visible{opacity:1;transform:translateY(0)}@keyframes slideIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes barGrow{0%{width:0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes borderGlow{0%,to{border-color:#38bdf833}50%{border-color:#38bdf880}}
