.life .mp-num,.life-dnav .mp-num{font-variant-numeric:tabular-nums lining-nums}.life-top{display:grid;gap:40px}@media (max-width:1023px){.life-label{order:-1}}@media (min-width:1024px){.life-top{grid-template-columns:minmax(0,1fr) 340px;gap:72px;align-items:start}.life-top[data-solo]{grid-template-columns:minmax(0,420px)}}.life-lead{max-width:66ch;font-family:var(--font-serif);font-size:18px;line-height:1.72;color:var(--color-ink-soft);display:grid;gap:1em}.life-lead>p:first-child{font-size:clamp(20px,1.9vw,23px);line-height:1.58;color:var(--color-ink)}.life-lead>p:first-child:first-letter{float:left;font-size:3.9em;line-height:.82;font-weight:560;padding:.07em .09em 0 0;color:var(--color-accent)}@supports (initial-letter:3) or (-webkit-initial-letter:3){.life-lead>p:first-child:first-letter{float:none;font-size:inherit;line-height:inherit;padding:0;-webkit-initial-letter:3;initial-letter:3;margin-right:.12em}}.life-lead:lang(ja)>p:first-child:first-letter,.life-lead:lang(zh)>p:first-child:first-letter{float:none;font-size:inherit;line-height:inherit;padding:0;color:inherit;-webkit-initial-letter:normal;initial-letter:normal}.life-more{font-family:var(--font-sans);font-size:13px}.life-more a{display:inline-flex;align-items:center;gap:5px;color:var(--color-ink-secondary);text-decoration:underline;text-decoration-color:var(--color-hairline-strong);text-underline-offset:3px;transition:color .2s}.life-more a:hover{color:var(--color-accent)}.life-label{background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-sm);padding:22px 24px 8px;box-shadow:var(--shadow-lift)}@media (min-width:1024px){.life-label{position:sticky;top:calc(var(--header-h) + 49px + 24px)}}.life-label-name{font-family:var(--font-serif);font-size:21px;font-weight:540;line-height:1.2;letter-spacing:-.01em;color:var(--color-ink);text-wrap:balance}.life-label-years{margin-top:4px;font-size:13px;color:var(--color-ink-secondary)}.life-label dl{margin-top:16px;border-top:1px solid var(--color-hairline)}.life-label dl>div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;padding:11px 0;border-bottom:1px solid var(--color-hairline)}.life-label dl>div:last-child{border-bottom:0}.life-label dt{padding-top:3px;font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-faint)}.life-label dd{font-size:14px;line-height:1.5;color:var(--color-ink-soft);overflow-wrap:anywhere}.life-label-age{display:block;margin-top:1px;font-size:12.5px;color:var(--color-ink-secondary)}.life-label-list{list-style:none;margin:0;padding:0}.life-label-list li{display:inline}.life-label-list li+li:before{content:" · ";color:var(--color-ink-faint)}.life-chron{margin-top:80px}@media (min-width:1024px){.life-chron{margin-top:112px}}.life-h{font-family:var(--font-serif);font-size:clamp(30px,3.4vw,44px);font-weight:540;line-height:1.05;letter-spacing:-.02em;color:var(--color-ink)}.life-dnav{position:sticky;top:calc(var(--header-h) + 49px);z-index:20;margin:18px -16px 0;padding:8px 16px;background:color-mix(in srgb,var(--color-paper) 90%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-hairline)}@media (min-width:640px){.life-dnav{margin:18px 0 0;padding:8px 0}}.life-dnav-list{display:flex;gap:2px;list-style:none;margin:0;padding:0;overflow-x:auto}.life-dnav-list a{display:block;padding:6px 11px;border-radius:999px;font-size:13px;font-weight:500;color:var(--color-ink-secondary);white-space:nowrap;transition:background-color .35s var(--ease-out-expo),color .35s var(--ease-out-expo)}.life-dnav-list a:hover{color:var(--color-ink);background:var(--color-muted-wash)}.life-dnav-list a[aria-current]{background:var(--color-ink);color:var(--color-paper)}.life-decade{display:grid;gap:18px;padding:32px 0;border-bottom:1px solid var(--color-hairline);scroll-margin-top:calc(var(--header-h) + 49px + 49px);view-timeline-name:--life-decade}.life-decade:last-child{border-bottom:0}@media (min-width:768px){.life-decade{grid-template-columns:168px minmax(0,1fr);gap:36px;padding:48px 0}}.life-decade-n{display:flex;align-items:baseline;gap:10px;font-family:var(--font-serif);font-size:40px;font-weight:500;line-height:.9;letter-spacing:-.03em;color:var(--color-ink)}.life-decade-n small{font-family:var(--font-sans);font-size:12px;font-weight:500;letter-spacing:.06em;color:var(--color-ink-faint)}@media (min-width:768px){.life-decade-n{position:sticky;top:calc(var(--header-h) + 49px + 72px);align-self:start;flex-direction:column;gap:10px;font-size:clamp(48px,5vw,68px)}}.life-decade-body{min-width:0}.life-years{list-style:none;margin:0;padding:0;display:grid;gap:26px}.life-year{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px}@media (min-width:768px){.life-year{grid-template-columns:64px minmax(0,1fr);gap:22px}}.life-year-n{font-family:var(--font-serif);font-size:19px;line-height:1.25;color:var(--color-ink-secondary)}.life-year-evs{position:relative;display:grid;gap:18px;padding-left:20px;border-left:1px solid var(--color-hairline-strong)}.life-year-evs:before{content:"";position:absolute;left:-4.5px;top:7px;width:8px;height:8px;border-radius:50%;background:var(--color-paper);border:1.5px solid var(--color-ink-faint)}.life-year:has([data-type=birth]) .life-year-evs:before,.life-year:has([data-type=death]) .life-year-evs:before{background:var(--color-ink);border-color:var(--color-ink)}.life-year:has([data-type=birth]) .life-year-n,.life-year:has([data-type=death]) .life-year-n{color:var(--color-ink)}.life-ev-kicker{font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-faint)}.life-ev-title{margin-top:4px;font-family:var(--font-serif);font-size:18px;font-weight:520;line-height:1.35;color:var(--color-ink);text-wrap:pretty}.life-ev[data-type=birth] .life-ev-title,.life-ev[data-type=death] .life-ev-title{font-size:21px}.life-ev-desc{margin-top:6px;max-width:64ch;font-size:15px;line-height:1.62;color:var(--color-ink-soft)}.life-ev-src{display:inline-flex;margin-left:6px;vertical-align:1px;color:var(--color-ink-faint);transition:color .2s}.life-ev-src:hover{color:var(--color-accent)}.life-strip{list-style:none;margin:0;padding:0 0 4px;display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.life-strip::-webkit-scrollbar{display:none}.life-strip>li{flex:0 0 42%;scroll-snap-align:start}.life-years+.life-strip{margin-top:34px}@media (min-width:640px){.life-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:20px;overflow:visible}}@media (min-width:768px){.life-years+.life-strip{padding-left:86px}}.life-work{display:grid;gap:8px;color:inherit}.life-work-img{position:relative;display:block;transition:transform .6s var(--ease-out-expo),filter .6s var(--ease-out-expo)}.life-work:hover .life-work-img{transform:translateY(-4px);filter:drop-shadow(0 14px 22px rgb(0 0 0/.18))}.life-work-live{position:absolute;top:8px;right:8px;width:8px;height:8px;border-radius:50%;background:var(--color-onview);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-onview) 22%,transparent)}.life-work-title{font-family:var(--font-serif);font-size:14px;line-height:1.32;color:var(--color-ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .2s}.life-work:hover .life-work-title{color:var(--color-accent)}.life-work-date{margin-top:-4px;font-size:12px;color:var(--color-ink-faint)}.life-empty{max-width:52ch;padding:48px 0 24px;font-family:var(--font-serif);font-size:19px;line-height:1.6;color:var(--color-ink-secondary)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.life-decade-n{animation:life-ink linear both;animation-timeline:--life-decade;animation-range:cover 0 cover 100%}.life-ev,.life-strip>li{animation:life-rise linear both;animation-timeline:view();animation-range:entry 0 entry 40%}}}@keyframes life-ink{0%{color:var(--color-ink-faint)}20%,80%{color:var(--color-ink)}to{color:var(--color-ink-faint)}}@keyframes life-rise{0%{opacity:.2;transform:translateY(22px)}to{opacity:1;transform:none}}.life-strip-period{margin:12px 0 24px}.life-strip-period .life-work{width:128px}.life-who{color:inherit;text-decoration:underline;text-decoration-color:var(--color-hairline-strong);text-decoration-thickness:1px;text-underline-offset:3px;transition:color .2s,text-decoration-color .2s}.life-who:hover{color:var(--color-accent);text-decoration-color:currentColor}.life-after .life-decade-n{visibility:hidden}.life-after .life-ev-title{color:var(--color-ink-soft)}