@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display&display=swap";:root{--paper:#f7f1e4;--ink:#113e3c;--muted:#536b67;--terracotta:#b4492d;--lime:#d9e878;--line:#113e3c2b;--white:#fffdf7}*{box-sizing:border-box}html,body{background:var(--ink);width:100%;min-height:100%;margin:0;overflow:hidden}body{color:var(--ink);font-family:DM Sans,system-ui,sans-serif}.display-shell{background:radial-gradient(circle at 100% 0%,#d9e8783b,transparent 28%),var(--paper);grid-template-rows:auto auto minmax(0,1fr) auto;gap:clamp(14px,1.4vw,26px);width:100vw;min-width:960px;height:100vh;min-height:540px;padding:clamp(20px,2.1vw,42px);display:grid;position:relative}.display-shell:after{content:"";pointer-events:none;border:1px solid #b4492d33;border-radius:50%;width:34vw;height:34vw;position:absolute;bottom:-16vh;right:-5vw;box-shadow:0 0 0 4vw #b4492d09,0 0 0 8vw #b4492d06}.topbar,.brand-lockup,.today,.community-title,.section-heading,.event-meta,.story-progress,.life-heading{align-items:center;display:flex}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:clamp(12px,1.2vw,20px)}.brand-lockup{gap:16px}.brand{letter-spacing:-.03em;font:400 clamp(29px,2.45vw,48px)/1 DM Serif Display,Georgia,serif}.place-name,.eyebrow,.event-kicker span,.today span{text-transform:uppercase;letter-spacing:.13em;font-weight:700}.place-name{border-left:1px solid var(--line);color:var(--muted);padding-left:16px;font-size:clamp(12px,.9vw,17px)}.today{color:var(--muted);gap:20px}.today span{font-size:clamp(12px,.92vw,18px)}.today strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:clamp(20px,1.6vw,31px)}.community-strip{min-height:clamp(58px,5vw,88px);color:var(--white);background:var(--ink);border-radius:8px;grid-template-columns:minmax(190px,1.25fr) repeat(4,minmax(0,1fr));align-items:stretch;display:grid;overflow:hidden}.community-title{gap:clamp(12px,1vw,19px);padding:0 clamp(16px,1.4vw,26px)}.community-title strong{font:400 clamp(18px,1.3vw,26px)/1.05 DM Serif Display,Georgia,serif}.community-programme{border-left:1px solid #fffdf729;flex-direction:column;justify-content:center;min-width:0;padding:8px clamp(12px,1vw,19px);display:flex}.community-programme span{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(13px,.88vw,17px);font-weight:700;overflow:hidden}.community-programme small{color:var(--lime);letter-spacing:.02em;margin-top:4px;font-size:clamp(10px,.7vw,14px);font-weight:600}.live-dot{background:var(--lime);border-radius:50%;flex:none;width:10px;height:10px;box-shadow:0 0 0 5px #d9e87826}.dashboard-grid{grid-template-columns:minmax(0,1.72fr) minmax(350px,.78fr);gap:clamp(16px,1.6vw,30px);min-height:0;display:grid}.recent-panel,.side-rail,.schedule-panel,.life-panel{z-index:1;min-height:0;position:relative}.recent-panel{grid-template-rows:auto 1fr auto;gap:clamp(11px,1vw,18px);display:grid}.recent-label h2{letter-spacing:-.03em;margin:4px 0 0;font:400 clamp(34px,2.65vw,52px)/1.02 DM Serif Display,Georgia,serif}.story-frame{background:#d6d1c5;border-radius:14px;min-height:0;animation:.65s both story-in;position:relative;overflow:hidden;box-shadow:0 16px 44px #113e3c14}.story-frame img,.story-shade{width:100%;height:100%;position:absolute;inset:0}.story-frame img{object-fit:cover}.story-shade{background:linear-gradient(#0000 35%,#041c1beb 100%)}.story-copy{color:#fff;position:absolute;bottom:clamp(22px,2vw,40px);left:clamp(22px,2vw,40px);right:clamp(22px,2vw,40px)}.story-copy span{color:var(--lime);letter-spacing:.08em;text-transform:uppercase;font-size:clamp(11px,.78vw,15px);font-weight:700}.story-copy h3{text-wrap:balance;max-width:900px;margin:8px 0 0;font:400 clamp(28px,2.35vw,46px)/1.06 DM Serif Display,Georgia,serif}.story-progress{gap:7px}.story-progress span{background:var(--line);border-radius:4px;width:28px;height:4px}.story-progress span.active{background:var(--terracotta);width:58px}.side-rail{grid-template-rows:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(14px,1.2vw,22px);display:grid}.schedule-panel,.life-panel{background:var(--white);border-radius:14px;box-shadow:0 16px 44px #113e3c14}.schedule-panel{grid-template-rows:auto 1fr;padding:clamp(14px,1.05vw,20px);display:grid}.section-heading{border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:clamp(8px,.65vw,12px)}.section-heading svg{width:clamp(25px,1.8vw,35px);height:auto;color:var(--terracotta);stroke-width:1.5px}.eyebrow{color:var(--terracotta);letter-spacing:.13em;text-transform:uppercase;font-size:clamp(9px,.62vw,12px);font-weight:700;display:block}.section-heading h1{letter-spacing:-.03em;margin:3px 0 0;font:400 clamp(25px,1.8vw,35px)/1.02 DM Serif Display,Georgia,serif}.event-list{grid-auto-rows:1fr;min-height:0;display:grid}.event-card{grid-template-columns:clamp(44px,3.45vw,60px) minmax(0,1fr);align-items:center;gap:clamp(10px,.85vw,16px);min-height:0;padding:clamp(5px,.55vh,8px) 0;display:grid}.event-card+.event-card{border-top:1px solid var(--line)}.date-tile{aspect-ratio:1;text-align:center;background:var(--ink);width:100%;color:var(--white);border-radius:50%;place-content:center;display:grid}.event-card:first-child .date-tile{background:var(--terracotta)}.date-tile strong{font:400 clamp(19px,1.45vw,28px)/.95 DM Serif Display,Georgia,serif}.date-tile span{letter-spacing:.13em;margin-top:3px;font-size:clamp(8px,.52vw,10px);font-weight:700}.event-copy{min-width:0}.event-kicker{align-items:center;gap:7px;display:flex}.event-kicker span{color:var(--terracotta);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(8px,.48vw,10px);overflow:hidden}.event-kicker .next-label{background:var(--lime);color:var(--ink);text-transform:none;letter-spacing:0;border-radius:99px;padding:2px 6px;font-size:clamp(8px,.46vw,9px);font-weight:700}.event-copy h2{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 3px;font-size:clamp(14px,.94vw,18px);line-height:1.08;overflow:hidden}.event-host{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0 0 4px;font-size:clamp(10px,.64vw,12px);font-weight:700;line-height:1.15;overflow:hidden}.event-host span{color:var(--terracotta);letter-spacing:.06em;text-transform:uppercase;font-size:.82em}.event-meta{color:var(--muted);flex-wrap:wrap;gap:4px 10px;font-size:clamp(9px,.58vw,11px)}.event-meta span{align-items:center;gap:4px;min-width:0;display:flex}.event-meta svg{width:1em;height:1em;color:var(--terracotta);flex:none}.side-rail.schedule-dominant{grid-template-rows:minmax(0,1fr)}.side-rail.schedule-dominant .schedule-panel{padding:clamp(15px,1.15vw,22px)}.side-rail.schedule-dominant .event-card{grid-template-columns:clamp(50px,3.9vw,68px) minmax(0,1fr);gap:clamp(12px,1vw,19px);padding:clamp(2px,.35vh,6px) 0}.side-rail.schedule-dominant .date-tile strong{font-size:clamp(23px,1.65vw,32px)}.side-rail.schedule-dominant .date-tile span,.side-rail.schedule-dominant .event-kicker span{font-size:clamp(9px,.58vw,12px)}.side-rail.schedule-dominant .event-copy h2{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 4px;font-size:clamp(17px,1.02vw,20px);line-height:1.05;display:-webkit-box}.side-rail.schedule-dominant .event-host{margin-bottom:4px;font-size:clamp(10px,.65vw,12px)}.side-rail.schedule-dominant .event-meta{flex-wrap:nowrap;gap:4px 10px;font-size:clamp(10px,.62vw,12px)}.side-rail.schedule-dominant .event-meta span:first-child{white-space:nowrap;flex:none}.side-rail.schedule-dominant .event-meta span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.life-panel{grid-template-rows:auto 1fr auto;gap:clamp(8px,.7vw,12px);padding:clamp(14px,1.1vw,21px);display:grid}.life-heading{justify-content:space-between}.life-heading h2{letter-spacing:-.03em;margin:2px 0 0;font:400 clamp(23px,1.65vw,32px)/1 DM Serif Display,Georgia,serif}.life-heading>span{color:var(--muted);font-size:clamp(9px,.58vw,12px);font-weight:700}.life-frame{background:#d6d1c5;border-radius:10px;min-height:0;animation:.65s both story-in;position:relative;overflow:hidden}.life-frame img,.life-shade{width:100%;height:100%;position:absolute;inset:0}.life-frame img{object-fit:cover}.life-shade{background:linear-gradient(#0000 48%,#041c1bcc 100%)}.life-frame>span{color:var(--lime);letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:clamp(9px,.58vw,12px);font-weight:700;position:absolute;bottom:11px;left:14px;right:14px;overflow:hidden}.life-progress{background:var(--line);border-radius:4px;height:4px;overflow:hidden}.life-progress span{background:var(--terracotta);border-radius:4px;height:100%;transition:width .4s;display:block}@keyframes story-in{0%{opacity:.35;transform:scale(1.015)}}@media (max-aspect-ratio:4/3){html,body{overflow:auto}.display-shell{min-width:0;height:auto;min-height:100vh}.community-strip{grid-template-columns:1fr 1fr}.community-title{grid-column:1/-1;min-height:62px}.community-programme{border-top:1px solid #fffdf729;min-height:58px}.community-programme:nth-of-type(2n){border-left:0}.dashboard-grid{grid-template-columns:1fr}.recent-panel{min-height:620px}.side-rail{grid-template-rows:minmax(430px,auto);grid-template-columns:1fr 1fr}.side-rail.schedule-dominant{grid-template-rows:minmax(430px,auto);grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.story-frame,.life-frame{animation:none}}.recent-panel.has-today{grid-template-rows:auto auto minmax(0,1fr) auto}.today-programme{color:var(--white);border-left:6px solid var(--lime);background:#943a2a;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:clamp(14px,1.2vw,23px);display:flex;box-shadow:0 12px 30px #943a2a2e}.today-programme.happening{border-left-color:var(--lime)}.today-programme-copy{min-width:0}.today-status{color:var(--lime);text-transform:uppercase;letter-spacing:.1em;font-size:clamp(12px,.8vw,16px);font-weight:700}.today-programme h2{text-wrap:balance;margin:5px 0 9px;font:400 clamp(26px,2.1vw,40px)/1.05 DM Serif Display,Georgia,serif}.today-programme-meta{flex-wrap:wrap;gap:7px 20px;font-size:clamp(12px,.85vw,17px);display:flex}.today-programme-meta span{align-items:center;gap:6px;display:flex}.today-programme-meta svg{width:1em;height:1em;color:var(--lime)}.today-counter{color:var(--lime);flex-shrink:0;font-size:13px;font-weight:700}.display-footer{z-index:1;text-align:center;color:var(--muted);font-size:clamp(13px,.9vw,18px);position:relative}.display-footer a{color:var(--ink);margin-left:4px;font-weight:700;text-decoration:none}.schedule-empty{color:var(--muted);align-self:center;font-size:14px;line-height:1.4}.display-shell{row-gap:clamp(10px,1vw,18px);padding-bottom:clamp(10px,.9vw,17px)}.today-programme{padding:clamp(9px,.8vw,15px)}.today-programme-copy{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:4px clamp(14px,1.3vw,25px);width:100%;display:grid}.today-status{grid-row:1/span 2;font-size:clamp(11px,.72vw,14px)}.today-programme h2{text-wrap:pretty;margin:0;font-size:clamp(24px,1.8vw,35px);line-height:1.04}.today-programme-meta{grid-column:2;gap:4px 16px;font-size:clamp(11px,.78vw,15px)}.display-footer{font-size:clamp(11px,.7vw,14px);line-height:1.1}.recent-panel{gap:clamp(9px,.75vw,14px)}@media (max-aspect-ratio:4/3){.today-programme-copy{grid-template-columns:1fr}.today-status{grid-row:auto}.today-programme-meta{grid-column:1}}.schedule-panel.nearby-panel{background:linear-gradient(145deg,var(--white) 0%,#f4ead7 100%);grid-template-rows:auto minmax(0,1fr);overflow:hidden}.nearby-feature{background:#e9dec9;border-radius:9px;flex-direction:column;justify-content:flex-end;min-height:0;margin-top:clamp(7px,.55vw,10px);padding:clamp(8px,.65vw,12px);animation:.65s both story-in;display:flex;position:relative;overflow:hidden}.nearby-feature:before{content:"";z-index:1;opacity:0;pointer-events:none;background:linear-gradient(#041c1b0a 0%,#041c1be0 100%);position:absolute;inset:0}.nearby-feature img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.nearby-copy{z-index:2;min-width:0;position:relative}.nearby-feature.has-image:before{opacity:1}.nearby-feature.has-image .nearby-when{color:var(--lime)}.nearby-feature.has-image h2,.nearby-feature.has-image p,.nearby-feature.has-image .nearby-venue{color:#fff}.nearby-when{color:var(--terracotta);letter-spacing:.12em;text-transform:uppercase;font-size:clamp(10px,.65vw,13px);font-weight:700}.nearby-feature h2{letter-spacing:-.015em;text-wrap:balance;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:20ch;margin:clamp(2px,.2vw,4px) 0;font:400 clamp(17px,1.08vw,23px)/1 DM Serif Display,Georgia,serif;display:-webkit-box;overflow:hidden}.nearby-feature p{color:var(--muted);margin:0;font-size:clamp(11px,.73vw,14px);font-weight:600;line-height:1.35}.nearby-venue{color:var(--ink);align-items:center;gap:5px;margin-top:clamp(4px,.3vw,6px);font-size:clamp(9px,.58vw,11px);font-weight:700;display:flex}.nearby-venue svg{width:1.05em;height:1.05em;color:var(--terracotta);flex:none}.today-programme-meta .today-host{color:var(--lime);font-weight:700}
