html:has(.living-page),body.living-page{background:#11161b!important;scroll-behavior:smooth}
.living-page #living-art{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:#141c28}
.living-page .living-poster,.living-page #living-canvas,.living-page .living-fallback{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
.living-page .living-poster,.living-page .living-fallback{transition:filter 1s}
.living-page .living-poster,.living-page .living-fallback{filter:saturate(1.3) contrast(1.06)}
.living-page[data-weather="sun"] .living-fallback{filter:sepia(.1) saturate(1.5) hue-rotate(350deg) contrast(1.07) brightness(1.06)}
.living-page[data-weather="rain"] .living-fallback{filter:hue-rotate(12deg) saturate(1.3) contrast(1.08)}
.living-page[data-weather="snow"] .living-fallback{filter:saturate(.95) contrast(1.06) brightness(1.23)}
.living-page[data-weather="cloud"] .living-fallback{filter:saturate(1.32) contrast(1.07) brightness(1.03)}
.living-page #living-canvas{opacity:0;transition:opacity .5s}
.living-page[data-art-ready] #living-canvas{opacity:1}
.living-page #living-art::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#070a1114 5%,transparent 35%,#05080f66 100%);pointer-events:none}
.living-page #ca-restored-content{position:relative;background:transparent!important;color:#1c1917}
.living-page #ca-restored-content>.grid-overlay{display:none}
.living-page #ca-restored-content>main{--living-top-padding:28px;max-width:1600px;padding:var(--living-top-padding) 48px 0}
.living-page .ca-restored-header{color:white;min-height:48px}
.living-page .ca-restored-header .living-brand{position:relative;width:160px;height:36px;background:none;mix-blend-mode:normal;overflow:hidden}
.living-page .living-brand img{position:absolute;width:112.4493%;max-width:none;height:auto;left:-5.5588%;top:-64.9077%;filter:brightness(0) invert(1)}
.living-page .ca-restored-menu summary{color:white;background:#111a;min-height:44px;border-color:#ffffff80}
.living-page .ca-restored-menu nav{color:#1c1917;background:#fdfcf8;box-shadow:0 12px 30px #0003}
.living-page .living-hero{min-height:calc(100svh - var(--living-top-padding) - 48px);position:relative;display:flex;align-items:flex-end;padding:70px 0 76px;pointer-events:auto;color:#fff}
.living-page .living-title{max-width:680px;text-shadow:0 2px 24px #0007}
.living-page .living-hero{user-select:none}
.living-page .living-kicker{font:10px/1.5 'JetBrains Mono',monospace;margin:0 0 20px}
.living-page .living-hero .ca-artist-wordmark{padding:0;overflow:visible}
.living-page .living-hero .ca-artist-wordmark h1{justify-content:flex-start!important;margin:0}
.living-page .living-hero .ca-artist-wordmark svg{width:100%;max-width:580px!important;filter:brightness(0) invert(1)}
.living-page .living-line{font:300 24px/1.5 Inter,Arial,sans-serif;margin:24px 0 30px}
.living-page .living-links{display:flex;gap:32px;font:11px/1.5 'JetBrains Mono',monospace}
.living-page .living-links a{display:flex;gap:28px;align-items:center;min-height:44px;border-bottom:1px solid #ffffff90;text-decoration:none}
.living-page .living-links a:hover{border-color:white}
.living-page .living-credit{position:absolute;right:0;bottom:24px;font:9px/1.5 'JetBrains Mono',monospace;opacity:.8}
.living-page .living-scroll-cue{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);display:grid;place-items:center;width:44px;height:44px;background:transparent;color:#fff;border:0;border-radius:0;text-decoration:none}
.living-page .living-scroll-cue:hover{color:#fff}
.living-page .living-scroll-cue:focus-visible{outline:2px solid white;outline-offset:4px}
.living-page .living-scroll-cue svg{width:20px;height:20px;animation:living-scroll-nudge 1.7s ease-in-out infinite}
@keyframes living-scroll-nudge{0%,100%{transform:translateY(-3px)}50%{transform:translateY(4px)}}
.living-page #about-network{scroll-margin-top:24px}
.living-page .living-hero{gap:40px;justify-content:space-between}
.living-page .weather-panel{width:330px;flex-shrink:0;padding:22px;background:#0d121de8;border:1px solid #ffffff50;color:#fff;user-select:text}
.living-page .weather-eyebrow,.living-page .weather-status{font:9px/1.6 'JetBrains Mono',monospace;margin:0 0 12px}
.living-page .weather-eyebrow{color:#c2d8d8}
.living-page .weather-now{display:flex;align-items:center;gap:12px;font:400 24px/1.3 Inter,Arial,sans-serif;margin:0 0 12px}
.living-page [data-weather-icon]{display:flex}
.living-page [data-weather-icon][hidden]{display:none}
.living-page .weather-explanation{font:400 13px/1.55 Inter,Arial,sans-serif;margin:0 0 12px;color:#e6e8eb}
.living-page .weather-detail{font:400 10px/1.6 Inter,Arial,sans-serif;margin:0 0 18px;color:#bfc7d2}
.living-page .weather-bottom{display:flex;align-items:center;gap:12px;justify-content:space-between;border-top:1px solid #ffffff30;padding-top:14px;font:9px/1.5 'JetBrains Mono',monospace}
.living-page .weather-bottom a{color:inherit;white-space:nowrap;text-underline-offset:3px}
.living-page .weather-bottom select{max-width:150px;width:100%;background:#151d2b;color:white;border:1px solid #ffffff60;padding:8px 4px;border-radius:0;font:inherit;min-height:40px;cursor:pointer}
.living-page .weather-panel .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.living-page .weather-bottom :focus-visible{outline:2px solid white;outline-offset:3px}
.living-page .ca-artist-body{margin:0!important;gap:64px!important}
.living-page .ca-artist-body>section{padding:48px;background:#fdfcf8f5;border:0;box-shadow:none}
.living-page .ca-artist-body>section.ca-artist-hero{padding:0;margin-top:0;background:#101010}
.living-page .ca-artist-intro{gap:0}
.living-page .ca-artist-wordmark:empty{display:none}
.living-page .ca-restored-footer{background:#fdfcf8f5;padding:36px 48px;margin:64px 48px 0;max-width:none}
.living-page .living-pause{position:fixed;z-index:110;bottom:20px;left:20px;width:46px;height:46px;display:grid;place-items:center;border:1px solid #fff9;border-radius:50%;background:#111a;color:white;cursor:pointer}
.living-page .living-pause:hover{background:#111e;border-color:white}
.living-page .living-pause:focus-visible{outline:2px solid white;outline-offset:4px}
.living-page .living-pause span{display:grid;place-items:center}
.living-page .living-pause [hidden]{display:none}
.living-page :is(#artist-index,#collective-film){scroll-margin-top:28px}
@media(max-width:1100px){.living-page #ca-restored-content>main{--living-top-padding:24px;padding:var(--living-top-padding) 28px 0}.living-page .ca-artist-body>section{padding:32px}.living-page .ca-restored-footer{margin-right:28px;margin-left:28px}}
@media(max-width:767px){
 .living-page #ca-restored-content>main{--living-top-padding:20px;padding:var(--living-top-padding) 18px 0}
 .living-page .living-hero{padding:32px 0 70px}
 .living-page .living-hero{flex-direction:column;align-items:stretch;justify-content:flex-end;gap:30px}
 .living-page .weather-panel{width:100%;padding:18px}
 .living-page .weather-now{font-size:21px}
 .living-page .living-kicker{font-size:9px;margin-bottom:16px}
 .living-page .living-hero .ca-artist-wordmark svg{width:100%;max-width:420px!important}
 .living-page .living-line{font-size:18px;margin:18px 0 20px}
 .living-page .living-links{gap:20px;font-size:10px;flex-wrap:wrap}
 .living-page .living-links a{gap:16px}
 .living-page .living-credit{font-size:8px;bottom:4px}
 .living-page .living-scroll-cue{bottom:22px}
 .living-page .ca-artist-body{gap:36px!important}
 .living-page .ca-artist-body>section{padding:26px 22px}
 .living-page .ca-restored-footer{margin:36px 18px 0;padding:28px 22px 86px}
 .living-page .living-pause{width:42px;height:42px;bottom:14px;left:14px}
 .living-page .ca-artist-copy>p{font-size:16px!important}
}
@media(min-width:768px) and (max-width:1050px){.living-page .living-hero{gap:24px}.living-page .weather-panel{width:300px}.living-page .living-line{font-size:20px}}
@media(max-width:767px) and (max-height:740px){
 .living-page .living-hero{padding-top:12px;gap:16px}
 .living-page .weather-panel{padding:14px}
 .living-page .living-kicker{margin-bottom:10px}
 .living-page .living-line{margin:12px 0}
}
@media(prefers-reduced-motion:reduce){html:has(.living-page){scroll-behavior:auto}.living-page #living-canvas{transition:none}.living-page .living-scroll-cue svg{animation:none}}
