@font-face{font-family:Inter;src:url('/assets/inter-400.woff2') format('woff2');font-display:swap;font-weight:100 900}
:root{color-scheme:light;--text:#222326;--muted:#85858b;--line:#ebebed;--surface:#f6f6f7;--width:1320px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:#fff;color:var(--text);font:15px/1.65 Inter,-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei',sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button,a,input{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #4a4b50;outline-offset:5px}[hidden]{display:none!important}.skip{position:fixed;top:-100px;left:20px;background:#fff;padding:10px;z-index:10}.skip:focus{top:12px}
.site-header{max-width:var(--width);margin:auto;min-height:112px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{font-size:21px;letter-spacing:-.6px;font-weight:600}.language{display:flex;flex-shrink:0;gap:22px;align-items:center;font-size:13px;color:var(--muted)}.language a[aria-current]{color:var(--text)}main{max-width:var(--width);margin:0 auto}.overview{padding-top:48px}.overview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:36px}h1,h2,p,figure{margin:0}.overview h1{font-size:28px;line-height:1.3;font-weight:550;letter-spacing:-.8px}#result-count{margin-top:7px;color:var(--muted);font-size:13px}#search-form{width:min(410px,50%)}.search-field{height:50px;display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid transparent;border-radius:7px;padding:0 16px}.search-field:focus-within{border-color:#bdbdc2;background:#fff}.search-field svg{width:19px;height:19px;fill:none;stroke:#86868d;stroke-width:1.5;flex-shrink:0}.search-field input{border:0;outline:0!important;background:transparent;width:100%;min-width:0;color:var(--text);font-size:14px}.search-field input::placeholder{color:#929298}.search-field input::-webkit-search-cancel-button{display:none}#clear-search{border:0;background:transparent;color:#74747b;font-size:24px;padding:0 2px;line-height:1}
.artist-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 24px}.artist-card{min-width:0}.artist-card>a{display:block}.portrait{aspect-ratio:1/1.12;overflow:hidden;background:var(--surface);border-radius:5px;position:relative}.portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--image-position,50% 35%);transition:transform .3s ease}.portrait.contain img{object-fit:contain;padding:20px 14px}.artist-card a:hover .portrait img{transform:scale(1.025)}.missing{display:flex;align-items:center;justify-content:center;color:#9999a0;font-size:13px}.card-caption{padding-top:15px}.card-caption h2{font-size:17px;line-height:1.5;font-weight:550;letter-spacing:-.25px;overflow-wrap:anywhere}.secondary-name{font-size:12px;color:#85858c;margin-top:2px;line-height:1.5}.card-meta{font-size:12px;color:#777780;margin-top:8px;display:flex;gap:7px;align-items:center;flex-wrap:wrap}.card-meta span{color:#bbb}.load-more-wrap{display:flex;justify-content:center;margin:52px 0 12px}#load-more{background:white;border:1px solid #dedee2;border-radius:5px;color:#5e5e66;min-width:180px;padding:11px 28px;font-size:13px}#load-more:hover{border-color:#8a8a92}.empty-state{padding:88px 0 120px;text-align:center;color:var(--muted)}footer{max-width:var(--width);margin:64px auto 0;padding:28px 0 34px;border-top:1px solid var(--line);color:#929298;font-size:11px}
.profile{padding-top:30px}.back-link{font-size:13px;color:#7e7e86;display:inline-block;margin-bottom:30px}.back-link:hover{color:var(--text)}.profile-intro{display:grid;grid-template-columns:minmax(240px,370px) minmax(0,1fr);gap:64px;align-items:start}.profile-intro figure{min-width:0}.detail-portrait{aspect-ratio:4/5}figcaption{margin-top:12px;font-size:10px;color:#929298;overflow-wrap:anywhere;line-height:1.7}figcaption a{text-decoration:underline;text-underline-offset:3px}.profile-heading{padding-top:10px}.profile h1{font-size:42px;font-weight:550;line-height:1.25;letter-spacing:-1px;overflow-wrap:anywhere}.other-name{font-size:17px;color:var(--muted);margin-top:9px}.summary{font-size:17px;line-height:1.9;max-width:650px;margin-top:24px;color:#55565d}.citation{font-size:11px;color:#8b8b93;white-space:nowrap}.citation:hover{text-decoration:underline}.facts{margin:30px 0 0;border-top:1px solid var(--line);padding-top:20px;font-size:13px;max-width:620px}.facts>div{display:grid;grid-template-columns:116px minmax(0,1fr);gap:18px;margin:10px 0}.facts dt{color:var(--muted)}.facts dd{margin:0;overflow-wrap:anywhere}.profile-body{max-width:780px;margin:60px auto 0}.profile-body section{margin-bottom:48px}.profile-body h2{font-size:22px;font-weight:550;letter-spacing:-.5px;margin-bottom:20px}.profile-body p{line-height:1.95;margin-bottom:17px;color:#505159}.profile-body .citation-line{line-height:1;margin-top:-4px}.profile-body .research-note{font-size:12px;color:#919199;line-height:1.8;margin-top:20px}.milestones{list-style:none;padding:0;margin:0}.milestones li{display:grid;grid-template-columns:115px minmax(0,1fr);gap:24px;padding:16px 0;border-bottom:1px solid var(--line);color:#505159}.milestones time{font-size:13px;color:#8c8c94;padding-top:2px}.works{padding:0;margin:0;list-style:none}.works li{padding:12px 0;display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.works span{font-size:12px;color:var(--muted)}.profile-body a:not(.citation):hover{text-decoration:underline;text-underline-offset:4px}.sources{padding-left:20px;color:#64646c;font-size:13px}.sources li{padding-left:5px;margin-bottom:16px;scroll-margin-top:30px;overflow-wrap:anywhere}.sources li:target{background:#f4f4f5}.sources small{display:block;color:#9999a0;font-size:11px;margin-top:3px}.related{display:flex;flex-wrap:wrap;gap:12px 28px;font-size:14px;color:#65656d}.profile-body .updated{font-size:11px;color:#9999a0}
@media(min-width:1600px){:root{--width:1400px}.artist-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:38px 24px}}
@media(max-width:1439px){.site-header,main,footer{margin-left:48px;margin-right:48px}}
@media(max-width:1000px){.artist-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 20px}.site-header,main,footer{margin-left:30px;margin-right:30px}.profile-intro{gap:36px;grid-template-columns:minmax(200px,300px) minmax(0,1fr)}.profile h1{font-size:34px}.facts>div{grid-template-columns:96px minmax(0,1fr)}}
@media(max-width:640px){.site-header,main,footer{margin-left:20px;margin-right:20px}.site-header{min-height:100px;align-content:center;align-items:center;flex-wrap:wrap;gap:10px 24px;padding-top:18px;padding-bottom:18px}.language{margin-left:auto}.wordmark{font-size:18px;letter-spacing:-.4px}.language{gap:14px;font-size:12px}.overview{padding-top:28px}.overview-toolbar{display:block;margin-bottom:26px}.overview h1{font-size:24px}#search-form{width:100%;margin-top:22px}.search-field{height:47px}.artist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.portrait{border-radius:4px}.portrait.contain img{padding:12px 7px}.card-caption{padding-top:10px}.card-caption h2{font-size:15px}.secondary-name{font-size:11px}.card-meta{font-size:10px;margin-top:6px;gap:5px}.load-more-wrap{margin-top:38px}footer{margin-top:44px;padding-top:22px;font-size:10px}.profile{padding-top:24px}.back-link{margin-bottom:22px}.profile-intro{display:block}.profile-intro figure{max-width:350px;margin:0 auto}.profile-heading{padding-top:28px}.profile h1{font-size:32px}.summary{font-size:15px;margin-top:20px}.facts{margin-top:24px}.profile-body{margin-top:40px}.profile-body h2{font-size:21px}.profile-body section{margin-bottom:36px}.milestones li{grid-template-columns:88px minmax(0,1fr);gap:14px;font-size:14px}.milestones time{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.portrait img{transition:none}}

/* Public previews use intact official players until portrait reuse is verified. */
.public-preview .artist-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.public-preview .portrait{aspect-ratio:16/9;min-height:200px}
.video-portrait iframe{display:block;width:100%;height:100%;min-height:200px;border:0}
.card-summary{font-size:12px;line-height:1.8;color:#777780;margin-top:10px}
.media-credit{font-size:10px;color:#929298;line-height:1.6;margin-top:10px;overflow-wrap:anywhere}
.media-credit a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1000px){.public-preview .artist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.public-preview .artist-grid{grid-template-columns:1fr}}

html[lang=ja] body{font-family:Inter,-apple-system,BlinkMacSystemFont,'Hiragino Kaku Gothic ProN','Yu Gothic','Meiryo',sans-serif}html[lang=ko] body{font-family:Inter,-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo','Malgun Gothic',sans-serif;word-break:keep-all;overflow-wrap:anywhere}

/* Content navigation stays distinct from the language switch and search. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{min-height:94px;border-bottom:0}
.browse-bar{max-width:var(--width);margin:0 auto;display:flex;align-items:center;gap:28px;border-bottom:1px solid var(--line)}
.category-nav{display:flex;gap:26px;align-items:center;overflow-x:auto;min-width:0;scrollbar-width:thin}
.category-nav a{font-size:13px;white-space:nowrap;color:#85858b;padding:16px 0 14px;border-bottom:2px solid transparent}
.category-nav a:hover{color:var(--text)}.category-nav a[aria-current]{color:var(--text);border-color:var(--text)}
.category-nav a:focus-visible{outline-offset:-3px}
.region-control{margin-left:auto;flex-shrink:0;max-width:220px}
.region-control select{width:100%;font:inherit;font-size:12px;color:#62626a;border:0;border-radius:0;background:transparent;cursor:pointer;padding:12px 20px 12px 4px;text-overflow:ellipsis}
select:focus-visible{outline:2px solid #4a4b50;outline-offset:2px}
.breadcrumb{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:30px;font-size:12px;color:#85858b}.breadcrumb .back-link{margin:0;font-size:12px}.breadcrumb a:hover{color:var(--text)}.breadcrumb [aria-current]{color:#4e4e56}
.profile-toc{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:30px;border-top:1px solid var(--line);padding-top:20px;font-size:13px;color:#62626a}.profile-toc a:hover{color:var(--text);text-decoration:underline;text-underline-offset:5px}
.empty-state a{display:inline-block;margin-top:20px;text-decoration:underline;text-underline-offset:5px;color:var(--text)}
@media(max-width:1439px){.browse-bar{margin-left:48px;margin-right:48px}}
@media(max-width:1150px){.browse-bar{flex-wrap:wrap;gap:0}.category-nav{width:100%;gap:24px}.region-control{margin-left:0}.region-control select{padding-left:0}}
@media(max-width:1000px){.browse-bar{margin-left:30px;margin-right:30px}}
@media(max-width:640px){.site-header{min-height:100px}.browse-bar{margin-left:20px;margin-right:20px}.category-nav{gap:24px}.category-nav a{padding-top:8px;padding-bottom:12px;font-size:12px}.region-control{max-width:100%}.region-control select{padding-top:11px;padding-bottom:11px}.overview{padding-top:24px}.breadcrumb{gap:8px;margin-bottom:24px;font-size:11px}.breadcrumb .back-link{font-size:11px}.profile-toc{gap:12px 22px;font-size:12px}}
