.bio-header[data-astro-cid-dj7dmf6w]{padding-top:var(--space-8);padding-bottom:var(--space-10)}.bio-title[data-astro-cid-dj7dmf6w]{font-size:var(--fontSizes-5xl);font-family:var(--font-semibold);margin-bottom:var(--space-4);line-height:1.1}.bio-tagline[data-astro-cid-dj7dmf6w]{font-size:var(--fontSizes-xl);color:var(--colors-foreground-secondary);margin-bottom:var(--space-3);max-width:60ch;line-height:1.5}.bio-meta[data-astro-cid-dj7dmf6w]{font-family:var(--font-code);font-size:var(--fontSizes-sm);color:var(--colors-foreground-secondary);display:flex;align-items:center;gap:var(--space-2)}.bio-separator[data-astro-cid-dj7dmf6w]{opacity:.5}.bio-intro[data-astro-cid-dj7dmf6w]{padding-bottom:var(--space-8)}.intro-text[data-astro-cid-dj7dmf6w]{font-size:var(--fontSizes-lg);line-height:1.7;max-width:65ch}.cv-download[data-astro-cid-dj7dmf6w]{margin-top:var(--space-6)}.section-divider[data-astro-cid-dj7dmf6w]{border:none;border-top:1px solid var(--colors-border);margin:var(--space-12) 0}.section-title[data-astro-cid-dj7dmf6w]{font-size:var(--fontSizes-2xl);font-family:var(--font-semibold);margin-bottom:var(--space-6)}.bio-story[data-astro-cid-dj7dmf6w]{padding-bottom:var(--space-4)}.story-section[data-astro-cid-dj7dmf6w]{margin-bottom:var(--space-10)}.story-images[data-astro-cid-dj7dmf6w]{display:flex;gap:var(--space-4);margin-top:var(--space-6);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:var(--space-2)}.story-images[data-astro-cid-dj7dmf6w]::-webkit-scrollbar{display:none}.story-image[data-astro-cid-dj7dmf6w]{width:120px;height:120px;object-fit:cover;border-radius:var(--space-2);flex-shrink:0;cursor:pointer;transition:transform .15s ease}.story-image[data-astro-cid-dj7dmf6w]:hover{transform:scale(1.05)}@media(max-width:640px){.story-image[data-astro-cid-dj7dmf6w]{width:100px;height:100px}}.story-title[data-astro-cid-dj7dmf6w]{font-size:var(--fontSizes-xl);font-family:var(--font-semibold);margin-bottom:var(--space-4);color:var(--colors-accent)}.story-content[data-astro-cid-dj7dmf6w] p[data-astro-cid-dj7dmf6w]{margin-bottom:var(--space-4);color:var(--colors-foreground);line-height:1.75}.story-content[data-astro-cid-dj7dmf6w] p[data-astro-cid-dj7dmf6w]:last-child{margin-bottom:0}.bio-skills[data-astro-cid-dj7dmf6w]{padding-bottom:var(--space-4)}.skills-grid[data-astro-cid-dj7dmf6w]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-8)}.skill-category-title[data-astro-cid-dj7dmf6w]{font-size:var(--fontSizes-lg);font-family:var(--font-semibold);margin-bottom:var(--space-3)}.skill-list[data-astro-cid-dj7dmf6w]{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.skill-item[data-astro-cid-dj7dmf6w]{margin:0}.tag[data-astro-cid-dj7dmf6w]{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);font-size:var(--fontSizes-xs);font-family:var(--font-code);border:1px solid var(--colors-border);border-radius:var(--space-1);background-color:var(--colors-background-secondary);color:var(--colors-foreground-secondary)}.bio-interests[data-astro-cid-dj7dmf6w]{padding-bottom:var(--space-4)}.interests-list[data-astro-cid-dj7dmf6w]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.bio-connect[data-astro-cid-dj7dmf6w]{padding-bottom:var(--space-12)}.connect-text[data-astro-cid-dj7dmf6w]{font-size:var(--fontSizes-base);line-height:1.7;max-width:65ch;margin-bottom:var(--space-6)}.connect-actions[data-astro-cid-dj7dmf6w]{display:flex;gap:var(--space-3);flex-wrap:wrap}@media(max-width:640px){.bio-title[data-astro-cid-dj7dmf6w]{font-size:var(--fontSizes-4xl)}.skills-grid[data-astro-cid-dj7dmf6w]{grid-template-columns:1fr;gap:var(--space-6)}}.modal[data-astro-cid-dj7dmf6w]{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#000000e6;z-index:1000;justify-content:center;align-items:center;cursor:pointer}.modal[data-astro-cid-dj7dmf6w].active{display:flex}.modal-content[data-astro-cid-dj7dmf6w]{max-width:90%;max-height:90%;border-radius:var(--space-2);cursor:default}.modal-close[data-astro-cid-dj7dmf6w]{position:absolute;top:var(--space-4);right:var(--space-4);background:none;border:none;color:var(--color-fg);font-size:2rem;cursor:pointer;line-height:1}
