.about-page[data-astro-cid-ta2fbyqs]{color:var(--text-primary);flex-direction:column;gap:0;display:flex}[data-astro-cid-ta2fbyqs][data-reveal]{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(16px)}[data-astro-cid-ta2fbyqs][data-reveal].revealed{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){[data-astro-cid-ta2fbyqs][data-reveal]{opacity:1;transition:none;transform:none}}.about-hero[data-astro-cid-ta2fbyqs]{text-align:center;flex-direction:column;align-items:center;padding:20px 0 36px;display:flex;& .hero-avatar{object-fit:cover;border:2px solid var(--border-primary);border-radius:50%;width:88px;height:88px;margin-bottom:16px;box-shadow:0 4px 16px #0000000f}& .hero-avatar-fallback{background:var(--color-primary);color:var(--accent-contrast);border:none;justify-content:center;align-items:center;font-size:36px;font-weight:600;display:flex}& .hero-name{color:var(--text-primary);margin-bottom:8px;font-size:1.6em;font-weight:600}& .hero-tagline{color:var(--text-tertiary);max-width:380px;font-size:15px;line-height:1.6}}.about-card[data-astro-cid-ta2fbyqs]{margin-bottom:12px}.about-markdown[data-astro-cid-ta2fbyqs]{& h2{color:var(--text-primary);border-bottom:1px solid var(--border-secondary);margin-top:28px;margin-bottom:12px;padding-bottom:8px;font-size:1.2em;font-weight:500;&:first-child{margin-top:0}}& p{color:var(--text-secondary);font-size:15px;line-height:1.8}& ul{padding-left:20px;& li{color:var(--text-secondary);margin-bottom:4px;font-size:14px;line-height:1.8}}}.section-divider[data-astro-cid-ta2fbyqs]{justify-content:center;align-items:center;padding:24px 0;display:flex;& .divider-dot{background:var(--border-hover);border-radius:50%;width:4px;height:4px}}.section-title[data-astro-cid-ta2fbyqs]{color:var(--text-primary);margin-bottom:20px;font-size:1.3em;font-weight:500}.about-section[data-astro-cid-ta2fbyqs]{margin-bottom:12px}.journey-timeline[data-astro-cid-ta2fbyqs]{padding-left:28px;position:relative;&:before{content:"";background:var(--border-primary);width:2px;position:absolute;top:8px;bottom:8px;left:6px}}.journey-item[data-astro-cid-ta2fbyqs]{opacity:0;transition:opacity .5s ease var(--delay,0s), transform .5s ease var(--delay,0s);padding-bottom:28px;position:relative;transform:translate(-8px);&:last-child{padding-bottom:0}}.about-section[data-astro-cid-ta2fbyqs].revealed .journey-item[data-astro-cid-ta2fbyqs]{opacity:1;transform:translate(0)}.journey-dot[data-astro-cid-ta2fbyqs]{background:var(--bg-card);border:2px solid var(--color-primary);z-index:1;border-radius:50%;width:14px;height:14px;transition:background .3s;position:absolute;top:4px;left:-28px}.journey-item[data-astro-cid-ta2fbyqs]:hover .journey-dot[data-astro-cid-ta2fbyqs]{background:var(--color-primary)}.journey-content[data-astro-cid-ta2fbyqs]{& .journey-date{color:var(--text-tertiary);margin-bottom:4px;font-size:13px;display:inline-block}& .journey-title{color:var(--text-primary);margin-bottom:6px;font-size:16px;font-weight:500}& .journey-desc{color:var(--text-secondary);font-size:14px;line-height:1.7}}.contact-cards[data-astro-cid-ta2fbyqs]{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.contact-card[data-astro-cid-ta2fbyqs]{border:1px solid var(--border-primary);border-radius:var(--radius-medium);background:var(--bg-card);align-items:center;gap:14px;padding:16px 18px;text-decoration:none;transition:border-color .25s,transform .25s,box-shadow .25s;display:flex;&:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 14px #0000000f}& .contact-avatar,& .contact-icon{width:42px;height:42px;color:var(--color-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}& .contact-avatar{object-fit:cover}& .contact-info{flex-direction:column;gap:2px;min-width:0;display:flex;& .contact-name{color:var(--text-primary);font-size:14px;font-weight:500}& .contact-url{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}}}.about-quote[data-astro-cid-ta2fbyqs]{border:1px solid var(--border-primary);border-left:3px solid var(--color-primary);border-radius:var(--radius);background:var(--bg-secondary);color:var(--text-secondary);text-align:center;margin-top:24px;padding:18px 24px;font-size:15px;font-style:italic}
