/* 45Audio Signal — immersive edition */
.audio45-signal-mode{background:#040406;color:#f1eee9}
.audio45-signal-mode .site-shell{overflow:clip;background:#040406}
.audio45-signal-mode .site-header{position:fixed;z-index:120;inset:0 0 auto;background:linear-gradient(#050507f2,rgba(5,5,7,.78) 72%,transparent);border-bottom:1px solid rgba(255,255,255,.13);color:#f4f1ed}
.audio45-signal-mode .site-header a,.audio45-signal-mode .site-header button{color:#f4f1ed}
.audio45-signal-mode .site-header .masthead{max-width:none}
.audio45-signal-mode .editorial-ticker{background:#08080a;border-color:rgba(255,255,255,.11)}
.audio45-signal-mode .editorial-ticker__identity{background:#62eaff;color:#050506}
.audio45-signal-mode .editorial-ticker__identity strong,.audio45-signal-mode .editorial-ticker__identity span{color:#050506}
.audio45-signal-mode .editorial-ticker__track a{color:#bbb8bd}

.signal-edition{--signal-accent:#ff365b;background:#030305;color:#f4f1eb;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.signal-rooms{position:relative}
.signal-room{--pointer-x:0;--pointer-y:0;position:relative;isolation:isolate;min-height:100svh;overflow:hidden;scroll-snap-align:start;background:#040406}
.signal-room__backdrop{position:absolute;z-index:-8;inset:-4%;background-image:var(--signal-image);background-size:cover;background-position:center;filter:saturate(.74) contrast(1.12) brightness(.62);transform:translate3d(calc(var(--pointer-x) * -9px),calc(var(--pointer-y) * -8px),0) scale(1.1);transition:transform .2s linear}
.signal-room::before{content:"";position:absolute;z-index:-6;inset:0;background:linear-gradient(90deg,rgba(3,3,5,.96),rgba(3,3,5,.62) 43%,rgba(3,3,5,.08) 76%),linear-gradient(0deg,#030305 0,transparent 44%,rgba(0,0,0,.48))}
.signal-room::after{content:"";position:absolute;z-index:-5;inset:0;background:radial-gradient(circle at 73% 44%,transparent 0 13%,rgba(0,0,0,.62) 62%);mix-blend-mode:multiply;pointer-events:none}
.signal-room__grid{position:absolute;z-index:-2;inset:0;opacity:.3;background-image:linear-gradient(rgba(98,234,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(98,234,255,.055) 1px,transparent 1px);background-size:5vw 5vw;mask-image:linear-gradient(90deg,transparent 30%,#000)}
.signal-room__triptych{position:absolute;z-index:0;right:3.8vw;top:19vh;width:42vw;height:59vh;display:grid;grid-template-columns:repeat(3,1fr);gap:9px;perspective:1200px;transform:rotateY(calc(-6deg + var(--pointer-x) * 3deg)) rotateZ(-1.7deg);transform-style:preserve-3d;pointer-events:none}
.signal-room__triptych div{position:relative;overflow:hidden;clip-path:polygon(8% 0,100% 3%,91% 100%,0 96%);box-shadow:0 25px 90px #000;animation:signal-float 6s ease-in-out infinite alternate}
.signal-room__triptych div:nth-child(1){transform:translateY(8%) translateZ(50px)}
.signal-room__triptych div:nth-child(2){transform:translateY(-3%);animation-delay:-2s}
.signal-room__triptych div:nth-child(3){transform:translateY(5%) translateZ(-50px);animation-delay:-4s}
.signal-room__triptych img{width:100%;height:100%;object-fit:cover;filter:saturate(.84) contrast(1.06)}
.signal-room__triptych div:nth-child(1) img{object-position:25% center}.signal-room__triptych div:nth-child(2) img{object-position:center}.signal-room__triptych div:nth-child(3) img{object-position:75% center}
.signal-room__number{position:absolute;right:-.03em;bottom:-.14em;font-size:min(34vw,570px);font-weight:950;line-height:.75;letter-spacing:-.14em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.14);opacity:.58;pointer-events:none}
.signal-room__meta{position:absolute;z-index:5;left:clamp(24px,5.5vw,92px);top:clamp(175px,20vh,220px);display:flex;align-items:center;gap:20px;text-transform:uppercase;letter-spacing:.12em;font:750 .58rem/1 ui-monospace,monospace;color:#9c999f}
.signal-room__meta span:first-child{padding:8px 10px;border:1px solid color-mix(in srgb,var(--signal-accent),transparent 48%);color:var(--signal-accent)}
.signal-room__story{position:absolute;z-index:4;left:clamp(24px,5.5vw,92px);bottom:11vh;width:min(62vw,1040px)}
.signal-room__story>p{margin:0 0 18px;color:var(--signal-accent);font:800 .68rem/1 ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase}
.signal-room__story h1,.signal-room__story h2{max-width:11ch;margin:0;color:#f5f1ed;font-size:clamp(3.5rem,6.4vw,7.5rem);font-weight:950;line-height:.82;letter-spacing:-.072em;text-transform:uppercase;text-wrap:balance;text-shadow:0 8px 36px #000}
.signal-room__story-bottom{display:grid;grid-template-columns:minmax(260px,560px) auto;gap:34px;align-items:end;margin-top:30px}
.signal-room__story-bottom>p{margin:0;color:#cbc7c8;font-size:clamp(.84rem,1vw,1rem);line-height:1.55;text-shadow:0 3px 18px #000}
.signal-room__actions{display:flex;gap:8px;flex-wrap:wrap}
.signal-room__actions button,.signal-room__actions a{min-height:47px;padding:0 17px;border:1px solid rgba(255,255,255,.28);background:rgba(5,5,7,.68);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font:750 .6rem/1 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.055em;backdrop-filter:blur(10px)}
.signal-room__actions button{border-color:var(--signal-accent);background:var(--signal-accent);color:#050506;font-weight:900}.signal-room__actions button span{margin-right:8px}
.signal-room__actions a:hover{border-color:var(--signal-accent);color:var(--signal-accent)}
.signal-room__video{position:absolute;z-index:8;right:calc(clamp(20px,3.7vw,60px) + 175px);top:48%;width:104px;height:104px;border-radius:50%;border:1px solid var(--signal-accent);background:rgba(4,4,6,.74);color:#fff;backdrop-filter:blur(12px);display:grid;place-content:center;text-align:center;cursor:pointer;box-shadow:0 0 42px color-mix(in srgb,var(--signal-accent),transparent 70%);transition:transform .35s,box-shadow .35s}
.signal-room__video:hover{transform:scale(1.08);box-shadow:0 0 65px color-mix(in srgb,var(--signal-accent),transparent 50%)}.signal-room__video>span{color:var(--signal-accent);font-size:1.05rem}.signal-room__video small{margin-top:7px;color:#918f96;font:.45rem/1 ui-monospace,monospace;letter-spacing:.14em}.signal-room__video b{margin-top:4px;font-size:.56rem;text-transform:uppercase}
.signal-room__rail{position:absolute;z-index:5;left:clamp(24px,5.5vw,92px);right:clamp(24px,5.5vw,92px);bottom:5vh;display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;color:#8a878e;font:700 .52rem/1 ui-monospace,monospace;letter-spacing:.11em;text-transform:uppercase}.signal-room__rail i{height:1px;background:linear-gradient(90deg,var(--signal-accent),rgba(255,255,255,.13))}.signal-room__rail b{color:#eeeae7}

.signal-dial{position:fixed;z-index:75;right:clamp(18px,3.5vw,56px);top:52%;width:158px;height:158px;transform:translateY(-50%);border-radius:50%;background:rgba(6,6,8,.75);border:1px solid rgba(255,255,255,.2);box-shadow:0 24px 70px #000;backdrop-filter:blur(15px)}
.signal-dial__face{position:absolute;inset:13px;border-radius:50%;border:1px dashed rgba(255,255,255,.28);transition:transform .7s cubic-bezier(.2,.9,.2,1)}.signal-dial__face::before{content:"";position:absolute;inset:21px;border-radius:50%;background:radial-gradient(circle at 38% 32%,#36363c,#09090b 58%);box-shadow:inset -12px -14px 22px #000}.signal-dial__face span{position:absolute;left:50%;top:-4px;width:2px;height:23px;background:#62eaff;box-shadow:0 0 12px #62eaff}
.signal-dial__readout{position:absolute;inset:0;display:grid;place-content:center;text-align:center;pointer-events:none}.signal-dial__readout small{color:#85828b;font:.42rem/1 ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase}.signal-dial__readout strong{margin-top:5px;color:#fff;font-size:1.35rem;line-height:1;letter-spacing:-.06em}.signal-dial__readout span{margin-top:3px;color:#62eaff;font:.44rem/1 ui-monospace,monospace}
.signal-dial__stations{position:absolute;inset:-17px}.signal-dial__stations button{position:absolute;width:30px;height:30px;border:0;background:none;color:#77747c;cursor:pointer;font:650 .5rem/1 ui-monospace,monospace}.signal-dial__stations button:nth-child(1){left:63px;top:-10px}.signal-dial__stations button:nth-child(2){right:-7px;top:39px}.signal-dial__stations button:nth-child(3){right:3px;bottom:17px}.signal-dial__stations button:nth-child(4){left:14px;bottom:-2px}.signal-dial__stations button:nth-child(5){left:-11px;top:47px}.signal-dial__stations button[aria-current="true"]{color:#62eaff;font-weight:950;text-shadow:0 0 11px #62eaff}

.signal-cut-player{position:fixed;z-index:150;left:clamp(14px,3vw,46px);right:clamp(14px,3vw,46px);bottom:18px;min-height:74px;grid-template-columns:48px minmax(0,1fr) 38px;gap:15px;align-items:center;padding:10px 14px;background:rgba(7,7,9,.95);border:1px solid #62eaff;backdrop-filter:blur(18px);box-shadow:0 20px 75px #000}.signal-cut-player:not([hidden]){display:grid}.signal-cut-player>button:first-child{width:43px;height:43px;border:0;border-radius:50%;background:#62eaff;color:#050506;font-weight:950;cursor:pointer}.signal-cut-player>div{display:grid;gap:5px}.signal-cut-player small{color:#62eaff;font:700 .5rem/1 ui-monospace,monospace;letter-spacing:.13em;text-transform:uppercase}.signal-cut-player strong{font-size:.75rem}.signal-cut-player div>span{height:2px;background:#29282d}.signal-cut-player div>span i{display:block;width:0;height:100%;background:linear-gradient(90deg,#62eaff,#fff);transition:width .45s}.signal-cut-player>button:last-child{border:0;background:none;color:#8d8a91;font-size:1.25rem;cursor:pointer}

.signal-afterburn{padding-block:clamp(100px,13vw,190px);background:#f0ece6;color:#09090b}.signal-afterburn::before{content:"";position:absolute;left:50%;right:50%;height:100%;background:#f0ece6}.signal-afterburn>header{position:relative;display:grid;grid-template-columns:1fr auto;align-items:end;margin-bottom:62px}.signal-afterburn>header p{grid-column:1;color:#d52044;font:800 .62rem/1 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.14em}.signal-afterburn>header h2{margin:17px 0 0;font-size:clamp(3rem,6vw,7rem);line-height:.83;letter-spacing:-.07em;text-transform:uppercase}.signal-afterburn>header a{padding-bottom:6px;border-bottom:1px solid #111;font:750 .65rem/1 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.08em}.signal-afterburn__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px 18px}.signal-afterburn__grid article{min-width:0}.signal-afterburn__media{display:block;aspect-ratio:16/10;overflow:hidden;background:#151519}.signal-afterburn__media img{width:100%;height:100%;object-fit:cover;transition:transform .65s}.signal-afterburn article:hover img{transform:scale(1.04)}.signal-afterburn article>span{display:block;margin-top:17px;color:#d52044;font:750 .52rem/1 ui-monospace,monospace;letter-spacing:.11em}.signal-afterburn h3{margin:12px 0 0;font-size:clamp(1.3rem,2vw,2rem);line-height:1;letter-spacing:-.035em}.signal-afterburn h3 a{color:#0a0a0b}
.signal-pitch{display:grid;grid-template-columns:180px 1fr auto;gap:45px;align-items:center;margin-block:110px;padding:55px;border:1px solid rgba(255,255,255,.17);background:radial-gradient(circle at 12% 50%,rgba(98,234,255,.14),transparent 24%),#0a0a0d}.signal-pitch>span{font-size:8rem;font-weight:950;line-height:.7;letter-spacing:-.13em;color:transparent;-webkit-text-stroke:1px #62eaff}.signal-pitch p{margin:0 0 13px;color:#62eaff;font:750 .58rem/1 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.14em}.signal-pitch h2{max-width:850px;margin:0;color:#fff;font-size:clamp(1.7rem,3vw,3.4rem);line-height:.95;letter-spacing:-.045em}.signal-pitch a{padding:15px 18px;border:1px solid #62eaff;color:#62eaff;font:750 .58rem/1 ui-monospace,monospace;text-transform:uppercase;white-space:nowrap}
.signal-empty{min-height:85vh;padding-top:240px}.signal-empty>span{color:#62eaff;font:750 .65rem/1 ui-monospace,monospace}.signal-empty h1{max-width:900px;margin:25px 0;font-size:clamp(4rem,9vw,10rem);line-height:.8;text-transform:uppercase}

/* Article chamber */
.signal-story-page{background:#060608;color:#f1eee9;--signal-accent:#62eaff}
.signal-story-hero{position:relative;isolation:isolate;height:100svh;min-height:720px;overflow:hidden;perspective:1300px}
.signal-story-hero__backdrop{position:absolute;z-index:-7;inset:-5%;background-image:var(--signal-image);background-size:cover;background-position:center;filter:saturate(.55) contrast(1.14) brightness(.48);transform:scale(1.14)}
.signal-story-hero::before{content:"";position:absolute;z-index:-5;inset:0;background:linear-gradient(90deg,rgba(4,4,6,.96),rgba(4,4,6,.58) 49%,rgba(4,4,6,.08)),linear-gradient(0deg,#060608,transparent 36%)}
.signal-story-hero__grid{position:absolute;z-index:-3;inset:0;background-image:linear-gradient(color-mix(in srgb,var(--signal-accent),transparent 94%) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--signal-accent),transparent 94%) 1px,transparent 1px);background-size:5vw 5vw;transform:perspective(800px) rotateX(68deg) translateY(63%);transform-origin:bottom;mask-image:linear-gradient(transparent,#000)}
.signal-story-hero__triptych{position:absolute;z-index:0;right:5vw;top:19vh;width:43vw;height:62vh;display:grid;grid-template-columns:repeat(3,1fr);gap:9px;transform:rotateY(-7deg);transform-style:preserve-3d}
.signal-story-hero__triptych div{overflow:hidden;clip-path:polygon(8% 0,100% 2%,92% 100%,0 96%);box-shadow:0 30px 90px #000;animation:signal-float 6s ease-in-out infinite alternate}.signal-story-hero__triptych div:nth-child(1){transform:translateY(7%) translateZ(60px)}.signal-story-hero__triptych div:nth-child(2){transform:translateY(-3%);animation-delay:-2s}.signal-story-hero__triptych div:nth-child(3){transform:translateY(5%) translateZ(-60px);animation-delay:-4s}.signal-story-hero__triptych img{width:100%;height:100%;object-fit:cover}.signal-story-hero__triptych div:nth-child(1) img{object-position:20% center}.signal-story-hero__triptych div:nth-child(3) img{object-position:80% center}
.signal-story-hero__orbits{position:absolute;z-index:-1;right:2vw;top:15vh;width:51vw;height:68vh;transform-style:preserve-3d}.signal-story-hero__orbits i{position:absolute;inset:10%;border:1px solid color-mix(in srgb,var(--signal-accent),transparent 72%);border-radius:50%;transform:rotateX(70deg) rotateZ(12deg)}.signal-story-hero__orbits i:nth-child(2){inset:20%;transform:rotateX(78deg) rotateZ(-18deg) translateZ(80px);border-color:rgba(255,54,91,.28)}.signal-story-hero__orbits i:nth-child(3){inset:30%;transform:rotateX(65deg) rotateZ(37deg) translateZ(-90px)}
.signal-story-hero__meta{position:absolute;left:clamp(24px,5.5vw,92px);top:clamp(180px,20vh,220px);display:flex;gap:20px;color:#8b8890;font:750 .55rem/1 ui-monospace,monospace;letter-spacing:.12em}.signal-story-hero__meta span:first-child{margin-top:-7px;padding:7px 9px;border:1px solid color-mix(in srgb,var(--signal-accent),transparent 55%);color:var(--signal-accent)}
.signal-story-hero__copy{position:absolute;z-index:5;left:clamp(24px,5.5vw,92px);bottom:10vh;width:min(64vw,1100px)}.signal-story-hero__copy>p:first-child{margin:0;color:var(--signal-accent);font:800 .62rem/1 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.14em}.signal-story-hero__copy .story-kicker{color:var(--signal-accent)}.signal-story-hero__copy h1{max-width:12ch;margin:18px 0;color:#f5f1ed;font-size:clamp(3.4rem,6.6vw,7.8rem);font-weight:950;line-height:.79;letter-spacing:-.076em;text-transform:uppercase;text-wrap:balance;text-shadow:0 8px 40px #000}.signal-story-hero__copy .article-deck{max-width:670px;margin:0;color:#cecbcf;font-size:clamp(.9rem,1.1vw,1.08rem);line-height:1.58}.signal-story-hero__actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:27px}.signal-story-hero__actions button,.signal-story-hero__actions a{min-height:48px;padding:0 17px;border:1px solid rgba(255,255,255,.28);background:rgba(5,5,7,.7);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font:750 .58rem/1 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.06em}.signal-story-hero__actions button:first-child{border-color:var(--signal-accent);background:var(--signal-accent);color:#050506;font-weight:950}.signal-story-hero__actions button span{margin-right:8px}.signal-story-hero__actions a:hover,.signal-story-hero__actions button:not(:first-child):hover{border-color:var(--signal-accent);color:var(--signal-accent)}
.signal-story-hero__scroll{position:absolute;right:clamp(22px,4vw,64px);bottom:5vh;display:grid;grid-template-columns:auto 90px auto;gap:11px;align-items:center;color:#88858e;font:700 .5rem/1 ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase}.signal-story-hero__scroll i{height:1px;background:var(--signal-accent)}
.signal-read-dial{position:fixed;z-index:70;right:27px;top:54%;width:84px;height:84px;border-radius:50%;display:grid;place-content:center;text-align:center;background:conic-gradient(var(--signal-accent) var(--read-progress,0deg),rgba(255,255,255,.14) 0);box-shadow:0 16px 55px #000}.signal-read-dial::before{content:"";position:absolute;inset:3px;border-radius:50%;background:#09090b}.signal-read-dial strong,.signal-read-dial small{position:relative}.signal-read-dial strong{font-size:1rem}.signal-read-dial small{color:#77747c;font:.42rem/1 ui-monospace,monospace}
.signal-article-audio{position:sticky;z-index:69;top:122px;width:min(1120px,calc(100% - 40px));margin:-38px auto 0;min-height:76px;padding:12px 16px;border:1px solid var(--signal-accent);background:rgba(7,7,9,.96);color:#fff;box-shadow:0 25px 80px #000;backdrop-filter:blur(18px)}.signal-article-audio .article-audio__intro strong{color:var(--signal-accent)}.signal-article-audio .article-audio__intro span{color:#8e8b92}
.signal-article-shell{position:relative;background:radial-gradient(circle at 15% 18%,color-mix(in srgb,var(--signal-accent),transparent 94%),transparent 25%),#08080a;padding-bottom:120px}
.signal-chapter-rail{position:absolute;left:clamp(13px,2.6vw,40px);top:250px;bottom:0;width:28px;display:flex;flex-direction:column;align-items:center;gap:9px;color:#5f5d65;font:700 .45rem/1 ui-monospace,monospace}.signal-chapter-rail b{writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.12em;color:#8b8891}.signal-chapter-rail i{width:1px;height:150px;background:linear-gradient(var(--signal-accent),rgba(255,255,255,.07))}
.signal-article-opening{max-width:1060px;margin:0 auto;padding:clamp(120px,15vw,220px) 28px 95px}.signal-article-opening>p{color:var(--signal-accent);font:800 .6rem/1 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.14em}.signal-article-opening h2{max-width:950px;margin:25px 0 55px;color:#f3f0ec;font-size:clamp(2.7rem,5.6vw,6.7rem);line-height:.88;letter-spacing:-.06em;text-transform:uppercase;text-wrap:balance}.signal-article-opening>div{display:flex;gap:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.15);color:#88858d;font:700 .52rem/1 ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase}
.signal-fact-strip{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(255,255,255,.16)}.signal-fact-strip div{min-height:116px;padding:24px;border-right:1px solid rgba(255,255,255,.16);display:grid;align-content:space-between}.signal-fact-strip div:last-child{border-right:0}.signal-fact-strip small{color:#77747c;font:.5rem/1 ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase}.signal-fact-strip strong{font-size:clamp(1rem,1.65vw,1.5rem)}
.signal-article-triptych{margin-top:clamp(100px,13vw,190px);padding:clamp(90px,11vw,160px) clamp(24px,5vw,80px);background:#efebe5;color:#09090b}.signal-article-triptych>header{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:65px}.signal-article-triptych>header p{color:#d31f40;font:800 .58rem/1 ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase}.signal-article-triptych h2{max-width:800px;margin:0;font-size:clamp(3rem,6.2vw,7.4rem);line-height:.8;letter-spacing:-.07em;text-transform:uppercase}.signal-article-triptych>div{height:min(72vh,740px);display:grid;grid-template-columns:repeat(3,1fr);gap:9px;perspective:1000px}.signal-article-triptych figure{margin:0;overflow:hidden;clip-path:polygon(7% 0,100% 3%,92% 100%,0 96%);box-shadow:0 35px 80px rgba(0,0,0,.28)}.signal-article-triptych figure:nth-child(1){transform:translateY(7%) rotateY(8deg)}.signal-article-triptych figure:nth-child(2){transform:translateY(-2%)}.signal-article-triptych figure:nth-child(3){transform:translateY(5%) rotateY(-8deg)}.signal-article-triptych img{width:100%;height:100%;object-fit:cover}.signal-article-triptych figure:nth-child(1) img{object-position:20% center}.signal-article-triptych figure:nth-child(3) img{object-position:80% center}
.signal-copy-stage{display:grid;grid-template-columns:minmax(0,760px) 300px;gap:55px;align-items:start;padding-block:clamp(110px,14vw,200px)}.signal-copy-stage .article-content{padding:clamp(30px,5vw,72px);border:1px solid rgba(255,255,255,.15);background:rgba(12,12,15,.88);box-shadow:0 60px 140px #000;color:#d6d2cf}.signal-copy-stage .article-content>p{font-family:Georgia,"Times New Roman",serif;font-size:calc(clamp(1.08rem,1.35vw,1.3rem) * var(--a45-reader-scale,1));line-height:1.82}.signal-copy-stage .article-content h2{color:#fff;font-size:clamp(1.8rem,3vw,3.4rem);line-height:.95}.signal-copy-stage .article-content blockquote{margin:70px -10vw;padding:48px 5vw;background:var(--signal-accent);color:#050506;font-size:clamp(1.8rem,3.5vw,4rem);font-weight:900;line-height:1;text-transform:uppercase}.signal-copy-stage .article-share,.signal-copy-stage .article-rating{color:inherit}
.signal-story-page .article-share,.signal-story-page .article-rating{margin-top:35px;background:#0c0c0f;border-color:rgba(255,255,255,.16);color:#fff}.signal-related{padding-block:120px}.signal-related .section-heading p{color:var(--signal-accent);font:800 .58rem/1 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.14em}.signal-related .section-heading h2{color:#fff;font-size:clamp(2.6rem,5vw,5.8rem);text-transform:uppercase}.signal-story-page .comments-area{color:#f0ece8}

/* Existing post videos become a 45 aperture trigger without editing the post. */
.a45-inline-video-trigger{position:relative;width:100%;aspect-ratio:16/9;padding:0;border:1px solid rgba(255,255,255,.2);background:#050506;color:#fff;overflow:hidden;cursor:pointer;box-shadow:0 42px 110px #000}.a45-inline-video-trigger__still{position:absolute;inset:0;background-size:cover;background-position:center;filter:saturate(.72) contrast(1.12);transition:transform .7s,filter .7s}.a45-inline-video-trigger:hover .a45-inline-video-trigger__still{transform:scale(1.04);filter:saturate(1)}.a45-inline-video-trigger__disc{position:absolute;left:50%;top:50%;width:130px;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);display:grid;place-content:center;text-align:center;background:repeating-radial-gradient(circle,#0a0a0c 0 3px,#292931 4px,#070708 6px);border:1px solid #62eaff;box-shadow:0 0 60px rgba(98,234,255,.3)}.a45-inline-video-trigger__disc::before{content:"";position:absolute;inset:28%;border-radius:50%;background:#62eaff}.a45-inline-video-trigger__disc b,.a45-inline-video-trigger__disc small{position:relative;z-index:1}.a45-inline-video-trigger__disc b{color:#050506;font-size:3.7rem;line-height:.8;letter-spacing:-.14em}.a45-inline-video-trigger__disc small{margin-top:15px;color:#62eaff;font:800 .4rem/1 ui-monospace,monospace;letter-spacing:.1em}.a45-inline-video-trigger>small{position:absolute;left:18px;bottom:17px;color:#fff;font:750 .5rem/1 ui-monospace,monospace;letter-spacing:.11em}

/* Shared video portal */
.a45-video-portal[hidden]{display:none!important}.a45-video-portal{position:fixed;z-index:500;inset:0;display:grid;place-items:center;padding:clamp(12px,2.5vw,34px);isolation:isolate;color:#f4f1eb;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.a45-video-portal__backdrop{position:absolute;z-index:-3;inset:0;border:0;background:radial-gradient(circle at center,rgba(5,5,8,.72),rgba(0,0,0,.96) 70%);backdrop-filter:blur(14px);animation:signal-backdrop-in .7s ease-out both}.a45-video-portal__aperture{position:absolute;z-index:3;left:50%;top:50%;width:150px;aspect-ratio:1;transform:translate(-50%,-50%);pointer-events:none;animation:signal-aperture-exit 1.3s cubic-bezier(.17,.88,.22,1) both;filter:drop-shadow(0 0 35px rgba(98,234,255,.35))}.a45-video-portal__aperture>div{position:absolute;inset:0;border-radius:50%;display:grid;place-content:center;text-align:center;background:repeating-radial-gradient(circle,#0b0b0f 0 3px,#1d1d24 4px,#070709 6px);border:1px solid rgba(255,255,255,.42);box-shadow:inset 0 0 0 11px #08080b,inset 0 0 0 12px rgba(98,234,255,.45)}.a45-video-portal__aperture>div::before{content:"";position:absolute;inset:28%;border-radius:50%;background:#62eaff}.a45-video-portal__aperture span,.a45-video-portal__aperture small{position:relative;z-index:1}.a45-video-portal__aperture span{color:#050506;font-size:4rem;font-weight:950;line-height:.8;letter-spacing:-.13em}.a45-video-portal__aperture small{margin-top:14px;color:#050506;font:900 .34rem/1 ui-monospace,monospace;letter-spacing:.12em}.a45-video-portal__aperture>i,.a45-video-portal__aperture>b{position:absolute;inset:-26%;border:1px solid rgba(98,234,255,.55);border-radius:50%}.a45-video-portal__aperture>b{inset:-49%;border-color:rgba(255,54,91,.4)}
.a45-video-stage{position:relative;z-index:2;width:min(72vw,1120px);max-height:88vh;background:#07070a;border:1px solid rgba(98,234,255,.65);box-shadow:0 45px 150px #000,0 0 90px rgba(98,234,255,.12);animation:signal-stage-open 1.3s cubic-bezier(.15,.86,.25,1) both;overflow:hidden}.a45-video-stage::before{content:"45";position:absolute;z-index:3;right:-.02em;bottom:-.22em;color:transparent;-webkit-text-stroke:1px rgba(98,234,255,.11);font-size:clamp(10rem,24vw,26rem);font-weight:950;line-height:.8;letter-spacing:-.14em;pointer-events:none}.a45-video-stage__header{height:64px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:0 13px 0 18px;border-bottom:1px solid rgba(255,255,255,.14);background:linear-gradient(90deg,rgba(98,234,255,.09),transparent 34%)}.a45-video-stage__identity{min-width:0;display:flex;align-items:center;gap:13px;font:800 clamp(.66rem,.72vw,.8rem)/1 ui-monospace,monospace;letter-spacing:.1em}.a45-video-stage__identity i{width:8px;height:8px;border-radius:50%;background:#62eaff;box-shadow:0 0 14px #62eaff}.a45-video-stage__identity span{color:#8c8992;font-size:.84em}.a45-video-stage__transport{display:flex;gap:6px}.a45-video-stage__transport button{height:36px;min-width:76px;padding:0 10px;border:1px solid rgba(255,255,255,.2);background:#0b0b0e;color:#ddd9dd;display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;font:800 .53rem/1 ui-monospace,monospace;letter-spacing:.07em}.a45-video-stage__transport button b{color:#62eaff;font-size:1.05rem}.a45-video-stage__close{width:38px;height:38px;border:1px solid rgba(255,255,255,.25);background:#0b0b0e;color:#fff;font-size:1.3rem;cursor:pointer}.a45-video-stage__transport button:hover,.a45-video-stage__close:hover{border-color:#62eaff;color:#62eaff}.a45-video-stage__frame{position:relative;aspect-ratio:16/9;background:radial-gradient(circle,#17171d,#030304 68%)}.a45-video-stage__frame iframe{width:100%;height:100%;border:0;display:block;animation:signal-picture-in .65s ease-out both}.a45-video-stage__tuning{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:12px}.a45-video-stage__tuning>strong{color:transparent;-webkit-text-stroke:1px #62eaff;font-size:clamp(6rem,13vw,13rem);line-height:.7;letter-spacing:-.13em}.a45-video-stage__tuning>span{color:#8f8d94;font:750 .52rem/1 ui-monospace,monospace;letter-spacing:.18em}.a45-video-stage__tuning>i{width:120px;height:1px;background:linear-gradient(90deg,transparent,#62eaff,transparent);animation:signal-scan 1s infinite}.a45-video-stage>footer{position:relative;z-index:4;min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 18px;background:#08080b}.a45-video-stage>footer>div{display:grid;gap:4px}.a45-video-stage>footer small{color:#62eaff;font:750 .44rem/1 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.13em}.a45-video-stage>footer strong{font-size:.72rem}.a45-video-stage>footer>span{color:#77757e;font:650 .49rem/1.4 ui-monospace,monospace}
body.a45-video-open{overflow:hidden}

@keyframes signal-float{to{translate:0 2.5%}}
@keyframes signal-backdrop-in{from{opacity:0}to{opacity:1}}
@keyframes signal-aperture-exit{0%{opacity:0;transform:translate(-50%,-50%) scale(.2) rotate(-110deg)}12%{opacity:1}62%{opacity:1;transform:translate(-50%,-50%) scale(2.4) rotate(70deg)}100%{opacity:0;transform:translate(-50%,-50%) scale(12) rotate(190deg)}}
@keyframes signal-stage-open{0%,24%{opacity:0;clip-path:circle(0 at 50% 50%);transform:scale(.72) rotate(-2deg)}36%{opacity:1}100%{opacity:1;clip-path:circle(75% at 50% 50%);transform:none}}
@keyframes signal-picture-in{from{opacity:0;filter:brightness(2) saturate(0);transform:scale(1.03)}to{opacity:1;filter:none;transform:none}}
@keyframes signal-scan{0%,100%{transform:scaleX(.1);opacity:.2}50%{transform:scaleX(1);opacity:1}}

@media(max-width:1050px){.signal-room__story{width:76vw}.signal-room__triptych{right:-4vw;width:54vw}.signal-dial{right:12px;width:116px;height:116px}.signal-dial__face{inset:9px}.signal-dial__stations{display:none}.signal-dial__readout strong{font-size:1rem}.signal-room__video{right:140px}.signal-afterburn__grid{grid-template-columns:repeat(2,1fr)}.signal-copy-stage{grid-template-columns:minmax(0,1fr)}.signal-copy-stage .widget-area{display:none}.signal-story-hero__triptych{right:-6vw;width:56vw}.signal-read-dial{right:12px;width:68px;height:68px}.signal-pitch{grid-template-columns:120px 1fr}.signal-pitch>a{grid-column:2;width:max-content}.signal-pitch>span{font-size:6rem}}
@media(max-width:700px){.audio45-signal-mode .site-header{position:relative}.signal-room{min-height:760px}.signal-room__meta{top:30px;left:18px;gap:9px}.signal-room__meta span:nth-child(n+2){display:none}.signal-room__triptych{top:12vh;right:-25vw;width:108vw;height:46vh;opacity:.78}.signal-room::before{background:linear-gradient(0deg,#030305 10%,rgba(3,3,5,.76) 48%,rgba(3,3,5,.08) 82%)}.signal-room__story{left:18px;right:18px;bottom:13vh;width:auto}.signal-room__story>p{font-size:.54rem}.signal-room__story h1,.signal-room__story h2{font-size:clamp(2.8rem,12.8vw,4.7rem);line-height:.84}.signal-room__story-bottom{grid-template-columns:1fr;gap:17px;margin-top:20px}.signal-room__story-bottom>p{max-width:90%;font-size:.78rem}.signal-room__actions button,.signal-room__actions a{min-height:42px;font-size:.52rem}.signal-room__video{top:28%;right:17px;width:73px;height:73px}.signal-room__video b{display:none}.signal-room__rail{left:18px;right:112px;bottom:6vh}.signal-room__rail span{display:none}.signal-dial{top:auto;right:12px;bottom:15px;width:88px;height:88px;transform:none}.signal-dial__face{inset:7px}.signal-dial__face::before{inset:15px}.signal-dial__face span{height:17px}.signal-afterburn{padding:85px 18px}.signal-afterburn>header{grid-template-columns:1fr;gap:25px}.signal-afterburn__grid{grid-template-columns:1fr}.signal-pitch{grid-template-columns:1fr;margin:70px 18px;padding:35px 24px}.signal-pitch>span{font-size:5rem}.signal-pitch>a{grid-column:1}.signal-story-hero{min-height:700px;height:calc(100svh - 68px)}.signal-story-hero__meta{top:28px;left:18px;gap:8px}.signal-story-hero__meta span:nth-child(n+3){display:none}.signal-story-hero__triptych{top:11vh;right:-28vw;width:112vw;height:44vh;opacity:.76}.signal-story-hero__copy{left:18px;right:18px;bottom:8vh;width:auto}.signal-story-hero__copy h1{font-size:clamp(2.9rem,13vw,4.8rem)}.signal-story-hero__copy .article-deck{max-width:88%;font-size:.8rem}.signal-story-hero__actions button,.signal-story-hero__actions a{min-height:42px;padding:0 12px;font-size:.49rem}.signal-story-hero__scroll{display:none}.signal-read-dial{position:absolute;top:20px;right:15px;width:57px;height:57px}.signal-article-audio{position:relative;top:auto;width:calc(100% - 16px);margin:-26px 8px 0;display:grid;grid-template-columns:1fr}.signal-chapter-rail{display:none}.signal-article-opening{padding:100px 20px 70px}.signal-article-opening h2{font-size:clamp(2.3rem,10vw,4rem)}.signal-article-opening>div{flex-direction:column;gap:9px}.signal-fact-strip{grid-template-columns:1fr 1fr;margin:0 18px}.signal-fact-strip div:nth-child(2){border-right:0}.signal-fact-strip div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.16)}.signal-article-triptych{padding:82px 18px}.signal-article-triptych>header{display:block}.signal-article-triptych h2{font-size:clamp(2.7rem,12vw,4.7rem)}.signal-article-triptych>div{height:44vh;gap:5px}.signal-copy-stage{padding:90px 18px}.signal-copy-stage .article-content{padding:32px 23px}.signal-copy-stage .article-content blockquote{margin:55px -23px;padding:38px 23px}.a45-video-stage{width:94vw}.a45-video-stage__header{height:58px;gap:5px;padding:0 8px 0 11px}.a45-video-stage__identity{font-size:.58rem;gap:7px}.a45-video-stage__identity span{display:none}.a45-video-stage__transport{gap:3px}.a45-video-stage__transport button{min-width:44px;width:44px;padding:0;font-size:.42rem;gap:3px}.a45-video-stage__transport button b{font-size:.84rem}.a45-video-stage__close{width:35px;height:35px}.a45-video-stage>footer>span{display:none}.a45-inline-video-trigger__disc{width:95px}.signal-cut-player{left:8px;right:8px;bottom:8px}}
@media(prefers-reduced-motion:reduce){.signal-room__backdrop,.signal-room__triptych,.signal-room__triptych div,.signal-story-hero__triptych div,.a45-video-portal__backdrop,.a45-video-portal__aperture,.a45-video-stage,.a45-video-stage__frame iframe{animation:none!important;transform:none!important;transition:none!important}.a45-video-portal__aperture{display:none}.a45-video-stage{clip-path:none}}

/* Alpha 45 — one continuous interface from navigation to the final signal. */
html {
    scrollbar-width: thin;
    scrollbar-color: #62eaff #060609;
}
html::-webkit-scrollbar { width: 9px; }
html::-webkit-scrollbar-track { background: #060609; }
html::-webkit-scrollbar-thumb {
    border: 2px solid #060609;
    border-radius: 20px;
    background: linear-gradient(180deg, #62eaff, #ff365b);
}
html::-webkit-scrollbar-thumb:hover { background: #fff36a; }

.signal-global-header {
    position: sticky;
    top: 0;
    z-index: 120;
    overflow: visible;
    border: 0;
    border-bottom: 1px solid rgba(98,234,255,.24);
    background: rgba(5,5,8,.94);
    color: #f5f2ef;
    backdrop-filter: blur(22px) saturate(135%);
}
.audio45-signal-mode .signal-global-header {
    position: fixed;
    inset: 0 0 auto;
    background: linear-gradient(180deg,rgba(4,4,7,.98),rgba(4,4,7,.88));
}
body.admin-bar.audio45-signal-mode .signal-global-header { top: 32px; }
.signal-global-header a,
.signal-global-header button { color: #f5f2ef; }
.signal-command-bar {
    width: min(calc(100% - 36px), 1560px);
    min-height: 72px;
    display: grid;
    grid-template-columns: minmax(120px,190px) minmax(230px,1fr) auto;
    align-items: center;
    gap: clamp(15px,2vw,35px);
}
.signal-command-bar__brand .custom-logo-link { display: inline-flex; align-items: center; }
.signal-command-bar__brand .custom-logo-link img { width: auto; max-height: 42px; }
.signal-command-bar__brand .wordmark { color:#fff; font:900 1.55rem/.85 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.signal-command-bar__brand .wordmark span:last-child { color:#62eaff; }
.signal-command-bar__brand .wordmark__eyebrow { color:#7d7a82; font:700 .4rem/1 ui-monospace,monospace; }
.signal-command-bar__status {
    min-width: 0;
    display: grid;
    grid-template-columns: 8px auto auto 1fr;
    align-items: center;
    gap: 10px;
    font-family: ui-monospace,SFMono-Regular,Menlo,monospace;
    text-transform: uppercase;
    letter-spacing: .12em;
}
.signal-command-bar__status i { width:7px; height:7px; border-radius:50%; background:#62eaff; box-shadow:0 0 15px #62eaff; animation:signal-live-pulse 1.8s ease-in-out infinite; }
.signal-command-bar__status span { color:#62eaff; font-size:.52rem; font-weight:800; }
.signal-command-bar__status strong { padding-left:10px; border-left:1px solid rgba(255,255,255,.18); font-size:.66rem; }
.signal-command-bar__status small { color:#77747d; font-size:.48rem; }
.signal-command-bar__tools { display:flex; align-items:center; justify-content:flex-end; gap:7px; }
.signal-command-bar__search { width:min(230px,18vw); }
.signal-command-bar__search .search-form { width:100%; max-width:none; }
.signal-command-bar__search .search-field {
    min-height:39px;
    padding:8px 11px;
    border:1px solid rgba(255,255,255,.16);
    border-right:0;
    border-radius:0;
    background:#0b0b0f;
    color:#fff;
    font-size:.78rem;
}
.signal-command-bar__search .search-submit {
    min-width:39px;
    min-height:39px;
    border:1px solid rgba(255,255,255,.16);
    border-radius:0;
    background:#0b0b0f;
    color:#62eaff;
}
.signal-command-bar__tools .site-account--desktop { flex:0 0 auto; }
.signal-command-bar__tools .site-account__button,
.signal-command-bar__theme,
.signal-menu-toggle {
    min-height:39px;
    border:1px solid rgba(255,255,255,.16);
    border-radius:0;
    background:#0b0b0f;
}
.signal-command-bar__tools .site-account__button { padding:7px 10px; }
.signal-command-bar__tools .site-account__button > span:not(.site-account__icon) { display:none; }
.signal-command-bar__tools .site-account__icon { margin:0; }
.signal-command-bar__theme { min-width:42px; padding:7px 9px; cursor:pointer; }
.signal-command-bar__theme .theme-toggle__label { display:none; }
.signal-command-bar__theme .theme-toggle__icons { width:18px; }
.signal-menu-toggle {
    display:flex;
    width:auto;
    min-width:126px;
    padding:6px 11px;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    cursor:pointer;
}
.signal-menu-toggle > span:first-child { display:grid; gap:3px; text-align:left; }
.signal-menu-toggle small { color:#77747d; font:700 .38rem/1 ui-monospace,monospace; letter-spacing:.13em; text-transform:uppercase; }
.signal-menu-toggle b { font:850 .58rem/1 ui-monospace,monospace; letter-spacing:.08em; text-transform:uppercase; }
.signal-menu-toggle .menu-toggle__icon,
.signal-menu-toggle .menu-toggle__icon::before,
.signal-menu-toggle .menu-toggle__icon::after { width:19px; height:1px; border-radius:0; background:#62eaff; }
.signal-menu-toggle[aria-expanded="true"] .menu-toggle__icon { background:transparent; }
.signal-menu-toggle[aria-expanded="true"] .menu-toggle__icon::before { top:0; transform:rotate(45deg); }
.signal-menu-toggle[aria-expanded="true"] .menu-toggle__icon::after { top:0; transform:rotate(-45deg); }

.signal-nav-panel {
    display:block;
    position:absolute;
    z-index:8;
    top:72px;
    left:0;
    right:0;
    max-height:calc(100vh - 108px);
    overflow:auto;
    padding:0;
    border:0;
    border-top:1px solid rgba(255,255,255,.11);
    border-bottom:1px solid #62eaff;
    border-radius:0;
    background:rgba(6,6,9,.985);
    box-shadow:0 45px 100px #000;
    opacity:0;
    visibility:hidden;
    transform:translateY(-15px);
    transition:opacity .25s,transform .25s,visibility .25s;
    pointer-events:none;
}
.signal-nav-panel.is-open { opacity:1; visibility:visible; transform:none; pointer-events:auto; }
.signal-nav-panel__inner {
    width:min(calc(100% - 36px),1560px);
    min-height:260px;
    display:grid;
    grid-template-columns:minmax(190px,.7fr) minmax(450px,2fr) minmax(180px,.6fr);
    gap:clamp(30px,5vw,85px);
    align-items:start;
    padding-block:38px 43px;
}
.signal-nav-panel__intro { display:flex; align-items:center; gap:18px; }
.signal-nav-panel__intro > span { color:transparent; -webkit-text-stroke:1px #62eaff; font:950 4.7rem/.72 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; letter-spacing:-.14em; }
.signal-nav-panel__intro div { display:grid; gap:8px; }
.signal-nav-panel__intro small,
.signal-nav-panel__reader strong { color:#62eaff; font:750 .48rem/1 ui-monospace,monospace; letter-spacing:.13em; text-transform:uppercase; }
.signal-nav-panel__intro strong { color:#fff; font:900 1.15rem/.95 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; text-transform:uppercase; }
.signal-nav-panel > .signal-nav-panel__inner > .menu {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:0 24px;
    align-items:start;
}
.signal-nav-panel > .signal-nav-panel__inner > .menu > li { border-top:1px solid rgba(255,255,255,.13); }
.signal-nav-panel > .signal-nav-panel__inner > .menu > li > a {
    min-height:52px;
    padding:10px 0;
    color:#f3f0ed;
    font:850 clamp(.72rem,.85vw,.9rem)/1.15 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    text-transform:uppercase;
}
.signal-nav-panel > .signal-nav-panel__inner > .menu > li > a::before { content:"↗"; margin-right:9px; color:#62eaff; font-size:.65em; }
.signal-nav-panel .menu-item-has-children > a::after { color:#62eaff; }
.signal-nav-panel .sub-menu { top:calc(100% + 3px); border-radius:0; border-color:rgba(98,234,255,.4); background:#0b0b10; }
.signal-nav-panel__reader { display:grid; gap:13px; padding:17px; border:1px solid rgba(255,255,255,.13); background:rgba(255,255,255,.025); }
.signal-nav-panel__reader > div:first-child { display:flex; align-items:center; gap:9px; }
.signal-nav-panel__reader .text-scale-control { display:grid; grid-template-columns:repeat(3,1fr); }
.signal-nav-panel__reader .accessibility-button { min-height:37px; border:1px solid rgba(255,255,255,.14); border-radius:0; background:#0b0b0f; color:#fff; cursor:pointer; }
.signal-nav-panel__reader .site-account--mobile { margin:0; padding-top:10px; border-top:1px solid rgba(255,255,255,.12); }

.signal-headlines { height:35px; display:grid; grid-template-columns:auto minmax(0,1fr); border-top:1px solid rgba(255,255,255,.09); background:#08080b; overflow:hidden; }
.signal-headlines__identity { z-index:2; display:flex; align-items:center; gap:8px; padding:0 clamp(17px,3vw,48px); border-right:1px solid rgba(98,234,255,.4); background:#0c1619; }
.signal-headlines__identity i { width:6px; height:6px; border-radius:50%; background:#ff365b; box-shadow:0 0 12px #ff365b; }
.signal-headlines__identity strong { color:#62eaff; font:850 .48rem/1 ui-monospace,monospace; letter-spacing:.14em; text-transform:uppercase; white-space:nowrap; }
.signal-headlines__viewport { min-width:0; overflow:hidden; }
.signal-headlines__track { width:max-content; height:100%; display:flex; animation:signal-wire-scroll 44s linear infinite; }
.signal-headlines__group { display:flex; align-items:center; }
.signal-headlines__group a { display:flex; align-items:center; gap:34px; min-height:35px; padding:0 38px; color:#bbb8bf; font-size:.68rem; font-weight:750; white-space:nowrap; }
.signal-headlines__group a span { color:#ff365b; font-size:.42rem; }
.signal-headlines__viewport:hover .signal-headlines__track { animation-play-state:paused; }
body.menu-is-open { overflow:hidden; }

/* Inside 45: image-first cards over a slowly turning 45Audio pressing. */
.signal-afterburn {
    position:relative;
    isolation:isolate;
    width:min(calc(100% - 38px),1700px);
    margin:clamp(75px,9vw,130px) auto;
    padding:clamp(38px,4vw,68px);
    overflow:hidden;
    border:1px solid rgba(98,234,255,.2);
    background:radial-gradient(circle at 8% 5%,rgba(98,234,255,.13),transparent 25%),radial-gradient(circle at 93% 90%,rgba(255,54,91,.12),transparent 24%),linear-gradient(135deg,#0a0c11,#060609 48%,#0d080f);
    color:#f4f1ed;
}
.signal-afterburn::before { display:none; }
.signal-afterburn::after { content:""; position:absolute; z-index:-1; inset:0; background:linear-gradient(105deg,rgba(6,6,9,.28),rgba(6,6,9,.62) 70%,rgba(6,6,9,.38)); pointer-events:none; }
.signal-afterburn__record { position:absolute; z-index:-2; top:50%; right:-13%; width:min(74vw,1120px); aspect-ratio:1; transform:translateY(-50%); opacity:.43; filter:saturate(.9) contrast(1.06) drop-shadow(0 0 80px rgba(98,234,255,.1)); pointer-events:none; }
.signal-afterburn__record > div { position:relative; width:100%; height:100%; animation:signal-record-turn 34s linear infinite; will-change:transform; }
.signal-afterburn__record img { display:block; width:100%; height:100%; object-fit:contain; }
.signal-afterburn__record span { position:absolute; left:50%; top:50%; width:24%; aspect-ratio:1; display:grid; place-content:center; justify-items:center; transform:translate(-50%,-50%); border-radius:50%; color:#f5f2ed; text-align:center; text-transform:uppercase; }
.signal-afterburn__record b { color:#fff; font:950 clamp(2.4rem,5vw,5.5rem)/.72 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; letter-spacing:-.12em; }
.signal-afterburn__record em { margin-top:.08em; color:#62eaff; font:900 clamp(.55rem,1.1vw,1.1rem)/1 ui-monospace,monospace; letter-spacing:.2em; font-style:normal; }
.signal-afterburn__record small { margin-top:.7em; color:#f1c94b; font:750 clamp(.34rem,.55vw,.58rem)/1 ui-monospace,monospace; letter-spacing:.15em; }
.signal-afterburn > header { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:end; gap:20px; margin:0 0 clamp(32px,4vw,54px); padding-bottom:22px; border-bottom:1px solid rgba(255,255,255,.15); }
.signal-afterburn > header p { grid-column:1; margin:0; color:#62eaff; font:800 .58rem/1 ui-monospace,monospace; letter-spacing:.16em; }
.signal-afterburn > header h2 { grid-column:1; max-width:10ch; margin:13px 0 0; color:#f5f2ef; font:950 clamp(2.7rem,5.5vw,6.1rem)/.78 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; letter-spacing:-.075em; text-transform:uppercase; }
.signal-afterburn > header a { grid-column:2; grid-row:1/3; align-self:end; padding:13px 15px; border:1px solid #62eaff; color:#62eaff; font:800 .55rem/1 ui-monospace,monospace; letter-spacing:.1em; }
.signal-afterburn__grid { position:relative; z-index:1; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.signal-afterburn__grid article { position:relative; min-width:0; }
.signal-afterburn__media { position:relative; display:block; aspect-ratio:5/4; overflow:hidden; border:1px solid rgba(255,255,255,.18); background:#121217; clip-path:polygon(0 0,100% 0,100% 94%,94% 100%,0 100%); box-shadow:0 22px 60px rgba(0,0,0,.38); transition:transform .45s,border-color .45s,box-shadow .45s; }
.signal-afterburn__media::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 24%,rgba(3,3,6,.08) 48%,rgba(3,3,6,.83) 100%); pointer-events:none; }
.signal-afterburn__media img { width:100%; height:100%; object-fit:cover; filter:saturate(.92) contrast(1.06); transition:transform .7s,filter .7s; }
.signal-afterburn__media:hover { transform:translateY(-7px); border-color:#62eaff; box-shadow:0 30px 80px rgba(0,0,0,.62),0 0 34px rgba(98,234,255,.09); }
.signal-afterburn__media:hover img { transform:scale(1.045); filter:saturate(1.05) contrast(1.07); }
.signal-afterburn__card { position:absolute; z-index:2; left:clamp(11px,2vw,22px); right:clamp(11px,2vw,22px); bottom:clamp(13px,2vw,22px); width:max-content; max-width:calc(100% - clamp(22px,4vw,44px)); padding:clamp(13px,1.6vw,20px); border:1px solid rgba(255,255,255,.76); border-radius:10px; background:rgba(7,7,11,.82); backdrop-filter:blur(13px); color:#f4f1ed; box-shadow:0 14px 38px rgba(0,0,0,.42); }
.signal-afterburn__card small { display:block; margin:0 0 10px; color:#62eaff; font:800 .49rem/1 ui-monospace,monospace; letter-spacing:.12em; }
.signal-afterburn h3 { max-width:20ch; margin:0; color:#f4f1ed; font:900 clamp(1.12rem,1.55vw,1.68rem)/.97 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; letter-spacing:-.035em; }
@keyframes signal-record-turn { to { transform:rotate(360deg); } }
@media(prefers-reduced-motion:reduce) { .signal-afterburn__record > div { animation:none; } }

/* Persistent controls: YouTube may hide its own chrome, these never disappear. */
.a45-video-stage {
    width:min(72vw,1120px);
    height:min(82vh,760px);
    max-height:none;
    display:grid;
    grid-template-rows:66px minmax(0,1fr) 58px;
}
.a45-video-stage__header { height:auto; grid-template-columns:minmax(220px,1fr) auto auto; }
.a45-video-stage__identity { font-size:clamp(.72rem,.78vw,.9rem); }
.a45-video-stage__transport button { min-width:62px; height:38px; padding:0 8px; }
.a45-video-stage__transport button:first-child,
.a45-video-stage__transport button:nth-last-child(-n+2) { min-width:67px; }
.a45-video-stage__transport button:disabled { opacity:.35; cursor:wait; }
.a45-video-stage__frame { min-height:0; aspect-ratio:auto; }
.a45-video-stage__frame.is-playing .a45-video-stage__tuning { display:none; }
.a45-video-stage > footer { min-height:0; }

@keyframes signal-wire-scroll { to { transform:translateX(-50%); } }
@keyframes signal-live-pulse { 50% { opacity:.35; transform:scale(.72); } }

@media(max-width:1250px) {
    .signal-command-bar { grid-template-columns:minmax(120px,170px) 1fr auto; }
    .signal-command-bar__search { display:none; }
    .signal-nav-panel__inner { grid-template-columns:170px 1fr 180px; gap:30px; }
    .a45-video-stage { width:min(84vw,1080px); }
    .a45-video-stage__identity span { display:none; }
}
@media(max-width:900px) {
    .signal-command-bar { grid-template-columns:minmax(105px,1fr) auto; min-height:64px; }
    .signal-command-bar__status { display:none; }
    .signal-command-bar__tools .site-account--desktop { display:none; }
    .signal-command-bar__theme { display:none; }
    .signal-menu-toggle { min-width:116px; }
    .signal-nav-panel { top:64px; max-height:calc(100vh - 99px); }
    .signal-nav-panel__inner { grid-template-columns:1fr; gap:28px; padding-block:27px 38px; }
    .signal-nav-panel > .signal-nav-panel__inner > .menu { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .signal-nav-panel__reader { grid-template-columns:1fr auto; align-items:center; }
    .signal-nav-panel__reader .site-account--mobile { grid-column:1/-1; }
    .signal-afterburn__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .signal-afterburn__record { right:-34%; width:min(110vw,900px); opacity:.34; }
    .a45-video-stage { width:92vw; }
    .a45-video-stage__transport button { min-width:43px; width:43px; padding:0; }
    .a45-video-stage__transport button span { display:none; }
    .a45-video-stage__transport button:first-child,
    .a45-video-stage__transport button:nth-last-child(-n+2) { min-width:43px; }
}
@media(max-width:700px) {
    .audio45-signal-mode .signal-global-header { position:relative; top:auto; }
    body.admin-bar.audio45-signal-mode .signal-global-header { top:auto; }
    .signal-command-bar { width:calc(100% - 24px); min-height:61px; }
    .signal-command-bar__brand .custom-logo-link img { max-height:35px; }
    .signal-menu-toggle > span:first-child small { display:none; }
    .signal-headlines { height:31px; }
    .signal-headlines__identity { padding-inline:13px; }
    .signal-headlines__group a { min-height:31px; padding-inline:26px; font-size:.61rem; }
    .signal-nav-panel { top:61px; max-height:calc(100svh - 92px); }
    .signal-nav-panel__intro > span { font-size:3.9rem; }
    .signal-nav-panel > .signal-nav-panel__inner > .menu { grid-template-columns:1fr; }
    .signal-afterburn { width:calc(100% - 18px); margin-block:62px; padding:32px 9px 40px; }
    .signal-afterburn > header { grid-template-columns:1fr; }
    .signal-afterburn > header h2 { font-size:clamp(2.45rem,13vw,4.2rem); }
    .signal-afterburn > header a { grid-column:1; grid-row:auto; width:max-content; }
    .signal-afterburn__grid { grid-template-columns:1fr; gap:12px; }
    .signal-afterburn__media { aspect-ratio:5/4; }
    .signal-afterburn__record { top:42%; right:-68%; width:155vw; opacity:.3; }
    .signal-afterburn__card { left:11px; right:11px; bottom:12px; max-width:calc(100% - 22px); }
    .signal-afterburn h3 { font-size:clamp(1.14rem,5.8vw,1.55rem); }
    .a45-video-stage { width:94vw; height:min(76svh,620px); grid-template-rows:58px minmax(0,1fr) 52px; }
    .a45-video-stage__header { grid-template-columns:minmax(92px,1fr) auto auto; }
    .a45-video-stage__identity { font-size:.57rem; }
    .a45-video-stage__transport { gap:2px; }
    .a45-video-stage__transport button { min-width:36px; width:36px; height:35px; }
    .a45-video-stage__transport button:first-child,
    .a45-video-stage__transport button:nth-last-child(-n+2) { min-width:36px; }
}
@media(max-width:480px) {
    .a45-video-stage__transport button:nth-child(4) { display:none; }
    .a45-video-stage__identity i { display:none; }
}

/* Alpha 46 — restrained headlines and the dark image chamber. */
.signal-room__story { width:min(58vw,930px); }
.signal-room__story h1,
.signal-room__story h2 {
    max-width:14ch;
    font-size:clamp(2.8rem,4.5vw,5.5rem);
    line-height:.87;
    letter-spacing:-.06em;
}
.signal-room--title-long .signal-room__story h1,
.signal-room--title-long .signal-room__story h2 {
    max-width:16ch;
    font-size:clamp(2.65rem,3.8vw,4.6rem);
}
.signal-room--title-extra-long .signal-room__story h1,
.signal-room--title-extra-long .signal-room__story h2 {
    max-width:18ch;
    font-size:clamp(2.45rem,3.2vw,3.8rem);
    line-height:.9;
}

.signal-story-hero__copy { width:min(60vw,1050px); bottom:8vh; }
.signal-story-hero__copy h1 {
    max-width:14ch;
    font-size:clamp(2.8rem,4.6vw,5.6rem);
    line-height:.86;
    letter-spacing:-.062em;
}
.signal-story-hero--title-long .signal-story-hero__copy h1 {
    max-width:16ch;
    font-size:clamp(2.6rem,3.8vw,4.6rem);
    line-height:.88;
}
.signal-story-hero--title-extra-long .signal-story-hero__copy h1 {
    max-width:18ch;
    font-size:clamp(2.4rem,3.2vw,3.9rem);
    line-height:.9;
}

.signal-article-opening {
    max-width:1100px;
    padding:clamp(72px,8vw,120px) 28px 68px;
}
.signal-article-opening h2 {
    max-width:31ch;
    margin:20px 0 36px;
    color:#f3f0ec;
    font-size:clamp(1.95rem,3.15vw,3.55rem);
    font-weight:700;
    line-height:1;
    letter-spacing:-.038em;
    text-transform:none;
}
.signal-article-opening > div { padding-top:16px; }

.signal-article-triptych {
    position:relative;
    isolation:isolate;
    margin-top:clamp(55px,6vw,88px);
    padding:clamp(50px,5.5vw,82px) clamp(24px,5vw,80px) clamp(62px,7vw,105px);
    overflow:hidden;
    border-top:1px solid rgba(98,234,255,.24);
    border-bottom:1px solid rgba(255,54,91,.18);
    background:
        radial-gradient(circle at 13% 14%,rgba(98,234,255,.16),transparent 25%),
        radial-gradient(circle at 89% 82%,rgba(255,54,91,.13),transparent 27%),
        linear-gradient(135deg,#080a0e 0%,#050508 46%,#0b0710 100%);
    color:#f4f1ed;
}
.signal-article-triptych::before {
    content:"";
    position:absolute;
    z-index:-2;
    inset:-20% -5%;
    opacity:.4;
    background-image:
        linear-gradient(rgba(98,234,255,.075) 1px,transparent 1px),
        linear-gradient(90deg,rgba(98,234,255,.075) 1px,transparent 1px);
    background-size:64px 64px;
    transform:perspective(800px) rotateX(64deg) translateY(18%);
    transform-origin:center bottom;
    mask-image:linear-gradient(transparent 3%,#000 43%,transparent 93%);
}
.signal-article-triptych::after {
    content:"45";
    position:absolute;
    z-index:-1;
    right:-.06em;
    top:.04em;
    color:transparent;
    -webkit-text-stroke:1px rgba(98,234,255,.09);
    font:950 clamp(15rem,31vw,35rem)/.72 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    letter-spacing:-.14em;
}
.signal-article-triptych > header {
    position:relative;
    z-index:2;
    margin-bottom:clamp(34px,4vw,52px);
}
.signal-article-triptych > header p { color:#62eaff; }
.signal-article-triptych h2 {
    max-width:12ch;
    color:#f4f1ed;
    font:950 clamp(2.25rem,4vw,4.7rem)/.84 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    letter-spacing:-.065em;
}
.signal-article-triptych > div {
    position:relative;
    z-index:2;
    width:min(100%,1500px);
    height:min(62vh,620px);
    margin-inline:auto;
}
.signal-article-triptych figure {
    border:1px solid rgba(98,234,255,.22);
    box-shadow:0 35px 90px #000,0 0 55px rgba(98,234,255,.07);
}

@media(max-width:1050px) {
    .signal-room__story { width:70vw; }
    .signal-room__story h1,
    .signal-room__story h2 { font-size:clamp(2.7rem,5.6vw,4.8rem); }
    .signal-room--title-long .signal-room__story h1,
    .signal-room--title-long .signal-room__story h2 { font-size:clamp(2.5rem,4.9vw,4.15rem); }
    .signal-room--title-extra-long .signal-room__story h1,
    .signal-room--title-extra-long .signal-room__story h2 { font-size:clamp(2.3rem,4.3vw,3.6rem); }
    .signal-story-hero__copy { width:min(70vw,950px); }
}

@media(max-width:700px) {
    .signal-room__story { width:auto; }
    .signal-room__story h1,
    .signal-room__story h2 { font-size:clamp(2.25rem,10.5vw,3.75rem); }
    .signal-room--title-long .signal-room__story h1,
    .signal-room--title-long .signal-room__story h2 { font-size:clamp(2.05rem,9.2vw,3.25rem); }
    .signal-room--title-extra-long .signal-room__story h1,
    .signal-room--title-extra-long .signal-room__story h2 { font-size:clamp(1.85rem,8.2vw,2.85rem); }
    .signal-story-hero__copy { width:auto; bottom:7vh; }
    .signal-story-hero__copy h1 { font-size:clamp(2.25rem,10.5vw,3.75rem); }
    .signal-story-hero--title-long .signal-story-hero__copy h1 { font-size:clamp(2.05rem,9.2vw,3.25rem); }
    .signal-story-hero--title-extra-long .signal-story-hero__copy h1 { font-size:clamp(1.85rem,8.2vw,2.85rem); }
    .signal-article-opening { padding:62px 20px 52px; }
    .signal-article-opening h2 { max-width:none; margin:17px 0 30px; font-size:clamp(1.65rem,6.7vw,2.45rem); line-height:1.05; }
    .signal-article-triptych { margin-top:48px; padding:46px 14px 62px; }
    .signal-article-triptych > header { margin-bottom:30px; }
    .signal-article-triptych h2 { margin-top:10px; font-size:clamp(2rem,9vw,3.15rem); }
    .signal-article-triptych > div { height:42vh; }
}

/* Alpha 47 — complete phone pass and true-ratio mobile video. */
.signal-article-triptych > header { margin-bottom:clamp(20px,2.5vw,34px); }
.signal-article-triptych > header p { margin:0; }

@media(max-width:700px) {
    html,
    body,
    .site-shell,
    .signal-edition,
    .signal-story-page,
    .signal-story,
    .signal-article-shell { max-width:100%; overflow-x:clip; }

    .signal-room { min-height:max(700px,100svh); }
    .signal-room__triptych { top:10vh; height:42vh; }
    .signal-room__story { bottom:12vh; }
    .signal-room__story-bottom { gap:14px; margin-top:17px; }
    .signal-room__story-bottom > p { max-width:100%; }
    .signal-room__actions {
        width:100%;
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:7px;
    }
    .signal-room__actions button,
    .signal-room__actions a { width:100%; min-width:0; padding-inline:9px; }

    .signal-story-hero { min-height:max(700px,100svh); }
    .signal-story-hero__triptych { top:10vh; height:40vh; }
    .signal-story-hero__copy { bottom:6vh; }
    .signal-story-hero__copy .article-deck { max-width:100%; }
    .signal-story-hero__actions {
        width:100%;
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:7px;
        margin-top:18px;
    }
    .signal-story-hero__actions button,
    .signal-story-hero__actions a { width:100%; min-width:0; padding-inline:8px; }
    .signal-story-hero__actions [data-a45-video-url] { grid-column:1/-1; }

    .signal-article-audio {
        width:calc(100% - 16px);
        margin:-22px 8px 0;
        padding:10px;
        display:grid;
        grid-template-columns:minmax(0,1fr) auto;
        gap:8px 10px;
        align-items:center;
    }
    .signal-article-audio .article-audio__intro { min-width:0; }
    .signal-article-audio .article-audio__intro span { display:none; }
    .signal-article-audio .article-audio__controls { justify-self:end; }
    .signal-article-audio .article-audio__button { min-width:38px; min-height:38px; }
    .signal-article-audio .article-audio__status { grid-column:1/-1; margin:0; text-align:left; }

    .signal-article-opening { padding-inline:18px; }
    .signal-fact-strip { margin-inline:10px; }
    .signal-fact-strip div { min-height:92px; padding:16px; }
    .signal-fact-strip strong { font-size:clamp(.88rem,4.2vw,1.12rem); overflow-wrap:anywhere; }

    .signal-article-triptych { margin-top:42px; padding:30px 10px 46px; }
    .signal-article-triptych > header { margin:0 4px 20px; }
    .signal-article-triptych > header p { font-size:.5rem; }
    .signal-article-triptych > div { height:clamp(300px,48svh,520px); gap:4px; }
    .signal-article-triptych figure { clip-path:polygon(4% 0,100% 2%,96% 100%,0 98%); }
    .signal-article-triptych figure:nth-child(1) { transform:translateY(3%) rotateY(4deg); }
    .signal-article-triptych figure:nth-child(2) { transform:none; }
    .signal-article-triptych figure:nth-child(3) { transform:translateY(3%) rotateY(-4deg); }

    .signal-copy-stage { width:100%; padding:64px 10px; gap:0; }
    .signal-copy-stage .article-content { width:100%; padding:28px 18px; }
    .signal-copy-stage .article-content > p { font-size:calc(clamp(1.02rem,4.7vw,1.16rem) * var(--a45-reader-scale,1)); line-height:1.72; }
    .signal-copy-stage .article-content h2 { font-size:clamp(1.65rem,7.5vw,2.35rem); }
    .signal-copy-stage .article-content blockquote { margin:42px -18px; padding:32px 18px; font-size:clamp(1.5rem,7vw,2.2rem); }
    .signal-related { width:calc(100% - 24px); padding-block:72px; }
    .signal-related .section-heading h2 { font-size:clamp(2rem,9vw,3rem); }

    .a45-video-portal {
        padding:max(6px,env(safe-area-inset-top)) max(6px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left));
    }
    .a45-video-stage {
        width:94vw;
        width:min(94vw,calc((100dvh - 150px) * 1.7778));
        height:auto;
        max-height:calc(100dvh - 12px);
        grid-template-rows:auto auto auto;
    }
    .a45-video-stage__header {
        min-height:0;
        padding:8px;
        display:grid;
        grid-template-columns:minmax(0,1fr) 38px;
        grid-template-areas:
            "identity close"
            "transport transport";
        gap:7px 8px;
    }
    .a45-video-stage__identity { grid-area:identity; min-height:38px; font-size:.6rem; }
    .a45-video-stage__identity i { display:block; }
    .a45-video-stage__transport {
        grid-area:transport;
        width:100%;
        display:grid;
        grid-template-columns:repeat(5,minmax(0,1fr));
        gap:4px;
    }
    .a45-video-stage__transport button,
    .a45-video-stage__transport button:first-child,
    .a45-video-stage__transport button:nth-last-child(-n+2) {
        display:flex;
        width:auto;
        min-width:0;
        height:42px;
        padding:0;
    }
    .a45-video-stage__transport button b { font-size:1rem; }
    .a45-video-stage__close { grid-area:close; width:38px; height:38px; }
    .a45-video-stage__frame { width:100%; min-height:0; aspect-ratio:16/9; }
    .a45-video-stage__frame iframe { position:absolute; inset:0; width:100%; height:100%; }
    .a45-video-stage > footer { min-height:48px; padding:8px 10px; }
    .a45-video-stage > footer strong { display:block; max-width:72vw; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
}

@media(max-width:700px) and (orientation:landscape),
       (max-width:700px) and (max-height:520px) {
    .a45-video-stage { width:min(94vw,calc((100dvh - 102px) * 1.7778)); }
    .a45-video-stage > footer { display:none; }
}

@media(max-width:380px) {
    .signal-command-bar { width:calc(100% - 16px); }
    .signal-menu-toggle { min-width:105px; padding-inline:8px; }
    .signal-room__story,
    .signal-story-hero__copy { left:14px; right:14px; }
    .signal-room__actions button,
    .signal-room__actions a,
    .signal-story-hero__actions button,
    .signal-story-hero__actions a { font-size:.46rem; }
    .signal-article-audio .article-audio__button { width:36px; min-width:36px; }
}

/* Alpha 50 — non-overlapping menu states and a four-column Genres map. */
.signal-nav-panel {
    scrollbar-width:none;
    -ms-overflow-style:none;
}
.signal-nav-panel::-webkit-scrollbar { display:none; width:0; height:0; }
.signal-submenu-toggle { display:none; }

@media(min-width:981px) {
    .signal-nav-panel {
        max-height:none;
        overflow:visible;
    }
    .signal-nav-panel__inner { min-height:0; }
    .signal-nav-panel > .signal-nav-panel__inner > .menu {
        position:relative;
        min-height:350px;
        align-content:start;
        grid-auto-rows:52px;
    }
    .signal-nav-panel > .signal-nav-panel__inner > .menu > li {
        position:static;
        min-width:0;
    }
    .signal-nav-panel > .signal-nav-panel__inner > .menu > li > a {
        position:relative;
        z-index:6;
    }
    .signal-nav-panel > .signal-nav-panel__inner > .menu > .menu-item-has-children > .sub-menu {
        left:0;
        right:0;
        top:118px;
        width:100%;
        min-width:0;
        padding:18px 20px;
        display:grid;
        grid-template-columns:repeat(3,minmax(0,1fr));
        gap:6px 16px;
        border:1px solid rgba(98,234,255,.28);
        background:
            linear-gradient(135deg,rgba(98,234,255,.06),transparent 38%),
            rgba(10,10,15,.98);
        box-shadow:0 24px 55px rgba(0,0,0,.38);
    }
    .signal-nav-panel > .signal-nav-panel__inner > .menu > .signal-menu-item--genres > .sub-menu {
        grid-template-columns:repeat(4,minmax(0,1fr));
    }
    .signal-nav-panel > .signal-nav-panel__inner > .menu > .menu-item-has-children.is-signal-submenu-open > .sub-menu,
    .signal-nav-panel > .signal-nav-panel__inner > .menu > .menu-item-has-children:hover > .sub-menu,
    .signal-nav-panel > .signal-nav-panel__inner > .menu > .menu-item-has-children:focus-within > .sub-menu {
        z-index:4;
        opacity:1;
        visibility:visible;
        transform:none;
    }
    .signal-nav-panel > .signal-nav-panel__inner > .menu > .menu-item-has-children.is-signal-submenu-open > a {
        color:#62eaff;
    }
    .signal-nav-panel > .signal-nav-panel__inner > .menu > .menu-item-has-children.is-signal-submenu-open > a::after {
        display:inline-block;
        transform:rotate(180deg);
    }
    .signal-nav-panel .sub-menu a {
        min-height:42px;
        padding:9px 11px;
        border:1px solid transparent;
        border-radius:0;
        color:#d8d5d2;
        font-size:.76rem;
    }
    .signal-nav-panel .sub-menu a::before {
        content:"◆";
        margin-right:8px;
        color:#62eaff;
        font-size:.5em;
    }
    .signal-nav-panel .sub-menu a:hover,
    .signal-nav-panel .sub-menu a:focus-visible {
        border-color:rgba(98,234,255,.36);
        background:rgba(98,234,255,.08);
        color:#fff;
    }
}

@media(max-width:980px) {
    .signal-nav-panel > .signal-nav-panel__inner > .menu > .signal-menu-item--genres,
    .signal-nav-panel > .signal-nav-panel__inner > .menu > .menu-item--genres {
        position:relative;
    }
    .signal-nav-panel > .signal-nav-panel__inner > .menu > .signal-menu-item--genres > a,
    .signal-nav-panel > .signal-nav-panel__inner > .menu > .menu-item--genres > a {
        padding-right:56px;
    }
    .signal-nav-panel .signal-menu-item--genres > .signal-submenu-toggle,
    .signal-nav-panel .menu-item--genres > .signal-submenu-toggle {
        position:absolute;
        z-index:2;
        top:5px;
        right:0;
        width:44px;
        height:42px;
        display:grid;
        place-items:center;
        padding:0;
        border:1px solid rgba(98,234,255,.45);
        border-radius:0;
        background:rgba(98,234,255,.08);
        color:#62eaff;
        font:500 1.45rem/1 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
        cursor:pointer;
    }
    .signal-nav-panel .signal-menu-item--genres > .signal-submenu-toggle:hover,
    .signal-nav-panel .signal-menu-item--genres > .signal-submenu-toggle:focus-visible,
    .signal-nav-panel .menu-item--genres > .signal-submenu-toggle:hover,
    .signal-nav-panel .menu-item--genres > .signal-submenu-toggle:focus-visible {
        border-color:#62eaff;
        background:rgba(98,234,255,.16);
        outline:none;
    }
    .signal-nav-panel .signal-menu-item--genres > .sub-menu,
    .signal-nav-panel .menu-item--genres > .sub-menu {
        display:none;
    }
    .signal-nav-panel .signal-menu-item--genres.is-signal-mobile-open > .sub-menu,
    .signal-nav-panel .menu-item--genres.is-signal-mobile-open > .sub-menu {
        display:grid;
    }
}
