:root {
  --ink:#f7faff;
  --muted:#8ca4c1;
  --blue:#2588ff;
  --cyan:#43e4ff;
  --violet:#8c4dff;
  --magenta:#e44dff;
  --navy:#020817;
  --panel:#06152b;
  --line:rgba(101,166,231,.18);
  --light:#f4f7fb;
  --dark-text:#06132a;
  --max:1760px;
}

* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:#010713; font-family:Inter,Arial,sans-serif; -webkit-font-smoothing:antialiased; }
body.has-overlay { overflow:hidden; }
button,input,select { font:inherit; }
button { border:0; }
a { color:inherit; text-decoration:none; }
p,h1,h2,h3,ol { margin-top:0; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.skip-link { position:fixed; z-index:100; top:10px; left:10px; padding:10px 14px; color:#05142b; background:#6de7ff; transform:translateY(-150%); }
.skip-link:focus { transform:none; }
button:focus-visible,a:focus-visible,input:focus-visible,[tabindex]:focus-visible { outline:2px solid var(--cyan); outline-offset:3px; }

.live-header { position:fixed; z-index:40; top:0; left:0; right:0; height:72px; padding:0 max(24px,calc((100vw - var(--max)) / 2)); display:flex; align-items:center; gap:22px; border-bottom:1px solid rgba(93,154,218,.14); background:rgba(1,8,23,.78); backdrop-filter:blur(18px); }
.live-wordmark { font-size:24px; font-weight:900; letter-spacing:-.065em; white-space:nowrap; }
.live-wordmark span { color:var(--blue); font-weight:500; }
.header-rule { width:1px; height:28px; background:var(--line); }
.product-mark { display:flex; align-items:center; gap:8px; color:#dceaff; font-size:12px; }
.product-mark > i { width:7px; height:7px; border-radius:50%; background:var(--cyan); box-shadow:0 0 12px var(--cyan); animation:live-pulse 1.8s ease-in-out infinite; }
.product-mark small { padding:3px 6px; border:1px solid rgba(92,222,255,.24); border-radius:99px; color:#6bdfff; font-size:8px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.live-header nav { margin-left:30px; display:flex; align-items:center; gap:30px; color:#91a8c4; font-size:12px; font-weight:700; }
.live-header nav a { position:relative; padding:27px 0; }
.live-header nav a:hover,.live-header nav a.is-active { color:#fff; }
.live-header nav a.is-active::after { content:""; position:absolute; left:0; right:0; bottom:0; height:2px; background:linear-gradient(90deg,var(--cyan),var(--blue)); box-shadow:0 0 10px var(--cyan); }
.header-context { margin-left:auto; padding:7px 11px; border:1px solid rgba(89,185,255,.15); border-radius:6px; display:flex; align-items:center; gap:8px; opacity:.72; color:#9ab2cc; background:rgba(4,24,52,.52); transition:.25s ease; font-size:8px; }
.header-context b { color:#fff; }.header-context i { color:#60e7d0; font-style:normal; font-weight:900; }
.talkabout-global-header.is-compact { background:rgba(1,8,23,.94); }.talkabout-global-header.is-compact .header-context { opacity:1; }
.header-actions { display:flex; align-items:center; gap:10px; }
.header-actions > button,.header-actions > .briefing-button { min-height:38px; border:1px solid var(--line); border-radius:6px; display:inline-flex; align-items:center; color:#cfe3f8; background:rgba(10,34,68,.5); cursor:pointer; }
.header-actions > button:first-child { width:40px; font-size:23px; }
.briefing-button { padding:0 13px; font-size:11px; font-weight:800; }
.briefing-button span { min-width:17px; height:17px; margin-left:6px; padding:0 4px; border-radius:99px; display:inline-grid; place-items:center; color:#06142b; background:var(--cyan); font-size:8px; }
.exit-live { padding:11px 15px; border:1px solid rgba(88,168,255,.25); border-radius:6px; color:#fff; background:linear-gradient(145deg,#187ff8,#1458d6); font-size:11px; font-weight:800; box-shadow:0 8px 22px rgba(17,101,238,.22); }

.live-opening { position:relative; min-height:100svh; padding:72px max(30px,calc((100vw - 1720px) / 2)) 30px; overflow:hidden; display:flex; align-items:center; background:radial-gradient(circle at 72% 45%,rgba(15,80,180,.22),transparent 29%),radial-gradient(circle at 52% 86%,rgba(113,43,216,.16),transparent 22%),linear-gradient(145deg,#010713,#031329 58%,#02091a); isolation:isolate; }
.live-opening::after { content:""; position:absolute; z-index:-1; inset:0; background:linear-gradient(90deg,rgba(1,7,19,.24),transparent 42%),linear-gradient(0deg,#010713,transparent 24%); pointer-events:none; }
#openingParticles { position:absolute; z-index:-1; inset:0; width:100%; height:100%; }
.opening-grid { position:absolute; z-index:-1; inset:0; opacity:.16; background-image:linear-gradient(rgba(74,150,226,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(74,150,226,.1) 1px,transparent 1px); background-size:72px 72px; mask-image:radial-gradient(circle at 68% 48%,#000,transparent 65%); }
.opening-copy { position:relative; z-index:3; width:min(1100px,78vw); transition:opacity .6s ease,transform .8s cubic-bezier(.18,.78,.24,1),filter .7s ease; }
.opening-copy > p { margin-bottom:18px; display:flex; align-items:center; gap:10px; color:#5be5ff; font-size:12px; font-weight:900; letter-spacing:.18em; text-transform:uppercase; }
.opening-copy > p i { width:8px; height:8px; border-radius:50%; background:#58ecff; box-shadow:0 0 16px #4ce7ff; animation:live-pulse 1.7s ease-in-out infinite; }
.opening-copy h1 { max-width:1080px; margin-bottom:22px; font-size:clamp(72px,8.1vw,146px); line-height:.83; letter-spacing:-.085em; }
.opening-copy h1 span,.opening-copy h1 strong { display:block; }
.opening-copy h1 strong { width:max-content; max-width:100%; color:transparent; background:linear-gradient(90deg,#fff 0,#84ecff 22%,#39c8ff 47%,#6383ff 70%,#b446ff 100%); background-size:160% 100%; background-clip:text; animation:headline-flow 7s ease-in-out infinite alternate; }
.live-opening[data-lens="buyers"] .opening-copy h1 strong { background-image:linear-gradient(90deg,#fff,#64f0d1,#42d8ff,#547aff); }
.live-opening[data-lens="boards"] .opening-copy h1 strong { background-image:linear-gradient(90deg,#fff,#ffc86b,#ff7c7e,#d14dff); }
.live-opening[data-lens="changed"] .opening-copy h1 strong { background-image:linear-gradient(90deg,#fff,#5de9ff,#9867ff,#f150bc); }
.opening-summary { max-width:820px; display:flex; align-items:end; justify-content:space-between; gap:30px; color:#9eb2c9; font-size:13px; line-height:1.55; }
.opening-summary > span { max-width:540px; }.opening-summary > b { color:#7992ae; font-size:10px; font-weight:500; white-space:nowrap; }.opening-summary > b i { color:#6be3ff; font-style:normal; }
.opening-modes { margin-top:34px; padding:4px; width:max-content; border:1px solid rgba(94,175,243,.18); border-radius:8px; display:flex; background:rgba(3,20,44,.58); backdrop-filter:blur(12px); }
.opening-modes button { min-height:36px; padding:0 15px; border-radius:5px; color:#758da8; background:transparent; cursor:pointer; font-size:9px; font-weight:900; letter-spacing:.06em; }
.opening-modes button.is-active { color:#06142d; background:#65e1ff; box-shadow:0 0 20px rgba(77,216,255,.28); }
.opening-signal { position:absolute; z-index:2; min-width:150px; padding:10px 12px; border:1px solid rgba(99,190,255,.18); border-radius:7px; display:grid; grid-template-columns:auto 1fr auto; gap:7px; color:#a8bfd6; background:rgba(4,24,54,.55); box-shadow:0 18px 40px rgba(0,6,24,.2); backdrop-filter:blur(10px); transition:opacity .5s ease,transform .7s ease; font-size:8px; }
.opening-signal span { color:#5c7692; }.opening-signal b { color:#e9f5ff; }.opening-signal i { color:#5de7cf; font-style:normal; font-weight:900; }.opening-signal--one { right:11%; top:25%; }.opening-signal--two { right:5%; top:48%; }.opening-signal--three { right:16%; bottom:19%; }
.opening-portal { position:absolute; z-index:1; left:73%; top:51%; width:min(32vw,520px); aspect-ratio:1; display:grid; place-items:center; transform:translate(-50%,-50%); transition:transform .9s cubic-bezier(.18,.78,.24,1),opacity .6s ease; pointer-events:none; }
.opening-portal::before,.opening-portal::after,.opening-portal > span { content:""; position:absolute; border-radius:50%; }
.opening-portal::before { inset:12%; border:1px solid rgba(75,218,255,.37); box-shadow:0 0 70px rgba(59,138,255,.18),inset 0 0 70px rgba(72,57,208,.14); }
.opening-portal::after { width:100%; height:34%; border:1px solid rgba(190,65,255,.36); transform:rotate(-19deg); }
.opening-portal > span { width:34%; height:34%; background:radial-gradient(circle at 36% 30%,rgba(100,199,255,.6),rgba(51,41,154,.48) 42%,rgba(4,14,39,.2) 72%); box-shadow:0 0 80px rgba(73,99,255,.34); }
.opening-portal > i { position:absolute; width:120%; height:1px; background:linear-gradient(90deg,transparent,#57e1ff,#a14fff,transparent); transform:rotate(-31deg); }.opening-portal > b { position:relative; width:12px; height:12px; border-radius:50%; background:#fff; box-shadow:0 0 23px #6be9ff; }
.enter-universe { position:absolute; z-index:5; left:50%; bottom:28px; display:grid; justify-items:center; gap:8px; color:#82a0bd; transform:translateX(-50%); font-size:8px; font-weight:900; letter-spacing:.13em; text-transform:uppercase; }.enter-universe i { width:30px; height:30px; border:1px solid rgba(93,190,255,.25); border-radius:50%; display:grid; place-items:center; color:#63e0ff; font-style:normal; animation:enter-bob 1.8s ease-in-out infinite; }
.live-opening.is-dissolving .opening-copy { opacity:.08; filter:blur(8px); transform:scale(.9) translateY(40px); }.live-opening.is-dissolving .opening-signal { opacity:0; transform:translateY(30px) scale(.8); }.live-opening.is-dissolving .opening-portal { opacity:1; transform:translate(-50%,-50%) scale(1.35); }.live-opening.is-dissolving .enter-universe { opacity:0; }

.universe-shell { position:relative; min-height:100vh; padding:100px max(24px,calc((100vw - var(--max)) / 2)) 24px; overflow:hidden; display:grid; grid-template-columns:230px minmax(520px,1fr) 330px; grid-template-rows:auto minmax(520px,1fr) auto; gap:18px; background:radial-gradient(circle at 52% 42%,#072b59 0,#03142d 27%,#010817 62%,#01050e 100%); isolation:isolate; }
.universe-shell::before { content:""; position:absolute; z-index:-1; inset:0; opacity:.4; background-image:radial-gradient(circle at 14% 18%,rgba(69,221,255,.8) 0 1px,transparent 1.5px),radial-gradient(circle at 78% 31%,rgba(191,70,255,.8) 0 1px,transparent 1.5px),radial-gradient(circle at 55% 76%,rgba(75,148,255,.7) 0 1px,transparent 1.5px); background-size:170px 170px,230px 230px,130px 130px; }
.universe-ambient { position:absolute; z-index:-1; inset:0; pointer-events:none; }
.universe-ambient::before,.universe-ambient::after { content:""; position:absolute; border-radius:50%; filter:blur(10px); }
.universe-ambient::before { width:52vw; height:52vw; left:26%; top:6%; border:1px solid rgba(64,156,255,.08); box-shadow:0 0 110px rgba(32,107,255,.12),inset 0 0 90px rgba(104,49,255,.08); }
.universe-ambient::after { width:34vw; height:12vw; right:-8%; bottom:4%; border:1px solid rgba(174,54,255,.1); transform:rotate(-14deg); box-shadow:0 0 90px rgba(130,43,255,.14); }
.universe-intro { grid-column:1 / 4; display:flex; align-items:end; justify-content:space-between; }
.universe-intro > div > p { margin-bottom:8px; display:flex; align-items:center; gap:8px; color:#6fe3ff; font-size:9px; font-weight:900; letter-spacing:.17em; text-transform:uppercase; }
.universe-intro > div > p i { width:6px; height:6px; border-radius:50%; background:#5aeeff; box-shadow:0 0 12px #5aeeff; }
.universe-intro h2 { margin-bottom:8px; font-size:clamp(34px,3.5vw,60px); line-height:.88; letter-spacing:-.065em; }
.universe-intro h2 span { color:transparent; background:linear-gradient(90deg,#fff 5%,#59deff 55%,#b261ff); background-clip:text; }
.universe-intro small { color:#758da9; font-size:10px; }
.universe-intro > p { max-width:430px; margin:0 0 2px; color:#9bb0c9; font-size:13px; line-height:1.6; }

.topic-rail,.intelligence-panel { position:relative; z-index:8; min-height:0; border:1px solid var(--line); border-radius:10px; background:linear-gradient(155deg,rgba(8,29,60,.88),rgba(3,13,31,.76)); box-shadow:0 24px 60px rgba(0,5,22,.24); backdrop-filter:blur(16px); }
.topic-rail { padding:14px; display:flex; flex-direction:column; }
.topic-rail > header { padding:4px 4px 11px; display:flex; justify-content:space-between; color:#748da9; font-size:8px; font-weight:900; letter-spacing:.14em; text-transform:uppercase; }
.topic-rail > header button { color:#82dfff; background:transparent; cursor:pointer; font-size:8px; font-weight:800; }
.topic-rail-list { min-height:0; overflow:auto; scrollbar-width:thin; scrollbar-color:#174675 transparent; }
.topic-rail-item { width:100%; padding:10px 8px; border-top:1px solid rgba(90,145,203,.12); display:grid; grid-template-columns:27px 1fr auto; align-items:center; gap:9px; color:#b8c9dc; background:transparent; cursor:pointer; text-align:left; }
.topic-rail-item:hover,.topic-rail-item.is-active { color:#fff; background:linear-gradient(90deg,rgba(27,115,234,.18),rgba(98,52,216,.06)); }
.topic-rail-item > i { width:27px; height:27px; border:1px solid color-mix(in srgb,var(--topic-color) 70%,transparent); border-radius:50%; display:grid; place-items:center; color:var(--topic-color); background:color-mix(in srgb,var(--topic-color) 10%,transparent); box-shadow:0 0 14px color-mix(in srgb,var(--topic-color) 25%,transparent); font-style:normal; font-size:10px; }
.topic-ai { --topic-color:#48ddff; }.topic-cyber { --topic-color:#46ebce; }.topic-cloud { --topic-color:#4a85ff; }.topic-data { --topic-color:#ff934d; }.topic-leadership { --topic-color:#dd50f4; }.topic-quantum { --topic-color:#a06aff; }.topic-edge { --topic-color:#51c7a8; }.topic-finops { --topic-color:#f4c14f; }
.topic-rail-item span { display:grid; gap:3px; }
.topic-rail-item b { font-size:10px; }
.topic-rail-item small { color:#687e98; font-size:7px; }
.topic-rail-item em { color:var(--topic-color); font-size:13px; font-style:normal; font-weight:900; }
.topic-rail > footer { margin-top:auto; padding:12px 4px 2px; border-top:1px solid var(--line); display:grid; gap:4px; color:#7d94ae; font-size:8px; }
.topic-rail > footer span { display:flex; align-items:center; gap:7px; color:#73deff; font-weight:800; }
.topic-rail > footer i { width:5px; height:5px; border-radius:50%; background:#52e7cc; box-shadow:0 0 8px #52e7cc; }

.universe-stage { position:relative; min-width:0; min-height:0; overflow:hidden; border:1px solid rgba(89,164,237,.16); border-radius:12px; background:radial-gradient(circle at 50% 50%,rgba(21,91,190,.18),rgba(2,12,30,.16) 54%,rgba(1,7,18,.72)); cursor:grab; box-shadow:inset 0 0 80px rgba(10,64,135,.13),0 30px 80px rgba(0,4,18,.26); }
.universe-stage.is-dragging { cursor:grabbing; }
.universe-stage::after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(90deg,rgba(3,13,30,.5),transparent 16% 84%,rgba(3,13,30,.5)),linear-gradient(0deg,rgba(2,9,22,.42),transparent 16% 84%,rgba(2,9,22,.35)); }
#conversationCanvas { position:absolute; z-index:1; inset:0; width:100%; height:100%; display:block; }
.universe-mode { position:absolute; z-index:9; top:14px; left:14px; padding:3px; border:1px solid var(--line); border-radius:7px; display:flex; background:rgba(2,12,30,.76); backdrop-filter:blur(10px); }
.universe-mode button { min-height:27px; padding:0 11px; border-radius:5px; color:#778da8; background:transparent; cursor:pointer; font-size:8px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.universe-mode button.is-active { color:#06132a; background:#63ddff; box-shadow:0 0 14px rgba(81,222,255,.3); }
.universe-caption { position:absolute; z-index:9; left:50%; bottom:58px; padding:6px 10px; border:1px solid var(--line); border-radius:99px; display:flex; align-items:center; gap:6px; color:#8cb9dc; background:rgba(1,11,29,.68); transform:translateX(-50%); font-size:8px; letter-spacing:.09em; text-transform:uppercase; }
.universe-caption span { width:5px; height:5px; border-radius:50%; background:var(--cyan); box-shadow:0 0 7px var(--cyan); }
.motion-control { position:absolute; z-index:9; right:14px; top:14px; min-height:32px; padding:0 10px; border:1px solid var(--line); border-radius:6px; color:#8eb2d2; background:rgba(2,12,30,.7); cursor:pointer; font-size:9px; font-weight:800; }
.motion-control span { margin-left:5px; color:#6c86a3; }
.selected-orbit-label { position:absolute; z-index:8; right:8%; bottom:16%; min-width:135px; padding:9px 11px; border:1px solid rgba(95,205,255,.24); border-radius:7px; display:grid; gap:3px; color:#dff5ff; background:rgba(4,22,52,.82); box-shadow:0 14px 30px rgba(0,6,24,.36),0 0 28px rgba(63,171,255,.14); transition:.25s ease; pointer-events:none; }
.selected-orbit-label > span { position:absolute; left:-4px; top:16px; width:7px; height:7px; border-radius:50%; background:var(--cyan); box-shadow:0 0 12px var(--cyan); }
.selected-orbit-label b { font-size:10px; }
.selected-orbit-label small { color:#69dfff; font-size:7px; }
.focus-hud { position:absolute; z-index:10; left:50%; bottom:14%; width:min(440px,76%); padding:22px; border:1px solid rgba(102,207,255,.25); border-radius:10px; display:grid; justify-items:center; gap:8px; opacity:0; color:#fff; background:linear-gradient(145deg,rgba(4,25,59,.9),rgba(34,15,72,.78)); box-shadow:0 28px 70px rgba(0,4,22,.38),0 0 50px rgba(81,72,255,.13); transform:translate(-50%,25px) scale(.95); transition:.5s cubic-bezier(.18,.78,.24,1); pointer-events:none; text-align:center; backdrop-filter:blur(14px); }
.focus-hud p { margin:0; color:#5fe4ff; font-size:8px; font-weight:900; letter-spacing:.15em; text-transform:uppercase; }.focus-hud h2 { margin:0; font-size:28px; letter-spacing:-.055em; }.focus-hud > span { color:#9cb1c9; font-size:9px; }.focus-hud button { min-height:36px; margin-top:5px; padding:0 14px; border:1px solid rgba(102,218,255,.25); border-radius:6px; color:#07152e; background:#63e0ff; cursor:pointer; font-size:8px; font-weight:900; }.focus-hud button i { margin-left:12px; font-style:normal; }
.universe-stage.is-focus-mode .focus-hud { opacity:1; transform:translate(-50%,0) scale(1); pointer-events:auto; }.universe-stage.is-focus-mode .selected-orbit-label,.universe-stage.is-focus-mode .universe-caption { opacity:0; }.universe-stage.is-focus-mode { box-shadow:inset 0 0 140px rgba(80,45,190,.18),0 35px 90px rgba(0,4,18,.34); }

.intelligence-panel { padding:17px; display:flex; flex-direction:column; overflow:auto; }
.intelligence-panel > header { display:flex; align-items:center; justify-content:space-between; color:#7890ac; font-size:8px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.intelligence-panel > header button { min-height:27px; padding:0 9px; border:1px solid var(--line); border-radius:5px; color:#7edfff; background:rgba(11,47,87,.45); cursor:pointer; font-size:8px; font-weight:800; }
.intelligence-panel > header button[aria-pressed="true"] { color:#031126; background:#64e5d1; }
.index-lockup { margin:18px 0 13px; padding-bottom:14px; border-bottom:1px solid var(--line); display:grid; grid-template-columns:1fr auto; align-items:end; }
.index-lockup > span { color:#7790ac; font-size:8px; font-weight:800; letter-spacing:.08em; line-height:1.3; text-transform:uppercase; }
.index-lockup b { grid-column:2; grid-row:1 / 3; color:#fff; font-size:54px; line-height:.8; letter-spacing:-.08em; text-shadow:0 0 28px rgba(71,206,255,.32); }
.index-lockup i { color:#62e7ce; font-size:10px; font-style:normal; font-weight:900; }
.index-lockup i.is-negative { color:#ff7188; }
.topic-kicker { margin-bottom:8px; color:#64ddff; font-size:8px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.intelligence-panel h2 { margin-bottom:10px; font-size:21px; line-height:1.05; letter-spacing:-.045em; }
.topic-summary { color:#a1b3c9; font-size:10px; line-height:1.55; }
.why-moving { margin-top:5px; padding:12px; border:1px solid rgba(88,153,219,.12); border-radius:7px; background:rgba(4,21,47,.5); }
.why-moving h3 { margin-bottom:9px; color:#718aa6; font-size:7px; letter-spacing:.13em; text-transform:uppercase; }
.why-moving ol { margin:0; padding:0; list-style:none; counter-reset:reason; display:grid; gap:7px; }
.why-moving li { display:grid; grid-template-columns:17px 1fr; gap:7px; color:#c6d5e5; font-size:8px; line-height:1.45; }
.why-moving li::before { counter-increment:reason; content:"0" counter(reason); color:#52dfff; font-weight:900; }
.topic-signals { margin:13px 0; display:grid; grid-template-columns:repeat(3,1fr); }
.topic-signals div { padding:0 9px; border-left:1px solid var(--line); display:grid; gap:3px; }
.topic-signals div:first-child { padding-left:0; border-left:0; }
.topic-signals small { color:#69809b; font-size:7px; }
.topic-signals b { font-size:13px; }
.explain-button { width:100%; min-height:38px; margin-top:auto; padding:0 12px; border:1px solid rgba(76,197,255,.25); border-radius:6px; display:flex; align-items:center; justify-content:space-between; color:#e7f7ff; background:linear-gradient(90deg,rgba(18,90,174,.5),rgba(83,42,172,.3)); cursor:pointer; font-size:9px; font-weight:900; }
.explain-button:hover { border-color:#62dcff; }
.talking-point-button { width:100%; min-height:38px; margin-top:7px; padding:0 12px; border:1px solid rgba(84,220,255,.28); border-radius:6px; display:flex; align-items:center; justify-content:space-between; color:#06142b; background:linear-gradient(90deg,#5be3ff,#6f8dff); cursor:pointer; font-size:9px; font-weight:900; box-shadow:0 8px 22px rgba(51,126,239,.16); }.talking-point-button:hover { filter:brightness(1.08); }
.editorial-coverage-link { width:100%; min-height:34px; margin-top:7px; padding:0 12px; border:1px solid rgba(91,168,234,.18); border-radius:6px; display:flex; align-items:center; justify-content:space-between; color:#9ec9ef; background:rgba(7,34,68,.48); font-size:8px; font-weight:900; }.editorial-coverage-link:hover { color:#e8f7ff; border-color:rgba(91,213,255,.34); }
.room-button { width:100%; min-height:38px; margin-top:7px; padding:0 12px; border:1px solid rgba(145,91,255,.25); border-radius:6px; display:flex; align-items:center; justify-content:space-between; color:#dcecff; background:rgba(81,35,145,.25); cursor:pointer; font-size:9px; font-weight:900; }.room-button:hover { border-color:#a66dff; background:rgba(91,42,170,.35); }
.method-note { margin-top:9px; padding:0; color:#5f7691; background:transparent; cursor:pointer; font-size:7px; line-height:1.4; text-align:left; }.method-note:hover { color:#9db7d2; }.method-note b { color:#63dfff; }

.time-console { grid-column:1 / 4; min-height:76px; padding:12px 15px; border:1px solid var(--line); border-radius:9px; display:grid; grid-template-columns:220px 1fr 150px; align-items:center; gap:24px; background:linear-gradient(90deg,rgba(6,24,50,.88),rgba(6,17,39,.74)); backdrop-filter:blur(12px); }
.time-state { display:grid; gap:3px; }
.time-state span { color:#5edfff; font-size:8px; font-weight:900; letter-spacing:.13em; text-transform:uppercase; }
.time-state b { font-size:11px; }
.time-state small { color:#7088a4; font-size:7px; }
.time-control { position:relative; }
.time-control input { width:100%; height:4px; margin:8px 0 0; appearance:none; border-radius:99px; background:linear-gradient(90deg,#473499,#1669dd,#45ddff); cursor:pointer; }
.time-control input::-webkit-slider-thumb { width:16px; height:16px; appearance:none; border:3px solid #071a37; border-radius:50%; background:#67e6ff; box-shadow:0 0 13px #46dfff; }
.time-ticks { display:flex; justify-content:space-between; color:#647d99; font-size:7px; }
.time-console > button { min-height:38px; border:1px solid var(--line); border-radius:6px; color:#dcecff; background:rgba(9,39,77,.58); cursor:pointer; font-size:8px; font-weight:900; }
.time-console > button span { margin-right:7px; color:#56e0ff; }

.evidence-deck,.talking-tech,.conversation-trail,.event-gravity,.sponsor-intelligence { padding-left:max(30px,calc((100vw - 1560px) / 2)); padding-right:max(30px,calc((100vw - 1560px) / 2)); }
.evidence-deck { padding-top:90px; padding-bottom:100px; display:grid; grid-template-columns:.75fr 1.6fr 1fr; gap:18px; color:var(--dark-text); background:linear-gradient(180deg,#f7f9fc,#edf3fa); }
.evidence-heading { padding-right:24px; align-self:center; }
.evidence-heading > p,.talking-tech header p,.conversation-trail header div p,.event-gravity-copy > p { margin-bottom:9px; color:#1478ee; font-size:9px; font-weight:900; letter-spacing:.16em; text-transform:uppercase; }
.evidence-heading h2 { margin-bottom:11px; font-size:34px; letter-spacing:-.055em; }
.evidence-heading > span { color:#6b7b92; font-size:11px; line-height:1.55; }
.evidence-lead { min-height:330px; overflow:hidden; border:1px solid #d6e1ed; border-radius:10px; display:grid; grid-template-rows:1.05fr 1fr; background:#fff; box-shadow:0 22px 50px rgba(9,35,70,.1); }
.evidence-visual { position:relative; overflow:hidden; background:radial-gradient(circle at 50% 55%,#1d3971,#06142d 58%); }
.evidence-visual--lead::before,.evidence-visual--lead::after { content:""; position:absolute; left:50%; top:52%; border:1px solid rgba(92,211,255,.55); border-radius:50%; transform:translate(-50%,-50%); }
.evidence-visual--lead::before { width:105px; height:105px; box-shadow:0 0 35px rgba(77,142,255,.3),inset 0 0 30px rgba(88,73,255,.2); }
.evidence-visual--lead::after { width:210px; height:65px; border-color:rgba(189,74,255,.42); transform:translate(-50%,-50%) rotate(-18deg); }
.evidence-visual span { position:absolute; left:12%; right:10%; top:48%; height:1px; background:linear-gradient(90deg,transparent,#4cceff,#b646ff,transparent); transform:rotate(-24deg); }
.evidence-visual b { position:absolute; left:14px; bottom:12px; color:#59e2ff; font-size:9px; }
.evidence-lead > div:last-child { padding:18px; display:flex; flex-direction:column; }
.evidence-lead small,.evidence-stack small { color:#1476e6; font-size:8px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.evidence-lead h3 { margin:8px 0; font-size:19px; line-height:1.12; letter-spacing:-.035em; }
.evidence-lead p { color:#69798f; font-size:10px; line-height:1.5; }
.evidence-lead footer { margin-top:auto; display:flex; justify-content:space-between; color:#76879d; font-size:8px; }
.evidence-lead footer b { color:#6f3ee3; }
.evidence-stack { display:grid; gap:10px; }
.evidence-stack article { min-height:100px; padding:14px; border:1px solid #d5e0ec; border-radius:8px; display:grid; grid-template-columns:43px 1fr; gap:12px; align-items:center; background:rgba(255,255,255,.76); }
.evidence-stack article > i { width:43px; height:43px; border:1px solid color-mix(in srgb,var(--item-color) 62%,#d3deea); border-radius:50%; display:grid; place-items:center; color:var(--item-color); background:color-mix(in srgb,var(--item-color) 9%,white); box-shadow:0 0 18px color-mix(in srgb,var(--item-color) 16%,transparent); font-style:normal; font-weight:900; }
.evidence-item--ai { --item-color:#1b9ee5; }.evidence-item--cyber { --item-color:#169f89; }.evidence-item--cloud { --item-color:#316be2; }.evidence-item--data { --item-color:#d46a25; }.evidence-item--leadership { --item-color:#b334cb; }.evidence-item--quantum { --item-color:#7444cd; }.evidence-item--edge { --item-color:#248e76; }.evidence-item--finops { --item-color:#b28313; }
.evidence-stack h3 { margin:4px 0; font-size:11px; line-height:1.25; }
.evidence-stack p { margin:0; color:#74849a; font-size:8px; }

.talking-tech { padding-top:96px; padding-bottom:100px; background:radial-gradient(circle at 78% 30%,rgba(93,44,188,.22),transparent 33%),linear-gradient(145deg,#020918,#06162e); }
.talking-tech > header { margin-bottom:34px; display:flex; justify-content:space-between; align-items:end; }
.talking-tech header p { color:#5fe0ff; }
.talking-tech header h2 { margin-bottom:5px; font-size:44px; letter-spacing:-.065em; }
.talking-tech header > div > span { color:#879eb9; font-size:11px; }
.talking-tech header > button { min-width:210px; padding:10px 13px; border:1px solid rgba(93,189,255,.22); border-radius:8px; display:flex; align-items:center; gap:11px; color:#fff; background:rgba(10,39,76,.72); cursor:pointer; text-align:left; }
.talking-tech header > button > i { width:36px; height:36px; border-radius:50%; display:grid; place-items:center; color:#06142c; background:#61ddff; box-shadow:0 0 20px rgba(75,211,255,.35); font-style:normal; }
.talking-tech header > button span { display:grid; gap:3px; }
.talking-tech header > button b { font-size:10px; }.talking-tech header > button small { color:#7189a6; font-size:8px; }
.briefing-stage { display:grid; grid-template-columns:.72fr 1.28fr; gap:18px; }
.briefing-chapters { margin:0; padding:0; list-style:none; border:1px solid var(--line); border-radius:10px; overflow:hidden; background:rgba(5,21,46,.66); }
.briefing-chapters li + li { border-top:1px solid var(--line); }
.briefing-chapters button { width:100%; min-height:75px; padding:11px 14px; display:grid; grid-template-columns:30px 1fr auto; align-items:center; gap:10px; color:#9bb0c8; background:transparent; cursor:pointer; text-align:left; }
.briefing-chapters li.is-active button { color:#fff; background:linear-gradient(90deg,rgba(21,115,226,.25),rgba(111,46,206,.1)); }
.briefing-chapters button > b { color:#55dfff; font-size:15px; }.briefing-chapters button > span { display:grid; gap:4px; font-size:10px; font-weight:700; }.briefing-chapters button small { color:#6b839f; font-size:7px; letter-spacing:.08em; text-transform:uppercase; }.briefing-chapters button i { color:#607895; font-size:7px; font-style:normal; }
.briefing-player { min-height:400px; padding:32px; border:1px solid rgba(108,146,235,.18); border-radius:11px; display:grid; grid-template-columns:220px 1fr; grid-template-rows:1fr auto; gap:30px; align-items:center; background:radial-gradient(circle at 24% 46%,rgba(69,82,210,.26),transparent 30%),linear-gradient(145deg,rgba(9,35,74,.86),rgba(35,16,76,.7)); box-shadow:0 30px 80px rgba(0,3,18,.3); }
.briefing-orb { position:relative; width:210px; height:210px; display:grid; place-items:center; }
.briefing-orb::before,.briefing-orb::after,.briefing-orb span { content:""; position:absolute; border-radius:50%; }
.briefing-orb::before { inset:22px; border:1px solid #50d7ff; box-shadow:0 0 30px rgba(61,181,255,.36),inset 0 0 40px rgba(76,46,193,.4); }
.briefing-orb::after { width:210px; height:80px; border:1px solid rgba(209,63,255,.5); transform:rotate(-21deg); }
.briefing-orb span { width:75px; height:75px; background:radial-gradient(circle at 35% 30%,#a15cff,#251060 62%,#07142d); box-shadow:0 0 40px rgba(157,69,255,.48); }
.briefing-orb i { position:absolute; width:240px; height:1px; background:linear-gradient(90deg,transparent,#51d9ff,#c756ff,transparent); transform:rotate(-34deg); }
.briefing-orb b { position:relative; z-index:2; width:9px; height:9px; border-radius:50%; background:#fff; box-shadow:0 0 15px #fff; }
.briefing-player > div:nth-child(2) small { color:#61ddff; font-size:8px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.briefing-player h3 { max-width:480px; margin:11px 0; font-size:30px; line-height:1; letter-spacing:-.055em; }
.briefing-player p { max-width:560px; color:#9eb0c7; font-size:11px; line-height:1.65; }
.briefing-player footer { grid-column:1 / 3; display:grid; grid-template-columns:1fr auto auto; align-items:center; gap:16px; color:#748ba6; font-size:8px; }
.briefing-progress { height:3px; overflow:hidden; border-radius:99px; background:rgba(105,150,202,.17); }.briefing-progress i { width:0; height:100%; display:block; background:linear-gradient(90deg,#31cfff,#9547ff); transition:width .2s linear; }
.briefing-progress.is-playing i { animation:brief-progress 130s linear forwards; }
.briefing-progress[data-duration="86"].is-playing i { animation-duration:86s; }.briefing-progress[data-duration="58"].is-playing i { animation-duration:58s; }.briefing-progress[data-duration="46"].is-playing i { animation-duration:46s; }.briefing-progress[data-duration="40"].is-playing i { animation-duration:40s; }
.briefing-player footer button { color:#76dcff; background:transparent; cursor:pointer; font-size:8px; font-weight:800; }

.conversation-trail { position:relative; padding-top:100px; padding-bottom:110px; overflow:hidden; color:var(--dark-text); background:#fff; }
.conversation-trail > header { display:flex; justify-content:space-between; align-items:end; }
.conversation-trail header h2 { margin-bottom:0; font-size:39px; letter-spacing:-.055em; }
.conversation-trail > header > p { max-width:340px; margin:0; color:#718198; font-size:11px; line-height:1.55; }
.trail-line { position:absolute; left:8%; right:8%; top:58%; height:1px; background:linear-gradient(90deg,transparent,#a9c5e2 8% 84%,#147bf1,transparent); }.trail-line i { position:absolute; right:12%; top:-3px; width:7px; height:7px; border-radius:50%; background:#1e82f4; box-shadow:0 0 12px #2188ff; }
.trail-events { position:relative; z-index:2; margin-top:80px; display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.trail-events article { min-height:235px; padding:20px; border:1px solid #d7e2ed; border-radius:9px; background:rgba(255,255,255,.92); box-shadow:0 18px 40px rgba(6,32,66,.07); }
.trail-events article.is-current { color:#fff; border-color:#166ee0; background:linear-gradient(145deg,#0c4fab,#082d68); box-shadow:0 25px 60px rgba(12,74,165,.22); }
.trail-events time { color:#76879d; font-size:8px; font-weight:900; letter-spacing:.1em; }.trail-events article > span { width:31px; height:31px; margin:27px 0 17px; border:1px solid #90b9df; border-radius:50%; display:grid; place-items:center; color:#1679e8; background:#fff; font-size:8px; font-weight:900; }.trail-events small { color:#1479ea; font-size:7px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }.trail-events h3 { margin:8px 0; font-size:15px; line-height:1.2; }.trail-events p { color:#718096; font-size:9px; line-height:1.5; }.trail-events .is-current p,.trail-events .is-current time { color:#afc9e8; }.trail-events .is-current small { color:#65e0ff; }

.event-gravity { padding-top:100px; padding-bottom:100px; display:grid; grid-template-columns:.72fr 1.05fr 1fr; gap:20px; background:radial-gradient(circle at 44% 50%,rgba(53,78,196,.25),transparent 25%),linear-gradient(145deg,#020919,#071833); }
.event-gravity-copy { align-self:center; padding-right:24px; }.event-gravity-copy > p { color:#5edfff; }.event-gravity-copy h2 { margin-bottom:13px; font-size:38px; line-height:.98; letter-spacing:-.06em; }.event-gravity-copy > span { display:block; color:#90a5bf; font-size:11px; line-height:1.6; }.event-gravity-copy > a { margin-top:24px; display:inline-block; color:#65dfff; font-size:10px; font-weight:800; }
.event-orbit { overflow:hidden; border:1px solid rgba(99,169,238,.2); border-radius:11px; background:linear-gradient(145deg,rgba(10,41,84,.85),rgba(26,20,75,.72)); box-shadow:0 25px 70px rgba(0,4,20,.3); }
.event-orbit > div { position:relative; height:185px; overflow:hidden; display:grid; place-items:center; }.event-orbit > div::before,.event-orbit > div::after { content:""; position:absolute; border:1px solid rgba(86,213,255,.4); border-radius:50%; }.event-orbit > div::before { width:155px; height:155px; box-shadow:0 0 38px rgba(70,135,255,.28); }.event-orbit > div::after { width:300px; height:90px; border-color:rgba(202,60,255,.35); transform:rotate(-18deg); }.event-orbit > div i { position:absolute; width:360px; height:1px; background:linear-gradient(90deg,transparent,#4bdfff,#a34cff,transparent); transform:rotate(-28deg); }.event-orbit > div b { position:relative; z-index:2; font-size:48px; }.event-orbit > div small { position:absolute; z-index:2; left:calc(50% + 35px); top:50%; color:#59dfff; font-size:8px; }.event-orbit > span,.event-orbit > h3,.event-orbit > p,.event-orbit > footer { margin-left:22px; margin-right:22px; }.event-orbit > span { color:#5edfff; font-size:8px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }.event-orbit h3 { margin-top:8px; margin-bottom:9px; font-size:21px; letter-spacing:-.04em; }.event-orbit p { color:#91a5bd; font-size:9px; line-height:1.55; }.event-orbit footer { margin-top:18px; padding:15px 0 20px; border-top:1px solid var(--line); display:flex; justify-content:space-between; align-items:center; }.event-orbit footer a { color:#66dcff; font-size:9px; font-weight:800; }.event-orbit footer button { color:#cfe6f7; background:transparent; cursor:pointer; font-size:8px; }
.event-list { display:grid; gap:10px; }.event-list article { min-height:116px; padding:15px; border:1px solid var(--line); border-radius:8px; display:grid; grid-template-columns:42px 1fr auto; align-items:center; gap:12px; background:rgba(5,25,53,.72); }.event-list time { color:#5edfff; display:grid; font-size:7px; }.event-list time b { font-size:22px; }.event-list small { color:#687f9b; font-size:7px; text-transform:uppercase; }.event-list h3 { margin:5px 0; font-size:12px; }.event-list p { margin:0; color:#778da8; font-size:7px; }.event-list a { width:26px; height:26px; border:1px solid var(--line); border-radius:50%; display:grid; place-items:center; color:#5edfff; }

.sponsor-intelligence { position:relative; min-height:270px; padding-top:42px; padding-bottom:42px; display:grid; grid-template-columns:.55fr 1fr .7fr; align-items:center; gap:30px; overflow:hidden; color:#081a34; background:linear-gradient(110deg,#ecf8ff,#eef2ff 48%,#f6eefe); }
.sponsor-intelligence > div:first-child { align-self:start; display:grid; gap:10px; }.sponsor-intelligence > div:first-child span { color:#687a92; font-size:8px; font-weight:900; letter-spacing:.13em; text-transform:uppercase; }.sponsor-intelligence > div:first-child button { width:max-content; padding:0; color:#1476df; background:transparent; cursor:pointer; font-size:8px; font-weight:800; }.sponsor-intelligence > div:first-child p { max-width:270px; color:#697b93; font-size:8px; line-height:1.55; }.sponsor-intelligence section small { color:#1678e5; font-size:8px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }.sponsor-intelligence section h2 { max-width:600px; margin:8px 0; font-size:27px; line-height:1.03; letter-spacing:-.05em; }.sponsor-intelligence section p { color:#60748d; font-size:10px; line-height:1.55; }.sponsor-intelligence section a { display:inline-block; margin-top:8px; color:#0c68d8; font-size:9px; font-weight:900; }.sponsor-visual { position:relative; height:190px; display:grid; place-items:center; }.sponsor-visual::before,.sponsor-visual::after { content:""; position:absolute; border:1px solid rgba(38,112,228,.34); border-radius:50%; }.sponsor-visual::before { width:130px; height:130px; box-shadow:0 0 40px rgba(56,119,232,.16); }.sponsor-visual::after { width:260px; height:80px; border-color:rgba(133,56,223,.32); transform:rotate(-18deg); }.sponsor-visual i { position:absolute; width:320px; height:1px; background:linear-gradient(90deg,transparent,#237ee8,#8e3cdb,transparent); transform:rotate(-28deg); }.sponsor-visual span { width:72px; height:72px; border-radius:50%; background:linear-gradient(145deg,#152a64,#09204e); box-shadow:0 0 35px rgba(50,89,212,.3); }.sponsor-visual b { position:absolute; color:#fff; font-size:20px; }

.live-footer { min-height:140px; padding:36px max(30px,calc((100vw - 1560px) / 2)); display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:25px; color:#7f93ad; background:#010713; border-top:1px solid var(--line); }.live-footer p { margin:0; font-size:9px; }.live-footer nav { display:flex; gap:22px; color:#9aabc0; font-size:8px; }.live-footer > span { grid-column:1 / 4; padding-top:15px; border-top:1px solid rgba(91,143,195,.12); font-size:7px; }

.overlay-backdrop { position:fixed; z-index:0; inset:0; background:rgba(0,4,15,.76); cursor:pointer; backdrop-filter:blur(10px); }
.search-overlay,.briefing-drawer,.topic-room { position:fixed; z-index:80; inset:0; }
.search-overlay > section { position:relative; z-index:1; width:min(720px,calc(100% - 32px)); margin:14vh auto 0; padding:28px; border:1px solid rgba(91,179,255,.24); border-radius:12px; color:#fff; background:linear-gradient(145deg,#071b39,#100e2e); box-shadow:0 40px 120px rgba(0,0,0,.48); }
.search-overlay header { display:flex; justify-content:space-between; color:#65deff; font-size:9px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }.search-overlay header button,.briefing-drawer header > button { color:#8fa5be; background:transparent; cursor:pointer; font-size:22px; }.search-overlay h2 { margin:24px 0 18px; font-size:34px; letter-spacing:-.055em; }.search-overlay form { display:grid; grid-template-columns:1fr auto; }.search-overlay input { min-height:54px; padding:0 16px; border:1px solid rgba(105,173,239,.28); border-radius:7px 0 0 7px; color:#fff; background:rgba(3,15,35,.7); outline:none; }.search-overlay form button { padding:0 18px; border-radius:0 7px 7px 0; color:#06142d; background:#5bdfff; cursor:pointer; font-size:10px; font-weight:900; }.search-overlay [data-search-results] { margin-top:22px; display:flex; flex-wrap:wrap; gap:8px; }.search-overlay [data-search-results] p { width:100%; color:#7189a5; font-size:8px; text-transform:uppercase; }.search-overlay [data-search-results] button { padding:8px 11px; border:1px solid var(--line); border-radius:99px; color:#a9bfd4; background:rgba(10,39,74,.5); cursor:pointer; font-size:8px; }
.briefing-drawer > section { position:absolute; z-index:1; top:0; right:0; bottom:0; width:min(430px,calc(100% - 28px)); padding:28px; display:flex; flex-direction:column; color:#fff; background:linear-gradient(160deg,#071b38,#070c21); box-shadow:-30px 0 90px rgba(0,0,0,.38); }.briefing-drawer header { display:flex; justify-content:space-between; }.briefing-drawer header p { color:#5ddfff; font-size:8px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }.briefing-drawer h2 { font-size:30px; }.briefing-drawer [data-saved-topics] { display:grid; gap:8px; }.saved-topic { padding:13px; border:1px solid var(--line); border-radius:7px; display:flex; justify-content:space-between; background:rgba(7,34,69,.58); }.saved-topic span { display:grid; gap:4px; font-size:10px; font-weight:800; }.saved-topic small { color:#70dfff; font-size:7px; }.saved-topic button { color:#7189a4; background:transparent; cursor:pointer; }.briefing-drawer > section > footer { margin-top:auto; padding-top:18px; border-top:1px solid var(--line); display:flex; justify-content:space-between; }.briefing-drawer footer a { padding:11px 13px; border-radius:6px; color:#06142b; background:#5cdeff; font-size:9px; font-weight:900; }.briefing-drawer footer button { color:#8298b0; background:transparent; cursor:pointer; font-size:8px; }
.live-toast { position:fixed; z-index:100; left:50%; bottom:28px; margin:0; padding:10px 14px; border:1px solid rgba(89,216,255,.28); border-radius:99px; opacity:0; color:#dff8ff; background:rgba(2,18,41,.92); box-shadow:0 12px 35px rgba(0,0,0,.32); transform:translate(-50%,15px); transition:.2s ease; pointer-events:none; font-size:9px; }.live-toast.is-visible { opacity:1; transform:translate(-50%,0); }

.topic-room { z-index:90; padding:16px; overflow:hidden; }.topic-room-backdrop { position:absolute; inset:0; background:rgba(0,3,13,.88); cursor:pointer; backdrop-filter:blur(14px); }.topic-room > article { position:relative; z-index:1; width:min(1580px,100%); height:100%; margin:auto; overflow:auto; color:#f6faff; background:radial-gradient(circle at 75% 14%,rgba(55,72,197,.2),transparent 25%),linear-gradient(150deg,#031126,#07162f 50%,#080d23); border:1px solid rgba(93,176,241,.22); border-radius:14px; box-shadow:0 50px 150px rgba(0,0,0,.55); scrollbar-width:thin; scrollbar-color:#1a4e82 transparent; }
.topic-room-header { position:sticky; z-index:5; top:0; min-height:64px; padding:0 26px; border-bottom:1px solid var(--line); display:flex; align-items:center; justify-content:space-between; background:rgba(3,15,34,.9); backdrop-filter:blur(16px); }.topic-room-header > div { display:flex; align-items:center; gap:13px; }.topic-room-header > div > i { width:1px; height:24px; background:var(--line); }.topic-room-header > div > span { color:#70defe; font-size:8px; font-weight:900; letter-spacing:.13em; text-transform:uppercase; }.topic-room-header nav { display:flex; gap:8px; }.topic-room-header button { min-height:34px; padding:0 11px; border:1px solid var(--line); border-radius:5px; color:#b5cae0; background:rgba(7,32,66,.6); cursor:pointer; font-size:8px; font-weight:800; }.topic-room-header button:last-child { width:34px; padding:0; font-size:18px; }.topic-room-header [data-room-follow][aria-pressed="true"] { color:#041329; background:#63e4ce; }
.topic-room-hero { position:relative; min-height:440px; padding:70px 6%; display:grid; grid-template-columns:1.15fr .34fr .6fr; align-items:center; gap:40px; overflow:hidden; }.topic-room-hero::after { content:""; position:absolute; left:0; right:0; bottom:0; height:1px; background:linear-gradient(90deg,transparent,#3bcfff,#8d4aff,transparent); opacity:.45; }.room-identity p,.room-now header p,.room-evidence header p,.room-players header p,.room-event p { color:#60e0ff; font-size:9px; font-weight:900; letter-spacing:.15em; text-transform:uppercase; }.room-identity h2 { max-width:800px; margin:11px 0 18px; font-size:clamp(44px,5vw,82px); line-height:.88; letter-spacing:-.075em; }.room-identity > span { max-width:660px; display:block; color:#a3b5c9; font-size:13px; line-height:1.65; }.room-index { padding-left:28px; border-left:1px solid var(--line); display:grid; }.room-index small { color:#718ba8; font-size:8px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }.room-index b { font-size:76px; line-height:1; letter-spacing:-.08em; }.room-index i { color:#62e5ce; font-size:10px; font-style:normal; font-weight:900; }.room-orbit { position:relative; min-height:260px; display:grid; place-items:center; }.room-orbit::before,.room-orbit::after,.room-orbit span { content:""; position:absolute; border-radius:50%; }.room-orbit::before { width:180px; height:180px; border:1px solid rgba(80,222,255,.5); box-shadow:0 0 55px rgba(50,160,255,.25),inset 0 0 55px rgba(90,46,200,.24); }.room-orbit::after { width:300px; height:92px; border:1px solid rgba(206,71,255,.42); transform:rotate(-18deg); }.room-orbit span { width:90px; height:90px; background:radial-gradient(circle at 34% 30%,#7ddfff,#293b9a 38%,#160d4b 70%); box-shadow:0 0 55px rgba(93,95,255,.4); }.room-orbit i { position:absolute; width:340px; height:1px; background:linear-gradient(90deg,transparent,#56e2ff,#a54cff,transparent); transform:rotate(-29deg); }.room-orbit b { position:relative; z-index:2; color:#fff; font-size:24px; }
.room-nav { position:sticky; z-index:4; top:64px; min-height:48px; padding:0 6%; display:flex; align-items:center; gap:28px; color:#7891ad; background:rgba(4,18,41,.91); border-bottom:1px solid var(--line); backdrop-filter:blur(14px); font-size:8px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }.room-nav a:hover { color:#5ee0ff; }
.room-now,.room-evidence,.room-players,.room-event { padding:72px 6%; }.room-now { display:grid; grid-template-columns:.65fr 1.35fr .55fr; gap:35px; align-items:start; }.room-now h3,.room-evidence h3,.room-players h3,.room-event h3 { margin:8px 0 0; font-size:28px; letter-spacing:-.05em; }.room-now ol { margin:0; padding:0; list-style:none; counter-reset:room-reason; display:grid; gap:10px; }.room-now li { padding:15px; border:1px solid var(--line); border-radius:7px; display:grid; grid-template-columns:34px 1fr; align-items:center; color:#c5d4e4; background:rgba(7,29,60,.58); font-size:10px; line-height:1.5; }.room-now li::before { counter-increment:room-reason; content:"0" counter(room-reason); color:#60e0ff; font-weight:900; }.room-now aside { padding:20px; border:1px solid rgba(90,208,255,.2); border-radius:9px; display:grid; gap:6px; background:linear-gradient(145deg,rgba(11,55,104,.65),rgba(52,25,111,.45)); }.room-now aside span { color:#7890aa; font-size:8px; text-transform:uppercase; }.room-now aside b { font-size:35px; }.room-now aside i { height:3px; border-radius:9px; background:linear-gradient(90deg,#53e2ff 74%,rgba(93,142,194,.2) 74%); }.room-now aside small { color:#7187a1; font-size:7px; line-height:1.4; }
.room-evidence { border-block:1px solid var(--line); background:rgba(2,11,28,.34); }.room-evidence > header { display:flex; justify-content:space-between; align-items:end; }.room-evidence > header > span { color:#6ee1ff; font-size:8px; }.room-evidence > div { margin-top:30px; display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }.room-evidence article { min-height:190px; padding:20px; border:1px solid var(--line); border-radius:9px; display:flex; flex-direction:column; background:linear-gradient(145deg,rgba(8,33,69,.76),rgba(13,18,52,.67)); }.room-evidence article small { color:#65dfff; font-size:8px; font-weight:900; text-transform:uppercase; }.room-evidence article h4 { margin:12px 0; font-size:17px; line-height:1.2; }.room-evidence article p { color:#8298b2; font-size:9px; }.room-evidence article a { margin-top:auto; color:#63ddff; font-size:8px; font-weight:900; }
.room-player-grid { margin-top:30px; display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }.room-player-grid article { min-height:150px; padding:18px; border:1px solid var(--line); border-radius:9px; background:rgba(6,27,57,.58); }.room-player-grid article > span { width:38px; height:38px; margin-bottom:18px; border:1px solid rgba(96,211,255,.28); border-radius:50%; display:grid; place-items:center; color:#67e0ff; background:rgba(18,79,141,.28); font-size:9px; font-weight:900; }.room-player-grid h4 { margin:0 0 5px; font-size:12px; }.room-player-grid p { color:#758da8; font-size:8px; }.room-player-grid small { color:#64ddff; font-size:7px; }
.room-event { margin:0 6% 72px; padding:36px; border:1px solid rgba(93,186,255,.2); border-radius:11px; display:flex; align-items:center; justify-content:space-between; background:radial-gradient(circle at 85% 50%,rgba(89,53,207,.24),transparent 24%),linear-gradient(120deg,rgba(8,42,83,.82),rgba(23,17,67,.7)); }.room-event > div > span { max-width:650px; display:block; color:#92a8c0; font-size:10px; line-height:1.5; }.room-event a { margin-top:17px; display:inline-block; color:#66e0ff; font-size:9px; font-weight:900; }.room-event time { min-width:100px; text-align:center; }.room-event time b { display:block; font-size:54px; }.room-event time span { color:#62e0ff; font-size:9px; font-weight:900; }
.topic-room-footer { min-height:70px; padding:0 6%; border-top:1px solid var(--line); display:flex; align-items:center; gap:24px; color:#6f849e; font-size:8px; }.topic-room-footer button { min-height:34px; padding:0 13px; border:1px solid var(--line); border-radius:5px; color:#61dcff; background:rgba(9,38,75,.6); cursor:pointer; font-size:8px; font-weight:800; }.topic-room-footer button:last-child { margin-left:auto; color:#d9e8f7; }

.engine-pulse { display:inline-flex; align-items:center; gap:6px; color:#65dfff; }.engine-pulse i { width:5px; height:5px; border-radius:50%; background:#57e5cf; box-shadow:0 0 9px #57e5cf; animation:live-pulse 1.8s ease-in-out infinite; }.engine-pulse b { font-weight:800; }.active-lens { margin-top:12px; display:block; color:#6e87a3; font-size:8px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }.active-lens b { color:#63ddff; }
.topic-rail > footer { grid-template-columns:1fr auto; align-items:center; }.topic-rail > footer button { color:#66ddff; background:transparent; cursor:pointer; font-size:7px; font-weight:800; }
.live-footer nav button { padding:0; color:#9aabc0; background:transparent; cursor:pointer; font-size:8px; }

.ask-talkabout { position:relative; min-height:780px; padding:120px max(30px,calc((100vw - 1560px) / 2)); overflow:hidden; display:grid; grid-template-columns:.82fr 1.18fr; align-items:center; gap:80px; background:radial-gradient(circle at 76% 42%,rgba(22,104,213,.2),transparent 30%),radial-gradient(circle at 18% 75%,rgba(127,42,210,.14),transparent 24%),linear-gradient(145deg,#020919,#04152d 58%,#040918); isolation:isolate; }
#askParticles { position:absolute; z-index:-1; inset:0; width:100%; height:100%; opacity:.8; }.ask-talkabout::after { content:""; position:absolute; z-index:-1; inset:0; background:linear-gradient(90deg,rgba(1,7,19,.4),transparent 45%),linear-gradient(0deg,rgba(1,6,17,.5),transparent 25% 75%,rgba(1,6,17,.45)); pointer-events:none; }
.ask-intro > p:first-child { margin-bottom:16px; display:flex; align-items:center; gap:9px; color:#5fe3ff; font-size:9px; font-weight:900; letter-spacing:.17em; text-transform:uppercase; }.ask-intro > p:first-child i { width:7px; height:7px; border-radius:50%; background:#55e9ff; box-shadow:0 0 14px #55e9ff; }.ask-intro h2 { margin-bottom:24px; font-size:clamp(48px,5vw,80px); line-height:.92; letter-spacing:-.07em; }.ask-intro h2 span { color:transparent; background:linear-gradient(90deg,#6cecff,#6688ff,#cf4fff); background-clip:text; }.ask-intro > p:nth-of-type(2) { max-width:590px; color:#92a8c1; font-size:13px; line-height:1.75; }
.ask-prompts { margin-top:30px; display:flex; flex-wrap:wrap; gap:8px; }.ask-prompts button { padding:10px 13px; border:1px solid rgba(96,178,238,.2); border-radius:99px; color:#93aac4; background:rgba(6,30,64,.56); cursor:pointer; font-size:8px; }.ask-prompts button:hover { color:#fff; border-color:rgba(85,220,255,.46); background:rgba(16,66,115,.6); }
.ask-console { position:relative; padding:18px; border:1px solid rgba(98,185,248,.22); border-radius:15px; background:linear-gradient(150deg,rgba(9,38,78,.82),rgba(15,16,51,.74)); box-shadow:0 40px 100px rgba(0,4,20,.38),0 0 70px rgba(44,113,255,.08); backdrop-filter:blur(18px); }.ask-console::before { content:""; position:absolute; left:12%; right:12%; top:-1px; height:1px; background:linear-gradient(90deg,transparent,#5fe6ff,#ae4eff,transparent); }
.ask-console form { padding:14px 14px 18px; }.ask-console form > label { margin-bottom:9px; display:block; color:#67e0ff; font-size:8px; font-weight:900; letter-spacing:.14em; text-transform:uppercase; }.ask-console form > div { display:grid; grid-template-columns:1fr auto; }.ask-console input { min-height:58px; padding:0 18px; border:1px solid rgba(105,181,244,.25); border-radius:8px 0 0 8px; color:#fff; background:rgba(1,11,29,.68); outline:none; font-size:13px; }.ask-console input::placeholder { color:#617b99; }.ask-console form button { min-width:100px; border-radius:0 8px 8px 0; color:#06142b; background:linear-gradient(145deg,#6ce7ff,#42b3ff); cursor:pointer; font-size:10px; font-weight:900; }.ask-console form button span { margin-left:8px; }
.ask-answer { min-height:380px; padding:28px; border:1px solid rgba(91,158,223,.14); border-radius:11px; display:flex; flex-direction:column; background:rgba(2,13,33,.68); }.ask-answer > header { display:flex; align-items:center; gap:10px; color:#66809d; font-size:8px; text-transform:uppercase; }.ask-answer > header span { color:#5fe0ff; font-weight:900; }.ask-answer > header i { margin-left:auto; color:#58e3cd; font-style:normal; font-weight:900; }.ask-answer h3 { max-width:720px; margin:34px 0 15px; font-size:clamp(25px,2.2vw,38px); line-height:1.08; letter-spacing:-.05em; }.ask-answer > p { max-width:720px; color:#91a7bf; font-size:11px; line-height:1.65; }.ask-answer ol { margin:12px 0 25px; padding:0; display:grid; grid-template-columns:repeat(3,1fr); gap:8px; list-style:none; }.ask-answer li { padding:13px; border:1px solid var(--line); border-radius:7px; display:grid; gap:5px; background:rgba(8,35,70,.5); }.ask-answer li span { color:#5fdbff; font-size:7px; font-weight:900; text-transform:uppercase; }.ask-answer li b { font-size:9px; line-height:1.3; }.ask-answer li small { color:#687f9b; font-size:7px; }.ask-answer footer { margin-top:auto; padding-top:18px; border-top:1px solid var(--line); display:flex; align-items:center; justify-content:space-between; gap:20px; }.ask-answer footer button { min-height:36px; padding:0 14px; border:1px solid rgba(93,210,255,.25); border-radius:6px; color:#07162f; background:#62dfff; cursor:pointer; font-size:8px; font-weight:900; }.ask-answer footer button:disabled { color:#7188a4; background:rgba(12,38,71,.7); cursor:not-allowed; }.ask-answer footer span { color:#607792; font-size:7px; }.ask-answer.has-answer { box-shadow:inset 0 0 80px rgba(56,106,238,.06); }

.briefing-delivery { margin-top:24px; padding:18px; border:1px solid rgba(89,184,247,.18); border-radius:9px; background:rgba(3,19,43,.64); }.briefing-delivery > p { display:grid; gap:5px; }.briefing-delivery > p b { font-size:13px; }.briefing-delivery > p span { color:#7e95b0; font-size:8px; line-height:1.5; }.briefing-delivery > label:not(.briefing-consent) { margin:15px 0 7px; display:block; color:#6bdfff; font-size:7px; font-weight:900; text-transform:uppercase; }.briefing-delivery > div { display:grid; grid-template-columns:1fr 120px; gap:7px; }.briefing-delivery input,.briefing-delivery select { min-height:40px; padding:0 10px; border:1px solid var(--line); border-radius:5px; color:#fff; background:#06162f; outline:none; font-size:9px; }.briefing-delivery select { color:#9eb2ca; }.briefing-delivery > div button { grid-column:1 / 3; min-height:40px; border-radius:5px; color:#06142a; background:#62dfff; cursor:pointer; font-size:9px; font-weight:900; }.briefing-consent { margin-top:12px; display:grid; grid-template-columns:auto 1fr; gap:8px; align-items:start; color:#7188a2; font-size:7px; line-height:1.5; }.briefing-consent input { min-height:0; margin:1px 0 0; }.briefing-delivery > small { min-height:30px; margin-top:10px; display:block; color:#64dfc9; font-size:8px; line-height:1.5; }.briefing-delivery.is-complete > div button { background:#61e3cc; }.briefing-drawer > section > footer span { color:#6f849e; font-size:7px; }.briefing-drawer > section > footer button { text-align:right; }
.full-briefing-link { min-height:43px; margin:12px 0; padding:0 13px; border:1px solid rgba(95,214,255,.28); border-radius:6px; display:flex; align-items:center; justify-content:space-between; color:#e2f7ff; background:linear-gradient(90deg,rgba(24,105,190,.58),rgba(105,58,187,.35)); font-size:9px; font-weight:900; }

.room-index-explainer { padding:70px 6%; border-block:1px solid var(--line); background:radial-gradient(circle at 80% 50%,rgba(86,49,195,.17),transparent 26%),rgba(3,14,35,.48); }.room-index-explainer > header { display:flex; align-items:end; justify-content:space-between; }.room-index-explainer header p { color:#61e0ff; font-size:9px; font-weight:900; letter-spacing:.15em; text-transform:uppercase; }.room-index-explainer h3 { margin:8px 0 0; font-size:28px; letter-spacing:-.05em; }.room-index-explainer > header > span { color:#5fe3cd; font-size:8px; font-weight:900; }.room-index-explainer > div { margin-top:30px; display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }.room-index-explainer article { padding:16px; border:1px solid var(--line); border-radius:8px; background:rgba(8,32,66,.55); }.room-index-explainer article header { display:flex; justify-content:space-between; color:#a8bdd3; font-size:9px; }.room-index-explainer article header b { color:#fff; }.room-index-explainer progress { width:100%; height:4px; margin:13px 0; border:0; border-radius:9px; overflow:hidden; background:#102b4e; }.room-index-explainer progress::-webkit-progress-bar { background:#102b4e; }.room-index-explainer progress::-webkit-progress-value { background:linear-gradient(90deg,#4ee1ff,#745eff,#cd4dff); }.room-index-explainer progress::-moz-progress-bar { background:linear-gradient(90deg,#4ee1ff,#745eff,#cd4dff); }.room-index-explainer article p { margin:0; color:#6f86a0; font-size:7px; line-height:1.5; }.room-index-explainer > footer { margin-top:18px; display:flex; justify-content:space-between; color:#7187a1; font-size:8px; }.room-index-explainer > footer button { color:#64ddff; background:transparent; cursor:pointer; font-size:8px; font-weight:800; }

.methodology-overlay { position:fixed; z-index:110; inset:0; padding:30px; overflow:auto; }.methodology-overlay > article { position:relative; z-index:1; width:min(1100px,100%); margin:4vh auto; padding:40px; border:1px solid rgba(96,187,248,.25); border-radius:14px; color:#fff; background:radial-gradient(circle at 85% 12%,rgba(75,70,213,.2),transparent 27%),linear-gradient(150deg,#061a37,#070d24); box-shadow:0 50px 150px rgba(0,0,0,.58); }.methodology-overlay article > header { display:flex; justify-content:space-between; }.methodology-overlay header p { color:#63dfff; font-size:8px; font-weight:900; letter-spacing:.14em; text-transform:uppercase; }.methodology-overlay h2 { margin:9px 0 0; font-size:48px; letter-spacing:-.065em; }.methodology-overlay header button { width:38px; height:38px; border:1px solid var(--line); border-radius:50%; color:#a5b8cd; background:rgba(6,30,62,.6); cursor:pointer; font-size:20px; }.methodology-lead { max-width:850px; margin:25px 0 32px; color:#9aafc6; font-size:12px; line-height:1.7; }
.methodology-components { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }.methodology-components article { min-height:118px; padding:16px; border:1px solid var(--line); border-radius:8px; display:grid; grid-template-columns:36px 1fr; gap:11px; background:rgba(7,31,65,.58); }.methodology-components article > i { width:36px; height:36px; border:1px solid rgba(91,211,255,.25); border-radius:50%; display:grid; place-items:center; color:#62dfff; background:rgba(27,93,148,.2); font-style:normal; font-size:8px; font-weight:900; }.methodology-components h3 { margin:2px 0 7px; font-size:11px; }.methodology-components p { margin:0; color:#7189a4; font-size:8px; line-height:1.5; }.methodology-overlay article > section { margin-top:22px; padding:22px; border:1px solid rgba(103,178,235,.18); border-radius:9px; display:grid; grid-template-columns:.8fr 1.2fr; gap:30px; background:rgba(3,17,39,.58); }.methodology-overlay section p { color:#65ddff; font-size:8px; font-weight:900; text-transform:uppercase; }.methodology-overlay section h3 { margin:7px 0; font-size:22px; }.methodology-overlay section span { color:#7e96b0; font-size:8px; line-height:1.5; }.methodology-overlay [data-methodology-weights] { display:grid; grid-template-columns:repeat(2,1fr); gap:6px; }.methodology-overlay [data-methodology-weights] span { padding:9px 11px; border:1px solid var(--line); border-radius:5px; display:flex; justify-content:space-between; background:rgba(8,34,68,.55); }.methodology-overlay [data-methodology-weights] b { color:#a7bdd4; font-size:8px; }.methodology-overlay [data-methodology-weights] i { color:#61e0ff; font-style:normal; font-weight:900; }.methodology-overlay article > footer { margin-top:22px; padding-top:20px; border-top:1px solid var(--line); display:flex; align-items:center; justify-content:space-between; }.methodology-overlay footer p { margin:0; display:grid; gap:4px; }.methodology-overlay footer b { color:#63e1cb; font-size:9px; }.methodology-overlay footer span { color:#7188a3; font-size:8px; }.methodology-overlay footer button { min-height:38px; padding:0 14px; border-radius:6px; color:#06142b; background:#62dfff; cursor:pointer; font-size:8px; font-weight:900; }

@keyframes live-pulse { 50% { opacity:.35; transform:scale(.65); } }
@keyframes brief-progress { from { width:0; } to { width:100%; } }
@keyframes headline-flow { from { background-position:0 50%; } to { background-position:100% 50%; } }
@keyframes enter-bob { 50% { transform:translateY(6px); } }

@media (max-width:1250px) {
  .live-header nav { display:none; }
  .header-context { display:none; }.header-actions { margin-left:auto; }
  .opening-copy { width:86vw; }.opening-portal { left:76%; opacity:.65; }.opening-signal { display:none; }
  .universe-shell { grid-template-columns:200px 1fr 290px; }
  .universe-intro > p { max-width:320px; }
  .evidence-deck { grid-template-columns:.8fr 1.5fr; }.evidence-stack { grid-column:1 / 3; grid-template-columns:repeat(3,1fr); }.evidence-heading { align-self:start; }
  .event-gravity { grid-template-columns:.75fr 1.25fr; }.event-list { grid-column:1 / 3; grid-template-columns:repeat(3,1fr); }
}

@media (max-width:980px) {
  .live-header { padding-inline:18px; }.product-mark small,.briefing-button { display:none; }
  .universe-shell { min-height:auto; padding:96px 18px 24px; grid-template-columns:1fr 290px; grid-template-rows:auto 600px auto auto; }
  .universe-intro { grid-column:1 / 3; }.topic-rail { grid-column:1 / 3; grid-row:4; max-height:none; }.topic-rail-list { display:grid; grid-template-columns:repeat(2,1fr); }.topic-rail > footer { display:none; }
  .universe-stage { grid-column:1; grid-row:2; }.intelligence-panel { grid-column:2; grid-row:2; }.time-console { grid-column:1 / 3; grid-row:3; }
  .briefing-stage { grid-template-columns:1fr; }.briefing-chapters { display:grid; grid-template-columns:repeat(5,1fr); }.briefing-chapters li + li { border-top:0; border-left:1px solid var(--line); }.briefing-chapters button { min-height:110px; grid-template-columns:1fr; }.briefing-chapters button > i { display:none; }
  .briefing-player { grid-template-columns:180px 1fr; }.briefing-orb { width:170px; height:170px; }.briefing-orb::after { width:170px; }.briefing-orb i { width:190px; }
  .trail-events { grid-template-columns:repeat(2,1fr); }.trail-line { display:none; }
  .sponsor-intelligence { grid-template-columns:.5fr 1fr; }.sponsor-visual { display:none; }
  .topic-room-hero { grid-template-columns:1fr .4fr; }.room-orbit { display:none; }.room-now { grid-template-columns:1fr 1.4fr; }.room-now aside { grid-column:1 / 3; }.room-player-grid { grid-template-columns:repeat(2,1fr); }
}

@media (max-width:700px) {
  .live-header { height:62px; gap:12px; }.live-wordmark { font-size:21px; }.header-rule,.product-mark,.header-actions > button { display:none; }.header-actions { margin-left:auto; }.exit-live { padding:9px 11px; }
  .live-opening { min-height:100svh; padding:82px 18px 24px; align-items:flex-start; }.opening-copy { width:100%; margin-top:15vh; }.opening-copy > p { font-size:8px; }.opening-copy h1 { font-size:clamp(54px,17vw,78px); }.opening-summary { display:block; font-size:10px; }.opening-summary > b { margin-top:12px; display:block; }.opening-modes { max-width:100%; overflow:auto; }.opening-modes button { min-width:max-content; padding-inline:11px; }.opening-portal { left:70%; top:65%; width:75vw; opacity:.45; }
  .universe-shell { padding:82px 12px 16px; display:block; }.universe-intro { display:block; }.universe-intro > p { margin-top:14px; }.universe-intro h2 { font-size:42px; }.universe-stage { height:500px; margin-top:22px; }.intelligence-panel { min-height:500px; margin-top:12px; }.topic-rail { margin-top:12px; }.topic-rail-list { grid-template-columns:1fr; }.time-console { margin-top:12px; padding:16px; display:grid; grid-template-columns:1fr; }.time-console > button { display:none; }
  .selected-orbit-label { display:none; }.universe-caption { bottom:48px; }.universe-mode button { padding:0 8px; }.motion-control span { display:none; }
  .evidence-deck,.talking-tech,.conversation-trail,.event-gravity,.sponsor-intelligence { padding-left:18px; padding-right:18px; }
  .evidence-deck { padding-top:65px; padding-bottom:70px; display:block; }.evidence-heading,.evidence-lead { margin-bottom:18px; }.evidence-stack { display:grid; grid-template-columns:1fr; }
  .talking-tech { padding-top:70px; padding-bottom:70px; }.talking-tech > header { display:block; }.talking-tech header > button { margin-top:20px; }.briefing-chapters { display:block; }.briefing-chapters li + li { border-left:0; border-top:1px solid var(--line); }.briefing-chapters button { min-height:70px; grid-template-columns:30px 1fr auto; }.briefing-player { min-height:520px; padding:22px; display:flex; flex-direction:column; align-items:flex-start; }.briefing-orb { align-self:center; }.briefing-player footer { width:100%; margin-top:auto; grid-template-columns:1fr auto; }.briefing-player footer button { grid-column:1 / 3; }
  .conversation-trail { padding-top:70px; padding-bottom:70px; }.conversation-trail > header { display:block; }.conversation-trail > header > p { margin-top:13px; }.trail-events { margin-top:35px; grid-template-columns:1fr; }
  .event-gravity { padding-top:70px; padding-bottom:70px; display:block; }.event-orbit { margin:25px 0 12px; }.event-list { display:grid; grid-template-columns:1fr; }
  .sponsor-intelligence { padding-top:45px; padding-bottom:45px; display:block; }.sponsor-intelligence section { margin-top:30px; }
  .live-footer { padding:32px 18px; display:flex; flex-wrap:wrap; }.live-footer nav { width:100%; flex-wrap:wrap; }.live-footer > span { width:100%; }
  .topic-room { padding:0; }.topic-room > article { border-radius:0; border-inline:0; }.topic-room-header { padding-inline:14px; }.topic-room-header > div > span,.topic-room-header nav button:not(:last-child) { display:none; }.topic-room-hero { min-height:500px; padding:55px 20px; display:block; }.room-identity h2 { font-size:48px; }.room-index { margin-top:34px; padding:18px 0 0; border-left:0; border-top:1px solid var(--line); }.room-index b { font-size:58px; }.room-nav { padding-inline:20px; overflow:auto; }.room-now,.room-evidence,.room-players { padding:55px 20px; }.room-now { display:block; }.room-now ol,.room-now aside { margin-top:25px; }.room-evidence > header { display:block; }.room-evidence > header > span { margin-top:10px; display:block; }.room-evidence > div,.room-player-grid { grid-template-columns:1fr; }.room-event { margin:0 20px 55px; padding:24px; }.room-event time { display:none; }.topic-room-footer { padding:20px; flex-wrap:wrap; }.topic-room-footer button { width:100%; margin:0; }
}

@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
}

@media (max-width:980px) {
  .ask-talkabout { min-height:auto; padding:95px 24px; grid-template-columns:1fr; gap:45px; }
  .methodology-components,.room-index-explainer > div { grid-template-columns:repeat(2,1fr); }
}

@media (max-width:700px) {
  .ask-talkabout { padding:78px 18px; }.ask-intro h2 { font-size:48px; }.ask-console { padding:10px; }.ask-console form { padding:10px 8px 15px; }.ask-console form > div { grid-template-columns:1fr; }.ask-console input { border-radius:7px; }.ask-console form button { min-height:44px; border-radius:7px; }.ask-answer { min-height:460px; padding:20px; }.ask-answer ol { grid-template-columns:1fr; }.ask-answer footer { align-items:flex-start; flex-direction:column; }
  .briefing-drawer > section { overflow:auto; }.briefing-delivery > div { grid-template-columns:1fr; }.briefing-delivery > div button { grid-column:auto; }.briefing-drawer > section > footer { gap:15px; align-items:flex-start; }
  .room-index-explainer { padding:55px 20px; }.room-index-explainer > header { display:block; }.room-index-explainer > header > span { margin-top:10px; display:block; }.room-index-explainer > div { grid-template-columns:1fr; }.room-index-explainer > footer { gap:15px; align-items:flex-start; flex-direction:column; }
  .methodology-overlay { padding:0; }.methodology-overlay > article { min-height:100%; margin:0; padding:70px 20px 30px; border-radius:0; }.methodology-overlay article > header > button { position:absolute; top:18px; right:18px; }.methodology-overlay h2 { font-size:42px; }.methodology-components { grid-template-columns:1fr; }.methodology-overlay article > section { grid-template-columns:1fr; }.methodology-overlay [data-methodology-weights] { grid-template-columns:1fr; }.methodology-overlay article > footer { gap:20px; align-items:flex-start; flex-direction:column; }
}

/* Cinematic handoff from the Signal Desk globe */
.globe-arrival{position:absolute;z-index:7;right:8%;top:34%;width:285px;padding:19px;border:1px solid rgba(91,218,255,.38);border-radius:12px;display:grid;gap:8px;color:#effaff;background:linear-gradient(145deg,rgba(4,29,62,.94),rgba(17,23,69,.9));box-shadow:0 28px 80px rgba(0,5,25,.48),0 0 70px rgba(50,181,255,.16),inset 0 1px rgba(255,255,255,.07);opacity:0;transform:translateY(14px) scale(.96);transition:opacity .5s ease,transform .65s cubic-bezier(.16,.78,.22,1);backdrop-filter:blur(18px)}
.globe-arrival.is-ready{opacity:1;transform:none}.globe-arrival>button{position:absolute;right:8px;top:8px;width:26px;height:26px;color:#7891ae;background:transparent;cursor:pointer;font-size:17px}.globe-arrival>span{display:flex;align-items:center;gap:7px;color:#5ce5ff;font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.globe-arrival>span i{width:6px;height:6px;border-radius:50%;background:#58e7ca;box-shadow:0 0 11px #58e7ca}.globe-arrival>small{margin-top:8px;color:#647f9d;font-size:7px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.globe-arrival>b{padding-right:20px;font-size:23px;line-height:1;letter-spacing:-.045em}.globe-arrival>p{margin:5px 0 0;display:flex;align-items:center;gap:8px;color:#758eaa;font-size:8px}.globe-arrival>p strong{color:#68e2ff}.globe-arrival>p em{font-style:normal}.globe-arrival>a{min-height:42px;margin-top:8px;padding:0 12px;border:1px solid rgba(89,208,255,.3);border-radius:7px;display:flex;align-items:center;justify-content:space-between;color:#f5fcff;background:linear-gradient(110deg,rgba(21,115,219,.78),rgba(92,57,190,.68));font-size:9px;font-weight:900}.globe-arrival>a i{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;color:#07162d;background:#63e3ff;font-style:normal}.globe-arrival>a:hover i,.globe-arrival>a:focus-visible i{transform:translateX(2px)}
body.arrived-from-globe .opening-signal{opacity:.14;filter:blur(3px)}body.arrived-from-globe .opening-portal{opacity:1;transform:translate(-50%,-50%) scale(1.12)}body.arrived-from-globe .opening-copy{width:min(850px,62vw)}body.arrived-from-globe .opening-copy h1{font-size:clamp(66px,6.7vw,116px)}
@media(max-width:900px){.globe-arrival{right:4%;width:250px}body.arrived-from-globe .opening-copy{width:58vw}}
@media(max-width:700px){body.arrived-from-globe .opening-copy{width:100%;margin-top:8vh}body.arrived-from-globe .opening-copy h1{font-size:clamp(48px,15vw,68px)}.globe-arrival{left:18px;right:18px;top:auto;bottom:78px;width:auto}.opening-signal{display:none}}

/* Live intelligence stream, evolving conversation drawer, and time machine */
.live-signal-stream{position:absolute;z-index:9;right:14px;top:58px;width:270px;max-height:380px;border:1px solid rgba(92,190,247,.25);border-radius:10px;overflow:hidden;color:#eaf7ff;background:linear-gradient(150deg,rgba(4,25,55,.94),rgba(8,13,39,.92));box-shadow:0 24px 70px rgba(0,4,20,.45),0 0 45px rgba(50,145,255,.1);backdrop-filter:blur(18px);transition:width .25s ease,max-height .25s ease}.live-signal-stream>header{height:43px;padding:0 10px;border-bottom:1px solid rgba(87,158,219,.14);display:grid;grid-template-columns:1fr auto 24px;align-items:center;gap:7px}.live-signal-stream>header>span{display:flex;align-items:center;gap:7px;color:#5de0ff;font-size:7px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.live-signal-stream>header>span i,.live-signal-stream>footer>span i{width:6px;height:6px;border-radius:50%;background:#52e4c1;box-shadow:0 0 10px #52e4c1;animation:live-feed-pulse 1.8s ease-in-out infinite}.live-signal-stream>header>b{min-width:20px;height:20px;border-radius:50%;display:grid;place-items:center;color:#06152d;background:#5fdfff;font-size:7px}.live-signal-stream>header>button{width:24px;height:24px;color:#7991ad;background:transparent;cursor:pointer}.live-feed{max-height:286px;overflow:auto;scrollbar-width:thin;scrollbar-color:#1c4e7f transparent}.live-feed-item{width:100%;padding:11px 10px;border-bottom:1px solid rgba(84,148,207,.12);display:grid;gap:6px;color:#dcecff;background:transparent;cursor:pointer;text-align:left;transition:background .18s ease,transform .18s ease}.live-feed-item:hover,.live-feed-item:focus-visible{background:rgba(28,93,157,.25)}.live-feed-item>span{display:flex;align-items:center;gap:6px;color:#5edfff;font-size:6px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.live-feed-item>span i{width:5px;height:5px;border-radius:50%;background:#5fdfff;box-shadow:0 0 8px #5fdfff}.live-feed-item>span time{margin-left:auto;color:#657d9a;font-size:6px;font-weight:600;letter-spacing:0;text-transform:none}.live-feed-item>b{font-size:9px;line-height:1.28}.live-feed-item>small{color:#6e85a1;font-size:6px}.live-feed-item.is-urgent>span{color:#ff6b94}.live-feed-item.is-urgent>span i{background:#ff5a85;box-shadow:0 0 9px #ff5a85}.live-feed-item.is-accelerating>span{color:#57e4c4}.live-feed-item.is-accelerating>span i{background:#57e4c4;box-shadow:0 0 9px #57e4c4}.live-feed-item.is-arriving{animation:signal-arrive .7s cubic-bezier(.16,.8,.25,1)}.live-feed-empty{padding:30px 15px;color:#6f86a1;font-size:8px;text-align:center}.live-signal-stream>footer{height:39px;padding:0 10px;display:flex;align-items:center;justify-content:space-between}.live-signal-stream>footer>span{display:flex;align-items:center;gap:6px;color:#7088a4;font-size:6px}.live-signal-stream>footer>button{color:#62dfff;background:transparent;cursor:pointer;font-size:6px;font-weight:900}.live-signal-stream>footer>button[aria-pressed="true"]{color:#f0b358}.live-signal-stream.is-collapsed{width:47px;max-height:43px}.live-signal-stream.is-collapsed>header{grid-template-columns:1fr}.live-signal-stream.is-collapsed>header>span,.live-signal-stream.is-collapsed>header>b,.live-signal-stream.is-collapsed>.live-feed,.live-signal-stream.is-collapsed>footer{display:none}.live-signal-stream.is-collapsed>header>button{justify-self:center}
.time-movement{height:24px;margin-top:3px;display:grid;grid-template-columns:repeat(16,1fr);align-items:end;gap:3px}.time-movement i{min-height:4px;border-radius:2px 2px 0 0;background:#163558;transition:height .3s ease,background .3s ease}.time-movement i:nth-child(3n+1){height:7px}.time-movement i:nth-child(3n+2){height:10px}.time-movement i:nth-child(3n){height:5px}.time-movement .movement-level-1{height:12px;background:#2d7de0}.time-movement .movement-level-2{height:17px;background:#42b8eb;box-shadow:0 0 8px rgba(63,191,240,.25)}.time-movement .movement-level-3{height:21px;background:#765ced;box-shadow:0 0 9px rgba(119,79,237,.3)}.time-movement .movement-level-4{height:24px;background:#d552f2;box-shadow:0 0 10px rgba(213,82,242,.38)}
.conversation-drawer{position:fixed;z-index:125;inset:0}.conversation-drawer-backdrop{position:absolute;inset:0;width:100%;height:100%;background:rgba(0,5,17,.7);cursor:default;backdrop-filter:blur(5px)}.conversation-drawer>section{position:absolute;z-index:2;right:0;top:0;width:min(650px,100%);height:100%;overflow:auto;color:#edf8ff;background:radial-gradient(circle at 75% 5%,rgba(61,116,238,.22),transparent 25%),linear-gradient(155deg,#071a37,#030916);box-shadow:-40px 0 110px rgba(0,3,15,.58);animation:drawer-enter .38s cubic-bezier(.16,.8,.22,1)}.conversation-drawer-header{height:72px;padding:0 25px;border-bottom:1px solid rgba(88,158,217,.15);display:flex;align-items:center;justify-content:space-between}.conversation-drawer-header>div{display:grid;gap:5px}.conversation-drawer-header span{display:flex;align-items:center;gap:7px;color:#5ee1ff;font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.conversation-drawer-header span i{width:6px;height:6px;border-radius:50%;background:#55e4c3;box-shadow:0 0 10px #55e4c3}.conversation-drawer-header small{color:#6d86a3;font-size:7px}.conversation-drawer-header>button{width:38px;height:38px;border:1px solid rgba(89,163,222,.18);border-radius:50%;color:#879bb3;background:rgba(6,30,62,.55);cursor:pointer;font-size:20px}.conversation-drawer-hero{padding:42px 35px 35px;border-bottom:1px solid rgba(91,159,218,.15)}.conversation-drawer-hero>p{margin-bottom:11px;color:#bf7cff;font-size:8px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.conversation-drawer-hero h2{margin-bottom:15px;font-size:40px;line-height:.96;letter-spacing:-.06em}.conversation-drawer-hero>span{display:block;color:#91a8c1;font-size:11px;line-height:1.65}.conversation-drawer-hero>div{margin-top:30px;padding-top:22px;border-top:1px solid rgba(91,159,218,.13);display:flex;align-items:center;gap:12px}.conversation-drawer-hero>div>b{font-size:52px;line-height:.8;letter-spacing:-.08em}.conversation-drawer-hero>div>p{margin:0;display:grid;gap:4px;color:#9db2c9;font-size:8px;font-weight:900}.conversation-drawer-hero>div>p small{color:#57e4c1;font-size:7px}.conversation-drawer-hero>div>em{margin-left:auto;color:#57e4c1;font-size:8px;font-style:normal;font-weight:900}.conversation-meaning,.conversation-evolution,.conversation-sources,.conversation-entities{padding:30px 35px;border-bottom:1px solid rgba(91,159,218,.13)}.conversation-meaning>p,.conversation-evolution header>p,.conversation-sources header>p,.conversation-entities>p{margin-bottom:10px;color:#5ddfff;font-size:8px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.conversation-meaning h3{margin-bottom:22px;font-size:20px;line-height:1.25;letter-spacing:-.025em}.conversation-meaning>div{display:flex;flex-wrap:wrap;gap:6px}.conversation-meaning>div span{padding:7px 9px;border:1px solid rgba(87,159,220,.17);border-radius:99px;color:#7f98b4;background:rgba(7,35,70,.48);font-size:7px}.conversation-evolution>header,.conversation-sources>header{display:flex;align-items:center;justify-content:space-between}.conversation-evolution header>span{color:#58e2c4;font-size:7px;font-weight:900}.conversation-evolution ol{margin:20px 0 0;padding:0;display:grid;list-style:none}.conversation-evolution li{position:relative;min-height:66px;padding-left:30px;display:flex}.conversation-evolution li::before{content:"";position:absolute;left:7px;top:12px;bottom:-8px;width:1px;background:#194673}.conversation-evolution li:last-child::before{display:none}.conversation-evolution li>i{position:absolute;left:3px;top:5px;width:9px;height:9px;border:2px solid #163c68;border-radius:50%;background:#5edfff;box-shadow:0 0 10px rgba(94,223,255,.4)}.conversation-evolution li.is-current>i{background:#b95cff;box-shadow:0 0 12px #b95cff}.conversation-evolution li>span{display:grid;align-content:start;gap:6px}.conversation-evolution li small{color:#657f9d;font-size:7px;text-transform:uppercase}.conversation-evolution li b{color:#c6d7e7;font-size:9px;line-height:1.4}.conversation-sources header>button{color:#63dfff;background:transparent;cursor:pointer;font-size:7px;font-weight:900}.conversation-sources>div{display:grid}.conversation-sources article{min-height:60px;border-top:1px solid rgba(90,152,210,.12);display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px}.conversation-sources article>i{width:30px;height:30px;border:1px solid rgba(92,210,255,.24);border-radius:50%;display:grid;place-items:center;color:#5fddff;background:rgba(18,66,111,.28);font-size:7px;font-style:normal;font-weight:900}.conversation-sources article>span{display:grid;gap:4px}.conversation-sources article small{color:#6b85a3;font-size:6px;text-transform:uppercase}.conversation-sources article b{font-size:8px}.conversation-sources article time{color:#657c98;font-size:6px}.conversation-entities>div{display:flex;flex-wrap:wrap;gap:7px}.conversation-entities span{padding:8px 10px;border:1px solid rgba(105,170,225,.17);border-radius:6px;color:#a7bbd0;background:rgba(8,36,72,.5);font-size:8px}.conversation-drawer>section>footer{min-height:100px;padding:25px 35px;display:flex;align-items:center;gap:10px}.conversation-drawer>section>footer button,.conversation-drawer>section>footer a{min-height:42px;padding:0 14px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:900}.conversation-drawer>section>footer button{color:#04152d;background:#5fdfff;cursor:pointer}.conversation-drawer>section>footer a{color:#d9c5ff;border:1px solid rgba(180,103,255,.3);background:rgba(104,50,182,.24)}
@keyframes signal-arrive{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}@keyframes drawer-enter{from{transform:translateX(100%)}to{transform:none}}@keyframes live-feed-pulse{50%{opacity:.35;transform:scale(.7)}}
@media(max-width:1250px){.live-signal-stream{width:230px}.conversation-drawer>section{width:min(600px,100%)}}
@media(max-width:980px){.live-signal-stream{top:58px;right:10px;width:215px;max-height:310px}.live-feed{max-height:216px}.time-movement{display:none}}
@media(max-width:700px){.live-signal-stream{left:8px;right:8px;top:auto;bottom:8px;width:auto;max-height:180px}.live-feed{max-height:96px}.live-signal-stream.is-collapsed{left:auto;right:8px;width:47px}.conversation-drawer>section{width:100%}.conversation-drawer-hero{padding:35px 20px 28px}.conversation-drawer-hero h2{font-size:32px}.conversation-meaning,.conversation-evolution,.conversation-sources,.conversation-entities{padding:26px 20px}.conversation-drawer>section>footer{padding:20px;align-items:stretch;flex-direction:column}.conversation-drawer>section>footer button,.conversation-drawer>section>footer a{width:100%}}
@media(prefers-reduced-motion:reduce){.live-feed-item.is-arriving,.conversation-drawer>section,.live-signal-stream>header>span i,.live-signal-stream>footer>span i{animation:none}}
:root{--max:1600px}
.live-opening{padding-inline:max(30px,calc((100vw - 1600px)/2))}
.evidence-deck,.talking-tech,.conversation-trail,.event-gravity,.sponsor-intelligence,.ask-talkabout{padding-left:max(30px,calc((100vw - 1600px)/2));padding-right:max(30px,calc((100vw - 1600px)/2))}
.live-footer{padding-left:max(30px,calc((100vw - 1600px)/2));padding-right:max(30px,calc((100vw - 1600px)/2))}
