.page-hero[data-astro-cid-ta2fbyqs]{padding:var(--space-xl) var(--space-md);position:relative;overflow:hidden}.page-hero-overlay[data-astro-cid-ta2fbyqs]{background:#00000040;position:absolute;inset:0}.page-hero-inner[data-astro-cid-ta2fbyqs]{z-index:1;max-width:1200px;margin:0 auto;position:relative}.page-hero-label[data-astro-cid-ta2fbyqs]{font-size:var(--text-small);letter-spacing:.12em;text-transform:uppercase;color:#ffffffbf;margin-bottom:var(--space-xs);font-weight:600}.page-hero-title[data-astro-cid-ta2fbyqs]{font-size:var(--text-h1);color:#fff}.bio-section[data-astro-cid-ta2fbyqs]{padding:var(--space-xl) var(--space-md)}.bio-inner[data-astro-cid-ta2fbyqs]{gap:var(--space-xl);grid-template-columns:1fr 1fr;align-items:center;max-width:1200px;margin:0 auto;display:grid}.bio-heading[data-astro-cid-ta2fbyqs]{font-size:var(--text-h2);margin-bottom:var(--space-xs)}.bio-subtitle[data-astro-cid-ta2fbyqs]{color:var(--color-accent-purple);margin-bottom:var(--space-md);font-size:.9375rem;font-weight:500;line-height:1.5}.bio-body[data-astro-cid-ta2fbyqs]{font-size:var(--text-body);color:#333;margin-bottom:var(--space-md);line-height:1.75}.bio-contact[data-astro-cid-ta2fbyqs]{gap:var(--space-sm);flex-wrap:wrap;font-size:.9375rem;display:flex}.bio-contact[data-astro-cid-ta2fbyqs] a[data-astro-cid-ta2fbyqs],.bio-contact[data-astro-cid-ta2fbyqs] span[data-astro-cid-ta2fbyqs]{color:var(--color-accent-purple);text-decoration:none}.bio-contact[data-astro-cid-ta2fbyqs] a[data-astro-cid-ta2fbyqs]:hover{text-decoration:underline}.portrait-frame[data-astro-cid-ta2fbyqs]{border-radius:var(--radius-lg);aspect-ratio:6/7;background:var(--gradient-hero);position:relative;overflow:hidden}.portrait-frame[data-astro-cid-ta2fbyqs] img[data-astro-cid-ta2fbyqs]{object-fit:cover;filter:grayscale()contrast(1.05);width:100%;height:100%}.portrait-frame--missing[data-astro-cid-ta2fbyqs] .portrait-missing-label[data-astro-cid-ta2fbyqs]{display:flex}.portrait-missing-label[data-astro-cid-ta2fbyqs]{font-family:var(--font-display);color:#fff6;justify-content:center;align-items:center;font-size:5rem;font-weight:700;display:none;position:absolute;inset:0}.content-inner[data-astro-cid-ta2fbyqs]{max-width:900px;padding:var(--space-xl) var(--space-md);margin:0 auto}.section-heading[data-astro-cid-ta2fbyqs]{font-size:var(--text-h2);margin-bottom:var(--space-lg)}.edu-list[data-astro-cid-ta2fbyqs]{gap:var(--space-md);flex-direction:column;display:flex}.edu-item[data-astro-cid-ta2fbyqs]{border-left:4px solid var(--color-accent-purple);padding-left:var(--space-md)}.edu-period[data-astro-cid-ta2fbyqs]{font-size:var(--text-small);color:var(--color-accent-cyan);letter-spacing:.04em;font-weight:600}.edu-degree[data-astro-cid-ta2fbyqs]{margin:4px 0 2px;font-size:1.1rem;font-weight:600}.edu-institution[data-astro-cid-ta2fbyqs]{color:#666;font-size:.9375rem}.training-section[data-astro-cid-ta2fbyqs] .content-inner[data-astro-cid-ta2fbyqs]{padding:var(--space-xl) var(--space-md)}.training-list[data-astro-cid-ta2fbyqs]{gap:var(--space-sm);flex-direction:column;display:flex}.training-item[data-astro-cid-ta2fbyqs]{background:var(--color-paper);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);box-shadow:0 1px 4px #0000000f}.training-meta[data-astro-cid-ta2fbyqs]{font-size:var(--text-small);color:var(--color-accent-purple);justify-content:space-between;margin-bottom:4px;font-weight:600;display:flex}.training-title[data-astro-cid-ta2fbyqs]{color:var(--color-ink);font-size:.9375rem}.exp-list[data-astro-cid-ta2fbyqs]{gap:var(--space-sm);flex-direction:column;display:flex}.exp-item[data-astro-cid-ta2fbyqs]{padding:var(--space-sm) var(--space-md);border-left:4px solid var(--color-accent-cyan);background:var(--color-bg-light);border-radius:0 var(--radius-md) var(--radius-md) 0}.exp-role[data-astro-cid-ta2fbyqs]{color:var(--color-ink);font-size:1rem;font-weight:600}.exp-company[data-astro-cid-ta2fbyqs]{color:#666;margin-top:2px;font-size:.9rem}@media (width<=768px){.bio-inner[data-astro-cid-ta2fbyqs]{grid-template-columns:1fr}.bio-portrait[data-astro-cid-ta2fbyqs]{order:-1;max-width:280px;margin:0 auto}}
