@font-face{font-family:'Anek Latin';src:url('/assets/regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Anek Latin';src:url('/assets/medium.ttf') format('truetype');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:'Anek Latin';src:url('/assets/semibold.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}
:root{--white:#FFFFFF;--platinum:#E1E1E1;--silver:#C7C7C7;--ink:#1A1A1A;--black:#030303;--gold:#D4AF37;--bronze:#755A37;--green:#39A86B;--edge:88px;--space:24px;--ease-out:cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box}
html,body{margin:0;width:100%;height:100%;overflow:hidden}
body{background:var(--platinum);color:var(--ink);font-family:'Anek Latin',Arial,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased}
button,a{-webkit-tap-highlight-color:transparent}
.screen{position:fixed;inset:0;display:flex;align-items:center;justify-content:center}
/* One authored 16:9 canvas is always preserved, including a narrow desktop pane. */
.composition{position:relative;width:1920px;height:1080px;flex:none;overflow:hidden;background:var(--white);transform:scale(var(--screen-scale,.5));transform-origin:center center;isolation:isolate;text-rendering:geometricPrecision;-webkit-font-smoothing:subpixel-antialiased}
@supports (transform:scale(calc(100vw / 1920px))){.composition{--screen-scale:min(calc(100vw / 1920px),calc(100dvh / 1080px))}}
.film-layer,.film-layer video,.film-poster,.reading-light{position:absolute;inset:0;width:100%;height:100%}
.film-layer{z-index:0;background:var(--white)}
.film-layer video,.film-poster{object-fit:cover;object-position:center}
.film-poster{z-index:0}
.film-layer video{z-index:1;opacity:0;transition:opacity 200ms var(--ease-out)}
.film-ready .film-layer video{opacity:1}
.reading-light{z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.34),rgba(255,255,255,.08) 40%,transparent 56%)}
.masthead,.editorial,.aperture-clock,.session-band,.screen-footer{z-index:2}
.masthead{position:absolute;inset:0 0 auto;height:230px}
.brand{position:absolute;left:50px;top:20px;width:200px;height:200px;object-fit:contain}
.edition-label{position:absolute;left:283px;top:91px;display:grid;gap:4px;font-size:19px;line-height:1.2;letter-spacing:.04em}
.edition-label span+span{color:var(--bronze);font-size:16px;letter-spacing:.08em}
.universal-clock{position:absolute;right:var(--edge);top:72px;text-align:right;min-width:266px}
.clock-label{font-size:19px;line-height:1.2;display:flex;align-items:center;justify-content:flex-end;gap:10px}
.live-dot{height:7px;width:7px;border-radius:50%;background:var(--green)}
#utc-clock{display:block;font-size:48px;line-height:1.1;letter-spacing:-.025em;font-variant-numeric:tabular-nums;margin-top:9px;white-space:nowrap}
.utc-date{display:block;margin-top:8px;font-size:19px;line-height:1.2}
.editorial{position:absolute;left:var(--edge);top:286px;width:740px}
.eyebrow{display:flex;align-items:center;gap:18px;font-size:23px;line-height:1.1;letter-spacing:.025em;margin-bottom:25px}
.eyebrow-rule{width:42px;height:2px;background:var(--gold)}
h1{font-size:116px;line-height:.93;letter-spacing:-.055em;font-weight:400;margin:0;text-wrap:balance}
h1 span{color:var(--bronze)}
.focus-session{margin-top:38px;border-left:2px solid var(--gold);padding-left:22px;width:650px}
.focus-meta{display:flex;align-items:center;gap:15px;min-height:25px;font-size:18px;line-height:1.2;letter-spacing:.04em}
#focus-state{font-size:15px;letter-spacing:.08em;text-transform:uppercase}
.focus-line{display:flex;align-items:baseline;gap:27px;min-height:48px;margin-top:5px;font-size:39px;line-height:1.1;letter-spacing:-.035em;white-space:nowrap}
#focus-clock{font-variant-numeric:tabular-nums}
.focus-session p{font-size:20px;line-height:1.3;margin:7px 0 0;color:var(--ink)}
.aperture-clock{position:absolute;left:1275px;top:468px;width:290px;text-align:center;color:var(--ink);opacity:0;transition:opacity 300ms var(--ease-out);pointer-events:none}
.aperture-clock>span{font-size:32px;line-height:1.1}
.aperture-clock time{display:block;font-size:59px;line-height:1.1;letter-spacing:-.035em;font-variant-numeric:tabular-nums;margin:5px 0}
.aperture-clock small{font-size:20px}
.composition[data-reading=true] .aperture-clock{opacity:1}
.session-band{position:absolute;left:var(--edge);right:var(--edge);bottom:91px;padding-top:23px;border-top:1px solid rgba(26,26,26,.24);transform:translateZ(0)}
.session-band::before{content:'';position:absolute;z-index:-1;left:calc(-1 * var(--edge));right:calc(-1 * var(--edge));top:-65px;bottom:-91px;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.90) 34%,rgba(255,255,255,.97))}
.band-heading{display:flex;justify-content:space-between;align-items:center;font-size:19px;line-height:1.1;letter-spacing:.035em;margin-bottom:21px}
.band-heading span+span{font-size:17px}
.session-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.session{position:relative;padding:0 28px;border-left:1px solid rgba(26,26,26,.17)}
.session:first-child{padding-left:0;border-left:0}
.session:last-child{padding-right:0}
.session-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.session-city{font-size:29px;line-height:1;letter-spacing:-.025em;margin:0;font-weight:400}
.session-status{font-size:16px;line-height:1;display:inline-flex;gap:7px;align-items:center;white-space:nowrap}
.session-status::before{content:'';height:6px;width:6px;background:var(--silver);border-radius:50%}
.session[data-active=true] .session-status::before{background:var(--green)}
.session-time{display:block;font-size:59px;line-height:1.1;letter-spacing:-.025em;font-variant-numeric:tabular-nums;margin-top:12px}
.session-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:7px;font-size:17px;line-height:1;white-space:nowrap}
.session-progress{position:absolute;height:2px;left:28px;right:28px;bottom:-17px;background:rgba(26,26,26,.08);overflow:hidden}
.session:first-child .session-progress{left:0}
.session:last-child .session-progress{right:0}
.session-progress span{display:block;height:100%;width:100%;background:var(--gold);transform:scaleX(var(--progress,0));transform-origin:left}
.screen-footer{position:absolute;left:var(--edge);right:var(--edge);bottom:29px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:16px;line-height:1.2}
.controls{position:fixed;bottom:18px;right:18px;display:flex;align-items:center;gap:10px;z-index:10;opacity:0;pointer-events:none;transition:opacity 180ms var(--ease-out);padding:8px;background:rgba(255,255,255,.94);box-shadow:0 4px 20px rgba(26,26,26,.12);border:1px solid var(--silver);border-radius:8px}
.controls:has(:focus-visible){opacity:1;pointer-events:auto}
body.controls-visible .controls{opacity:1;pointer-events:auto}
.controls button{border:1px solid var(--silver);color:var(--ink);background:var(--white);border-radius:4px;min-height:44px;padding:8px 15px;font:500 16px/1.2 'Anek Latin',Arial,sans-serif;cursor:pointer;white-space:nowrap}
.controls button:hover{border-color:var(--bronze);background:var(--platinum)}
.controls button:active{transform:translateY(1px)}
button:focus-visible,a:focus-visible{outline:3px solid var(--bronze);outline-offset:3px}
.playback-status{font-size:14px;margin:0 5px;max-width:260px}
.playback-status:empty{display:none}
.skip{position:fixed;left:16px;top:16px;z-index:20;transform:translateY(-200%);padding:12px;background:var(--white);color:var(--ink)}
.skip:focus{transform:none}
.noscript-notice{position:absolute;bottom:290px;left:var(--edge);max-width:650px;padding:16px;background:var(--white);border:1px solid var(--silver);font-size:22px}
@media(prefers-reduced-motion:reduce){*{transition:none!important}.film-layer video{opacity:0}.film-ready.motion-manual .film-layer video{opacity:1}}
@media(max-width:600px){.controls{left:10px;right:10px;bottom:10px;gap:6px}.controls button{padding:8px;font-size:14px}.playback-status{font-size:12px}}
