/* Compact profile sheets: all source text remains visible, with no nested scrolling. */
@font-face{font-family:ProfilePretendard;src:url('assets/Pretendard-profile.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
body[data-page=person]{--type:ProfilePretendard,"Helvetica Neue",Arial,"Malgun Gothic",sans-serif;font-family:var(--type)}
.person-sheet{min-height:100svh;padding:90px 24px 20px;display:grid;grid-template-rows:auto 1fr auto;gap:22px}
.sheet-top{display:flex;justify-content:space-between;align-items:center;font-size:11px;line-height:1.5;color:#777}
.sheet-top>a{color:#151515;font-weight:550}.sheet-person-count{display:inline-block;margin-left:28px;font-variant-numeric:tabular-nums}
.sheet-layout{display:grid;grid-template-columns:374px minmax(0,1fr);gap:3%;align-items:start}
.sheet-identity{display:grid;gap:18px;min-width:0}
.sheet-name h1{font-size:28px;font-weight:600;line-height:1.15;letter-spacing:-1px;margin:0 0 10px;word-break:normal}
.sheet-role{font-size:10px;letter-spacing:.015em;line-height:1.6;color:#777;text-transform:uppercase}
.sheet-role p{margin:0}.sheet-portrait{margin:0;background:#f3f3f0}
.profile-source.sheet-role{font-size:10px}
.sheet-contact .sheet-body{font-size:11px}
.sheet-portrait img{height:clamp(314.5px,56.1svh,561px);width:100%;object-fit:cover;object-position:center 28%}
.sheet-contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;font-size:11px;line-height:1.65}
.sheet-contact .sheet-section{border-top:1px solid #ddd;padding-top:11px}
.sheet-contact ul{list-style:none;padding:0;margin:0}.sheet-contact li{margin:0}.sheet-contact a:hover{text-decoration:underline;text-underline-offset:3px}
.sheet-details{display:grid;gap:23px;min-width:0;padding-top:1px}
.profile-source{font-size:13px;font-weight:450;line-height:1.7;letter-spacing:-.12px;overflow-wrap:anywhere;word-break:keep-all}
.profile-source p{margin:0}.profile-source strong,.profile-source b{font-weight:600}
.profile-source a{text-decoration:none}.profile-source a:hover{text-decoration:underline;text-underline-offset:3px}
.sheet-label{margin:0 0 12px;color:#777}
.sheet-label h2{font-size:10px;line-height:1.4;font-weight:550;letter-spacing:.06em;text-transform:uppercase;margin:0}
.sheet-intro{max-width:980px}.sheet-intro:empty{display:none}
.sheet-intro .profile-source{font-size:14px;line-height:1.85;font-weight:450;letter-spacing:-.15px}
.sheet-intro .profile-source+.profile-source{margin-top:12px}
.sheet-credentials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;border-top:1px solid #ddd;padding-top:16px}
.sheet-credentials:has(>.sheet-section:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
.sheet-credentials .profile-source{font-size:12px;line-height:1.8}
.sheet-records{border-top:1px solid #ddd;padding-top:16px;min-width:0}
.sheet-records.has-profile{display:grid;grid-template-columns:minmax(190px,.85fr) minmax(0,2fr);gap:30px}
.sheet-lines{list-style:none;padding:0;margin:0}.sheet-lines li{padding:0;margin:0;break-inside:avoid;min-height:0}
.sheet-lines li:empty{display:none}
.sheet-projects .sheet-body{column-count:3;column-gap:28px}
.has-profile .sheet-projects .sheet-body{column-count:2}
.sheet-projects .profile-source,.sheet-recognition .profile-source{font-size:12px;line-height:1.65}
.sheet-projects li{padding-bottom:4px}.sheet-recognition li{padding-bottom:5px}
.sheet-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #ddd;padding-top:15px;font-size:10px;color:#777;line-height:1.5}
.sheet-footer nav{display:flex;gap:35px}.sheet-footer nav a{color:#151515}
@media(min-width:1700px){.person-sheet{padding:110px 32px 28px;gap:30px}.sheet-layout{grid-template-columns:442px minmax(0,1fr);gap:4%}.sheet-name h1{font-size:32px}.sheet-identity{gap:22px}.profile-source{font-size:14px}.sheet-intro .profile-source{font-size:16px}.sheet-credentials .profile-source{font-size:14px}.sheet-projects .profile-source,.sheet-recognition .profile-source{font-size:14px}.sheet-label h2{font-size:11px}.sheet-details{gap:30px}.sheet-contact .profile-source{font-size:12px}.sheet-top,.sheet-footer{font-size:11px}.sheet-role{font-size:11px}}
@media(max-height:860px) and (min-width:901px){.person-sheet{padding-top:82px;gap:16px}.sheet-identity{gap:14px}.sheet-portrait img{height:49.3svh;min-height:272px}.sheet-details{gap:17px}.sheet-intro .profile-source{font-size:13px;line-height:1.75}.sheet-credentials{padding-top:12px}.sheet-credentials .profile-source{font-size:11.5px}.sheet-label{margin-bottom:9px}.sheet-projects .profile-source,.sheet-recognition .profile-source{font-size:11.5px;line-height:1.6}.sheet-projects li{padding-bottom:3px}.sheet-recognition li{padding-bottom:3px}.sheet-contact{gap:11px}.sheet-contact .profile-source{font-size:11px}.sheet-records{padding-top:12px}.sheet-footer{padding-top:12px}}
@media(max-width:1100px){.sheet-layout{grid-template-columns:331.5px minmax(0,1fr);gap:3%}.sheet-name h1{font-size:26px}.sheet-projects .sheet-body{column-count:2}.sheet-records.has-profile{grid-template-columns:1fr;gap:20px}.sheet-recognition .sheet-body{column-count:2;column-gap:25px}}
@media(max-width:760px){.person-sheet{padding:86px 18px 22px;gap:25px;min-height:100svh}.sheet-layout{grid-template-columns:1fr;gap:35px}.sheet-identity{grid-template-columns:1fr;gap:22px}.sheet-identity>header{grid-column:1/-1}.sheet-name h1{font-size:28px}.sheet-portrait img{height:auto;aspect-ratio:4/5;max-height:72svh;object-position:center 25%}.sheet-contact{align-content:start}.sheet-contact .profile-source{font-size:11px;word-break:normal}.sheet-details{gap:25px}.sheet-intro .profile-source{font-size:15px;line-height:1.9}.sheet-credentials{gap:25px;grid-template-columns:1fr 1fr}.sheet-credentials .profile-source{font-size:13px}.sheet-records.has-profile{grid-template-columns:1fr;gap:25px}.sheet-projects .profile-source,.sheet-recognition .profile-source{font-size:13px;line-height:1.8}.sheet-projects .sheet-body{column-count:1}.sheet-recognition .sheet-body{column-count:1}.sheet-label h2{font-size:10px}.sheet-top{font-size:10px}.sheet-person-count{margin-left:15px}.sheet-footer{align-items:flex-start;gap:20px;font-size:9px}.sheet-footer nav{display:grid;gap:12px;text-align:right}.sheet-projects li{padding-bottom:7px}}

@media(min-height:761px) and (max-height:860px) and (min-width:901px){.sheet-portrait img{height:56.1svh}}

.sheet-portrait-placeholder{height:clamp(314.5px,56.1svh,561px);width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:#f1f2ee;color:#9da398}.sheet-portrait-placeholder>span{font-size:64px;font-weight:400;letter-spacing:-3px}.sheet-portrait-placeholder>small{font-size:11px;letter-spacing:.03em}.sheet-contact:has(>.sheet-section:only-child){grid-template-columns:1fr}
@media(max-height:860px) and (min-width:901px){.sheet-portrait-placeholder{height:49.3svh;min-height:272px}}
@media(min-height:761px) and (max-height:860px) and (min-width:901px){.sheet-portrait-placeholder{height:56.1svh}}
@media(max-width:760px){.sheet-portrait-placeholder{height:auto;aspect-ratio:4/5;max-height:72svh}}
