@charset "UTF-8";
:root{--ink:#172d41;--muted:#526478;--blue:#edf2f8;--paper:#faf9f5;--line:#c9d4de;--accent:#e08c61;--white:#fff;--serif:Georgia,"Times New Roman","Songti SC",SimSun,serif;--sans:"Microsoft YaHei","PingFang SC",system-ui,-apple-system,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font:15px/1.7 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button{border:0}button:focus-visible,a:focus-visible{outline:3px solid #246db0;outline-offset:5px}svg,img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h2{font-size:clamp(29px,3.1vw,44px);line-height:1.5;letter-spacing:-.05em;font-weight:500;white-space:pre-line}h3{line-height:1.5}p[data-zh],h1 [data-zh],h2[data-zh]{white-space:pre-line}.page-width{width:min(1200px,calc(100% - 100px));margin-inline:auto}.section-space{padding-top:100px;padding-bottom:100px}.skip-link{position:fixed;left:20px;top:-100px;background:var(--ink);color:white;padding:12px;z-index:100}.skip-link:focus{top:12px}.site-header{height:94px;width:min(1320px,calc(100% - 72px));margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{display:flex;align-items:center;gap:17px}.monogram{font:italic 43px/.9 var(--serif);letter-spacing:-7px;min-width:55px}.monogram span{color:#bb5c30;margin-left:5px}.wordmark-name{font-size:11px;font-weight:600;letter-spacing:2px}.site-header nav{display:flex;gap:32px;font-size:13px}.site-header nav a{padding:12px 0;position:relative}.site-header nav a:after{content:"";position:absolute;height:1px;left:0;right:100%;bottom:8px;background:var(--ink);transition:right .2s}.site-header nav a:hover:after{right:0}.header-actions{display:flex;align-items:center;gap:12px}.language-toggle{background:transparent;font-size:12px;letter-spacing:1px;padding:10px}.language-toggle span{margin-left:8px}.menu-toggle{display:none;background:transparent}.hero{display:grid;grid-template-columns:1fr 1fr;gap:45px;min-height:720px;align-items:center;padding-top:55px;padding-bottom:65px}.eyebrow{display:flex;align-items:center;gap:11px;font-size:12px;letter-spacing:1px;margin-bottom:30px}.status-dot{display:block;width:7px;height:7px;background:#517d66;border-radius:50%}.hero-hello{display:block;font-weight:400;font-size:31px;letter-spacing:2px}.hero-name{display:block;font:clamp(85px,8.8vw,130px)/1.2 var(--serif);letter-spacing:-6px}.name-dot{color:var(--accent)}.hero h1{margin-bottom:24px}.hero-line{font-size:25px;line-height:1.7;letter-spacing:2px;margin-bottom:20px;font-weight:400}.hero-description{color:var(--muted);font-size:14px;max-width:355px;line-height:1.9;margin-bottom:33px}.button-primary{display:inline-flex;gap:55px;align-items:center;background:var(--ink);color:#fff;padding:12px 21px;font-size:13px;border-radius:2px;transition:background .2s,transform .2s}.button-primary:hover{background:#304d65;transform:translateY(-2px)}.hero-art{position:relative;padding:25px 5px 48px 35px}.arch-frame{background:#c8d6e6;border-radius:260px 260px 3px 3px;overflow:hidden;aspect-ratio:13/14}.arch-frame img{width:100%;height:100%;object-fit:contain}.art-index{position:absolute;left:34px;top:0;font-size:9px;letter-spacing:2px}.art-note{position:absolute;top:55px;right:-15px;background:#fbf8eb;display:flex;gap:12px;padding:23px 26px;box-shadow:0 4px 12px #1b2d3610;transform:rotate(7deg);font:italic 23px/1.2 var(--serif)}.note-plus{color:#9a4e33;font:35px/1 var(--serif)}.beat-button{position:absolute;bottom:103px;left:5px;border-radius:999px;background:#f5f3ed;display:flex;align-items:center;gap:12px;padding:16px 22px;font-size:11px;box-shadow:0 6px 20px #16273518}.beat-button svg{width:15px;height:15px;fill:var(--ink)}.beat-button:hover{background:white}.beat-button.is-playing svg{fill:#b85331}.art-caption{position:absolute;bottom:13px;right:0;font-size:10px;letter-spacing:1px;color:var(--muted)}.interest-strip{background:var(--ink);color:#e6edf2;padding:24px 0}.interest-strip .page-width{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;letter-spacing:4px}.strip-star{color:#e6a680;font-size:23px;line-height:1}.section-label{font-size:11px;letter-spacing:1px;display:flex;gap:16px;margin-bottom:30px}.section-number{color:#657789;font-size:10px;letter-spacing:1px}.about-section{display:grid;grid-template-columns:120px 1fr 290px;gap:45px}.about-section>.section-label{flex-direction:column;gap:6px;padding-top:12px}.about-main h2{margin-bottom:24px}.about-main p{font-size:14px;color:var(--muted);line-height:2;margin-bottom:16px}.about-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:30px}.about-tags span{font-size:10px;border:1px solid var(--line);padding:5px 10px;border-radius:2px}.motto-card{background:#e5ebdf;padding:30px 28px;margin-top:9px;align-self:start;transform:rotate(2deg)}.motto-caption{font-size:9px;letter-spacing:1px;color:#4d6755}.motto-card p{font:30px/1.7 var(--serif);margin-top:26px;margin-bottom:17px}.motto-en{font-size:8px;letter-spacing:1.6px}.motto-card svg{width:100%;margin-top:28px;fill:none;stroke:#738b73;stroke-width:1.5}.motto-card svg circle{fill:#738b73;stroke:0}.interests-section{background:var(--blue)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:42px}.section-heading .section-label{margin-bottom:20px}.section-heading h2{margin-bottom:0}.section-heading>p{color:var(--muted);font-size:12px;line-height:1.9;max-width:360px;margin-bottom:10px}.interest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.interest-card{background:var(--paper);border:1px solid #dbe1e7;border-radius:3px;overflow:hidden}.interest-image{padding:10px 0;background:#dfe7ef;aspect-ratio:36/23}.theatre .interest-image{background:#ecdcc9}.space .interest-image{background:#dbe3d6}.interest-image svg{width:100%;height:100%}.interest-image .line{fill:none;stroke:#8da6ba;stroke-width:1}.interest-image .line-heavy{fill:none;stroke:#284960;stroke-width:3;stroke-linecap:round}.interest-image .solid{fill:#365772}.interest-image .accent{fill:#ce896a}.interest-image .light{fill:#f5ecd7}.theatre .solid{fill:#78614d}.theatre .line-heavy{stroke:#665549}.theatre .accent{fill:#a66e50}.space .solid{fill:#7e9486}.space .line-heavy{stroke:#52705f}.space .line{stroke:#7b927e}.interest-content{padding:25px 26px 26px}.tiny-label{font-size:9px;letter-spacing:2px}.interest-content h3{font-size:20px;font-weight:500;margin:15px 0 13px}.interest-content p{font-size:12px;line-height:1.9;color:var(--muted);min-height:48px;margin-bottom:25px}.interest-footnote{font-size:10px;color:#506575;display:block;border-top:1px solid var(--line);padding-top:15px}.honors-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.honors-intro h2{margin-bottom:17px}.honors-intro>p{color:var(--muted);font-size:12px}.honors-art{width:145px;margin:38px 0 0 20px;transform:rotate(-9deg)}.honors-art svg{fill:#e9ddc6;stroke:#ae9161;stroke-width:1}.honors-art circle{fill:none}.honors-art .award-g{fill:none;stroke:#897140;stroke-width:2.5;stroke-linecap:round}.honors-list{list-style:none;margin:0;padding:0}.honors-list li{display:flex;align-items:center;gap:21px;border-top:1px solid var(--line);padding:23px 0}.honors-list li:last-child{border-bottom:1px solid var(--line)}.honor-number{font:italic 13px var(--serif);color:#60788b;align-self:start;margin-top:5px}.honors-list h3{font-size:15px;font-weight:500;margin-bottom:4px;line-height:1.7}.honors-list p{font-size:10px;color:var(--muted);margin-bottom:0}.honor-tag{font-size:9px;white-space:nowrap;border:1px solid var(--line);padding:2px 9px;border-radius:20px;margin-left:auto}.work-section{background:#efede6}.work-filters{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:30px}.work-filters button{background:transparent;border:1px solid #c8c7c0;border-radius:30px;padding:7px 16px;font-size:11px}.work-filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.work-card[hidden]{display:none}.work-card{background:var(--paper);border:1px solid #d9d7d0}.work-cover{padding:20px 23px;aspect-ratio:1.4;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.work-cover>span{font-size:8px;letter-spacing:2px}.work-cover svg{width:100%;fill:none;stroke:currentColor;stroke-width:1.7}.work-cover .cover-bottom{font-size:8px;letter-spacing:2px}.cover-performance{background:#ccd7e5;color:#395771}.cover-performance svg{stroke-width:3;stroke-linecap:round}.cover-design{background:#d5ded4;color:#4a6c57}.cover-notes{background:#e5d8c6;color:#786143}.cover-notes .note-mark{stroke:#a9593c;stroke-width:4}.work-card-copy{padding:23px}.pending-label{font-size:9px;letter-spacing:1px;color:#576a73;display:inline-block;padding:2px 8px;border:1px solid #bfcad0;border-radius:20px}.work-card-copy h3{font-size:18px;font-weight:500;margin:13px 0 5px}.work-card-copy p{font-size:11px;color:var(--muted);margin-bottom:0}.work-note{font-size:10px;line-height:1.9;color:#596874;margin:25px 0 0}.closing{position:relative;padding-top:90px;padding-bottom:95px;text-align:center}.closing .tiny-label{color:var(--muted)}.closing h2{font-size:44px;margin-top:18px;line-height:1.7}.back-top{font-size:11px;border-bottom:1px solid #9caab6;display:inline-flex;gap:35px;padding:8px 0}.site-footer{border-top:1px solid var(--line);padding-top:28px;padding-bottom:32px;display:flex;align-items:center;justify-content:space-between;font-size:10px;color:var(--muted)}.footer-logo{font:21px var(--serif);color:var(--ink)}.footer-logo>span{color:#ba5f37}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.year{font-variant-numeric:tabular-nums}
html[lang=en] .hero-line{letter-spacing:0;font:28px/1.5 var(--serif)}html[lang=en] h2{font-family:var(--serif);letter-spacing:-1px;line-height:1.3}html[lang=en] .motto-card p{line-height:1.3}html[lang=en] .honors-list h3{font-size:14px}html[lang=en] .honor-tag{padding-inline:7px}html[lang=en] .interest-content p{min-height:70px}
@media(min-width:1500px){.hero{min-height:775px}}
@media(max-width:1100px){.page-width{width:calc(100% - 70px)}.hero{gap:25px;min-height:650px}.hero-name{font-size:100px}.hero-art{padding-left:15px}.art-note{right:-10px;font-size:19px;padding:18px}.about-section{grid-template-columns:90px 1fr 240px;gap:28px}.motto-card{padding:25px 20px}.motto-card p{font-size:26px}.honors-section{gap:55px}.interest-content{padding:22px 20px}.interest-content h3{font-size:19px}.section-space{padding-block:80px}}
@media(max-width:800px){.page-width{width:calc(100% - 44px)}.site-header{width:calc(100% - 44px);height:76px}.wordmark-name{font-size:9px;letter-spacing:1.5px}.monogram{font-size:35px;min-width:43px;letter-spacing:-6px}.wordmark{gap:12px}.site-header nav{gap:18px;font-size:11px}.hero{min-height:auto;padding-top:52px;padding-bottom:50px;gap:20px;grid-template-columns:1fr 1fr}.hero-name{font-size:78px;letter-spacing:-5px}.hero-hello{font-size:24px}.hero-line{font-size:19px;letter-spacing:1px}.hero-description{font-size:12px}.art-note{right:-5px;top:35px;font-size:16px;padding:14px 15px;gap:8px}.note-plus{font-size:25px}.beat-button{padding:12px 15px;font-size:9px;bottom:85px;left:0;gap:9px}.art-caption{font-size:8px}.interest-strip .page-width{font-size:10px;letter-spacing:2px;gap:13px}.about-section{grid-template-columns:1fr 230px;gap:28px}.about-section>.section-label{grid-column:1/-1;flex-direction:row;margin-bottom:0;padding-top:0}.about-main{grid-column:1}.motto-card{grid-column:2}.interest-grid{gap:15px}.interest-content{padding:19px 16px}.interest-content h3{font-size:16px}.interest-content p{font-size:11px;min-height:65px}.tiny-label{font-size:8px;letter-spacing:1px}.interest-footnote{font-size:9px}.honors-section{grid-template-columns:1fr 1.3fr;gap:30px}.honors-list li{gap:13px;padding-block:20px}.honors-list h3{font-size:13px}.honors-intro h2{font-size:29px}.honor-tag{font-size:8px;padding:2px 6px}.work-grid{gap:15px}.work-cover{padding:17px 18px}.work-card-copy{padding:18px 16px}.work-card-copy h3{font-size:16px}.work-card-copy p{font-size:10px}.section-heading{gap:25px}.section-heading>p{font-size:11px;max-width:240px}.section-space{padding-block:65px}html[lang=en] .hero-line{font-size:23px}html[lang=en] .honors-list h3{font-size:12px}}
@media(max-width:600px){html{scroll-padding-top:82px}.site-header{position:relative}.site-header nav{display:none;position:absolute;top:75px;left:-22px;right:-22px;background:var(--paper);padding:23px 28px;border-bottom:1px solid var(--line);z-index:20;flex-wrap:wrap;justify-content:space-between}.site-header nav.is-open{display:flex}.menu-toggle{display:flex;flex-direction:column;gap:5px;width:28px;height:30px;align-items:center;justify-content:center;padding:2px}.menu-toggle span{height:1px;width:19px;background:var(--ink);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3px) rotate(-45deg)}.hero{grid-template-columns:1fr;padding-top:40px;padding-bottom:40px;gap:35px}.hero-copy{max-width:420px}.eyebrow{font-size:11px;margin-bottom:24px}.hero-name{font-size:100px;letter-spacing:-5px}.hero h1{margin-bottom:20px}.hero-hello{font-size:25px}.hero-line{font-size:21px}.hero-description{max-width:340px;font-size:13px;margin-bottom:25px}.button-primary{gap:55px}.hero-art{width:min(420px,95%);margin:auto;padding:25px 13px 45px 20px}.art-index{left:20px;font-size:8px}.art-note{right:0;top:50px;font-size:20px;padding:18px 21px}.beat-button{font-size:10px;padding:15px 21px;bottom:93px;left:0}.art-caption{font-size:9px;right:14px}.interest-strip{padding-block:20px}.interest-strip .page-width{gap:7px;letter-spacing:1px;font-size:8px}.strip-star{font-size:16px}.about-section{grid-template-columns:1fr;gap:22px}.about-main{grid-column:1}.motto-card{grid-column:1;width:100%;max-width:370px;margin-top:8px;display:grid;grid-template-columns:1fr 80px;transform:rotate(1deg)}.motto-caption{grid-column:1/-1}.motto-card p{font-size:29px;line-height:1.6;margin-top:20px;grid-column:1;margin-bottom:12px}.motto-en{grid-column:1}.motto-card svg{grid-column:2;grid-row:2/4;margin:auto 0;width:80px}.section-space{padding-block:54px}.section-heading{display:block;margin-bottom:30px}.section-heading h2{font-size:29px}.section-heading>p{max-width:100%;font-size:12px;margin:17px 0 0}.interest-grid{grid-template-columns:1fr;gap:22px}.interest-card{display:grid;grid-template-columns:120px 1fr}.interest-image{height:100%;aspect-ratio:auto;padding:0}.interest-image svg{height:auto;margin:auto;min-height:150px}.interest-content{padding:22px 20px}.interest-content h3{font-size:18px;margin:9px 0 9px}.interest-content p{min-height:auto;font-size:11px;margin-bottom:15px}.interest-footnote{font-size:9px;padding-top:12px}.honors-section{grid-template-columns:1fr;gap:30px}.honors-intro h2{font-size:31px}.honors-art{display:none}.honors-list li{padding:22px 0;gap:18px}.honors-list h3{font-size:14px}.honors-list p{font-size:10px}.honor-tag{font-size:9px;padding:2px 8px}.work-grid{grid-template-columns:1fr;gap:23px}.work-cover{aspect-ratio:1.65;padding:22px 27px}.work-cover svg{height:110px}.work-card-copy{padding:23px 25px}.work-card-copy h3{font-size:19px}.work-card-copy p{font-size:12px}.work-note{font-size:10px}.closing{padding-block:66px}.closing h2{font-size:36px}.site-footer{display:grid;grid-template-columns:1fr 1fr;gap:17px;font-size:9px}.footer-logo{font-size:20px}.site-footer>a:last-child{grid-column:1/-1}.site-footer>span{text-align:right}html[lang=en] .hero-line{font-size:28px}html[lang=en] .interest-content p{min-height:auto}html[lang=en] .honors-list h3{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media(max-width:600px){.hero-name{font-size:clamp(74px,20vw,100px)}}

/* Original photos keep their complete frame in both cards and the viewer. */
html{scrollbar-gutter:stable}
.hero-art{padding:25px 10px 0 35px}
.portrait-frame{display:block;max-width:405px;margin-inline:auto;background:#d6dee5;box-shadow:12px 14px 0 #e5e9ec;border:1px solid #d3dbe2}
.portrait-frame img{width:100%;height:auto}
.portrait-footer{max-width:405px;margin:24px auto 0;display:flex;gap:16px;justify-content:space-between;align-items:center}
.hero-art .beat-button{position:static;box-shadow:none;padding:12px 16px;min-height:44px;flex-shrink:0;border:1px solid var(--line);background:transparent}
.hero-art .art-caption{position:static;max-width:145px;text-align:right;line-height:1.7}
.honor-evidence{display:inline-block;font-size:10px;margin-top:9px;border-bottom:1px solid #9aaebd;padding-bottom:2px}
.honor-evidence:hover{color:#a45634}
.work-card{transition:border-color .2s,box-shadow .2s}
.work-card:hover{border-color:#8599a8;box-shadow:0 7px 20px #1830470b}
.work-card-link{display:flex;flex-direction:column;height:100%}
.work-card-link:focus-visible{outline-offset:3px}
.work-photo{aspect-ratio:4/3;background:#dde3e6;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #d9d7d0}
.work-photo img{width:100%;height:100%;object-fit:contain}
.work-photo-portrait{background:#dedbd2}
.work-photo-book{background:#e5e2d6;padding:13px}
.work-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:8px;letter-spacing:1px;color:#576b7b}
.work-meta>span:last-child{letter-spacing:0;white-space:nowrap}
.work-card-copy{flex:1}
.work-card-copy h3{font-size:17px}
.work-card-copy p{line-height:1.8}
.has-gallery{overflow:hidden}
.photo-dialog{width:min(1050px,calc(100% - 32px));max-height:94vh;max-height:94dvh;margin:auto;padding:18px 26px 22px;color:var(--ink);background:var(--paper);border:1px solid #a0adba;border-radius:4px;overflow:auto;box-shadow:0 18px 80px #101e3850}
.photo-dialog::backdrop{background:#172d41ce}
.gallery-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.gallery-close{width:44px;height:44px;font:30px/1 var(--sans);background:transparent;border:1px solid var(--line);border-radius:50%}
.gallery-close:hover{background:var(--blue)}
.gallery-figure{margin:0;padding:10px;background:#e4e8eb;text-align:center}
.gallery-figure img{width:100%;height:58vh;height:58dvh;object-fit:contain}
.gallery-figure figcaption{font-size:12px;margin:12px 0}
.gallery-info{display:flex;align-items:start;justify-content:space-between;gap:25px;padding-block:18px}
.gallery-info h2{font-size:20px;line-height:1.5;margin-bottom:7px;letter-spacing:0}
.gallery-info p{font-size:12px;color:var(--muted);line-height:1.8;margin:0;white-space:pre-line}
.gallery-links{display:flex;flex-wrap:wrap;gap:10px 18px;max-width:230px;justify-content:flex-end;flex-shrink:0;padding-top:5px;font-size:10px}
.gallery-links a{border-bottom:1px solid #a8b7c3;padding-bottom:3px}
.gallery-links [hidden]{display:none}
.gallery-navigation{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-top:1px solid var(--line);padding-top:15px;gap:20px;font-size:12px}
.gallery-navigation button{background:transparent;padding:11px 15px;border:1px solid var(--line);min-height:44px;justify-self:start}
.gallery-navigation button:last-child{justify-self:end}
.gallery-navigation button:disabled{opacity:.4;cursor:default}
.gallery-navigation span{font-variant-numeric:tabular-nums;color:var(--muted)}
@media(max-width:900px){.work-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.hero-art{padding-left:10px}.portrait-footer{gap:10px}.hero-art .art-caption{font-size:8px;max-width:105px}.hero-art .beat-button{font-size:9px;padding:10px 12px}.work-card-copy h3{font-size:16px}}
@media(max-width:600px){.hero-art{padding:25px 8px 0;width:min(405px,95%)}.art-index{left:8px}.portrait-frame{box-shadow:8px 10px 0 #e5e9ec}.portrait-footer{margin-top:20px}.hero-art .art-caption{font-size:9px;max-width:140px}.hero-art .beat-button{font-size:10px;padding:12px 16px}.work-grid{grid-template-columns:1fr}.work-card-copy h3{font-size:19px}.work-meta{font-size:9px}.photo-dialog{padding:12px 14px 18px;width:calc(100% - 20px)}.gallery-info{display:block;padding-block:16px}.gallery-info h2{font-size:18px}.gallery-links{max-width:none;justify-content:flex-start;margin-top:14px}.gallery-figure{padding:5px}.gallery-figure img{height:49vh;height:49dvh}.gallery-navigation{gap:10px}.gallery-navigation button{padding:10px 12px;font-size:11px}}

/* Let narrow grid and flex items shrink without pushing their frames sideways. */
.hero>*,.about-section>*,.honors-section>*,.section-heading>*,.interest-grid>*,.work-grid>*{min-width:0}
.honors-list li>div{min-width:0;flex:1}
.honors-list h3,.honors-list p,.work-card-copy h3,.work-card-copy p{overflow-wrap:anywhere}
.honor-tag{flex-shrink:0}
.work-photo{position:relative;overflow:hidden;flex-shrink:0}
.work-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.work-photo-book img{inset:13px;width:calc(100% - 26px);height:calc(100% - 26px)}
@media(min-width:601px) and (max-width:800px){
  .hero-name{font-size:clamp(60px,10vw,78px)}
}
@media(max-width:600px){
  .hero,.about-section,.honors-section,.interest-grid,.work-grid{grid-template-columns:minmax(0,1fr)}
  .hero-art{width:100%;max-width:360px;padding:22px 0 0}
  .art-index{left:0}
  .portrait-frame{box-shadow:none}
  .portrait-footer{flex-wrap:wrap;gap:12px}
  .hero-art .art-caption{flex:1 1 110px;max-width:none;text-align:left;font-size:10px}
  .motto-card{transform:none;max-width:none;grid-template-columns:minmax(0,1fr) 64px;column-gap:12px;padding:24px}
  .motto-card p{font-size:clamp(24px,7vw,29px)}
  .motto-card svg{width:64px}
  .interest-card{display:block}
  .interest-image{height:clamp(140px,42vw,180px);aspect-ratio:auto;padding:8px 16px}
  .interest-image svg{height:100%;min-height:0;margin:0}
  .interest-content{padding:22px}
  .interest-content p{font-size:12px;line-height:1.9}
  .honors-list li{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:12px;align-items:start}
  .honor-tag{margin-top:4px;margin-left:0;padding-inline:7px}
  .work-card-copy{padding:22px}
  .work-meta{flex-wrap:wrap;gap:6px 12px}
  .work-card-copy h3{font-size:18px;line-height:1.65}
  .gallery-info>div{min-width:0}
  .gallery-info h2,.gallery-info p{overflow-wrap:anywhere}
  .gallery-navigation{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px}
  .gallery-navigation button{min-width:0;max-width:100%;padding-inline:8px;white-space:normal}
}
