.brand-tagline{position:absolute;left:283px;top:76px;margin:0;font-size:34px;line-height:1.1;font-weight:500;letter-spacing:-.025em;white-space:nowrap}
.brand-tagline span{color:var(--bronze)}
.brand-tagline::after{content:'';position:absolute;left:0;bottom:-14px;width:68px;height:2px;background:var(--gold);transform-origin:left;animation:forward-signature 1100ms var(--ease-out) 250ms both}
.edition-label{top:141px;font-size:18px}
.edition-label span+span{font-size:15px}
@keyframes forward-signature{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(prefers-reduced-motion:reduce){.brand-tagline::after{animation:none;transform:scaleX(1)}}
/* Preserve the original two-line heading height. The mask's extra leading
   protects letter ascenders/descenders without moving the session details. */
.headline-fixed{display:block;color:var(--ink);white-space:nowrap}
.headline-window{display:block;position:relative;height:.93em;width:calc(100% + .35em)}
.headline-mask{position:absolute;left:0;right:0;top:-.1em;height:1.13em;overflow:hidden}
.headline-reel{display:block;transform:translate3d(0,0,0);animation:headline-roll 18.75s cubic-bezier(.65,0,.35,1) infinite;animation-play-state:paused}
.headline-phrase{display:block;height:1.13em;line-height:1.13;white-space:nowrap}
.composition[data-screen=sessions] .headline-reel{animation-play-state:running}
.composition[data-rotation-paused=true] .headline-reel,.composition[data-document-hidden=true] .headline-reel{animation-play-state:paused}
@keyframes headline-roll{0%,29.333%{transform:translate3d(0,0,0)}33.333%,62.666%{transform:translate3d(0,-25%,0)}66.666%,96%{transform:translate3d(0,-50%,0)}100%{transform:translate3d(0,-75%,0)}}
@media(prefers-reduced-motion:reduce){.headline-reel{animation:none;transform:translate3d(0,0,0)}}
.scene-navigation{position:absolute;z-index:4;top:82px;left:690px;display:flex;gap:28px}
.scene-navigation button{font:400 18px/1.2 'Anek Latin',Arial,sans-serif;border:0;border-bottom:2px solid transparent;padding:12px 0;color:var(--bronze);background:transparent;cursor:pointer;transition:color 180ms,border-color 180ms}
.scene-navigation button span{color:var(--ink);margin-left:7px}
.scene-navigation button[aria-current=page]{border-color:var(--gold)}
.scene-navigation button:hover{border-color:var(--silver)}
.scene-navigation button:active{transform:translateY(1px)}
.editorial,.session-band,.screen-footer{transition:opacity 650ms var(--ease-out),transform 900ms var(--ease-out),visibility 650ms}
.film-layer{transition:transform 1800ms var(--ease-out),opacity 1200ms var(--ease-out)}
.composition[data-screen]:not([data-screen=sessions]) .editorial,.composition[data-screen]:not([data-screen=sessions]) .session-band,.composition[data-screen]:not([data-screen=sessions]) .screen-footer,.composition[data-screen]:not([data-screen=sessions]) .aperture-clock{opacity:0;visibility:hidden;pointer-events:none}
.composition[data-screen]:not([data-screen=sessions]) .editorial{transform:translate3d(-35px,0,0)}
.composition[data-screen]:not([data-screen=sessions]) .film-layer{transform:translate3d(-690px,150px,0) scale(.88);opacity:.8;mask-image:linear-gradient(to right,transparent,#000 5%,#000 75%,transparent),linear-gradient(to bottom,transparent,#000 15%,#000 85%,transparent);mask-composite:intersect}
.data-scene{position:absolute;inset:0;z-index:3;opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(65px,0,0);transition:opacity 650ms var(--ease-out),transform 1100ms var(--ease-out),visibility 650ms}
.data-scene.is-active{opacity:1;visibility:visible;pointer-events:auto;transform:translate3d(0,0,0)}
.scene-intro{position:absolute;left:88px;top:267px;width:420px;min-height:630px}
.scene-intro::before{content:'';position:absolute;z-index:-1;inset:-35px -40px -30px -88px;background:linear-gradient(90deg,rgba(255,255,255,.9),rgba(255,255,255,.77) 65%,rgba(255,255,255,0))}
.scene-kicker{margin:0 0 26px;font-size:21px;line-height:1.2;letter-spacing:.035em}
.scene-intro h2{font-size:92px;line-height:.94;font-weight:400;letter-spacing:-.045em;margin:0}
.scene-intro h2 span{color:var(--bronze)}
.scene-summary{font-size:28px;line-height:1.25;margin:30px 0 34px}
.source-note{border-left:2px solid var(--gold);padding-left:20px}
.source-note>span{display:block;font-size:18px;letter-spacing:.03em;margin-bottom:9px}
.source-note strong{font-size:25px;font-weight:500;line-height:1.2}
.source-note p,.calendar-note{font-size:21px;line-height:1.35;margin:12px 0 0;max-width:355px}
.connection-note{display:flex;gap:13px;align-items:flex-start;margin-top:30px;font-size:20px;line-height:1.25}
.connection-note strong{display:block;font-weight:500}
.connection-note div>span{display:block;font-size:18px;margin-top:3px}
.connection-dot{background:var(--bronze);width:7px;height:7px;border-radius:50%;margin-top:9px;flex:none}
.calendar-note{margin-top:30px}
.provider-panel,.news-surface{position:absolute;left:590px;right:88px;top:248px;height:710px;background:rgba(255,255,255,.96);border:1px solid rgba(117,90,55,.23);box-shadow:0 16px 50px rgba(117,90,55,.08)}
.panel-caption{height:54px;padding:0 25px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--platinum);font-size:20px}
.panel-caption span+span{font-size:17px;color:var(--bronze)}
.provider-retry{font:400 18px/1.2 'Anek Latin',Arial,sans-serif;background:transparent;border:0;color:var(--bronze);padding:10px 0;cursor:pointer}
.provider-retry:hover{text-decoration:underline}
.widget-mount{height:654px;width:100%;position:relative}
.calendar-columns{height:30px;display:grid;grid-template-columns:50% repeat(3,1fr);align-items:center;gap:0;padding:0 10px;border-bottom:1px solid var(--platinum);font-size:17px;color:var(--bronze)}
.calendar-columns span:not(:first-child){text-align:right}
#calendar-widget{height:624px}
.tradingview-widget-container{height:100%;width:100%}
.tradingview-widget-container__widget{height:calc(100% - 32px);width:100%}
.tradingview-widget-copyright{font:400 16px/32px 'Anek Latin',Arial,sans-serif;text-align:center;min-height:32px}
.tradingview-widget-copyright a{color:var(--bronze);text-decoration:none}
.provider-loading{padding:50px;font-size:30px;color:var(--bronze)}
.provider-error{height:100%;padding:95px 65px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.provider-error h3{font-size:46px;line-height:1.1;font-weight:400;margin:0 0 20px}
.provider-error p{font-size:25px;line-height:1.35;max-width:760px;margin:0 0 25px}
.provider-error button{font:500 23px/1.2 'Anek Latin',Arial,sans-serif;color:var(--ink);border:1px solid var(--bronze);background:var(--white);padding:14px 24px;cursor:pointer}
.provider-error button:hover{background:var(--platinum)}
.data-footer{position:absolute;bottom:80px;left:88px;right:88px;display:flex;justify-content:space-between;gap:25px;font-size:17px;line-height:1.25}
.data-footer span:last-child{text-align:right;max-width:520px}
.news-surface{padding:38px 42px;display:flex;flex-direction:column}
.news-meta{font-size:20px;line-height:1.3;display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--bronze)}
.news-meta time{font-variant-numeric:tabular-nums}
.news-feature{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;padding:20px 0 25px}
.news-feature h3{font-size:58px;line-height:1.03;font-weight:400;letter-spacing:-.025em;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}
.news-feature h3 a{color:var(--ink);text-decoration:none}
.news-feature h3 a:hover{color:var(--bronze)}
.news-feature>p{font-size:21px;margin:22px 0 0;color:var(--bronze)}
.news-related{display:grid;grid-template-columns:1fr 1fr;gap:30px;border-top:1px solid var(--silver);padding-top:25px}
.news-related article+article{border-left:1px solid var(--platinum);padding-left:30px}
.news-related p{font-size:17px;line-height:1.3;margin:0 0 10px;color:var(--bronze)}
.news-related a{font-size:28px;line-height:1.12;color:var(--ink);text-decoration:none;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.news-related a:hover{text-decoration:underline}
.news-empty{margin:auto 20px}
.news-empty>span{font-size:23px;color:var(--bronze)}
.news-empty h3{font-size:58px;line-height:1.05;font-weight:400;margin:20px 0}
.news-empty p{font-size:28px;line-height:1.35;max-width:780px}
.cycle-track{position:absolute;left:0;right:0;bottom:0;height:3px;background:rgba(117,90,55,.1);z-index:4;overflow:hidden}
.cycle-track span{display:block;width:100%;height:100%;background:var(--gold);transform:scaleX(0);transform-origin:left}
@media(prefers-reduced-motion:reduce){.data-scene,.film-layer,.editorial,.session-band,.screen-footer{transition:none}}
@media(max-width:600px){.controls{flex-wrap:wrap}.controls button{min-height:38px}.playback-status{flex-basis:100%}}
