.intro[data-astro-cid-ta2fbyqs]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:48px;padding-block:clamp(96px,14vw,140px) 96px;display:flex}.intro-copy[data-astro-cid-ta2fbyqs]{flex-direction:column;flex:1;align-items:flex-start;min-width:320px;display:flex}.intro-title[data-astro-cid-ta2fbyqs]{font-family:var(--font-display);max-width:720px;font-size:clamp(32px,5vw,44px);font-weight:500;line-height:1.1}.intro-copy[data-astro-cid-ta2fbyqs] .intro-connector{margin:24px 0}.intro-text[data-astro-cid-ta2fbyqs]{font-family:var(--font-body);max-width:640px;font-size:17px;line-height:1.6}.intro-text-second[data-astro-cid-ta2fbyqs]{margin-top:16px}.intro-photo[data-astro-cid-ta2fbyqs]{flex-shrink:0;width:280px;max-width:100%}.intro-photo-img[data-astro-cid-ta2fbyqs]{aspect-ratio:4/5;object-fit:cover;border-radius:16px;width:100%}.vision[data-astro-cid-ta2fbyqs]{background:var(--bg-surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding-block:clamp(64px,8vw,96px)}.vision-inner[data-astro-cid-ta2fbyqs]{text-align:center;flex-direction:column;align-items:center;max-width:760px;display:flex}.vision-text[data-astro-cid-ta2fbyqs]{font-family:var(--font-display);font-size:clamp(24px,3vw,32px);font-weight:500;line-height:1.3}.vision-inner[data-astro-cid-ta2fbyqs] .vision-connector{margin-top:24px}.section-heading[data-astro-cid-ta2fbyqs]{font-family:var(--font-display);margin:0 0 56px;font-size:32px;font-weight:500;line-height:1.15}.edu-heading[data-astro-cid-ta2fbyqs]{margin-bottom:48px}.timeline[data-astro-cid-ta2fbyqs]{padding-left:28px;position:relative}.timeline-rail[data-astro-cid-ta2fbyqs]{background:var(--border);width:1px;position:absolute;top:6px;bottom:6px;left:5px}.timeline-item[data-astro-cid-ta2fbyqs]{padding-bottom:48px;position:relative}.timeline-node[data-astro-cid-ta2fbyqs]{background:var(--accent);border-radius:50%;width:12px;height:12px;position:absolute;top:6px;left:-28px}.timeline-date[data-astro-cid-ta2fbyqs]{font-family:var(--font-mono);letter-spacing:.02em;color:var(--text-secondary);margin-bottom:6px;font-size:13px}.timeline-title[data-astro-cid-ta2fbyqs]{font-family:var(--font-display);font-size:20px;font-weight:500;line-height:1.3}.timeline-company[data-astro-cid-ta2fbyqs]{font-family:var(--font-body);color:var(--text-secondary);margin:4px 0 10px;font-size:15px}.timeline-desc[data-astro-cid-ta2fbyqs]{font-family:var(--font-body);white-space:pre-line;max-width:680px;font-size:16px;line-height:1.6}.timeline-desc-highlight[data-astro-cid-ta2fbyqs]{margin:8px 0 20px}.timeline-desc-clamp[data-astro-cid-ta2fbyqs]{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.timeline-desc-clamp[data-astro-cid-ta2fbyqs].is-expanded{-webkit-line-clamp:unset;display:block;overflow:visible}.see-more-btn[data-astro-cid-ta2fbyqs]{font-family:var(--font-body);text-underline-offset:3px;color:var(--text-primary);cursor:pointer;background:0 0;border:none;margin-top:6px;padding:0;font-size:15px;font-weight:500;text-decoration:underline}.highlights-section[data-astro-cid-ta2fbyqs]{background:var(--bg-surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding-block:clamp(64px,8vw,96px)}.photos[data-astro-cid-ta2fbyqs]{flex-wrap:wrap;gap:16px;display:flex}.photo-slot[data-astro-cid-ta2fbyqs]{flex-shrink:0;width:160px;height:120px;position:relative}.photo-img[data-astro-cid-ta2fbyqs]{object-fit:cover;border-radius:8px;width:100%;height:100%}.photo-btn[data-astro-cid-ta2fbyqs]{cursor:pointer;background:0 0;border:none;padding:0;position:absolute;inset:0}.edu-grid[data-astro-cid-ta2fbyqs]{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));align-items:start;gap:56px;display:grid}.edu-col-header[data-astro-cid-ta2fbyqs]{border-bottom:1px solid var(--text-primary);margin-bottom:8px;padding-bottom:12px}.edu-col-title[data-astro-cid-ta2fbyqs]{font-family:var(--font-display);font-size:18px;font-weight:500;line-height:1.3}.edu-row[data-astro-cid-ta2fbyqs]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 0;display:flex}.edu-title[data-astro-cid-ta2fbyqs]{font-family:var(--font-display);margin:0 0 4px;font-size:17px;font-weight:500;line-height:1.3}.edu-institution[data-astro-cid-ta2fbyqs]{font-family:var(--font-body);color:var(--text-secondary);font-size:15px}.edu-year[data-astro-cid-ta2fbyqs]{font-family:var(--font-mono);letter-spacing:.02em;color:var(--text-secondary);white-space:nowrap;flex-shrink:0;margin-top:2px;font-size:13px}.recognition[data-astro-cid-ta2fbyqs]{background:var(--bg-surface);border-top:1px solid var(--border);padding-block:clamp(64px,8vw,96px)}.awards-grid[data-astro-cid-ta2fbyqs]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px;display:grid}.award-card[data-astro-cid-ta2fbyqs]{background:var(--bg-page);border:1px solid var(--border);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.award-img[data-astro-cid-ta2fbyqs]{aspect-ratio:4/3;object-fit:cover;width:100%}.award-body[data-astro-cid-ta2fbyqs]{flex-direction:column;gap:8px;padding:24px;display:flex}.award-year[data-astro-cid-ta2fbyqs]{width:fit-content}.award-title[data-astro-cid-ta2fbyqs]{font-family:var(--font-display);margin-top:6px;font-size:19px;font-weight:500;line-height:1.3}.award-issuer[data-astro-cid-ta2fbyqs]{font-family:var(--font-body);color:var(--text-secondary);font-size:15px}.award-desc[data-astro-cid-ta2fbyqs]{font-family:var(--font-body);margin-top:4px;font-size:15px;line-height:1.6}.lightbox-overlay[data-astro-cid-ta2fbyqs]{z-index:100;background:#1c1e22d9;justify-content:center;align-items:center;padding:40px;display:flex;position:fixed;inset:0}.lightbox-overlay[data-astro-cid-ta2fbyqs][hidden]{display:none}.lightbox-frame[data-astro-cid-ta2fbyqs]{width:min(720px,90vw);height:min(540px,70vh)}.lightbox-frame[data-astro-cid-ta2fbyqs] .lightbox-image{height:100%}.lightbox-frame[data-astro-cid-ta2fbyqs] img[data-astro-cid-ta2fbyqs]{object-fit:contain;border-radius:12px;width:100%;height:100%}.lightbox-close[data-astro-cid-ta2fbyqs]{color:#edede9;font-family:var(--font-body);cursor:pointer;background:0 0;border:1px solid #edede9;border-radius:8px;padding:8px 16px;font-size:14px;position:fixed;top:28px;right:32px}
