.page[data-v-fe2df3cc]{max-width:50rem;color:var(--colors-text-primary);margin:0 auto;padding:2rem 1.5rem 4rem;font-family:system-ui,Hiragino Sans,Yu Gothic,sans-serif;line-height:1.75}.banner-wrap[data-v-fe2df3cc]{margin:0 -1.5rem;line-height:0}.banner-img[data-v-fe2df3cc]{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;max-height:13.75rem;display:block}.top-nav[data-v-fe2df3cc]{z-index:100;-webkit-backdrop-filter:blur(10px);background:color-mix(in srgb,var(--colors-surface-elevated) 90%,transparent);pointer-events:none;position:fixed;top:0;left:0;right:0;transform:translateY(-100%)}@supports (animation-timeline:view()){.page[data-v-fe2df3cc]{timeline-scope:--hero-avatar}.hero-avatar[data-v-fe2df3cc]{view-timeline-name:--hero-avatar}.top-nav[data-v-fe2df3cc]{animation:linear both navReveal-fe2df3cc;animation-timeline:--hero-avatar;animation-range:exit}.top-nav[data-v-fe2df3cc] img{animation:linear both brandIconSettle-fe2df3cc;animation-timeline:--hero-avatar;animation-range:exit}}@keyframes brandIconSettle-fe2df3cc{0%{transform:scale(1.6)}to{transform:scale(1)}}@keyframes navReveal-fe2df3cc{0%{pointer-events:none;transform:translateY(-100%)}to{pointer-events:auto;transform:translateY(0)}}.hero[data-v-fe2df3cc]{flex-direction:row;align-items:flex-start;gap:2rem;padding:3rem 0 2.5rem;display:flex;container-type:inline-size}.hero-avatar-wrap[data-v-fe2df3cc]{--avatar-max:8rem;--avatar-size:min(30cqi, var(--avatar-max));flex-direction:column;flex-shrink:0;align-items:center;display:flex}.hero-avatar[data-v-fe2df3cc]{width:var(--avatar-size);height:var(--avatar-size);border:3px solid var(--colors-border-default);-o-object-fit:cover;object-fit:cover;border-radius:50%;animation:.3s cubic-bezier(.68,-.55,.265,1.55) both avatarBounceIn-fe2df3cc;display:block}.hero-info[data-v-fe2df3cc]{flex-direction:column;justify-content:center;padding-top:.25rem;display:flex}.hero-title[data-v-fe2df3cc]{margin:0 0 .5rem;line-height:0}.hero-caption[data-v-fe2df3cc]{width:var(--avatar-size);height:auto;animation:.2s ease-out both captionFadeInUp-fe2df3cc}@keyframes avatarBounceIn-fe2df3cc{0%{opacity:0;transform:scale(.5)}60%{opacity:1;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes captionFadeInUp-fe2df3cc{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-color-scheme:dark){.hero-caption[data-v-fe2df3cc]{filter:invert()}}@media (prefers-reduced-motion:reduce){.hero-avatar[data-v-fe2df3cc],.hero-caption[data-v-fe2df3cc]{animation:none}}.hero-handle[data-v-fe2df3cc]{color:var(--colors-text-muted);margin:.5rem 0 0;font-size:1.05rem;font-weight:400}.hero-bio[data-v-fe2df3cc]{color:var(--colors-text-primary);margin:0 0 .9rem;font-size:.98rem}.hero-contacts[data-v-fe2df3cc]{flex-direction:column;gap:.3rem;margin-bottom:1.1rem;display:flex}.hero-contact-link[data-v-fe2df3cc]{color:var(--colors-text-muted);align-items:center;gap:.45rem;font-size:.88rem;text-decoration:none;transition:color .15s;display:inline-flex}.hero-contact-link svg[data-v-fe2df3cc]{width:1rem;height:1rem;color:var(--colors-text-muted);flex-shrink:0}.hero-contact-link[data-v-fe2df3cc]:hover{text-decoration:none}.hero-contact-link[data-v-fe2df3cc]:hover,.hero-contact-link:hover svg[data-v-fe2df3cc]{color:var(--colors-accent-solid)}@media (width<=30rem){.hero[data-v-fe2df3cc]{text-align:center;flex-direction:column;padding:2.5rem 0 2rem}.hero[data-v-fe2df3cc],.hero-contacts[data-v-fe2df3cc]{align-items:center}}.cta-button[data-v-fe2df3cc]{background:var(--colors-accent-solid);color:var(--colors-text-inverse);cursor:pointer;border:none;border-radius:.5rem;padding:.75rem 2rem;font-family:inherit;font-size:1rem;text-decoration:none;transition:transform .18s,box-shadow .18s;display:inline-block}.cta-button--sm[data-v-fe2df3cc]{padding:.4rem 1rem;font-size:.85rem}.cta-button[data-v-fe2df3cc]:hover{color:var(--colors-text-inverse);box-shadow:0 .5rem 1.25rem color-mix(in srgb,var(--colors-accent-solid) 45%,transparent);text-decoration:none;transform:translateY(-2px)}.cta-row[data-v-fe2df3cc]{justify-content:center;margin-bottom:2.5rem;display:flex}.section[data-v-fe2df3cc]{border-bottom:1px solid var(--colors-border-default);margin-bottom:3rem;padding-bottom:2rem}.section[data-v-fe2df3cc]:last-of-type{border-bottom:none}.section-title[data-v-fe2df3cc]{border-left:4px solid var(--colors-accent-solid);margin-bottom:1rem;padding-left:.6rem;font-size:1.5rem;font-weight:700}.section-title[data-v-fe2df3cc],.sub-title[data-v-fe2df3cc]{color:var(--colors-text-primary)}.sub-title[data-v-fe2df3cc]{margin:1.25rem 0 .5rem;font-size:1.05rem;font-weight:600}.list[data-v-fe2df3cc]{color:var(--colors-text-primary);margin:0;padding-left:1.5rem}.list li[data-v-fe2df3cc]{margin-bottom:.5rem}.sub-list[data-v-fe2df3cc]{margin-top:.35rem;padding-left:1.5rem}.note[data-v-fe2df3cc]{color:var(--colors-text-muted);font-size:.9rem}a[data-v-fe2df3cc]{color:var(--colors-accent-solid);text-decoration:none}a[data-v-fe2df3cc]:hover{text-decoration:underline}.skills-group[data-v-fe2df3cc]{margin-bottom:1.25rem}.skills-label[data-v-fe2df3cc]{color:var(--colors-text-muted);margin:0 0 .5rem;font-size:.9rem}.skills-scroll[data-v-fe2df3cc]{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--colors-accent-solid) transparent;padding-bottom:.5rem;overflow-x:auto}.skills-scroll img[data-v-fe2df3cc]{width:auto;max-width:none;height:3rem;display:block}
