.about-header:where(.astro-kh7btl4r){margin-bottom:var(--space-8)}.about-header__content:where(.astro-kh7btl4r){max-width:800px}.page-label:where(.astro-kh7btl4r){display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--space-4)}.about-header:where(.astro-kh7btl4r) h1:where(.astro-kh7btl4r){font-size:clamp(2rem,4vw,3rem);font-weight:400;letter-spacing:-.02em;line-height:1.2;margin:0}.about-grid:where(.astro-kh7btl4r){display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-8);margin-bottom:var(--space-9)}.about-text:where(.astro-kh7btl4r){grid-column:span 7}.about-portrait:where(.astro-kh7btl4r){grid-column:span 5;display:flex;flex-direction:column;gap:var(--space-3)}.portrait-caption:where(.astro-kh7btl4r){font-size:.8125rem;color:var(--color-text-tertiary);margin:0}.about-intro:where(.astro-kh7btl4r){margin-bottom:var(--space-6)}.lead-text:where(.astro-kh7btl4r){font-size:1.25rem;line-height:1.6;color:var(--color-text);margin:0}.about-body:where(.astro-kh7btl4r) p:where(.astro-kh7btl4r){font-size:1rem;line-height:1.75}.contact-section:where(.astro-kh7btl4r){margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-border-light)}.contact-section:where(.astro-kh7btl4r) h2:where(.astro-kh7btl4r){font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);margin-bottom:var(--space-5)}.contact-links:where(.astro-kh7btl4r){display:flex;flex-direction:column;gap:var(--space-3)}.contact-item:where(.astro-kh7btl4r){display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--color-surface);border-radius:var(--radius-lg);transition:all var(--duration-fast) var(--ease-out)}.contact-item:where(.astro-kh7btl4r):hover{background:var(--color-surface-variant);transform:translate(4px)}.contact-icon:where(.astro-kh7btl4r){display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--color-background);border-radius:var(--radius-md);color:var(--color-primary)}.contact-text:where(.astro-kh7btl4r){display:flex;flex-direction:column;gap:2px}.contact-label:where(.astro-kh7btl4r){font-size:.75rem;font-weight:500;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em}.contact-value:where(.astro-kh7btl4r){font-size:.9375rem;font-weight:500;color:var(--color-text)}.skills-section:where(.astro-kh7btl4r){margin-bottom:var(--space-9)}.section-title:where(.astro-kh7btl4r){font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);margin-bottom:var(--space-6)}.skills-grid:where(.astro-kh7btl4r){display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-5)}.skill-category:where(.astro-kh7btl4r){background:var(--color-surface);padding:var(--space-5);border-radius:var(--radius-lg)}.skill-category:where(.astro-kh7btl4r) h3:where(.astro-kh7btl4r){font-size:1rem;font-weight:500;margin-bottom:var(--space-4);color:var(--color-text)}.skill-category:where(.astro-kh7btl4r) ul:where(.astro-kh7btl4r){list-style:none;padding:0;margin:0}.skill-category:where(.astro-kh7btl4r) li:where(.astro-kh7btl4r){font-size:.875rem;color:var(--color-text-secondary);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border-light)}.skill-category:where(.astro-kh7btl4r) li:where(.astro-kh7btl4r):last-child{border-bottom:none}.timeline-section:where(.astro-kh7btl4r){padding-top:var(--space-8);border-top:1px solid var(--color-border-light)}.timeline:where(.astro-kh7btl4r){position:relative;padding-left:var(--space-7);max-width:700px}.timeline:where(.astro-kh7btl4r):before{content:"";position:absolute;left:7px;top:8px;bottom:8px;width:2px;background:var(--color-border-light)}.timeline-item:where(.astro-kh7btl4r){position:relative;padding-bottom:var(--space-7)}.timeline-item:where(.astro-kh7btl4r):last-child{padding-bottom:0}.timeline-marker:where(.astro-kh7btl4r){position:absolute;left:calc(-1 * var(--space-7) + 3px);top:6px;width:10px;height:10px;border-radius:50%;background:var(--color-primary);border:2px solid var(--color-background)}.timeline-content:where(.astro-kh7btl4r) h3:where(.astro-kh7btl4r){font-size:1.125rem;font-weight:500;margin-bottom:var(--space-1);color:var(--color-text)}.timeline-date:where(.astro-kh7btl4r){display:inline-block;font-size:.75rem;font-weight:500;color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-2)}.timeline-org:where(.astro-kh7btl4r){font-size:.9375rem;color:var(--color-text-secondary);margin-bottom:var(--space-2)}.timeline-desc:where(.astro-kh7btl4r){font-size:.875rem;color:var(--color-text-tertiary);line-height:1.6;margin:0}@media (max-width: 1024px){.skills-grid:where(.astro-kh7btl4r){grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.about-text:where(.astro-kh7btl4r),.about-portrait:where(.astro-kh7btl4r){grid-column:span 12}.about-portrait:where(.astro-kh7btl4r){order:-1}.skills-grid:where(.astro-kh7btl4r){grid-template-columns:1fr}}
