.profile-layout{grid-template-columns:minmax(0,1fr) 118px;align-items:start;gap:26px;display:grid}.profile-content{min-width:0}.profile-content p,.profile-content li{overflow-wrap:anywhere;word-break:normal}.profile-content strong{color:var(--color-ink);font-weight:600}.profile-content .text-accent{color:var(--color-accent);text-underline-offset:3px;text-decoration:underline #afc5e8}.profile-content a:hover{color:var(--color-accent)}.profile-content .section-label{letter-spacing:.035em;color:var(--color-ink-muted);font-size:14px;font-weight:600}.profile-content .about-intro{border-bottom:1px solid var(--color-border);align-items:flex-start;gap:26px;padding:12px 0 42px;scroll-margin-top:32px;display:flex}.profile-content .about-portrait{object-fit:cover;border:1px solid #e2e7ee;border-radius:50%;flex-shrink:0;width:104px;height:104px}.profile-content .about-name{letter-spacing:-1.6px;margin:11px 0 7px;font-size:42px;font-weight:700;line-height:1.12}.profile-content .about-role{color:var(--color-ink-muted);font-size:15px}.profile-content .about-intro-copy{color:var(--color-ink-muted);margin-top:23px;font-size:15px;line-height:1.85}.profile-content .about-section{border-bottom:1px solid var(--color-border);padding:43px 0 20px;scroll-margin-top:32px}.profile-content .about-entries{margin-top:16px}.profile-content .about-entry{border-top:1px solid var(--color-border);padding:25px 0}.profile-content .about-entry:first-child{border-top:0;padding-top:12px}.profile-content .entry-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:5px 18px;display:flex}.profile-content .entry-heading h3,.profile-content .about-entry>h3{letter-spacing:-.3px;font-size:18px;font-weight:600;line-height:1.55}.profile-content .entry-date{color:var(--color-ink-muted);font-variant-numeric:tabular-nums;font-size:14px;line-height:1.7}.profile-content .entry-team{color:var(--color-ink-muted);margin-top:3px;font-size:14px;line-height:1.8}.profile-content .about-bullets{color:var(--color-ink-muted);flex-direction:column;gap:8px;margin:15px 0 0;padding-left:20px;font-size:15px;line-height:1.85;list-style:outside;display:flex}.profile-content .about-bullets li::marker{color:#7c8c9d;font-size:.8em}.profile-content .sub-entry{border-left:1px solid var(--color-border);margin-top:21px;padding-left:17px}.profile-content .sub-entry h4,.profile-content .entry-label{margin:0;font-size:15px;font-weight:600;line-height:1.8}.profile-content .sub-entry .about-bullets{margin-top:9px;font-size:14px;line-height:1.9}.profile-content .project-subentry+.project-subentry{margin-top:24px}.profile-content .culture-tagline{color:var(--color-ink-muted);margin-top:7px;font-size:14px;line-height:1.85}.profile-content .activity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:25px 0;display:grid}.profile-content .activity-card{border:1px solid var(--color-border);border-radius:10px;min-width:0;transition:border-color .15s;display:block;overflow:hidden}.profile-content .activity-card:hover{border-color:#8caee2}.profile-content .activity-image{aspect-ratio:16/10;background:#f3f5f8}.profile-content .activity-image img{object-fit:cover;width:100%;height:100%;display:block}.profile-content .activity-body{word-break:keep-all;overflow-wrap:anywhere;padding:14px;font-size:14px;font-weight:600;line-height:1.7}.profile-content .activity-body>div{font:inherit}.profile-content .about-bottom{grid-template-columns:1fr 1fr 1.25fr;gap:32px 24px;padding:43px 0;display:grid}.profile-content .credential-list{flex-direction:column;gap:19px;margin:19px 0 0;padding:0;list-style:none;display:flex}.profile-content .about-bottom>div>a{overflow-wrap:anywhere;margin-top:18px;font-size:15px}.profile-content .about-sns{flex-wrap:wrap;gap:9px 22px;margin-top:17px;display:flex}.profile-content .about-sns a{color:var(--color-ink-muted);font-size:14px}.profile-toc{padding-top:14px;position:sticky;top:48px}.profile-toc .section-label{color:var(--color-ink-muted);font-size:14px;font-weight:500}.profile-toc ul{margin:15px 0 0;padding:0;list-style:none}.profile-toc a{border-left:1.5px solid var(--color-border);color:var(--color-ink-muted);padding:7px 0 7px 13px;font-size:14px;line-height:1.6;display:block}.profile-toc a:hover{color:var(--color-accent)}.profile-toc a[aria-current=true]{color:var(--color-accent);border-left-color:var(--color-accent);font-weight:600}@media (width<=1100px){.profile-layout{display:block}.profile-toc{display:none}}@media (width<=850px){.profile-content .about-bottom{grid-template-columns:1fr 1fr}.profile-content .about-bottom>div:last-child{grid-column:1/-1}.profile-content .activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.profile-content .about-intro{flex-direction:column;gap:22px;padding:0 0 32px}.profile-content .about-portrait{width:88px;height:88px}.profile-content .about-name{margin:11px 0 8px;font-size:36px}.profile-content .about-intro-copy{margin-top:20px;line-height:1.9}.profile-content .about-section{padding:34px 0 10px;scroll-margin-top:18px}.profile-content .about-entry{padding:24px 0}.profile-content .entry-heading{display:block}.profile-content .entry-heading .entry-date{margin-top:4px}.profile-content .entry-team{margin-top:7px}.profile-content .about-bullets{gap:10px;line-height:1.9}.profile-content .sub-entry{padding-left:14px}.profile-content .activity-grid{grid-template-columns:1fr;gap:18px;margin:24px 0}.profile-content .activity-body{padding:14px 16px;font-size:15px}.profile-content .about-bottom{grid-template-columns:1fr;gap:32px;padding:34px 0}}
