
.receiver-page{--max:88rem;--paper:#eeeae0;--ink:#171b19;--muted:#656b66;--line:rgba(23,27,25,.22);--acid:#d6ff3f;--screen:#040809;--screenText:#eef1ed;--amber:#f3a61a;background:var(--paper);color:var(--ink)}
.receiver-page *{box-sizing:border-box}
.receiver-page main{overflow:hidden}.wrap{max-width:var(--max);margin-inline:auto;padding-inline:clamp(1.2rem,4vw,3.5rem)}
.receiver-page .project-header{min-height:5.375rem;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 clamp(1.2rem,4vw,3.5rem);font:700 .72rem/1.2 Inter,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}.receiver-page .project-header>a{justify-self:start;color:inherit;text-decoration:none}.receiver-page .project-header>p{justify-self:center;margin:0}.receiver-page .project-header .coordinate-mark{justify-self:end;margin-right:5rem}.receiver-page .site-utilities{justify-self:end;grid-column:3}
.eyebrow{font:700 .68rem/1.3 Inter,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.receiver-intro{padding-top:clamp(3.5rem,8vw,7rem);padding-bottom:clamp(3rem,6vw,5rem)}.receiver-intro h1{margin:.65rem 0 2rem;max-width:10ch;font:400 clamp(4rem,9vw,9rem)/.84 'Source Serif 4',Georgia,serif;letter-spacing:-.06em}.receiver-intro h1 em{font-style:italic}.intro-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(16rem,.7fr);gap:clamp(2rem,8vw,8rem);align-items:end}.lead{margin:0;max-width:33ch;font:400 clamp(1.25rem,2.1vw,1.9rem)/1.34 'Source Serif 4',Georgia,serif}.intro-note{margin:0;max-width:34rem;color:var(--muted);font:400 .98rem/1.55 Inter,Arial,sans-serif}
.receiver-section{background:#101412;color:#f5f1e8;padding:clamp(2rem,4vw,4rem) clamp(1rem,2vw,2rem) clamp(3rem,6vw,5rem)}.receiver-wrap{max-width:110rem;margin:0 auto}.receiver-object{position:relative;isolation:isolate;aspect-ratio:3/2;overflow:hidden}.receiver-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block;pointer-events:none;user-select:none}
.live-screen{position:absolute;left:19.65%;top:22.55%;right:20.2%;bottom:26.2%;width:auto;height:auto;min-width:0;min-height:0;padding:1.35% 1.45% 1.0%;overflow:hidden;contain:layout paint;border-radius:.45rem;background:radial-gradient(circle at 44% 32%,rgba(26,36,34,.18),transparent 34%),linear-gradient(180deg,#050a0b 0%,#030708 100%);color:var(--screenText);box-shadow:inset 0 0 0 1px rgba(255,255,255,.05),inset 0 0 2rem rgba(0,0,0,.75);font-family:Inter,Arial,sans-serif}.live-screen::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.06;background:repeating-linear-gradient(180deg,rgba(255,255,255,.45) 0 1px,transparent 1px 4px);mix-blend-mode:screen}
.screen-head{height:12.5%;display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid rgba(255,255,255,.13);position:relative;z-index:2}.screen-head strong{display:block;font-size:clamp(1.02rem,1.34vw,1.46rem);line-height:.94;letter-spacing:.01em}.screen-head small{display:block;margin-top:.3rem;color:rgba(238,241,237,.6);font-size:clamp(.42rem,.56vw,.62rem);letter-spacing:.16em}.screen-status{display:grid;gap:.14rem;text-align:right;font-size:clamp(.44rem,.56vw,.62rem);letter-spacing:.12em}.screen-status span{color:rgba(238,241,237,.55)}.screen-status b{color:var(--amber);font-size:1.05em}
.screen-main{height:77%;display:grid;grid-template-columns:22% minmax(0,1fr);gap:2.2%;padding-top:1.35%;position:relative;z-index:2}.school-list{display:grid;grid-auto-rows:1fr;border:1px solid rgba(255,255,255,.11);border-radius:.14rem;overflow:hidden}.school-list button{appearance:none;border:0;border-bottom:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.018);color:rgba(238,241,237,.84);padding:0 6.2%;text-align:left;font:600 clamp(.78rem,.9vw,1.02rem)/1.08 Inter,Arial,sans-serif;cursor:pointer;white-space:nowrap;transition:background .2s ease,color .2s ease}.school-list button:last-child{border-bottom:0}.school-list button:hover,.school-list button:focus-visible{background:rgba(255,255,255,.07);color:#fff}.school-list button.is-active{background:linear-gradient(90deg,rgba(243,166,26,.45),rgba(243,166,26,.09));color:#ffd565;box-shadow:inset 2px 0 0 var(--amber)}
/* The receiver identity is already printed on the hardware; keep the screen for evidence. */
.screen-head{display:none}.screen-main{height:89.5%;padding-top:0}
.screen-content{min-width:0;display:flex;flex-direction:column}.program-strip{height:15%;display:flex;gap:.7%;margin-bottom:1.1%;overflow-x:auto;scrollbar-width:none}.program-strip::-webkit-scrollbar{display:none}.program-strip button{appearance:none;flex:0 0 12.8rem;border:1px solid rgba(255,255,255,.16);border-radius:.12rem;background:rgba(255,255,255,.02);color:rgba(238,241,237,.84);padding:0 .95rem;font:600 clamp(.78rem,.88vw,1rem)/1.12 Inter,Arial,sans-serif;cursor:pointer;text-align:left}.program-strip button:hover,.program-strip button:focus-visible{border-color:rgba(255,255,255,.32);color:#fff}.program-strip button.is-active{border-color:#ca8200;background:rgba(243,166,26,.15);color:#ffc44d;box-shadow:inset 0 -2px 0 rgba(243,166,26,.9)}
.mode-view{display:none;min-height:0;flex:1}.mode-view.is-active{display:block}.mode-map.is-active{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(15rem,.82fr);gap:2.1%;height:100%;min-width:0}.mode-map.is-active>*{min-width:0}
.campus-gallery{position:relative;min-width:0;height:100%;overflow:hidden;border-right:1px solid rgba(255,255,255,.14);padding-right:2.2%;background:#050807}
.gallery-image-button{position:relative;display:block;width:100%;height:100%;padding:0;border:0;background:#050807;overflow:hidden;cursor:zoom-in;color:#fff}
.gallery-image-button img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.9) contrast(1.04) brightness(.86);transition:transform .45s cubic-bezier(.2,.8,.2,1),filter .3s ease}
.gallery-image-button:hover img,.gallery-image-button:focus-visible img{transform:scale(1.025);filter:saturate(1) contrast(1.02) brightness(.94)}
.gallery-image-button:focus-visible{outline:2px solid #ffc44d;outline-offset:-2px}
.gallery-zoom{position:absolute;right:.7rem;top:.65rem;display:grid;place-items:center;width:2rem;height:2rem;border:1px solid rgba(255,255,255,.42);background:rgba(3,7,8,.72);font-size:1rem}
.gallery-nav{position:absolute;top:50%;z-index:3;transform:translateY(-50%);width:2.1rem;height:3.2rem;border:1px solid rgba(255,255,255,.28);background:rgba(3,7,8,.72);color:#fff;font:400 1.7rem/1 Inter,Arial,sans-serif;cursor:pointer}
.gallery-prev{left:.65rem}.gallery-next{right:calc(2.2% + .65rem)}.gallery-nav:hover,.gallery-nav:focus-visible{background:#ffc44d;color:#090b0a;outline:none}
.gallery-caption{position:absolute;z-index:2;left:.7rem;right:calc(2.2% + .7rem);bottom:.55rem;display:flex;justify-content:space-between;gap:1rem;padding:.42rem .5rem;background:rgba(3,7,8,.76);color:rgba(255,255,255,.86);font:500 clamp(.58rem,.62vw,.72rem)/1.2 Inter,Arial,sans-serif}
.gallery-caption b{color:#ffc44d;white-space:nowrap}

.program-card{min-width:0;display:flex;flex-direction:column;padding:.15rem 0 0}.program-location{margin:0 0 .3rem;color:rgba(238,241,237,.58);font:700 clamp(.58rem,.62vw,.7rem)/1 Inter,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}.program-card h3{margin:0;font:700 clamp(1.1rem,1.18vw,1.32rem)/1.04 Inter,Arial,sans-serif}.program-card .program-name{margin:.25rem 0 .52rem;color:#ffbc31;font-size:clamp(1.02rem,1.05vw,1.18rem);font-weight:600;line-height:1.13;overflow-wrap:anywhere}.program-card .program-facts{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 .55rem}.program-card .program-facts span{padding:.26rem .42rem;border:1px solid rgba(255,255,255,.14);color:rgba(238,241,237,.82);font-size:clamp(.65rem,.7vw,.79rem);line-height:1.1}.program-card .program-desc{margin:0;color:rgba(238,241,237,.84);font-size:clamp(.8rem,.8vw,.9rem);line-height:1.4;max-width:34ch;overflow-wrap:anywhere}.program-card .program-focus{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:.75rem 0 0;padding:0;min-width:0}.program-card .program-focus li{padding:.24rem .38rem;border:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.82);font-size:clamp(.62rem,.63vw,.72rem);letter-spacing:.055em;text-transform:uppercase}.program-card a{margin-top:auto;padding-top:.9rem;color:#fff;text-decoration:none;font-size:clamp(.68rem,.7vw,.8rem);letter-spacing:.08em;text-transform:uppercase}.program-card a:hover{text-decoration:underline}
.programs-view,.events-view,.profiles-view,.sources-view{height:100%;overflow:auto;scrollbar-width:none}.programs-view::-webkit-scrollbar,.events-view::-webkit-scrollbar,.profiles-view::-webkit-scrollbar,.sources-view::-webkit-scrollbar{display:none}.programs-view{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2%}.program-detail{border:1px solid rgba(255,255,255,.13);padding:3.5%;background:rgba(255,255,255,.02)}.program-detail h3{margin:0 0 .35rem;color:#ffc44d;font-size:clamp(.94rem,.95vw,1.08rem);line-height:1.12}.program-detail p{margin:0;color:rgba(238,241,237,.76);font-size:clamp(.84rem,.86vw,.98rem);line-height:1.42}.program-detail ul{margin:.6rem 0 0;padding:0;display:flex;gap:.26rem;flex-wrap:wrap;list-style:none}.program-detail li{border:1px solid rgba(255,255,255,.14);padding:.18rem .32rem;color:rgba(255,255,255,.78);font-size:clamp(.54rem,.54vw,.62rem)}
.events-view{display:grid;align-content:start}.screen-event{display:grid;grid-template-columns:23% 1fr;gap:3%;padding:1.45% 0;border-bottom:1px solid rgba(255,255,255,.12)}.screen-event time{color:#ffbf42;font-size:clamp(.8rem,.82vw,.92rem);font-weight:700}.screen-event strong{display:block;font-size:clamp(.8rem,.82vw,.92rem)}.screen-event p{margin:.18rem 0 0;color:rgba(238,241,237,.68);font-size:clamp(.72rem,.74vw,.84rem);line-height:1.35}
.profiles-view{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25%}.profile-tile{border:1px solid rgba(255,255,255,.12);padding:4%;background:rgba(255,255,255,.02)}.profile-tile strong{display:block;color:#ffc44d;font-size:clamp(.84rem,.86vw,.98rem)}.profile-tile p{margin:.32rem 0 0;color:rgba(238,241,237,.7);font-size:clamp(.72rem,.74vw,.84rem);line-height:1.38}

.sources-view{display:grid;align-content:start}.source-row{display:grid;grid-template-columns:24% 1fr;gap:3%;padding:1.3% 0;border-bottom:1px solid rgba(255,255,255,.12)}.source-row strong{font-size:clamp(.8rem,.82vw,.92rem);color:#ffc44d}.source-row div{display:flex;flex-wrap:wrap;gap:.4rem .8rem}.source-row a{color:rgba(238,241,237,.86);font-size:clamp(.64rem,.66vw,.76rem);text-decoration:none}.source-row a:hover{text-decoration:underline}
.screen-ticker{height:9.5%;display:grid;grid-template-columns:15% minmax(0,1fr);gap:2%;align-items:center;border-top:1px solid rgba(255,255,255,.15);position:relative;z-index:2;font-size:clamp(.69rem,.72vw,.8rem);min-width:0}.screen-ticker>span{letter-spacing:.08em;font-weight:700;min-width:0}.screen-ticker>div{display:flex;gap:7%;overflow:hidden;color:rgba(238,241,237,.76);white-space:nowrap;min-width:0}.screen-ticker>div span{min-width:0;overflow:hidden;text-overflow:ellipsis}.screen-ticker b{color:#ffc44d;margin-right:.32rem}
.hardware-controls{position:absolute;inset:0;pointer-events:none;z-index:4}.hardware-button{position:absolute;pointer-events:auto;appearance:none;border:0;background:transparent;cursor:pointer;outline:none}.hardware-button{left:5.05%;width:11.4%;height:3.5%;border-radius:.35rem}.hb-map{top:50.25%}.hb-programs{top:54.1%}.hb-events{top:57.75%}.hb-profiles{top:61.4%}.hb-links{top:65.05%}.hardware-button::before{content:"";position:absolute;left:9%;top:46%;width:17%;height:8%;border-radius:99px;background:linear-gradient(90deg,#fff8dc 0%,#ffd88a 35%,#ffad2f 100%);opacity:0;box-shadow:none;transition:opacity .18s ease,box-shadow .18s ease}.hardware-button.is-active::before{opacity:1;box-shadow:0 0 .36rem rgba(255,181,56,.95),0 0 .9rem rgba(255,143,0,.34)}.hardware-button:hover::before,.hardware-button:focus-visible::before{opacity:.46}
.receiver-instruction{max-width:58rem;margin:1.2rem auto 0;text-align:center;color:rgba(245,241,232,.65);font:400 .78rem/1.5 Inter,Arial,sans-serif}.receiver-instruction strong{color:#fff;letter-spacing:.08em}
.research-notes{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,8vw,8rem);padding-top:clamp(4rem,8vw,7rem);padding-bottom:clamp(5rem,9vw,9rem)}.notes-head h2{margin:.6rem 0 0;font:400 clamp(2.7rem,5vw,5.4rem)/.94 'Source Serif 4',Georgia,serif;letter-spacing:-.05em}.notes-head h2 em{font-style:italic}.notes-copy p{max-width:42rem;margin:0 0 1.4rem;font:400 1rem/1.6 Inter,Arial,sans-serif}.notes-copy a{color:inherit}
.receiver-page .skip-link{position:fixed;z-index:1000;left:1rem;top:1rem;transform:translateY(-200%);padding:.6rem .8rem;background:var(--acid);color:#111;text-decoration:none;font:700 .75rem/1 Inter,Arial,sans-serif}.receiver-page .skip-link:focus{transform:none}
html[data-theme="dark"] .receiver-page{--paper:#171b19;--ink:#eeeae0;--muted:#b9c0b8;--line:rgba(238,234,224,.22);background:var(--paper);color:var(--ink)}
@media(min-width:1600px){.receiver-page{--max:100rem}.live-screen{border-radius:.7rem}}

/* v4.8.38 · large and wide displays use the available canvas instead of a small capped receiver */
@media (min-width:1600px){
  .receiver-section{padding-inline:0}
  .receiver-wrap{width:100vw;max-width:none}
  .receiver-object{width:100%;max-width:none;aspect-ratio:3/2}
  .school-list button{font-size:clamp(1rem,1.12vw,1.45rem)}
  .program-strip button{font-size:clamp(1rem,1.08vw,1.38rem)}
  .program-card h3{font-size:clamp(1.2rem,1.42vw,1.8rem)}
  .program-card .program-name{font-size:clamp(1.12rem,1.3vw,1.65rem)}
  .program-card .program-facts span{font-size:clamp(.72rem,.82vw,1rem)}
  .program-card .program-desc{font-size:clamp(.92rem,.95vw,1.18rem);line-height:1.4}
  .program-card .program-focus li{font-size:clamp(.68rem,.72vw,.9rem)}
  .gallery-caption{font-size:clamp(.72rem,.78vw,.96rem)}
  .screen-view-label{font-size:clamp(.65rem,.7vw,.86rem)}
  .event-feature h3,.profile-feature h3{font-size:clamp(1.3rem,1.6vw,2.1rem)}
  .event-note,.profile-feature-main>p:last-child{font-size:clamp(.88rem,.92vw,1.15rem)}
  .screen-ticker{font-size:clamp(.78rem,.82vw,1rem)}
}
@media (min-width:2200px){
  .receiver-object{min-height:calc(100vh - 8rem)}
  .live-screen{padding:1.55% 1.7% 1.15%}
  .school-list button{font-size:clamp(1.2rem,1.22vw,1.7rem)}
  .program-strip button{font-size:clamp(1.15rem,1.18vw,1.58rem)}
  .program-card h3{font-size:clamp(1.4rem,1.55vw,2rem)}
  .program-card .program-name{font-size:clamp(1.25rem,1.42vw,1.8rem)}
}
/* v4.8.28 · scale the receiver's inner UI to the available screen container */
@media (min-width:761px) and (max-width:1400px){
  .receiver-section,.receiver-wrap,.receiver-object,.live-screen,.screen-main,.screen-content{min-width:0}
  .live-screen{height:51.25%;padding:1.2% 1.3% .9%;overflow:hidden}
  .screen-head{height:11.5%}
  .screen-head strong{font-size:clamp(.82rem,1.08vw,1.12rem)}
  .screen-head small,.screen-status{font-size:clamp(.38rem,.48vw,.52rem)}
  .screen-main{height:89.5%;grid-template-columns:22% minmax(0,1fr);gap:1.8%;padding-top:1.1%;overflow:hidden}
  .school-list button{font-size:clamp(.62rem,.74vw,.82rem);line-height:1.06;white-space:normal;overflow-wrap:anywhere}
  .program-strip{height:14%;gap:.55%;margin-bottom:.8%}
  .program-strip button{flex-basis:clamp(8.5rem,14vw,10.8rem);padding-inline:.65rem;font-size:clamp(.62rem,.72vw,.8rem)}
  .mode-map.is-active{grid-template-columns:minmax(0,1.18fr) minmax(11rem,.82fr);gap:1.7%}
  .program-card h3{font-size:clamp(.84rem,.98vw,1.05rem)}
  .program-card .program-name{font-size:clamp(.78rem,.84vw,.96rem);margin:.18rem 0 .4rem}
  .program-card .program-facts{gap:.3rem;margin-bottom:.4rem}
  .program-card .program-facts span{padding:.2rem .3rem;font-size:clamp(.52rem,.58vw,.66rem)}
  .program-card .program-desc{font-size:clamp(.62rem,.66vw,.74rem);line-height:1.28}
  .program-card .program-focus{gap:.25rem;margin-top:.5rem}
  .program-card .program-focus li{padding:.18rem .25rem;font-size:clamp(.48rem,.52vw,.58rem)}
  .screen-ticker{display:none}
  /* The receiver body already carries the identity; reclaim this duplicate strip for evidence. */
  .screen-main{height:98%;padding-top:0}
}
@media(max-width:980px){.intro-grid,.research-notes{grid-template-columns:1fr}.research-notes{gap:2rem}}
@media(max-width:620px){.receiver-page .project-header{grid-template-columns:1fr auto;min-height:4.5rem}.receiver-page .project-header>p,.receiver-page .project-header .coordinate-mark{display:none}.receiver-page .site-utilities{grid-column:2}.receiver-intro h1{font-size:clamp(3.5rem,17vw,5.5rem)}.receiver-instruction{font-size:.72rem;padding-inline:1rem}.research-notes{padding-top:4rem}}
@media(prefers-reduced-motion:reduce){.tuning-indicator,.school-list button,.program-strip button{transition:none!important}}


/* Campus photos: large view */
.campus-lightbox{width:min(92vw,96rem);height:min(90vh,62rem);padding:0;border:0;background:transparent;color:#fff;overflow:visible}
.campus-lightbox::backdrop{background:rgba(4,6,5,.9);backdrop-filter:blur(10px)}
.lightbox-shell{position:relative;width:100%;height:100%;display:grid;grid-template-columns:4rem minmax(0,1fr) 4rem;align-items:center;gap:1rem}
.lightbox-shell figure{grid-column:2;position:relative;width:100%;min-width:0;max-width:100%;margin:0;max-height:88vh;display:flex;flex-direction:column;background:#080b0a;border:1px solid rgba(255,255,255,.18)}
.lightbox-shell figure img{display:block;width:100%;height:min(80vh,52rem);object-fit:contain;background:#050706}
.lightbox-shell figcaption{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 1rem;color:rgba(255,255,255,.8);font:500 .78rem/1.3 Inter,Arial,sans-serif}
.lightbox-shell figcaption b{color:#ffc44d}
.lightbox-close{position:absolute;z-index:4;right:.4rem;top:.4rem;width:2.7rem;height:2.7rem;border:1px solid rgba(255,255,255,.34);background:rgba(5,8,7,.82);color:#fff;font:300 1.7rem/1 Inter,Arial,sans-serif;cursor:pointer}
.lightbox-nav{height:5rem;border:1px solid rgba(255,255,255,.28);background:rgba(5,8,7,.72);color:#fff;font:300 2.2rem/1 Inter,Arial,sans-serif;cursor:pointer}
.lightbox-nav:hover,.lightbox-nav:focus-visible,.lightbox-close:hover,.lightbox-close:focus-visible{background:#ffc44d;color:#090b0a;outline:none}
@media(max-width:700px){.campus-lightbox{width:96vw;height:88vh}.lightbox-shell{grid-template-columns:2.4rem minmax(0,1fr) 2.4rem;gap:.35rem}.lightbox-nav{height:4rem}.lightbox-shell figure img{height:74vh}.lightbox-shell figcaption{font-size:.68rem}}




/* v4.8.13 · original receiver photo stays untouched. No painted-over controls. */
.screen-source-link{margin-top:.3rem;padding:0;border:0;background:transparent;color:rgba(238,241,237,.58);font:600 clamp(.42rem,.5vw,.58rem)/1 Inter,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.screen-source-link:hover,.screen-source-link:focus-visible{color:#ffc44d;outline:none}
.hardware-button{color:transparent!important;text-shadow:none!important;background:transparent!important;font-size:0!important;letter-spacing:0!important;text-indent:-9999px;overflow:hidden}
.screen-source-link{display:none}.hb-links{}
.mobile-receiver-controls{display:none}

@media(max-width:980px){
  .receiver-section{padding:1rem 0 2.5rem;overflow:visible}
  .receiver-wrap{width:100%;min-width:0;margin:0}
  .mobile-receiver-controls{display:grid;gap:.75rem;margin:0 1rem 1rem;padding:1rem;background:#090d0c;border:1px solid rgba(255,255,255,.14);color:#f5f1e8}
  .mobile-selects{display:grid;grid-template-columns:1fr;gap:.7rem}
  .mobile-selects label{display:grid;gap:.32rem}
  .mobile-selects label>span{font:700 .68rem/1.2 Inter,Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase;color:rgba(245,241,232,.62)}
  .mobile-selects select{width:100%;min-height:3rem;padding:.65rem .8rem;border:1px solid rgba(255,255,255,.16);border-radius:0;background:#101513;color:#f5f1e8;font:600 .95rem/1.2 Inter,Arial,sans-serif}
  .mobile-mode-switch{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem}
  .mobile-mode-switch button{min-height:2.7rem;padding:.5rem .35rem;border:1px solid rgba(255,255,255,.14);background:#101513;color:rgba(245,241,232,.78);font:700 .68rem/1.1 Inter,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase}
  .mobile-mode-switch button.is-active{border-color:#d88900;background:rgba(243,166,26,.16);color:#ffc44d}
  .receiver-object{aspect-ratio:auto;overflow:visible;margin:0 1rem;border:1px solid rgba(255,255,255,.12);background:#030708}
  .receiver-photo,.hardware-controls{display:none}
  .live-screen{position:relative;inset:auto;width:100%;height:auto;min-height:43rem;padding:1rem;border-radius:0;overflow:hidden}
  .screen-head{height:auto;min-height:5rem;padding-bottom:.8rem}
  .screen-head strong{font-size:1.18rem;line-height:.96}
  .screen-head small{font-size:.58rem;line-height:1.25;letter-spacing:.12em}
  .screen-status{font-size:.58rem}
  .screen-source-link{font-size:.58rem}
  .screen-main{height:auto;display:block;padding-top:1rem}
  .school-list,.program-strip{display:none}
  .screen-content{display:block}
  .mode-view{min-height:31rem}
  .mode-map.is-active{display:grid;grid-template-columns:1fr;gap:1rem;height:auto}
  .campus-gallery{height:18rem;border-right:0;padding-right:0;border-bottom:1px solid rgba(255,255,255,.14)}
  .gallery-next{right:.65rem}
  .gallery-caption{right:.7rem;font-size:.68rem}
  .program-card{padding-top:.2rem}
  .program-location{font-size:.68rem}
  .program-card h3{font-size:1.15rem}
  .program-card .program-name{font-size:1.05rem}
  .program-card .program-facts span{font-size:.67rem}
  .program-card .program-desc{font-size:.9rem;max-width:none}
  .program-card .program-focus li{font-size:.6rem}
  .program-card a{font-size:.68rem;padding-top:.8rem}
  .programs-view{grid-template-columns:1fr;gap:.75rem;overflow:visible}
  .program-detail h3{font-size:1rem}.program-detail p{font-size:.88rem}.program-detail li{font-size:.62rem}
  .events-view{overflow:visible}.screen-event{grid-template-columns:1fr;gap:.25rem;padding:.75rem 0}.screen-event time,.screen-event strong{font-size:.86rem}.screen-event p{font-size:.78rem}
  .profiles-view{grid-template-columns:1fr;gap:.6rem}.profile-tile strong{font-size:.9rem}.profile-tile p{font-size:.78rem}
  .sources-view{overflow:visible}.source-row{grid-template-columns:1fr;gap:.35rem;padding:.8rem 0}.source-row strong{font-size:.86rem}.source-row a{font-size:.74rem}
  .screen-ticker{height:auto;min-height:3.5rem;grid-template-columns:1fr;gap:.35rem;padding-top:.8rem;margin-top:1rem}
  .screen-ticker>div{gap:1rem;overflow-x:auto;padding-bottom:.2rem}.screen-ticker>span{font-size:.66rem}
  .receiver-instruction{display:none}
}

@media(max-width:420px){
  .mobile-mode-switch{grid-template-columns:repeat(2,1fr)}
  .live-screen{min-height:41rem}
  .campus-gallery{height:15.5rem}
  .screen-head strong{font-size:1.05rem}
}

.school-events-group h3,.source-school-group h3{margin:0 0 .45rem;color:#ffc44d;font-size:clamp(1rem,1.05vw,1.2rem);line-height:1.05}.events-intro{margin:0 0 .75rem;color:rgba(238,241,237,.7);font-size:clamp(.72rem,.74vw,.82rem);line-height:1.35}.screen-event.is-primary{border-top:1px solid rgba(255,255,255,.12)}.screen-event.is-secondary time{color:rgba(238,241,237,.56)}.screen-ticker>div{display:grid;grid-template-columns:1fr;gap:.12rem;white-space:normal;overflow:hidden}.screen-ticker>div span{display:block;overflow:hidden;text-overflow:ellipsis}.mode-events,.mode-sources{overflow:auto}.source-school-group .source-row{grid-template-columns:1fr;gap:.45rem}.source-school-group .source-row strong{display:none}.source-school-group .source-row div{display:grid;gap:.45rem}.source-school-group .source-row a{font-size:clamp(.72rem,.74vw,.84rem);line-height:1.25;word-break:break-word}

/* v4.8.16 · physical FOCUS filter controls use glow strips, not drawn lamps */
.focus-controls{position:absolute;inset:0;pointer-events:none;z-index:4}
.focus-button{position:absolute;left:83.65%;width:8.65%;height:3.62%;pointer-events:auto;appearance:none;border:0;border-radius:.28rem;background:transparent;color:transparent;font-size:0;cursor:pointer;outline:none}
.fb-all{top:29.25%}.fb-visual{top:33.55%}.fb-interact{top:37.82%}.fb-data{top:42.1%}.fb-tech{top:46.35%}
.focus-button::before{content:"";position:absolute;left:8.5%;top:42%;width:19%;height:11%;border-radius:99px;background:rgba(212,207,197,.54);opacity:0;transition:opacity .18s ease,background .18s ease,box-shadow .18s ease}
.focus-button.is-active::before{background:#ffb33a;opacity:1;box-shadow:0 0 .42rem rgba(255,170,32,.95),0 0 1rem rgba(255,149,0,.28)}
.focus-button:hover::before,.focus-button:focus-visible::before{opacity:.45}
.school-list button.is-filtered-out{opacity:.2;cursor:not-allowed;filter:grayscale(1)}
.filter-empty{display:grid;place-items:center;height:100%;padding:.6rem;border:1px solid rgba(255,255,255,.12);color:rgba(238,241,237,.54);font:600 clamp(.62rem,.64vw,.74rem)/1.2 Inter,Arial,sans-serif}
.program-topline{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.program-topline .program-location{margin:0}.focus-status{padding:.18rem .34rem;border:1px solid rgba(255,191,66,.5);color:#ffc44d;font:700 clamp(.52rem,.54vw,.62rem)/1 Inter,Arial,sans-serif;letter-spacing:.1em}

@media(max-width:980px){
  .focus-controls{display:none}
  .mobile-selects{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:620px){
  .mobile-selects{grid-template-columns:1fr}
}

.gallery-image-button.is-image-error{display:grid;place-items:center;background:linear-gradient(135deg,#111715,#080b0a)}.gallery-image-button.is-image-error::after{content:'Campusfoto nicht verfügbar';position:absolute;color:rgba(255,255,255,.7);font:600 .78rem/1.2 Inter,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase}.gallery-image-button.is-image-error img{display:none}

/* v4.8.33 · active controls keep a fixed footprint */
.school-list button,.program-strip button{box-sizing:border-box;transform:none!important;scale:none!important}
.school-list button.is-active,.school-list button:focus,.school-list button:focus-visible,.program-strip button.is-active,.program-strip button:focus,.program-strip button:focus-visible{transform:none!important;scale:none!important}
.school-list{grid-auto-rows:minmax(0,1fr);min-width:0;min-height:0}
.school-list button{width:100%;min-width:0;max-width:100%;min-height:0;max-height:100%;overflow:hidden;text-overflow:ellipsis}
.program-strip{min-width:0}
.program-strip button{width:clamp(8.5rem,14vw,12.8rem);min-width:clamp(8.5rem,14vw,12.8rem);max-width:clamp(8.5rem,14vw,12.8rem);min-height:0;max-height:100%;overflow:hidden;text-overflow:ellipsis}
/* v4.8.34 · keep the programme rail and evidence area on fixed vertical tracks */
.screen-content{min-height:0;display:grid;grid-template-rows:14% minmax(0,1fr);overflow:hidden}
.program-strip{height:auto;min-height:0;margin-bottom:0}
.mode-map.is-active{min-height:0;overflow:hidden}
.mode-map.is-active>*{min-height:0}
@media(max-width:980px){.screen-content{display:block;overflow:visible}.program-strip{height:auto}.mode-map.is-active{overflow:visible}}

/* v4.8.35 · one calm typographic composition for each receiver mode */
.screen-main{height:100%}
.screen-content{grid-template-rows:14% minmax(0,1fr)}
.mode-view{padding-top:.7rem}
.mode-programs,.mode-events,.mode-profiles,.mode-sources{min-height:0;overflow:hidden}
.screen-view-label{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid rgba(255,255,255,.17);padding:0 0 .58rem;color:rgba(238,241,237,.55);font:700 clamp(.55rem,.57vw,.72rem)/1.2 Inter,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.screen-view-label span:last-child{white-space:nowrap;color:#ffc44d}
.events-view,.profiles-view,.sources-view,.programs-view{height:100%;overflow:auto}
.events-view,.profiles-view,.sources-view{display:block}
.event-feature,.profile-feature,.sources-feature{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:0}
.event-feature-main,.profile-feature-main{align-self:center;padding:2.5% 0 3.5%}
.event-kicker{margin:0 0 .65rem;color:rgba(238,241,237,.54);font:700 clamp(.62rem,.68vw,.8rem)/1.2 Inter,Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase}
.event-date{margin:0 0 .3rem;color:#ffbe4a;font:400 clamp(2.15rem,3.05vw,3.65rem)/.95 'Source Serif 4',Georgia,serif;letter-spacing:-.045em;white-space:nowrap}
.event-feature h3,.profile-feature h3{max-width:28ch;margin:0 0 .65rem;color:#f4f1e9;font:600 clamp(1.13rem,1.4vw,1.8rem)/1.08 Inter,Arial,sans-serif;letter-spacing:-.025em}
.event-note,.profile-feature-main>p:last-child{max-width:48ch;margin:0;color:rgba(238,241,237,.68);font:400 clamp(.75rem,.8vw,1rem)/1.42 Inter,Arial,sans-serif}
.event-feature-foot{display:flex;justify-content:space-between;align-items:end;gap:1rem;border-top:1px solid rgba(255,255,255,.17);padding:.75rem 0 .15rem}
.event-feature-foot>div{display:grid;gap:.16rem;min-width:0}.event-feature-foot span,.profile-evidence span{color:rgba(238,241,237,.52);font:700 clamp(.57rem,.6vw,.72rem)/1.1 Inter,Arial,sans-serif;letter-spacing:.12em}.event-feature-foot strong{font:600 clamp(.74rem,.78vw,.96rem)/1.25 Inter,Arial,sans-serif}.event-feature-foot small{color:#ffbf62;font:400 clamp(.6rem,.64vw,.8rem)/1.25 Inter,Arial,sans-serif}
.event-feature-foot a,.profile-evidence button{flex:0 0 auto;color:#ffc44d;font:700 clamp(.65rem,.7vw,.83rem)/1.2 Inter,Arial,sans-serif;text-decoration:none;border:0;border-bottom:1px solid currentColor;padding:0 0 .16rem;background:transparent;cursor:pointer}
.event-feature-foot a:hover,.profile-evidence button:hover{text-decoration:underline}
.event-feature.is-open .event-date{font-family:Inter,Arial,sans-serif;font-weight:700;letter-spacing:.07em;font-size:clamp(1.7rem,2.1vw,2.5rem)}
.profile-feature-main h3{font-family:'Source Serif 4',Georgia,serif;font-weight:400;font-size:clamp(1.55rem,2.4vw,3rem);letter-spacing:-.045em}
.profile-evidence{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.3rem;border-top:1px solid rgba(255,255,255,.17);padding:.75rem 0 .15rem}.profile-evidence p{max-width:55ch;margin:.24rem 0 0;color:rgba(238,241,237,.8);font:400 clamp(.7rem,.75vw,.92rem)/1.36 Inter,Arial,sans-serif}
.programs-view{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:1rem}
.program-detail-grid{min-height:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13.5rem),1fr));gap:.7rem;overflow:auto;scrollbar-width:thin}
.program-detail{min-height:0;display:flex;flex-direction:column;justify-content:center;gap:.3rem;padding:clamp(.7rem,1vw,1.25rem);border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.018)}
.program-detail.is-selected{border-color:rgba(255,190,74,.75);background:rgba(243,166,26,.065)}
.program-detail .detail-index{color:rgba(238,241,237,.5);font:700 clamp(.55rem,.58vw,.7rem)/1.1 Inter,Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase}
.program-detail h3{font-size:clamp(.85rem,.96vw,1.18rem);line-height:1.1}
.program-detail .detail-meta{color:#ffbf62;font-size:clamp(.65rem,.68vw,.82rem);font-weight:600}
.program-detail p{font-size:clamp(.67rem,.73vw,.88rem);line-height:1.36}
.program-detail a{align-self:start;margin-top:.4rem;color:#f4f1e9;font:700 clamp(.6rem,.62vw,.78rem)/1.25 Inter,Arial,sans-serif;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.55)}
.source-links{align-self:center;display:grid;width:100%;gap:0}.source-links a{display:grid;grid-template-columns:2rem minmax(0,1fr) 1rem;align-items:center;gap:.9rem;min-height:3.25rem;border-bottom:1px solid rgba(255,255,255,.16);color:#f2f0e9;text-decoration:none;font:500 clamp(.7rem,.76vw,.94rem)/1.25 Inter,Arial,sans-serif}.source-links a:hover{color:#ffc44d}.source-links a>span:first-child{color:#ffc44d;font:700 .67rem/1 Inter,Arial,sans-serif}.source-links a strong{font-weight:600}.source-links a>span:last-child{text-align:right}
.sources-feature>p{max-width:60ch;margin:0;padding:.75rem 0 0;color:rgba(238,241,237,.58);font:400 clamp(.65rem,.68vw,.8rem)/1.35 Inter,Arial,sans-serif}
.frequency-ledger{padding-top:clamp(3.2rem,6vw,6rem);padding-bottom:clamp(2.5rem,5vw,5rem)}
.ledger-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(12rem,.8fr);column-gap:4rem;align-items:end;margin-bottom:2.2rem}.ledger-heading .eyebrow{grid-column:1/-1;margin:0 0 .8rem}.ledger-heading h2{margin:0;font:400 clamp(2.5rem,4.7vw,5.2rem)/.93 'Source Serif 4',Georgia,serif;letter-spacing:-.05em}.ledger-heading h2 em{font-style:italic}.ledger-heading>p:last-child{max-width:33rem;margin:0 0 .2rem;color:var(--muted);font:400 .95rem/1.55 Inter,Arial,sans-serif}
.ledger-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));border-top:1px solid var(--ink);border-left:1px solid var(--line)}
.ledger-card{grid-column:span 4;display:flex;flex-direction:column;min-height:15rem;padding:1.3rem 1.4rem 1.2rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent}
.ledger-card:first-child{grid-column:span 8;background:var(--ink);color:var(--paper)}
.ledger-card:last-child{grid-column:span 8}
.ledger-no{font:700 .62rem/1.1 Inter,Arial,sans-serif;letter-spacing:.15em;color:var(--muted)}.ledger-card:first-child .ledger-no{color:#ffbf62}
.ledger-card h3{max-width:25ch;margin:1.55rem 0 .55rem;font:400 clamp(1.35rem,1.6vw,1.8rem)/1.07 'Source Serif 4',Georgia,serif;letter-spacing:-.025em}
.ledger-card p{max-width:39ch;margin:0 0 1.3rem;color:inherit;font:400 .82rem/1.48 Inter,Arial,sans-serif}
.ledger-card a{align-self:start;margin-top:auto;color:inherit;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:.1rem;font:700 .62rem/1.2 Inter,Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase}
.ledger-card a:hover{text-decoration:underline}
.research-notes{border-top:1px solid var(--line);padding-top:clamp(3rem,6vw,6rem)}
@media(max-width:1400px) and (min-width:981px){.event-feature-main,.profile-feature-main{padding:1% 0}.event-feature-foot{padding-top:.45rem}.program-detail-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr))}.program-detail{padding:.55rem}.program-detail p{font-size:clamp(.6rem,.67vw,.8rem)}.source-links a{min-height:2.5rem}}
@media(max-width:980px){.screen-main{height:auto}.mode-programs,.mode-events,.mode-profiles,.mode-sources{overflow:visible}.events-view,.profiles-view,.sources-view,.programs-view{height:auto;overflow:visible}.event-feature,.profile-feature,.sources-feature{height:auto;min-height:22rem;grid-template-rows:auto 1fr auto}.event-feature-main,.profile-feature-main{padding:2rem 0}.programs-view{display:block}.program-detail-grid{display:grid;grid-template-columns:1fr;overflow:visible;margin-top:1rem}.program-detail{min-height:10rem}.source-links{padding:1.5rem 0}.profile-evidence{grid-template-columns:1fr}.ledger-heading{grid-template-columns:1fr;gap:1rem}.ledger-card,.ledger-card:first-child,.ledger-card:last-child{grid-column:span 6}}
@media(max-width:620px){.ledger-card,.ledger-card:first-child,.ledger-card:last-child{grid-column:span 12;min-height:0}.ledger-card{padding:1.3rem 1.1rem}.ledger-card h3{margin-top:1rem}.screen-view-label{font-size:.56rem}.event-feature-foot{align-items:start;flex-direction:column}.event-date{white-space:normal}}
.receiver-page .skip-link{top:-5rem;transform:none}
.receiver-page .skip-link:focus{top:1rem;transform:none}


/* v4.8.100 · final research position */
.mapping-conclusion{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:clamp(2rem,8vw,8rem);
  align-items:end;
  border-top:1px solid var(--line);
  padding-top:clamp(3.5rem,6vw,6rem);
  padding-bottom:clamp(5rem,8vw,8rem);
}
.mapping-conclusion h2{
  max-width:12ch;
  margin:.65rem 0 0;
  font:400 clamp(2.6rem,4.5vw,4.9rem)/.96 'Source Serif 4',Georgia,serif;
  letter-spacing:-.045em;
}
.mapping-conclusion>p{
  max-width:42rem;
  margin:0;
  font:400 1rem/1.6 Inter,Arial,sans-serif;
}
@media(max-width:980px){.mapping-conclusion{grid-template-columns:1fr;gap:1.5rem}}
