@font-face{font-family:'Museum CJK';src:url('fonts/museum-cjk.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
:root{--museum-font:Georgia,'Times New Roman','FangSong','STFangsong','Museum CJK','Noto Serif SC','Songti SC',serif}
body,button,input,select,textarea,a,h1,h2,h3,h4,p,small,em,strong,span,figcaption,nav,footer,.brand,.eyebrow,.meta,.hero-copy h1,.hero-copy h1 em,.section-heading h2,.text-poster strong,.poster .num,.count,.detail-title,.detail-english,.about h1,.about h1 em,.about h2,.other-projects h2,.project-english{font-family:var(--museum-font)}
body{font-size:17px;line-height:1.8;letter-spacing:.3px;font-synthesis:none}h1,h2,h3{font-weight:400}.brand{letter-spacing:1.1px;font-weight:400}nav a{font-size:15px}.hero-copy h1{letter-spacing:1px}.hero-copy h1 em{letter-spacing:3px}.hero-copy p{font-size:18px}.card h3{font-weight:400;font-size:28px}.card p{font-size:16px;line-height:1.9}.project-english{font-size:15px}.section-heading p,.category-title p{font-size:16px}.detail-info p{font-size:18px;line-height:2.05}.eyebrow{letter-spacing:2px;font-size:13px}.caption{font-size:14px}.facts small{font-size:14px}.pill{font-size:16px}.detail-english{letter-spacing:1px}.hero-copy .eyebrow{font-size:13px}.text-poster strong{font-weight:400}.about-profile{padding-top:75px}.about-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;align-items:start}.personal-portrait{margin:0;position:relative;aspect-ratio:3/4;overflow:hidden;border-radius:20px;background:#15161b}.personal-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 42%}.personal-portrait figcaption{position:absolute;left:25px;bottom:25px;font-size:13px;letter-spacing:2px;color:white;background:#07080b66;padding:8px 15px;border:1px solid #ffffff22;backdrop-filter:blur(15px)}.about-intro{padding-top:25px}.about-intro h1{font-size:clamp(54px,6vw,86px);line-height:1.2;letter-spacing:8px;margin:30px 0 8px}.personal-english{font-size:36px;line-height:1.5;color:#ccc6de;letter-spacing:1px}.personal-role{color:#dedbe8;font-size:18px;letter-spacing:1px;margin-top:30px!important}.about-intro p{color:#bcbcc5;font-size:18px;line-height:1.95;margin:18px 0}.about-actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:22px}.about-actions .pill{margin-top:0}.cv-download{background:#e9e5ef;color:#121018;border-color:#e9e5ef}.cv-download:hover{background:white;color:#121018}.cv-download small{font-size:12px;letter-spacing:1px}.about-email{display:inline-block;color:#9691a4;font-size:16px;margin-top:20px;overflow-wrap:anywhere}.about-email:hover{color:white}.about-section{display:grid;grid-template-columns:.7fr 1.3fr;gap:75px;border-top:1px solid var(--line);padding-top:50px;margin-top:90px}.about-label h2{font-size:34px;font-weight:400;letter-spacing:3px;margin:15px 0}.about-label .eyebrow{font-size:12px;letter-spacing:1.6px}.cv-entry{border-bottom:1px solid #22232b;padding-bottom:30px;margin-bottom:32px}.cv-entry:last-child{border-bottom:0;padding-bottom:0;margin-bottom:0}.entry-top{display:flex;justify-content:space-between;gap:20px;align-items:baseline}.entry-top h3{font-size:25px;line-height:1.5;letter-spacing:1px;margin:0}.entry-top time{color:#9a97a5;font-size:14px;white-space:nowrap}.cv-entry p{color:#b9b8c3;font-size:17px;line-height:1.95;margin:12px 0}.cv-entry .entry-english{font-size:16px;letter-spacing:.5px;color:#9c96af;margin:5px 0 15px}.cv-entry .entry-detail{color:#9c96af;font-size:16px;margin:8px 0}.cv-entry .entry-company{color:#dad6e4;font-size:17px;margin:12px 0 18px}.experience-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:22px}.experience-links a{color:#ddd7ee;font-size:15px;border-bottom:1px solid #5b5669;padding-bottom:3px}.experience-links a:hover{color:white}.award-list>div{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid #24252d;font-size:18px}.award-list>div:first-child{padding-top:0}.award-list time{color:#9d98ab;font-size:15px}.skill-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.skill-grid h3{font-size:23px;letter-spacing:1px;margin:0 0 15px}.skill-grid p{font-size:17px;line-height:1.95;color:#aaa8b5;margin:0}.about-closing{display:grid;grid-template-columns:.7fr 1.3fr;gap:75px;align-items:center;margin-top:110px;padding-top:70px;border-top:1px solid var(--line)}.about-closing img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:18px;object-position:center 40%}.about-closing h2{font-size:42px;line-height:1.55;font-weight:400;letter-spacing:2px;margin:25px 0}.about-closing a{color:#cec9de;font-size:18px;overflow-wrap:anywhere}.about-closing .pill{font-size:16px;margin-top:25px}footer{font-size:13px}
@media(max-width:1100px){.about-hero{gap:40px;grid-template-columns:.8fr 1.2fr}.about-intro{padding-top:0}.about-intro p{font-size:17px}.about-section,.about-closing{gap:40px}.about-intro h1{font-size:62px}.personal-english{font-size:30px}.entry-top{flex-wrap:wrap;gap:8px}}
@media(max-width:700px){nav a{font-size:13px}.hero-copy h1{font-size:clamp(30px,9.5vw,38px);letter-spacing:0}.hero-copy h1 em{letter-spacing:0}.hero-copy p{font-size:16px}.hero-copy .eyebrow{font-size:11px;letter-spacing:1.5px}.card h3{font-size:25px}.card p{font-size:16px}.project-english{font-size:14px}.detail-title{font-size:42px}.detail-info p{font-size:17px}.section-heading h2{font-size:33px}.about-profile{padding-top:45px}.about-hero{grid-template-columns:1fr;gap:35px}.personal-portrait{aspect-ratio:4/5;max-height:580px}.personal-portrait figcaption{left:18px;bottom:18px;font-size:12px}.about-intro h1{font-size:58px;letter-spacing:6px;margin:20px 0 8px}.personal-english{font-size:30px}.personal-role{font-size:17px;margin-top:20px!important}.about-intro p{font-size:17px;line-height:1.95}.about-actions{gap:12px}.about-section{grid-template-columns:1fr;gap:25px;margin-top:60px;padding-top:35px}.about-label h2{font-size:30px;margin:15px 0 0}.entry-top h3{font-size:23px}.entry-top time{font-size:14px}.cv-entry p{font-size:17px}.award-list>div{font-size:16px;line-height:1.9}.skill-grid{gap:30px 20px}.skill-grid h3{font-size:22px}.skill-grid p{font-size:16px;overflow-wrap:anywhere}.about-closing{grid-template-columns:1fr;gap:35px;margin-top:65px;padding-top:45px}.about-closing img{aspect-ratio:4/3;object-position:center 38%}.about-closing h2{font-size:34px;margin:20px 0}.about-closing a{font-size:16px}.about-email{font-size:15px}.slide-title{font-size:14px}}
