body[data-section=father-portfolio]{--paper: #f2eee5;--paper-deep: #e6dfd2;--paper-ink: #24211c;--paper-muted: #6d675e;--paper-line: rgba(69, 60, 47, .18);color:var(--paper-ink);background:var(--paper)}body[data-section=father-portfolio] .fx,body[data-section=father-portfolio] .site-header{display:none}body[data-section=father-portfolio] .site-header,body[data-section=father-portfolio] .site-footer{color:var(--ink);background:#11172f}body[data-section=father-portfolio] main{background:var(--paper)}body[data-section=father-portfolio] .father-portfolio{min-height:100vh}.portfolio-hero{max-width:1180px;margin:0 auto;padding:clamp(48px,7vw,88px) 32px clamp(70px,9vw,120px);border-bottom:1px solid var(--paper-line)}.portfolio-kicker,.portfolio-section-head>span,.portfolio-section-head small,.portfolio-work-meta span{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.portfolio-kicker{color:#8f3f2f;font-size:12px}.portfolio-hero h1{margin-top:24px;color:var(--paper-ink);font-family:"Noto Serif SC",serif;font-size:clamp(46px,7vw,88px);font-weight:500;letter-spacing:-.04em;line-height:1.08}.portfolio-subtitle{margin-top:18px;color:var(--paper-muted);font-family:"Noto Serif SC",serif;font-size:clamp(18px,2.2vw,25px);letter-spacing:.08em}.portfolio-bio{max-width:920px;margin-top:28px;padding:22px 24px;border-left:3px solid rgba(143,63,47,.35);background:#ffffff57}.portfolio-bio p:first-child{color:var(--paper-ink);font-family:"Noto Serif SC",serif;font-size:18px;line-height:1.6;font-weight:600}.portfolio-bio p:last-child{margin-top:12px;color:var(--paper-muted);font-size:15px;line-height:1.95}.portfolio-intro{max-width:650px;margin-top:38px;color:var(--paper-muted);font-size:17px;line-height:1.9}.portfolio-nav{display:flex;flex-wrap:wrap;gap:12px;margin-top:44px}.portfolio-nav a{padding:10px 18px;border:1px solid var(--paper-line);border-radius:999px;color:var(--paper-ink);font-family:var(--font-mono);font-size:12px;transition:background .2s ease,color .2s ease}.portfolio-nav a:hover{color:#fff;background:#8f3f2f}.portfolio-section{max-width:1180px;margin:0 auto;padding:clamp(36px,4.5vw,60px) 32px;scroll-margin-top:90px}.portfolio-section+.portfolio-section{border-top:1px solid var(--paper-line)}.portfolio-section-head{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:24px;align-items:start;margin-bottom:52px}.portfolio-section-head>span,.portfolio-section-head small{color:#8f3f2f;font-size:12px}.portfolio-section-head h2{color:var(--paper-ink);font-family:"Noto Serif SC",serif;font-size:clamp(32px,4vw,52px);font-weight:500}.portfolio-section-head p{max-width:620px;margin-top:12px;color:var(--paper-muted);line-height:1.8}.portfolio-grid{columns:2 360px;column-gap:30px}.portfolio-grid>.portfolio-work-wide{display:block;column-span:all;margin-bottom:clamp(56px,7vw,88px)}.portfolio-opening-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;align-items:start;margin-bottom:clamp(64px,8vw,96px)}.portfolio-opening-column{display:flex;min-width:0;flex-direction:column;gap:clamp(44px,5vw,72px)}.portfolio-opening-column .portfolio-work{display:block;margin:0}.portfolio-work-secondary-wide{display:block;width:100%;margin:0 0 clamp(64px,8vw,96px)}.portfolio-grid-calligraphy{display:block;columns:2 360px;column-gap:30px}.portfolio-grid-calligraphy .portfolio-work{margin-bottom:clamp(44px,5vw,72px)}.portfolio-grid-calligraphy .portfolio-work-wide{display:block;column-span:all;margin-bottom:clamp(56px,7vw,88px)}.portfolio-grid-calligraphy .portfolio-work-staggered{margin-top:42px}.portfolio-yushu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 28px;align-items:start;margin-bottom:24px}.portfolio-yushu-grid .portfolio-work{margin:0}.portfolio-yushu-grid .portfolio-work:nth-child(-n+2) img{aspect-ratio:.78;object-fit:cover}.portfolio-yushu-grid .portfolio-work:first-child img{object-position:top center}.portfolio-yushu-wide-shell{display:block;width:100%;clear:both;margin-bottom:clamp(52px,6vw,82px)}.portfolio-yushu-wide{display:block;width:100%;margin:0}.portfolio-yushu-wide-shell .portfolio-yushu-wide img{aspect-ratio:1.6;object-fit:cover}.portfolio-work-featured{display:block;width:100%;margin:0 0 clamp(64px,8vw,96px)}.portfolio-work-featured .portfolio-image-button{background:#e9e4da}.portfolio-work-featured .portfolio-work-meta h3{font-size:clamp(22px,2.6vw,32px)}.portfolio-work-featured .portfolio-transcription{max-width:920px;font-size:15px;line-height:2}.portfolio-work{display:inline-block;width:100%;margin:0 0 40px;break-inside:avoid}.portfolio-image-button{display:block;width:100%;padding:0;overflow:hidden;border:0;border-radius:2px;background:#ded8cb;box-shadow:0 14px 35px #342c221a;cursor:zoom-in}.portfolio-image-button img{display:block;width:100%;height:auto;transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .3s ease}.portfolio-image-button:hover img{transform:scale(1.018);filter:contrast(1.02)}.portfolio-work figcaption{padding-top:16px}.portfolio-work-meta{display:flex;justify-content:space-between;gap:16px;align-items:baseline}.portfolio-work-meta h3{color:var(--paper-ink);font-family:"Noto Serif SC",serif;font-size:18px;font-weight:500}.portfolio-work-meta span{flex:none;color:#8f3f2f;font-size:10px}.portfolio-transcription{margin-top:12px;padding-top:12px;border-top:1px solid var(--paper-line);color:var(--paper-muted);font-family:"Noto Serif SC",serif;font-size:13px;line-height:1.85}.portfolio-transcription strong{display:block;margin-bottom:5px;color:#8f3f2f;font-family:var(--font-mono);font-size:9px;font-weight:500;letter-spacing:.12em}.portfolio-lightbox{width:min(94vw,1500px);max-width:none;height:min(92vh,1100px);max-height:none;padding:24px;border:0;background:#14120ff5}.portfolio-lightbox::backdrop{background:#080808d1;backdrop-filter:blur(8px)}.portfolio-lightbox img{width:100%;height:100%;object-fit:contain}.portfolio-lightbox-close{position:absolute;top:12px;right:16px;z-index:1;width:42px;height:42px;border:1px solid rgba(255,255,255,.45);border-radius:50%;color:#fff;background:#0000006b;font-size:28px;line-height:1}@media(max-width:760px){.portfolio-hero,.portfolio-section{padding-inline:20px}.portfolio-bio{padding:18px}.portfolio-section-head{grid-template-columns:28px minmax(0,1fr);gap:14px}.portfolio-section-head small{grid-column:2}.portfolio-grid{columns:1}.portfolio-opening-columns{grid-template-columns:1fr;gap:34px}.portfolio-opening-column{gap:34px}.portfolio-grid-calligraphy{columns:1}.portfolio-grid-calligraphy .portfolio-work-wide{column-span:none}.portfolio-grid-calligraphy .portfolio-work-staggered{margin-top:0}.portfolio-yushu-grid{grid-template-columns:1fr}.portfolio-yushu-wide-shell,.portfolio-work{margin-bottom:34px}.portfolio-lightbox{width:100vw;height:100vh;padding:12px}}
