@font-face { font-family:"Signal Cormorant"; src:url("/fonts/cormorant-garamond/CormorantGaramond-Regular.ttf") format("truetype"); font-style:normal; font-weight:400; font-display:swap; }
@font-face { font-family:"Signal Cormorant"; src:url("/fonts/cormorant-garamond/CormorantGaramond-SemiBold.ttf") format("truetype"); font-style:normal; font-weight:600; font-display:swap; }
@font-face { font-family:"Signal Cormorant"; src:url("/fonts/cormorant-garamond/CormorantGaramond-Italic.ttf") format("truetype"); font-style:italic; font-weight:400; font-display:swap; }
@font-face { font-family:"Signal Work"; src:url("../fonts/WorkSans-Regular.ttf") format("truetype"); font-style:normal; font-weight:400; font-display:swap; }
@font-face { font-family:"Signal Work"; src:url("../fonts/WorkSans-SemiBold.ttf") format("truetype"); font-style:normal; font-weight:600; font-display:swap; }
@font-face { font-family:"Signal Work"; src:url("../fonts/WorkSans-ExtraBold.ttf") format("truetype"); font-style:normal; font-weight:800; font-display:swap; }

:root {
  --sh-black: #071014;
  --sh-paper: #f5efe4;
  --sh-hot: #f5a623;
  --sh-signal: #df2e38;
  --sh-cool: #2b63e7;
  --sh-muted: #a6b0ad;
  --sh-panel: #0d1c22;
  --sh-line: color-mix(in srgb, var(--sh-paper) 20%, transparent);
  --sh-pad: clamp(1.1rem, 4.4vw, 5.4rem);
  --sh-display: "Signal Cormorant", Georgia, "Times New Roman", serif;
  --sh-serif: "Signal Cormorant", Georgia, "Times New Roman", serif;
  --sh-sans: "Signal Work", Arial, "Helvetica Neue", sans-serif;
  --sh-image-filter: saturate(.82) contrast(1.06);
  --sh-hero-wash: color-mix(in srgb,var(--sh-cool) 9%,transparent);
}

html[data-sly-mood="midnight-cobalt"] { --sh-black:#070a1d; --sh-paper:#f1f4ff; --sh-hot:#8b7cff; --sh-signal:#ff5fa8; --sh-cool:#367dff; --sh-muted:#aeb8dc; --sh-panel:#10152e; --sh-image-filter:saturate(.8) contrast(1.08) hue-rotate(4deg); }
html[data-sly-mood="first-light"] { --sh-black:#24141d; --sh-paper:#fff4ed; --sh-hot:#ff8057; --sh-signal:#b45edb; --sh-cool:#6c78d9; --sh-muted:#d7b9bd; --sh-panel:#37212b; --sh-image-filter:saturate(.72) sepia(.12) contrast(1.04); }
html[data-sly-mood="golden-morning"] { --sh-black:#182033; --sh-paper:#fff5df; --sh-hot:#f6bd49; --sh-signal:#dd623c; --sh-cool:#4d73ad; --sh-muted:#d6c49f; --sh-panel:#26324a; --sh-image-filter:saturate(.78) sepia(.14) contrast(1.03); }
html[data-sly-mood="clear-current"] { --sh-black:#071c29; --sh-paper:#edfaff; --sh-hot:#36cbd0; --sh-signal:#ff7650; --sh-cool:#2b78cf; --sh-muted:#a7cbd5; --sh-panel:#0c2c3d; --sh-image-filter:saturate(.74) hue-rotate(-4deg) contrast(1.06); }
html[data-sly-mood="high-color"] { --sh-black:#2f1321; --sh-paper:#fff2f4; --sh-hot:#ff6857; --sh-signal:#f3c64e; --sh-cool:#d03d91; --sh-muted:#dcb9c3; --sh-panel:#471b2f; --sh-image-filter:saturate(1.03) contrast(1.08); }
html[data-sly-mood="afterglow"] { --sh-black:#251128; --sh-paper:#fff0eb; --sh-hot:#ff7f35; --sh-signal:#f24d83; --sh-cool:#8651bd; --sh-muted:#d2b4cc; --sh-panel:#3a1b42; --sh-image-filter:saturate(.88) sepia(.08) contrast(1.05); }
html[data-sly-mood="emerald-hour"] { --sh-black:#061c18; --sh-paper:#edf8f1; --sh-hot:#efad56; --sh-signal:#ee6262; --sh-cool:#15998b; --sh-muted:#a8cbc1; --sh-panel:#0d2e29; --sh-image-filter:saturate(.76) hue-rotate(18deg) contrast(1.05); }
html[data-sly-mood="electric-night"] { --sh-black:#110b1a; --sh-paper:#f7efff; --sh-hot:#e96bd6; --sh-signal:#ff586e; --sh-cool:#7165f6; --sh-muted:#c4b4d9; --sh-panel:#201330; --sh-image-filter:saturate(.96) hue-rotate(8deg) contrast(1.1); }
html[data-sly-mood="ruby-voltage"] { --sh-black:#240910; --sh-paper:#fff0f1; --sh-hot:#ffbd62; --sh-signal:#f43b59; --sh-cool:#b34bdd; --sh-muted:#dab3ba; --sh-panel:#38101b; --sh-image-filter:saturate(.93) sepia(.06) contrast(1.08); }
html[data-sly-mood="violet-current"] { --sh-black:#160c2d; --sh-paper:#f9f1ff; --sh-hot:#aa7cff; --sh-signal:#ff6296; --sh-cool:#43c8e6; --sh-muted:#c6b7db; --sh-panel:#28134b; --sh-image-filter:saturate(.86) hue-rotate(12deg) contrast(1.07); }
html[data-sly-mood="copper-blueprint"] { --sh-black:#0b1b25; --sh-paper:#f1f4ef; --sh-hot:#d88957; --sh-signal:#ef5c55; --sh-cool:#4d9fc2; --sh-muted:#b4c4c6; --sh-panel:#142d3b; --sh-image-filter:saturate(.69) sepia(.1) contrast(1.08); }
html[data-sly-mood="lime-afterdark"] { --sh-black:#111a0b; --sh-paper:#f4f8e9; --sh-hot:#b6df49; --sh-signal:#f36a92; --sh-cool:#6d91e7; --sh-muted:#becbad; --sh-panel:#1c2b13; --sh-image-filter:saturate(.78) hue-rotate(9deg) contrast(1.06); }

html[data-sly-mood] { color-scheme:dark; }
html[data-sly-mood] :is(body,.sh-header,.sh-live-deck,.sh-manifesto,.sh-schedule,.sh-programs,.sh-replay,.sh-hosts,.sh-dispatch,.sh-events,.sh-machine,.sh-sponsor,.sh-request,.sh-trust,.sh-guide,.sh-close,.sh-footer,.sh-guide-dock,.sh-guide-dialog) { transition:background-color .8s ease,color .8s ease,border-color .8s ease; }

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--sh-black); }
body.signal-house-world { margin: 0; overflow-x: hidden; background: var(--sh-black); color: var(--sh-paper); font: 400 1rem/1.6 var(--sh-sans); text-rendering: optimizeLegibility; }
body.signal-house-world::before { content:""; position:fixed; inset:0 auto auto 0; z-index:200; width:var(--sh-progress,0%); height:3px; background:linear-gradient(90deg,var(--sh-hot),var(--sh-signal),var(--sh-cool)); pointer-events:none; }
body.admin-bar .sh-header { top: 32px; }
a { color: inherit; text-underline-offset: .22em; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
:focus-visible { outline: 3px solid var(--sh-hot); outline-offset: 4px; }
::selection { background: var(--sh-hot); color: var(--sh-black); }
.screen-reader-text { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
.sh-skip { position:fixed; z-index:1000; left:1rem; top:1rem; padding:.8rem 1rem; background:var(--sh-paper); color:var(--sh-black); transform:translateY(-180%); }
.sh-skip:focus { transform:none; }

.sh-header { position:absolute; inset:0 0 auto; z-index:80; min-height:88px; padding:1.15rem var(--sh-pad); display:grid; grid-template-columns:auto 1fr auto auto; align-items:center; gap:2rem; border-bottom:1px solid rgba(255,255,255,.17); }
body:has(.sh-public-proof) .sh-header { top:2.32rem; }
.sh-wordmark { display:flex; align-items:center; gap:.5rem; text-decoration:none; letter-spacing:-.04em; }
.sh-wordmark strong { font:600 clamp(1.35rem,2.2vw,2rem)/.95 var(--sh-display); text-transform:uppercase; }
.sh-wordmark span { color:var(--sh-hot); font:italic 400 clamp(1.15rem,2vw,1.75rem)/1 var(--sh-serif); }
.sh-wordmark i { width:.48rem; height:.48rem; border-radius:50%; background:var(--sh-signal); box-shadow:0 0 0 .25rem color-mix(in srgb,var(--sh-signal) 22%,transparent); animation:sh-live 1.8s ease-in-out infinite; }
.sh-nav { justify-self:center; display:flex; gap:clamp(1rem,2.5vw,2.8rem); }
.sh-nav a { position:relative; font-size:.64rem; font-weight:900; letter-spacing:.15em; text-transform:uppercase; text-decoration:none; }
.sh-nav a::after { content:""; position:absolute; left:0; right:100%; bottom:-.55rem; height:2px; background:var(--sh-hot); transition:right .3s ease; }
.sh-nav a:hover::after,.sh-nav a:focus-visible::after { right:0; }
.sh-bphq { padding:.48rem .65rem; border:1px solid var(--sh-hot); color:var(--sh-hot); font-size:.63rem; font-weight:900; letter-spacing:.14em; text-decoration:none; }
.sh-menu-button { display:none; width:3rem; min-height:3rem; border:1px solid var(--sh-line); background:transparent; cursor:pointer; }
.sh-menu-button > span:not(.screen-reader-text) { display:block; width:1.25rem; height:2px; margin:.35rem auto; background:currentColor; }

.sh-main { overflow:clip; }
.sh-hero { min-height:100svh; position:relative; isolation:isolate; display:grid; align-items:end; }
.sh-hero__media,.sh-hero__veil { position:absolute; inset:0; }
.sh-hero__media img { width:100%; height:100%; object-fit:cover; object-position:center; filter:var(--sh-image-filter); animation:sh-breathe 20s ease-in-out infinite alternate; }
.sh-hero__veil { z-index:1; background:linear-gradient(90deg,var(--sh-black) 0%,color-mix(in srgb,var(--sh-black) 89%,transparent) 32%,color-mix(in srgb,var(--sh-black) 23%,transparent) 72%),linear-gradient(0deg,var(--sh-black) 0%,transparent 38%),linear-gradient(var(--sh-hero-wash),var(--sh-hero-wash)); }
.sh-hero__copy { position:relative; z-index:2; padding:11rem var(--sh-pad) 7rem; }
.sh-kicker { margin:0 0 2rem; display:flex; flex-wrap:wrap; gap:.8rem 2rem; font-size:.65rem; font-weight:900; letter-spacing:.16em; text-transform:uppercase; }
.sh-kicker span:last-child { color:var(--sh-hot); }
.sh-hero h1 { max-width:850px; margin:0; font:600 clamp(4.4rem,10vw,9.25rem)/.78 var(--sh-display); letter-spacing:-.045em; text-transform:uppercase; text-wrap:balance; }
.sh-hero h1 span,.sh-hero h1 em { display:block; }
.sh-hero h1 em { margin-left:clamp(1.5rem,9vw,8rem); color:var(--sh-hot); font:italic 400 .66em/.88 var(--sh-serif); text-transform:none; letter-spacing:-.035em; }
.sh-hero__deck { max-width:820px; margin:3.6rem 0 0 clamp(0rem,28vw,26rem); display:grid; grid-template-columns:1fr auto; gap:3rem; align-items:end; }
.sh-hero__deck p { margin:0; font:400 clamp(1.15rem,2vw,1.65rem)/1.28 var(--sh-serif); }
.sh-hero__deck a { min-height:4rem; padding:1rem 1.3rem; display:flex; align-items:center; justify-content:space-between; gap:2rem; border:1px solid var(--sh-hot); text-decoration:none; font-size:.7rem; font-weight:900; letter-spacing:.12em; text-transform:uppercase; transition:background .3s,color .3s,transform .3s; }
.sh-hero__deck a:hover { background:var(--sh-hot); color:var(--sh-black); transform:translateY(-.35rem); }
.sh-frequency { position:absolute; z-index:3; right:var(--sh-pad); top:7rem; bottom:6rem; width:2.2rem; display:flex; flex-direction:column; align-items:center; justify-content:space-between; color:rgba(255,255,255,.58); font-size:.52rem; font-weight:900; writing-mode:vertical-rl; }
.sh-frequency i { flex:1; width:1px; margin:.8rem 0; background:repeating-linear-gradient(to bottom,currentColor 0 1px,transparent 1px 8px); }

.sh-live-deck { min-height:32rem; padding:5rem var(--sh-pad); display:grid; grid-template-columns:.35fr 1fr .65fr; gap:3rem; align-items:center; border-top:1px solid var(--sh-line); border-bottom:1px solid var(--sh-line); background:radial-gradient(circle at 80% 40%,color-mix(in srgb,var(--sh-cool) 30%,transparent),transparent 35%),var(--sh-panel); }
.sh-live-deck__status { align-self:start; color:var(--sh-signal); font-size:.66rem; font-weight:900; letter-spacing:.16em; text-transform:uppercase; }
.sh-live-deck__status i { display:inline-block; width:.55rem; height:.55rem; margin-right:.6rem; border-radius:50%; background:currentColor; box-shadow:0 0 0 .35rem color-mix(in srgb,currentColor 15%,transparent); }
.sh-live-deck h2 { margin:0; font:600 clamp(2.8rem,5vw,5.6rem)/.88 var(--sh-display); letter-spacing:-.025em; text-transform:uppercase; }
.sh-live-deck h2 em { display:block; color:var(--sh-hot); font:italic 400 .72em/1 var(--sh-serif); text-transform:none; }
.sh-live-deck__meta { align-self:end; }
.sh-live-deck__meta p { color:var(--sh-muted); }
.sh-live-deck__meta strong { display:block; margin:1rem 0; color:var(--sh-paper); font:400 1.6rem/1.1 var(--sh-serif); }
.sh-live-button { width:100%; min-height:4rem; border:1px solid var(--sh-hot); background:var(--sh-hot); color:var(--sh-black); cursor:pointer; font-size:.7rem; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.sh-live-button[disabled] { border-color:var(--sh-line); background:transparent; color:var(--sh-muted); cursor:not-allowed; }
.sh-player { position:fixed; z-index:120; left:50%; bottom:1rem; width:min(42rem,calc(100vw - 2rem)); min-height:3.7rem; padding:.6rem .7rem .6rem 1rem; transform:translateX(-50%); display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:1rem; border:1px solid var(--sh-line); background:color-mix(in srgb,var(--sh-black) 93%,transparent); box-shadow:0 18px 55px rgba(0,0,0,.38); backdrop-filter:blur(18px); }
.sh-player__lamp { width:.55rem; height:.55rem; border-radius:50%; background:var(--sh-signal); }
.sh-player p { margin:0; display:grid; line-height:1.15; }
.sh-player p strong { font-size:.72rem; letter-spacing:.08em; text-transform:uppercase; }
.sh-player p span { color:var(--sh-muted); font-size:.66rem; }
.sh-player__actions { display:flex; gap:.45rem; }
.sh-player button { min-height:2.55rem; border:1px solid var(--sh-hot); padding:.5rem .9rem; background:transparent; cursor:pointer; font-size:.64rem; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.sh-player [data-player-next] { border-color:var(--sh-line); color:var(--sh-muted); }
.sh-player [data-player-next]:hover,.sh-player [data-player-next]:focus-visible { border-color:var(--sh-hot); color:var(--sh-paper); }
.sh-player button[disabled] { opacity:.58; cursor:not-allowed; border-color:var(--sh-line); }

.sh-index { margin:0; color:var(--sh-hot); font-size:.66rem; font-weight:900; letter-spacing:.16em; text-transform:uppercase; }
.sh-manifesto { min-height:52rem; padding:10rem var(--sh-pad); display:grid; grid-template-columns:.28fr 1.3fr .45fr; gap:clamp(2rem,6vw,7rem); position:relative; }
.sh-manifesto::before { content:"LIVE"; position:absolute; right:-2vw; bottom:-4rem; color:color-mix(in srgb,var(--sh-paper) 3.5%,transparent); font:600 clamp(10rem,25vw,27rem)/.78 var(--sh-display); letter-spacing:-.04em; pointer-events:none; }
.sh-manifesto h2,.sh-schedule h2,.sh-programs h2,.sh-replay h2,.sh-hosts h2,.sh-dispatch h2,.sh-events h2,.sh-machine h2,.sh-sponsor h2,.sh-request h2,.sh-trust h2,.sh-guide h2 { margin:0; font:600 clamp(2.7rem,5vw,5.7rem)/.9 var(--sh-display); letter-spacing:-.025em; text-transform:uppercase; text-wrap:balance; }
.sh-manifesto h2 em,.sh-schedule h2 em,.sh-programs h2 em,.sh-replay h2 em,.sh-events h2 em,.sh-machine h2 em,.sh-sponsor h2 em,.sh-request h2 em,.sh-trust h2 em { color:var(--sh-hot); font:italic 400 .75em/1 var(--sh-serif); text-transform:none; }
.sh-manifesto > div > p { max-width:48rem; margin:2.5rem 0 0; color:var(--sh-muted); font-size:1.18rem; }
.sh-manifesto aside { display:grid; align-self:start; padding-left:1.5rem; border-left:1px solid var(--sh-line); }
.sh-manifesto aside strong { margin-top:1.5rem; color:var(--sh-hot); font:900 clamp(3rem,6vw,6rem)/.85 var(--sh-display); }
.sh-manifesto aside span { color:var(--sh-muted); font-size:.66rem; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }

.sh-schedule { padding:10rem var(--sh-pad); background:var(--sh-paper); color:var(--sh-black); }
.sh-schedule > header { display:grid; grid-template-columns:.3fr 1fr .55fr; gap:3rem; align-items:end; margin-bottom:5rem; }
.sh-schedule > header .sh-index { color:var(--sh-signal); }
.sh-schedule > header > p:last-child { margin:0; }
.sh-tabs { display:grid; grid-template-columns:13rem 1fr; gap:2rem; }
.sh-tab-list { display:grid; align-content:start; gap:.45rem; }
.sh-tab-list button { min-height:3.4rem; border:1px solid color-mix(in srgb,var(--sh-black) 25%,transparent); padding:.75rem 1rem; background:transparent; color:var(--sh-black); text-align:left; cursor:pointer; font-size:.68rem; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.sh-tab-list button[aria-selected="true"] { background:var(--sh-black); color:var(--sh-paper); }
.sh-tab-panel[hidden] { display:none; }
.sh-slot { min-height:6rem; display:grid; grid-template-columns:7rem 1fr auto; gap:1rem; align-items:center; padding:1rem 0; border-top:1px solid color-mix(in srgb,var(--sh-black) 24%,transparent); }
.sh-slot:last-child { border-bottom:1px solid color-mix(in srgb,var(--sh-black) 24%,transparent); }
.sh-slot time { color:var(--sh-signal); font-size:.71rem; font-weight:900; letter-spacing:.1em; }
.sh-slot h3 { margin:0; font:400 clamp(1.5rem,2.5vw,2.6rem)/1 var(--sh-serif); }
.sh-slot p { margin:.25rem 0 0; font-size:.83rem; }
.sh-slot span { padding:.35rem .55rem; border:1px solid; font-size:.58rem; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }

.sh-programs { padding:10rem var(--sh-pad); background:linear-gradient(145deg,var(--sh-black),var(--sh-panel)); }
.sh-programs > header { display:grid; grid-template-columns:.3fr 1fr auto; gap:3rem; align-items:end; margin-bottom:5rem; }
.sh-programs > header > a { font-size:.68rem; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.sh-show-grid { display:grid; grid-template-columns:repeat(12,1fr); gap:1rem; }
.sh-show-card { grid-column:span 4; min-height:34rem; position:relative; overflow:hidden; padding:1.5rem; border:1px solid var(--sh-line); display:flex; flex-direction:column; background:linear-gradient(150deg,color-mix(in srgb,var(--sh-hot) 12%,transparent),transparent 55%); transition:transform .4s ease,background .4s ease,color .4s ease; }
.sh-show-card:nth-child(2) { margin-top:4rem; background:linear-gradient(150deg,color-mix(in srgb,var(--sh-cool) 24%,transparent),transparent 55%); }
.sh-show-card:nth-child(3) { margin-top:8rem; background:linear-gradient(150deg,color-mix(in srgb,var(--sh-signal) 20%,transparent),transparent 55%); }
.sh-show-card:hover,.sh-show-card:focus-within { transform:translateY(-.75rem); background:var(--sh-hot); color:var(--sh-black); }
.sh-show-card__no { font-size:.68rem; font-weight:900; letter-spacing:.13em; }
.sh-show-card__wave { height:7rem; margin:2rem -1.5rem; display:flex; align-items:center; gap:.27rem; opacity:.8; }
.sh-show-card__wave i { flex:1; height:var(--wave,35%); background:currentColor; animation:sh-wave 1.5s ease-in-out infinite alternate; animation-delay:calc(var(--i,1) * -.12s); }
.sh-show-card h3 { margin:auto 0 1rem; max-width:11ch; font:600 clamp(2.15rem,3.6vw,3.8rem)/.88 var(--sh-display); letter-spacing:-.02em; text-transform:uppercase; }
.sh-show-card p { margin:0; }
.sh-show-card footer { margin-top:1.3rem; padding-top:1rem; border-top:1px solid; display:flex; justify-content:space-between; gap:1rem; font-size:.63rem; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.sh-show-card a { position:absolute; inset:0; z-index:2; }

.sh-replay { padding:10rem var(--sh-pad); background:var(--sh-hot); color:var(--sh-black); display:grid; grid-template-columns:.7fr 1.3fr; gap:clamp(3rem,7vw,8rem); }
.sh-replay__title { position:sticky; top:2rem; align-self:start; }
.sh-replay__title .sh-index { color:inherit; margin-bottom:3rem; }
.sh-episode-list { border-top:2px solid; }
.sh-episode { min-height:12rem; padding:1.3rem 0; border-bottom:1px solid; display:grid; grid-template-columns:4rem 1fr auto; gap:1.2rem; align-items:center; }
.sh-episode > span { font:900 2rem/1 var(--sh-display); }
.sh-episode h3 { margin:0; font:400 clamp(1.5rem,2.6vw,2.8rem)/1 var(--sh-serif); }
.sh-episode p { margin:.45rem 0 0; font-size:.84rem; }
.sh-episode a { width:4.2rem; aspect-ratio:1; border:1px solid; border-radius:50%; display:grid; place-items:center; text-decoration:none; font-size:1.2rem; transition:background .3s,color .3s,transform .3s; }
.sh-episode a:hover { background:var(--sh-black); color:var(--sh-paper); transform:rotate(-8deg); }

.sh-hosts { padding:10rem var(--sh-pad); background:var(--sh-paper); color:var(--sh-black); }
.sh-hosts > header { display:grid; grid-template-columns:.3fr 1fr .55fr; gap:3rem; align-items:end; margin-bottom:5rem; }
.sh-hosts .sh-index { color:var(--sh-signal); }
.sh-host-grid { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid; border-left:1px solid; }
.sh-host { min-height:27rem; padding:1.4rem; border-right:1px solid; border-bottom:1px solid; display:flex; flex-direction:column; position:relative; overflow:hidden; }
.sh-host::before { content:attr(data-initials); position:absolute; right:-.1em; top:.2em; color:color-mix(in srgb,var(--sh-signal) 10%,transparent); font:900 10rem/1 var(--sh-display); }
.sh-host > span { position:relative; z-index:1; font-size:.63rem; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.sh-host h3 { position:relative; z-index:1; margin:auto 0 1rem; font:600 clamp(1.85rem,2.6vw,3rem)/.9 var(--sh-display); text-transform:uppercase; }
.sh-host p { position:relative; z-index:1; margin:0; font-size:.88rem; }

.sh-dispatch { padding:10rem var(--sh-pad); display:grid; grid-template-columns:.25fr .85fr 1.3fr; gap:3rem; background:radial-gradient(circle at 20% 20%,color-mix(in srgb,var(--sh-cool) 30%,transparent),transparent 30%),var(--sh-black); }
.sh-dispatch > div > p { max-width:42rem; color:var(--sh-muted); }
.sh-dispatch-list { border-top:1px solid var(--sh-line); }
.sh-dispatch-card { padding:1.2rem 0; border-bottom:1px solid var(--sh-line); display:grid; grid-template-columns:auto 1fr; gap:1rem; }
.sh-dispatch-card time { color:var(--sh-hot); font-size:.65rem; font-weight:900; }
.sh-dispatch-card h3 { margin:0; font:400 1.45rem/1.05 var(--sh-serif); }
.sh-dispatch-card p { margin:.4rem 0 0; color:var(--sh-muted); font-size:.82rem; }

.sh-events { padding:10rem var(--sh-pad); background:var(--sh-paper); color:var(--sh-black); }
.sh-events > header,.sh-trust > header { display:grid; grid-template-columns:.25fr 1fr .55fr; gap:3rem; align-items:end; margin-bottom:5rem; }
.sh-events .sh-index,.sh-trust .sh-index { color:var(--sh-signal); }
.sh-event-grid { display:grid; grid-template-columns:repeat(3,1fr); border:1px solid; }
.sh-event-card { min-height:31rem; position:relative; overflow:hidden; padding:1.5rem; border-right:1px solid; display:flex; flex-direction:column; color:inherit; text-decoration:none; }
.sh-event-card:last-child { border-right:0; }
.sh-event-card::before { content:attr(data-no); position:absolute; right:-.05em; top:-.1em; color:color-mix(in srgb,var(--sh-signal) 11%,transparent); font:900 13rem/1 var(--sh-display); transition:transform .55s cubic-bezier(.16,1,.3,1); }
.sh-event-card:hover::before,.sh-event-card:focus-visible::before { transform:rotate(-8deg) scale(1.08); }
.sh-event-card > * { position:relative; z-index:1; }
.sh-event-card b { color:var(--sh-signal); font-size:.65rem; letter-spacing:.12em; text-transform:uppercase; }
.sh-event-card h3 { margin:auto 0 1rem; max-width:11ch; font:600 clamp(2rem,3.4vw,3.6rem)/.9 var(--sh-display); text-transform:uppercase; }
.sh-event-card p { margin:0 0 1.5rem; }
.sh-event-card span { padding-top:1rem; border-top:1px solid; font-size:.64rem; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }

.sh-machine { padding:10rem var(--sh-pad); background:var(--sh-panel); display:grid; grid-template-columns:.28fr .78fr 1fr; gap:clamp(2rem,5vw,5rem); align-items:start; }
.sh-machine__dial { width:12rem; aspect-ratio:1; border:1px solid var(--sh-hot); border-radius:50%; position:relative; display:grid; place-items:center; animation:sh-orbit 24s linear infinite; }
.sh-machine__dial::before { content:""; position:absolute; inset:1rem; border:1px dashed var(--sh-line); border-radius:50%; }
.sh-machine__dial i { width:38%; height:2px; background:var(--sh-signal); transform:rotate(48deg) translateX(50%); transform-origin:left; }
.sh-machine__dial span { position:absolute; font-size:.55rem; font-weight:900; letter-spacing:.12em; }
.sh-machine__dial span:first-child { top:1.2rem; }.sh-machine__dial span:last-child { bottom:1.2rem; }
.sh-machine > div > p:last-child { color:var(--sh-muted); }
.sh-machine ol { list-style:none; margin:0; padding:0; border-top:1px solid var(--sh-line); }
.sh-machine li { min-height:8.5rem; padding:1rem 0; display:grid; grid-template-columns:3rem 1fr; gap:.2rem 1rem; border-bottom:1px solid var(--sh-line); }
.sh-machine li b { grid-row:1/3; color:var(--sh-hot); font:900 1.8rem/1 var(--sh-display); }
.sh-machine li span { font:400 1.5rem/1 var(--sh-serif); }
.sh-machine li small { color:var(--sh-muted); }

.sh-sponsor { padding:10rem var(--sh-pad); background:var(--sh-paper); color:var(--sh-black); }
.sh-sponsor > header { display:grid; grid-template-columns:.25fr 1fr .55fr; gap:3rem; align-items:end; margin-bottom:5rem; }
.sh-sponsor .sh-index { color:var(--sh-signal); }
.sh-plan-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; }
.sh-plan-grid article { min-height:35rem; padding:1.5rem; border:1px solid; display:flex; flex-direction:column; box-shadow:10px 12px 0 var(--sh-signal); transition:transform .35s ease,box-shadow .35s ease; }
.sh-plan-grid article:nth-child(2) { transform:translateY(3.5rem); background:var(--sh-black); color:var(--sh-paper); box-shadow:10px 12px 0 var(--sh-hot); }
.sh-plan-grid article:hover { transform:translate(-.35rem,-.5rem); box-shadow:18px 22px 0 var(--sh-hot); }
.sh-plan-grid article:nth-child(2):hover { transform:translate(-.35rem,3rem); }
.sh-plan-grid article > span { color:var(--sh-signal); font-size:.65rem; font-weight:900; letter-spacing:.13em; }
.sh-plan-grid h3 { margin:auto 0 1rem; font:600 clamp(2rem,3.2vw,3.35rem)/.9 var(--sh-display); text-transform:uppercase; }
.sh-plan-grid p { min-height:5rem; }
.sh-plan-grid dl { border-top:1px solid; }
.sh-plan-grid dl div { display:flex; justify-content:space-between; gap:1rem; padding:.65rem 0; border-bottom:1px solid; }
.sh-plan-grid dt { font-size:.65rem; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.sh-plan-grid dd { margin:0; font-family:var(--sh-serif); }
.sh-plan-grid a { margin-top:1.4rem; min-height:3.3rem; padding:.8rem; display:grid; place-items:center; border:1px solid; font-size:.66rem; font-weight:900; letter-spacing:.11em; text-transform:uppercase; text-decoration:none; }

.sh-request { padding:10rem var(--sh-pad); display:grid; grid-template-columns:.75fr 1.25fr; gap:clamp(3rem,7vw,8rem); }
.sh-request__intro { position:sticky; top:2rem; align-self:start; }
.sh-request__intro .sh-index { margin-bottom:3rem; }
.sh-request__intro > p:last-child { color:var(--sh-muted); }
.sh-request-form { padding:clamp(1.3rem,3vw,3rem); border:1px solid var(--sh-line); background:color-mix(in srgb,var(--sh-paper) 5%,transparent); box-shadow:18px 22px 0 color-mix(in srgb,var(--sh-hot) 58%,transparent); }
.sh-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.sh-field { display:grid; gap:.45rem; }
.sh-field--wide { grid-column:1/-1; }
.sh-field label,.sh-consent { font-size:.68rem; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.sh-field input,.sh-field select,.sh-field textarea { width:100%; min-height:3.3rem; border:1px solid var(--sh-line); border-radius:0; padding:.8rem 1rem; background:var(--sh-black); color:var(--sh-paper); }
.sh-field textarea { min-height:9rem; resize:vertical; }
.sh-consent { display:grid; grid-template-columns:auto 1fr; gap:.8rem; text-transform:none; letter-spacing:0; font-weight:400; }
.sh-consent input { width:1.3rem; height:1.3rem; accent-color:var(--sh-hot); }
.sh-form-submit { width:100%; min-height:3.7rem; margin-top:1.2rem; border:0; background:var(--sh-hot); color:var(--sh-black); cursor:pointer; font-size:.7rem; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.sh-form-note,.sh-form-status { font-size:.75rem; color:var(--sh-muted); }
.sh-form-status { padding:1rem; border-left:4px solid var(--sh-hot); background:color-mix(in srgb,var(--sh-hot) 12%,transparent); color:var(--sh-paper); }
.sh-hp { position:absolute!important; left:-9999px!important; }

.sh-trust { padding:10rem var(--sh-pad); background:linear-gradient(140deg,var(--sh-panel),var(--sh-black)); }
.sh-trust > header > p:last-child { color:var(--sh-muted); }
.sh-trust-grid { display:grid; grid-template-columns:repeat(2,1fr); border-top:1px solid var(--sh-line); border-left:1px solid var(--sh-line); }
.sh-trust-grid a { min-height:15rem; padding:1.5rem; border-right:1px solid var(--sh-line); border-bottom:1px solid var(--sh-line); display:grid; grid-template-columns:3rem 1fr auto; gap:.7rem 1rem; align-content:start; text-decoration:none; transition:background .35s,color .35s; }
.sh-trust-grid a:hover,.sh-trust-grid a:focus-visible { background:var(--sh-hot); color:var(--sh-black); }
.sh-trust-grid b { grid-row:1/3; color:var(--sh-hot); font:900 2rem/1 var(--sh-display); }
.sh-trust-grid a:hover b,.sh-trust-grid a:focus-visible b { color:var(--sh-signal); }
.sh-trust-grid span { font:400 clamp(1.65rem,3vw,2.8rem)/1 var(--sh-serif); }
.sh-trust-grid small { max-width:35rem; color:var(--sh-muted); font-size:.84rem; }
.sh-trust-grid a:hover small,.sh-trust-grid a:focus-visible small { color:currentColor; }
.sh-trust-grid i { grid-column:3; grid-row:1/3; font-style:normal; font-size:1.5rem; }

.sh-guide { padding:9rem var(--sh-pad); background:linear-gradient(90deg,var(--sh-hot),color-mix(in srgb,var(--sh-hot) 70%,var(--sh-paper))); color:var(--sh-black); display:grid; grid-template-columns:.25fr 1fr auto; gap:3rem; align-items:end; }
.sh-guide .sh-index { color:inherit; }
.sh-guide > button { min-height:5rem; border:2px solid; padding:1rem 1.3rem; background:transparent; cursor:pointer; display:flex; justify-content:space-between; gap:2rem; align-items:center; font-size:.68rem; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.sh-guide-dialog { width:min(94vw,88rem); height:min(92dvh,64rem); max-height:92dvh; border:0; padding:0; overflow:auto; overscroll-behavior:contain; background:var(--sh-black); color:var(--sh-paper); box-shadow:0 30px 100px rgba(0,0,0,.55); }
.sh-guide-dialog::backdrop { background:rgba(0,0,0,.82); backdrop-filter:blur(6px); }
.sh-guide-dialog__head { position:sticky; top:0; z-index:2; min-height:4rem; padding:.7rem 1rem .7rem 1.5rem; display:flex; align-items:center; justify-content:space-between; background:var(--sh-signal); }
.sh-guide-dialog__head p { margin:0; font-size:.63rem; font-weight:900; letter-spacing:.12em; }
.sh-guide-dialog__head button { width:2.7rem; min-height:2.7rem; border:1px solid currentColor; background:transparent; cursor:pointer; font-size:1.5rem; }
.sh-guide-dialog__intro { padding:3rem; display:grid; grid-template-columns:1fr minmax(19rem,.65fr); gap:3rem; align-items:end; }
.sh-guide-dialog__intro > div:first-child > p:first-child,.sh-guide-transcript > p:first-child { margin:0 0 1rem; color:var(--sh-hot); font-size:.62rem; font-weight:900; letter-spacing:.14em; }
.sh-guide-dialog__intro h2 { margin:0; font:600 clamp(2.8rem,5.2vw,5.8rem)/.88 var(--sh-display); text-transform:uppercase; }
.sh-guide-dialog__intro h2 em { color:var(--sh-hot); font:italic 400 .68em/1 var(--sh-serif); text-transform:none; }
.sh-guide-dialog__intro > div:first-child > p:last-child { max-width:45rem; color:var(--sh-muted); }
.sh-guide-player { padding:1.3rem; border:1px solid var(--sh-line); background:var(--sh-panel); }
.sh-guide-player > button { width:100%; min-height:3.5rem; border:0; background:var(--sh-hot); color:var(--sh-black); cursor:pointer; font-size:.67rem; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.sh-guide-progress { height:.35rem; margin:1rem 0; overflow:hidden; background:color-mix(in srgb,var(--sh-paper) 12%,transparent); }
.sh-guide-progress span { display:block; width:0; height:100%; background:linear-gradient(90deg,var(--sh-hot),var(--sh-signal)); }
.sh-guide-player > p { margin:.55rem 0; display:flex; justify-content:space-between; gap:1rem; color:var(--sh-muted); font-size:.72rem; }
.sh-guide-player > p strong { color:var(--sh-paper); }
.sh-guide-player > a { display:block; margin-top:1rem; color:var(--sh-hot); font-size:.66rem; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.sh-guide-chapters { display:grid; grid-template-columns:repeat(2,1fr); border-top:1px solid var(--sh-line); border-left:1px solid var(--sh-line); }
.sh-guide-chapters button { min-height:6.2rem; padding:1rem 1.2rem; border:0; border-right:1px solid var(--sh-line); border-bottom:1px solid var(--sh-line); background:var(--sh-black); color:var(--sh-paper); display:grid; grid-template-columns:2.5rem 1fr auto; gap:1rem; align-items:center; text-align:left; cursor:pointer; }
.sh-guide-chapters button:hover,.sh-guide-chapters button:focus-visible,.sh-guide-chapters button.is-current { background:var(--sh-hot); color:var(--sh-black); }
.sh-guide-chapters b { color:var(--sh-hot); font:900 1.6rem/1 var(--sh-display); }
.sh-guide-chapters button:hover b,.sh-guide-chapters button:focus-visible b,.sh-guide-chapters button.is-current b { color:var(--sh-signal); }
.sh-guide-chapters span { font:400 1.28rem/1 var(--sh-serif); }
.sh-guide-chapters small { display:block; margin-top:.4rem; color:var(--sh-muted); font:400 .72rem/1.3 var(--sh-sans); }
.sh-guide-chapters button:hover small,.sh-guide-chapters button:focus-visible small,.sh-guide-chapters button.is-current small { color:currentColor; }
.sh-guide-chapters i { font-style:normal; }
.sh-guide-transcript { min-height:15rem; padding:3rem; background:var(--sh-panel); }
.sh-guide-transcript h3 { margin:0 0 1rem; font:400 clamp(2rem,4vw,3.5rem)/1 var(--sh-serif); }
.sh-guide-transcript > p:last-child { max-width:70rem; color:var(--sh-muted); white-space:pre-line; }
.sh-guide-dock { position:fixed; z-index:125; left:1rem; bottom:1rem; width:min(35rem,calc(100vw - 7rem)); min-height:4rem; padding:.45rem; border:1px solid var(--sh-line); background:color-mix(in srgb,var(--sh-black) 94%,transparent); color:var(--sh-paper); box-shadow:0 18px 55px rgba(0,0,0,.4); backdrop-filter:blur(18px); display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:.7rem; align-items:center; }
.sh-guide-dock[hidden] { display:none; }
.sh-guide-dock button { min-height:3rem; border:1px solid var(--sh-hot); padding:.55rem .75rem; background:transparent; color:inherit; cursor:pointer; font-size:.6rem; font-weight:900; letter-spacing:.09em; text-transform:uppercase; }
.sh-guide-dock > button:first-child { display:flex; gap:.45rem; align-items:center; }
.sh-guide-dock p { min-width:0; margin:0; display:grid; line-height:1.15; }
.sh-guide-dock p strong { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:.72rem; }
.sh-guide-dock p span { color:var(--sh-muted); font-size:.64rem; }

.sh-close { min-height:78svh; padding:10rem var(--sh-pad); display:grid; grid-template-columns:1fr auto; gap:3rem; align-items:center; background:radial-gradient(circle at 78% 22%,color-mix(in srgb,var(--sh-cool) 42%,transparent),transparent 36%),var(--sh-black); }
.sh-close p { margin:0; font:600 clamp(3.5rem,7.4vw,7.8rem)/.86 var(--sh-display); letter-spacing:-.03em; text-transform:uppercase; }
.sh-close strong { color:var(--sh-hot); font:italic 400 .55em/1 var(--sh-serif); text-transform:none; }
.sh-close a { width:10rem; aspect-ratio:1; border:1px solid var(--sh-hot); border-radius:50%; display:grid; place-items:center; padding:1.5rem; text-align:center; text-decoration:none; font-size:.68rem; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }

.sh-footer { min-height:12rem; padding:3.5rem var(--sh-pad) 7rem; display:flex; justify-content:space-between; align-items:start; gap:2rem; border-top:1px solid var(--sh-line); background:var(--sh-black); }
.sh-creed { margin:0; display:grid; }
.sh-creed strong { font:600 1.8rem/1 var(--sh-display); letter-spacing:.02em; }
.sh-creed span { color:var(--sh-hot); font:italic 400 1rem/1.2 var(--sh-serif); }
.sh-footer nav { display:flex; flex-wrap:wrap; gap:1rem 2rem; }
.sh-footer nav a { font-size:.65rem; font-weight:900; letter-spacing:.11em; text-transform:uppercase; }
.sh-top { position:fixed; z-index:110; right:1rem; bottom:1rem; width:4.4rem; aspect-ratio:1; border:1px solid var(--sh-hot); border-radius:50% 50% 12% 50%; background:var(--sh-black); color:var(--sh-paper); display:grid; place-items:center; opacity:0; pointer-events:none; transform:translateY(1rem) rotate(12deg); transition:opacity .3s,transform .3s,background .3s; cursor:pointer; }
.sh-top.is-visible { opacity:1; pointer-events:auto; transform:none; }
.sh-top:hover { background:var(--sh-hot); color:var(--sh-black); transform:rotate(-8deg); }
.sh-top span { font-size:.58rem; font-weight:900; letter-spacing:.1em; }
.sh-top i { font-style:normal; font-size:1.1rem; line-height:.5; }

.sh-editorial-page,.sh-lost { min-height:75svh; padding:10rem var(--sh-pad) 7rem; }
.sh-editorial-page > h1,.sh-lost h1 { max-width:12ch; font:600 clamp(3.2rem,6.8vw,6.8rem)/.95 var(--sh-display); letter-spacing:-.03em; text-transform:uppercase; text-wrap:balance; }
.sh-query-card { margin:1rem 0; padding:1.5rem; border:1px solid var(--sh-line); }
.sh-query-card h2 { font-family:var(--sh-serif); }
.sh-lost p { color:var(--sh-signal); font-weight:900; letter-spacing:.15em; }

.sh-reveal { opacity:0; transform:translateY(3rem); transition:opacity .9s ease,transform 1s cubic-bezier(.16,1,.3,1); }
.sh-reveal:nth-of-type(even) { transform:translateX(-3rem); }
.sh-reveal.is-revealed { opacity:1; transform:none; }

@keyframes sh-live { 50% { opacity:.35; transform:scale(.75); } }
@keyframes sh-breathe { from { transform:scale(1.01); } to { transform:scale(1.055); } }
@keyframes sh-orbit { to { transform:rotate(360deg); } }
@keyframes sh-wave { to { height:calc(var(--wave,35%) * .46); } }

@media (max-width:1100px) {
  .sh-header { grid-template-columns:auto 1fr auto; }
  .sh-bphq { justify-self:end; }
  .sh-menu-button { display:block; }
  .sh-nav { position:fixed; z-index:90; inset:0; justify-self:stretch; max-height:100dvh; overflow-y:auto; padding:7rem var(--sh-pad) 3rem; display:grid; align-content:start; gap:0; background:var(--sh-black); transform:translateY(-105%); transition:transform .45s cubic-bezier(.16,1,.3,1); }
  .sh-nav.is-open { transform:none; }
  .sh-nav a { min-height:4.5rem; display:flex; align-items:center; border-bottom:1px solid var(--sh-line); font:600 clamp(1.3rem,3.4vw,2rem)/1.1 var(--sh-sans); letter-spacing:.06em; }
  body.menu-open { overflow:hidden; }
  .sh-menu-button { position:relative; z-index:100; }
  .sh-schedule > header,.sh-hosts > header,.sh-events > header,.sh-sponsor > header,.sh-trust > header { grid-template-columns:.3fr 1fr; }
  .sh-schedule > header > p:last-child,.sh-hosts > header > p:last-child,.sh-events > header > p:last-child,.sh-sponsor > header > p:last-child,.sh-trust > header > p:last-child { grid-column:2; }
  .sh-host-grid { grid-template-columns:repeat(2,1fr); }
  .sh-dispatch { grid-template-columns:.25fr .8fr 1fr; }
}

@media (max-width:820px) {
  body.admin-bar .sh-header { top:46px; }
  body:has(.sh-public-proof) .sh-header { top:4.45rem; }
  .sh-header { gap:.7rem; padding-inline:1rem; }
  .sh-bphq { display:none; }
  .sh-frequency { display:none; }
  .sh-hero__copy { padding:9rem 1rem 6rem; }
  .sh-hero h1 { font-size:clamp(4rem,20vw,7rem); }
  .sh-hero h1 em { margin-left:1.5rem; }
  .sh-hero__deck { margin:2.5rem 0 0; grid-template-columns:1fr; gap:1.5rem; }
  .sh-live-deck,.sh-manifesto,.sh-replay,.sh-dispatch,.sh-machine,.sh-request,.sh-guide,.sh-close { grid-template-columns:1fr; }
  .sh-live-deck,.sh-manifesto,.sh-schedule,.sh-programs,.sh-replay,.sh-hosts,.sh-dispatch,.sh-events,.sh-machine,.sh-sponsor,.sh-request,.sh-trust,.sh-guide,.sh-close { padding:7rem 1rem; }
  .sh-manifesto { min-height:auto; }
  .sh-manifesto aside { grid-template-columns:repeat(2,1fr); }
  .sh-schedule > header,.sh-programs > header,.sh-hosts > header,.sh-events > header,.sh-sponsor > header,.sh-trust > header { grid-template-columns:1fr; gap:1.5rem; }
  .sh-schedule > header > p:last-child,.sh-hosts > header > p:last-child,.sh-events > header > p:last-child,.sh-sponsor > header > p:last-child,.sh-trust > header > p:last-child { grid-column:auto; }
  .sh-tabs { grid-template-columns:1fr; }
  .sh-tab-list { grid-template-columns:repeat(7,minmax(8rem,1fr)); overflow-x:auto; padding-bottom:.5rem; }
  .sh-show-card { grid-column:1/-1; min-height:27rem; margin-top:0!important; }
  .sh-replay__title,.sh-request__intro { position:static; }
  .sh-host-grid { grid-template-columns:1fr; }
  .sh-host { min-height:22rem; }
  .sh-event-grid { grid-template-columns:1fr; }
  .sh-event-card { min-height:23rem; border-right:0; border-bottom:1px solid; }
  .sh-event-card:last-child { border-bottom:0; }
  .sh-trust-grid { grid-template-columns:1fr; }
  .sh-plan-grid { grid-template-columns:1fr; }
  .sh-plan-grid article,.sh-plan-grid article:nth-child(2) { min-height:28rem; transform:none; }
  .sh-guide-dialog { width:calc(100vw - 1rem); height:calc(100dvh - 1rem); max-height:calc(100dvh - 1rem); }
  .sh-guide-dialog__intro { padding:2rem 1rem; grid-template-columns:1fr; }
  .sh-guide-dialog__intro h2 { font-size:clamp(2.8rem,14vw,5rem); }
  .sh-guide-chapters { grid-template-columns:1fr; }
  .sh-guide-transcript { padding:2rem 1rem; }
  .sh-close { min-height:65svh; }
  .sh-close a { width:100%; aspect-ratio:auto; min-height:4rem; border-radius:0; }
  .sh-footer { padding:3rem 1rem 7rem; flex-direction:column; }
  .sh-player { left:1rem; right:1rem; bottom:.8rem; width:auto; transform:none; grid-template-columns:auto minmax(0,1fr) auto; gap:.55rem; }
  .sh-player p { min-width:0; }
  .sh-player p span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  .sh-player__actions { gap:.3rem; }
  .sh-top { right:.8rem; bottom:5.6rem; }
  .sh-guide-dock { left:.8rem; bottom:.8rem; width:calc(100vw - 1.6rem); grid-template-columns:auto minmax(0,1fr) auto; }
  .sh-guide-dock > button:last-child { grid-column:auto; min-height:3rem; }
}

@media (max-width:520px) {
  .sh-wordmark strong { font-size:1.05rem; }
  .sh-wordmark span { font-size:1rem; }
  .sh-kicker { display:grid; gap:.5rem; }
  .sh-manifesto h2,.sh-schedule h2,.sh-programs h2,.sh-replay h2,.sh-hosts h2,.sh-dispatch h2,.sh-events h2,.sh-machine h2,.sh-sponsor h2,.sh-request h2,.sh-trust h2,.sh-guide h2 { font-size:clamp(2.7rem,12vw,4rem); }
  .sh-slot { grid-template-columns:5.4rem 1fr; }
  .sh-slot > span { grid-column:2; justify-self:start; }
  .sh-episode { grid-template-columns:3rem 1fr; }
  .sh-episode a { grid-column:2; width:100%; aspect-ratio:auto; min-height:3rem; border-radius:0; }
  .sh-form-grid { grid-template-columns:1fr; }
  .sh-field--wide { grid-column:auto; }
  .sh-player button { min-height:2.35rem; padding:.45rem .65rem; }
  .sh-player [data-player-next] { padding-inline:.5rem; }
  .sh-guide-chapters button { min-height:6.8rem; padding:.9rem; }
  .sh-guide-dock { width:calc(100vw - 1.6rem); gap:.45rem; }
  .sh-guide-dock button { padding:.5rem .6rem; letter-spacing:.06em; }
  .sh-guide-dock p strong { font-size:.66rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation-duration:.01ms!important; animation-iteration-count:1!important; scroll-behavior:auto!important; transition-duration:.01ms!important; }
  .sh-reveal { opacity:1; transform:none; }
}

@media (forced-colors: active) {
  .sh-hero__veil { background:linear-gradient(90deg,Canvas 0 45%,transparent); }
  .sh-player,.sh-show-card,.sh-event-card,.sh-plan-grid article,.sh-request-form,.sh-guide-dock { forced-color-adjust:auto; }
}

/* Static Sly roof release: protected intake remains intentionally disconnected. */
