.about-hero[data-astro-cid-ta2fbyqs]{padding:var(--space-16) 0 var(--space-12);position:relative;overflow:hidden}.about-hero-grid[data-astro-cid-ta2fbyqs]{gap:var(--space-12);grid-template-columns:1.3fr 1fr;align-items:center;display:grid}.about-hero-text[data-astro-cid-ta2fbyqs] h1[data-astro-cid-ta2fbyqs]{font-family:var(--font-display);font-size:clamp(1.6rem,3.5vw,2.6rem);font-weight:var(--font-extrabold);letter-spacing:-.04em;line-height:var(--leading-tight);margin-bottom:var(--space-5);text-wrap:balance}.about-lede[data-astro-cid-ta2fbyqs]{font-size:var(--text-lg);color:var(--color-text-secondary);line-height:var(--leading-relaxed);max-width:520px;margin-bottom:var(--space-8);text-wrap:pretty}.about-hero-meta[data-astro-cid-ta2fbyqs]{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.meta-item[data-astro-cid-ta2fbyqs]{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-tertiary);font-weight:var(--font-medium);display:inline-flex}.meta-item[data-astro-cid-ta2fbyqs] svg[data-astro-cid-ta2fbyqs]{color:var(--color-primary)}.meta-divider[data-astro-cid-ta2fbyqs]{background:var(--color-border-strong);border-radius:50%;width:4px;height:4px}.about-portrait-wrap[data-astro-cid-ta2fbyqs]{justify-content:center;align-items:center;display:flex;position:relative}.about-portrait[data-astro-cid-ta2fbyqs]{aspect-ratio:9/16;object-fit:cover;border-radius:var(--radius-2xl);border:1px solid var(--color-border-strong);z-index:1;width:100%;max-width:400px;position:relative}.portrait-glow[data-astro-cid-ta2fbyqs]{aspect-ratio:9/16;border-radius:var(--radius-2xl);background:radial-gradient(ellipse at center, var(--color-primary-subtle), transparent 70%);filter:blur(40px);opacity:.5;z-index:0;width:100%;max-width:400px;position:absolute;transform:scale(1.1)}.about-story[data-astro-cid-ta2fbyqs]{gap:var(--space-12);grid-template-columns:200px 1fr;max-width:880px;display:grid}.story-label[data-astro-cid-ta2fbyqs]{position:sticky;top:100px}.story-label[data-astro-cid-ta2fbyqs] span[data-astro-cid-ta2fbyqs]{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--color-text-tertiary);letter-spacing:-.01em}.story-body[data-astro-cid-ta2fbyqs] p[data-astro-cid-ta2fbyqs]{font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--color-text-secondary);margin-bottom:var(--space-5)}.story-body[data-astro-cid-ta2fbyqs] p[data-astro-cid-ta2fbyqs]:last-child{margin-bottom:0}.story-lead[data-astro-cid-ta2fbyqs]{font-size:var(--text-lg)!important;color:var(--color-text)!important;font-weight:var(--font-medium)!important}.section-heading[data-astro-cid-ta2fbyqs]{margin-bottom:var(--space-10)}.section-heading[data-astro-cid-ta2fbyqs] h2[data-astro-cid-ta2fbyqs]{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-bold);letter-spacing:-.03em;margin-bottom:var(--space-2)}.section-sub[data-astro-cid-ta2fbyqs]{font-size:var(--text-md);color:var(--color-text-secondary);max-width:560px}.timeline-list[data-astro-cid-ta2fbyqs]{flex-direction:column;gap:0;max-width:760px;margin:0 auto;display:flex}.timeline-entry[data-astro-cid-ta2fbyqs]{gap:var(--space-8);padding:var(--space-6) 0;border-top:1px solid var(--color-border);grid-template-columns:140px 1fr;display:grid}.timeline-entry[data-astro-cid-ta2fbyqs]:first-child{border-top:none}.timeline-entry[data-astro-cid-ta2fbyqs]:last-child{padding-bottom:0}.timeline-year[data-astro-cid-ta2fbyqs]{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-tertiary);white-space:nowrap;padding-top:3px}.timeline-entry--current[data-astro-cid-ta2fbyqs] .timeline-year[data-astro-cid-ta2fbyqs]{color:var(--color-primary)}.timeline-body[data-astro-cid-ta2fbyqs] h3[data-astro-cid-ta2fbyqs]{font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--font-bold);margin-bottom:var(--space-2);letter-spacing:-.01em}.timeline-body[data-astro-cid-ta2fbyqs] p[data-astro-cid-ta2fbyqs]{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--space-3)}.timeline-tags[data-astro-cid-ta2fbyqs]{gap:var(--space-2);flex-wrap:wrap;display:flex}.tag[data-astro-cid-ta2fbyqs]{font-size:var(--text-xs);font-family:var(--font-mono);font-weight:var(--font-medium);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);background:var(--color-bg-subtle);border:1px solid var(--color-border);color:var(--color-text-secondary)}.timeline-entry--current[data-astro-cid-ta2fbyqs] .tag[data-astro-cid-ta2fbyqs]:first-child{background:var(--color-primary-subtle);border-color:var(--color-primary);color:var(--color-primary)}.stack-grid[data-astro-cid-ta2fbyqs]{gap:var(--space-5);grid-template-columns:repeat(3,1fr);display:grid}.stack-item[data-astro-cid-ta2fbyqs]{gap:var(--space-4);padding:var(--space-6);border-radius:var(--radius-xl);background:var(--color-surface);border:1px solid var(--color-border);transition:border-color .2s;display:flex}.stack-item[data-astro-cid-ta2fbyqs]:hover{border-color:var(--color-border-strong)}.stack-item--accent[data-astro-cid-ta2fbyqs]{background:var(--color-primary-subtle);border-color:var(--color-primary);grid-column:span 2}.stack-icon[data-astro-cid-ta2fbyqs]{border-radius:var(--radius-lg);background:var(--color-bg-subtle);width:44px;height:44px;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.stack-item--accent[data-astro-cid-ta2fbyqs] .stack-icon[data-astro-cid-ta2fbyqs]{background:var(--color-primary);color:#fff}.stack-detail[data-astro-cid-ta2fbyqs] h3[data-astro-cid-ta2fbyqs]{font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--font-bold);margin-bottom:var(--space-2)}.stack-detail[data-astro-cid-ta2fbyqs] p[data-astro-cid-ta2fbyqs]{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.approach-list[data-astro-cid-ta2fbyqs]{flex-direction:column;gap:0;max-width:720px;display:flex}.approach-item[data-astro-cid-ta2fbyqs]{gap:var(--space-5);padding:var(--space-6) 0;border-top:1px solid var(--color-border);grid-template-columns:48px 1fr;display:grid}.approach-item[data-astro-cid-ta2fbyqs]:first-child{border-top:none;padding-top:0}.approach-number[data-astro-cid-ta2fbyqs]{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-primary);padding-top:2px}.approach-content[data-astro-cid-ta2fbyqs] h3[data-astro-cid-ta2fbyqs]{font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--font-bold);margin-bottom:var(--space-2)}.approach-content[data-astro-cid-ta2fbyqs] p[data-astro-cid-ta2fbyqs]{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.approach-content[data-astro-cid-ta2fbyqs] strong[data-astro-cid-ta2fbyqs]{color:var(--color-text);font-weight:var(--font-semibold)}.about-cta[data-astro-cid-ta2fbyqs]{text-align:center;max-width:520px;margin:0 auto}.about-cta[data-astro-cid-ta2fbyqs] h2[data-astro-cid-ta2fbyqs]{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-bold);margin-bottom:var(--space-3);letter-spacing:-.02em}.about-cta[data-astro-cid-ta2fbyqs] p[data-astro-cid-ta2fbyqs]{font-size:var(--text-md);color:var(--color-text-secondary);margin-bottom:var(--space-6)}@media (width<=768px){.about-hero-grid[data-astro-cid-ta2fbyqs]{gap:var(--space-8);grid-template-columns:1fr}.about-portrait-wrap[data-astro-cid-ta2fbyqs]{order:-1;max-width:280px;margin:0 auto}.about-hero-text[data-astro-cid-ta2fbyqs]{text-align:left}.about-hero-meta[data-astro-cid-ta2fbyqs]{justify-content:flex-start}.about-story[data-astro-cid-ta2fbyqs]{gap:var(--space-4);grid-template-columns:1fr}.story-label[data-astro-cid-ta2fbyqs]{position:static}.stack-grid[data-astro-cid-ta2fbyqs]{grid-template-columns:1fr}.stack-item--accent[data-astro-cid-ta2fbyqs]{grid-column:span 1}.approach-item[data-astro-cid-ta2fbyqs]{gap:var(--space-3);grid-template-columns:32px 1fr}.timeline-entry[data-astro-cid-ta2fbyqs]{gap:var(--space-2);grid-template-columns:1fr}.timeline-year[data-astro-cid-ta2fbyqs]{padding-top:0}}
