.hero[data-v-c80d8a5a]{padding:4rem 0 3rem}.hero__name[data-v-c80d8a5a]{font-size:2.8rem;font-weight:700;letter-spacing:-.04em;margin-bottom:.5rem}.hero__name[data-v-c80d8a5a],.hero__tagline[data-v-c80d8a5a]{font-family:var(--font-mono)}.hero__tagline[data-v-c80d8a5a]{color:var(--color-muted);font-size:.9rem;margin-bottom:2rem}.hero__cursor[data-v-c80d8a5a]{animation:blink-c80d8a5a 1s step-end infinite;color:var(--color-accent)}@keyframes blink-c80d8a5a{0%,to{opacity:1}50%{opacity:0}}.hero__intro[data-v-c80d8a5a]{color:var(--color-text);font-size:1.1rem;line-height:1.75;margin-bottom:2rem;max-width:560px}.hero__meta[data-v-c80d8a5a]{align-items:center;display:flex;font-family:var(--font-mono);font-size:.82rem;gap:1.5rem}.hero__cta[data-v-c80d8a5a]{border-bottom:1px solid var(--color-accent);color:var(--color-accent);padding-bottom:1px}.hero__cta[data-v-c80d8a5a]:hover{color:var(--color-accent);opacity:.7}.hero__location[data-v-c80d8a5a]{color:var(--color-faint)}@media(max-width:640px){.hero[data-v-c80d8a5a]{padding:3rem 0 2rem}.hero__name[data-v-c80d8a5a]{font-size:2rem}.hero__meta[data-v-c80d8a5a]{align-items:flex-start;flex-direction:column;gap:.5rem}}.section[data-v-6225505a]{padding:3rem 0}.section__label[data-v-6225505a]{color:var(--color-faint);display:block;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.02em;margin-bottom:1.5rem}.about__content[data-v-6225505a]{max-width:600px}.about__content p[data-v-6225505a]{color:var(--color-text);margin-bottom:1rem}.about__content p[data-v-6225505a]:last-child{margin-bottom:0}.section[data-v-0b0e00a6]{padding:3rem 0}.section__label[data-v-0b0e00a6]{color:var(--color-faint);display:block;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.02em;margin-bottom:1.5rem}.skills__grid[data-v-0b0e00a6]{display:grid;gap:2.5rem;grid-template-columns:1fr 1fr}.skills__title[data-v-0b0e00a6]{color:var(--color-text);font-family:var(--font-mono);font-size:.82rem;font-weight:500;letter-spacing:.05em;margin-bottom:1rem;text-transform:uppercase}.skills__tags[data-v-0b0e00a6]{display:flex;flex-wrap:wrap;gap:.4rem}.skills__tag[data-v-0b0e00a6]{border:1px solid var(--color-border);border-radius:3px;color:var(--color-muted);cursor:default;font-family:var(--font-mono);font-size:.75rem;padding:.3rem .6rem;transition:all .15s ease}.skills__tag[data-v-0b0e00a6]:hover{border-color:var(--color-muted);color:var(--color-text)}@media(max-width:640px){.skills__grid[data-v-0b0e00a6]{gap:2rem;grid-template-columns:1fr}}.section[data-v-116e897b]{padding:3rem 0}.section__label[data-v-116e897b]{color:var(--color-faint);display:block;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.02em;margin-bottom:1.5rem}.exp__list[data-v-116e897b]{display:flex;flex-direction:column}.exp__item[data-v-116e897b]{border-bottom:1px solid var(--color-border);padding:1.25rem 0}.exp__item[data-v-116e897b]:first-child{padding-top:0}.exp__item[data-v-116e897b]:last-child{border-bottom:none}.exp__header[data-v-116e897b]{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.4rem}.exp__title[data-v-116e897b]{font-family:var(--font-body);font-size:1rem;font-weight:600;line-height:1.3}.exp__company[data-v-116e897b]{color:var(--color-muted);font-size:.9rem}.exp__period[data-v-116e897b]{color:var(--color-faint);flex-shrink:0;font-family:var(--font-mono);font-size:.75rem;padding-top:.15rem;white-space:nowrap}.exp__desc[data-v-116e897b]{color:var(--color-muted);font-size:.92rem;line-height:1.6;margin-top:.3rem}@media(max-width:640px){.exp__header[data-v-116e897b]{flex-direction:column;gap:.15rem}.exp__period[data-v-116e897b]{order:-1}}.section[data-v-4377318a]{padding:3rem 0}.section__label[data-v-4377318a]{color:var(--color-faint);display:block;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.02em;margin-bottom:1.5rem}.projects__list[data-v-4377318a]{display:flex;flex-direction:column}.project[data-v-4377318a]{border-bottom:1px solid var(--color-border);color:var(--color-text);display:block;padding:1.25rem 0;transition:padding-left .2s ease}.project[data-v-4377318a]:first-child{padding-top:0}.project[data-v-4377318a]:last-child{border-bottom:none}.project--link[data-v-4377318a]{cursor:pointer}.project--link[data-v-4377318a]:hover{border-left:2px solid var(--color-accent);color:var(--color-text);padding-left:.75rem}.project__header[data-v-4377318a]{align-items:baseline;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.4rem}.project__title[data-v-4377318a]{font-family:var(--font-body);font-size:1rem;font-weight:600}.project__arrow[data-v-4377318a]{color:var(--color-faint);display:inline-block;font-size:.85rem;margin-left:.25rem;transition:transform .2s ease}.project--link:hover .project__arrow[data-v-4377318a]{color:var(--color-accent);transform:translate(2px,-2px)}.project__tags[data-v-4377318a]{display:flex;flex-shrink:0;gap:.5rem}.project__tags span[data-v-4377318a]{color:var(--color-faint);font-family:var(--font-mono);font-size:.7rem}.project__desc[data-v-4377318a]{color:var(--color-muted);font-size:.92rem;line-height:1.6}@media(max-width:640px){.project__header[data-v-4377318a]{flex-direction:column;gap:.25rem}}.section[data-v-5100715a]{padding:3rem 0}.section__label[data-v-5100715a]{color:var(--color-faint);display:block;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.02em;margin-bottom:1.5rem}.contact__text[data-v-5100715a]{font-size:1.1rem;margin-bottom:1.25rem}.contact__links[data-v-5100715a]{display:flex;font-family:var(--font-mono);font-size:.85rem;gap:1.5rem}.contact__links a[data-v-5100715a]{border-bottom:1px solid transparent;color:var(--color-accent)}.contact__links a[data-v-5100715a]:hover{border-bottom-color:var(--color-accent);color:var(--color-accent)}@media(max-width:640px){.contact__links[data-v-5100715a]{flex-direction:column;gap:.5rem}}.footer[data-v-6cf3bda8]{border-top:1px solid var(--color-border);padding:2.5rem 0 1.5rem}.footer span[data-v-6cf3bda8]{color:var(--color-faint);font-family:var(--font-mono);font-size:.72rem}
