/* Two quiet photographic rooms, composed from the supplied Samu reference. */
@font-face{font-family:LingxiScene;src:url('assets/scene-type/scene-headings.woff2') format('woff2');font-weight:600;font-display:swap}
.cover-story-track{position:relative;isolation:isolate;background:#dededb;display:flow-root}
.cover-story-track #home{position:sticky;top:var(--cover-top,0px);z-index:0;transform-origin:50% 0;transform:scale(calc(1 - var(--cover-progress,0)*.075));border-radius:calc(var(--cover-progress,0)*38px);will-change:transform}
.cover-story-track #history{position:relative;z-index:1;border-radius:calc((1 - var(--history-entry,1))*32px) calc((1 - var(--history-entry,1))*32px) 0 0;box-shadow:0 -14px 45px #302c2210}
#history,#campus{--room-accent:#d74712;--room-text:#443c37;--fan-enter:1;overflow:hidden;isolation:isolate;background:#ececec;color:var(--room-text);padding:clamp(48px,9svh,92px) var(--gutter) 30px;min-height:100svh;height:100svh;display:flex;flex-direction:column;gap:0;scroll-margin-top:0}
#history:before,#history:after,#history .section-meta,#campus .section-meta,.campus-scene{display:none}
#history .archive-heading,#campus .section-heading{display:block;flex:none;text-align:center;width:100%;margin:0 0 32px;padding:0;min-height:0;color:var(--room-accent)}
#history .archive-heading .eyebrow,#history .archive-heading>p,#campus .section-intro{display:none}
#history .archive-heading h2,#campus .display{font-family:LingxiScene,var(--chapter-sans);font-size:clamp(38px,3.8vw,56px);font-weight:600;line-height:1.2;letter-spacing:-.025em;color:var(--room-accent);margin:0}
#history-title .title-line,#campus-title .title-line{width:auto;transform:none;line-height:1.2;opacity:1;clip-path:none}
#history-title .char,#campus-title .char{color:inherit;opacity:1!important;filter:none!important;clip-path:none!important;transform:none!important}
#history .archive-layout{display:flex;flex-direction:column;flex:1;min-height:0}
#history .archive-tabs,#campus .campus-collection-tabs{display:flex;flex-direction:row;justify-content:center;align-self:center;flex-wrap:nowrap;gap:7px;max-width:100%;border:0;padding:2px 0 8px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#baaa9e transparent;flex-shrink:0;background:transparent}
#history .archive-tab,#campus .campus-collection-tabs button{width:auto;min-height:36px;flex:0 0 auto;white-space:nowrap;padding:8px 14px;gap:7px;border:0;border-radius:999px;background:#ffffff4d;color:#685d55;font-size:12px;line-height:1.5;box-shadow:none;transition:background .25s,color .25s}
#history .archive-tab small,#campus .campus-collection-tabs button span{color:inherit;font-size:10px;opacity:.7}
#history .archive-tab[aria-selected=true],#campus .campus-collection-tabs button[aria-selected=true]{background:#ffffffd6;color:#ae390d;padding:8px 14px;box-shadow:0 4px 12px #45332909;border:0}
#history .archive-tab:hover,#campus .campus-collection-tabs button:hover{background:#ffffffb8;color:#ae390d}
#history .archive-tab:focus-visible,#campus button:focus-visible{outline:2px solid #b73c12;outline-offset:3px}
#history .archive-content{display:flex;flex:1;min-height:0;flex-direction:column}
#history .archive-stage{height:auto;flex:1;min-height:250px;margin:12px calc(var(--gutter)*-1) 0;background:transparent}
#history .archive-perspective{perspective:1600px}
#history .is-ready .archive-photo{top:47%;transform-origin:50% 110%;padding:0;border:0;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 18px 35px #46362620;transform:translate(-50%,-50%) translate3d(calc(var(--photo-x)*var(--fan-enter)),calc(var(--photo-y) + (1 - var(--fan-enter))*35px),var(--photo-z)) rotate(calc(var(--photo-rotate)*var(--fan-enter))) scale(var(--photo-scale));transition:transform .8s cubic-bezier(.16,1,.3,1),filter .6s,opacity .5s}
#history .archive-photo.is-current{box-shadow:0 22px 40px #4636262b}
#history .archive-photo-visual{border-radius:inherit;background:#f7f5f1}
#history .archive-photo-visual img{object-fit:contain}
#history .archive-stage-note{bottom:6px;left:24px;right:24px;text-align:center;justify-content:center;color:#776b61;font-size:11px}
#history .archive-stage-note>span:first-child{display:none}
#history .archive-toolbar{padding:12px 0;gap:18px;align-items:center;border:0;max-width:740px;width:100%;margin:0 auto}
#history .archive-caption h3{font-size:17px;line-height:1.5;font-weight:500;color:#443c37}
#history .archive-caption p{font-size:11px;color:#766d65;margin-top:4px}
#history .archive-actions{width:auto;align-self:center;gap:12px}
#history .archive-actions button{height:36px;min-width:36px;border:1px solid #96887d66;color:#76523e;background:transparent}
#history .archive-actions .archive-open{border-radius:999px;padding:6px 14px;font-size:11px}
#history .archive-scrub{max-width:740px;width:100%;align-self:center;opacity:.65;accent-color:#bd451c}
#history .history-source-note{flex:none;border:0;text-align:center;font-size:10px;line-height:1.6;color:#786d64;margin:12px 0 0;padding:0}

/* The central photograph rises, its neighbours fan downwards into a soft arc. */
#campus .section-heading{margin-bottom:26px}
#campus #campus-album-panel{display:flex;flex-direction:column;flex:1;min-height:0}
#campus .campus-album-top{display:flex;justify-content:center;align-items:center;flex:none;min-height:35px;padding:0;gap:0}
#campus .campus-topics{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;max-width:100%;background:transparent;padding:0}
#campus .campus-topics button{font-size:11px;padding:6px 11px;min-height:31px;border:0;color:#776c63;background:transparent}
#campus .campus-topics button[aria-pressed=true]{background:#ffffff7a;color:#ae390d;border:0}
#campus .campus-fan{height:auto;min-height:250px;flex:1;margin:0 calc(var(--gutter)*-1);perspective:1600px}
#campus .campus-fan:before{display:none}
#campus .campus-photo{top:50%;width:min(28vw,390px,var(--campus-fit-width,390px));transform-origin:50% 110%;transform:translate(-50%,-50%) translate3d(calc(var(--x)*var(--fan-enter)),calc(var(--arc-y) + (1 - var(--fan-enter))*45px),var(--depth)) rotateZ(calc(var(--lean)*var(--fan-enter))) scale(var(--arc-scale));filter:blur(var(--arc-blur)) saturate(var(--saturation));will-change:auto}
#campus .campus-fan.is-moving .campus-photo,#campus .campus-fan.is-dragging .campus-photo{will-change:transform,filter}
#campus .campus-print{position:relative;padding:14px 14px 0;border:0;border-radius:20px;background:white;overflow:hidden;box-shadow:0 18px 35px #42322226}
#campus .campus-print:after{content:'';position:absolute;inset:0;pointer-events:none;background:#ed703d;opacity:var(--arc-tint);border-radius:inherit}
#campus .campus-photo-media{aspect-ratio:1.22;background:#f4f2ed;border-radius:12px}
#campus .campus-photo-media img{object-fit:contain}
#campus .campus-photo-label{font-size:13px;padding:20px 6px 23px;line-height:1.5;color:#54483e;gap:12px}
#campus .campus-photo-label small{color:#887767;font-size:10px}
#campus .campus-bottom{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:40px;text-align:left;margin:12px 0 0;min-height:44px;flex:none}
#campus .campus-current-kind{font-size:10px;color:#807267;letter-spacing:0}
#campus .campus-current-title{font-size:17px;line-height:1.6;color:#443c37;font-weight:500;margin-top:2px}
#campus .campus-album-note{display:none}
#campus .campus-navigation{display:flex;align-items:center;gap:12px;background:transparent;padding:0;margin:0;align-self:center}
#campus .campus-navigation button{width:36px;height:36px;border:1px solid #96887d66;color:#76523e;background:transparent}
#campus .campus-navigation button:hover{background:#fff;transform:none}
#campus .campus-counter,#campus .campus-counter b{color:#776455;font-size:12px;font-variant-numeric:tabular-nums}
#campus .campus-progress{display:none}
#campus .campus-instructions{justify-content:center;text-align:center;color:#796e65;font-size:10px;line-height:1.7;margin-top:18px}
#campus .campus-instructions>span:last-child{display:none}
#history ::selection,#campus ::selection{background:#e95723;color:#fff}
@media(max-width:1100px){#history .archive-tabs{justify-content:flex-start}#history .archive-tab{font-size:11px;padding:8px 12px}}
@media(max-width:700px){
 #history,#campus{height:100svh;min-height:730px;padding:56px 22px 34px}
 #history .archive-heading,#campus .section-heading{margin-bottom:24px}
 #history .archive-heading h2,#campus .display{font-size:38px;line-height:1.25}
 #history .archive-tabs,#campus .campus-collection-tabs{width:100%;gap:6px;justify-content:flex-start}
 #history .archive-tab,#campus .campus-collection-tabs button{font-size:11px;padding:8px 12px;min-height:35px}
 #campus .campus-collection-tabs button{gap:5px;flex:1;justify-content:center;padding:8px}
 #campus .campus-collection-tabs button[aria-selected=true]{padding:8px}
 #history .archive-stage,#campus .campus-fan{margin-left:-22px;margin-right:-22px;min-height:270px}
 #history .archive-stage{margin-top:18px}
 #history .is-ready .archive-photo{border-radius:14px}
 #history .archive-toolbar{flex-direction:column;gap:12px;text-align:center;padding:12px 0}
 #history .archive-actions{justify-content:center;width:100%;gap:14px}
 #history .archive-caption h3,#campus .campus-current-title{font-size:16px}
 #history .history-source-note{font-size:9px;text-align:left;line-height:1.7;margin-top:10px;padding-right:50px}
 #history .archive-stage-note{font-size:10px;bottom:3px}
 #campus .campus-photo{width:min(72vw,360px,var(--campus-fit-width,360px));top:47%}
 #campus .campus-print{padding:10px 10px 0;border-radius:16px}
 #campus .campus-photo-media{border-radius:9px}
 #campus .campus-photo-label{font-size:11px;padding:17px 5px 19px}
 #campus .campus-album-top{padding-top:2px;min-height:42px}
 #campus .campus-topics{gap:1px}
 #campus .campus-topics button{font-size:10px;padding:6px 8px}
 #campus .campus-bottom{flex-direction:column;gap:12px;text-align:center;margin-top:8px}
 #campus .campus-instructions{margin-top:16px;font-size:10px}
}
@media(max-height:680px) and (min-width:701px){#history,#campus{height:auto;min-height:680px;padding-top:38px}#history .archive-stage,#campus .campus-fan{height:340px;flex:none}}
@media(prefers-reduced-motion:reduce){.cover-story-track #home{position:relative;top:auto;transform:none;border-radius:0;will-change:auto}.cover-story-track #history{border-radius:0}#history .archive-photo,#campus .campus-photo{transition:none!important}}
.motion-off .cover-story-track #home{position:relative;top:auto;transform:none;border-radius:0;will-change:auto}.motion-off .cover-story-track #history{border-radius:0}
