/* finesse · register=brand · A=graphite+stone+citron · B=heavy-sans/quiet-serif · C=spatial-cover+aligned-exhibits · D=projected-geometry+state-transitions · E=concrete-gallery · SOUL=9 SPECTACLE=6 DENSITY=5 */
:root{--paper:#e9eae2;--surface:#f1f2e9;--ink:#202820;--muted:#5c655c;--red:#445523;--accent:#d6ee85;--line:rgba(32,40,32,.21);--sans:"PingFang SC","Microsoft YaHei",system-ui,sans-serif;--serif:"Songti SC","Noto Serif SC",STSong,serif;--gallery-text:#e9ece2;--gallery-base:#1c211e;--gallery-muted:#a9b1a7;--gallery-accent:#d6ee85;--gallery-panel:#252c27;--gallery-line:rgba(231,236,218,.19);--gallery-light-wash:rgba(164,183,141,.12);--gallery-plinth-line:rgba(223,233,209,.21);--gallery-caption:#b4bfad;--gallery-ink:#202820;--gallery-accent-hover:#e6f6b1;--gallery-hover-panel:#2e382d;--gallery-body-copy:#b9c2b5;--gallery-cover:#d2d8c6;--gallery-cover-ink:#425038;--gallery-cover-numeral:#687758;--gallery-back-copy:#c5ceba;--gallery-back-line:rgba(231,236,218,.25);--gallery-light-line:rgba(32,40,32,.25);--gallery-empty-film:#394335;--gallery-empty-film-copy:#c9d4bc;--gallery-soft-shadow:rgba(20,28,16,.08);--gallery-project-copy:#3e4d32;--gallery-project-meta:#455534;--gallery-project-line:rgba(32,40,32,.22);--gallery-project-glaze:rgba(241,242,233,.32);--gallery-field:#dce2cf;--gallery-reading-ink:#303a2c;--gallery-reading-cover:#dbe0d2;--gallery-selected-line:#687842;--gallery-footer:#d4dcc7}
html{scroll-behavior:smooth}body{background:var(--paper)}body:before{opacity:.025}main{animation:none}.wrap{width:min(1320px,90%)}.preview-ribbon{background:var(--paper);font-size:12px;padding:8px 5%;letter-spacing:.05em}.site-header{padding:0 5%;height:76px;background:var(--paper);gap:32px;border-bottom:1px solid var(--line)}.site-header nav a{font-size:14px}.nav-cta{background:var(--ink);color:var(--paper);padding:13px 20px}.site-header .brand{mix-blend-mode:multiply}.site-header .brand-symbol{width:31px;height:40px}.site-header .brand-symbol img{width:73px;height:73px;left:-20px;top:-12px}.site-header .brand-wordmark{width:122px;height:25px}.site-header .brand-wordmark img{width:207px;height:207px;left:-42px;top:-151px}.site-header nav a[aria-current]{color:var(--red);text-decoration:underline;text-underline-offset:8px}.button{border-radius:0;background:var(--ink);color:var(--paper);font-size:14px;letter-spacing:0;min-height:48px}.button.light{background:transparent;color:var(--ink);border:1px solid var(--line)}.button:hover{background:var(--red);color:var(--surface)}.text-link{font-size:14px;letter-spacing:0;padding:10px 0;min-height:44px;text-decoration:underline;text-underline-offset:7px;border:0}.red{color:var(--red)}.gallery-label{display:block;font:12px/1.6 var(--sans);letter-spacing:.14em;margin-bottom:22px;color:var(--muted)}
.gallery-hero,.screening-spread{--ink:var(--gallery-text);--paper:var(--gallery-base);--muted:var(--gallery-muted);--red:var(--gallery-accent);--surface:var(--gallery-panel);--line:var(--gallery-line);background:var(--paper);color:var(--ink)}.gallery-hero{position:relative;padding:34px 5% 0;overflow:hidden;background:var(--gallery-base)}.gallery-hero:before{content:"";position:absolute;pointer-events:none;width:70%;height:480px;top:50px;left:15%;background:radial-gradient(ellipse at 50% 45%,var(--gallery-light-wash),transparent 65%)}.gallery-topline{position:relative;display:flex;align-items:center;justify-content:space-between;font-size:12px;letter-spacing:.14em;color:var(--muted)}.gallery-hero h1{position:relative;text-align:center;margin:35px 0 0;font:650 clamp(68px,9.2vw,132px)/1.12 var(--sans);letter-spacing:-.055em;color:var(--ink);animation:gallery-title-arrive .9s cubic-bezier(.16,1,.3,1) both}.gallery-hero h1 span{color:transparent;-webkit-text-stroke:1.5px var(--ink);font-weight:500}.sculpture-stage{position:relative;height:clamp(310px,44vh,450px);margin:0 auto;width:min(1180px,100%)}.sculpture-object{position:absolute;inset:-25px 20% -24px;width:60%;height:calc(100% + 49px);cursor:grab;touch-action:pan-y;user-select:none}.sculpture-object:active{cursor:grabbing}.thought-sculpture{display:block;width:100%;height:100%;overflow:visible}.plinth-line{fill:none;stroke:var(--gallery-plinth-line);stroke-width:1}.sculpture-caption{font:17px var(--sans);letter-spacing:2px;fill:var(--gallery-caption)}.sculpture-corner{position:absolute;top:80px;left:0;display:grid;gap:12px}.sculpture-corner>span{font-size:18px}.sculpture-corner small{font-size:12px;color:var(--muted);writing-mode:vertical-rl;letter-spacing:.2em;line-height:1.8}.sculpture-tools{position:absolute;bottom:34px;right:0;display:flex;gap:7px;align-items:center}.sculpture-tools button{width:44px;height:44px;padding:0;border:1px solid var(--line);color:var(--ink);background:transparent;font-size:12px}.sculpture-tools button:hover{border-color:var(--accent);color:var(--accent)}.drag-hint{font-size:12px;color:var(--muted);margin-right:10px}.gallery-hero-bottom{position:relative;display:flex;align-items:center;justify-content:space-between;gap:35px;padding:20px 0 38px}.gallery-hero-bottom>p{font:500 23px/1.65 var(--serif);margin:0}.gallery-hero-bottom small{display:block;font:14px/1.9 var(--sans);color:var(--muted);margin-top:9px;max-width:560px}.gallery-hero-actions{display:flex;gap:24px;align-items:center;flex-shrink:0}.gallery-hero .button{background:var(--accent);color:var(--gallery-ink);padding:16px 23px}.gallery-hero .button:hover{background:var(--gallery-accent-hover)}.gallery-hero .text-link{color:var(--ink)}
.coordinate-tabs{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.coordinate-tabs button{display:flex;gap:15px;align-items:center;justify-content:center;padding:24px 8px;min-height:96px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--ink)}.coordinate-tabs button:last-child{border-right:0}.coordinate-tabs button[aria-selected=true]{background:var(--accent);color:var(--gallery-ink)}.coordinate-tabs button small{font-size:12px;align-self:flex-start;margin-top:5px;opacity:.8}.coordinate-tabs button b{font:400 43px/1.1 var(--serif)}.coordinate-tabs button span{font-size:14px;writing-mode:horizontal-tb;letter-spacing:0;white-space:nowrap}.coordinate-tabs button:hover:not([aria-selected=true]){background:var(--gallery-hover-panel)}.coordinate-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:-5px}.coordinate-panels{padding:50px 0 60px}.coordinate-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%;align-items:start;min-height:265px}.coordinate-panel[hidden]{display:none}.coordinate-number{display:block;color:var(--muted);font-size:12px;letter-spacing:.12em;margin-bottom:22px}.coordinate-intro h2{font:500 clamp(27px,2.7vw,38px)/1.4 var(--serif);margin:0 0 18px;display:flex;align-items:center;gap:20px}.coordinate-intro h2 b{font:400 62px/1 var(--serif);color:var(--accent)}.coordinate-intro p{font-size:16px;line-height:1.95;color:var(--gallery-body-copy);max-width:470px;margin:0}.coordinate-reading>.gallery-label{margin-bottom:12px}.coordinate-reading a{display:flex;align-items:center;gap:22px;justify-content:space-between;min-height:60px;border-bottom:1px solid var(--line);font-size:14px;line-height:1.75;padding:13px 0}.coordinate-reading a span{min-width:0}.coordinate-reading a:hover{color:var(--accent)}.coordinate-reading a small{font-size:12px;color:var(--muted);white-space:nowrap}
.exhibit-reading{background:var(--paper);padding:72px 0 80px}.exhibit-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:36px}.exhibit-section-head h2{font:550 clamp(29px,3.2vw,46px)/1.4 var(--sans);letter-spacing:-.02em;margin:0}.exhibit-section-head .text-link{flex-shrink:0}.exhibit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.exhibit-grid .flip-card{grid-column:auto;height:575px;min-width:0;transform:none;margin:0}.exhibit-grid .flip-image{height:235px}.exhibit-grid .flip-copy{padding:24px}.exhibit-grid .flip-copy h3{font:500 23px/1.6 var(--sans);margin:17px 0;max-height:205px}.exhibit-grid .flip-bottom{gap:12px}.flip-face{border-color:var(--line);background:var(--surface)}.flip-image{background:var(--gallery-cover)}.cover-fallback{background:var(--gallery-cover);color:var(--gallery-cover-ink)}.cover-fallback b{font:300 120px/1 var(--sans);letter-spacing:-.06em;color:var(--gallery-cover-numeral);opacity:.45}.cover-tag{background:var(--surface);color:var(--ink);font-size:12px}.cover-turn{font-size:12px}.flip-meta{font-size:12px}.flip-meta>span:last-child{font:12px var(--sans);color:var(--muted)}.flip-copy h3{font:500 22px/1.65 var(--sans)}.flip-copy h3 a:hover{color:var(--red)}.flip-back{border-color:var(--ink);background:var(--ink);color:var(--paper)}.flip-back h3{color:var(--paper);font:500 23px/1.6 var(--sans)}.back-summary{color:var(--gallery-back-copy);font-size:15px}.back-top{font-size:12px;color:var(--gallery-back-copy);letter-spacing:.06em}.back-bottom{border-color:var(--gallery-back-line)}.back-bottom .card-open{color:var(--paper)}.related-article{color:var(--gallery-back-copy);font-size:13px}.flip-toggle{width:44px;height:44px}.card-open{font-size:14px}.flip-image img{filter:saturate(.76);transition:filter .35s,transform .55s}.flip-image:hover img{filter:saturate(1);transform:scale(1.03)}.flip-card:focus-within{z-index:2}.deck-arrow{width:44px;height:44px}.deck-count{font-size:12px}.deck-help{font-size:12px;letter-spacing:.04em}.deck-progress{margin-top:12px}
.screening-spread{padding:20px 0 55px}.screening-spread .video-collection{padding:65px 0 0;border:0}.screening-spread .section-heading h2{font:550 clamp(30px,3.4vw,48px)/1.4 var(--sans)}.screening-spread .section-heading .eyebrow{color:var(--muted);letter-spacing:.1em}.screening-spread .deck-rail{display:flex;gap:24px;padding-bottom:25px}.screening-spread .deck-rail>.flip-card{flex:0 0 calc((100% - 24px)/2);width:calc((100% - 24px)/2);height:620px}.screening-spread .video-flip .flip-copy h3{font-size:23px;line-height:1.5}.screening-spread .flip-back{background:var(--gallery-text);color:var(--gallery-ink)}.screening-spread .flip-back h3,.screening-spread .back-summary,.screening-spread .back-top,.screening-spread .back-bottom .card-open,.screening-spread .related-article{color:var(--gallery-ink)}.screening-spread .flip-back .back-bottom{border-color:var(--gallery-light-line)}.screening-spread .flip-copy{padding:23px}.screening-spread .card-open{color:var(--ink)}.screening-spread .flip-image img{filter:saturate(.75)}.screening-spread .cover-fallback{background:var(--gallery-empty-film);color:var(--gallery-empty-film-copy)}.screening-channel{display:inline-block;min-height:44px;padding:15px 0;font-size:14px;text-decoration:underline;text-underline-offset:7px;color:var(--muted)}
.gallery-story{padding:35px 0}.gallery-story .comic-section{border:0;padding:65px 0}.gallery-story .comic-section h2{font-family:var(--sans);font-size:clamp(30px,3vw,43px);font-weight:550}.gallery-story .comic-player{border:1px solid var(--line);background:var(--surface)}.gallery-story .comic-caption{padding:35px}.gallery-story .comic-caption h3{font:500 28px/1.5 var(--sans)}.gallery-story .comic-chapter[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.gallery-story .comic-bubble{border-radius:0;box-shadow:0 8px 25px var(--gallery-soft-shadow)}.gallery-project{background:var(--gallery-accent);color:var(--gallery-ink);padding:80px 0}.gallery-project .course-copy h2{font:650 clamp(40px,5.2vw,72px)/1.25 var(--sans);color:var(--gallery-ink)}.gallery-project .course-copy p{color:var(--gallery-project-copy)}.gallery-project .course-copy>a{color:var(--gallery-ink);border-color:var(--gallery-ink)}.gallery-project .course-status{color:var(--gallery-project-meta)}.gallery-project .course-map{border:1px solid var(--gallery-project-line);padding:28px;background:var(--gallery-project-glaze)}.gallery-project .course-map img{mix-blend-mode:multiply;background:transparent}.source-section{padding:75px 0}.source-section h2{font:550 clamp(29px,3vw,43px)/1.5 var(--sans)}.community-notes{font-family:var(--serif);padding:15px 0 15px 35px}.community-spread .community-orbit{display:none}.about-spread .yee-frame{max-width:320px}.about-spread .yee-portrait{background:var(--gallery-field);padding:25px}.about-spread .yee-portrait img{mix-blend-mode:multiply}.letter-spread{padding:45px;background:var(--gallery-field);border:0;margin-bottom:80px}.letter-spread h2{font-size:34px}.brand-film{padding:45px 0 70px}.brand-film .section-heading h2{font-family:var(--sans)}.brand-film .film-player{background:var(--gallery-base);border:0}
.page-head{padding:60px 0 45px;border-bottom:1px solid var(--line);margin-bottom:28px}.page-head h1{font:550 clamp(35px,4.8vw,66px)/1.35 var(--sans);letter-spacing:-.03em;margin-bottom:25px}.page-head .eyebrow{letter-spacing:.14em;color:var(--muted)}.page-head p{max-width:730px}.original-reading-head{border:0;margin-bottom:0}.original-reading-head h1{max-width:1000px;font-size:clamp(34px,4.4vw,60px);line-height:1.5;font-weight:550}.original-reading-head .original-subtitle{line-height:1.95!important;font-size:16px!important}.original-body{font-size:18px;line-height:2;color:var(--gallery-reading-ink)}.original-body h2,.original-body h3{font-family:var(--serif)}.original-cover img{background:var(--gallery-reading-cover)}.original-paywall{background:var(--gallery-field)}.library-grid{padding-top:24px;gap:28px}.library-grid .flip-card{height:575px}.library-grid .flip-copy h3{font-family:var(--sans)}.library-tools input:focus{outline-offset:3px}.tabs .tab.active{background:var(--ink);color:var(--paper)}.original-course h1,.original-page h1,.test-original h1,.quiz-shell h1,.lab h1{font-family:var(--sans);font-weight:550}.original-course .hero h1{letter-spacing:-.03em}.original-course .module-grid>*,.original-course .deliverables-grid>*{border-top:1px solid var(--line);padding-top:20px}.quiz-option.selected{background:var(--gallery-accent);color:var(--gallery-ink);border-color:var(--gallery-selected-line)}.quiz-result .first-step,.lab-plan{background:var(--gallery-field)}.timer-display{font-family:var(--sans);font-variant-numeric:tabular-nums;letter-spacing:-.07em}.original-page .letter-cover{background:var(--gallery-field);border:0}.original-page .letter-cover h1{font-family:var(--serif);font-weight:500}.original-page .letter-cover input{background:transparent}.original-page form input:focus,.original-page form textarea:focus,.lab textarea:focus{outline:2px solid var(--red);outline-offset:3px}.gallery-home .image-unavailable{opacity:.25}.footer-top{gap:45px}.footer-top p{font-size:16px}footer{background:var(--gallery-footer);color:var(--gallery-ink);padding:60px 5% 30px;border-top:1px solid var(--line)}.footer-bottom{font-size:12px}.footer-bottom button{min-height:44px;font-size:14px}.footer-top .brand-full{mix-blend-mode:multiply}.menu{display:none}#toast.visible{opacity:1;transform:translate(-50%,0);background:var(--gallery-ink);color:var(--gallery-text)}
@keyframes gallery-title-arrive{from{clip-path:inset(0 0 100%);transform:translateY(20px)}to{clip-path:inset(0);transform:translateY(0)}}
@media(min-width:1700px){.gallery-hero{padding-left:max(5%,calc((100% - 1500px)/2));padding-right:max(5%,calc((100% - 1500px)/2))}}
@media(max-width:1100px){.exhibit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exhibit-grid .flip-card{height:575px}.gallery-hero-actions{gap:15px;flex-direction:column;align-items:flex-start}.gallery-hero-bottom>p{font-size:21px}.coordinate-tabs button{gap:9px}.coordinate-tabs button b{font-size:36px}.sculpture-object{inset:-10px 17% -15px;width:66%;height:calc(100% + 25px)}.gallery-topline{font-size:12px}.site-header{gap:20px}}
@media(max-width:780px){:root{--nav-h:68px}.wrap{width:90%}.site-header{height:68px;gap:9px}.site-header .brand-symbol{width:26px;height:34px}.site-header .brand-symbol img{width:63px;height:63px;left:-17px;top:-10px}.site-header .brand-wordmark{width:105px;height:23px}.site-header .brand-wordmark img{width:179px;height:179px;left:-37px;top:-131px}.site-header .brand{gap:6px}.site-header .nav-cta{font-size:12px;padding:12px 13px}.menu{display:block;font-size:12px;padding:0 10px}.site-header nav{background:var(--paper);top:68px;left:0;right:0;padding:20px 5%;flex-direction:row;gap:24px}.site-header nav.open{display:flex}.preview-ribbon{gap:10px;font-size:12px;letter-spacing:0}.preview-ribbon>span{font-size:12px}.preview-ribbon>a{font-size:12px}.gallery-hero{padding:25px 5% 0}.gallery-topline{font-size:12px;letter-spacing:.02em}.gallery-topline>span:last-child{display:none}.gallery-hero h1{font-size:clamp(53px,13.9vw,96px);line-height:1.2;letter-spacing:-.07em;margin:28px 0 5px;white-space:nowrap}.gallery-hero h1 span{-webkit-text-stroke:1px var(--ink)}.sculpture-stage{height:315px;margin-top:6px}.sculpture-object{inset:-25px -4% 0;width:108%;height:315px}.sculpture-corner{left:0;top:35px;z-index:1}.sculpture-corner>span{font-size:14px}.sculpture-corner small{display:none}.sculpture-tools{bottom:0;right:0;gap:6px}.drag-hint{display:none}.sculpture-tools button{background:var(--gallery-panel)}.gallery-hero-bottom{display:block;padding:25px 0 32px}.gallery-hero-bottom>p{font-size:20px}.gallery-hero-bottom small{font-size:14px;margin-top:8px}.gallery-hero-actions{flex-direction:row;align-items:center;gap:20px;margin-top:22px;flex-wrap:wrap}.gallery-hero .button{font-size:14px;padding:14px 18px}.gallery-hero .text-link{font-size:14px}.coordinate-tabs button{display:grid;gap:8px;text-align:center;justify-items:center;padding:16px 4px;min-height:99px}.coordinate-tabs button small{display:none}.coordinate-tabs button b{font-size:34px}.coordinate-tabs button span{font-size:12px;writing-mode:horizontal-tb;letter-spacing:0;white-space:nowrap}.coordinate-panels{padding:35px 0 40px}.coordinate-panel{grid-template-columns:minmax(0,1fr);gap:30px}.coordinate-number{margin-bottom:14px}.coordinate-intro h2{font-size:27px;gap:15px;margin-bottom:14px}.coordinate-intro h2 b{font-size:46px}.coordinate-intro p{font-size:16px}.coordinate-reading a{gap:12px;font-size:14px;min-height:66px}.coordinate-reading a small{font-size:12px}.exhibit-reading{padding:50px 0 65px}.exhibit-section-head{display:block;margin-bottom:28px}.exhibit-section-head h2{font-size:29px;line-height:1.5}.exhibit-section-head>.text-link{display:inline-block;margin-top:18px}.gallery-label{margin-bottom:15px;font-size:12px}.exhibit-grid{grid-template-columns:minmax(0,1fr);gap:26px}.exhibit-grid .flip-card:nth-child(n){grid-column:auto;transform:none;margin:0;height:575px}.exhibit-grid .flip-image{height:235px}.exhibit-grid .flip-copy h3{font-size:23px;line-height:1.6}.exhibit-grid .flip-copy{padding:23px}.screening-spread{padding:0 0 35px}.screening-spread .video-collection{padding:45px 0 0}.screening-spread .section-heading h2{font-size:30px}.screening-spread .deck-rail{margin-right:-5.5%;padding-right:5.5%;gap:18px}.screening-spread .deck-rail>.flip-card{flex-basis:94%;width:94%;height:535px}.deck-help{font-size:12px;max-width:150px;line-height:1.7}.deck-count{font-size:12px}.deck-top{gap:12px}.deck-navigation{gap:4px}.screening-spread .video-flip .flip-copy h3{font-size:23px}.gallery-story{padding:0}.gallery-story .comic-section{padding:45px 0}.gallery-story .comic-caption{padding:24px}.gallery-story .comic-caption h3{font-size:25px}.gallery-project{padding:50px 0}.gallery-project .course-copy h2{font-size:45px}.gallery-project .course-map{padding:18px}.source-section{padding:45px 0}.source-section h2{font-size:29px}.community-notes{font-size:22px;padding-left:22px}.letter-spread{padding:25px;margin-bottom:50px}.letter-spread h2{font-size:29px}.brand-film{padding:25px 0 45px}.page-head{padding:42px 0 30px;margin-bottom:20px}.page-head h1{font-size:34px;line-height:1.5}.library-grid .flip-card:nth-child(n){transform:none}.library-grid{padding-top:15px;gap:27px}.original-reading-head h1{font-size:30px;line-height:1.6}.original-reading-head .original-subtitle{font-size:16px!important}.original-reading{width:90%;margin-left:auto;margin-right:auto}.original-body{font-size:18px;line-height:1.95}.original-course .hero h1{font-size:36px}.quiz-shell h1{font-size:29px}.original-page .letter-cover{padding:30px 22px}.footer-top{gap:25px}.footer-bottom{font-size:12px}.footer-bottom button{font-size:14px}.footer-links a{font-size:14px;min-height:44px}.deck-arrow{width:44px;height:44px}.gallery-hero :focus-visible,.screening-spread :focus-visible{outline-color:var(--accent)}.gallery-story .comic-status,.gallery-story .comic-footnote{font-size:12px}.lab h1{font-size:32px}}
@media(max-width:360px){.preview-ribbon>span{display:none}.site-header .brand-wordmark{width:92px;height:20px}.site-header .brand-wordmark img{width:157px;height:157px;left:-33px;top:-115px}.site-header .nav-cta{font-size:12px;padding:12px 10px}.site-header .brand-symbol{display:none}.site-header .menu{font-size:12px}.gallery-hero h1{font-size:49px}.coordinate-tabs button span{font-size:12px;letter-spacing:-.03em}.deck-help{max-width:105px}.deck-count{min-width:60px;margin-right:0}.deck-navigation{gap:3px}.gallery-hero-actions{gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.gallery-hero h1{clip-path:none;transform:none}.sculpture-object{cursor:default}.flip-card.is-flipped .flip-inner{transform:none}.flip-card.is-flipped .flip-back{transform:none;z-index:2}.flip-card.is-flipped .flip-front{visibility:hidden}}

/* A shared rhythm: aligned resting positions, restrained movement on interaction. */
:root{--motion-ease:cubic-bezier(.16,1,.3,1);--space-section:72px;--space-card:28px}
.exhibit-section-head h2,.screening-spread .section-heading h2,.gallery-story .comic-section h2,.source-section h2{font-size:clamp(29px,3vw,42px);line-height:1.45;letter-spacing:-.02em;text-wrap:balance}
.exhibit-grid .flip-card,.library-grid .flip-card{margin:0;transform:none}
.flip-inner{transition:transform .82s var(--motion-ease)}.flip-card{transition:transform .35s var(--motion-ease)}.flip-copy h3{min-height:0}.flip-bottom{min-height:58px}.flip-image img{transition:transform .7s var(--motion-ease),filter .45s var(--motion-ease)}
.coordinate-tabs button{position:relative;transition:background .35s,color .35s}.coordinate-tabs button:after{content:"";position:absolute;bottom:0;left:20%;width:60%;height:3px;background:currentColor;transform:scaleX(0);transition:transform .45s var(--motion-ease)}.coordinate-tabs button[aria-selected=true]:after{transform:scaleX(1)}
.motion-heading{position:relative;padding-bottom:20px}.motion-heading:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--line);transform-origin:left;transform:scaleX(1)}.motion-heading.is-entered:after{animation:gallery-line-build .9s var(--motion-ease) both}
.plinth-line{stroke-dasharray:752;stroke-dashoffset:0;animation:gallery-plinth-build 1.4s var(--motion-ease) both}
@keyframes gallery-line-build{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes gallery-plinth-build{from{stroke-dashoffset:752}to{stroke-dashoffset:0}}
@media(hover:hover) and (pointer:fine){.flip-card:hover:not(.is-flipped){transform:translateY(-5px)}.flip-image:hover img{transform:scale(1.055)}.flip-toggle:hover{transform:rotate(-12deg)}.button:hover{transform:translateY(-2px)}.card-open:hover{gap:20px}}
@media(max-width:1100px){.coordinate-tabs button{gap:10px}.coordinate-tabs button span{font-size:13px}.screening-spread .deck-rail>.flip-card{height:575px}}
@media(max-width:780px){.coordinate-panel{min-height:410px}.exhibit-grid{gap:24px}.exhibit-section-head h2,.screening-spread .section-heading h2,.gallery-story .comic-section h2,.source-section h2{font-size:29px}.coordinate-tabs button span{font-size:12px}.screening-spread .deck-rail>.flip-card{height:535px}.exhibit-grid .flip-card{height:575px}.motion-heading{padding-bottom:15px}}
@media(prefers-reduced-motion:reduce){.plinth-line{stroke-dashoffset:0}.motion-heading:after{transform:scaleX(1)}.flip-card:hover:not(.is-flipped){transform:none}.button:hover{transform:none}.flip-toggle:hover{transform:none}}

.library-grid{view-transition-name:gallery-library}::view-transition-group(gallery-library){animation-duration:.42s;animation-timing-function:var(--motion-ease)}

.flip-toggle{transition:transform .35s var(--motion-ease),border-color .25s}.button{transition:background .25s,color .25s,transform .35s var(--motion-ease)}
