:root{color:#202523;font-synthesis:none;text-rendering:optimizelegibility;--paper:#f6f7f5;--ink:#202523;--muted:#6d7670;--faint:#919992;--line:#dce1dd;--accent:#5c776d;--display:"STSong", "SimSun", "Songti SC", serif;background:#f6f7f5;font-family:Microsoft YaHei UI,Microsoft YaHei,PingFang SC,Hiragino Sans GB,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);min-width:320px;margin:0}a{color:inherit;text-decoration:none}button{font:inherit}.page-shell{overflow:hidden}.page-width{width:min(1120px,100% - 96px);margin:0 auto}.site-header{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;width:min(1120px,100% - 96px);height:76px;margin:0 auto;display:grid}.header-name{letter-spacing:-.04em;font-size:19px;font-weight:600}.site-header nav,.header-actions{align-items:center;gap:33px;font-size:14px;display:flex}.site-header nav a,.header-actions a,.hero-links a,.project-link,.footer-links a{transition:color .2s,border-color .2s}.site-header nav a:hover,.header-actions a:hover,.hero-links a:hover,.project-link:hover,.site-footer a:hover{color:var(--accent)}.header-actions{justify-content:flex-end}.header-actions a:last-child{align-items:center;gap:6px;display:inline-flex}.arrow-icon,.external-icon,.small-icon{fill:none;stroke:currentColor;stroke-width:1.35px;stroke-linecap:square;stroke-linejoin:miter;vertical-align:-3px;width:16px;height:16px}.arrow-down{transform:rotate(90deg)}.arrow-up{transform:rotate(-90deg)}.hero{grid-template-columns:1.56fr 1fr;align-items:center;gap:82px;min-height:415px;padding:78px 0 73px;display:grid}.hero-main h1{font-family:var(--display);letter-spacing:0;margin:0;font-size:clamp(3.5rem,6vw,5.25rem);font-weight:400;line-height:1.05}.hero-role{margin:22px 0 0;font-size:clamp(1.15rem,1.8vw,1.5rem)}.hero-role span{color:var(--accent);padding:0 7px}.hero-summary{color:var(--muted);margin:23px 0 0;font-size:18px;line-height:1.7}.hero-links{gap:30px;margin-top:27px;display:flex}.hero-links a{border-bottom:1px solid var(--accent);color:var(--accent);align-items:center;gap:7px;padding-bottom:3px;font-size:15px;display:inline-flex}.contact-note{border-left:1px solid var(--line);padding-left:35px}.contact-list{gap:11px;margin:0;display:grid}.contact-list div{grid-template-columns:75px 1fr;align-items:center;gap:10px;font-size:13px;display:grid}.contact-list dt{color:var(--ink);align-items:center;gap:7px;display:flex}.contact-list dd{color:var(--muted);margin:0}.contact-list a{border-bottom:1px solid #0000}.contact-list a:hover{color:var(--accent);border-color:var(--accent)}.small-icon{vertical-align:0;width:17px;height:17px}.work-section,.resume-grid,.about-section,.site-footer{border-top:1px solid var(--line)}.work-section{padding:32px 0 0}.section-label{border-bottom:1px solid var(--line);padding:0 0 16px}.section-label h2{letter-spacing:-.03em;margin:0;font-size:25px;font-weight:500}.project-entry{border-top:1px solid var(--line);grid-template-columns:125px minmax(0,1fr);gap:28px;padding:30px 0 31px;display:grid}.project-meta{color:var(--muted);flex-direction:column;gap:9px;font-size:13px;line-height:1.45;display:flex}.project-content{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 280px;gap:45px;padding:0;display:grid}.project-content:hover h3,.project-entry.is-open h3{color:var(--accent)}.project-copy h3{letter-spacing:-.03em;margin:0;font-size:23px;font-weight:500;transition:color .2s}.project-copy>p{max-width:615px;color:var(--muted);margin:15px 0 0;font-size:15px;line-height:1.8}.detail-toggle{color:var(--accent);border-bottom:1px solid #0000;align-items:center;gap:6px;margin-top:17px;padding-bottom:3px;font-size:13px;display:inline-flex}.project-content:hover .detail-toggle{border-color:var(--accent)}.detail-toggle .arrow-icon{width:14px;height:14px}.project-proof{border-left:1px solid var(--line);padding-left:28px}.proof-label{color:var(--accent);margin-bottom:8px;font-size:12px;display:block}.project-proof p{color:var(--muted);margin:0 0 21px;font-size:13px;line-height:1.7}.project-proof ul{color:var(--muted);gap:6px;margin:0;padding-left:17px;font-size:13px;line-height:1.5;display:grid}.project-proof li::marker{color:var(--accent)}.project-detail{border-left:2px solid var(--accent);background:#edf1ee;grid-column:2;margin-top:-2px;padding:23px 29px 23px 24px}.detail-line{grid-template-columns:155px 1fr;gap:22px;padding:7px 0;display:grid}.detail-line strong{font-size:13px;font-weight:600}.detail-line p{color:var(--muted);margin:0;font-size:13px;line-height:1.8}.project-link{color:var(--accent);align-items:center;gap:7px;margin-top:15px;font-size:13px;display:inline-flex}.resume-grid{grid-template-columns:1fr 1fr;margin-top:48px;padding:32px 0 58px;display:grid}.resume-block{padding-right:48px}.education-block{border-left:1px solid var(--line);padding:0 0 0 48px}.resume-item{grid-template-columns:126px 1fr;gap:25px;padding-top:19px;display:grid}.item-date,.education-item>span{color:var(--muted);font-size:12px;line-height:1.55}.resume-item h3,.education-item h3{letter-spacing:-.02em;margin:0;font-size:18px;font-weight:500}.item-role{color:var(--accent);margin:8px 0 0;font-size:13px}.resume-item>div:last-child>p:last-child{color:var(--muted);margin:21px 0 0;font-size:14px;line-height:1.85}.education-list{gap:24px;padding-top:20px;display:grid}.education-item{grid-template-columns:126px 1fr;gap:25px;display:grid}.education-item p{color:var(--muted);margin:7px 0 0;font-size:13px}.honors{color:var(--muted);margin:23px 0 0 151px;font-size:13px;line-height:1.9}.about-section{margin-top:0;padding:32px 0 51px}.about-grid{grid-template-columns:1.36fr 1fr;gap:95px;padding-top:20px;display:grid}.about-lead{letter-spacing:-.045em;margin:0;font-size:25px;font-weight:500}.about-copy p{max-width:600px;color:var(--muted);margin:18px 0 0;font-size:15px;line-height:1.9}.life-list{border-left:1px solid var(--line);padding-left:29px}.life-list div{border-bottom:1px solid var(--line);grid-template-columns:85px 1fr;gap:18px;padding:12px 0;font-size:14px;display:grid}.life-list div:first-child{padding-top:0}.life-list strong{font-weight:600}.life-list span{color:var(--muted)}.skills-row{border-top:1px solid var(--line);color:var(--muted);grid-template-columns:95px 1fr;gap:24px;margin-top:45px;padding-top:21px;font-size:13px;display:grid}.skills-row>div{flex-wrap:wrap;gap:18px 27px;display:flex}.skills-row>div span{color:var(--ink);font-size:13px}.site-footer{color:var(--muted);justify-content:space-between;gap:30px;padding-top:22px;padding-bottom:26px;font-size:12px;display:flex}.site-footer>div{gap:27px;display:flex}.site-footer a{align-items:center;gap:6px;display:inline-flex}.site-footer .external-icon{width:13px;height:13px}@media (width<=850px){.page-width,.site-header{width:min(100% - 56px,1120px)}.hero{grid-template-columns:1fr;gap:44px;min-height:auto;padding:63px 0 58px}.contact-note{max-width:580px}.project-content{grid-template-columns:1fr;gap:24px}.project-proof{border-left:0;border-top:1px solid var(--line);padding:22px 0 0}.project-detail{grid-column:2}.about-grid{gap:45px}}@media (width<=620px){.page-width,.site-header{width:calc(100% - 40px)}.site-header{grid-template-columns:1fr auto;gap:18px;height:65px}.site-header nav{display:none}.site-header .header-actions{gap:17px;font-size:12px}.hero{padding:58px 0 51px}.hero-main h1{font-size:clamp(3.5rem,18vw,5.2rem)}.hero-role{max-width:350px;font-size:1.25rem;line-height:1.4}.hero-summary{font-size:15px}.contact-note{padding-left:19px}.section-label h2{font-size:23px}.project-entry{grid-template-columns:1fr;gap:12px;padding:25px 0 26px}.project-meta{flex-direction:row;gap:13px}.project-content{gap:20px}.project-copy h3{font-size:19px;line-height:1.4}.project-copy>p{font-size:13px;line-height:1.8}.project-proof{padding-top:18px}.project-detail{grid-column:1;padding:17px 14px 17px 16px}.detail-line{grid-template-columns:1fr;gap:4px}.detail-line p{font-size:12px}.resume-grid{grid-template-columns:1fr;gap:39px;margin-top:37px;padding:27px 0 44px}.resume-block,.education-block{border-left:0;padding:0}.education-block{border-top:1px solid var(--line);padding-top:34px}.resume-item,.education-item{grid-template-columns:94px 1fr;gap:16px}.resume-item h3,.education-item h3{font-size:16px}.resume-item>div:last-child>p:last-child{font-size:12px}.honors{margin-left:110px;font-size:12px}.about-section{padding:28px 0 40px}.about-grid{grid-template-columns:1fr;gap:28px}.about-lead{font-size:25px}.about-copy p{font-size:13px}.life-list{padding-left:18px}.life-list div{grid-template-columns:78px 1fr;font-size:13px}.skills-row{grid-template-columns:1fr;gap:16px;margin-top:33px}.site-footer{flex-direction:column;gap:16px;font-size:11px;line-height:1.7}.site-footer>div{gap:19px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important}}
