@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=Inter:wght@400;500;600;700&display=swap');.news-edition-update {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  margin: 12px 0 18px;
  padding: 13px 14px;
  border: 1px solid #65cbd066;
  background: #0a2025;
  color: #dcebed;
}

.news-edition-update > svg { width: 20px; color: var(--cyan, #67dce2); }
.news-edition-update > span { min-width: 0; display: grid; gap: 3px; }
.news-edition-update strong { color: var(--cyan, #67dce2); font: 800 10px/1.3 'IBM Plex Mono'; letter-spacing: .08em; }
.news-edition-update small { color: #9aadb3; font-size: 12px; line-height: 1.45; }
.news-edition-update button,
.news-home-desk-link a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 13px;
  border: 1px solid var(--cyan, #67dce2);
  background: transparent;
  color: var(--cyan, #67dce2);
  font: 800 10px/1.2 'IBM Plex Mono';
  letter-spacing: .055em;
  text-decoration: none;
  cursor: pointer;
}
.news-edition-update button:hover,
.news-edition-update button:focus-visible,
.news-home-desk-link a:hover,
.news-home-desk-link a:focus-visible { background: #67dce218; outline: 2px solid #67dce255; outline-offset: 2px; }
.news-edition-update button svg,
.news-home-desk-link a svg { width: 15px; }

.news-card-source-row { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; margin-bottom: 8px; }
.news-card-source-row .news-card-evidence-status { flex: 1 1 230px; margin: 0; }
.news-source-type {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 4px 7px;
  border: 1px solid #6f818866;
  color: #b6c6cb;
  font: 800 8px/1.2 'IBM Plex Mono';
  letter-spacing: .065em;
  white-space: nowrap;
}
.news-source-type--official { border-color: #6ac99a88; color: #9fe7c3; background: #173a2a66; }
.news-source-type--vendor { border-color: #d7a85e88; color: #edc985; background: #3a2b1466; }
.news-source-type--preprint { border-color: #ad8cdf88; color: #d0b9f2; background: #271d3a66; }
.news-source-type--independent { border-color: #68b9d388; color: #a8d9e8; background: #15313a66; }

.news-research-watch {
  margin: 20px 0 0;
  border: 1px solid #8e72bd66;
  background: #100f18;
}
.news-research-watch > header { display: flex; align-items: center; gap: 10px; padding: 13px 14px; border-bottom: 1px solid #8e72bd55; }
.news-research-watch > header > svg { width: 21px; color: #c1a5ed; }
.news-research-watch > header > span { display: grid; gap: 2px; }
.news-research-watch > header h2 { margin: 0; color: #d4c1f2; font: 800 10px/1.3 'IBM Plex Mono'; letter-spacing: .075em; }
.news-research-watch > header small { color: #9e96aa; font-size: 12px; }
.news-research-watch > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.news-research-watch article { min-width: 0; display: grid; align-content: start; gap: 8px; padding: 15px; border-right: 1px solid #8e72bd44; }
.news-research-watch article:last-child { border-right: 0; }
.news-research-watch article > span { color: #c1a5ed; font: 800 8px/1.3 'IBM Plex Mono'; letter-spacing: .06em; }
.news-research-watch h3 { margin: 0; color: #e4ddea; font: 650 15px/1.35 'IBM Plex Mono'; }
.news-research-watch p { margin: 0; color: #918b9c; font-size: 12px; }
.news-research-watch a { min-height: 40px; display: inline-flex; align-items: center; gap: 7px; width: max-content; margin-top: 4px; color: #c1a5ed; font: 800 9px 'IBM Plex Mono'; letter-spacing: .06em; text-decoration: none; }
.news-research-watch a:hover,
.news-research-watch a:focus-visible { color: #eee5ff; text-decoration: underline; text-underline-offset: 4px; }
.news-research-watch a svg { width: 14px; }

.news-home-desk-link {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  margin: 20px 0 0;
  padding: 15px;
  border: 1px solid #ffffff1f;
  background: #0a1216;
}
.news-home-desk-link > span { display: grid; gap: 4px; }
.news-home-desk-link strong { color: #dbe8ea; font: 800 10px/1.3 'IBM Plex Mono'; letter-spacing: .07em; }
.news-home-desk-link small { color: #899ba1; font-size: 12px; }
.news-page--home .news-card-summary { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.news-page--home .news-card-media.has-source-art-fallback::before { content: 'CATEGORY ART · SOURCE IMAGE UNSUITABLE'; position: absolute; z-index: 3; right: 9px; bottom: 9px; padding: 5px 7px; background: #071015cc; color: #9cb0b7; font: 750 7px 'IBM Plex Mono'; letter-spacing: .055em; }

@media (max-width: 720px) {
  .news-edition-update { grid-template-columns: 22px minmax(0, 1fr); padding: 12px; }
  .news-edition-update button { grid-column: 1 / -1; width: 100%; }
  .news-research-watch > div { grid-template-columns: 1fr; }
  .news-research-watch article { border-right: 0; border-bottom: 1px solid #8e72bd44; }
  .news-research-watch article:last-child { border-bottom: 0; }
  .news-home-desk-link { grid-template-columns: 1fr; }
  .news-home-desk-link a { width: 100%; }
  .news-source-type { font-size: 9px; }
}

@media (prefers-reduced-motion: reduce) {
  .news-edition-update button,
  .news-home-desk-link a { scroll-behavior: auto; }
}
.newsletter-signup .newsletter-consent { display:flex; align-items:flex-start; gap:10px; padding-block:8px; color:#b5c8d0; font-size:14px; line-height:1.6; cursor:pointer; }
.newsletter-consent input { flex:0 0 auto; width:20px; height:20px; margin:2px 0 0; accent-color:var(--cyan); }
.newsletter-consent a { color:#89e0ed; text-underline-offset:3px; }
.newsletter-signup.newsletter-signup form > small { color:#a4bac4; font-size:12px; line-height:1.6; }
.newsletter-signup .newsletter-signup-error { color:#ffb8b8; font-size:14px; line-height:1.6; }
.newsletter-availability { display:grid; gap:12px; min-width:0; padding:20px; border:1px solid #45616b; background:#0b171c; color:#e6f2f6; }
.newsletter-availability > strong { font-size:18px; line-height:1.4; }
.newsletter-availability p { margin:0; color:#b5c8d0; font-size:14px; line-height:1.6; }
.newsletter-availability nav { display:flex; flex-wrap:wrap; gap:8px 16px; }
.newsletter-availability a { display:inline-flex; align-items:center; gap:6px; min-height:44px; color:#89e0ed; font-size:14px; line-height:1.5; text-underline-offset:4px; }
.newsletter-availability a svg { width:16px; flex:0 0 auto; }
.newsletter-signup .newsletter-availability button, .newsletter-signup .newsletter-signup-success button { justify-self:start; min-height:44px; padding:8px 14px; background:transparent; border:1px solid #648793; color:#d5eef3; font-size:11px; }
.newsletter-signup .newsletter-signup-success button { grid-column:2; }
.newsletter-signup .newsletter-signup-success span { color:#b7d5bd; font-size:13px; line-height:1.6; }
.newsletter-signup a:focus-visible, .newsletter-signup button:focus-visible, .newsletter-consent input:focus-visible { outline:2px solid var(--cyan); outline-offset:4px; }
@media(max-width:540px) { .newsletter-availability { padding:16px; } .newsletter-availability nav { flex-direction:column; gap:2px; } }


:root { color-scheme: dark; font-family: Inter, system-ui, sans-serif; color: #e8edf2; background: #080a0d; font-synthesis: none; --bg: #080a0d; --panel: #0d1115; --panel2: #11161b; --line: #263039; --line-soft: #171e24; --muted: #7e8993; --cyan: #5bd6e6; --cyan-dim: #183a40; --amber: #efb765; --magenta: #df73ad; --green: #75cf9b; --red: #f07d75; --blue: #7aa9ef; }
* { box-sizing: border-box; }
html { overflow-x: clip; background: var(--bg); scroll-behavior: smooth; }
body { margin: 0; min-width: 0; min-height: 100vh; overflow-x: clip; background: radial-gradient(circle at 55% 15%, #111820 0, transparent 34%), var(--bg); }
button, input, select { font: inherit; }
button { color: inherit; }
button:focus-visible, input:focus-visible, select:focus-visible, [tabindex]:focus-visible { outline: 2px solid var(--cyan); outline-offset: 2px; }
.app-shell { min-height: 100vh; }
.eyebrow, .section-label { color: var(--cyan); font: 600 10px/1.3 'IBM Plex Mono', monospace; letter-spacing: .16em; text-transform: uppercase; }
.positive { color: var(--green) !important; }.negative { color: var(--red) !important; }

.intro { position: fixed; z-index: 100; inset: 0; display: grid; place-items: center; background: #07090b; animation: intro-out .4s 1.8s both; }
.intro::before { content: ''; position: absolute; inset: 0; background-image: linear-gradient(#18202855 1px, transparent 1px), linear-gradient(90deg, #18202855 1px, transparent 1px); background-size: 48px 48px; mask-image: radial-gradient(circle, #000, transparent 72%); }
.intro > div { position: relative; width: min(760px, 84vw); }.intro-brand { display: block; width: min(520px, 90%); height: auto; margin: 0 0 30px; }.intro h1 { margin: 14px 0 5px; font: 500 clamp(42px, 8vw, 96px)/.95 Inter; letter-spacing: -.065em; }.intro p { color: var(--muted); }
.intro button { position: absolute; z-index: 2; top: 28px; right: 28px; border: 1px solid var(--line); padding: 8px 12px; background: transparent; font: 500 10px 'IBM Plex Mono'; letter-spacing: .12em; cursor: pointer; }
.intro-words { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 30px; }.intro-words span { opacity: 0; transform: translateY(8px); color: #9ca6af; font: 500 13px 'IBM Plex Mono'; letter-spacing: .12em; transition: .35s; }.intro-words span.is-visible { opacity: 1; transform: none; }
@keyframes intro-out { to { opacity: 0; visibility: hidden; } }

.topbar { height: 66px; position: sticky; z-index: 30; top: 0; display: grid; grid-template-columns: minmax(245px, 1fr) auto auto auto; align-items: center; border-bottom: 1px solid var(--line); background: #090c0fee; backdrop-filter: blur(18px); }
.brand { height: 100%; display: flex; align-items: center; padding: 0 16px; border-right: 1px solid var(--line); overflow: hidden; }.brand-lockup { display: block; width: clamp(168px, 15vw, 208px); height: auto; flex: 0 0 auto; }
.mode-switch { align-self: stretch; display: flex; }.mode-switch button { display: flex; align-items: center; gap: 7px; padding: 0 17px; border: 0; border-left: 1px solid var(--line); background: transparent; color: var(--muted); font: 600 10px 'IBM Plex Mono'; letter-spacing: .08em; cursor: pointer; }.mode-switch button.is-active { color: var(--cyan); background: #112027; box-shadow: inset 0 -2px var(--cyan); }
.market-status { height: 100%; min-width: 175px; display: flex; align-items: center; gap: 9px; padding: 0 18px; border-left: 1px solid var(--line); }.market-status i { width: 7px; height: 7px; border-radius: 50%; background: var(--amber); box-shadow: 0 0 8px currentColor; }.market-status i.is-open { background: var(--green); }.market-status i.is-evidence { background: var(--cyan); box-shadow: 0 0 8px var(--cyan); }.market-status div { display: grid; gap: 4px; }.market-status strong { font: 600 10px 'IBM Plex Mono'; letter-spacing: .08em; }.market-status span { color: var(--muted); font: 9px 'IBM Plex Mono'; }
.simulation-toggle { align-self: stretch; display: flex; align-items: center; gap: 8px; padding: 0 22px; border: 0; background: var(--cyan); color: #071014; font: 700 10px 'IBM Plex Mono'; letter-spacing: .1em; cursor: pointer; }.simulation-toggle.is-active { background: var(--amber); }

.controlbar { min-height: 48px; position: sticky; z-index: 25; top: 66px; display: flex; align-items: center; gap: 12px; padding: 7px 16px; border-bottom: 1px solid var(--line); background: #0b0e11ef; backdrop-filter: blur(14px); overflow: hidden; }
.search { flex: 0 0 300px; display: flex; align-items: center; gap: 8px; padding: 7px 9px; border: 1px solid var(--line); background: #070a0c; }.search svg { color: var(--muted); }.search input { width: 100%; border: 0; outline: 0; color: #e8edf2; background: transparent; font-size: 11px; }.search kbd { color: #5d6871; font: 10px 'IBM Plex Mono'; }
.filters { display: flex; align-items: center; gap: 5px; overflow-x: auto; scrollbar-width: none; }.filters > span { display: flex; align-items: center; gap: 5px; margin-right: 4px; color: var(--muted); font: 9px 'IBM Plex Mono'; }.filters button, .clear-filters { white-space: nowrap; padding: 6px 9px; border: 1px solid var(--line); background: transparent; color: #8b969f; font: 500 9px 'IBM Plex Mono'; letter-spacing: .04em; cursor: pointer; }.filters button.is-active { border-color: var(--cyan); color: var(--cyan); background: var(--cyan-dim); }.clear-filters { display: flex; align-items: center; gap: 4px; margin-left: auto; }

main { display: grid; grid-template-columns: minmax(0, 1fr); } main.has-drawer { grid-template-columns: minmax(0, 1fr) 370px; }
.map-stage { min-width: 0; padding: 24px 24px 0; }.stage-header { display: flex; align-items: end; justify-content: space-between; gap: 24px; }.stage-header h1 { margin: 6px 0 0; font-size: clamp(28px, 3.2vw, 50px); line-height: .95; letter-spacing: -.055em; font-weight: 500; }
.system-readout { display: flex; align-items: center; gap: 14px; }.system-readout span { display: grid; gap: 4px; color: var(--muted); font: 9px 'IBM Plex Mono'; }.system-readout strong { color: #dfe7ec; font-size: 12px; }.system-readout i { height: 25px; border-left: 1px solid var(--line); }
.flow-caption { display: flex; align-items: center; gap: 5px; margin-top: 22px; color: #67727b; font: 9px 'IBM Plex Mono'; letter-spacing: .08em; }.flow-caption svg { width: 12px; }
.map-frame { position: relative; min-height: 610px; margin-top: 10px; overflow: hidden; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: linear-gradient(90deg, #141b2133 1px, transparent 1px), linear-gradient(#141b2133 1px, transparent 1px), radial-gradient(circle at 55% 45%, #13252b77, transparent 48%); background-size: 50px 50px, 50px 50px, auto; }
.system-map { display: block; width: 100%; min-width: 800px; height: 610px; touch-action: none; cursor: grab; }.system-map:active { cursor: grabbing; }
.layer-label { fill: #71808a; font: 600 9px 'IBM Plex Mono'; letter-spacing: .1em; }.edge { fill: none; stroke: #40515c; stroke-width: 1; opacity: .7; marker-end: url(#arrow); transition: opacity .3s; }.edge--power, .edge--grid { stroke: var(--amber); stroke-dasharray: 3 8; animation: flow 1.6s linear infinite; }.edge--capital { stroke: var(--magenta); stroke-dasharray: 2 9; animation: flow 2s linear infinite; }.edge--demand, .edge--hardware { stroke: var(--cyan); stroke-dasharray: 3 8; animation: flow 1.2s linear infinite; }.edge--fuel { stroke: #a989e8; }.edge--policy, .edge--community { stroke-dasharray: 2 5; }.edge.is-muted { opacity: .05; }
@keyframes flow { to { stroke-dashoffset: -22; } }
.node { cursor: pointer; transition: opacity .25s; }.node rect { fill: #0e1418; stroke: #3b4750; stroke-width: 1; transition: .2s; }.node-notch { fill: none; stroke: var(--cyan); stroke-width: 1.5; }.node-name { fill: #e7edf1; font: 600 10px 'IBM Plex Mono'; letter-spacing: .04em; }.node-meta { fill: #7c8992; font: 8px 'IBM Plex Mono'; }.node-port { fill: var(--cyan); }.node--capital .node-notch,.node--capital .node-port { stroke: var(--magenta); fill: var(--magenta); }.node--power .node-notch,.node--power .node-port,.node--nuclear .node-notch,.node--nuclear .node-port { stroke: var(--amber); fill: var(--amber); }.node--government .node-notch,.node--government .node-port,.node--community .node-notch,.node--community .node-port { stroke: #8e99a1; fill: #8e99a1; }.node.is-active rect,.node:hover rect { stroke: var(--cyan); stroke-width: 1.5; fill: #14242a; }.node.is-muted { opacity: .08; }
.map-key { position: absolute; z-index: 2; top: 12px; right: 10px; display: flex; gap: 13px; padding: 7px 9px; background: #090c0fd9; color: #76828b; font: 8px 'IBM Plex Mono'; }.map-key span { display: flex; align-items: center; gap: 5px; }.key-line { width: 15px; border-top: 1px solid; }.key-line--power { color: var(--amber); }.key-line--capital { color: var(--magenta); }.key-line--demand { color: var(--cyan); }
.map-controls { position: absolute; bottom: 12px; left: 12px; display: flex; }.map-controls button { min-width: 30px; height: 28px; padding: 0 8px; border: 1px solid var(--line); border-right: 0; background: #090c0fdd; color: #9ba6ae; font: 10px 'IBM Plex Mono'; cursor: pointer; }.map-controls button:last-child { border-right: 1px solid var(--line); font-size: 8px; }
.map-footer { display: flex; gap: 20px; padding: 10px 2px 18px; color: #64717a; font: 8px 'IBM Plex Mono'; letter-spacing: .08em; }.map-footer span:last-child { margin-left: auto; }.map-loading { display: grid; min-height: 590px; place-items: center; color: var(--cyan); font: 10px 'IBM Plex Mono'; }

.geo-frame { min-height: auto; }.geo-map { display: block; width: 100%; height: min(590px, 62vh); }.state-fill { fill: #10171c; stroke: none; }.state-borders { fill: none; stroke: #2f3c44; stroke-width: .65; }.site-point { cursor: pointer; }.site-point .site-ring { fill: #0b1114; stroke: var(--cyan); stroke-width: 1; }.site-point .site-dot { fill: var(--cyan); }.site-point path { stroke: var(--cyan); }.site-point text { fill: #b8c3ca; font: 600 8px 'IBM Plex Mono'; paint-order: stroke; stroke: #080a0d; stroke-width: 3px; }.site-point.is-active .site-ring { fill: var(--cyan-dim); stroke-width: 2; }.site-point--nuclear .site-ring,.site-point--nuclear path { stroke: var(--amber); }.site-point--nuclear .site-dot { fill: var(--amber); }.geo-caption { display: flex; justify-content: center; gap: 25px; padding: 10px; color: #6d7881; font: 8px 'IBM Plex Mono'; border-top: 1px solid var(--line-soft); }

.drawer { position: sticky; top: 114px; height: calc(100vh - 114px); overflow-y: auto; border-left: 1px solid var(--line); background: #0c1014; scrollbar-color: #38434a transparent; }.drawer-header { height: 43px; display: flex; align-items: center; justify-content: space-between; padding: 0 17px; border-bottom: 1px solid var(--line); }.icon-button { width: 27px; height: 27px; display: grid; place-items: center; border: 1px solid var(--line); background: transparent; cursor: pointer; }.drawer-title { display: flex; justify-content: space-between; gap: 12px; padding: 20px 17px; border-bottom: 1px solid var(--line); }.drawer-title h2 { margin: 0 0 6px; font-size: 20px; letter-spacing: -.025em; }.drawer-title p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.45; }.entity-code { height: fit-content; padding: 5px 7px; border: 1px solid var(--cyan); color: var(--cyan); font: 600 9px 'IBM Plex Mono'; white-space: nowrap; }.entity-code--private { color: var(--magenta); border-color: var(--magenta); }.entity-code--government,.entity-code--nonprofit { color: #a9b1b6; border-color: #65717a; }
.drawer section { padding: 18px 17px; border-bottom: 1px solid var(--line); }.drawer-description { color: #b6c0c7; font-size: 12px; line-height: 1.65; }.market-panel { background: #0a0e11; }.quote-primary { display: flex; align-items: end; justify-content: space-between; margin-top: 12px; }.quote-primary strong { font: 500 30px 'IBM Plex Mono'; letter-spacing: -.04em; }.quote-primary span { font: 10px 'IBM Plex Mono'; }.data-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 18px 0 0; }.data-grid div,.stacked-data div { display: grid; gap: 4px; }.data-grid dt,.stacked-data dt { color: var(--muted); font-size: 9px; }.data-grid dd,.stacked-data dd { margin: 0; font: 10px 'IBM Plex Mono'; }.timestamp,.source-note { margin: 14px 0 0; color: #66737c; font: 9px 'IBM Plex Mono'; }.data-unavailable { padding: 18px 0 4px; color: var(--amber); font: 600 11px 'IBM Plex Mono'; }.tag-row { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 12px; }.tag-row span { padding: 4px 6px; border: 1px solid #2c3941; color: #7e8c95; font: 8px 'IBM Plex Mono'; text-transform: uppercase; }.stacked-data { display: grid; gap: 12px; }.connection-list,.source-list { display: grid; gap: 1px; margin-top: 10px; background: var(--line); }.connection-list button,.source-list a { min-width: 0; display: grid; position: relative; gap: 3px; padding: 9px; border: 0; color: #cbd4da; background: #0b0f12; text-align: left; text-decoration: none; cursor: pointer; }.connection-list small,.source-list small { color: #66737c; font-size: 9px; }.source-list svg { position: absolute; top: 10px; right: 8px; color: var(--muted); }.trace-button { width: 100%; display: flex; justify-content: center; align-items: center; gap: 8px; margin-top: 11px; padding: 9px; border: 1px solid var(--cyan); background: transparent; color: var(--cyan); font: 600 9px 'IBM Plex Mono'; cursor: pointer; }.trace-button.is-active { background: var(--cyan); color: #081013; }.risk-list { display: flex; flex-wrap: wrap; gap: 7px; margin: 12px 0 0; padding: 0; list-style: none; }.risk-list li { color: var(--amber); font-size: 10px; }.risk-list li::before { content: '△ '; }

.simulation-panel { padding: 30px 24px 38px; border-top: 1px solid var(--amber); background: #0c1013; }.simulation-heading { display: flex; align-items: end; justify-content: space-between; }.simulation-heading h2,.watchlist h2 { margin: 6px 0 0; font-size: 24px; letter-spacing: -.035em; }.stress-indicator { display: flex; align-items: center; gap: 7px; font: 600 10px 'IBM Plex Mono'; }.stress-indicator i { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 9px var(--green); }.stress-high i { background: var(--red); box-shadow: 0 0 9px var(--red); }.stress-medium i { background: var(--amber); box-shadow: 0 0 9px var(--amber); }
.scenario-strip { display: flex; gap: 1px; margin: 20px 0; overflow-x: auto; background: var(--line); }.scenario-strip button { min-width: 145px; display: grid; gap: 5px; padding: 10px; border: 0; background: #0a0e11; text-align: left; cursor: pointer; }.scenario-strip button.is-active { background: #28311f; box-shadow: inset 0 -2px var(--amber); }.scenario-strip strong { font: 600 9px 'IBM Plex Mono'; text-transform: uppercase; }.scenario-strip span { color: var(--muted); font-size: 9px; }
.simulation-body { display: grid; grid-template-columns: minmax(300px, .72fr) minmax(520px, 1.28fr); gap: 24px; }.controls-column { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 18px; padding: 18px; border: 1px solid var(--line); background: #090c0f; }.sim-control { min-width: 0; }.sim-control > span { display: flex; justify-content: space-between; color: var(--muted); font-size: 9px; }.sim-control strong { color: #dbe3e8; font: 500 10px 'IBM Plex Mono'; }.sim-control small { color: #65717a; font-size: 8px; }.sim-control input { width: 100%; height: 2px; margin-top: 11px; accent-color: var(--cyan); }
.select-grid { grid-column: 1/-1; display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; }.select-grid label { display: grid; gap: 6px; color: var(--muted); font-size: 9px; }.select-grid select,.workload select { border: 1px solid var(--line); border-radius: 0; padding: 7px; color: #c6d0d6; background: #11171b; font: 9px 'IBM Plex Mono'; }
.outputs-column { min-width: 0; }.metric-grid { display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid var(--line); }.metric { min-width: 0; padding: 13px; border-right: 1px solid var(--line); }.metric:last-child { border: 0; }.metric > div { display: flex; justify-content: space-between; color: var(--muted); font: 8px 'IBM Plex Mono'; }.metric > strong { display: block; margin-top: 9px; font: 500 21px 'IBM Plex Mono'; }.metric > strong small { color: var(--muted); font-size: 9px; }.metric p { margin: 8px 0 0; color: #68747c; font-size: 8px; line-height: 1.45; }.help { padding: 0; border: 0; background: none; color: var(--muted); cursor: help; }
.flow-chain { display: flex; align-items: center; gap: 8px; margin: 14px 0; padding: 11px 12px; overflow-x: auto; border-left: 2px solid var(--amber); background: #15140f; color: #d5c3a4; font: 9px 'IBM Plex Mono'; white-space: nowrap; }.flow-chain span { display: flex; gap: 8px; }.flow-chain i { color: var(--amber); font-style: normal; }
.workload-manager { border-top: 1px solid var(--line); }.workload-manager > .section-label { padding: 10px 0; }.workload { display: grid; grid-template-columns: 8px 1fr auto; align-items: center; gap: 9px; padding: 8px 0; border-top: 1px solid var(--line-soft); }.workload > i { width: 6px; height: 6px; border-radius: 50%; background: var(--green); }.workload.is-paused > i { background: var(--red); }.workload.is-paused > div { opacity: .55; }.workload div { display: grid; gap: 2px; }.workload strong { font-size: 10px; }.workload span { color: var(--muted); font: 8px 'IBM Plex Mono'; }.workload select { padding: 5px; }
.timeline { margin-top: 14px; padding-top: 10px; border-top: 1px solid var(--line); }.timeline-track { height: 105px; position: relative; margin: 15px 12px 0; border-top: 1px solid #39434a; }.timeline-track > div { position: absolute; top: -4px; width: 120px; color: #66737b; transform: translateX(-5px); }.timeline-track i { display: block; width: 7px; height: 7px; border-radius: 50%; background: #3b474f; }.timeline-track span,.timeline-track strong,.timeline-track small { display: block; margin-top: 5px; font: 8px 'IBM Plex Mono'; }.timeline-track strong { color: #98a3aa; }.timeline-track small { width: 110px; color: #5d6971; line-height: 1.35; }.timeline-track .is-past i { background: var(--amber); box-shadow: 0 0 7px var(--amber); }.timeline-track .is-past strong { color: var(--amber); }

.watchlist { padding: 38px 24px; border-top: 1px solid var(--line); }.watchlist-heading { display: flex; align-items: end; justify-content: space-between; }.watchlist-heading > span { color: var(--green); font: 9px 'IBM Plex Mono'; }.table-scroll { margin-top: 18px; overflow-x: auto; }.watchlist table { width: 100%; border-collapse: collapse; font: 10px 'IBM Plex Mono'; }.watchlist th { padding: 8px 10px; color: #68757d; font-size: 8px; text-align: left; border-bottom: 1px solid var(--line); }.watchlist td { padding: 11px 10px; border-bottom: 1px solid var(--line-soft); text-transform: capitalize; }.watchlist tbody tr { cursor: pointer; }.watchlist tbody tr:hover { background: #10171b; }.watchlist td:first-child { display: grid; gap: 3px; }.watchlist td:first-child strong { color: var(--cyan); }.watchlist td:first-child span { color: var(--muted); font-family: Inter; font-size: 10px; }.empty-row { padding: 24px !important; color: var(--muted); text-align: center; }.disclaimer { max-width: 700px; color: #647079; font-size: 9px; line-height: 1.5; }
footer { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; padding: 30px 24px 48px; border-top: 1px solid var(--line); color: #68747c; }footer > div { display: grid; gap: 11px; }.footer-brand { display: block; width: min(270px, 80vw); height: auto; }footer span,footer p { margin: 0; font-size: 10px; line-height: 1.6; }

@media (max-width: 1050px) { .market-status { display: none; }.topbar { grid-template-columns: 1fr auto auto; }.simulation-body { grid-template-columns: 1fr; }.drawer { position: fixed; z-index: 40; inset: auto 0 0; height: min(72vh, 700px); border: 1px solid var(--line); box-shadow: 0 -20px 60px #000a; }.has-drawer .map-stage { padding-right: 24px; } main.has-drawer { display: block; }.metric-grid { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 720px) { .topbar { height: auto; min-height: 58px; grid-template-columns: 1fr auto; }.brand { padding: 0 10px; border: 0; }.brand-lockup { width: clamp(142px, 42vw, 168px); }.mode-switch { order: 3; grid-column: 1/-1; height: 38px; border-top: 1px solid var(--line); }.mode-switch button { flex: 1; justify-content: center; }.simulation-toggle { padding: 0 12px; font-size: 8px; }.controlbar { top: 96px; flex-wrap: wrap; padding: 7px 10px; }.search { flex: 1 0 100%; }.filters { width: 100%; }.clear-filters { position: absolute; right: 12px; top: 11px; }.map-stage { padding: 18px 10px 0; }.stage-header { display: block; }.system-readout { margin-top: 15px; justify-content: space-between; }.flow-caption { overflow: hidden; white-space: nowrap; }.map-frame { min-height: 470px; overflow-x: auto; }.system-map { height: 470px; }.map-key { display: none; }.map-footer { flex-wrap: wrap; gap: 7px 14px; }.map-footer span:last-child { margin: 0; }.geo-map { min-width: 640px; height: 470px; }.simulation-panel,.watchlist { padding: 25px 12px; }.simulation-heading { align-items: start; gap: 10px; }.scenario-strip { margin-right: -12px; }.controls-column { grid-template-columns: 1fr; }.select-grid { grid-column: 1; grid-template-columns: 1fr; }.metric-grid { grid-template-columns: 1fr 1fr; }.metric:nth-child(2) { border-right: 0; }.metric:nth-child(-n+2) { border-bottom: 1px solid var(--line); }.workload { grid-template-columns: 8px 1fr; }.workload select { grid-column: 2; width: 100%; }.timeline { overflow-x: auto; }.timeline-track { min-width: 620px; }.watchlist table { min-width: 650px; }footer { grid-template-columns: 1fr; }.intro-brand { width: 100%; margin-bottom: 24px; }.intro h1 { font-size: 46px; } }
@media (prefers-reduced-motion: reduce) { *,*::before,*::after { scroll-behavior: auto !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }.edge { stroke-dasharray: none; } }
html[data-capture='true'] *, html[data-capture='true'] *::before, html[data-capture='true'] *::after { animation: none !important; transition: none !important; }

/* Global AI race intelligence surface */
.global-app { min-height: 100vh; background: radial-gradient(circle at 67% 7%, #112630 0, transparent 29%), linear-gradient(180deg, #070a0d, #090d11 55%, #07090b); }
.global-app main { display: block; min-height: 70vh; }
.global-header { position: sticky; z-index: 60; top: 0; min-height: 68px; display: grid; grid-template-columns: minmax(230px, 1fr) auto 104px; align-items: stretch; border-bottom: 1px solid #26343d; background: #080c0fef; backdrop-filter: blur(20px); }
.global-brand { min-width: 0; display: flex; align-items: center; gap: 18px; padding: 0 22px; color: #8c9aa3; text-decoration: none; }
.global-brand img { width: min(205px, 24vw); height: auto; }.global-brand span { padding-left: 18px; border-left: 1px solid #324049; font: 600 8px 'IBM Plex Mono'; letter-spacing: .18em; white-space: nowrap; }
.global-header nav { display: flex; }.global-header nav a { display: grid; place-items: center; min-width: 90px; padding: 0 14px; border-left: 1px solid #202b32; color: #77848d; font: 600 9px 'IBM Plex Mono'; letter-spacing: .1em; text-decoration: none; transition: .2s; }.global-header nav a:hover,.global-header nav a.is-active { color: var(--cyan); background: #102129; box-shadow: inset 0 -2px var(--cyan); }
.global-search-trigger { display: flex; align-items: center; justify-content: center; gap: 8px; border: 0; border-left: 1px solid #27343c; background: transparent; color: #98a5ad; font: 600 9px 'IBM Plex Mono'; letter-spacing: .1em; cursor: pointer; }
.reader-rail { min-height: 38px; padding: 7px clamp(14px, 4.2vw, 64px); overflow-x: auto; border-bottom: 1px solid #1f2d34; background: #080d10; white-space: nowrap; scrollbar-width: none; }.reader-rail::-webkit-scrollbar { display: none; }.reader-tools-toggle { display: none; }.reader-tools-content { width: 100%; display: flex; align-items: center; justify-content: flex-end; gap: 17px; }.reader-rail a,.reader-rail button { align-items: center; gap: 7px; border: 0; padding: 0; color: #87a0a9; background: transparent; font: 700 7px 'IBM Plex Mono'; letter-spacing: .08em; text-decoration: none; cursor: pointer; }.reader-rail a,.reader-tools-content button { display: inline-flex; }.reader-rail a:hover,.reader-rail a:focus-visible,.reader-rail button:hover,.reader-rail button:focus-visible { color: var(--cyan); }.reader-rail svg { width: 12px; }.reader-tools-content > span { margin-right: auto; color: #4f6068; font: 600 7px 'IBM Plex Mono'; letter-spacing: .08em; }
.commercial-scope-rail { min-height: 54px; display: flex; align-items: center; justify-content: center; gap: 18px; padding: 10px 18px; border-bottom: 1px solid #34515b; background: linear-gradient(90deg, #0b171c, #10242b, #0b171c); }.commercial-scope-rail > span { color: var(--cyan); font: 800 8px 'IBM Plex Mono'; letter-spacing: .09em; }.commercial-scope-rail p { margin: 0; color: #91a3aa; font-size: 11px; }.commercial-scope-rail a { display: inline-flex; align-items: center; gap: 8px; padding: 8px 10px; border: 1px solid var(--cyan); color: #061014; background: var(--cyan); font: 800 7px 'IBM Plex Mono'; letter-spacing: .07em; text-decoration: none; }.commercial-scope-rail svg { width: 11px; }

.global-hero { min-height: calc(100vh - 68px); display: grid; grid-template-columns: minmax(360px, .72fr) minmax(620px, 1.28fr); align-items: center; overflow: hidden; border-bottom: 1px solid var(--line); }
.global-hero-copy { position: relative; z-index: 2; padding: clamp(50px, 7vw, 112px) clamp(28px, 5vw, 84px); }.global-hero-copy h1 { margin: 19px 0 24px; font: 500 clamp(52px, 6.3vw, 96px)/.86 Inter; letter-spacing: -.075em; }.global-hero-copy h1 em { color: var(--cyan); font-style: normal; text-shadow: 0 0 35px #5bd6e633; }.global-hero-copy > p { max-width: 540px; margin: 0; color: #a0adb5; font-size: clamp(15px, 1.2vw, 18px); line-height: 1.7; }
.global-hero-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 35px; }.global-hero-actions a,.profile-primary-action,.wide-action { display: inline-flex; align-items: center; justify-content: center; gap: 16px; padding: 13px 16px; border: 1px solid var(--cyan); color: var(--cyan); font: 600 9px 'IBM Plex Mono'; letter-spacing: .1em; text-decoration: none; }.global-hero-actions a:first-child { color: #071014; background: var(--cyan); }.global-hero-actions svg,.profile-primary-action svg,.wide-action svg { width: 15px; }.global-hero-tertiary { width: max-content; display: inline-flex; align-items: center; gap: 7px; margin-top: 16px; color: #7f969f; font: 700 8px 'IBM Plex Mono'; letter-spacing: .08em; text-decoration: none; }.global-hero-tertiary:hover,.global-hero-tertiary:focus-visible { color: var(--cyan); }.global-hero-tertiary svg { width: 13px; }
.global-coverage { display: flex; gap: 0; margin-top: 50px; border-top: 1px solid #29363e; }.global-coverage div { min-width: 130px; display: grid; gap: 5px; padding: 14px 22px 0 0; }.global-coverage strong { font: 500 17px 'IBM Plex Mono'; }.global-coverage span { color: #60707a; font: 8px 'IBM Plex Mono'; letter-spacing: .1em; }
.global-globe-panel { position: relative; min-width: 0; align-self: stretch; display: grid; place-items: center; background: radial-gradient(circle, #17303b4a 0, transparent 68%); }.globe-filter { position: absolute; z-index: 5; top: 24px; left: 24px; display: flex; padding: 3px; border: 1px solid #31414a; background: #070b0ecf; }.globe-filter button { padding: 8px 11px; border: 0; background: transparent; color: #667780; font: 600 8px 'IBM Plex Mono'; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }.globe-filter button.is-active { color: #071014; background: var(--cyan); }
.world-globe-shell { position: relative; width: 100%; max-width: 820px; margin: auto; }.world-globe { display: block; width: 100%; height: auto; overflow: visible; touch-action: none; cursor: grab; }.world-globe:active { cursor: grabbing; }.globe-halo { fill: none; stroke: #5bd6e61f; stroke-width: 8; filter: url(#glow); }.globe-ocean { stroke: #527381; stroke-width: 1.2; }.globe-graticule { fill: none; stroke: #4b6b7838; stroke-width: .55; }.globe-country { fill: #172229; stroke: #31434d; stroke-width: .65; transition: .2s; }.globe-country.is-covered { fill: #1d3c45; stroke: #5aa7b4; cursor: pointer; }.globe-country.is-covered:hover,.globe-country.is-active { fill: #2d7180; stroke: var(--cyan); filter: url(#glow); }.globe-marker { cursor: pointer; filter: url(#glow); }.globe-marker .globe-marker-hit { fill: transparent; stroke: none; }.globe-marker .globe-marker-ring { fill: #091317d9; stroke: var(--cyan); stroke-width: 1; }.globe-marker .globe-marker-core { fill: var(--cyan); }.globe-marker text,.globe-facility text { fill: #d7f7fb; font: 600 8px 'IBM Plex Mono'; paint-order: stroke; stroke: #061014; stroke-width: 3px; letter-spacing: .06em; }.globe-marker.is-active .globe-marker-ring { fill: #5bd6e644; stroke-width: 2; }.globe-facility { filter: url(#glow); }.globe-facility rect { fill: var(--amber); stroke: #fff3d0; stroke-width: .5; }.globe-facility .globe-facility-hit { fill: transparent; stroke: none; }.globe-facility text { fill: #ffe3ac; }
.globe-accessible-list { display: flex; justify-content: center; gap: 6px; padding: 0 20px; overflow-x: auto; scrollbar-width: thin; }.globe-accessible-list button { min-width: 112px; display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 2px 8px; padding: 8px; border: 1px solid #29363e; background: #0a0f13d9; color: #93a0a8; text-align: left; font: 600 8px 'IBM Plex Mono'; cursor: pointer; }.globe-accessible-list button > span { grid-row: 1/3; display: grid; place-items: center; width: 26px; height: 26px; border: 1px solid #42606b; color: var(--cyan); }.globe-accessible-list small { color: #56646c; font-size: 7px; }.globe-accessible-list button.is-active { border-color: var(--cyan); background: #10242b; color: #e5f4f6; }.globe-instruction { margin: 12px 0 0; color: #53636c; text-align: center; font: 7px 'IBM Plex Mono'; letter-spacing: .14em; }
.global-strip { min-height: 48px; display: flex; align-items: center; justify-content: center; gap: 14px; padding: 10px 20px; overflow-x: auto; border-bottom: 1px solid var(--line); color: #78878f; font: 600 8px 'IBM Plex Mono'; letter-spacing: .12em; white-space: nowrap; }.global-strip svg { width: 10px; color: #40515b; }

.global-section,.global-page { width: min(1480px, 100%); margin: 0 auto; padding: clamp(56px, 7vw, 104px) clamp(18px, 4.2vw, 64px); }.global-section + .global-section { border-top: 1px solid #202a31; }.global-section--flush { padding-inline: 0; }.global-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 28px; margin-bottom: 31px; }.global-section-heading h2,.global-brief-preview h2 { max-width: 820px; margin: 7px 0 0; font-size: clamp(30px, 4vw, 59px); line-height: .98; letter-spacing: -.055em; font-weight: 500; }.global-section-heading > a,.global-brief-preview > div > a { display: inline-flex; align-items: center; gap: 11px; padding-bottom: 5px; border-bottom: 1px solid #42606a; color: var(--cyan); font: 600 8px 'IBM Plex Mono'; letter-spacing: .1em; text-decoration: none; white-space: nowrap; }.global-section-heading svg,.global-brief-preview a svg { width: 13px; }
.global-brief-preview { display: grid; grid-template-columns: 1.2fr .8fr; gap: 70px; align-items: end; }.global-brief-preview > div > p { max-width: 780px; margin: 23px 0; color: #89979f; line-height: 1.7; }.brief-metrics { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); }.brief-metrics article { min-height: 150px; display: grid; align-content: space-between; padding: 18px; border-right: 1px solid var(--line); }.brief-metrics article:last-child { border: 0; }.brief-metrics svg { color: var(--cyan); }.brief-metrics strong { font: 500 27px 'IBM Plex Mono'; }.brief-metrics span { color: #65737c; font: 7px 'IBM Plex Mono'; letter-spacing: .1em; }
.global-company-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); }.global-company-card { min-height: 225px; display: flex; flex-direction: column; padding: 22px; color: #dfe6ea; background: linear-gradient(145deg, #0d1317, #0a0f12); text-decoration: none; transition: .25s; }.global-company-card:hover { z-index: 1; background: #12232a; box-shadow: inset 0 0 0 1px var(--cyan), 0 0 28px #5bd6e614; transform: translateY(-2px); }.global-company-card header,.global-company-card footer { display: flex; align-items: center; justify-content: space-between; }.global-company-card header span,.global-company-card footer { color: #6d7c85; font: 8px 'IBM Plex Mono'; letter-spacing: .08em; text-transform: uppercase; }.global-company-card header b { padding: 4px 6px; border: 1px solid #3b4b53; color: var(--cyan); font: 8px 'IBM Plex Mono'; }.global-company-card h3 { margin: auto 0 9px; font-size: 25px; letter-spacing: -.04em; }.global-company-card p { min-height: 42px; margin: 0 0 25px; color: #88959d; font-size: 11px; line-height: 1.55; }.global-company-card footer svg { color: var(--cyan); }
.signal-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }.signal-card { min-height: 238px; display: flex; flex-direction: column; padding: 19px; border: 1px solid #2b3941; color: #dce5e9; background: linear-gradient(145deg, #0b1114, #090d10); text-decoration: none; transition: .2s; }.signal-card:hover { border-color: #5d8c98; background: #102027; }.signal-card > span { display: flex; align-items: center; gap: 7px; color: var(--cyan); font: 600 7px 'IBM Plex Mono'; letter-spacing: .1em; }.signal-card time { margin-left: auto; color: #65747c; }.signal-type { width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 8px currentColor; }.signal-type--capital { background: var(--magenta); }.signal-type--policy { background: #a5aeb3; }.signal-type--infrastructure { background: var(--amber); }.signal-card h3 { margin: 23px 0 11px; font: 500 20px/1.13 'IBM Plex Mono'; letter-spacing: -.03em; }.signal-card p { display: -webkit-box; margin: 0; overflow: hidden; color: #87959d; font-size: 11px; line-height: 1.55; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }.signal-card footer { display: grid; grid-template-columns: 1fr auto auto; gap: 8px; margin-top: auto; padding: 20px 0 0; border: 0; color: #60707a; font: 7px 'IBM Plex Mono'; }.signal-card footer span:nth-child(2) { color: #71818a; text-transform: uppercase; }
.global-empty { min-height: 190px; display: grid; place-items: center; align-content: center; gap: 11px; padding: 34px; border: 1px solid #29363e; background: #0a0f12; color: #78868e; text-align: center; }.global-empty svg { color: var(--cyan); }.global-empty strong { color: #d9e3e7; font: 600 10px 'IBM Plex Mono'; letter-spacing: .1em; }.global-empty p { max-width: 550px; margin: 0; color: #74828a; font-size: 11px; line-height: 1.6; }.global-empty a { color: var(--cyan); font: 600 9px 'IBM Plex Mono'; }

.global-page { min-height: calc(100vh - 68px); }.global-page-heading { max-width: 990px; margin: 0 0 52px; }.global-page-heading h1 { margin: 13px 0 20px; font-size: clamp(48px, 7vw, 105px); line-height: .88; letter-spacing: -.073em; font-weight: 500; }.global-page-heading p { max-width: 770px; margin: 0; color: #91a0a8; font-size: 16px; line-height: 1.7; }.world-page-grid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; border: 1px solid var(--line); }.world-page-grid > .global-globe-panel { min-height: 680px; }.world-index { display: flex; flex-direction: column; border-left: 1px solid var(--line); background: #090d10; }.world-index > .eyebrow { padding: 19px; border-bottom: 1px solid var(--line); }.world-index a { min-height: 84px; display: grid; grid-template-columns: 32px 1fr 18px; align-items: center; gap: 12px; padding: 13px 18px; border-bottom: 1px solid #1c262c; color: #dbe4e8; text-decoration: none; }.world-index a:hover { background: #102027; }.world-index a > b { color: var(--cyan); font: 600 9px 'IBM Plex Mono'; }.world-index a span { display: grid; gap: 6px; }.world-index a strong { font-size: 12px; }.world-index a small { color: #67767e; font: 7px 'IBM Plex Mono'; text-transform: uppercase; }.world-index svg { width: 13px; color: #55656e; }
.company-controls { display: flex; align-items: stretch; justify-content: space-between; gap: 20px; border: 1px solid var(--line); background: #090d10; }.company-controls label { flex: 1; display: flex; align-items: center; gap: 10px; padding: 13px 16px; }.company-controls label svg { color: #62727b; }.company-controls input { width: 100%; border: 0; outline: 0; background: transparent; color: #e5ecef; font-size: 12px; }.company-controls > div { display: flex; }.company-controls button { padding: 0 15px; border: 0; border-left: 1px solid var(--line); background: transparent; color: #718089; font: 600 8px 'IBM Plex Mono'; cursor: pointer; }.company-controls button.is-active { color: var(--cyan); background: #11252c; }.result-count { margin: 12px 0 25px; color: #5f6f78; font: 8px 'IBM Plex Mono'; letter-spacing: .1em; }.global-company-grid--directory { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.profile-breadcrumb { display: flex; align-items: center; gap: 8px; margin-bottom: 32px; color: #687881; font: 600 8px 'IBM Plex Mono'; letter-spacing: .1em; }.profile-breadcrumb a { color: var(--cyan); text-decoration: none; }.profile-breadcrumb svg { width: 10px; }.profile-hero { display: grid; grid-template-columns: 1fr 300px; gap: 70px; padding-bottom: 52px; border-bottom: 1px solid var(--line); }.profile-hero h1 { margin: 16px 0 22px; font-size: clamp(58px, 8vw, 124px); line-height: .84; letter-spacing: -.073em; font-weight: 500; }.profile-hero > div > p { max-width: 780px; color: #9aa7ae; font-size: 17px; line-height: 1.7; }.profile-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 25px; }.profile-tags span { padding: 6px 8px; border: 1px solid #33424a; color: #89969e; font: 8px 'IBM Plex Mono'; text-transform: uppercase; }.profile-hero > aside { min-height: 220px; display: flex; flex-direction: column; align-items: start; padding: 21px; border: 1px solid #34444c; background: #0b1216; }.profile-hero > aside > span { color: #687780; font: 8px 'IBM Plex Mono'; }.profile-hero > aside > strong { margin: 20px 0 10px; color: var(--cyan); font: 500 22px 'IBM Plex Mono'; text-transform: uppercase; }.profile-hero > aside > small { color: #73828a; font-size: 10px; line-height: 1.55; }.profile-hero > aside > a { display: flex; align-items: center; gap: 8px; margin-top: auto; color: var(--cyan); font: 600 8px 'IBM Plex Mono'; text-decoration: none; }.profile-hero > aside svg { width: 12px; }.profile-primary-action { margin-top: 24px; }
.profile-layout { display: grid; grid-template-columns: minmax(0, 1fr) 310px; gap: 60px; padding-top: 56px; }.profile-layout > main > section { padding: 0 0 65px; }.profile-layout > main > section > h2 { max-width: 850px; margin: 12px 0 0; font-size: clamp(28px, 4vw, 56px); line-height: 1; letter-spacing: -.052em; font-weight: 500; }.dependency-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin-top: 22px; background: var(--line); border: 1px solid var(--line); }.dependency-grid article { min-height: 150px; display: grid; align-content: space-between; padding: 16px; background: #0b1115; }.dependency-grid b { color: #53636c; font: 8px 'IBM Plex Mono'; }.dependency-grid svg { color: var(--cyan); }.dependency-grid strong { font-size: 11px; }.profile-sidebar { display: flex; flex-direction: column; gap: 18px; }.profile-sidebar section { padding: 19px; border: 1px solid var(--line); background: #0a0f12; }.profile-sidebar dl { display: grid; gap: 0; margin: 15px 0 0; }.profile-sidebar dl div { display: grid; gap: 5px; padding: 11px 0; border-top: 1px solid #1e292f; }.profile-sidebar dt { color: #5f6f78; font: 7px 'IBM Plex Mono'; }.profile-sidebar dd { margin: 0; color: #c9d3d8; font-size: 11px; }.profile-sidebar dd a { color: var(--cyan); }.profile-sidebar section > a { position: relative; display: grid; gap: 5px; padding: 13px 20px 13px 0; border-top: 1px solid #1e292f; color: #cfd8dc; text-decoration: none; }.profile-sidebar section > a:first-of-type { margin-top: 15px; }.profile-sidebar section > a small { color: #6e7c84; font-size: 8px; line-height: 1.5; }.profile-sidebar section > a svg { position: absolute; top: 14px; right: 0; width: 12px; color: var(--cyan); }
.facility-list { display: grid; gap: 8px; margin-top: 22px; }.facility-list article { display: grid; grid-template-columns: 28px minmax(0, 1fr) auto; gap: 15px; padding: 17px; border: 1px solid #2b3941; background: #0b1114; }.facility-list svg { color: var(--amber); }.facility-list article > div { display: grid; gap: 5px; }.facility-list article span { color: #708089; font: 8px 'IBM Plex Mono'; text-transform: uppercase; }.facility-list article p { margin: 3px 0 0; color: #87959d; font-size: 10px; line-height: 1.5; }.facility-list article > b { color: var(--cyan); font: 7px 'IBM Plex Mono'; text-transform: uppercase; }.wide-action { width: 100%; margin-top: 16px; }
.daily-brief { max-width: 1050px; padding: clamp(28px, 5vw, 68px); border: 1px solid #40535d; background: radial-gradient(circle at 85% 0, #153642 0, transparent 42%), #0b1114; }.daily-brief header { display: flex; justify-content: space-between; color: #75848d; font: 8px 'IBM Plex Mono'; text-transform: uppercase; }.daily-brief header b { color: var(--cyan); }.daily-brief h2 { max-width: 860px; margin: 42px 0 18px; font-size: clamp(37px, 5vw, 70px); line-height: .94; letter-spacing: -.06em; font-weight: 500; }.daily-brief > p { max-width: 750px; color: #9aa7ae; font-size: 15px; line-height: 1.7; }.daily-brief ol { display: grid; gap: 1px; margin: 36px 0; padding: 1px; background: #2b3941; list-style-position: inside; }.daily-brief li { display: grid; grid-template-columns: 1fr auto; gap: 20px; padding: 17px; background: #0a0f12; color: #c9d4d9; font-size: 12px; line-height: 1.5; }.daily-brief li small { color: #66767f; font: 7px 'IBM Plex Mono'; text-transform: uppercase; }.daily-brief > footer { padding: 0; border: 0; color: #66767f; font: 7px 'IBM Plex Mono'; letter-spacing: .08em; }
.daily-brief--five { max-width: 1160px; }
.daily-changes { margin: 36px 0 !important; padding: 0 !important; border-top: 1px solid #31434c; background: transparent !important; list-style: none; }
.daily-changes > li { display: grid !important; grid-template-columns: 54px minmax(0, 1fr) !important; gap: 22px !important; padding: 28px 0 !important; border-bottom: 1px solid #27353d; background: transparent !important; }
.daily-changes > li > b { color: var(--cyan); font: 700 10px 'IBM Plex Mono'; letter-spacing: .08em; }.daily-changes article { min-width: 0; }.daily-change-meta { display: flex; justify-content: space-between; gap: 18px; margin-bottom: 12px; color: #71848c; font: 700 7px 'IBM Plex Mono'; letter-spacing: .07em; text-transform: uppercase; }
.daily-changes h3 { max-width: 900px; margin: 0; font: 600 clamp(22px, 3vw, 34px)/1.18 'IBM Plex Mono'; letter-spacing: -.035em; }.daily-changes h3 a { color: #e2ecef; text-decoration: none; }.daily-changes h3 a:hover,.daily-changes h3 a:focus-visible { color: var(--cyan); }.daily-changes h3 svg { margin-left: 8px; color: #78909a; }
.daily-changes article > p { max-width: 850px; margin: 14px 0 0; color: #9baab0; font-size: 14px; line-height: 1.65; }.daily-changes aside { max-width: 850px; margin-top: 18px; padding: 14px 16px; border-left: 2px solid var(--cyan); background: #0d1d23; }.daily-changes aside strong { color: var(--cyan); font: 700 7px 'IBM Plex Mono'; letter-spacing: .09em; }.daily-changes aside p { margin: 6px 0 0; color: #aebdc2; font-size: 12px; line-height: 1.6; }.daily-changes article > footer { margin-top: 14px; color: #667980; font: 700 7px 'IBM Plex Mono'; letter-spacing: .07em; }
.brief-actions { max-width: 1160px; display: flex; flex-wrap: wrap; gap: 7px; margin: 16px 0 40px; }.brief-actions a,.brief-actions button { min-height: 43px; display: inline-flex; align-items: center; gap: 9px; padding: 0 13px; border: 1px solid #304a54; color: var(--cyan); background: transparent; font: 700 8px 'IBM Plex Mono'; letter-spacing: .065em; text-decoration: none; cursor: pointer; }.brief-actions a:hover,.brief-actions a:focus-visible,.brief-actions button:hover,.brief-actions button:focus-visible { border-color: var(--cyan); background: var(--cyan-dim); }.brief-actions svg{width:14px}
.brief-archive { max-width: 1160px; display: grid; grid-template-columns: 220px 1fr; gap: 25px; margin: 0 0 46px; padding: 22px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }.brief-archive h2 { margin: 7px 0 0; color: #d9e4e8; font: 600 18px 'IBM Plex Mono'; }.brief-archive nav { display: flex; flex-wrap: wrap; gap: 6px; }.brief-archive nav a { padding: 9px 10px; border: 1px solid #28383f; color: #819198; font: 700 8px 'IBM Plex Mono'; text-decoration: none; }.brief-archive nav a:hover,.brief-archive nav a:focus-visible,.brief-archive nav a.is-active { border-color: var(--cyan); color: var(--cyan); background: var(--cyan-dim); }
.infrastructure-overview { display: grid; grid-template-columns: minmax(0, 1fr) 330px; border: 1px solid var(--line); }.infrastructure-overview > div { background: radial-gradient(circle, #17303b4a, transparent 66%); }.infrastructure-overview > aside { padding: 22px; border-left: 1px solid var(--line); background: #090e11; }.infrastructure-overview aside > div { min-height: 64px; display: grid; grid-template-columns: 28px 1fr 13px; align-items: center; gap: 10px; border-bottom: 1px solid #1f2a30; }.infrastructure-overview aside b { color: #5f7079; font: 8px 'IBM Plex Mono'; }.infrastructure-overview aside span { color: #c8d3d8; font-size: 11px; }.infrastructure-overview aside svg { width: 11px; color: #42535c; }
.source-status > div:last-child { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); }.source-status article { min-height: 82px; display: grid; grid-template-columns: 12px 1fr auto; align-items: center; gap: 13px; padding: 13px; background: #0a0f12; }.source-status article > span { display: grid; gap: 5px; }.source-status article strong { font-size: 11px; }.source-status article small { color: #687780; font-size: 8px; line-height: 1.4; }.source-status article > b { color: #718089; font: 7px 'IBM Plex Mono'; text-transform: uppercase; }.source-dot { width: 7px; height: 7px; border-radius: 50%; background: #7b858a; }.source-dot--active-feed { background: var(--green); box-shadow: 0 0 8px var(--green); }.source-dot--official-page { background: var(--cyan); }.source-dot--disabled { background: var(--red); }
.global-search-overlay { position: fixed; z-index: 100; inset: 0; padding: 70px 18px; overflow-y: auto; background: #05080bec; backdrop-filter: blur(24px); }.global-search-overlay > button { position: fixed; top: 22px; right: 25px; display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid #394851; background: #0b1115; cursor: pointer; }.global-search-overlay > div { width: min(800px, 100%); margin: 0 auto; }.global-search-overlay label { display: flex; align-items: center; gap: 13px; margin: 22px 0 15px; padding: 17px; border-bottom: 2px solid var(--cyan); background: #0b1115; }.global-search-overlay input { width: 100%; border: 0; outline: 0; background: transparent; color: #edf4f6; font-size: 19px; }.search-result { display: flex; align-items: center; justify-content: space-between; padding: 15px; border-bottom: 1px solid #27343c; color: #d9e3e7; text-decoration: none; }.search-result:hover { background: #102027; }.search-result > span { display: grid; gap: 5px; }.search-result small { color: #6d7c85; font: 8px 'IBM Plex Mono'; text-transform: uppercase; }.search-result svg { color: var(--cyan); }
.global-footer { width: 100%; display: grid; grid-template-columns: 1fr auto 1fr; align-items: end; gap: 60px; padding: 45px clamp(18px, 4.2vw, 64px); border-top: 1px solid var(--line); color: #67757d; background: #070a0c; }.global-footer > div img { width: min(240px, 80vw); }.global-footer p { max-width: 480px; margin: 12px 0 0; font-size: 9px; line-height: 1.6; }.global-footer nav { display: flex; gap: 18px; }.global-footer nav a,.global-footer nav button { padding: 0; border: 0; color: #8b989f; background: transparent; font: 600 8px 'IBM Plex Mono'; letter-spacing: .08em; text-decoration: none; cursor: pointer; }.global-footer nav a:hover,.global-footer nav button:hover { color: var(--cyan); }.global-footer > p { justify-self: end; text-align: right; }

.home-news-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }.home-news-grid .news-card { grid-column: auto; }.home-about { display: grid; gap: 18px; }.home-about h2 { max-width: 850px; margin: 0; font-size: clamp(36px, 5vw, 72px); line-height: .95; letter-spacing: -.06em; }.home-about > p { max-width: 760px; margin: 0; color: #8e9ca4; font-size: 14px; line-height: 1.7; }.home-about .global-strip { width: 100%; margin-top: 20px; border: 1px solid var(--line); }
.profile-tabs { position: sticky; z-index: 5; top: 67px; display: flex; margin-top: -1px; overflow-x: auto; border: 1px solid var(--line); background: #080d10e8; backdrop-filter: blur(16px); }.profile-tabs button { min-height: 48px; flex: 1; min-width: 112px; padding: 0 14px; border: 0; border-right: 1px solid var(--line); color: #6f7e86; background: transparent; font: 700 8px 'IBM Plex Mono'; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }.profile-tabs button:hover,.profile-tabs button.is-active { color: var(--cyan); background: #10232a; box-shadow: inset 0 -2px var(--cyan); }.profile-layout--hidden { display: none; }.profile-tab-panel { min-height: 480px; padding: 56px 0 10px; }.profile-tab-panel > h2 { margin: 10px 0 30px; font-size: clamp(34px, 5vw, 68px); line-height: .95; letter-spacing: -.055em; font-weight: 500; }.signal-channel-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; border: 1px solid var(--line); background: var(--line); }.signal-channel-grid article { min-height: 190px; display: flex; flex-direction: column; gap: 13px; padding: 20px; background: #0a1013; }.signal-channel-grid strong { color: var(--cyan); font: 700 8px 'IBM Plex Mono'; letter-spacing: .1em; }.signal-channel-grid span { margin-top: auto; color: #dce6ea; font: 600 11px 'IBM Plex Mono'; }.signal-channel-grid small { color: #718089; font-size: 9px; line-height: 1.55; }
.brief-assessment { margin: 30px 0; padding: 22px; border-left: 2px solid var(--cyan); background: #10232a; }.brief-assessment span,.brief-sections li > span { display: block; margin-bottom: 8px; color: var(--cyan); font: 700 7px 'IBM Plex Mono'; letter-spacing: .09em; text-transform: uppercase; }.brief-assessment p { margin: 0; color: #d2dde1; font-size: 14px; line-height: 1.65; }.brief-assessment small { display: block; margin-top: 12px; color: #6f7f87; font: 7px 'IBM Plex Mono'; text-transform: uppercase; }.brief-sections { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; margin: 34px 0; border: 1px solid var(--line); background: var(--line); }.brief-sections > section { min-height: 190px; padding: 18px; background: #090e11; }.brief-sections > section:last-child { grid-column: 1/-1; }.brief-sections ol { margin: 14px 0 0; padding: 0; background: transparent; }.brief-sections li { display: block; padding: 13px 0; border-top: 1px solid #223039; background: transparent; }.brief-sections li small { display: block; margin-top: 8px; }.brief-sections section > p,.brief-watch > p,.brief-forecasts > p { color: #77858d; font: 8px/1.5 'IBM Plex Mono'; letter-spacing: .06em; }.brief-watch,.brief-forecasts { margin: 24px 0; padding: 18px; border: 1px solid #27353d; background: #090e11; }
.world-index button { min-height: 84px; display: grid; grid-template-columns: 32px 1fr 18px; align-items: center; gap: 12px; padding: 13px 18px; border: 0; border-bottom: 1px solid #1c262c; color: #dbe4e8; background: transparent; text-align: left; cursor: pointer; }.world-index button:hover,.world-index button.is-active { background: #102027; }.world-index button > b { color: var(--cyan); font: 600 9px 'IBM Plex Mono'; }.world-index button span { display: grid; gap: 6px; }.world-index button strong { font-size: 12px; }.world-index button small { color: #67767e; font: 7px 'IBM Plex Mono'; text-transform: uppercase; }.world-index button svg { width: 13px; color: #55656e; }

@media (max-width: 1120px) {
  .home-news-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .global-header { grid-template-columns: 1fr auto; }.global-header nav { order: 3; grid-column: 1/-1; overflow-x: auto; scrollbar-width: none; border-top: 1px solid var(--line); }.global-header nav::-webkit-scrollbar { display: none; }.global-header nav a { flex: 1; min-width: 110px; min-height: 38px; }.global-search-trigger { min-width: 74px; }.global-hero { grid-template-columns: 1fr; }.global-hero-copy { padding-bottom: 20px; }.global-globe-panel { min-height: 700px; }.global-brief-preview { grid-template-columns: 1fr; }.global-company-grid--directory { grid-template-columns: repeat(3, 1fr); }.world-page-grid,.infrastructure-overview { grid-template-columns: 1fr; }.world-index,.infrastructure-overview > aside { border: 0; border-top: 1px solid var(--line); }.world-index { display: grid; grid-template-columns: repeat(2, 1fr); }.world-index > .eyebrow { grid-column: 1/-1; }.profile-hero { grid-template-columns: 1fr 260px; gap: 35px; }.global-footer { grid-template-columns: 1fr 1fr; }.global-footer nav { grid-column: 1/-1; grid-row: 2; }.global-footer > p { justify-self: end; }
}
@media (max-width: 760px) {
  .home-news-grid,.signal-channel-grid,.brief-sections { grid-template-columns: 1fr; }.brief-sections > section:last-child { grid-column: auto; }.profile-tabs { top: 0; }.home-about .global-strip { overflow-x: auto; justify-content: flex-start; }
  .global-header { position: relative; }.global-brand { padding: 0 12px; }.global-brand img { width: 158px; }.global-brand span,.global-search-trigger span { display: none; }.global-header nav a { min-width: 94px; padding: 0 9px; font-size: 7px; }.global-hero { min-height: 0; }.global-hero-copy { padding: 45px 17px 22px; }.global-hero-copy h1 { font-size: clamp(56px, 20vw, 82px); }.global-hero-copy > p { font-size: 14px; }.global-coverage { overflow-x: auto; }.global-coverage div { min-width: 112px; }.global-globe-panel { min-height: 520px; }.globe-filter { top: 8px; left: 8px; }.world-globe-shell { padding-top: 30px; }.globe-accessible-list { justify-content: start; }.global-section,.global-page { padding: 48px 14px; }.global-page-heading { margin-bottom: 34px; }.global-page-heading h1 { font-size: 54px; }.global-section-heading { display: grid; }.global-brief-preview { gap: 35px; }.brief-metrics { overflow-x: auto; }.brief-metrics article { min-width: 125px; }.global-company-grid,.global-company-grid--directory,.signal-grid { grid-template-columns: 1fr; }.global-company-card { min-height: 190px; }.global-company-card p { min-height: 0; }.world-page-grid > .global-globe-panel { min-height: 520px; }.world-index { grid-template-columns: 1fr; }.company-controls { display: grid; }.company-controls > div { overflow-x: auto; min-height: 44px; border-top: 1px solid var(--line); }.company-controls button { min-width: max-content; }.profile-hero { grid-template-columns: 1fr; gap: 25px; }.profile-hero h1 { font-size: 59px; }.profile-hero > aside { min-height: 180px; }.profile-layout { grid-template-columns: 1fr; gap: 20px; padding-top: 42px; }.dependency-grid { grid-template-columns: 1fr 1fr; }.profile-sidebar { order: -1; }.daily-brief { padding: 25px 18px; }.daily-brief header { display: grid; gap: 7px; }.daily-brief li { grid-template-columns: 1fr; }.daily-changes > li { grid-template-columns: 34px minmax(0, 1fr) !important; gap: 10px !important; }.daily-change-meta { display: grid; }.brief-archive { grid-template-columns: 1fr; }.brief-archive nav { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }.brief-archive nav::-webkit-scrollbar { display: none; }.brief-archive nav a { flex: 0 0 auto; }.source-status > div:last-child { grid-template-columns: 1fr; }.facility-list article { grid-template-columns: 23px 1fr; }.facility-list article > b { grid-column: 2; }.global-footer { grid-template-columns: 1fr; gap: 24px; }.global-footer nav { grid-column: 1; grid-row: auto; flex-wrap: wrap; }.global-footer > p { justify-self: start; text-align: left; }.signal-card footer { grid-template-columns: 1fr auto; }.signal-card footer span:nth-child(2) { display: none; }
}

/* Community engagement: subordinate to the evidence card and isolated from source navigation. */
.global-header { grid-template-columns: minmax(230px, 1fr) auto 178px; }
.global-header-tools { min-width: 0; display: grid; grid-template-columns: 78px 100px; }
.global-header-tools > button { min-width: 0; border-left: 1px solid #27343c; }
.community-account { display: flex; align-items: center; justify-content: center; gap: 7px; border: 0; background: transparent; color: #98a5ad; font: 700 8px 'IBM Plex Mono'; letter-spacing: .07em; cursor: pointer; overflow: hidden; }
.community-account svg { width: 16px; }.community-account img { width: 24px; height: 24px; border: 1px solid #4c6872; border-radius: 50%; object-fit: cover; }.community-account:hover,.community-account:focus-visible { color: var(--cyan); background: #102129; }

.news-card { display: flex; flex-direction: column; }
.news-card-link { height: auto; flex: 1 1 auto; }
.signal-engagement { flex: 0 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); min-height: 48px; border-top: 1px solid color-mix(in srgb, var(--news-tone) 25%, #26343b); background: #070c10; }
.signal-engagement button { min-width: 0; min-height: 48px; display: flex; align-items: center; justify-content: center; gap: 7px; padding: 0 10px; border: 0; border-right: 1px solid #223039; background: transparent; color: #71838b; font: 800 7px 'IBM Plex Mono'; letter-spacing: .07em; cursor: pointer; }
.signal-engagement button:last-child { border-right: 0; }.signal-engagement svg { width: 14px; }.signal-engagement b { min-width: 18px; color: #a5b5bb; font-size: 8px; }.signal-engagement button:hover,.signal-engagement button:focus-visible,.signal-engagement button.is-active { color: var(--news-tone); background: color-mix(in srgb, var(--news-tone) 8%, #070c10); }.signal-engagement button.is-active svg { fill: currentColor; }.signal-engagement button:disabled { opacity: .55; cursor: wait; }
.community-inline-error { margin: 0; padding: 9px 14px; border-top: 1px solid #493842; background: #1a0f14; color: #d9a5b8; font: 700 8px/1.5 'IBM Plex Mono'; letter-spacing: .035em; }
.discussion-panel { flex: 0 0 auto; border-top: 1px solid color-mix(in srgb, var(--news-tone) 35%, #26343b); background: #091015; }
.discussion-heading { display: grid; grid-template-columns: auto 1fr; gap: 18px; padding: 17px 18px; border-bottom: 1px solid #26343b; }.discussion-heading > div { display: grid; gap: 4px; }.discussion-heading span { color: var(--news-tone); font: 800 7px 'IBM Plex Mono'; letter-spacing: .1em; }.discussion-heading strong { color: #bdcbd0; font: 800 9px 'IBM Plex Mono'; }.discussion-heading p { max-width: 340px; justify-self: end; margin: 0; color: #63747b; font-size: 9px; line-height: 1.5; text-align: right; }
.comment-composer { padding: 14px 18px; border-bottom: 1px solid #26343b; }.comment-composer > div { display: flex; align-items: center; justify-content: space-between; padding: 7px 9px; border: 1px solid #34525d; border-bottom: 0; color: #8abfca; background: #0b1b21; font: 800 7px 'IBM Plex Mono'; letter-spacing: .06em; }.comment-composer > div button { border: 0; background: transparent; color: inherit; cursor: pointer; }.comment-composer > div svg { width: 12px; }
.comment-composer textarea { width: 100%; min-height: 92px; display: block; resize: vertical; padding: 12px; border: 1px solid #33454d; background: #070b0e; color: #d9e5e9; font: 400 13px/1.55 Inter; outline: 0; }.comment-composer textarea:focus { border-color: var(--news-tone); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--news-tone) 35%, transparent); }.comment-composer > footer { display: flex; align-items: center; justify-content: space-between; padding-top: 8px; }.comment-composer > footer span { color: #53636a; font: 700 7px 'IBM Plex Mono'; }.comment-composer > footer button { min-height: 36px; display: inline-flex; align-items: center; gap: 8px; padding: 0 12px; border: 1px solid var(--news-tone); background: transparent; color: var(--news-tone); font: 800 7px 'IBM Plex Mono'; letter-spacing: .06em; cursor: pointer; }.comment-composer > footer button:hover,.comment-composer > footer button:focus-visible { color: #061014; background: var(--news-tone); }.comment-composer > footer button:disabled { opacity: .4; cursor: default; }.comment-composer > footer svg { width: 12px; }
.community-comments { max-height: 540px; overflow-y: auto; padding: 0 18px 14px; }.community-comments > p { margin: 14px 0 0; color: #617179; font: 700 8px 'IBM Plex Mono'; letter-spacing: .055em; }.community-comment { padding: 15px 0 12px; border-bottom: 1px solid #202d33; }.community-comment.is-reply { margin-left: 34px; padding-left: 12px; border-left: 1px solid #35515c; }.community-comment > header { display: flex; align-items: center; gap: 9px; }.community-comment > header > img,.community-comment > header > span { width: 28px; height: 28px; flex: 0 0 auto; display: grid; place-items: center; border: 1px solid #3b5863; border-radius: 50%; background: #0d1a20; color: var(--news-tone); object-fit: cover; font: 800 9px 'IBM Plex Mono'; }.community-comment > header div { display: grid; gap: 3px; }.community-comment > header strong { color: #bdcbd0; font: 800 8px 'IBM Plex Mono'; }.community-comment time { color: #596970; font: 700 6px 'IBM Plex Mono'; letter-spacing: .05em; }.community-comment > p { margin: 9px 0 7px 37px; color: #aab8bd; font-size: 12px; line-height: 1.55; white-space: pre-wrap; overflow-wrap: anywhere; }.community-comment > p.is-deleted { color: #5f6d73; font-style: italic; }.community-comment > footer { display: flex; gap: 11px; margin-left: 37px; }.community-comment > footer button { display: inline-flex; align-items: center; gap: 4px; border: 0; padding: 0; background: transparent; color: #63767e; font: 800 6px 'IBM Plex Mono'; letter-spacing: .06em; cursor: pointer; }.community-comment > footer button:hover,.community-comment > footer button:focus-visible { color: var(--news-tone); }.community-comment > footer svg { width: 10px; }

.auth-modal { position: fixed; z-index: 200; inset: 0; display: grid; place-items: center; padding: 16px; background: #020406d9; backdrop-filter: blur(10px); }.auth-panel { position: relative; width: min(100%, 440px); max-height: min(760px, calc(100vh - 32px)); overflow-y: auto; padding: 30px; border: 1px solid #3a525c; border-top: 3px solid var(--cyan); background: radial-gradient(circle at 85% 0%, #16313b, transparent 38%), #090e12; box-shadow: 0 28px 90px #000; }.auth-close { position: absolute; top: 10px; right: 10px; width: 44px; height: 44px; display: grid; place-items: center; border: 0; background: transparent; color: #71838b; cursor: pointer; }.auth-close svg { width: 18px; }.auth-mark { width: 36px; margin-top: 18px; color: var(--cyan); }.auth-panel h2 { margin: 9px 0 8px; color: #e3ecef; font: 600 31px/1.05 'IBM Plex Mono'; letter-spacing: -.045em; }.auth-panel > p { margin: 0 0 20px; color: #899ba3; font-size: 12px; line-height: 1.55; }.auth-google,.auth-submit { width: 100%; min-height: 44px; display: flex; align-items: center; justify-content: space-between; padding: 0 13px; border: 1px solid var(--cyan); color: #061014; background: var(--cyan); font: 800 8px 'IBM Plex Mono'; letter-spacing: .07em; cursor: pointer; }.auth-google svg,.auth-submit svg { width: 14px; }.auth-panel form { display: grid; gap: 11px; margin-top: 17px; }.auth-panel label { display: grid; gap: 6px; color: #71838b; font: 800 7px 'IBM Plex Mono'; letter-spacing: .08em; }.auth-panel input { min-height: 44px; padding: 0 11px; border: 1px solid #344750; background: #060a0d; color: #dce7eb; font: 12px Inter; outline: 0; }.auth-panel input:focus { border-color: var(--cyan); }.auth-message { margin: 12px 0 0 !important; padding: 9px; border: 1px solid #4e3b43; background: #1b1015; color: #d8a9ba !important; font: 700 8px/1.5 'IBM Plex Mono' !important; }.auth-secondary { display: flex; justify-content: space-between; margin-top: 13px; }.auth-secondary button,.auth-mode { border: 0; padding: 7px 0; background: transparent; color: #719aa4; font: 800 7px 'IBM Plex Mono'; letter-spacing: .05em; cursor: pointer; }.auth-mode { width: 100%; margin-top: 10px; }

.moderation-page { min-height: 70vh; padding: 70px clamp(18px, 5vw, 72px); }.moderation-page > header { max-width: 780px; }.moderation-page > header > svg { width: 34px; margin: 20px 0 4px; color: var(--amber); }.moderation-page h1 { margin: 8px 0; color: #edf5f7; font: 600 clamp(44px, 7vw, 78px)/.95 'IBM Plex Mono'; letter-spacing: -.06em; }.moderation-page > header p { color: #91a1a8; line-height: 1.6; }.moderation-signin { min-height: 44px; margin-top: 20px; padding: 0 16px; border: 1px solid var(--cyan); background: var(--cyan); color: #061014; font: 800 8px 'IBM Plex Mono'; cursor: pointer; }.moderation-queue { max-width: 1000px; display: grid; gap: 10px; margin-top: 32px; }.moderation-queue > section { padding: 18px; border: 1px solid #33464e; background: #090f13; }.moderation-queue section > header { display: flex; justify-content: space-between; color: #778a92; font: 700 7px 'IBM Plex Mono'; }.moderation-queue section > header strong { color: var(--amber); }.moderation-queue section > span { display: block; margin-top: 13px; color: #7aa8b2; font: 700 8px 'IBM Plex Mono'; }.moderation-queue blockquote { margin: 9px 0; color: #c4d0d5; font-size: 14px; line-height: 1.55; }.moderation-queue small { color: #607078; font: 700 7px 'IBM Plex Mono'; }.moderation-queue footer { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 16px; }.moderation-queue footer button { min-height: 38px; display: inline-flex; align-items: center; gap: 6px; padding: 0 10px; border: 1px solid #3d555f; background: #0c171c; color: #9ab0b8; font: 800 7px 'IBM Plex Mono'; cursor: pointer; }.moderation-queue footer svg { width: 12px; }

@media (max-width: 1120px) {
  .global-header { grid-template-columns: 1fr 178px; }
  .global-header-tools { grid-column: 2; }
}
@media (max-width: 760px) {
  .global-header { grid-template-columns: 1fr 108px; }
  .global-header-tools { grid-template-columns: 54px 54px; }
  .community-account span { display: none; }
  .discussion-heading { grid-template-columns: 1fr; }.discussion-heading p { justify-self: start; text-align: left; }
  .signal-engagement button { gap: 5px; padding-inline: 6px; }.signal-engagement button span { font-size: 6px; }
  .auth-panel { padding: 24px 18px; }.auth-panel h2 { font-size: 28px; }
  .community-comment.is-reply { margin-left: 18px; }
}

/* System-model navigation and guided overview */
.topbar { grid-template-columns: minmax(245px, 1fr) auto auto auto; }
.mode-switch button { padding-inline: 14px; }
.controlbar { align-items: flex-start; min-height: 86px; overflow: visible; }
.search { margin-top: 18px; }
.filter-panel { min-width: 0; flex: 1; }
.filter-heading { display: flex; align-items: center; justify-content: space-between; margin: 0 0 7px; }
.filter-heading > span { display: flex; align-items: center; gap: 6px; color: var(--muted); font: 600 9px 'IBM Plex Mono'; letter-spacing: .08em; }
.filter-heading small { color: #64717a; font: 8px 'IBM Plex Mono'; letter-spacing: .06em; }
.filter-groups { display: grid; grid-template-columns: 2.2fr 1fr 1.35fr .55fr; gap: 12px; }
.filter-group { min-width: 0; padding-left: 10px; border-left: 1px solid var(--line); }
.filter-group > strong { display: block; margin-bottom: 5px; color: #68747c; font: 7px 'IBM Plex Mono'; letter-spacing: .12em; }
.filter-group > div { display: flex; flex-wrap: wrap; gap: 4px; }
.filter-group button { display: inline-flex; align-items: center; gap: 5px; padding: 5px 7px; border: 1px solid var(--line); background: transparent; color: #8b969f; font: 500 8px 'IBM Plex Mono'; cursor: pointer; }
.filter-group button span { color: #59656d; font-size: 7px; }
.filter-group button.is-active { border-color: var(--cyan); color: var(--cyan); background: var(--cyan-dim); }
.filter-group button.is-active span { color: #9de9f1; }
.filter-group button:disabled { cursor: not-allowed; opacity: .38; }
.clear-filters { margin-top: 18px; }
.stage-header { align-items: flex-end; }
.system-readout { position: relative; padding-top: 17px; }
.system-readout .readout-label { position: absolute; top: 0; left: 0; display: block; color: var(--amber); font-size: 7px; letter-spacing: .08em; white-space: nowrap; }
.flow-caption { gap: 0; }
.flow-step { display: inline-flex; align-items: center; gap: 5px; }
.map-instruction { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 14px; padding: 11px 12px; border-left: 2px solid var(--cyan); background: #0d1519; }
.map-instruction > div { display: flex; flex-wrap: wrap; gap: 5px 10px; font-size: 11px; }
.map-instruction strong { color: #dfe8ed; }
.map-instruction span { color: #8c99a2; }
.map-instruction button { flex: 0 0 auto; padding: 7px 10px; border: 1px solid var(--cyan); background: transparent; color: var(--cyan); font: 600 8px 'IBM Plex Mono'; letter-spacing: .05em; cursor: pointer; }
.support-caption { display: flex; align-items: center; gap: 9px; margin-top: 9px; color: #626e77; font: 7px 'IBM Plex Mono'; letter-spacing: .08em; }
.support-caption span { color: var(--magenta); }
.support-caption i { font-style: normal; }

/* Map evidence, selection and trace */
.map-legend { position: absolute; z-index: 3; top: 11px; right: 10px; width: 262px; padding: 9px 10px; border: 1px solid #25323a; background: #090d10ee; color: #77848d; font: 7px 'IBM Plex Mono'; }
.map-legend > div { display: flex; align-items: center; gap: 9px; margin-bottom: 7px; }
.map-legend strong { min-width: 48px; color: #aab5bc; letter-spacing: .08em; }
.map-legend span { display: flex; align-items: center; gap: 4px; }
.map-legend p { margin: 4px 0 0; color: #68757d; line-height: 1.4; }
.legend-line { display: inline-block; width: 14px; border-top: 1px solid #7d8b94; }
.legend-line.energy { border-color: var(--amber); }.legend-line.capital { border-color: var(--magenta); }.legend-line.demand { border-color: var(--cyan); }
.legend-line.proposed { border-top-style: dashed; }.legend-line.modeled { border-top-style: dotted; }.legend-line.illustrative { opacity: .45; border-top-style: dashed; }
.edge { stroke-width: 1.25; }
.edge--proposed { stroke-dasharray: 7 6; }.edge--modeled { stroke-dasharray: 2 6; }.edge--illustrative { stroke-dasharray: 2 9; opacity: .62; }
.edge-group { transition: opacity .25s; }.edge-group.is-muted { opacity: .055; }.edge-group.is-active .edge { stroke-width: 2; opacity: 1; }
.edge-label rect { fill: #071014; stroke: #33515b; stroke-width: .75; }
.edge-label text { fill: #d9edf1; font: 600 7px 'IBM Plex Mono'; letter-spacing: .04em; }
.map-empty { position: absolute; z-index: 5; inset: 0; display: grid; place-content: center; justify-items: center; padding: 30px; text-align: center; background: #090d10e8; }
.map-empty h2 { margin: 9px 0 5px; font-size: 24px; }.map-empty p { max-width: 520px; margin: 0; color: var(--muted); font-size: 11px; }
.map-empty button { margin-top: 16px; padding: 8px 11px; border: 1px solid var(--cyan); background: transparent; color: var(--cyan); font: 600 9px 'IBM Plex Mono'; cursor: pointer; }
.map-footer span:last-child { margin-left: auto; }

/* Intelligence drawer */
.drawer { top: 153px; height: calc(100vh - 153px); }
.drawer-nav { display: flex; align-items: center; gap: 9px; }
.drawer-nav .icon-button { width: 25px; height: 25px; }
.trace-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 5px; margin-top: 11px; }
.trace-grid button { min-width: 0; display: flex; align-items: flex-start; gap: 7px; padding: 8px; border: 1px solid var(--line); background: #0a0e11; color: #9ba7af; text-align: left; cursor: pointer; }
.trace-grid button > span { display: grid; gap: 3px; font: 600 7px 'IBM Plex Mono'; line-height: 1.25; }
.trace-grid small { color: #65717a; font: 7px Inter; line-height: 1.25; }
.trace-grid button.is-active { border-color: var(--cyan); color: var(--cyan); background: var(--cyan-dim); }
.trace-summary { margin: 10px 0 0; color: #7f8b93; font-size: 9px; line-height: 1.5; }
.connection-list button span { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.connection-list button i { color: var(--cyan); font: 7px 'IBM Plex Mono'; font-style: normal; }
.connection-list button em { position: absolute; right: 8px; bottom: 7px; color: #54616a; font: 6px 'IBM Plex Mono'; font-style: normal; text-transform: uppercase; }
.connection-list small { padding-right: 55px; line-height: 1.35; }

/* Geographic hierarchy */
.coverage-note { position: absolute; z-index: 2; top: 12px; left: 14px; display: grid; gap: 3px; padding: 8px 10px; background: #090d10e8; font: 8px 'IBM Plex Mono'; }
.coverage-note strong { color: var(--cyan); }.coverage-note span { color: #7c8992; }
.geo-legend { position: absolute; z-index: 2; top: 12px; right: 14px; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px 12px; max-width: 390px; padding: 8px 10px; background: #090d10e8; color: #7c8992; font: 7px 'IBM Plex Mono'; }
.geo-legend span { display: flex; align-items: center; gap: 5px; }.geo-legend i { display: inline-block; width: 9px; height: 9px; border: 1px solid var(--cyan); }
.geo-legend .facility { border-radius: 50%; }.geo-legend .cluster { border-radius: 50%; box-shadow: 0 0 0 2px #080a0d, 0 0 0 3px var(--cyan); }.geo-legend .government { border-color: #a9b1b6; }.geo-legend .proposed { width: 0; height: 0; border: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 9px solid var(--amber); }.geo-legend .region { width: 14px; border-radius: 7px; border-color: var(--magenta); }
.site-point .site-ring { fill: #0b1114; stroke: var(--cyan); stroke-width: 1; }.site-point .marker-triangle { fill: #0b1114; }.site-point .site-ring-inner { fill: none; opacity: .65; }.site-point--government .site-ring { stroke: #a9b1b6; }.site-point--region .site-ring { stroke: var(--magenta); }.site-point--proposed .site-ring { stroke: var(--amber); }.site-point .site-stem { fill: none; }

/* Scenario and unavailable-market state */
.simulation-anchor { scroll-margin-top: 68px; outline: 0; }.simulation-anchor:empty { display: none; }
.watchlist--unavailable { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding-block: 22px; background: #0a0e11; }
.watchlist--unavailable h2 { font-size: 18px; }.watchlist--unavailable p { max-width: 620px; margin: 0; color: #78858e; font-size: 10px; line-height: 1.55; }

@media (max-width: 1180px) {
  .topbar { grid-template-columns: 190px 1fr auto; }.market-status { display: none; }.simulation-toggle { padding-inline: 14px; }
  .controlbar { flex-wrap: wrap; }.search { flex: 1 0 260px; }.filter-panel { flex: 1 1 720px; }.filter-groups { grid-template-columns: 2fr 1fr 1.2fr .6fr; }.drawer { top: 66px; height: calc(100vh - 66px); }
}

@media (max-width: 820px) {
  .topbar { grid-template-columns: 1fr auto; }.mode-switch { order: 3; grid-column: 1/-1; height: 40px; }.simulation-toggle { min-height: 58px; }
  .controlbar { position: static; max-height: none; overflow: visible; }.search { flex-basis: 100%; margin-top: 0; }.filter-panel { flex-basis: 100%; }.filter-groups { grid-template-columns: 1fr 1fr; }.clear-filters { position: static; margin: 0; }
  .map-instruction { align-items: flex-start; flex-direction: column; }.support-caption { flex-wrap: wrap; }.map-legend { width: 230px; }.stage-header { display: block; }.system-readout { margin-top: 14px; }
  .drawer { top: auto; height: min(76vh, 720px); }.watchlist--unavailable { align-items: flex-start; flex-direction: column; gap: 8px; }
}

@media (max-width: 560px) {
  .filter-groups { grid-template-columns: 1fr; }.filter-group { padding-bottom: 4px; }.map-legend { display: none; }.support-caption i { display: none; }.flow-step { font-size: 7px; }.flow-step:nth-child(even) { display: none; }
  .trace-grid { grid-template-columns: 1fr; }.coverage-note { max-width: 250px; }.geo-legend { top: auto; right: 8px; bottom: 34px; max-width: 260px; }.geo-legend span { flex-basis: 42%; }
}

/* Deterministic desktop canvas for documentation captures (?capture=1). */
html[data-capture='true'] body { min-width: 1280px; }
html[data-capture='true'] .topbar { height: 66px; grid-template-columns: minmax(205px, 1fr) auto auto auto; }
html[data-capture='true'] .mode-switch { order: initial; grid-column: auto; height: 100%; }
html[data-capture='true'] .market-status { display: flex; }
html[data-capture='true'] .simulation-toggle { min-height: 0; }
html[data-capture='true'] .controlbar { position: sticky; flex-wrap: nowrap; min-height: 86px; overflow: visible; }
html[data-capture='true'] .search { flex: 0 0 300px; margin-top: 18px; }
html[data-capture='true'] .filter-panel { flex: 1; }
html[data-capture='true'] .filter-groups { grid-template-columns: 2.2fr 1fr 1.35fr .55fr; }
html[data-capture='true'] main.has-drawer { display: grid; grid-template-columns: minmax(0, 1fr) 370px; }
html[data-capture='true'] .drawer { position: sticky; inset: auto; top: 153px; height: calc(100vh - 153px); }
html[data-capture='true'] .map-key, html[data-capture='true'] .map-legend { display: block; }
html[data-capture='true'] .system-map { height: 610px; }
html[data-capture='true'] .geo-map { min-width: 0; height: 590px; }

/* Intelligence utility release: search, dossiers, retention and article tools */
.globe-loading { min-height: 520px; display: grid; place-content: center; justify-items: center; gap: 12px; color: #67818b; font: 700 8px 'IBM Plex Mono'; letter-spacing: .08em; }.globe-loading svg { color: var(--cyan); animation: globe-loading-pulse 1.4s ease-in-out infinite; }@keyframes globe-loading-pulse { 50% { opacity: .35; transform: scale(.92); } }
.home-mobile-lead { display: none; }
.news-card-dossier { min-height: 44px; display: inline-flex; align-items: center; gap: 6px; padding: 0 11px; border: 1px solid #52636bcc; color: #d8e3e7; background: #071014e8; box-shadow: 0 5px 15px #0009; font: 700 7px 'IBM Plex Mono'; letter-spacing: .06em; text-decoration: none; }.news-card-dossier svg { width: 13px; }.news-card-dossier:hover,.news-card-dossier:focus-visible { border-color: var(--news-tone); color: #061014; background: var(--news-tone); }
.universal-search-page { min-height: 70vh; }.universal-search-input { max-width: 980px; display: flex; align-items: center; gap: 14px; padding: 18px; border: 1px solid #31434b; border-bottom: 2px solid var(--cyan); background: #0a1115; }.universal-search-input svg { color: var(--cyan); }.universal-search-input input { width: 100%; border: 0; outline: 0; color: #edf4f6; background: transparent; font-size: clamp(16px, 2vw, 22px); }.universal-search-results { display: grid; gap: 24px; margin-top: 28px; }.universal-search-results section { border: 1px solid #26353d; background: #091014; }.universal-search-results h2 { margin: 0; padding: 10px 15px; border-bottom: 1px solid #26353d; color: var(--cyan); font: 800 8px 'IBM Plex Mono'; letter-spacing: .09em; }.search-all-link { display: inline-flex; align-items: center; gap: 10px; margin-top: 18px; color: var(--cyan); font: 800 8px 'IBM Plex Mono'; text-decoration: none; }.search-starters { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 24px; }.search-starters span { width: 100%; color: #66777f; font: 800 7px 'IBM Plex Mono'; }.search-starters button { padding: 9px 11px; border: 1px solid #32434b; color: #a9b8bd; background: #0a1115; cursor: pointer; }
.dossier-status { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; padding: 1px; background: #2b3d45; }.dossier-status > div { display: flex; gap: 14px; padding: 20px; background: #091014; }.dossier-status svg { flex: 0 0 auto; color: var(--cyan); }.dossier-status strong { color: #dce7ea; font: 800 8px 'IBM Plex Mono'; letter-spacing: .07em; }.dossier-status p { margin: 8px 0 0; color: #8d9da4; font-size: 12px; line-height: 1.6; }.dossier-timeline { margin-top: 40px; }.dossier-timeline ol { margin: 18px 0 0; padding: 0; list-style: none; }.dossier-timeline li { display: grid; grid-template-columns: 190px 1fr; gap: 20px; padding: 20px 0; border-top: 1px solid #293941; }.dossier-timeline time { color: #708089; font: 700 8px 'IBM Plex Mono'; }.dossier-timeline a { color: inherit; text-decoration: none; }.dossier-timeline a > span,.dossier-timeline a b { color: var(--cyan); font: 800 8px 'IBM Plex Mono'; }.dossier-timeline h2 { margin: 8px 0; font-size: clamp(20px, 3vw, 32px); }.dossier-timeline p { color: #91a0a7; line-height: 1.65; }.dossier-timeline a b { display: inline-flex; align-items: center; gap: 7px; }
.dataset-register,.industry-evidence-lenses { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin: 32px 0; padding: 1px; background: #2a3c44; }.dataset-register div,.industry-evidence-lenses div { min-width: 0; padding: 18px; background: #091014; }.dataset-register strong { display: block; color: var(--cyan); font: 600 clamp(17px, 2vw, 25px) 'IBM Plex Mono'; }.dataset-register span,.industry-evidence-lenses span { display: block; margin-top: 6px; color: #70838b; font: 800 7px 'IBM Plex Mono'; letter-spacing: .08em; }.industry-evidence-lenses { grid-template-columns: repeat(4, 1fr); }.industry-evidence-lenses p { margin: 10px 0 0; color: #a2b0b5; font-size: 11px; line-height: 1.55; }
.email-brief-signup { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; align-items: center; gap: 18px; padding: 20px; border: 1px solid #31505a; border-left: 3px solid var(--cyan); background: radial-gradient(circle at 100% 0, #153a45, transparent 45%), #091014; }.email-brief-signup > svg { color: var(--cyan); }.email-brief-signup strong { color: #e4edef; font: 800 9px 'IBM Plex Mono'; letter-spacing: .08em; }.email-brief-signup p { margin: 7px 0 0; color: #84969d; font-size: 11px; }.email-brief-signup a { display: inline-flex; align-items: center; gap: 10px; padding: 11px 13px; border: 1px solid var(--cyan); color: #071014; background: var(--cyan); font: 800 8px 'IBM Plex Mono'; text-decoration: none; }
.ai-article-utilities { max-width: 1360px; display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 18px 30px; margin: 0 auto; padding: 16px clamp(18px, 5vw, 70px); border-bottom: 1px solid #2a3941; background: #091014; }.ai-article-utilities > div { display: flex; align-items: center; gap: 9px; color: var(--cyan); }.ai-article-utilities > div strong,.ai-article-utilities > div span { font: 800 7px 'IBM Plex Mono'; letter-spacing: .07em; }.ai-article-utilities > div span { padding-left: 9px; border-left: 1px solid #34444c; color: #75878f; }.ai-article-utilities nav { display: flex; justify-content: flex-end; gap: 6px; }.ai-article-utilities button,.ai-article-utilities nav a { min-height: 38px; display: inline-flex; align-items: center; gap: 7px; padding: 0 10px; border: 1px solid #34464e; color: #a7b6bb; background: transparent; font: 800 7px 'IBM Plex Mono'; text-decoration: none; cursor: pointer; }.ai-article-utilities button.is-saved { border-color: var(--cyan); color: var(--cyan); }.ai-article-utilities svg { width: 14px; }.ai-article-utilities details { grid-column: 1/-1; }.ai-article-utilities summary { color: #788a92; font: 800 7px 'IBM Plex Mono'; cursor: pointer; }.ai-article-utilities ol { display: flex; flex-wrap: wrap; gap: 7px 18px; margin: 12px 0 0; padding-left: 18px; }.ai-article-utilities a { color: #afbdc2; font-size: 10px; }.ai-article-related { margin-top: 50px; padding-top: 28px; border-top: 1px solid #2a3941; }.ai-article-related > h2 { margin: 8px 0 20px; }

@media (max-width: 760px) {
  .global-hero { display: grid; }.global-hero-copy { order: 1; }.home-mobile-lead { order: 2; display: grid; gap: 12px; padding: 20px 14px 28px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #070c0f; }.home-mobile-lead > div:first-child { display: flex; align-items: center; justify-content: space-between; }.home-mobile-lead > div:first-child a { display: inline-flex; align-items: center; gap: 5px; color: var(--cyan); font: 800 7px 'IBM Plex Mono'; text-decoration: none; }.home-mobile-lead .news-card { min-height: 0; }.global-hero > .global-globe-panel { order: 3; }.home-latest { display: none; }
  .news-card-actions { left: 10px; right: 10px; justify-content: flex-end; }.news-card-dossier { width: 44px; justify-content: center; padding: 0; }.news-card-actions span { display: none; }
  .dossier-status,.dataset-register,.industry-evidence-lenses { grid-template-columns: 1fr; }.dossier-timeline li { grid-template-columns: 1fr; gap: 8px; }.email-brief-signup { grid-template-columns: 28px 1fr; }.email-brief-signup a { grid-column: 1/-1; justify-content: center; }.ai-article-utilities { grid-template-columns: 1fr; }.ai-article-utilities nav { justify-content: flex-start; flex-wrap: wrap; }.ai-article-utilities details { grid-column: 1; }.ai-article-utilities ol { display: grid; }.global-search-overlay { padding-top: 60px; }.universal-search-results .search-result { align-items: flex-start; }
}

/* Omikina mission-first rebuild */
.mission-hero { max-width: 880px; padding: 26px 0 4px; }
.mission-hero h1 { margin: 9px 0 12px; font-size: clamp(38px, 5.4vw, 72px); line-height: .96; letter-spacing: -.058em; font-weight: 500; }
.mission-hero p { max-width: 780px; margin: 0; color: #a9b4bb; font-size: clamp(14px, 1.45vw, 18px); line-height: 1.55; }
.mission-hero > strong { display: block; margin-top: 16px; color: var(--cyan); font: 600 11px 'IBM Plex Mono'; letter-spacing: .08em; }
.supporting-needs { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 12px; }
.supporting-needs > span { margin-right: 5px; color: var(--magenta); font: 600 8px 'IBM Plex Mono'; letter-spacing: .1em; }
.supporting-needs i { padding: 5px 7px; border: 1px solid #28343c; color: #7f8c94; font: 8px 'IBM Plex Mono'; font-style: normal; }
.overview-actions { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 18px; padding: 13px 14px; border: 1px solid #25343c; border-left: 2px solid var(--cyan); background: #0d1519; }
.overview-actions > div { display: grid; gap: 4px; }.overview-actions strong { font-size: 12px; }.overview-actions span { color: #84919a; font-size: 10px; }
.overview-actions button,.explorer-heading button { flex: 0 0 auto; padding: 9px 11px; border: 1px solid var(--cyan); background: transparent; color: var(--cyan); font: 600 9px 'IBM Plex Mono'; letter-spacing: .05em; cursor: pointer; }
.explorer-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; margin-top: 24px; padding-top: 18px; border-top: 1px solid var(--line); }
.explorer-heading h2 { margin: 5px 0 0; font-size: 25px; letter-spacing: -.035em; }
.explorer-controls { position: static; min-height: 0; margin-top: 14px; padding: 12px; border: 1px solid var(--line); background: #0a0e11; }
.explorer-controls .search { margin-top: 18px; }
.match-toggle { display: flex; gap: 2px; margin-left: auto; }
.match-toggle button { padding: 3px 6px; border: 1px solid var(--line); background: transparent; color: #6f7b83; font: 7px 'IBM Plex Mono'; cursor: pointer; }
.match-toggle button.is-active { border-color: var(--cyan); color: var(--cyan); background: var(--cyan-dim); }
.explorer-controls .filter-heading { justify-content: flex-start; gap: 12px; }.explorer-controls .filter-heading small { margin-left: 0; }
.explorer-controls .filter-groups { grid-template-columns: 1.8fr 1.2fr 1fr .8fr; }
.map-instruction { margin-top: 16px; }

.legend-line.company { border-top-style: dashed; }.legend-line.inferred { border-top-style: dotted; }.legend-line.illustrative { opacity: .45; border-top-style: dashed; }
.edge--company-reported { stroke-dasharray: 7 6; }.edge--inferred { stroke-dasharray: 2 6; }.edge--illustrative { stroke-dasharray: 2 9; opacity: .62; }

.project-status { display: grid; gap: 4px; padding: 10px 17px; border-bottom: 1px solid var(--line); background: #12140f; }
.project-status span,.market-line span { color: var(--amber); font: 7px 'IBM Plex Mono'; letter-spacing: .1em; }.project-status strong { font-size: 11px; }.project-status small { color: #857d6e; font-size: 9px; }
.market-line { display: flex; align-items: center; justify-content: space-between; gap: 9px; padding: 8px 17px; border-bottom: 1px solid var(--line); background: #090d10; font: 9px 'IBM Plex Mono'; }.market-line em { color: #8c7960; font-style: normal; }
.connection-list { background: transparent; gap: 6px; }.connection-item { border: 1px solid var(--line); background: #0a0e11; }.connection-item > button { width: 100%; background: transparent; }.relationship-source { display: flex; gap: 6px; padding: 7px 9px; border-top: 1px solid var(--line-soft); color: #829098; font-size: 8px; line-height: 1.4; text-decoration: none; }.relationship-source:hover { color: var(--cyan); }
.evidence-summary { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 10px; }.evidence-summary span { padding: 5px 6px; border: 1px solid var(--line); color: #89959d; font: 7px 'IBM Plex Mono'; text-transform: uppercase; }
.best-source { position: relative; display: grid; gap: 5px; margin-top: 10px; padding: 10px 28px 10px 10px; border: 1px solid var(--line); color: #ced7dc; text-decoration: none; }.best-source span,.best-source small { color: #71808a; font-size: 8px; line-height: 1.4; }.best-source svg { position: absolute; top: 10px; right: 9px; }
.full-details { border-bottom: 1px solid var(--line); }.full-details > summary { padding: 13px 17px; color: var(--cyan); font: 600 8px 'IBM Plex Mono'; cursor: pointer; }.full-details section { border-top: 1px solid var(--line); border-bottom: 0; }
.drawer section { padding-block: 14px; }

/* Keep selected-node details visible and separate node clicks from the map canvas. */
main.has-drawer { display: block; }
.drawer {
  position: fixed;
  z-index: 60;
  top: 66px;
  right: 0;
  width: 390px;
  height: calc(100dvh - 66px);
  border: 1px solid var(--line);
  border-right: 0;
  box-shadow: -20px 0 60px #000a;
  animation: drawer-enter .18s ease-out both;
}
@keyframes drawer-enter { from { opacity: 0; transform: translateX(18px); } }

@media (max-width: 1180px) {
  .drawer {
    inset: auto 0 0;
    width: auto;
    height: min(72dvh, 700px);
    border-right: 1px solid var(--line);
    box-shadow: 0 -20px 60px #000a;
  }
  @keyframes drawer-enter { from { opacity: 0; transform: translateY(18px); } }
}

@media (max-width: 720px) {
  .drawer { height: min(58dvh, 520px); min-height: 220px; }
}

html[data-capture='true'] main.has-drawer { display: grid; grid-template-columns: minmax(0, 1fr) 370px; }
html[data-capture='true'] .has-drawer .map-stage { padding-right: 24px; }
html[data-capture='true'] .drawer {
  position: sticky;
  inset: auto;
  top: 153px;
  width: auto;
  height: calc(100vh - 153px);
  box-shadow: none;
  animation: none;
}

.geo-legend .operating { border-radius: 50%; }.geo-legend .construction { transform: rotate(45deg); border-color: var(--amber); }.geo-legend .planned { width: 0; height: 0; border: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 9px solid var(--amber); }.geo-legend .omikina { width: 14px; border-radius: 7px; border-color: var(--magenta); }
.site-point--construction .site-ring,.site-point--planned .site-ring { stroke: var(--amber); }.site-point--omikina .site-ring { stroke: var(--magenta); }

.simulation-heading p { max-width: 720px; margin: 8px 0 0; color: #7f8b93; font-size: 10px; line-height: 1.5; }
.workload-note { margin: 0 0 8px; color: #7c8992; font-size: 9px; line-height: 1.5; }
.workload { grid-template-columns: 8px minmax(180px, 1fr) repeat(3, minmax(135px, .7fr)); align-items: end; gap: 8px; }
.workload-name { align-self: center; }.workload label { display: grid; gap: 5px; color: #77848d; font-size: 7px; }.workload label select { width: 100%; }

@media (max-width: 1050px) {
  .explorer-controls { display: block; }.explorer-controls .search { margin: 0 0 10px; }.explorer-controls .filter-groups { grid-template-columns: 1fr 1fr; }
  .workload { grid-template-columns: 8px 1fr 1fr; }.workload label { grid-column: span 1; }.workload label:last-child { grid-column: 2 / -1; }
}
@media (max-width: 720px) {
  .mission-hero { padding-top: 20px; }.mission-hero h1 { font-size: 42px; }.mission-hero p { font-size: 14px; }
  .overview-actions,.explorer-heading { align-items: stretch; flex-direction: column; }.overview-actions button,.explorer-heading button { width: 100%; }
  .explorer-controls .filter-groups { grid-template-columns: 1fr; }.explorer-controls .filter-heading { flex-wrap: wrap; }.match-toggle { margin-left: 0; }
  .workload { grid-template-columns: 8px 1fr; align-items: start; }.workload label,.workload label:last-child { grid-column: 2; }
}

html[data-capture='true'] .explorer-controls { position: static; }
html[data-capture='true'] .flow-step { display: inline-flex !important; }

.app-error { min-height: 100dvh; display: grid; place-content: center; justify-items: start; gap: 14px; padding: 32px; background: var(--bg); }
.app-error h1 { max-width: 720px; margin: 0; font-size: clamp(30px, 5vw, 58px); line-height: 1; letter-spacing: -.05em; }
.app-error p { max-width: 560px; margin: 0; color: var(--muted); line-height: 1.6; }
.app-error button { padding: 10px 14px; border: 1px solid var(--cyan); background: var(--cyan-dim); color: var(--cyan); font: 600 9px 'IBM Plex Mono'; letter-spacing: .1em; cursor: pointer; }

/* OMIKINA semantic infrastructure system */
:root {
  --function-capital: #c7a75c;
  --function-ai-cloud: #d878a8;
  --function-compute: #a88be8;
  --function-data-center: #58d6e8;
  --function-grid: #70aef0;
  --function-power: #e8b96a;
  --function-nuclear: #88d69d;
  --function-fuel: #a3c97d;
  --function-buildout: #8e9ca4;
  --function-government: #c2c8cc;
  --edge-neutral: #46535c;
  --edge-active: #c7f5fa;
  --status-active: #7fd2a2;
  --status-development: #e8b96a;
}

.search-wrap { position: relative; flex: 0 0 330px; }
.search-wrap .search { width: 100%; margin-top: 0; }
.search-results { position: absolute; z-index: 80; top: calc(100% + 4px); left: 0; width: min(430px, 92vw); max-height: 320px; overflow-y: auto; border: 1px solid #35434c; background: #090d10fa; box-shadow: 0 18px 45px #000b; }
.search-results button { width: 100%; display: grid; gap: 3px; padding: 10px 11px; border: 0; border-bottom: 1px solid var(--line-soft); background: transparent; text-align: left; cursor: pointer; }
.search-results button:hover,.search-results button:focus-visible { background: #111a1f; }
.search-results strong { color: #dce7ec; font-size: 10px; }
.search-results span { overflow: hidden; color: #74818a; font: 8px 'IBM Plex Mono'; text-overflow: ellipsis; white-space: nowrap; }
.geography-filter { min-width: 168px; display: grid; grid-template-columns: auto 1fr; align-items: center; column-gap: 7px; row-gap: 3px; padding: 6px 9px; border: 1px solid var(--line); color: #76838c; }
.geography-filter svg { grid-row: 1 / 3; color: var(--function-data-center); }
.geography-filter span { font: 600 7px 'IBM Plex Mono'; letter-spacing: .11em; }
.geography-filter select { min-width: 0; border: 0; padding: 0; outline: 0; color: #d3dde2; background: transparent; font: 9px 'IBM Plex Mono'; }
.mobile-filter-toggle { display: none; align-items: center; justify-content: center; gap: 6px; padding: 8px 10px; border: 1px solid var(--line); background: #0a0f12; color: #9ba8b0; font: 600 8px 'IBM Plex Mono'; letter-spacing: .07em; cursor: pointer; }

.system-map-frame { min-height: 650px; margin-top: 12px; overflow: hidden; border: 1px solid var(--line); background-color: #080c0f; }
.system-map { min-width: 1040px; height: 650px; }
.system-band-title { fill: #84929a; font: 600 8px 'IBM Plex Mono'; letter-spacing: .16em; }
.layer-label { font-size: 8px; }
.layer-label--capital { fill: var(--function-capital); }.layer-label--ai-cloud { fill: var(--function-ai-cloud); }.layer-label--compute { fill: var(--function-compute); }
.layer-label--data-center { fill: var(--function-data-center); }.layer-label--grid { fill: var(--function-grid); }.layer-label--power { fill: var(--function-power); }
.layer-label--nuclear { fill: var(--function-nuclear); }.layer-label--fuel { fill: var(--function-fuel); }
.buildout-band rect { fill: #0b1013; stroke: #28333a; stroke-width: 1; }
.buildout-band > text { fill: var(--function-buildout); font: 600 8px 'IBM Plex Mono'; letter-spacing: .14em; }
.buildout-band .buildout-subtitle { fill: #58646c; font-size: 7px; letter-spacing: .09em; }

.edge-group { opacity: 1; transition: opacity .18s ease; }
.edge-group .edge { stroke: var(--edge-neutral); stroke-width: .8; opacity: .55; animation: none; marker-end: url(#arrow); }
.edge-group.is-secondary { opacity: .09; }
.edge-group.is-visible { opacity: .72; }
.edge-group.is-active { opacity: 1; }
.edge-group.is-active .edge { stroke: var(--edge-active); stroke-width: 1.7; filter: drop-shadow(0 0 3px #5bd6e666); }
.edge-group .edge--company-reported,.edge-group .edge--proposed { stroke-dasharray: 7 6; }
.edge-group .edge--inferred,.edge-group .edge--modeled { stroke-dasharray: 2 6; }
.edge-group .edge--illustrative { stroke-dasharray: 2 9; opacity: .52; }

.node { outline: none; }
.node rect { fill: #0c1216; stroke: #35424a; stroke-width: .85; }
.node .node-notch,.node .node-port { stroke: var(--node-function, var(--function-buildout)); fill: var(--node-function, var(--function-buildout)); }
.node .node-notch { fill: none; stroke-width: 1.45; }
.node-icon { color: var(--node-function, var(--function-buildout)); stroke-width: 1.7; }
.node-name { font-size: 9px; }
.node-location { fill: #8f9da5; font: 7px 'IBM Plex Mono'; }
.node-status { fill: #839098; font: 6px 'IBM Plex Mono'; letter-spacing: .04em; }
.node-status-dot { fill: var(--status-development); }
.node-capacity { fill: #c9d5da; font: 600 7px 'IBM Plex Mono'; }
.node--stage-capital { --node-function: var(--function-capital); }.node--stage-ai-cloud { --node-function: var(--function-ai-cloud); }
.node--stage-compute { --node-function: var(--function-compute); }.node--stage-data-center { --node-function: var(--function-data-center); }
.node--stage-grid { --node-function: var(--function-grid); }.node--stage-power { --node-function: var(--function-power); }
.node--stage-nuclear { --node-function: var(--function-nuclear); }.node--stage-fuel { --node-function: var(--function-fuel); }
.node--stage-buildout { --node-function: var(--function-buildout); }.node--stage-government { --node-function: var(--function-government); }
.node:hover rect,.node:focus-visible rect,.node.is-active rect { fill: #121d22; stroke: var(--node-function); stroke-width: 1.6; }
.node:focus-visible rect { stroke-dasharray: 3 2; }
.node--data-center-site rect { fill: #0d151c; }
.node--buildout rect { fill: #0b0f12; opacity: .96; }

.legend-toggle,.buildout-toggle { position: absolute; z-index: 6; top: 10px; padding: 7px 9px; border: 1px solid #334049; background: #080d10ef; color: #9eabb3; font: 600 7px 'IBM Plex Mono'; letter-spacing: .08em; cursor: pointer; }
.legend-toggle { right: 10px; }.buildout-toggle { right: 82px; }
.semantic-legend { position: absolute; z-index: 7; top: 41px; right: 10px; width: min(520px, calc(100% - 20px)); padding: 11px; border: 1px solid #35434c; background: #080d10f5; box-shadow: 0 14px 38px #000b; color: #7d8a92; font: 7px/1.5 'IBM Plex Mono'; }
.semantic-legend strong { display: block; margin-bottom: 6px; color: #b9c4ca; letter-spacing: .1em; }
.semantic-legend > div { display: flex; flex-wrap: wrap; gap: 7px 11px; margin-bottom: 10px; }
.semantic-legend span { display: inline-flex; align-items: center; gap: 5px; }
.semantic-legend p { margin: 0; }
.swatch,.status-sample { width: 8px; height: 8px; display: inline-block; border-radius: 2px; background: var(--function-buildout); }
.swatch--capital { background: var(--function-capital); }.swatch--ai-cloud { background: var(--function-ai-cloud); }.swatch--compute { background: var(--function-compute); }
.swatch--data-center { background: var(--function-data-center); }.swatch--grid { background: var(--function-grid); }.swatch--power { background: var(--function-power); }
.swatch--nuclear { background: var(--function-nuclear); }.swatch--fuel { background: var(--function-fuel); }.swatch--government { background: var(--function-government); }
.status-sample { border-radius: 50%; background: var(--status-development); }
.hover-tooltip rect { fill: #070b0e; stroke: #34434c; }.hover-tooltip .tooltip-name { fill: #e2e9ed; font: 600 9px 'IBM Plex Mono'; }
.hover-tooltip .tooltip-role { fill: var(--cyan); font: 7px 'IBM Plex Mono'; }.hover-tooltip .tooltip-market { fill: #74818a; font: 7px 'IBM Plex Mono'; }

.drawer-title-copy { display: flex; align-items: flex-start; gap: 9px; min-width: 0; }
.drawer-title-copy > svg { flex: 0 0 auto; margin-top: 2px; color: var(--cyan); }
.project-location { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 3px 7px; padding: 10px 17px; border-bottom: 1px solid var(--line); background: #0a1115; }
.project-location svg { grid-row: 1 / 3; color: var(--function-data-center); }.project-location strong { font-size: 10px; }.project-location span { color: #6e7b84; font: 7px 'IBM Plex Mono'; letter-spacing: .1em; }
.project-facts { background: #0a1014; }.project-facts .stacked-data { grid-template-columns: 1fr 1fr; margin-top: 11px; }
.drawer-role { margin: 10px 0 0; color: #d5dfe4; font-size: 12px; text-transform: capitalize; }
.project-connection-groups { display: grid; gap: 13px; margin-top: 12px; }
.project-connection-groups > div { display: grid; gap: 4px; }
.project-connection-groups > div > strong { color: #77858d; font: 600 7px 'IBM Plex Mono'; letter-spacing: .1em; }
.project-connection-groups button { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 8px 9px; border: 1px solid var(--line-soft); background: #090d10; text-align: left; cursor: pointer; }
.project-connection-groups button:hover { border-color: #40515b; }.project-connection-groups button span { font-size: 9px; }.project-connection-groups button small { color: #66747d; font: 6px 'IBM Plex Mono'; }

@media (max-width: 1050px) {
  .explorer-controls { gap: 8px; }.search-wrap { flex: 1 1 320px; }.geography-filter { flex: 0 0 180px; }
  .system-map-frame { overflow-x: auto; }
}

@media (max-width: 720px) {
  .search-wrap,.geography-filter { flex: 1 0 100%; width: 100%; }
  .geography-filter { grid-template-columns: auto auto 1fr; }.geography-filter svg { grid-row: auto; }.geography-filter select { text-align: right; }
  .mobile-filter-toggle { display: flex; width: 100%; }.explorer-controls .filter-panel:not(.is-open) { display: none; }
  .system-map-frame { min-height: 480px; margin-inline: -10px; border-inline: 0; }
  .system-map { height: 480px; min-width: 980px; }
  .buildout-toggle { left: 8px; right: auto; }.legend-toggle { right: 8px; }
  .semantic-legend { right: 8px; width: calc(100% - 16px); }
  .hover-tooltip { display: none; }
  .project-facts .stacked-data { grid-template-columns: 1fr; }
  .map-footer { padding-inline: 2px; }
}

/* Mission-first responsive system layout: browser scroll, not infinite canvas. */
.mission-hero { max-width: 980px; padding: 16px 0 0; }
.mission-hero h1 { margin: 6px 0 7px; font-size: clamp(34px, 4.2vw, 58px); }
.mission-hero p { max-width: 900px; font-size: clamp(13px, 1.15vw, 16px); line-height: 1.45; }
.mission-hero > strong { margin-top: 9px; font-size: 9px; }
.mission-overview { display: grid; grid-template-columns: minmax(0, 980px) minmax(280px, 330px); align-items: start; justify-content: space-between; gap: clamp(28px, 5vw, 90px); }
.support-card { width: 100%; display: grid; grid-template-columns: 112px minmax(0, 1fr); align-items: center; gap: 13px; justify-self: end; margin-top: 12px; padding: 11px; border: 1px solid #31515a; border-top-color: var(--cyan); background: #091116; box-shadow: 0 16px 38px #0007; }
.support-qr { display: grid; place-items: center; padding: 5px; background: #fff; line-height: 0; }.support-qr img { width: 100%; height: auto; display: block; }
.support-qr:focus-visible,.support-card-copy > a:focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; }
.support-card-copy { min-width: 0; display: grid; align-content: center; gap: 7px; }.support-card-copy > span { display: flex; align-items: center; gap: 5px; color: var(--cyan); font: 700 7px 'IBM Plex Mono'; letter-spacing: .11em; }.support-card-copy > strong { color: #dbe6e9; font: 600 11px/1.35 'IBM Plex Mono'; }.support-card-copy > a { width: fit-content; display: inline-flex; align-items: center; gap: 5px; color: #67e280; font: 700 10px 'IBM Plex Mono'; text-decoration: none; }.support-card-copy > a:hover { color: #98f5aa; }.support-card-copy small { color: #74858d; font: 7px/1.45 'IBM Plex Mono'; }
.flow-caption { margin-top: 13px; font-size: 8px; }
.supporting-needs { display: none; margin-top: 8px; }
.supporting-needs i { padding: 4px 6px; }
.overview-actions { margin-top: 12px; padding: 10px 12px; }
.explorer-heading { margin-top: 14px; padding-top: 12px; }
.explorer-heading h2 { font-size: 21px; }

.atlas-controls { position: relative; z-index: 20; top: auto; display: flex; min-height: 0; margin-top: 12px; padding: 9px; overflow: visible; flex-wrap: nowrap; align-items: stretch; }
.atlas-controls .search-wrap { flex: 1 1 480px; max-width: 680px; }
.atlas-controls .search { height: 100%; min-height: 39px; }
.atlas-controls .geography-filter { flex: 0 0 190px; }
.filter-toggle { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-width: 118px; padding: 8px 11px; border: 1px solid var(--line); background: #0b1115; color: #a7b4bb; font: 600 8px 'IBM Plex Mono'; letter-spacing: .08em; cursor: pointer; }
.filter-toggle[aria-expanded='true'] { border-color: var(--cyan); color: var(--cyan); background: var(--cyan-dim); }
.atlas-controls .filter-panel { display: none; position: absolute; z-index: 90; top: calc(100% + 5px); right: 0; width: min(980px, calc(100vw - 48px)); max-height: min(68vh, 610px); overflow: auto; padding: 14px; border: 1px solid #3b4a53; background: #080d10fa; box-shadow: 0 22px 55px #000c; }
.atlas-controls .filter-panel.is-open { display: block; }
.atlas-controls .filter-groups { grid-template-columns: 2fr 1.2fr .8fr 1fr 1fr; }
.atlas-controls .clear-filters { margin: 0; }

.system-map-frame { min-height: 0; overflow: visible; border: 1px solid #26343c; background-size: 58px 58px, 58px 58px, auto; }
.system-map-frame .system-map { display: block; width: 100%; min-width: 0; height: auto; touch-action: pan-y; cursor: default; }
.system-map-frame .system-map:active { cursor: default; }
.map-toolbar { position: absolute; z-index: 8; top: 9px; right: 9px; display: flex; gap: 5px; }
.map-toolbar .legend-toggle,.map-toolbar .buildout-toggle { position: static; padding: 8px 10px; min-height: 34px; }
.system-map-frame .semantic-legend { top: 51px; right: 9px; }
.system-band-title { fill: #84939b; font: 600 9px 'IBM Plex Mono'; letter-spacing: .15em; }

.stage-zone { --stage-color: var(--function-buildout); }
.stage-zone--capital { --stage-color: var(--function-capital); }.stage-zone--ai-cloud { --stage-color: var(--function-ai-cloud); }
.stage-zone--compute { --stage-color: var(--function-compute); }.stage-zone--data-center { --stage-color: var(--function-data-center); }
.stage-zone--grid { --stage-color: var(--function-grid); }.stage-zone--power { --stage-color: var(--function-power); }
.stage-zone--nuclear { --stage-color: var(--function-nuclear); }.stage-zone--fuel { --stage-color: var(--function-fuel); }
.stage-zone > rect { fill: color-mix(in srgb, var(--stage-color) 3%, #091015); stroke: color-mix(in srgb, var(--stage-color) 30%, #243139); stroke-width: 1; }
.stage-zone .layer-label { fill: var(--stage-color); font: 700 12px 'IBM Plex Mono'; letter-spacing: .12em; }
.stage-number,.stage-count { fill: #59666e; font: 600 8px 'IBM Plex Mono'; letter-spacing: .07em; }
.stage-spine path { fill: none; stroke: #5b6a72; stroke-width: 1.2; opacity: .8; }
.stage-spine path::marker { fill: #5b6a72; }

.system-map-frame .node { opacity: 1; transition: opacity .18s ease, filter .18s ease; }
.system-map-frame .node .node-card { fill: #0d151a; stroke: color-mix(in srgb, var(--node-function, var(--function-buildout)) 58%, #34424a); stroke-width: 1.2; transition: fill .18s ease, stroke .18s ease; }
.system-map-frame .node--company .node-card { fill: #0d1418; }
.system-map-frame .node--physical .node-card { fill: #0d1920; stroke-width: 1.7; }
.system-map-frame .node:hover .node-card,.system-map-frame .node:focus-visible .node-card,.system-map-frame .node.is-active .node-card { fill: color-mix(in srgb, var(--node-function) 10%, #111a1f); stroke: var(--node-function); stroke-width: 2; }
.system-map-frame .node.is-active { filter: drop-shadow(0 0 8px color-mix(in srgb, var(--node-function) 28%, transparent)); }
.system-map-frame .node.is-muted { opacity: .38; }
.system-map-frame .node-icon { color: var(--node-function, var(--function-buildout)); stroke-width: 1.8; }
.system-map-frame .node-kind { fill: #7d8b93; font: 600 8px 'IBM Plex Mono'; letter-spacing: .11em; }
.system-map-frame .node-name { fill: #f0f4f6; font: 700 15px 'IBM Plex Mono'; letter-spacing: .015em; }
.system-map-frame .node-meta,.system-map-frame .node-location { fill: #bec9ce; font: 500 11px 'IBM Plex Mono'; }
.system-map-frame .node-role { fill: var(--node-function, #829098); font: 600 8px 'IBM Plex Mono'; letter-spacing: .09em; text-transform: uppercase; }
.system-map-frame .node-status { fill: #a9b5bb; font: 600 8px 'IBM Plex Mono'; letter-spacing: .055em; }
.system-map-frame .node-status-dot { fill: var(--status-development); }

.system-map-frame .edge-group .edge { stroke: #52616a; stroke-width: .85; opacity: .42; }
.system-map-frame .edge-group.is-secondary { opacity: .035; }
.system-map-frame .edge-group.is-visible { opacity: .58; }
.system-map-frame .edge-group.is-active { opacity: 1; }
.system-map-frame .edge-group.is-active .edge { stroke: var(--edge-active); stroke-width: 1.8; }
.system-map-frame .edge-label rect { fill: #071014f5; stroke: #49717c; stroke-width: 1; }
.system-map-frame .edge-label text { fill: #e6fbfd; font: 700 10px 'IBM Plex Mono'; letter-spacing: .035em; }

.stage-more { cursor: pointer; }
.stage-more rect { fill: #0b1115; stroke: #3a4850; stroke-width: 1; }
.stage-more text { fill: #9ba9b0; font: 700 9px 'IBM Plex Mono'; letter-spacing: .09em; }
.stage-more:hover rect,.stage-more:focus-visible rect { stroke: var(--cyan); fill: var(--cyan-dim); }
.stage-more:hover text,.stage-more:focus-visible text { fill: var(--cyan); }

.buildout-network-bg { fill: #0a1014; stroke: color-mix(in srgb, var(--function-buildout) 38%, #27343b); stroke-width: 1; }
.buildout-title { fill: #bdc8cd; font: 700 13px 'IBM Plex Mono'; letter-spacing: .15em; }
.buildout-subtitle { fill: #66747c; font: 500 9px 'IBM Plex Mono'; letter-spacing: .06em; }
.buildout-group-title { fill: #a7b4bb; font: 700 11px 'IBM Plex Mono'; letter-spacing: .12em; }
.buildout-group-subtitle { fill: #627078; font: 8px 'IBM Plex Mono'; }

.system-map-frame .hover-tooltip rect { fill: #070c0ff5; stroke: #3f515a; }
.system-map-frame .hover-tooltip .tooltip-name { font-size: 11px; }
.system-map-frame .hover-tooltip .tooltip-role,.system-map-frame .hover-tooltip .tooltip-market { font-size: 9px; }

@media (max-width: 1180px) {
  .mission-overview { grid-template-columns: minmax(0, 1fr) 280px; gap: 24px; }.support-card { grid-template-columns: 92px minmax(0, 1fr); }
  .atlas-controls { display: flex; flex-wrap: nowrap; }
  .atlas-controls .search-wrap { flex: 1 1 360px; max-width: none; }
  .atlas-controls .geography-filter { flex: 0 0 185px; }
  .atlas-controls .filter-groups { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 720px) {
  .mission-overview { grid-template-columns: 1fr; gap: 12px; }.support-card { width: min(100%, 390px); grid-template-columns: 78px minmax(0, 1fr); justify-self: start; margin-top: 0; }.support-card-copy { gap: 5px; }
  .mission-hero { padding-top: 12px; }.mission-hero h1 { font-size: 36px; }.mission-hero p { font-size: 13px; }
  .flow-caption { display: grid; grid-template-columns: repeat(4, auto); gap: 5px 9px; white-space: normal; }
  .flow-step:nth-child(even) { display: inline-flex; }.flow-step svg { display: none; }
  .supporting-needs { display: none; }
  .atlas-controls { margin-inline: -2px; padding: 8px; flex-wrap: wrap; }
  .atlas-controls .search-wrap,.atlas-controls .geography-filter,.atlas-controls .filter-toggle { flex: 1 0 100%; width: 100%; }
  .atlas-controls .filter-panel { position: static; width: 100%; max-height: 58vh; margin-top: 4px; box-shadow: none; }
  .atlas-controls .filter-groups { grid-template-columns: 1fr; }
  .system-map-frame { margin-inline: -10px; overflow: visible; border-inline: 0; }
  .system-map-frame .system-map { min-width: 0; height: auto; }
  .map-toolbar { position: sticky; top: 104px; justify-content: flex-end; padding: 7px; background: #080c0fe6; }
  .system-map-frame .semantic-legend { top: 49px; right: 7px; }
  .system-map-frame .hover-tooltip { display: none; }
}

/* Condensed, collapsible intelligence inspector. */
.inspector { width: 420px; background: #0a0f13f8; backdrop-filter: blur(16px); }
.inspector .drawer-header { position: sticky; z-index: 3; top: 0; background: #0a0f13f5; }
.inspector .drawer-title { padding: 17px; }
.inspector .drawer-title h2 { font-size: 23px; line-height: 1.05; }
.inspector .drawer-title p { color: #87949c; font-size: 10px; }
.inspector-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-bottom: 1px solid var(--line); background: #0c1317; }
.inspector-facts:empty { display: none; }
.inspector-facts > div { min-width: 0; display: grid; gap: 5px; padding: 10px 17px; border-right: 1px solid var(--line-soft); border-bottom: 1px solid var(--line-soft); }
.inspector-facts span { color: #68757d; font: 600 7px 'IBM Plex Mono'; letter-spacing: .1em; }
.inspector-facts strong { color: #d7e0e4; font: 600 9px/1.45 'IBM Plex Mono'; }
.inspector section { padding: 14px 17px; }
.inspector-role > strong { display: inline-block; margin-top: 9px; padding: 5px 7px; border: 1px solid color-mix(in srgb, var(--cyan) 42%, var(--line)); color: var(--cyan); font: 700 8px 'IBM Plex Mono'; letter-spacing: .08em; text-transform: uppercase; }
.inspector-role p { margin: 10px 0 0; color: #c2ccd1; font-size: 12px; line-height: 1.55; }
.inspector-role > small { display: block; margin-top: 7px; color: #7c8991; font-size: 10px; line-height: 1.5; }
.inspector-market { background: #091014; }
.market-summary { display: grid; grid-template-columns: auto 1fr; align-items: baseline; gap: 5px 12px; margin-top: 10px; }
.market-summary > strong { grid-row: 1 / 3; color: #edf3f5; font: 600 25px 'IBM Plex Mono'; }
.market-summary > span { font: 600 9px 'IBM Plex Mono'; }
.inspector-market > small { display: block; margin-top: 8px; color: #64717a; font: 8px 'IBM Plex Mono'; }
.inspector-projects { display: grid; gap: 5px; margin-top: 10px; }
.inspector-projects button { display: flex; align-items: flex-start; gap: 8px; padding: 9px; border: 1px solid var(--line); background: #090e11; color: #cdd6db; text-align: left; cursor: pointer; }
.inspector-projects svg { flex: 0 0 auto; color: var(--function-data-center); }
.inspector-projects span { display: grid; gap: 3px; }.inspector-projects strong { font-size: 9px; }.inspector-projects small { color: #6f7d85; font-size: 8px; }
.inspector-trace > p { margin: 7px 0 10px; color: #7d8a92; font-size: 10px; line-height: 1.45; }
.trace-segments { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; }
.trace-segments button { min-width: 0; display: grid; justify-items: start; gap: 4px; padding: 9px 7px; border: 1px solid var(--line); background: #090d10; color: #9ca9b0; text-align: left; cursor: pointer; }
.trace-segments button svg { color: #66747c; }.trace-segments button strong { font: 700 8px 'IBM Plex Mono'; }.trace-segments button small { color: #68757d; font-size: 7px; }
.trace-segments button.is-active { border-color: var(--cyan); background: var(--cyan-dim); color: var(--cyan); }.trace-segments button.is-active svg { color: var(--cyan); }
.inspector-trace .trace-summary { display: block; margin-top: 8px; }
.inspector-connections { display: grid; gap: 5px; margin-top: 10px; }
.inspector-connection-wrap { position: relative; }
.inspector-connection { position: relative; display: grid; gap: 5px; padding: 10px 9px 22px; border: 1px solid var(--line); background: #090e11; color: #cbd4d9; text-align: left; cursor: pointer; }
.inspector-connection-wrap .inspector-connection { width: 100%; }
.inspector-connection-wrap > a { position: absolute; right: 8px; bottom: 7px; z-index: 2; display: inline-flex; align-items: center; gap: 4px; color: #75cdd7; font: 700 7px 'IBM Plex Mono'; text-decoration: none; }
.inspector-connection-wrap > a:hover { color: #d8fbff; }
.inspector-connection:hover { border-color: #465761; background: #0d1519; }
.inspector-connection > span { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.inspector-connection > span strong { font: 700 10px 'IBM Plex Mono'; }.inspector-connection > span i { color: #7e8c94; font: 600 7px 'IBM Plex Mono'; font-style: normal; }
.inspector-connection > b { color: var(--cyan); font: 700 9px 'IBM Plex Mono'; letter-spacing: .04em; }
.inspector-connection > small { color: #77858d; font-size: 9px; line-height: 1.42; }
.inspector-connection > em { position: absolute; left: 8px; bottom: 7px; max-width: calc(100% - 90px); overflow: hidden; color: #5f6c74; font: 7px 'IBM Plex Mono'; font-style: normal; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.remaining-connections { margin-top: 6px; }.remaining-connections > summary { padding: 9px; border: 1px solid var(--line); color: #8d9aa1; font: 700 8px 'IBM Plex Mono'; text-align: center; cursor: pointer; }
.inspector-evidence .best-source { margin-top: 10px; }
.inspector-news-monitor > p { margin: 7px 0 10px; color: #7c8b93; font-size: 11px; line-height: 1.5; }
.inspector-news-monitor > a { display: flex; align-items: center; gap: 9px; padding: 10px; border: 1px solid #31505a; background: #0a161b; color: var(--cyan); text-decoration: none; }
.inspector-news-monitor > a > span { min-width: 0; display: grid; gap: 3px; }.inspector-news-monitor > a strong { font: 700 9px 'IBM Plex Mono'; }.inspector-news-monitor > a small { color: #71838b; font-size: 9px; line-height: 1.35; }.inspector-news-monitor > a > svg:last-child { margin-left: auto; }

@media (max-width: 1180px) {
  .inspector { width: auto; }
}

@media (max-width: 720px) {
  .inspector { height: min(72dvh, 640px); }
  .trace-segments { grid-template-columns: 1fr; }
  .trace-segments button { grid-template-columns: auto auto 1fr; align-items: center; justify-items: start; }
}

/* Directional pathway focus and stable inspector layout. */
.has-drawer .map-stage { padding-right: 24px; transition: none; }
.map-toolbar { position: static; display: flex; justify-content: flex-end; gap: 6px; padding: 9px; border-bottom: 1px solid var(--line-soft); background: #080d10; }
.map-toolbar .legend-toggle,.map-toolbar .buildout-toggle { position: static; min-height: 38px; padding: 9px 11px; font-size: 11px; }
.system-map-frame .semantic-legend { position: static; width: auto; margin: 0 9px 9px; font-size: 11px; }
.system-map-frame.has-pathway .system-map { opacity: .34; transition: opacity .18s ease; }

.pathway-focus { position: relative; z-index: 12; margin: 14px 438px 12px 0; padding: 12px; border: 1px solid #31434c; background: #091116f7; box-shadow: 0 14px 38px #0008; }
.pathway-heading { display: flex; align-items: end; justify-content: space-between; gap: 18px; margin-bottom: 10px; }
.pathway-heading > div { display: grid; gap: 3px; }
.pathway-heading strong { color: #e5edf0; font: 700 13px 'IBM Plex Mono'; letter-spacing: .08em; }
.pathway-heading > span { color: #8c9aa2; font: 600 11px 'IBM Plex Mono'; }
.pathway-layers { display: flex; align-items: stretch; width: 100%; min-width: 0; }
.pathway-step-wrap { display: contents; }
.pathway-layer { min-width: 0; flex: 1 1 0; display: grid; align-content: start; gap: 5px; }
.pathway-layer > span { overflow: hidden; color: #82929a; font: 700 11px 'IBM Plex Mono'; letter-spacing: .06em; text-overflow: ellipsis; white-space: nowrap; }
.pathway-layer > div { display: grid; gap: 4px; }
.pathway-layer button { min-width: 0; min-height: 48px; display: grid; align-content: center; gap: 3px; padding: 6px 7px; overflow: hidden; border: 1px solid #33434b; background: #0d171c; color: #dce5e9; text-align: left; cursor: pointer; }
.pathway-layer button strong { overflow: hidden; font: 700 11px 'IBM Plex Mono'; text-overflow: ellipsis; white-space: nowrap; }
.pathway-layer button small { overflow: hidden; color: #809099; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.pathway-layer button:hover,.pathway-layer button:focus-visible { border-color: var(--cyan); outline: 2px solid #62dcea55; outline-offset: 1px; }
.pathway-layer button.is-selected { border-color: var(--cyan); background: var(--cyan-dim); box-shadow: inset 3px 0 0 var(--cyan); }
.pathway-layer.is-selected-layer > span { color: var(--cyan); }
.pathway-layer .pathway-expand { min-height: 44px; display: flex; align-items: center; color: #a6b4bb; }
.pathway-verb { flex: 0 0 34px; display: grid; place-items: center; align-content: center; gap: 3px; color: var(--cyan); }
.pathway-verb span { width: 70px; overflow: hidden; color: #7f949d; font: 600 8px 'IBM Plex Mono'; text-align: center; text-overflow: ellipsis; white-space: nowrap; transform: scale(.86); }
.pathway-verb svg { width: 20px; height: 20px; }
.pathway-terminal { margin: 10px 0 0; color: #8d9aa2; font-size: 12px; line-height: 1.45; }
.pathway-terminal strong { color: #d7e2e6; }
.inspector-pathway-summary { display: none; }

.inspector .drawer-title p,.inspector-role > small,.inspector-trace > p { font-size: 12px; }
.inspector-facts span,.inspector-facts strong,.inspector-role > strong,.inspector-market > small,.trace-segments button strong,.trace-segments button small,.inspector-connection > span strong,.inspector-connection > span i,.inspector-connection > em,.remaining-connections > summary { font-size: 11px; }
.trace-segments { grid-template-columns: 1fr; }
.trace-segments button { min-height: 54px; grid-template-columns: auto minmax(0, 1fr); align-items: center; column-gap: 8px; padding: 8px 10px; }
.trace-segments button svg { grid-row: 1 / 3; }
.trace-segments button strong,.trace-segments button small { grid-column: 2; }
.trace-depth { display: grid; grid-template-columns: 1fr 1fr; gap: 5px; margin-top: 6px; }
.trace-depth button { min-height: 44px; border: 1px solid var(--line); background: #090d10; color: #9eabb2; font: 700 11px 'IBM Plex Mono'; cursor: pointer; }
.trace-depth button.is-active { border-color: var(--magenta); background: #321828; color: #ff92ca; }
.inspector-trace .trace-summary { font-size: 11px; line-height: 1.45; }
.inspector-connection { min-height: 88px; padding-bottom: 28px; }
.inspector-connection > b { color: #d6e0e4; font: 600 12px/1.45 'Source Sans 3', sans-serif; letter-spacing: 0; }
.inspector-connection > small { font-size: 12px; }
.system-map-frame .node-kind,.system-map-frame .node-role,.system-map-frame .node-status,.stage-number,.stage-count { font-size: 11px; }
.system-map-frame .node-meta,.system-map-frame .node-location { font-size: 12px; }

@media (max-width: 1180px) {
  .has-drawer .map-stage { padding-right: 24px; }
  .pathway-focus { margin-right: 0; }
  .inspector-pathway-summary { display: block; padding: 0 14px 12px; border-bottom: 1px solid var(--line); }
  .inspector-pathway-summary .pathway-focus { margin: 0; padding: 10px; box-shadow: none; }
  .inspector-pathway-summary .pathway-heading { align-items: start; }
  .inspector-pathway-summary .pathway-heading > span { text-align: right; }
}

@media (max-width: 720px) {
  .has-drawer .map-stage { padding-right: 10px; }
  .map-toolbar { position: static; top: auto; }
  .pathway-focus:not(.is-compact) { display: none; }
  .inspector { height: min(78dvh, 680px); }
  .inspector-pathway-summary { padding-inline: 8px; }
  .pathway-focus.is-compact .pathway-heading { display: grid; gap: 5px; }
  .pathway-focus.is-compact .pathway-heading > span { text-align: left; }
  .pathway-focus.is-compact .pathway-layers { display: grid; grid-template-columns: 1fr 1fr; gap: 5px; }
  .pathway-focus.is-compact .pathway-step-wrap { display: block; }
  .pathway-focus.is-compact .pathway-verb { display: none; }
  .pathway-focus.is-compact .pathway-layer { height: 100%; }
  .pathway-focus.is-compact .pathway-layer button { min-height: 44px; }
  .pathway-focus.is-compact .pathway-terminal { grid-column: 1 / -1; }
  .system-map-frame .node-kind,.system-map-frame .node-role,.system-map-frame .node-status { font-size: 11px; }
}

@media (prefers-reduced-motion: reduce) {
  .drawer,.system-map-frame .system-map,.system-map-frame .node { animation: none; transition: none; }
}

/* Intentional interface rhythm: keep the atlas dense, but never cramped. */
.atlas-controls .search-wrap { max-width: none; }
.atlas-controls { gap: 10px; }
.atlas-controls .search,
.atlas-controls .geography-filter,
.atlas-controls .filter-toggle { min-height: 42px; }
.system-map-frame .stage-number,
.system-map-frame .stage-count { font-size: 8px; letter-spacing: .08em; }
.system-map-frame .stage-zone .layer-label { font-size: 11px; }
.map-toolbar { padding: 10px 11px; }
.map-footer { align-items: center; row-gap: 8px; padding-block: 12px 20px; line-height: 1.45; }
.watchlist--unavailable { padding-block: 26px; }

@media (max-width: 720px) {
  .map-stage { padding-inline: 14px; }
  .flow-caption {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 6px;
    margin-top: 16px;
  }
  .flow-step {
    min-width: 0;
    min-height: 30px;
    justify-content: center;
    padding: 6px 4px;
    border: 1px solid #202c33;
    background: #0a1014;
    color: #8e9aa2;
    text-align: center;
  }
  .flow-step > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .overview-actions { padding: 12px; }
  .system-map-frame { margin-inline: -14px; }
  .system-map-frame .stage-number,
  .system-map-frame .stage-count { font-size: 9px; }
  .map-footer { gap: 8px 14px; font-size: 9px; letter-spacing: .055em; }
  .map-footer span:last-child {
    flex-basis: 100%;
    padding-top: 8px;
    border-top: 1px solid var(--line-soft);
  }
  .simulation-panel,
  .watchlist { padding-inline: 16px; }
  footer { padding-inline: 16px; }
}

/* Network legibility: brighter pathways, readable flags, and function-tinted nodes. */
.system-map-frame .stage-zone > rect {
  fill: color-mix(in srgb, var(--stage-color) 7%, #091015);
  stroke: color-mix(in srgb, var(--stage-color) 48%, #324149);
}
.system-map-frame .stage-spine path {
  stroke: #81949d;
  stroke-width: 1.55;
  opacity: 1;
  filter: drop-shadow(0 0 3px #6bdce755);
  vector-effect: non-scaling-stroke;
}
.system-map-frame .node .node-card {
  fill: color-mix(in srgb, var(--node-function, var(--function-buildout)) 11%, #0b1216);
  stroke: color-mix(in srgb, var(--node-function, var(--function-buildout)) 72%, #44545d);
  stroke-width: 1.35;
}
.system-map-frame .node--company .node-card { fill: color-mix(in srgb, var(--node-function) 8%, #0b1216); }
.system-map-frame .node--physical .node-card { fill: color-mix(in srgb, var(--node-function) 15%, #0b1419); }
.system-map-frame .node:hover .node-card,
.system-map-frame .node:focus-visible .node-card,
.system-map-frame .node.is-active .node-card {
  fill: color-mix(in srgb, var(--node-function) 23%, #0d171c);
  stroke: color-mix(in srgb, var(--node-function) 88%, white);
}
.system-map-frame .node.is-active { filter: drop-shadow(0 0 11px color-mix(in srgb, var(--node-function) 48%, transparent)); }
.system-map-frame .node.has-news-evidence:not(.is-muted) .node-card { stroke: color-mix(in srgb, var(--cyan) 72%, var(--node-function)); }
.node-news-badge { filter: drop-shadow(0 0 6px #54d4e877); animation: evidence-pulse 3.2s ease-in-out infinite; }
.node-news-badge circle { fill: #09242b; stroke: var(--cyan); stroke-width: 1.4; }
.node-news-badge text { fill: #dffbff; font: 700 8px 'IBM Plex Mono'; pointer-events: none; }
@keyframes evidence-pulse { 0%,100% { opacity: .82; } 50% { opacity: 1; filter: drop-shadow(0 0 9px #54d4e899); } }
.system-map-frame .node.is-muted { opacity: .62; }
.system-map-frame .node-icon { filter: drop-shadow(0 0 4px color-mix(in srgb, var(--node-function) 52%, transparent)); }
.system-map-frame .node-kind { fill: #92a0a8; font-size: 9px; }
.system-map-frame .node-name { font-size: 14px; }
.system-map-frame .node-meta,
.system-map-frame .node-location { fill: #d2dde1; font-size: 10px; }
.system-map-frame .node-role,
.system-map-frame .node-status { font-size: 9px; }
.system-map-frame .stage-more rect,
.system-map-frame .stage-more text { transform: translateY(10px); }

.system-map-frame .edge-group .edge {
  stroke: #7b98a2;
  stroke-width: 1.3;
  opacity: .78;
  filter: drop-shadow(0 0 3px #70dce766);
  vector-effect: non-scaling-stroke;
}
.system-map-frame .edge-group.is-secondary { opacity: .18; }
.system-map-frame .edge-group.is-visible { opacity: .92; }
.system-map-frame .edge-group.is-active { opacity: 1; }
.system-map-frame .edge-group.is-active .edge {
  stroke: #c8f8fc;
  stroke-width: 2.25;
  stroke-dasharray: none;
  filter: drop-shadow(0 0 5px #5bd6e6bb);
}
.system-map-frame .edge-group .edge--company-reported { stroke-dasharray: 8 5; }
.system-map-frame .edge-group .edge--inferred { stroke-dasharray: 4 6; }
.system-map-frame .edge-group .edge--illustrative { stroke-dasharray: 6 7; opacity: .82; }

.system-map-frame .edge-label { filter: drop-shadow(0 5px 11px #000c); }
.system-map-frame .edge-label rect { fill: #3f4b54f2; stroke: #b5c5cc; stroke-width: 1.25; transform: scaleX(.84); transform-box: fill-box; transform-origin: center; }
.system-map-frame .edge-label text { fill: #f4fbfd; font-size: 9px; letter-spacing: .045em; }
.system-map-frame .edge-label--sourced rect { fill: #17343ded; stroke: #72d9e5; }
.system-map-frame .edge-label--company-reported rect { fill: #243640ed; stroke: #6fc7d4; }
.system-map-frame .edge-label--inferred rect { fill: #2b343bed; stroke: #849ba5; }
.system-map-frame .edge-label--illustrative rect { fill: #3e484ff2; stroke: #b2c0c6; }

.system-map-frame .buildout-network-bg {
  fill: color-mix(in srgb, var(--function-buildout) 6%, #091014);
  stroke: color-mix(in srgb, var(--function-buildout) 52%, #334149);
}

/* 30-minute evidence monitor. */
.news-page { min-height: calc(100vh - 74px); padding: 44px clamp(18px, 4vw, 64px) 72px; background: radial-gradient(circle at 82% 2%, #11303a3b, transparent 30%), #070b0e; }
.news-edition-switch { max-width: 1500px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; margin: 0 auto 24px; padding: 5px; border: 1px solid #263840; background: #060a0d; }
.news-edition-switch a { min-width: 0; min-height: 72px; display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; column-gap: 12px; align-content: center; padding: 12px 16px; border: 1px solid transparent; color: #758990; text-decoration: none; }
.news-edition-switch a span { grid-row: 1 / 3; align-self: center; padding-right: 12px; border-right: 1px solid #2c3b41; color: #62757c; font: 700 8px 'IBM Plex Mono'; letter-spacing: .12em; }
.news-edition-switch a strong { color: #aebdc2; font: 700 13px 'IBM Plex Mono'; letter-spacing: .055em; }
.news-edition-switch a small { margin-top: 4px; font: 9px 'IBM Plex Mono'; letter-spacing: .025em; }
.news-edition-switch a:hover,.news-edition-switch a:focus-visible { border-color: #405963; color: #bed1d7; }
.news-edition-switch a.is-active { border-color: var(--cyan); background: linear-gradient(110deg, #0e292f, #091216); color: #bdeef2; box-shadow: inset 3px 0 0 var(--cyan); }
.news-edition-switch a.is-active strong { color: #e3fbfd; }
.news-edition-switch a[href="/news/robots"].is-active { border-color: #e878b5; background: linear-gradient(110deg, #2b1323, #101019); box-shadow: inset 3px 0 0 #e878b5; }
.news-edition-switch a[href="/news/robots"].is-active strong { color: #ffdcef; }
.news-edition-switch a[href="/news/cybersecurity"].is-active { border-color: #7de0b5; background: linear-gradient(110deg, #102b23, #0a1413); box-shadow: inset 3px 0 0 #7de0b5; }
.news-edition-switch a[href="/news/cybersecurity"].is-active strong { color: #d9ffed; }
.news-page--robots { background: radial-gradient(circle at 78% 1%, #3b14313b, transparent 32%), radial-gradient(circle at 12% 24%, #0c384038, transparent 27%), #070b0e; }
.news-page--robots .eyebrow { color: #e878b5; }
.news-page--robots .news-hero { border-bottom-color: #4a273d; }
.news-page--robots .news-freshness { border-color: #4a2b3d; background: linear-gradient(135deg, #1a1018, #0b1215); }
.news-page--robots .news-freshness > svg { color: #e878b5; }
.news-page--robots .news-trust-strip a.is-primary { border-color: #9d4f79; background: #21111b; }
.news-page--robots .news-coverage-modes button.is-active,.news-page--robots .news-category-bar button.is-active,.news-page--robots .news-region-bar button.is-active { border-color: #e878b5; background: #2b1323; color: #ffc7e5; }
.news-page--robots .news-coverage-modes button.is-active b { color: #ffc7e5; }
.news-page--robots .news-return-tools > div:first-child > svg { color: #e878b5; }
.news-page--robots .news-return-tools button.is-active { border-color: #e878b5; background: #2b1323; color: #ffc7e5; }
.news-page--robots #robot-stack { scroll-margin-top: 100px; padding-top: 4px; }
.news-page--cybersecurity { background: radial-gradient(circle at 78% 1%, #12392c52, transparent 32%), radial-gradient(circle at 10% 28%, #13303a38, transparent 28%), #070b0e; }
.news-page--cybersecurity .eyebrow { color: #7de0b5; }
.news-page--cybersecurity .news-hero { border-bottom-color: #294b3e; }
.news-page--cybersecurity .news-freshness { border-color: #315746; background: linear-gradient(135deg, #0d211a, #0b1212); }
.news-page--cybersecurity .news-freshness > svg { color: #7de0b5; }
.news-page--cybersecurity .news-trust-strip a.is-primary { border-color: #4d9778; background: #10251d; }
.news-page--cybersecurity .news-coverage-modes button.is-active,.news-page--cybersecurity .news-category-bar button.is-active,.news-page--cybersecurity .news-region-bar button.is-active { border-color: #7de0b5; background: #102b23; color: #caffdf; }
.news-page--cybersecurity .news-coverage-modes button.is-active b { color: #caffdf; }
.news-page--cybersecurity .news-return-tools > div:first-child > svg { color: #7de0b5; }
.news-page--cybersecurity .news-return-tools button.is-active { border-color: #7de0b5; background: #102b23; color: #caffdf; }
.news-page--cybersecurity #cyber-signal-stack { scroll-margin-top: 100px; padding-top: 4px; }
.news-hero { max-width: 1500px; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 32px; margin: 0 auto 28px; padding-bottom: 26px; border-bottom: 1px solid var(--line); }
.news-hero h1 { max-width: 820px; margin: 8px 0 10px; color: #edf5f7; font: 600 clamp(31px, 4vw, 59px)/.98 'IBM Plex Mono'; letter-spacing: -.055em; text-transform: uppercase; }
.news-hero p { max-width: 820px; margin: 0; color: #99a9b1; font-size: 15px; line-height: 1.6; }
.news-freshness { min-width: 310px; display: flex; align-items: center; gap: 11px; padding: 13px 15px; border: 1px solid #30454e; background: #0a1217; color: var(--cyan); }
.news-freshness > span { display: grid; gap: 4px; }.news-freshness strong { font: 700 10px 'IBM Plex Mono'; letter-spacing: .06em; }.news-freshness small { color: #75868e; font: 9px 'IBM Plex Mono'; }
.news-trust-strip { max-width: 1500px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin: 0 auto 12px; border: 1px solid #304750; background: #304750; }.news-trust-strip a { min-width: 0; min-height: 74px; display: grid; align-content: center; gap: 5px; padding: 13px 15px; color: inherit; background: #091014; text-decoration: none; }.news-trust-strip a:hover,.news-trust-strip a:focus-visible { z-index: 1; outline: 1px solid var(--cyan); outline-offset: -1px; background: #0c181d; }.news-trust-strip a.is-primary { background: linear-gradient(135deg, #102a32, #0b171c); }.news-trust-strip span { color: var(--cyan); font: 800 7px 'IBM Plex Mono'; letter-spacing: .1em; }.news-trust-strip strong { overflow: hidden; color: #d9e5e8; font: 700 10px 'IBM Plex Mono'; letter-spacing: .045em; text-overflow: ellipsis; white-space: nowrap; }.news-trust-strip small { color: #70828a; font: 500 9px 'IBM Plex Mono'; }
.news-edition-status { max-width: 1500px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0 auto 12px; border: 1px solid var(--line); background: var(--line); gap: 1px; }
.news-edition-status > div { min-width: 0; display: grid; gap: 5px; padding: 13px 15px; background: #090f13; }
.news-edition-status strong { color: #dce8ec; font: 700 12px 'IBM Plex Mono'; letter-spacing: .04em; }.news-edition-status span { color: #687a82; font: 700 7px 'IBM Plex Mono'; letter-spacing: .08em; }
.news-edition-status .has-source-issues strong { color: var(--amber); }
.news-coverage-modes { max-width: 1500px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; margin: 0 auto 12px; }
.news-coverage-modes button { min-width: 0; min-height: 48px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 0 14px; border: 1px solid var(--line); background: #090e11; color: #84949b; font: 700 9px 'IBM Plex Mono'; letter-spacing: .06em; cursor: pointer; }
.news-coverage-modes button b { color: #64757d; font-size: 9px; }.news-coverage-modes button:hover,.news-coverage-modes button:focus-visible { border-color: #5a717c; color: #d9e6ea; }.news-coverage-modes button.is-active { border-color: var(--cyan); background: var(--cyan-dim); color: var(--cyan); }.news-coverage-modes button.is-active b { color: var(--cyan); }
.news-discovery { max-width: 1500px; display: grid; grid-template-columns: minmax(280px, 720px) auto; align-items: center; gap: 16px; margin: 0 auto 10px; }
.news-search { min-width: 0; display: flex; align-items: center; gap: 10px; min-height: 48px; padding: 0 13px; border: 1px solid #30454e; background: #090f13; color: #607b86; transition: border-color .16s ease, background-color .16s ease; }
.news-search:focus-within { border-color: var(--cyan); background: #0a1419; box-shadow: 0 0 0 1px #53d9ed22; }.news-search input { min-width: 0; flex: 1; border: 0; outline: 0; background: transparent; color: #dce8ec; font: 500 12px 'IBM Plex Mono'; }.news-search input::placeholder { color: #687980; }.news-search input::-webkit-search-cancel-button { display: none; }
.news-search button { width: 30px; height: 30px; display: grid; place-items: center; padding: 0; border: 0; background: transparent; color: #71858d; cursor: pointer; }.news-search button:hover,.news-search button:focus-visible { color: var(--cyan); outline: 1px solid var(--cyan); outline-offset: 1px; }
.news-result-count { justify-self: end; color: #73858d; font: 700 9px 'IBM Plex Mono'; letter-spacing: .06em; text-transform: uppercase; }
.news-topic-nav { max-width: 1500px; display: flex; align-items: center; flex-wrap: wrap; gap: 6px; margin: 0 auto 10px; }
.news-topic-nav > span { margin-right: 5px; color: #60737b; font: 700 7px 'IBM Plex Mono'; letter-spacing: .1em; }
.news-topic-nav a { min-height: 40px; display: inline-flex; align-items: center; padding: 0 11px; border: 1px solid #26353c; background: #080d10; color: #85949b; font: 700 8px 'IBM Plex Mono'; letter-spacing: .055em; text-decoration: none; }
.news-topic-nav a:hover,.news-topic-nav a:focus-visible { border-color: var(--cyan); color: var(--cyan); }
.news-originals { max-width: 1500px; margin: 18px auto 22px; border: 1px solid #35515c; background: radial-gradient(circle at 88% 0, #173c474d, transparent 34%), #091115; }
.news-originals > header { display: flex; align-items: end; justify-content: space-between; gap: 24px; padding: 20px 22px; border-bottom: 1px solid #2a3b43; }.news-originals > header span { color: var(--cyan); font: 800 8px 'IBM Plex Mono'; letter-spacing: .1em; }.news-originals > header h2 { max-width: 760px; margin: 7px 0 0; color: #e2ecef; font-size: clamp(20px, 2.4vw, 32px); line-height: 1.08; letter-spacing: -.035em; }.news-originals > header > a { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 8px; color: var(--cyan); font: 800 8px 'IBM Plex Mono'; letter-spacing: .07em; text-decoration: none; }.news-originals > header > a svg { width: 13px; }
.news-originals > div { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: #2a3b43; }.news-originals > div > article{min-width:0;display:flex;flex-direction:column;background:#091014}.news-originals > div > article > a { min-width: 0; flex:1; display: flex; flex-direction: column; color: inherit; background: #091014; text-decoration: none; transition: background-color 160ms ease; }.news-originals > div > article > a:hover,.news-originals > div > article > a:focus-visible { background: #0d1b20; outline: 1px solid var(--cyan); outline-offset: -1px; }.news-originals .news-card-media { aspect-ratio: 16 / 9; border-color: color-mix(in srgb, var(--news-tone) 38%, #2a3b43); }.news-originals .news-original-card__copy { min-height: 224px; flex: 1; display: flex; flex-direction: column; padding: 20px; }.news-originals .news-original-card__copy > small { color: #6e838b; font: 700 7px/1.5 'IBM Plex Mono'; letter-spacing: .055em; text-transform: uppercase; }.news-originals .news-original-card__copy > strong { margin: 18px 0 10px; color: #dfe9ec; font: 600 clamp(16px, 1.5vw, 21px)/1.3 'IBM Plex Mono'; }.news-originals .news-original-card__copy > p { display: -webkit-box; overflow: hidden; margin: 0; color: #899aa1; font-size: 11px; line-height: 1.55; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }.news-originals .news-original-card__copy > span { display: inline-flex; align-items: center; gap: 7px; margin-top: auto; padding-top: 20px; color: var(--cyan); font: 800 7px 'IBM Plex Mono'; letter-spacing: .07em; }.news-originals .news-original-card__copy > span svg { width: 12px; }.news-originals .synthesis-share{min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-top:1px solid #263a43;background:#0b1519;color:var(--cyan);font:800 8px 'IBM Plex Mono';letter-spacing:.07em;cursor:pointer}.news-originals .synthesis-share:hover,.news-originals .synthesis-share:focus-visible{background:#10252d;outline:1px solid var(--cyan);outline-offset:-1px}.news-originals .synthesis-share svg{width:14px}
.news-category-bar { max-width: 1500px; display: flex; flex-wrap: wrap; gap: 5px; margin: 0 auto 22px; }
.news-category-bar button { min-height: 44px; padding: 8px 12px; border: 1px solid var(--line); background: #090e11; color: #83929a; font: 700 9px 'IBM Plex Mono'; letter-spacing: .06em; cursor: pointer; }
.news-category-bar button:hover,.news-category-bar button:focus-visible { border-color: #5a717c; color: #d9e6ea; }.news-category-bar button.is-active { border-color: var(--cyan); background: var(--cyan-dim); color: var(--cyan); }
.news-refine { max-width: 1500px; margin: -8px auto 22px; border: 1px solid #2d4048; background: #090e11; }.news-refine > summary { min-height: 50px; display: flex; align-items: center; gap: 11px; padding: 0 14px; color: #8799a0; cursor: pointer; list-style: none; }.news-refine > summary::-webkit-details-marker { display: none; }.news-refine > summary > svg { width: 17px; color: var(--cyan); }.news-refine > summary > span { display: grid; gap: 2px; }.news-refine > summary strong { color: #b8c6cb; font: 800 8px 'IBM Plex Mono'; letter-spacing: .08em; }.news-refine > summary small { color: #65777f; font: 700 7px 'IBM Plex Mono'; letter-spacing: .07em; }.news-refine > summary b { margin-left: auto; padding: 5px 7px; border: 1px solid var(--cyan); color: var(--cyan); font: 800 7px 'IBM Plex Mono'; letter-spacing: .06em; }.news-refine > summary::after { content: '+'; margin-left: 5px; color: #72848c; font: 500 18px 'IBM Plex Mono'; }.news-refine[open] > summary { border-bottom: 1px solid #2d4048; background: #0b1519; }.news-refine[open] > summary::after { content: '−'; }.news-refine-panel { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: #2d4048; }.news-refine .news-industry-filter,.news-refine .news-region-filter { max-width: none; height: 100%; margin: 0; border: 0; }
.news-region-filter { max-width: 1500px; display: grid; grid-template-columns: 210px minmax(0, 1fr); gap: 18px; align-items: start; margin: -8px auto 22px; padding: 12px 14px; border: 1px solid var(--line); background: #090e11; }
.news-region-filter > div:first-child { display: grid; gap: 4px; }.news-region-filter > div:first-child strong { color: #aebdc3; font: 700 8px 'IBM Plex Mono'; letter-spacing: .08em; }.news-region-filter > div:first-child span { color: #65777f; font-size: 9px; line-height: 1.4; }
.news-region-bar { display: flex; flex-wrap: wrap; gap: 5px; }.news-region-bar button { min-height: 40px; padding: 6px 10px; border: 1px solid #223039; background: #070b0e; color: #71828a; font: 700 8px 'IBM Plex Mono'; letter-spacing: .05em; cursor: pointer; }.news-region-bar button:hover,.news-region-bar button:focus-visible { border-color: #5a717c; color: #d9e6ea; }.news-region-bar button.is-active { border-color: var(--cyan); background: var(--cyan-dim); color: var(--cyan); }
.news-grid {
  max-width: 1500px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: clamp(12px, 1.2vw, 20px);
  margin: 0 auto;
}
.news-card {
  --news-tone: var(--cyan);
  position: relative;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-top: 3px solid var(--news-tone);
  background: radial-gradient(circle at 10% 0%, color-mix(in srgb, var(--news-tone) 8%, transparent), transparent 38%), #090f13;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}
.news-card:hover,.news-card:focus-within {
  z-index: 1;
  border-color: color-mix(in srgb, var(--news-tone) 68%, #566871);
  box-shadow: 0 14px 34px #0009, 0 0 18px color-mix(in srgb, var(--news-tone) 9%, transparent);
  transform: translateY(-3px);
}
.news-card-anchor { min-width: 0; }.news-card-anchor > .news-card { height: 100%; }.news-card-actions { position: absolute; z-index: 3; top: 10px; right: 10px; display: flex; gap: 5px; }.news-card-save,.news-card-share { min-height: 44px; display: inline-flex; align-items: center; gap: 6px; padding: 0 11px; border: 1px solid #52636bcc; color: #d8e3e7; background: #071014e8; box-shadow: 0 5px 15px #0009; font: 700 7px 'IBM Plex Mono'; letter-spacing: .06em; cursor: pointer; }.news-card-save svg,.news-card-share svg { width: 13px; }.news-card-save:hover,.news-card-save:focus-visible,.news-card-save.is-saved,.news-card-share:hover,.news-card-share:focus-visible { border-color: var(--news-tone); color: #061014; background: var(--news-tone); }.news-card[data-shared='true'] { border-color: var(--news-tone); box-shadow: 0 0 0 2px color-mix(in srgb, var(--news-tone) 55%, transparent), 0 18px 48px #000b; }
.news-card-link { height: 100%; display: flex; flex-direction: column; color: inherit; text-decoration: none; }
.news-card-link:focus-visible { outline: 2px solid var(--news-tone); outline-offset: -4px; }
.news-card.is-featured { grid-column: span 2; }
.news-card-media {
  position: relative;
  flex: 0 0 auto;
  aspect-ratio: 16 / 8;
  overflow: hidden;
  border-bottom: 1px solid color-mix(in srgb, var(--news-tone) 40%, #26343b);
  background: #091116;
  isolation: isolate;
}
.news-card.is-featured .news-card-media { aspect-ratio: 16 / 7; }
.news-card-media::after {
  content: '';
  position: absolute;
  z-index: 2;
  inset: 0;
  background: linear-gradient(to bottom, transparent 52%, #050a0ed9 100%);
  pointer-events: none;
}
.news-card-media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
  filter: saturate(.88) contrast(1.04);
  transition: transform 220ms ease, filter 220ms ease;
}
.news-card:hover .news-card-media img,.news-card:focus-within .news-card-media img { filter: saturate(.98) contrast(1.06); transform: scale(1.015); }
.news-category-badge {
  position: absolute;
  z-index: 3;
  left: 14px;
  bottom: 13px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  padding: 6px 11px 6px 7px;
  border: 1px solid color-mix(in srgb, var(--news-tone) 72%, #38484f);
  background: #071014e8;
  box-shadow: 0 7px 18px #0008;
  color: var(--news-tone);
}
.news-category-badge__icon { width: 39px; height: 36px; display: grid; place-items: center; border-right: 1px solid color-mix(in srgb, var(--news-tone) 32%, transparent); }
.news-category-badge > span:last-child { display: grid; gap: 2px; }
.news-category-badge small { color: #789098; font: 600 6px 'IBM Plex Mono'; letter-spacing: .13em; }
.news-category-badge strong { color: var(--news-tone); font: 700 8px 'IBM Plex Mono'; letter-spacing: .1em; }
.news-card:hover .news-category-badge,.news-card:focus-within .news-category-badge { border-color: var(--news-tone); box-shadow: 0 7px 18px #0008, 0 0 12px color-mix(in srgb, var(--news-tone) 18%, transparent); }
.news-fallback-art { position: absolute; inset: 0; overflow: hidden; background: #05090b; }
.news-fallback-art::before { content: ''; position: absolute; z-index: 1; inset: 0; background: linear-gradient(180deg, #02060899 0%, transparent 29%, transparent 61%, #020608b8 100%), linear-gradient(112deg, color-mix(in srgb, var(--news-tone) 18%, transparent), transparent 38%, #02060835 76%); pointer-events: none; }
.news-fallback-art::after { content: ''; position: absolute; z-index: 1; inset: 0; opacity: .07; background: repeating-linear-gradient(0deg, transparent 0 3px, #fff 4px), radial-gradient(circle at 50% 42%, transparent 38%, #000 110%); mix-blend-mode: soft-light; pointer-events: none; }
.news-fallback-art > .news-fallback-art__image { width: 100%; height: 100%; display: block; object-fit: cover; filter: saturate(.76) contrast(1.12) brightness(.78); transform: scale(1.01); transition: transform 320ms ease, filter 320ms ease; }
.news-card:hover .news-card-media .news-fallback-art__image,.news-card:focus-within .news-card-media .news-fallback-art__image,.trending-story-media-link:hover .news-fallback-art__image,.trending-story-media-link:focus-visible .news-fallback-art__image { filter: saturate(.88) contrast(1.14) brightness(.83); transform: scale(1.025); }
.news-fallback-art__index,.news-fallback-art__signal { position: absolute; z-index: 2; top: 12px; min-height: 21px; display: inline-flex; align-items: center; padding: 0 7px; border: 1px solid color-mix(in srgb, var(--news-tone) 32%, #2c3a40); background: #04090ccc; box-shadow: 0 5px 14px #0008; color: color-mix(in srgb, var(--news-tone) 74%, #a9b9c0); font: 700 6px 'IBM Plex Mono'; letter-spacing: .12em; text-shadow: 0 1px 7px #000; }
.news-fallback-art__index { left: 13px; }.news-fallback-art__signal { right: 13px; }
.news-card-body { min-height: 0; display: flex; flex: 1; flex-direction: column; gap: 14px; padding: 20px; }
.news-card h2 {
  display: -webkit-box;
  overflow: hidden;
  margin: 0;
  color: #e6eef1;
  font: 600 clamp(1.25rem, 1.45vw, 1.65rem)/1.32 'IBM Plex Mono';
  letter-spacing: -.025em;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  transition: color 180ms ease;
}
.news-card h2 svg { display: inline; margin-left: 7px; color: #718991; vertical-align: baseline; }
.news-card:hover h2,.news-card:focus-within h2 { color: #f5fbfc; }
.news-card.is-featured h2 { max-width: 920px; font-size: clamp(1.5rem, 2vw, 2.15rem); }
.news-card-summary {
  display: -webkit-box;
  overflow: hidden;
  margin: 0;
  color: #a6b4ba;
  font: 400 15px/1.55 Inter, sans-serif;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.news-card-coverage { width: max-content; max-width: 100%; display: inline-flex; align-items: center; gap: 6px; padding: 5px 7px; border: 1px solid #30464f; background: #0b171c; color: #7eb7c4; font: 700 7px 'IBM Plex Mono'; letter-spacing: .055em; }
.news-card-meta { display: flex; justify-content: space-between; gap: 16px; margin-top: auto; padding-top: 2px; color: #70828a; font: 600 8px 'IBM Plex Mono'; letter-spacing: .07em; text-transform: uppercase; }
.news-card-meta span { color: #83969e; }.news-card:hover .news-card-meta span,.news-card:focus-within .news-card-meta span { color: #aab9bf; }
.news-card-footer { display: flex; align-items: end; justify-content: space-between; gap: 12px; min-height: 28px; padding-top: 12px; border-top: 1px solid color-mix(in srgb, var(--news-tone) 16%, var(--line)); }
.news-card-signals { min-width: 0; display: grid; gap: 6px; }
.news-card-tags,.news-card-tickers { display: flex; flex-wrap: wrap; gap: 5px; }
.news-card-tags span,.news-card-tickers span { display: inline-flex; align-items: center; gap: 5px; min-height: 23px; padding: 4px 7px; font: 700 7px 'IBM Plex Mono'; letter-spacing: .055em; }
.news-card-tags span { border: 1px solid color-mix(in srgb, var(--news-tone) 28%, #2d3a40); color: #91a0a6; }
.news-card-tags svg { flex: 0 0 auto; color: var(--news-tone); }
.news-card-tickers span { border: 1px solid #40515a; background: #101920; color: #c4d4da; }
.news-card-read-source { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 6px; color: #788a92; font: 700 8px 'IBM Plex Mono'; letter-spacing: .08em; transition: color 180ms ease, transform 180ms ease; }
.news-card:hover .news-card-read-source,.news-card:focus-within .news-card-read-source { color: var(--news-tone); transform: translateX(2px); }
.news-pagination { max-width: 1500px; display: flex; align-items: center; justify-content: center; gap: 16px; margin: 24px auto 0; color: #71848c; font: 700 8px 'IBM Plex Mono'; letter-spacing: .08em; }
.news-pagination button { min-height: 42px; padding: 0 18px; border: 1px solid #3b5964; background: #0b171c; color: var(--cyan); font: 700 9px 'IBM Plex Mono'; letter-spacing: .08em; cursor: pointer; }.news-pagination button:hover,.news-pagination button:focus-visible { border-color: var(--cyan); background: #10242b; }
.news-state { max-width: 1500px; min-height: 240px; display: grid; place-items: center; align-content: center; gap: 10px; margin: 0 auto; border: 1px dashed #314149; color: #80939c; text-align: center; }.news-state strong { color: #b8c7cd; font: 700 11px 'IBM Plex Mono'; }.news-state p { margin: 0; font-size: 12px; }.news-state button { margin-top: 4px; padding: 9px 12px; border: 1px solid #3e5963; background: #0c161b; color: var(--cyan); font: 700 8px 'IBM Plex Mono'; letter-spacing: .06em; cursor: pointer; }.news-state button:hover,.news-state button:focus-visible { border-color: var(--cyan); }
.spin { animation: spin 1.2s linear infinite; }@keyframes spin { to { transform: rotate(360deg); } }
.feed-directory { max-width: 1500px; display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 28px; margin: 44px auto 0; padding-top: 28px; border-top: 1px solid var(--line); }
.feed-directory h2 { margin: 6px 0 8px; color: #d9e5e9; font: 600 20px 'IBM Plex Mono'; }.feed-directory > div:first-child p { color: #7f9098; font-size: 12px; line-height: 1.55; }
.feed-directory-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }.feed-directory-grid article { min-width: 0; display: grid; gap: 6px; padding: 13px; border: 1px solid var(--line); background: #090e11; }.feed-directory-grid article > span { color: #667880; font: 7px 'IBM Plex Mono'; text-transform: uppercase; }.feed-directory-grid strong { color: #c9d5da; font: 700 10px 'IBM Plex Mono'; }.feed-directory-grid p { margin: 0; color: #788890; font-size: 10px; line-height: 1.45; }.feed-directory-grid article > div { display: flex; gap: 13px; margin-top: 4px; }.feed-directory-grid a { display: inline-flex; align-items: center; gap: 4px; color: var(--cyan); font: 700 8px 'IBM Plex Mono'; text-decoration: none; }
.news-method-note { max-width: 1500px; margin: 24px auto 0; padding: 14px 16px; border-left: 2px solid var(--amber); background: #18130b; color: #9c9485; font-size: 11px; line-height: 1.6; }.news-method-note strong { color: #dfc98f; font-family: 'IBM Plex Mono'; }
.news-authority-links { max-width: 1500px; display: flex; flex-wrap: wrap; gap: 7px; margin: 10px auto 0; }.news-authority-links a { min-height: 38px; display: inline-flex; align-items: center; padding: 0 12px; border: 1px solid #31434a; color: #99cbd0; background: #0a1115; font: 700 8px 'IBM Plex Mono'; letter-spacing: .075em; text-decoration: none; }.news-authority-links a:hover,.news-authority-links a:focus-visible { border-color: var(--cyan); color: #d9f8f5; background: #0d2025; }

.topic-page { min-height: calc(100vh - 74px); padding: 56px clamp(18px, 4vw, 64px) 76px; background: radial-gradient(circle at 88% 0%, #11303a38, transparent 31%), #070b0e; }
.topic-hero { max-width: 1120px; margin: 0 auto 28px; }.topic-hero h1 { margin: 13px 0 15px; color: #edf5f7; font: 600 clamp(45px, 7vw, 88px)/.94 'IBM Plex Mono'; letter-spacing: -.065em; }.topic-hero > p { max-width: 800px; color: #98a9b0; font-size: 16px; line-height: 1.65; }
.topic-freshness { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 24px; }.topic-freshness span { padding: 7px 9px; border: 1px solid #29414b; color: #76909a; font: 700 8px 'IBM Plex Mono'; letter-spacing: .06em; }
.topic-switcher { max-width: 1500px; display: flex; flex-wrap: wrap; gap: 5px; margin: 0 auto 26px; padding: 14px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }.topic-switcher a { padding: 9px 11px; border: 1px solid #25353c; color: #82929a; font: 700 8px 'IBM Plex Mono'; text-decoration: none; }.topic-switcher a:hover,.topic-switcher a:focus-visible,.topic-switcher a.is-active { border-color: var(--cyan); background: var(--cyan-dim); color: var(--cyan); }
.topic-method { max-width: 1500px; display: grid; grid-template-columns: 24px 1fr; gap: 13px; margin: 32px auto 0; padding: 16px; border: 1px solid #29414b; background: #091217; color: var(--cyan); }.topic-method strong { font: 700 9px 'IBM Plex Mono'; letter-spacing: .08em; }.topic-method p { max-width: 1000px; margin: 6px 0 0; color: #84979f; font-size: 11px; line-height: 1.65; }

.publication-page { min-height: calc(100vh - 74px); padding: 70px clamp(18px, 7vw, 112px) 86px; background: radial-gradient(circle at 88% 4%, #17343c33, transparent 28%), #070b0e; }.publication-page > header { max-width: 1050px; margin-bottom: 58px; }.publication-page > header h1 { max-width: 980px; margin: 14px 0 20px; color: #edf5f7; font: 500 clamp(43px, 7vw, 90px)/.94 Inter, sans-serif; letter-spacing: -.067em; }.publication-page > header p { max-width: 820px; color: #9aabb2; font-size: 17px; line-height: 1.72; }
.publication-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border: 1px solid var(--line); background: var(--line); gap: 1px; }.publication-grid section { min-height: 210px; padding: clamp(22px, 3vw, 39px); background: #090f12; }.publication-grid h2,.standards-list h2 { margin: 0 0 13px; color: #dce8eb; font: 600 18px 'IBM Plex Mono'; }.publication-grid p,.standards-list p { margin: 0; color: #8fa0a7; font-size: 14px; line-height: 1.75; }
.publication-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }.publication-actions a { min-height: 46px; display: inline-flex; align-items: center; gap: 10px; padding: 0 15px; border: 1px solid #35515c; color: var(--cyan); font: 700 8px 'IBM Plex Mono'; letter-spacing: .07em; text-decoration: none; }.publication-actions a:hover,.publication-actions a:focus-visible { border-color: var(--cyan); background: var(--cyan-dim); }
.reader-topics { display: grid; grid-template-columns: minmax(230px, .45fr) 1fr; gap: 30px; margin-bottom: 12px; padding: 24px; border: 1px solid var(--line); background: #090f12; }.reader-topics p { max-width: 420px; margin: 10px 0 0; color: #7d8d95; font-size: 12px; line-height: 1.6; }.reader-topics > div:last-child { display: flex; flex-wrap: wrap; align-content: center; gap: 7px; }.reader-topics button,.privacy-page-actions button { min-height: 38px; padding: 0 12px; border: 1px solid #32444d; color: #84949b; background: #0a1013; font: 700 8px 'IBM Plex Mono'; letter-spacing: .06em; cursor: pointer; }.reader-topics button.is-active { border-color: var(--cyan); color: #061014; background: var(--cyan); }.desk-shortcuts { display: flex; flex-wrap: wrap; gap: 7px; margin: 0 0 50px; }.desk-shortcuts a { display: inline-flex; align-items: center; gap: 11px; padding: 10px 12px; border: 1px solid #2d414a; color: var(--cyan); font: 700 8px 'IBM Plex Mono'; text-decoration: none; }.desk-shortcuts svg { width: 12px; }.desk-heading { margin-top: 48px; }
.support-offer { display: grid; grid-template-columns: 1fr 220px; align-items: stretch; margin-bottom: 22px; border: 1px solid #35515c; background: radial-gradient(circle at 80% 20%, #173642, transparent 46%), #0a1115; }.support-offer > div { display: flex; flex-direction: column; align-items: start; padding: clamp(25px, 5vw, 58px); }.support-offer > div > svg { color: var(--cyan); }.support-offer span,.offer-grid span { margin-top: 28px; color: #6e858e; font: 700 8px 'IBM Plex Mono'; letter-spacing: .1em; }.support-offer strong { margin: 10px 0; color: #edf7f9; font: 500 clamp(34px, 6vw, 68px) 'IBM Plex Mono'; }.support-offer p { max-width: 690px; margin: 0; color: #91a2a9; font-size: 13px; line-height: 1.7; }.support-offer a,.work-cta > a { display: inline-flex; align-items: center; gap: 11px; margin-top: 25px; padding: 13px 15px; border: 1px solid var(--cyan); color: #061014; background: var(--cyan); font: 700 8px 'IBM Plex Mono'; letter-spacing: .08em; text-decoration: none; }.support-offer a svg,.work-cta > a svg { width: 13px; }.support-offer > img { width: 100%; height: 100%; padding: 22px; object-fit: contain; border-left: 1px solid #35515c; background: #eef5f2; }
.offer-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; border: 1px solid var(--line); background: var(--line); }.offer-grid section,.offer-grid .offer-link { min-height: 390px; display: flex; flex-direction: column; align-items: start; padding: clamp(22px, 3vw, 38px); background: #090f12; }.offer-grid .offer-link { color: inherit; text-decoration: none; transition: background 180ms ease; }.offer-grid .offer-link:hover,.offer-grid .offer-link:focus-visible { background: #102129; }.offer-grid section > svg,.offer-grid .offer-link > svg { color: var(--cyan); }.offer-grid h2 { margin: 16px 0 0; color: #e2edef; font-size: 28px; }.offer-grid strong { margin: auto 0 16px; color: var(--cyan); font: 600 12px 'IBM Plex Mono'; }.offer-grid p { margin: 0; color: #8fa0a7; font-size: 13px; line-height: 1.7; }.offer-grid .offer-link > b { display: inline-flex; align-items: center; gap: 8px; margin-top: 22px; color: var(--cyan); font: 700 8px 'IBM Plex Mono'; letter-spacing: .07em; }.offer-grid .offer-link > b svg { width: 12px; }.commercial-rule { display: grid; grid-template-columns: 28px 1fr; gap: 16px; margin-top: 22px; padding: 22px; border-left: 2px solid var(--cyan); background: #0c1b21; }.commercial-rule svg { color: var(--cyan); }.commercial-rule strong { color: var(--cyan); font: 700 8px 'IBM Plex Mono'; letter-spacing: .08em; }.commercial-rule p { margin: 7px 0 0; color: #a6b7bc; font-size: 13px; line-height: 1.65; }.work-cta { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 30px; margin-top: 22px; padding: clamp(24px, 4vw, 44px); border: 1px solid #344a54; background: #090f12; }.work-cta h2 { max-width: 730px; margin: 10px 0; color: #e2edef; font-size: clamp(27px, 4vw, 49px); line-height: 1.02; letter-spacing: -.05em; }.work-cta p { max-width: 760px; margin: 0; color: #84969d; font-size: 13px; line-height: 1.65; }.work-cta > a { flex: 0 0 auto; }.privacy-page-actions { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 17px; }.privacy-page-actions button:hover,.privacy-page-actions button:focus-visible { border-color: var(--cyan); color: var(--cyan); }
.privacy-controls { position: fixed; z-index: 150; right: 18px; bottom: 18px; width: min(680px, calc(100vw - 36px)); display: grid; grid-template-columns: 28px minmax(0, 1fr) auto; gap: 14px; padding: 18px; border: 1px solid #4e737e; background: #091115f5; box-shadow: 0 20px 60px #000c; backdrop-filter: blur(20px); }.privacy-controls > svg { color: var(--cyan); }.privacy-controls strong { color: #e3edef; font: 700 8px 'IBM Plex Mono'; letter-spacing: .1em; }.privacy-controls p { margin: 7px 0; color: #92a2a9; font-size: 11px; line-height: 1.55; }.privacy-controls a { color: var(--cyan); font: 700 8px 'IBM Plex Mono'; }.privacy-controls-actions { display: flex; align-items: center; gap: 6px; }.privacy-controls-actions button { min-height: 39px; padding: 0 11px; border: 1px solid #3d545e; color: #a3b1b6; background: #0c1519; font: 700 7px 'IBM Plex Mono'; cursor: pointer; }.privacy-controls-actions button:last-child { border-color: var(--cyan); color: #061014; background: var(--cyan); }.privacy-controls-close { position: absolute; top: 6px; right: 6px; display: grid; place-items: center; width: 25px; height: 25px; border: 0; color: #85969d; background: transparent; cursor: pointer; }.privacy-controls-close svg { width: 14px; }
.commercial-price-band,.sponsor-inventory { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; border: 1px solid var(--line); background: var(--line); }.commercial-price-band > div,.sponsor-inventory > div { min-height: 270px; display: flex; flex-direction: column; align-items: start; padding: clamp(22px, 3vw, 38px); background: #090f12; }.commercial-price-band span,.sponsor-inventory span { color: #71868e; font: 700 8px 'IBM Plex Mono'; letter-spacing: .09em; }.commercial-price-band strong,.sponsor-inventory strong { margin: auto 0 13px; color: var(--cyan); font: 600 clamp(23px, 3vw, 36px) 'IBM Plex Mono'; }.commercial-price-band p,.sponsor-inventory p { margin: 0; color: #899aa1; font-size: 12px; line-height: 1.65; }.sponsor-inventory svg { margin-bottom: 25px; color: var(--cyan); }
.commercial-process { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin-top: 22px; border: 1px solid var(--line); background: var(--line); }.commercial-process section { min-height: 280px; display: flex; flex-direction: column; padding: 24px; background: #090f12; }.commercial-process b { color: var(--cyan); font: 700 9px 'IBM Plex Mono'; }.commercial-process h2 { margin: auto 0 12px; color: #dce7ea; font-size: 21px; }.commercial-process p { margin: 0; color: #87989f; font-size: 12px; line-height: 1.65; }.deliverables-list,.sponsor-policy,.media-kit-audience { display: grid; grid-template-columns: .75fr 1.25fr; gap: 50px; margin-top: 22px; padding: clamp(25px, 4vw, 45px); border: 1px solid #344850; background: #0a1115; }.deliverables-list h2,.sponsor-policy h2,.media-kit-audience h2 { max-width: 620px; margin: 10px 0 0; color: #e3edef; font-size: clamp(29px, 4vw, 48px); line-height: 1.02; letter-spacing: -.05em; }.deliverables-list ul,.sponsor-policy ul { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin: 0; padding: 1px; background: #26353c; list-style: none; }.deliverables-list li,.sponsor-policy li { min-height: 74px; display: flex; align-items: center; gap: 11px; padding: 14px; background: #0b1216; color: #aebcc1; font-size: 11px; }.deliverables-list li svg { flex: 0 0 auto; color: var(--cyan); }.sponsor-policy li svg { flex: 0 0 auto; color: #f08080; }
.sample-brief-frame { max-width: 1120px; border: 1px solid #3b515a; background: #091014; }.sample-brief-frame > header { padding: clamp(25px, 5vw, 60px); border-bottom: 1px solid var(--line); background: radial-gradient(circle at 85% 0, #183b47, transparent 45%); }.sample-brief-frame span { color: var(--cyan); font: 700 8px 'IBM Plex Mono'; letter-spacing: .1em; }.sample-brief-frame h2 { max-width: 850px; margin: 18px 0; color: #edf5f7; font-size: clamp(34px, 5vw, 64px); line-height: .98; letter-spacing: -.055em; }.sample-brief-frame > header p,.sample-brief-frame section p { margin: 0; color: #91a2a9; font-size: 13px; line-height: 1.7; }.sample-brief-frame > section { display: grid; grid-template-columns: 60px minmax(0, 1fr); gap: 25px; padding: clamp(24px, 4vw, 45px); border-bottom: 1px solid var(--line); }.sample-brief-frame > section > b { color: var(--cyan); font: 700 10px 'IBM Plex Mono'; }.sample-brief-frame h3 { max-width: 830px; margin: 10px 0 15px; color: #dce7ea; font-size: clamp(22px, 3vw, 35px); line-height: 1.08; }.sample-brief-frame section nav { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 18px; }.sample-brief-frame section nav a { display: inline-flex; align-items: center; gap: 8px; padding: 8px 10px; border: 1px solid #30464f; color: var(--cyan); font: 700 7px 'IBM Plex Mono'; text-decoration: none; }.sample-brief-frame section nav svg { width: 11px; }.sample-brief-frame > footer { display: grid; grid-template-columns: 28px 1fr; gap: 14px; padding: 22px; border: 0; background: #0c1b21; }.sample-brief-frame > footer svg { color: var(--cyan); }.sample-brief-frame > footer p { margin: 0; color: #a4b3b8; font-size: 12px; line-height: 1.6; }
.sponsor-label-demo { max-width: 820px; margin: 22px auto; border: 2px solid #a9c7cf; background: #edf4f5; color: #10191d; }.sponsor-label-demo > span { display: block; padding: 9px 14px; color: #edf4f5; background: #18262c; font: 800 9px 'IBM Plex Mono'; letter-spacing: .08em; }.sponsor-label-demo > div { padding: 25px; }.sponsor-label-demo strong { font: 700 17px 'IBM Plex Mono'; }.sponsor-label-demo p { color: #43545b; font-size: 13px; line-height: 1.6; }.sponsor-label-demo a { color: #0b5968; font: 700 8px 'IBM Plex Mono'; }.sponsor-label-demo svg { width: 11px; }
.media-kit-metrics { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 1px; border: 1px solid var(--line); background: var(--line); }.media-kit-metrics div { min-height: 130px; display: flex; flex-direction: column; justify-content: space-between; padding: 17px; background: #091014; }.media-kit-metrics strong { color: #e6eff1; font: 500 clamp(18px, 2.5vw, 28px) 'IBM Plex Mono'; }.media-kit-metrics span { color: #64777f; font: 700 7px 'IBM Plex Mono'; letter-spacing: .08em; }.media-kit-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin-top: 22px; border: 1px solid var(--line); background: var(--line); }.media-kit-grid section { min-height: 330px; display: flex; flex-direction: column; padding: clamp(22px, 3vw, 36px); background: #090f12; }.media-kit-grid section > svg { color: var(--cyan); }.media-kit-grid h2 { margin: 24px 0 13px; color: #e0eaed; font-size: 30px; }.media-kit-grid p { margin: 0; color: #899aa1; font-size: 13px; line-height: 1.7; }.media-kit-grid dl { margin: 0; }.media-kit-grid dl div { display: flex; justify-content: space-between; gap: 20px; padding: 11px 0; border-top: 1px solid #243139; }.media-kit-grid dt { color: #899aa1; font-size: 11px; }.media-kit-grid dd { margin: 0; color: var(--cyan); font: 700 9px 'IBM Plex Mono'; }.media-kit-grid a { display: inline-flex; align-items: center; gap: 9px; margin-top: auto; color: var(--cyan); font: 700 8px 'IBM Plex Mono'; text-decoration: none; }.media-kit-grid a svg { width: 12px; }.media-kit-audience > p { align-self: center; margin: 0; color: #a3b2b7; font: 600 13px/2 'IBM Plex Mono'; }.media-kit-page > header .publication-actions button { min-height: 46px; display: inline-flex; align-items: center; gap: 9px; padding: 0 15px; border: 1px solid #35515c; color: var(--cyan); background: transparent; font: 700 8px 'IBM Plex Mono'; cursor: pointer; }.media-kit-page > header .publication-actions button svg { width: 13px; }
.scope-builder { display: grid; grid-template-columns: minmax(320px, .75fr) minmax(0, 1.25fr); gap: 1px; border: 1px solid #354a53; background: #354a53; }.scope-builder > form,.scope-result { padding: clamp(20px, 3vw, 38px); background: #090f12; }.scope-builder form { display: flex; flex-direction: column; gap: 25px; }.scope-builder fieldset { margin: 0; padding: 0; border: 0; }.scope-builder legend,.scope-builder label > span { display: block; margin-bottom: 10px; color: #71858d; font: 800 8px 'IBM Plex Mono'; letter-spacing: .09em; }.scope-builder select { width: 100%; min-height: 48px; padding: 0 13px; border: 1px solid #344850; color: #dce8eb; background: #0d161a; font-size: 12px; }.scope-choice-row,.scope-cadence-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 5px; }.scope-choice-row button,.scope-cadence-grid button { min-height: 44px; padding: 9px; border: 1px solid #304149; color: #7f9097; background: #0c1418; font: 700 8px 'IBM Plex Mono'; cursor: pointer; }.scope-choice-row button.is-active,.scope-cadence-grid button.is-active { border-color: var(--cyan); color: #061014; background: var(--cyan); }.scope-cadence-grid button { min-height: 72px; display: grid; gap: 6px; text-align: left; }.scope-cadence-grid strong { font-size: 9px; }.scope-cadence-grid small { color: inherit; font-size: 7px; line-height: 1.4; }.scope-builder form > aside { display: grid; grid-template-columns: 24px 1fr; gap: 10px; margin-top: auto; padding: 14px; border-left: 2px solid var(--cyan); background: #0d1d23; }.scope-builder form > aside svg { color: var(--cyan); }.scope-builder form > aside p { margin: 0; color: #8fa1a8; font-size: 10px; line-height: 1.55; }
.scope-result { display: flex; flex-direction: column; gap: 28px; background: radial-gradient(circle at 90% 0, #173843, transparent 40%), #0a1115; }.scope-result-heading { display: grid; grid-template-columns: 28px 1fr auto; gap: 6px 12px; padding-bottom: 22px; border-bottom: 1px solid #2b3b43; }.scope-result-heading svg { grid-row: 1/3; color: var(--cyan); }.scope-result-heading span { color: #71858d; font: 800 7px 'IBM Plex Mono'; letter-spacing: .1em; }.scope-result-heading strong { color: #e2edef; font: 600 17px 'IBM Plex Mono'; }.scope-result-heading b { grid-row: 1/3; grid-column: 3; align-self: center; color: var(--cyan); font: 600 17px 'IBM Plex Mono'; }.scope-result h2 { max-width: 760px; margin: 10px 0 0; color: #eaf2f4; font-size: clamp(27px, 4vw, 48px); line-height: 1.02; letter-spacing: -.05em; }.scope-result ol { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin: 12px 0 0; padding: 1px; background: #2d3e46; list-style: none; }.scope-result li { min-height: 74px; display: flex; align-items: center; gap: 10px; padding: 13px; background: #0b1317; color: #a4b3b8; font-size: 11px; line-height: 1.45; }.scope-result li svg { flex: 0 0 auto; width: 15px; color: var(--cyan); }.scope-inquiry pre { max-height: 280px; margin: 12px 0 8px; padding: 16px; overflow: auto; border: 1px solid #30434c; color: #aab9be; background: #071014; font: 500 10px/1.65 'IBM Plex Mono'; white-space: pre-wrap; }.scope-inquiry button,.scope-result > a { min-height: 42px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 0 13px; border: 1px solid var(--cyan); color: #061014; background: var(--cyan); font: 800 8px 'IBM Plex Mono'; letter-spacing: .07em; text-decoration: none; cursor: pointer; }.scope-inquiry button svg,.scope-result > a svg { width: 13px; }.scope-result > a { align-self: start; }.scope-result > small { margin-top: -18px; color: #65777f; font-size: 8px; }
.diligence-page > header .publication-actions button { min-height: 46px; display: inline-flex; align-items: center; gap: 9px; padding: 0 15px; border: 1px solid #35515c; color: var(--cyan); background: transparent; font: 700 8px 'IBM Plex Mono'; cursor: pointer; }.diligence-page > header .publication-actions button svg { width: 13px; }.diligence-status { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 25px; padding: 22px; border: 1px solid #344850; background: #091014; }.diligence-progress > div:first-child { display: grid; grid-template-columns: 28px 1fr auto; align-items: center; gap: 11px; }.diligence-progress svg { color: var(--cyan); }.diligence-progress span { display: grid; gap: 4px; }.diligence-progress strong { color: #e3edef; font: 700 13px 'IBM Plex Mono'; }.diligence-progress small { color: #667981; font: 700 7px 'IBM Plex Mono'; letter-spacing: .08em; }.diligence-progress > div > b { color: var(--cyan); font: 600 20px 'IBM Plex Mono'; }.diligence-progress-track { height: 4px; margin-top: 13px; overflow: hidden; background: #1b292f; }.diligence-progress-track i { display: block; height: 100%; background: var(--cyan); transition: width 180ms ease; }.diligence-controls { display: flex; gap: 6px; }.diligence-controls button { min-height: 38px; display: inline-flex; align-items: center; gap: 7px; padding: 0 11px; border: 1px solid #31454e; color: #84969d; background: #0c1519; font: 700 7px 'IBM Plex Mono'; cursor: pointer; }.diligence-controls button.is-active { border-color: var(--cyan); color: #061014; background: var(--cyan); }.diligence-controls svg { width: 12px; }.diligence-disclaimer { display: grid; grid-template-columns: 28px 1fr; gap: 13px; margin: 14px 0 28px; padding: 18px; border-left: 2px solid var(--cyan); background: #0c1b21; }.diligence-disclaimer svg { color: var(--cyan); }.diligence-disclaimer strong { color: var(--cyan); font: 800 8px 'IBM Plex Mono'; letter-spacing: .08em; }.diligence-disclaimer p { margin: 7px 0 0; color: #95a6ac; font-size: 11px; line-height: 1.6; }
.diligence-sections { display: grid; gap: 16px; }.diligence-sections > section { border: 1px solid #2e414a; background: #090f12; }.diligence-sections > section > header { display: grid; grid-template-columns: 38px 1fr auto; align-items: center; gap: 16px; padding: 22px; border-bottom: 1px solid #2a3940; background: linear-gradient(90deg, #0b171c, #091014); }.diligence-sections > section > header > b { color: var(--cyan); font: 800 9px 'IBM Plex Mono'; }.diligence-sections > section > header span { color: #71858d; font: 800 8px 'IBM Plex Mono'; letter-spacing: .09em; text-transform: uppercase; }.diligence-sections h2 { margin: 7px 0 0; color: #e0eaed; font-size: clamp(19px, 2.5vw, 28px); }.diligence-sections > section > header > strong { color: #78909a; font: 700 9px 'IBM Plex Mono'; }.diligence-sections > section > div { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: #26363e; }.diligence-sections label { position: relative; min-height: 160px; display: grid; grid-template-columns: 22px minmax(0, 1fr) 20px; align-items: start; gap: 13px; padding: 20px; background: #0a1115; cursor: pointer; transition: background 160ms ease; }.diligence-sections label:hover { background: #0d1b20; }.diligence-sections input { width: 20px; height: 20px; margin: 0; border: 1px solid #4b6069; appearance: none; background: #071014; cursor: pointer; }.diligence-sections input:checked { border-color: var(--cyan); background: var(--cyan); box-shadow: inset 0 0 0 4px #071014; }.diligence-sections label > span { display: grid; gap: 13px; }.diligence-sections label > span > strong { color: #cbd7db; font-size: 12px; line-height: 1.55; }.diligence-sections label small { display: grid; gap: 5px; color: #74878f; font-size: 10px; line-height: 1.55; }.diligence-sections label small b { color: #5f7882; font: 800 7px 'IBM Plex Mono'; letter-spacing: .08em; }.diligence-sections label > svg { width: 18px; color: #31434b; opacity: .35; }.diligence-sections label.is-checked { background: #0d1d22; }.diligence-sections label.is-checked > span > strong { color: #82969d; text-decoration: line-through; }.diligence-sections label.is-checked > svg { color: var(--cyan); opacity: 1; }.diligence-next { display: grid; grid-template-columns: 1fr auto auto; align-items: end; gap: 12px; margin-top: 30px; padding: clamp(24px, 4vw, 44px); border: 1px solid #35515c; background: radial-gradient(circle at 80% 0, #173944, transparent 42%), #0a1115; }.diligence-next h2 { max-width: 750px; margin: 10px 0; color: #e4edef; font-size: clamp(29px, 4vw, 50px); line-height: 1.02; letter-spacing: -.05em; }.diligence-next p { max-width: 760px; margin: 0; color: #8fa0a7; font-size: 13px; line-height: 1.65; }.diligence-next > a { min-height: 42px; display: inline-flex; align-items: center; gap: 8px; padding: 0 12px; border: 1px solid var(--cyan); color: var(--cyan); font: 800 7px 'IBM Plex Mono'; text-decoration: none; }.diligence-next > a:first-of-type { color: #061014; background: var(--cyan); }.diligence-next svg { width: 12px; }
.standards-list { border-top: 1px solid var(--line); }.standards-list section { display: grid; grid-template-columns: 55px minmax(0, 1fr); gap: 24px; max-width: 1120px; padding: 30px 0; border-bottom: 1px solid var(--line); }.standards-list section > b { color: var(--cyan); font: 700 10px 'IBM Plex Mono'; }.standards-list section > div { max-width: 850px; }
.corrections-status { max-width: 1050px; display: grid; grid-template-columns: 30px 1fr; gap: 14px; margin: -25px 0 34px; padding: 20px; border: 1px solid #31505b; background: #0a171c; color: var(--cyan); }.corrections-status strong { font: 700 10px 'IBM Plex Mono'; letter-spacing: .07em; }.corrections-status p { margin: 7px 0 0; color: #899ba2; font-size: 12px; line-height: 1.6; }

@media (max-width: 1120px) {
  .news-hero { grid-template-columns: 1fr; }.news-freshness { min-width: 0; }.news-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.feed-directory { grid-template-columns: 1fr; }.news-refine-panel { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .news-page { padding: 28px 14px 52px; }
  .news-edition-switch { display: flex; gap: 4px; margin-bottom: 18px; padding: 4px; overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: none; }
  .news-edition-switch::-webkit-scrollbar { display: none; }
  .news-edition-switch a { flex: 0 0 min(46vw, 210px); min-height: 84px; grid-template-columns: 1fr; grid-template-rows: auto auto; gap: 3px; padding: 9px 8px; scroll-snap-align: start; }
  .news-edition-switch a span { display: none; }
  .news-edition-switch a strong { font-size: 10px; line-height: 1.25; overflow-wrap: anywhere; }
  .news-edition-switch a small { font-size: 8px; line-height: 1.35; }
  .news-topic-nav,.topic-switcher { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 6px; scrollbar-width: none; }.news-topic-nav::-webkit-scrollbar,.topic-switcher::-webkit-scrollbar { display: none; }.news-topic-nav > span { flex: 0 0 auto; }.news-topic-nav a,.topic-switcher a { flex: 0 0 auto; }
  .topic-hero > .eyebrow { white-space: normal; line-height: 1.6; }
  .topic-page,.publication-page { padding: 42px 14px 56px; }.topic-hero h1 { font-size: 49px; }.publication-page > header { margin-bottom: 36px; }.publication-page > header h1 { font-size: clamp(38px, 14vw, 48px); overflow-wrap: anywhere; }.publication-grid { grid-template-columns: 1fr; }.publication-grid section { min-height: 0; }.standards-list section { grid-template-columns: 35px 1fr; gap: 12px; }
  .reader-rail { min-height: 44px; padding: 0; overflow: visible; white-space: normal; }.reader-tools-toggle { width: 100%; min-height: 44px; display: flex; justify-content: space-between; padding: 0 14px !important; }.reader-tools-toggle > span { display: inline-flex; align-items: center; gap: 8px; }.reader-tools-toggle b { margin-left: auto; padding: 4px 6px; border: 1px solid #3e626e; color: var(--cyan); font-size: 7px; }.reader-tools-toggle > svg { margin-left: 9px; transition: transform 160ms ease; }.reader-rail.is-open .reader-tools-toggle > svg { transform: rotate(90deg); }.reader-tools-content { display: none; align-items: stretch; flex-direction: column; gap: 0; }.reader-rail.is-open .reader-tools-content { display: flex; }.reader-tools-content a,.reader-tools-content button { min-height: 44px; padding: 0 14px; border-top: 1px solid #1f2d34; }.reader-tools-content > span { display: none; }.commercial-scope-rail { align-items: start; flex-direction: column; gap: 7px; }.reader-topics { grid-template-columns: 1fr; }.offer-grid,.commercial-price-band,.sponsor-inventory,.commercial-process,.media-kit-grid,.scope-builder { grid-template-columns: 1fr; }.offer-grid section,.offer-grid .offer-link { min-height: 310px; }.commercial-process section { min-height: 230px; }.support-offer { grid-template-columns: 1fr; }.support-offer > img { max-height: 210px; border-top: 1px solid #35515c; border-left: 0; }.work-cta,.deliverables-list,.sponsor-policy,.media-kit-audience,.diligence-status,.diligence-next { grid-template-columns: 1fr; }.work-cta > a { justify-self: start; }.deliverables-list ul,.sponsor-policy ul,.scope-result ol,.diligence-sections > section > div { grid-template-columns: 1fr; }.sample-brief-frame > section { grid-template-columns: 34px minmax(0, 1fr); gap: 12px; }.media-kit-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }.scope-choice-row { grid-template-columns: 1fr 1fr 1fr; }.scope-cadence-grid { grid-template-columns: 1fr; }.scope-result-heading { grid-template-columns: 24px 1fr; }.scope-result-heading b { grid-row: auto; grid-column: 2; }.diligence-controls { display: grid; grid-template-columns: 1fr auto; }.diligence-sections > section > header { grid-template-columns: 28px 1fr; gap: 10px; }.diligence-sections > section > header > strong { grid-column: 2; }.diligence-sections label { min-height: 0; }.diligence-next > a { justify-self: start; }.privacy-controls { grid-template-columns: 24px 1fr; }.privacy-controls-actions { grid-column: 1/-1; display: grid; grid-template-columns: 1fr 1fr; }.privacy-controls-actions button { min-width: 0; }.news-card-actions span { display: none; }.news-card-save,.news-card-share { width: 44px; justify-content: center; padding: 0; }
  .news-hero { gap: 18px; margin-bottom: 18px; padding-bottom: 18px; }.news-hero h1 { font-size: 32px; }.news-hero p { font-size: 13px; line-height: 1.55; }
  .news-trust-strip { display: flex; overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: none; }.news-trust-strip::-webkit-scrollbar { display: none; }.news-trust-strip a { flex: 0 0 min(78vw, 300px); min-height: 68px; scroll-snap-align: start; }.news-trust-strip strong { white-space: normal; }
  .news-edition-status { grid-template-columns: repeat(3, minmax(0, 1fr)); }.news-edition-status > div { padding: 11px 9px; }.news-edition-status strong { font-size: 10px; }.news-edition-status span { line-height: 1.35; }
  .news-coverage-modes { display: flex; overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: none; }.news-coverage-modes::-webkit-scrollbar { display: none; }.news-coverage-modes button { flex: 0 0 min(60vw, 220px); scroll-snap-align: start; }
  .news-region-filter { grid-template-columns: 1fr; gap: 10px; }
  .news-discovery { grid-template-columns: 1fr; gap: 8px; }
  .news-result-count { justify-self: start; }
  .news-originals { margin-top: 13px; }.news-originals > header { align-items: start; flex-direction: column; gap: 12px; padding: 16px; }.news-originals > header h2 { font-size: 22px; }.news-originals > div { display: flex; overflow-x: auto; gap: 1px; scroll-snap-type: x proximity; scrollbar-width: none; }.news-originals > div::-webkit-scrollbar { display: none; }.news-originals > div > article { flex: 0 0 min(82vw, 320px); scroll-snap-align: start; }.news-originals .news-original-card__copy { min-height: 210px; padding: 16px; }.news-originals .news-original-card__copy > strong { margin-top: 13px; }.news-originals .news-original-card__copy > span { padding-top: 14px; }
  .news-refine > summary { min-height: 56px; }.news-refine > summary small { white-space: normal; }.news-refine .news-industry-filter,.news-refine .news-region-filter { padding: 14px; }
  .news-grid,.feed-directory-grid { grid-template-columns: 1fr; }
  .news-card.is-featured { grid-column: auto; }
  .news-card-media,.news-card.is-featured .news-card-media { aspect-ratio: 16 / 8; }
  .news-category-badge { left: 11px; bottom: 10px; min-height: 43px; gap: 8px; padding: 5px 9px 5px 5px; }
  .news-category-badge__icon { width: 35px; height: 32px; }.news-category-badge__icon svg { width: 28px; height: 28px; }
  .news-card-body { gap: 12px; padding: 16px; }
  .news-card h2,.news-card.is-featured h2 { font-size: clamp(1.18rem, 5.6vw, 1.45rem); line-height: 1.34; -webkit-line-clamp: 4; }
  .news-card-summary { font-size: 14px; line-height: 1.5; }
  .news-card-meta { flex-wrap: wrap; gap: 6px 12px; }
  .news-card-footer { align-items: flex-start; flex-direction: column; }
  .news-card-read-source { color: color-mix(in srgb, var(--news-tone) 72%, #8fa0a7); }
  .news-pagination { align-items: stretch; flex-direction: column; text-align: center; }
  .news-category-bar { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 5px; }
  .news-category-bar button { flex: 0 0 auto; }
  .news-region-bar { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 4px; }.news-region-bar button { flex: 0 0 auto; }
}
@media (prefers-reduced-motion: reduce) {
  .spin { animation: none; }
  .news-card,.news-card-media img,.news-card-read-source { transition: none; }
  .news-card:hover,.news-card:focus-within,.news-card:hover .news-card-media img,.news-card:focus-within .news-card-media img { transform: none; }
}

.map-footer .daily-evidence-count { margin-left: 0; color: var(--cyan); }
.inspector-daily-evidence { border-left: 2px solid var(--cyan); background: color-mix(in srgb, var(--cyan) 5%, transparent); }
.inspector-daily-evidence > p { margin: 9px 0 13px; color: #9ba9b0; font-size: 11px; line-height: 1.55; }
.daily-evidence-list { display: grid; gap: 8px; }
.daily-evidence-list a { position: relative; display: grid; gap: 5px; padding: 10px 30px 10px 11px; border: 1px solid #25363e; background: #0a1216; color: inherit; text-decoration: none; }
.daily-evidence-list a:hover,.daily-evidence-list a:focus-visible { border-color: var(--cyan); background: #0b1a20; }
.daily-evidence-list a > svg { position: absolute; top: 12px; right: 10px; color: var(--cyan); }
.daily-evidence-list strong { color: #e0e8eb; font-size: 11px; line-height: 1.4; }
.daily-evidence-list small,.daily-evidence-overflow,.daily-evidence-refresh { color: #829098; font: 8px 'IBM Plex Mono'; letter-spacing: .04em; }
.daily-evidence-reason { width: max-content; color: var(--cyan); font: 700 7px 'IBM Plex Mono'; letter-spacing: .09em; }
.daily-evidence-reason--system-category { color: var(--amber); }
.daily-evidence-overflow,.daily-evidence-refresh { display: block; margin-top: 10px; }
@media (prefers-reduced-motion: reduce) { .node-news-badge { animation: none; } }

@media print {
  .global-header,.reader-rail,.global-footer,.privacy-controls,.publication-actions,.work-cta { display: none !important; }
  body,.publication-page { color: #111 !important; background: #fff !important; }
  .publication-page { padding: 20px !important; }
  .publication-page * { box-shadow: none !important; }
  .publication-page > header h1,.media-kit-grid h2,.media-kit-audience h2 { color: #111 !important; }
  .publication-page p,.media-kit-grid p,.media-kit-audience p { color: #333 !important; }
  .media-kit-metrics,.media-kit-grid,.media-kit-audience { break-inside: avoid; border-color: #999 !important; }
  .media-kit-metrics div,.media-kit-grid section,.media-kit-audience { color: #111 !important; background: #fff !important; }
  .diligence-controls,.diligence-next { display: none !important; }
  .diligence-sections > section { break-inside: avoid; border-color: #999 !important; }
  .diligence-sections > section > header,.diligence-sections label,.diligence-disclaimer,.diligence-status { color: #111 !important; background: #fff !important; }
  .diligence-sections h2,.diligence-sections label > span > strong,.diligence-status strong { color: #111 !important; }
  .diligence-sections label small,.diligence-disclaimer p { color: #333 !important; }
}

/* Source-linked AI company articles */
.ai-article-preview { display: grid; grid-template-columns: minmax(230px, .9fr) minmax(0, 1.1fr); min-height: 320px; overflow: hidden; border: 1px solid #2c424c; background: linear-gradient(145deg, #0b1418, #080d10 62%); color: inherit; text-decoration: none; box-shadow: inset 0 1px color-mix(in srgb, var(--cyan) 12%, transparent); transition: border-color 180ms ease, transform 180ms ease, box-shadow 180ms ease; }
.ai-article-preview:hover,.ai-article-preview:focus-visible { border-color: color-mix(in srgb, var(--cyan) 68%, #30444d); transform: translateY(-2px); box-shadow: 0 16px 42px #0007, inset 0 1px color-mix(in srgb, var(--cyan) 35%, transparent); outline: 0; }
.ai-article-preview-media { position: relative; min-height: 260px; display: grid; place-items: center; overflow: hidden; background: radial-gradient(circle at 38% 45%, #194452 0, #0d2730 23%, #091217 60%, #070b0e 100%); }
.ai-article-preview-media::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 48%, #05090cf0), repeating-linear-gradient(90deg, transparent 0 43px, #64d9ed0b 44px); pointer-events: none; }
.ai-article-preview-media img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.78) contrast(1.08); transition: transform 300ms ease, filter 300ms ease; }
.ai-article-preview:hover img { transform: scale(1.02); filter: saturate(.98) contrast(1.08); }
.ai-article-preview-media > svg { width: 58px; height: 58px; color: var(--cyan); filter: drop-shadow(0 0 22px #59d4e899); }
.ai-article-preview-media > span { position: absolute; z-index: 1; left: 16px; bottom: 15px; padding: 6px 8px; border: 1px solid #5ad5e9a8; background: #071014d9; color: #8de9f5; font: 700 7px 'IBM Plex Mono'; letter-spacing: .08em; }
.ai-article-preview-copy { display: flex; flex-direction: column; align-items: start; padding: clamp(22px, 4vw, 40px); }
.ai-article-preview-copy > small { color: #6f838c; font: 700 8px 'IBM Plex Mono'; letter-spacing: .06em; text-transform: uppercase; }
.ai-article-preview-copy h3 { margin: 15px 0 13px; font-size: clamp(25px, 3vw, 42px); line-height: 1.03; letter-spacing: -.045em; font-weight: 520; }
.ai-article-preview-copy p { margin: 0; color: #93a4ac; font-size: 13px; line-height: 1.65; }
.ai-article-preview-copy > div { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 21px; }
.ai-article-preview-copy > div span { padding: 5px 7px; border: 1px solid #2b444e; color: #7fa1aa; font: 700 7px 'IBM Plex Mono'; }
.ai-article-preview-copy > b { display: flex; align-items: center; gap: 8px; margin-top: auto; padding-top: 28px; color: var(--cyan); font: 700 8px 'IBM Plex Mono'; letter-spacing: .08em; }
.ai-article-preview-copy > b svg { width: 14px; }
.company-news-panel { display: grid; gap: 56px; }
.company-news-panel > section + section { padding-top: 48px; border-top: 1px solid #2a3940; }
.company-news-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 10px; }
.company-news-section-heading h3 { max-width: 820px; margin: 8px 0 0; color: #e0eaed; font-size: clamp(27px, 4vw, 48px); line-height: 1; letter-spacing: -.045em; font-weight: 520; }
.company-news-section-heading > b { flex: 0 0 auto; padding: 7px 9px; border: 1px solid #31505a; color: var(--cyan); font: 800 7px 'IBM Plex Mono'; letter-spacing: .07em; }
.company-news-panel .news-grid { margin: 24px 0 0; }
.company-news-source-monitor { margin-top: 24px; border: 1px solid #293941; background: #080d10; }
.company-news-source-monitor > span { display: block; padding: 11px 14px; border-bottom: 1px solid #293941; color: #6f8189; font: 800 7px 'IBM Plex Mono'; letter-spacing: .09em; }
.company-news-source-monitor > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: #293941; }
.company-news-source-monitor a { min-width: 0; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px; color: #d4e0e4; background: #090f12; text-decoration: none; }
.company-news-source-monitor a:hover,.company-news-source-monitor a:focus-visible { color: var(--cyan); outline: 1px solid var(--cyan); outline-offset: -1px; }
.company-news-source-monitor a > span { min-width: 0; display: grid; gap: 5px; }.company-news-source-monitor a strong { font-size: 11px; }.company-news-source-monitor a small { color: #71828a; font: 700 7px 'IBM Plex Mono'; letter-spacing: .055em; }.company-news-source-monitor a svg { width: 14px; flex: 0 0 auto; }
.company-article-list { display: grid; gap: 18px; }
.timeline-method { max-width: 760px; margin: 10px 0 22px; color: #7f9098; font-size: 11px; line-height: 1.6; }
.editorial-timeline { display: grid; gap: 0; margin: 24px 0 0; padding: 0; list-style: none; border-top: 1px solid #2a3940; }
.editorial-timeline > li { display: grid; grid-template-columns: minmax(150px, 190px) minmax(0, 1fr); gap: 24px; padding: 24px 0; border-bottom: 1px solid #26343a; }
.editorial-timeline > li > time { padding-top: 3px; color: #75868e; font: 700 8px 'IBM Plex Mono'; line-height: 1.55; text-transform: uppercase; }
.editorial-timeline article { min-width: 0; }.editorial-timeline article > span { color: var(--cyan); font: 700 7px 'IBM Plex Mono'; letter-spacing: .08em; text-transform: uppercase; }.editorial-timeline h3 { margin: 9px 0 10px; font-size: clamp(20px, 2.4vw, 31px); line-height: 1.08; letter-spacing: -.035em; }.editorial-timeline h3 a { display: flex; align-items: start; justify-content: space-between; gap: 16px; color: #e1eaed; text-decoration: none; }.editorial-timeline h3 a:hover,.editorial-timeline h3 a:focus-visible { color: var(--cyan); }.editorial-timeline h3 svg { flex: 0 0 auto; margin-top: 4px; }
.editorial-timeline article > p { margin: 0; color: #8b9aa2; font-size: 11px; line-height: 1.65; }.editorial-timeline article > div { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 14px; }.editorial-timeline article > div span { padding: 4px 6px; border: 1px solid #29404a; color: #78939d; font: 700 7px 'IBM Plex Mono'; text-transform: uppercase; }
.ai-article-preview.is-compact { grid-template-columns: 280px minmax(0, 1fr); min-height: 250px; }
.ai-article-preview.is-compact .ai-article-preview-media { min-height: 250px; }
.ai-article-preview.is-compact h3 { font-size: clamp(23px, 3vw, 35px); }
.global-section-heading > button { display: inline-flex; align-items: center; gap: 8px; align-self: end; justify-self: end; border: 0; background: transparent; color: var(--cyan); font: 700 8px 'IBM Plex Mono'; letter-spacing: .08em; cursor: pointer; }
.global-section-heading > button svg { width: 14px; }

.ai-article-page { min-height: calc(100vh - 68px); padding: 68px clamp(22px, 5vw, 78px) 100px; background: linear-gradient(180deg, #081015 0, #080c0f 52%, #070a0c 100%); }
.ai-article-hero { max-width: 1180px; margin: 0 auto 42px; text-align: left; }
.ai-article-hero h1 { max-width: 1100px; margin: 17px 0 22px; font-size: clamp(48px, 7vw, 96px); line-height: .94; letter-spacing: -.065em; font-weight: 500; text-wrap: balance; }
.ai-article-hero > p { max-width: 850px; margin: 0; color: #a1b0b7; font-size: clamp(17px, 2vw, 23px); line-height: 1.55; }
.ai-article-byline,.ai-article-topic-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 26px; }
.ai-article-byline span,.ai-article-topic-tags span { padding: 6px 8px; border: 1px solid #2b414a; color: #788b94; font: 700 7px 'IBM Plex Mono'; letter-spacing: .065em; }
.ai-article-topic-tags { margin-top: 8px; }.ai-article-topic-tags span { border-color: #25505c; color: #75cddd; background: #0b1a20; }
.ai-article-banner { position: relative; max-width: 1320px; aspect-ratio: 16 / 7; margin: 0 auto 58px; overflow: hidden; border: 1px solid #2d4852; background: radial-gradient(circle at 42% 50%, #1b5361, #0b2028 34%, #070c0f 70%); }
.ai-article-banner img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.86) contrast(1.07); }
.ai-article-banner.has-fallback { display: grid; place-items: center; }.ai-article-banner.has-fallback > svg { width: 84px; height: 84px; color: var(--cyan); filter: drop-shadow(0 0 30px #57d8ee99); }
.ai-article-banner figcaption { position: absolute; right: 12px; bottom: 10px; padding: 5px 7px; background: #05090cbd; color: #61767f; font: 600 7px 'IBM Plex Mono'; text-transform: uppercase; }
.ai-article-layout { max-width: 1120px; display: grid; grid-template-columns: minmax(0, 720px) 320px; gap: 74px; margin: 0 auto; }
.ai-article-layout > main { min-width: 0; }
.ai-article-disclosure { display: grid; grid-template-columns: 34px 1fr; gap: 14px; padding: 17px; border: 1px solid #245361; background: #0a1a20; }
.ai-article-disclosure svg { color: var(--cyan); }.ai-article-disclosure strong { color: #90e4f1; font: 700 8px 'IBM Plex Mono'; letter-spacing: .08em; }.ai-article-disclosure p { margin: 7px 0 0; color: #8b9ba3; font-size: 11px; line-height: 1.55; }
.ai-article-key-points { margin: 48px 0; padding: 30px 0; border-block: 1px solid #28363c; }.ai-article-key-points ul { display: grid; gap: 16px; margin: 21px 0 0; padding: 0; list-style: none; }.ai-article-key-points li { position: relative; padding-left: 22px; color: #d7e0e4; font-size: 16px; line-height: 1.6; }.ai-article-key-points li::before { content: ''; position: absolute; left: 0; top: .7em; width: 7px; height: 7px; background: var(--cyan); box-shadow: 0 0 12px #5fdced99; }
.ai-article-section { margin: 0 0 45px; }.ai-article-section h2,.ai-article-why h2 { margin: 0 0 18px; font-size: clamp(29px, 4vw, 47px); line-height: 1; letter-spacing: -.045em; font-weight: 520; }.ai-article-section p,.ai-article-why p { margin: 0 0 18px; color: #bbc7cc; font-size: 17px; line-height: 1.78; }
.article-citations { display: inline-flex; flex-wrap: wrap; gap: 5px; margin-left: 8px; vertical-align: middle; }.article-citations a { display: inline-flex; align-items: center; gap: 3px; padding: 3px 5px; border: 1px solid #315461; background: #0b1920; color: #76d7e6; font: 700 7px 'IBM Plex Mono'; text-decoration: none; }.article-citations svg { width: 8px; height: 8px; }
.ai-article-why { margin-top: 54px; padding: 30px; border: 1px solid #4d3c65; background: linear-gradient(135deg, #181323, #0b1116 68%); }.ai-article-why > span { display: block; margin-bottom: 16px; color: #c69cf4; font: 700 8px 'IBM Plex Mono'; letter-spacing: .09em; }
.ai-article-sources { position: sticky; top: 95px; align-self: start; padding: 20px; border: 1px solid #2a3c44; background: #090f12; }.ai-article-sources > p { color: #73858d; font-size: 10px; }.ai-article-sources > a:not(.wide-action) { display: grid; grid-template-columns: 27px minmax(0, 1fr) 13px; gap: 8px; padding: 14px 0; border-top: 1px solid #202c32; color: inherit; text-decoration: none; }.ai-article-sources > a > b { color: var(--cyan); font: 700 8px 'IBM Plex Mono'; }.ai-article-sources > a > span { display: grid; gap: 6px; }.ai-article-sources > a strong { font-size: 10px; line-height: 1.4; }.ai-article-sources > a small { color: #687981; font: 6px 'IBM Plex Mono'; line-height: 1.5; text-transform: uppercase; }.ai-article-sources > a > svg { width: 11px; color: #617780; }.ai-article-sources .wide-action { margin-top: 18px; padding: 13px; font-size: 7px; }

@media (max-width: 900px) { .ai-article-layout { grid-template-columns: 1fr; gap: 40px; }.ai-article-sources { position: static; }.ai-article-preview { grid-template-columns: 1fr; }.ai-article-preview-media { min-height: auto; aspect-ratio: 16 / 8; }.ai-article-preview.is-compact { grid-template-columns: 220px minmax(0, 1fr); } }
@media (max-width: 1050px) { .profile-layout { grid-template-columns: 1fr; gap: 28px; }.profile-sidebar { order: -1; }.profile-sidebar section:first-child dl { grid-template-columns: repeat(3, minmax(0, 1fr)); }.profile-sidebar section:first-child dl div { padding-right: 12px; }.ai-article-preview h3 { font-size: clamp(24px, 4vw, 36px); } }
@media (max-width: 620px) { .ai-article-page { padding: 45px 14px 70px; }.ai-article-hero h1 { font-size: 48px; }.ai-article-banner { aspect-ratio: 16 / 9; margin-bottom: 36px; }.ai-article-preview.is-compact { grid-template-columns: 1fr; }.ai-article-preview.is-compact .ai-article-preview-media { min-height: auto; aspect-ratio: 16 / 8; }.ai-article-preview-copy { padding: 20px; }.ai-article-section p,.ai-article-why p { font-size: 16px; }.ai-article-why { padding: 22px; }.global-section-heading > button { justify-self: start; }.profile-sidebar section:first-child dl { grid-template-columns: 1fr 1fr; }.editorial-timeline > li { grid-template-columns: 1fr; gap: 8px; padding: 20px 0; }.editorial-timeline h3 a { gap: 10px; } }
@media (max-width: 620px) { .company-news-section-heading { align-items: start; flex-direction: column; }.company-news-source-monitor > div { grid-template-columns: 1fr; } }

/* Public-facing clarity, access, and search-readable methodology. */
.skip-link { position: fixed; z-index: 200; top: 8px; left: 8px; padding: 9px 12px; transform: translateY(-150%); border: 1px solid var(--cyan); background: #071014; color: var(--cyan); font: 700 9px 'IBM Plex Mono'; letter-spacing: .08em; text-decoration: none; transition: transform .16s ease; }
.skip-link:focus { transform: translateY(0); }
.mission-overview { display: block; }
.overview-utility { display: grid; grid-template-columns: minmax(0, 1fr) minmax(310px, 390px); align-items: stretch; gap: 12px; }.overview-utility .overview-actions,.overview-utility .support-card { min-height: 88px; margin-top: 12px; }.overview-utility .support-card { grid-template-columns: 68px minmax(0, 1fr); gap: 10px; padding: 9px 11px; box-shadow: none; }.overview-utility .support-card-copy { gap: 4px; }.overview-utility .support-card-copy > strong { font-size: 10px; }.overview-utility .support-card-copy small { font-size: 6.5px; }
.methodology { scroll-margin-top: 118px; display: grid; grid-template-columns: minmax(260px, .7fr) minmax(0, 1.3fr); gap: clamp(30px, 6vw, 90px); padding: clamp(38px, 6vw, 82px) 24px; border-top: 1px solid var(--line); background: linear-gradient(115deg, #0b1318, #080c0f 58%); }
.methodology > header { max-width: 560px; }.methodology h2 { margin: 8px 0 12px; color: #e7eef1; font-size: clamp(26px, 3.2vw, 46px); line-height: 1.02; letter-spacing: -.045em; font-weight: 500; }.methodology > header p { margin: 0; color: #8d9ba3; font-size: 13px; line-height: 1.65; }
.methodology-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--line); background: var(--line); gap: 1px; }.methodology-grid article { min-width: 0; padding: clamp(18px, 2.2vw, 28px); background: #0a1014; }.methodology-grid article > span { color: var(--cyan); font: 700 8px 'IBM Plex Mono'; letter-spacing: .1em; }.methodology-grid h3 { margin: 15px 0 9px; color: #dce5e9; font-size: 16px; line-height: 1.25; }.methodology-grid p { margin: 0; color: #85949c; font-size: 11px; line-height: 1.65; }
.footer-links { display: flex; flex-wrap: wrap; gap: 10px 18px; margin-top: 4px; }.footer-links a,.footer-support { color: #84939b; font: 700 8px 'IBM Plex Mono'; letter-spacing: .08em; text-decoration: none; }.footer-links a:hover,.footer-links a:focus-visible,.footer-support:hover,.footer-support:focus-visible { color: var(--cyan); }.footer-copy { align-content: start; }.footer-support { width: fit-content; color: #6ebc87; }
.seo-fallback { max-width: 920px; margin: 0 auto; padding: 64px 24px; color: #dce5e9; }.seo-fallback h1 { font-size: clamp(34px, 7vw, 72px); }.seo-fallback h2 { margin-top: 36px; }.seo-fallback p { color: #9aa8af; line-height: 1.7; }.seo-fallback a { color: #5bd6e6; }
.route-loading { min-height: 240px; display: grid; place-items: center; color: var(--cyan); font: 700 9px 'IBM Plex Mono'; letter-spacing: .1em; }
@media (max-width: 960px) { .overview-utility { grid-template-columns: 1fr; gap: 0; }.overview-utility .support-card { width: min(100%, 430px); justify-self: start; }.methodology { grid-template-columns: 1fr; }.methodology-grid { grid-template-columns: 1fr; } }
@media (max-width: 720px) { .overview-utility .overview-actions,.overview-utility .support-card { min-height: 0; }.overview-utility .support-card { grid-template-columns: 72px minmax(0, 1fr); }.methodology { padding: 42px 14px; gap: 24px; }.methodology-grid article { padding: 20px; }.mission-hero { padding-top: 20px; }.intro button { top: 16px; right: 16px; } }

/* SVG geometry should never enlarge the document viewport. */
.world-globe-shell { min-width: 0; max-width: 100%; overflow: hidden; }
.world-globe { overflow: hidden; }

/* Stable globe focus and in-place country intelligence. */
.world-globe-shell { isolation: isolate; }
.globe-country[role='button'],.globe-marker[role='button'],.globe-facility[role='button'] { outline: none; }
.globe-country[role='button']:focus-visible { stroke: #fff; stroke-width: 2.2; }
.globe-marker[role='button']:focus-visible .globe-marker-ring { fill: #5bd6e644; stroke: #fff; stroke-width: 2; }.globe-facility[role='button'] { cursor: pointer; }.globe-facility[role='button'] > rect:nth-of-type(2) { fill: #17130a; stroke: var(--amber); stroke-width: 1.5; }.globe-facility .globe-facility-core { fill: var(--amber); stroke: #fff3d0; stroke-width: .5; }.globe-facility:hover > rect:nth-of-type(2),.globe-facility.is-active > rect:nth-of-type(2),.globe-facility[role='button']:focus-visible > rect:nth-of-type(2) { fill: #ffbc4240; stroke: #ffe1a0; stroke-width: 2; }.globe-facility[role='button']:focus-visible text { fill: #fff; }
.globe-country-detail { position: absolute; z-index: 8; top: 78px; right: 18px; width: min(300px, calc(100% - 36px)); display: grid; gap: 11px; padding: 20px; border: 1px solid #4f707a; background: #071014ee; box-shadow: 0 18px 55px #000b, inset 0 1px #78e0ec24; backdrop-filter: blur(18px); animation: globe-detail-in .28s ease-out both; }
@keyframes globe-detail-in { from { opacity: 0; transform: translateY(8px); } }
.globe-country-detail h3 { margin: 0; color: #eef5f7; font-size: 27px; line-height: 1; letter-spacing: -.045em; }.globe-country-detail > p { margin: 0; color: #98a7ae; font-size: 10px; line-height: 1.55; }.globe-country-detail > div { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; padding-top: 4px; }.globe-country-detail > div span { display: grid; gap: 3px; padding: 7px; border: 1px solid #26373f; color: #687982; font: 7px 'IBM Plex Mono'; line-height: 1.35; }.globe-country-detail > div span:last-child { grid-column: 1 / -1; }.globe-country-detail > div strong { color: var(--cyan); font-size: 10px; }.globe-country-detail > a { display: flex; align-items: center; justify-content: space-between; padding: 9px 10px; color: #061014; background: var(--cyan); font: 700 8px 'IBM Plex Mono'; letter-spacing: .07em; text-decoration: none; }.globe-country-detail > a.globe-detail-secondary { color: var(--cyan); border: 1px solid var(--cyan); background: transparent; }.globe-detail-close { position: absolute; top: 9px; right: 9px; display: grid; place-items: center; width: 27px; height: 27px; border: 1px solid #344851; background: #091317; color: #9babb2; cursor: pointer; }
.globe-facility-detail { border-color: #9d7738; box-shadow: 0 18px 55px #000b, inset 0 1px #ffd27a24; }.globe-facility-detail .eyebrow,.globe-facility-detail > div strong { color: var(--amber); }.globe-facility-detail > a { background: var(--amber); }
.globe-instruction { display: flex; align-items: center; justify-content: center; gap: 15px; min-height: 28px; }.globe-instruction span { color: #53636c; font: 7px 'IBM Plex Mono'; letter-spacing: .14em; }.globe-instruction button { display: inline-flex; align-items: center; gap: 5px; padding: 4px 6px; border: 0; background: transparent; color: var(--cyan); font: 7px 'IBM Plex Mono'; cursor: pointer; }
.world-index button { width: 100%; min-height: 84px; display: grid; grid-template-columns: 32px 1fr 18px; align-items: center; gap: 12px; padding: 13px 18px; border: 0; border-bottom: 1px solid #1c262c; color: #dbe4e8; background: transparent; text-align: left; cursor: pointer; }.world-index button:hover,.world-index button.is-active { background: #102027; box-shadow: inset 2px 0 var(--cyan); }.world-index button > b { color: var(--cyan); font: 600 9px 'IBM Plex Mono'; }.world-index button span { display: grid; gap: 6px; }.world-index button strong { font-size: 12px; }.world-index button small { color: #67767e; font: 7px 'IBM Plex Mono'; text-transform: uppercase; }.world-index button svg { width: 13px; color: #55656e; }

@media (max-width: 760px) {
  .globe-country-detail { position: relative; top: auto; right: auto; bottom: auto; width: calc(100% - 22px); margin: -18px auto 12px; }
  .globe-instruction { flex-wrap: wrap; padding-inline: 12px; }
}

/* Industry Effects: downstream impact is kept distinct from the dependency map. */
.home-industry-effects .global-section-heading > div > p { max-width: 720px; margin: 12px 0 0; color: #83939a; font-size: 13px; line-height: 1.65; }
.industry-effects-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; border: 1px solid var(--line); background: var(--line); }
.industry-effect-card { --industry-tone: var(--cyan); min-width: 0; min-height: 330px; display: flex; flex-direction: column; padding: clamp(20px, 2.7vw, 34px); border-top: 3px solid var(--industry-tone); color: inherit; background: radial-gradient(circle at 100% 0, color-mix(in srgb, var(--industry-tone) 12%, transparent), transparent 42%), #091014; text-decoration: none; transition: background-color 180ms ease, transform 180ms ease; }
.industry-effect-card:hover,.industry-effect-card:focus-visible { z-index: 1; background-color: #0d171b; transform: translateY(-2px); outline-color: var(--industry-tone); }
.industry-effect-card header { display: flex; align-items: center; justify-content: space-between; gap: 15px; color: var(--industry-tone); }.industry-effect-card header svg { width: 23px; height: 23px; }.industry-effect-card header span { font: 700 7px 'IBM Plex Mono'; letter-spacing: .08em; }
.industry-effect-card h3 { margin: 50px 0 13px; color: #e5edef; font-size: clamp(24px, 2.8vw, 36px); line-height: 1; letter-spacing: -.045em; }.industry-effect-card > p { margin: 0; color: #8a9aa1; font-size: 12px; line-height: 1.65; }
.industry-effect-card footer { display: grid; grid-template-columns: 1fr 18px; align-items: end; gap: 16px; margin-top: auto; padding-top: 28px; color: #71838b; font: 600 8px/1.55 'IBM Plex Mono'; }.industry-effect-card footer svg { width: 15px; color: var(--industry-tone); }

.industry-effects-page { display: grid; gap: 52px; background: radial-gradient(circle at 82% 0, #17343d44, transparent 32%); }
.industry-effects-hero { max-width: 1160px; }.industry-effects-hero h1 { max-width: 1050px; margin: 14px 0 22px; color: #edf5f7; font-size: clamp(48px, 7vw, 100px); line-height: .91; letter-spacing: -.067em; font-weight: 500; }.industry-effects-hero > p { max-width: 850px; margin: 0; color: #9aabb2; font-size: 17px; line-height: 1.72; }
.industry-effects-hero > div { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 18px; margin-top: 30px; padding-top: 20px; border-top: 1px solid #2b3a41; }.industry-effects-hero > div strong { color: var(--cyan); font: 600 16px 'IBM Plex Mono'; }.industry-effects-hero > div span { margin-right: 18px; color: #667981; font: 700 7px 'IBM Plex Mono'; letter-spacing: .09em; }
.industry-method,.industry-roadmap { display: grid; grid-template-columns: minmax(250px, .75fr) minmax(0, 1.25fr); gap: clamp(30px, 6vw, 90px); padding: clamp(25px, 4vw, 46px); border: 1px solid #30444d; background: #0a1115; }.industry-method h2,.industry-roadmap h2 { max-width: 600px; margin: 10px 0 0; color: #e2ecef; font-size: clamp(29px, 4vw, 49px); line-height: 1.02; letter-spacing: -.05em; }.industry-method > p { align-self: center; max-width: 780px; margin: 0; color: #95a5ab; font-size: 14px; line-height: 1.75; }
.industry-roadmap > div:last-child { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; padding: 1px; background: #2a3940; }.industry-roadmap > div:last-child span { min-height: 62px; display: flex; align-items: center; padding: 13px; background: #0a1014; color: #81939a; font: 700 8px 'IBM Plex Mono'; letter-spacing: .07em; }
.industry-detail-page { --industry-tone: var(--cyan); display: grid; gap: 34px; background: radial-gradient(circle at 90% 0, color-mix(in srgb, var(--industry-tone) 12%, transparent), transparent 30%); }
.ai-makes-art-page { --art-pink: #ff4fbd; display: grid; gap: clamp(42px, 7vw, 86px); background: radial-gradient(circle at 78% 3%, #ff4fbd1b, transparent 27%), radial-gradient(circle at 17% 19%, #5bdcec14, transparent 31%); }
.ai-makes-art-hero { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(250px, .6fr); gap: clamp(30px, 6vw, 90px); align-items: end; padding-bottom: 48px; border-bottom: 1px solid #3b3140; }
.ai-makes-art-hero > div > svg { width: 38px; height: 38px; margin-bottom: 24px; color: var(--art-pink); filter: drop-shadow(0 0 18px #ff4fbd88); }
.ai-makes-art-hero h1 { max-width: 950px; margin: 14px 0 22px; color: #f2f4f6; font-size: clamp(70px, 11vw, 154px); font-weight: 500; letter-spacing: -.075em; line-height: .82; }
.ai-makes-art-hero > div > p { max-width: 820px; margin: 0; color: #a7a6ae; font-size: clamp(16px, 2vw, 22px); line-height: 1.55; }
.ai-makes-art-hero aside { min-height: 270px; display: flex; flex-direction: column; justify-content: flex-end; padding: 25px; border: 1px solid #69445f; background: linear-gradient(150deg, #251321, #091014 68%); }
.ai-makes-art-hero aside > span { margin-bottom: auto; color: #ff83cf; font: 800 8px 'IBM Plex Mono'; letter-spacing: .1em; }
.ai-makes-art-hero aside strong { max-width: 270px; color: #f0dae9; font: 600 27px/1.05 'IBM Plex Mono'; }
.ai-makes-art-hero aside p { margin: 18px 0 0; color: #9b8f99; font-size: 11px; line-height: 1.65; }
.ai-makes-art-feature .ai-article-preview { border-color: #69445f; box-shadow: inset 0 1px #ff4fbd33; }
.ai-makes-art-feature .ai-article-preview-media > span { border-color: #ff78c6aa; color: #ff9bd7; }
.ai-makes-art-archive > div:last-child { display: grid; gap: 18px; }
.ai-makes-art-method { display: grid; grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr); gap: clamp(34px, 7vw, 100px); padding: clamp(28px, 5vw, 54px); border: 1px solid #4c3447; background: linear-gradient(125deg, #1b111a, #081014 60%); }
.ai-makes-art-method h2 { max-width: 600px; margin: 13px 0 0; color: #f0e7ed; font-size: clamp(35px, 5vw, 63px); line-height: .95; letter-spacing: -.055em; }
.ai-makes-art-method > div:last-child { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; border: 1px solid #49313f; background: #49313f; }
.ai-makes-art-method p { margin: 0; padding: 20px; color: #9ea4a9; background: #0b1114; font-size: 12px; line-height: 1.6; }
.ai-makes-art-method p strong { display: block; margin-bottom: 8px; color: #ff82cc; font: 800 8px 'IBM Plex Mono'; letter-spacing: .09em; }
@media (max-width: 760px) { .ai-makes-art-hero,.ai-makes-art-method { grid-template-columns: 1fr; }.ai-makes-art-hero h1 { font-size: 74px; }.ai-makes-art-hero aside { min-height: 210px; }.ai-makes-art-method > div:last-child { grid-template-columns: 1fr; } }
.industry-detail-hero { display: grid; grid-template-columns: minmax(0, 1fr) 290px; gap: clamp(30px, 6vw, 80px); align-items: end; padding-bottom: 40px; border-bottom: 1px solid #2a3940; }.industry-detail-hero > div > svg { width: 35px; height: 35px; margin-bottom: 25px; color: var(--industry-tone); }.industry-detail-hero h1 { max-width: 980px; margin: 14px 0 20px; color: #edf5f7; font-size: clamp(50px, 7vw, 96px); line-height: .92; letter-spacing: -.066em; font-weight: 500; }.industry-detail-hero p { max-width: 830px; margin: 0; color: #98a8af; font-size: 16px; line-height: 1.7; }.industry-detail-hero aside { min-height: 210px; display: flex; flex-direction: column; padding: 22px; border: 1px solid color-mix(in srgb, var(--industry-tone) 45%, #304049); background: #091014; }.industry-detail-hero aside > span { color: #71838b; font: 700 8px 'IBM Plex Mono'; letter-spacing: .09em; }.industry-detail-hero aside strong { margin: auto 0 10px; color: var(--industry-tone); font: 500 54px 'IBM Plex Mono'; }.industry-detail-hero aside small { color: #798b93; font-size: 9px; line-height: 1.55; }
.industry-question { max-width: 1050px; padding: 26px 30px; border-left: 3px solid var(--industry-tone); background: #0b1519; }.industry-question > span { color: var(--industry-tone); font: 700 8px 'IBM Plex Mono'; letter-spacing: .09em; }.industry-question h2 { margin: 10px 0 12px; color: #e0e9ec; font-size: clamp(27px, 4vw, 48px); line-height: 1.06; letter-spacing: -.045em; }.industry-question p { max-width: 870px; margin: 0; color: #87989f; font-size: 12px; line-height: 1.7; }.industry-news-grid { width: 100%; }
.industry-effect-tags { display: flex; flex-wrap: wrap; gap: 5px; }.industry-effect-tags span { --industry-tone: var(--cyan); min-height: 23px; display: inline-flex; align-items: center; padding: 4px 7px; border: 1px solid color-mix(in srgb, var(--industry-tone) 55%, #2d3a40); background: color-mix(in srgb, var(--industry-tone) 7%, #091014); color: color-mix(in srgb, var(--industry-tone) 78%, #dce5e8); font: 700 7px 'IBM Plex Mono'; letter-spacing: .055em; }
.news-industry-filter { max-width: 1500px; display: grid; grid-template-columns: 225px minmax(0, 1fr); gap: 18px; align-items: start; margin: -8px auto 22px; padding: 12px 14px; border: 1px solid #364852; background: #0a1115; }.news-industry-filter > div:first-child { display: grid; gap: 4px; }.news-industry-filter strong { color: #b5c3c8; font: 700 8px 'IBM Plex Mono'; letter-spacing: .08em; }.news-industry-filter > div:first-child span { color: #697b83; font-size: 9px; line-height: 1.4; }.news-industry-bar { display: flex; flex-wrap: wrap; gap: 5px; }.news-industry-bar button { min-height: 40px; padding: 6px 10px; border: 1px solid #2a3a42; background: #070b0e; color: #7b8d94; font: 700 8px 'IBM Plex Mono'; letter-spacing: .05em; cursor: pointer; }.news-industry-bar button:hover,.news-industry-bar button:focus-visible { border-color: #6a8089; color: #e1e9ec; }.news-industry-bar button.is-active { border-color: #a899f1; background: #211b32; color: #c4b9f5; }

/* Transparent same-owner advertising stream. */
.home-ad-stream { padding-block: clamp(38px, 5vw, 66px); }
.ad-stream-card { grid-column: 1 / -1; min-width: 0; display: grid; grid-template-columns: minmax(250px, .78fr) minmax(0, 1.22fr); overflow: hidden; border: 1px solid #50646d; background: linear-gradient(135deg, #111218, #090e12 62%); box-shadow: inset 0 1px #ffffff0d; }
.ad-stream-image { min-height: 330px; overflow: hidden; background: #111; }.ad-stream-image img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center center; filter: saturate(.9) contrast(1.04); transition: transform 350ms ease, filter 350ms ease; }.ad-stream-image:hover img,.ad-stream-image:focus-visible img { transform: scale(1.025); filter: saturate(1) contrast(1.05); }
.ad-stream-copy { position: relative; display: flex; flex-direction: column; align-items: start; padding: clamp(25px, 4vw, 48px); background: radial-gradient(circle at 92% 0, #3b27524d, transparent 42%); }.ad-stream-disclosure { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding-bottom: 15px; border-bottom: 1px solid #34434a; color: #9faeb4; font: 800 7px 'IBM Plex Mono'; letter-spacing: .1em; }.ad-stream-disclosure b { color: #6f8189; font-weight: 700; }.ad-stream-copy > svg { width: 24px; margin: 30px 0 14px; color: #c494dc; }.ad-stream-copy > .eyebrow { color: #c494dc; }.ad-stream-copy h2 { margin: 9px 0 10px; color: #f0edf2; font-size: clamp(38px, 6vw, 72px); line-height: .9; letter-spacing: -.06em; }.ad-stream-copy > p { max-width: 720px; margin: 0; color: #a69eaa; font-size: 13px; line-height: 1.7; }.ad-stream-copy nav { display: flex; flex-wrap: wrap; gap: 7px; margin-top: auto; padding-top: 28px; }.ad-stream-copy nav a { min-height: 40px; display: inline-flex; align-items: center; gap: 8px; padding: 0 12px; border: 1px solid #705b7b; color: #d5b9e2; font: 700 8px 'IBM Plex Mono'; letter-spacing: .07em; text-decoration: none; }.ad-stream-copy nav a:hover,.ad-stream-copy nav a:focus-visible { border-color: #d5b9e2; background: #21172a; }.ad-stream-copy nav svg { width: 11px; }

@media (max-width: 1000px) {
  .industry-effects-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ad-stream-card { grid-template-columns: minmax(220px, .75fr) minmax(0, 1.25fr); }
}
@media (max-width: 760px) {
  .global-header nav { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); overflow: visible; }
  .global-header nav a { min-width: 0; padding-inline: 3px; font-size: 0; }
  .global-header nav a::after { content: attr(data-mobile); font: 700 6.5px 'IBM Plex Mono'; letter-spacing: .055em; }
  .industry-effects-grid,.industry-detail-hero,.industry-method,.industry-roadmap,.ad-stream-card { grid-template-columns: 1fr; }
  .industry-effect-card { min-height: 280px; }.industry-effect-card h3 { margin-top: 35px; }
  .industry-effects-page,.industry-detail-page { gap: 34px; }.industry-effects-hero h1,.industry-detail-hero h1 { font-size: 52px; }.industry-effects-hero > p,.industry-detail-hero p { font-size: 14px; }
  .industry-detail-hero aside { min-height: 160px; }.industry-detail-hero aside strong { margin-top: 28px; }
  .industry-roadmap > div:last-child { grid-template-columns: 1fr; }
  .news-industry-filter { grid-template-columns: 1fr; gap: 10px; }.news-industry-bar { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }.news-industry-bar button { flex: 0 0 auto; }
  .ad-stream-image { min-height: 0; aspect-ratio: 4 / 3; }.ad-stream-copy { min-height: 360px; }.ad-stream-copy h2 { font-size: 52px; }
}

@media (prefers-reduced-motion: reduce) {
  .industry-effect-card,.ad-stream-image img { transition: none; }.industry-effect-card:hover,.industry-effect-card:focus-visible,.ad-stream-image:hover img,.ad-stream-image:focus-visible img { transform: none; }
}
/* Intelligence Engine */
.state-home-card{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:clamp(24px,5vw,72px);align-items:center;border-block:1px solid var(--border);background:linear-gradient(120deg,rgba(194,85,154,.1),transparent 58%)}
.state-home-card h2{max-width:900px;font-size:clamp(2rem,4vw,4.5rem);line-height:.98;margin:.6rem 0 1rem}.state-home-card p{max-width:760px;color:var(--text-muted)}.state-home-card a{display:inline-flex;gap:.5rem;align-items:center;margin-top:1.2rem}.state-home-card aside{border-left:1px solid var(--border);padding-left:28px;display:grid;gap:.45rem}.state-home-card aside strong{font-size:3rem}.state-home-card aside span,.state-home-card aside small{font-size:.7rem;letter-spacing:.14em}
.executive-wire{margin:24px 0 38px;border:1px solid var(--border);padding:clamp(18px,3vw,34px);background:rgba(9,12,17,.78);min-height:210px}.executive-wire header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-bottom:1px solid var(--border);padding-bottom:16px;margin-bottom:18px}.executive-wire h2{margin:.45rem 0 0}.executive-wire iframe{max-width:100%!important}.executive-wire-fallback{display:inline-flex;align-items:center;gap:.45rem;margin-top:14px;font-size:.72rem;letter-spacing:.1em}.executive-wire-empty{padding:26px 0}.executive-wire-empty p{color:var(--text-muted)}
.state-archive-list{display:grid;gap:16px}.state-archive-list>a{display:grid;gap:10px;border:1px solid var(--border);padding:clamp(20px,4vw,38px);color:inherit;text-decoration:none}.state-archive-list>a:hover{border-color:var(--accent)}.state-archive-list h2{font-size:clamp(1.5rem,3vw,3rem);margin:0}.state-archive-list p{color:var(--text-muted);margin:0}.state-archive-list span,.state-archive-list time{font-size:.72rem;letter-spacing:.12em}
.state-edition>header{max-width:1000px;padding:40px 0 54px}.state-edition>header h1{font-size:clamp(2.7rem,7vw,7rem);line-height:.92;margin:.7rem 0 1.4rem}.state-edition>header>p{font-size:clamp(1.1rem,2vw,1.5rem);color:var(--text-muted)}.state-edition>header>div{display:flex;gap:24px;flex-wrap:wrap;font-size:.7rem;letter-spacing:.12em}.state-edition>header>.synthesis-share{min-height:46px;display:inline-flex;align-items:center;gap:9px;margin-top:24px;padding:0 16px;border:1px solid var(--accent);background:var(--accent-dim);color:var(--accent);font:800 .72rem 'IBM Plex Mono';letter-spacing:.08em;cursor:pointer}.state-edition>header>.synthesis-share:hover,.state-edition>header>.synthesis-share:focus-visible{background:#12303a}.state-edition>header>.synthesis-share svg{width:16px}.state-summary,.state-watch,.state-method{border:1px solid var(--border);padding:clamp(22px,4vw,44px);margin:24px 0}.state-summary>span,.state-watch>.eyebrow{font-size:.7rem;letter-spacing:.14em}.state-summary p{font-size:clamp(1.15rem,2vw,1.6rem);line-height:1.55}.state-developments{list-style:none;padding:0;margin:54px 0;display:grid;gap:22px}.state-developments>li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:18px}.state-developments>li>b{font-size:.75rem;color:var(--accent)}.state-developments article{border-top:1px solid var(--border);padding-top:20px}.state-developments h2{font-size:clamp(1.5rem,3vw,2.7rem)}.state-developments aside{border-left:2px solid var(--accent);padding-left:20px;margin:22px 0}.state-method{display:flex;gap:18px;color:var(--text-muted)}
@media(max-width:720px){.state-home-card{grid-template-columns:1fr}.state-home-card aside{border-left:0;border-top:1px solid var(--border);padding:20px 0 0}.state-developments>li{grid-template-columns:34px minmax(0,1fr)}.executive-wire{margin-inline:-2px}}

/* Interactive AI infrastructure explainer */
.infrastructure-page { overflow: hidden; }
.infrastructure-page-heading { max-width: 1120px; }
.infrastructure-page-heading p { max-width: 860px; }
.infra-explainer { padding: 0 0 clamp(72px, 8vw, 118px); }
.infra-explainer-heading,.power-explainer-heading { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr); gap: clamp(30px, 6vw, 90px); align-items: end; margin-bottom: 32px; }
.infra-explainer-heading h2,.power-explainer-heading h2,.infrastructure-geography h2 { max-width: 920px; margin: 9px 0 0; color: #edf5f7; font-size: clamp(34px, 5vw, 68px); line-height: .96; letter-spacing: -.058em; font-weight: 500; }
.infra-explainer-heading > p,.power-explainer-heading > p { max-width: 570px; margin: 0; color: #87979f; font-size: 14px; line-height: 1.72; }
.infra-chain { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); border: 1px solid #2a3940; background: #2a3940; gap: 1px; }
.infra-chain button { position: relative; min-width: 0; min-height: 142px; display: grid; grid-template-columns: 1fr auto; align-content: space-between; gap: 20px 8px; padding: 17px; border: 0; background: #0a0f12; color: #8a9aa2; text-align: left; cursor: pointer; transition: background-color 180ms ease, color 180ms ease; }
.infra-chain button:not(:last-child)::after { content: '›'; position: absolute; z-index: 2; top: 50%; right: -9px; display: grid; place-items: center; width: 17px; height: 26px; color: #50616a; background: #0a0f12; font: 400 20px/1 Inter; transform: translateY(-50%); }
.infra-chain button:hover { background: #0d1a20; color: #d9e8ec; }
.infra-chain button.is-active { background: radial-gradient(circle at 82% 12%, #1d5661 0, transparent 48%), #0d1b20; color: #edf7f8; box-shadow: inset 0 -3px 0 var(--cyan); }
.infra-chain button.is-active::after { color: var(--cyan); background: #0d1b20; }
.infra-chain button > span { color: #56666e; font: 600 8px 'IBM Plex Mono'; letter-spacing: .1em; }
.infra-chain button > svg { width: 19px; height: 19px; color: #55676f; }
.infra-chain button.is-active > svg { color: var(--cyan); filter: drop-shadow(0 0 10px #5bd6e64d); }
.infra-chain button > strong { grid-column: 1/-1; font-size: 12px; font-weight: 500; }
.infra-stage-detail { min-height: 290px; display: grid; grid-template-columns: minmax(260px, .78fr) minmax(0, 1.22fr); border: 1px solid #2a4650; border-top: 0; background: radial-gradient(circle at 3% 100%, #12323c 0, transparent 38%), #090e11; }
.infra-stage-identity { display: grid; align-content: center; gap: 18px; padding: clamp(28px, 4vw, 52px); border-right: 1px solid #26363d; }
.infra-stage-identity > svg { width: 39px; height: 39px; color: var(--cyan); }
.infra-stage-identity > span { color: #5f7882; font: 700 8px 'IBM Plex Mono'; letter-spacing: .13em; }
.infra-stage-identity > strong { max-width: 500px; color: #e8f0f3; font-size: clamp(23px, 2.6vw, 37px); line-height: 1.08; letter-spacing: -.04em; font-weight: 500; }
.infra-stage-copy { display: grid; align-content: center; gap: 28px; padding: clamp(28px, 4vw, 52px); }
.infra-stage-copy > p { max-width: 720px; margin: 0; color: #a4b2b8; font-size: 15px; line-height: 1.72; }
.infra-stage-copy dl { display: grid; grid-template-columns: 1fr 1.3fr; gap: 1px; margin: 0; background: #26363d; border: 1px solid #26363d; }
.infra-stage-copy dl > div { min-width: 0; padding: 16px; background: #0b1114; }
.infra-stage-copy dt { margin-bottom: 8px; color: var(--cyan); font: 700 7px 'IBM Plex Mono'; letter-spacing: .1em; }
.infra-stage-copy dd { margin: 0; color: #8c9ba2; font-size: 11px; line-height: 1.6; }
.infra-support-band { display: grid; grid-template-columns: 220px minmax(0, 1fr); align-items: stretch; border: 1px solid #26343b; border-top: 0; background: #090d10; }
.infra-support-band > span { display: flex; align-items: center; padding: 16px; border-right: 1px solid #26343b; color: #697981; font: 700 7px 'IBM Plex Mono'; letter-spacing: .1em; line-height: 1.5; }
.infra-support-band > div { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); }
.infra-support-band > div > div { min-width: 0; min-height: 72px; display: grid; grid-template-columns: auto 1fr; align-content: center; gap: 8px; padding: 11px; border-right: 1px solid #202d33; color: #87979e; }
.infra-support-band > div > div:last-child { border: 0; }
.infra-support-band svg { width: 14px; color: #53676f; }
.infra-support-band strong { font-size: 9px; line-height: 1.35; font-weight: 500; }

.power-explainer { padding: clamp(72px, 8vw, 118px) 0; border-top: 1px solid #293940; }
.power-unit-primer { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin-bottom: 26px; border: 1px solid #2b3b42; background: #2b3b42; }
.power-unit-primer article { min-height: 190px; display: grid; align-content: start; grid-template-columns: auto 1fr; gap: 13px 15px; padding: clamp(22px, 3vw, 34px); background: radial-gradient(circle at 100% 0, #173640 0, transparent 45%), #0a1013; }
.power-unit-primer svg { width: 22px; height: 22px; color: var(--cyan); }
.power-unit-primer span { align-self: center; color: #6e8189; font: 700 8px 'IBM Plex Mono'; letter-spacing: .12em; }
.power-unit-primer strong { grid-column: 1/-1; margin-top: 17px; color: #edf4f6; font: 500 clamp(22px, 3.3vw, 43px)/1.05 'IBM Plex Mono'; letter-spacing: -.055em; }
.power-unit-primer p { grid-column: 1/-1; max-width: 620px; margin: 0; color: #85969d; font-size: 12px; line-height: 1.65; }
.power-scale-layout { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(360px, .9fr); gap: 22px; align-items: stretch; }
.power-scale-chart { min-width: 0; padding: clamp(22px, 3.5vw, 40px); border: 1px solid #2a3940; background: #090e11; }
.power-scale-chart > div > span,.power-calculator-head > span { color: var(--cyan); font: 700 7px 'IBM Plex Mono'; letter-spacing: .12em; }
.power-scale-chart h3,.power-calculator h3 { margin: 7px 0 8px; color: #e9f1f4; font-size: clamp(23px, 3vw, 37px); line-height: 1.05; letter-spacing: -.045em; font-weight: 500; }
.power-scale-chart > div > p { max-width: 640px; margin: 0; color: #74868e; font-size: 11px; line-height: 1.55; }
.power-scale-chart ol { display: grid; gap: 0; margin: 28px 0 0; padding: 0; list-style: none; }
.power-scale-chart li { min-width: 0; display: grid; grid-template-columns: minmax(145px, .85fr) minmax(110px, 1.15fr) 66px; gap: 13px; align-items: center; min-height: 67px; border-top: 1px solid #1e2a30; }
.power-scale-chart li > div:first-child { min-width: 0; display: grid; gap: 4px; }
.power-scale-chart li strong { color: #c6d1d5; font-size: 10px; font-weight: 500; }
.power-scale-chart li span { color: #5f7078; font-size: 8px; line-height: 1.35; }
.power-scale-chart li > b { color: #dce8eb; font: 500 10px 'IBM Plex Mono'; text-align: right; }
.power-scale-track { height: 8px; overflow: hidden; background: #182228; }
.power-scale-track i { display: block; width: var(--power-width); height: 100%; background: linear-gradient(90deg, #2d7e8c, var(--cyan)); box-shadow: 0 0 18px #5bd6e62e; }
.power-calculator { min-width: 0; display: flex; flex-direction: column; padding: clamp(22px, 3.5vw, 40px); border: 1px solid #34515b; background: radial-gradient(circle at 100% 0, #19404b 0, transparent 42%), #0a1115; }
.power-calculator h3 output { color: var(--cyan); font: inherit; }
.power-calculator > label { margin: 32px 0 8px; color: #84959d; font: 700 8px 'IBM Plex Mono'; letter-spacing: .08em; text-transform: uppercase; }
.power-calculator > input[type='range'] { width: 100%; min-height: 44px; margin: 0; accent-color: var(--cyan); cursor: pointer; }
.power-presets { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin-bottom: 28px; border: 1px solid #2c4149; background: #2c4149; }
.power-presets button { min-width: 0; min-height: 42px; padding: 8px 4px; border: 0; background: #0a1013; color: #7e8f96; font: 700 8px 'IBM Plex Mono'; cursor: pointer; }
.power-presets button:hover { color: #dce8eb; background: #102029; }
.power-presets button.is-active { color: #061014; background: var(--cyan); }
.power-results { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid #2b4149; background: #2b4149; gap: 1px; }
.power-results article { min-height: 122px; display: flex; flex-direction: column; gap: 8px; justify-content: space-between; padding: 15px; background: #091014; }
.power-results strong { color: #e7f2f4; font: 500 clamp(18px, 2vw, 27px) 'IBM Plex Mono'; letter-spacing: -.04em; }
.power-results span { color: #70838b; font-size: 9px; line-height: 1.45; }
.power-calculator-note { margin: auto 0 0; padding-top: 22px; color: #84969d; font-size: 11px; line-height: 1.6; }
.power-calculator-note strong { color: var(--cyan); }
.coal-comparison { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(300px, .9fr); gap: 0; margin-top: 22px; border: 1px solid #443e31; background: radial-gradient(circle at 0 0, #372819 0, transparent 33%), #0d1011; }
.coal-comparison > div:first-child { display: grid; grid-template-columns: auto 1fr; align-content: center; gap: 11px 13px; min-height: 210px; padding: clamp(23px, 3.5vw, 42px); border-right: 1px solid #443e31; }
.coal-comparison svg { width: 25px; color: var(--amber); }
.coal-comparison > div:first-child span { align-self: center; color: #a78c63; font: 700 8px 'IBM Plex Mono'; letter-spacing: .1em; }
.coal-comparison > div:first-child strong { grid-column: 1/-1; max-width: 700px; color: #eee8de; font-size: clamp(24px, 3.2vw, 42px); line-height: 1.08; letter-spacing: -.045em; font-weight: 500; }
.coal-comparison > div:nth-child(2) { display: grid; grid-template-columns: 1fr 1fr; background: #443e31; gap: 1px; }
.coal-comparison > div:nth-child(2) span { min-width: 0; display: flex; flex-direction: column; justify-content: center; gap: 10px; padding: 22px; background: #0d1011; color: #8e8171; font-size: 9px; line-height: 1.45; }
.coal-comparison > div:nth-child(2) b { color: #eee8de; font: 500 clamp(19px, 2.2vw, 29px) 'IBM Plex Mono'; }
.coal-comparison > p { grid-column: 1/-1; margin: 0; padding: 16px clamp(23px, 3.5vw, 42px); border-top: 1px solid #443e31; color: #756d62; font-size: 10px; line-height: 1.6; }
.power-sources { margin-top: 22px; border: 1px solid #293940; background: #090e11; }
.power-sources summary { min-height: 52px; display: flex; align-items: center; padding: 0 18px; color: #9babb1; font: 700 8px 'IBM Plex Mono'; letter-spacing: .09em; cursor: pointer; }
.power-sources[open] summary { border-bottom: 1px solid #293940; color: var(--cyan); }
.power-sources > div { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); background: #293940; gap: 1px; }
.power-sources a { position: relative; min-width: 0; min-height: 170px; display: flex; flex-direction: column; gap: 14px; padding: 18px; background: #0a1013; color: inherit; text-decoration: none; }
.power-sources a:hover { background: #0e1d23; }
.power-sources a span { display: grid; gap: 5px; padding-right: 20px; }
.power-sources a strong { color: #c9d6da; font-size: 10px; font-weight: 500; }
.power-sources a small { color: #5d7078; font: 7px 'IBM Plex Mono'; line-height: 1.4; }
.power-sources a p { margin: auto 0 0; color: #75868e; font-size: 9px; line-height: 1.55; }
.power-sources a svg { position: absolute; top: 18px; right: 15px; width: 13px; color: #566a72; }
.power-sources > p { display: flex; gap: 10px; margin: 0; padding: 17px 18px; border-top: 1px solid #293940; color: #708188; font-size: 10px; line-height: 1.6; }
.power-sources > p svg { flex: 0 0 auto; width: 15px; color: var(--cyan); }
.infrastructure-geography { padding: clamp(72px, 8vw, 118px) 0 0; border-top: 1px solid #293940; }
.infrastructure-geography .global-section-heading p { max-width: 650px; margin: 13px 0 0; color: #7d8e95; font-size: 13px; line-height: 1.65; }
.infrastructure-records { padding-top: clamp(72px, 8vw, 118px); }

@media (max-width: 1050px) {
  .infra-chain { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .infra-chain button:nth-child(3)::after { display: none; }
  .infra-stage-detail { grid-template-columns: 1fr; }
  .infra-stage-identity { min-height: 240px; border-right: 0; border-bottom: 1px solid #26363d; }
  .infra-support-band { grid-template-columns: 1fr; }
  .infra-support-band > span { border-right: 0; border-bottom: 1px solid #26343b; }
  .infra-support-band > div { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .infra-support-band > div > div:nth-child(3) { border-right: 0; }
  .infra-support-band > div > div:nth-child(-n+3) { border-bottom: 1px solid #202d33; }
  .power-scale-layout { grid-template-columns: 1fr; }
  .power-sources > div { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .power-sources a:last-child { grid-column: 1/-1; min-height: 130px; }
}

@media (max-width: 720px) {
  .infra-explainer-heading,.power-explainer-heading { grid-template-columns: 1fr; gap: 16px; }
  .infra-explainer-heading h2,.power-explainer-heading h2,.infrastructure-geography h2 { font-size: 40px; }
  .infra-explainer-heading > p,.power-explainer-heading > p { font-size: 12px; }
  .infra-chain { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .infra-chain button { min-height: 116px; padding: 14px; }
  .infra-chain button:not(:last-child)::after { display: none; }
  .infra-stage-identity { min-height: 0; padding: 27px 20px; }
  .infra-stage-identity > strong { font-size: 25px; }
  .infra-stage-copy { padding: 24px 20px; }
  .infra-stage-copy > p { font-size: 13px; }
  .infra-stage-copy dl { grid-template-columns: 1fr; }
  .infra-support-band > div { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .infra-support-band > div > div:nth-child(3) { border-right: 1px solid #202d33; }
  .infra-support-band > div > div:nth-child(even) { border-right: 0; }
  .infra-support-band > div > div:nth-child(-n+4) { border-bottom: 1px solid #202d33; }
  .power-unit-primer { grid-template-columns: 1fr; }
  .power-unit-primer article { min-height: 170px; }
  .power-scale-chart,.power-calculator { padding: 20px 16px; }
  .power-scale-chart li { grid-template-columns: minmax(120px, 1fr) 64px; gap: 8px 12px; padding: 10px 0; }
  .power-scale-chart li > div:first-child { min-height: 34px; }
  .power-scale-track { grid-row: 2; grid-column: 1/-1; }
  .power-scale-chart li > b { grid-column: 2; grid-row: 1; }
  .power-results { grid-template-columns: 1fr; }
  .power-results article { min-height: 92px; }
  .coal-comparison { grid-template-columns: 1fr; }
  .coal-comparison > div:first-child { min-height: 0; border-right: 0; border-bottom: 1px solid #443e31; }
  .coal-comparison > div:nth-child(2) { min-height: 150px; }
  .power-sources > div { grid-template-columns: 1fr; }
  .power-sources a,.power-sources a:last-child { grid-column: auto; min-height: 130px; }
  .power-sources > p { align-items: start; }
}

@media (max-width: 420px) {
  .power-presets { grid-template-columns: 1fr 1fr; }
  .coal-comparison > div:nth-child(2) { grid-template-columns: 1fr; }
  .coal-comparison > div:nth-child(2) span { min-height: 104px; }
}

/* Consent-safe display advertising and the future commerce surface. */
.home-adsense:empty{display:none}.adsense-slot{width:min(100%,970px);min-height:126px;display:grid;grid-template-rows:auto 1fr;gap:10px;margin:0 auto;padding:14px;border-block:1px solid #2d3c43;background:#070b0e}.adsense-slot>span{color:#687a82;font:700 7px 'IBM Plex Mono';letter-spacing:.14em}.adsense-slot .adsbygoogle{width:100%;min-height:90px}.ai-article-page .adsense-slot{margin:clamp(38px,6vw,72px) 0}
.shop-page{background:radial-gradient(circle at 88% 5%,#28435338,transparent 30%),#070b0e}.shop-page>header{max-width:1120px}.shop-page>header h1{max-width:1000px}.shop-status-band{display:grid;grid-template-columns:38px minmax(0,1fr);gap:18px;align-items:start;margin-bottom:34px;padding:22px;border:1px solid #3d5863;border-left:3px solid var(--cyan);background:#0a1317}.shop-status-band>svg{color:var(--cyan)}.shop-status-band strong{color:#e1ebee;font:800 10px 'IBM Plex Mono';letter-spacing:.08em}.shop-status-band p{max-width:760px;margin:8px 0 0;color:#899aa1;font-size:12px;line-height:1.65}.shop-collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:1px;background:#314149}.shop-collection-grid>article{min-height:430px;display:flex;flex-direction:column;padding:clamp(22px,3vw,38px);background:radial-gradient(circle at 100% 0,#17394645,transparent 42%),#091014}.shop-collection-grid header{display:flex;align-items:center;justify-content:space-between;gap:15px}.shop-collection-grid header b{color:var(--cyan);font:500 24px 'IBM Plex Mono'}.shop-collection-grid header span{color:#82949c;font:700 8px 'IBM Plex Mono';letter-spacing:.08em}.shop-collection-grid h2{margin:clamp(58px,7vw,100px) 0 14px;color:#edf4f6;font-size:clamp(30px,3vw,46px);line-height:.95;letter-spacing:-.055em}.shop-collection-grid p{margin:0;color:#91a1a7;font-size:13px;line-height:1.7}.shop-collection-grid footer{margin-top:auto;padding-top:28px;border-top:1px solid #2d3d44}.shop-collection-grid footer span,.shop-collection-grid footer a{display:inline-flex;align-items:center;gap:8px;color:#78909a;font:700 8px 'IBM Plex Mono';letter-spacing:.08em;text-decoration:none}.shop-collection-grid footer a{color:var(--cyan)}.shop-collection-grid footer svg{width:13px}.shop-disclosure{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);gap:clamp(32px,7vw,100px);margin-top:44px;padding:clamp(26px,4vw,50px);border:1px solid #34464e;background:#091115}.shop-disclosure h2{max-width:560px;margin:10px 0 0;color:#e7eef0;font-size:clamp(32px,4vw,56px);line-height:.98;letter-spacing:-.055em}.shop-disclosure>div:last-child{display:grid;gap:1px;background:#2b3b42}.shop-disclosure>div:last-child p{margin:0;padding:18px;background:#0a1115;color:#91a1a7;font-size:12px;line-height:1.65}.shop-disclosure strong{display:block;margin-bottom:4px;color:#dce6e9}.global-footer nav{flex-wrap:wrap}
.shop-collection-grid footer span,.shop-collection-grid footer a{font-size:10px;letter-spacing:.06em}
@media(max-width:860px){.shop-collection-grid{grid-template-columns:1fr}.shop-collection-grid>article{min-height:320px}.shop-collection-grid h2{margin-top:45px}.shop-disclosure{grid-template-columns:1fr}}
@media(max-width:520px){.shop-status-band{grid-template-columns:28px 1fr}.shop-page .publication-actions>a{width:100%;justify-content:center}}
.intelligence-admin{position:relative}.intelligence-admin-toolbar{display:grid;grid-template-columns:minmax(220px,310px) auto minmax(260px,1fr);align-items:end;gap:10px;margin:32px 0 12px;padding:15px;border:1px solid #32464e;background:#081015}.intelligence-admin-toolbar label{display:grid;grid-template-columns:18px 1fr;align-items:center;gap:6px 9px;color:#7fdcea;font:800 8px 'IBM Plex Mono';letter-spacing:.09em}.intelligence-admin-toolbar label svg{width:15px}.intelligence-admin-toolbar input{grid-column:1/3;min-height:42px;padding:0 12px;border:1px solid #3a5660;background:#050a0d;color:#deeaed;font:700 12px 'IBM Plex Mono';color-scheme:dark}.intelligence-admin-toolbar button,.intelligence-admin-actions button,.intelligence-admin-confirm button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 15px;border:1px solid #3b5963;background:#0a171c;color:#85dbe7;font:800 8px 'IBM Plex Mono';letter-spacing:.055em;cursor:pointer}.intelligence-admin-toolbar button:hover,.intelligence-admin-actions button:hover,.intelligence-admin-confirm button:hover{border-color:var(--cyan);background:#10252c}.intelligence-admin-toolbar button:disabled,.intelligence-admin-actions button:disabled{opacity:.35;cursor:not-allowed;filter:saturate(.4)}.intelligence-admin-toolbar button svg,.intelligence-admin-actions button svg,.intelligence-admin-confirm button svg{width:15px}.intelligence-admin-toolbar>p{align-self:center;margin:0;padding-left:8px;color:#73858d;font-size:10px;line-height:1.55}.intelligence-admin-toolbar>p strong{color:#a9bac0;font-weight:600}.intelligence-admin-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0}.intelligence-admin-status>div{min-height:150px;display:grid;grid-template-columns:28px 1fr;grid-template-rows:auto 1fr auto;gap:6px 12px;padding:22px;border:1px solid #30434b;background:radial-gradient(circle at 100% 0,#14313c52,transparent 50%),#080e12}.intelligence-admin-status>div>svg{grid-row:1/4;width:22px;color:#78dce9}.intelligence-admin-status span,.intelligence-admin-status small{font:800 8px 'IBM Plex Mono';letter-spacing:.09em}.intelligence-admin-status span{color:#7e929a}.intelligence-admin-status strong{align-self:center;color:#edf5f7;font:600 clamp(20px,2.4vw,31px)/1 'IBM Plex Mono';letter-spacing:-.04em}.intelligence-admin-status small{color:#5f747c;line-height:1.5}.intelligence-admin-preflight{margin-top:22px;border:1px solid #30434b;background:#070d11}.intelligence-admin-preflight>header,.intelligence-admin-history>header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:19px 22px;border-bottom:1px solid #293a41}.intelligence-admin-preflight h2,.intelligence-admin-history h2{margin:5px 0 0;color:#e2ecef;font:600 24px 'IBM Plex Mono';letter-spacing:-.04em}.intelligence-admin-preflight>header>p,.intelligence-admin-history>header>p{margin:0;color:#6b7e86;font:700 8px/1.65 'IBM Plex Mono';letter-spacing:.06em;text-align:right}.intelligence-admin-health{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#28383e}.intelligence-admin-health>div{min-height:144px;display:flex;flex-direction:column;padding:18px;background:#091015;border-top:2px solid #54636a}.intelligence-admin-health>div.is-ready{border-top-color:#61d9a4}.intelligence-admin-health>div.is-complete{border-top-color:#69d8e8}.intelligence-admin-health>div.is-blocked{border-top-color:#d49b66}.intelligence-admin-health>div.is-running{border-top-color:#f0c05f}.intelligence-admin-health span{color:#71838b;font:800 8px 'IBM Plex Mono';letter-spacing:.08em}.intelligence-admin-health strong{margin:16px 0 9px;color:#e2ecef;font:600 22px 'IBM Plex Mono'}.intelligence-admin-health small{margin-top:auto;color:#71838b;font-size:10px;line-height:1.55}.intelligence-admin-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.intelligence-admin-actions button.is-paid{border-color:#75623d;color:#efc970;background:#17130c}.intelligence-admin-actions button.is-paid:hover{border-color:#efc970;background:#251d0d}.intelligence-admin-running{display:flex;align-items:center;gap:14px;margin-top:12px;padding:14px 16px;border:1px solid #7d683b;background:#1a150b;color:#eec66d}.intelligence-admin-running>svg{width:22px}.intelligence-admin-running>div{display:grid;gap:3px}.intelligence-admin-running strong{font:800 9px 'IBM Plex Mono';letter-spacing:.07em}.intelligence-admin-running span{color:#ad9870;font-size:10px}.intelligence-admin-message{display:flex;align-items:center;gap:10px;margin:12px 0 0;padding:12px 15px;border:1px solid #36515b;background:#0b1a20;color:#9ed9e1;font:700 10px/1.5 'IBM Plex Mono'}.intelligence-admin-message>svg{width:17px;flex:0 0 auto}.intelligence-admin-message.is-success{border-color:#35624f;background:#0b1b15;color:#79d5ac}.intelligence-admin-message.is-error{border-color:#6a3f4d;background:#1d0d12;color:#e1a5b7}.intelligence-admin-export-note{margin:8px 0 0;color:#667b83;font:700 8px 'IBM Plex Mono';letter-spacing:.07em}.intelligence-admin-confirm{position:fixed;z-index:240;inset:0;display:grid;place-items:center;padding:18px;background:#020507e8;backdrop-filter:blur(12px)}.intelligence-admin-confirm>div{width:min(580px,100%);padding:28px;border:1px solid #7c673c;border-top:3px solid #e8bc5f;background:radial-gradient(circle at 100% 0,#5c451d45,transparent 38%),#0b0d0d;box-shadow:0 28px 90px #000}.intelligence-admin-confirm h2{margin:9px 0;color:#edf3f4;font:600 32px 'IBM Plex Mono';letter-spacing:-.05em}.intelligence-admin-confirm p{color:#94a2a7;font-size:12px;line-height:1.7}.intelligence-admin-confirm p strong{color:#eac36e}.intelligence-admin-confirm nav{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.intelligence-admin-confirm button.is-confirm{border-color:#eac36e;background:#eac36e;color:#171207}.intelligence-admin-history{margin-top:28px;border:1px solid #30434b;background:#070d11}.intelligence-admin-history>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#28383e}.intelligence-admin-history article{min-height:122px;padding:17px;background:#091015;border-left:2px solid #53646b}.intelligence-admin-history article.is-published{border-left-color:#65d6a5}.intelligence-admin-history article.is-failed{border-left-color:#db7894}.intelligence-admin-history article.is-running{border-left-color:#e8bd61}.intelligence-admin-history article>header{display:flex;justify-content:space-between;gap:12px}.intelligence-admin-history article>header strong{color:#dce8eb;font:700 13px 'IBM Plex Mono'}.intelligence-admin-history article>header span{color:#79d6e4;font:800 7px 'IBM Plex Mono';letter-spacing:.08em}.intelligence-admin-history article>p{margin:13px 0 7px;color:#778a92;font:700 8px 'IBM Plex Mono'}.intelligence-admin-history article>small{color:#5f737b;font:700 7px 'IBM Plex Mono'}.intelligence-admin-history article>em{display:block;margin-top:10px;color:#d59aad;font:700 8px/1.45 'IBM Plex Mono';font-style:normal}.intelligence-admin-empty{margin:0;padding:24px;color:#6a7b82;font-size:11px}.intelligence-admin-note{display:flex;align-items:flex-start;gap:9px;margin-top:22px;color:#71838b;font-size:11px;line-height:1.6}.intelligence-admin-note>svg{width:17px;flex:0 0 auto;color:#6fd7e5}.intelligence-admin .is-spinning{animation:spin 1.2s linear infinite}@media(max-width:980px){.intelligence-admin-toolbar{grid-template-columns:minmax(220px,1fr) auto}.intelligence-admin-toolbar>p{grid-column:1/3}.intelligence-admin-health{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.intelligence-admin-toolbar{grid-template-columns:1fr}.intelligence-admin-toolbar>p{grid-column:auto;padding-left:0}.intelligence-admin-status,.intelligence-admin-health,.intelligence-admin-history>div{grid-template-columns:1fr}.intelligence-admin-actions button{width:100%}.intelligence-admin-preflight>header,.intelligence-admin-history>header{align-items:flex-start;flex-direction:column}.intelligence-admin-preflight>header>p,.intelligence-admin-history>header>p{text-align:left}.intelligence-admin-confirm nav{flex-direction:column-reverse}.intelligence-admin-confirm button{width:100%}}

/* Optional public audio editions never gate the written article. */
.article-audio-player{width:min(100%,1180px);display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:12px 34px;align-items:center;margin:0 auto 42px;padding:22px 24px;border:1px solid #31515c;background:radial-gradient(circle at 0 50%,#163740 0,transparent 42%),#091216;color:#dce9ec}.article-audio-player__heading{display:grid;grid-template-columns:32px minmax(0,1fr);gap:13px;align-items:center;grid-row:1/3}.article-audio-player__heading>svg{width:26px;height:26px;color:var(--cyan)}.article-audio-player__heading>div{min-width:0}.article-audio-player__heading span,.article-audio-player__meta span,.article-audio-player--preparing strong{color:#75d8e7;font:700 8px 'IBM Plex Mono';letter-spacing:.1em}.article-audio-player__heading h2{margin:6px 0 0;font-size:clamp(20px,2.4vw,30px);line-height:1.05;letter-spacing:-.035em;font-weight:520}.article-audio-player>p{margin:0;color:#8fa0a7;font-size:11px;line-height:1.55}.article-audio-player audio{width:100%;min-width:0;margin-top:2px;accent-color:var(--cyan)}.article-audio-player__meta{grid-column:2;display:flex;gap:7px 15px;flex-wrap:wrap}.article-audio-player__meta span{color:#70858d;font-size:7px}.article-audio-player--preparing{min-height:72px;grid-template-columns:25px minmax(0,1fr);gap:13px;margin-bottom:32px;padding-block:14px;background:#091216}.article-audio-player--preparing>svg{width:21px;color:#6bbfca}.article-audio-player--preparing p{margin:5px 0 0;color:#71848c;font-size:11px}.state-edition>.article-audio-player{width:100%;max-width:1000px;margin-inline:0}
.article-audio-player__transcript{grid-column:2;justify-self:start;color:#75d8e7;font:700 8px 'IBM Plex Mono';letter-spacing:.08em;text-transform:uppercase;text-underline-offset:3px}
@media(max-width:720px){.article-audio-player{grid-template-columns:1fr;gap:14px;padding:19px 16px}.article-audio-player__heading{grid-row:auto}.article-audio-player__meta{grid-column:1}.article-audio-player--preparing{grid-template-columns:23px minmax(0,1fr);gap:11px;padding-block:13px}.article-audio-player--preparing>svg{width:19px}}
@media(max-width:720px){.article-audio-player__transcript{grid-column:1}}

/* Disclosed fictional correspondents for synthesized OMIKINA reporting. */
.editorial-persona-card{width:min(100%,1180px);display:grid;grid-template-columns:132px minmax(0,1fr);gap:24px;align-items:center;margin:0 auto 30px;padding:18px;border:1px solid #31505a;background:radial-gradient(circle at 0 50%,#17404a55,transparent 42%),#091115;color:#dce8eb}.editorial-persona-card__portrait{display:block;aspect-ratio:1;overflow:hidden;border:1px solid #47707c;background:#0b1b21}.editorial-persona-card__portrait img{width:100%;height:100%;display:block;object-fit:cover}.editorial-persona-card>div{min-width:0}.editorial-persona-card>div>span{display:block;color:#7bdbea;font:800 8px 'IBM Plex Mono';letter-spacing:.11em}.editorial-persona-card h2{margin:7px 0 3px;font-size:clamp(24px,3vw,38px);line-height:1}.editorial-persona-card h2 a{color:#eef5f6;text-decoration:none}.editorial-persona-card strong{color:#9db0b7;font:700 9px 'IBM Plex Mono';letter-spacing:.05em;text-transform:uppercase}.editorial-persona-card p{max-width:800px;margin:10px 0;color:#9babb1;font-size:12px;line-height:1.6}.editorial-persona-card small{color:#6f858d;font:700 7px 'IBM Plex Mono';letter-spacing:.07em}.editorial-persona-card.is-compact{grid-template-columns:94px minmax(0,1fr);padding:13px 15px}.editorial-persona-card.is-compact h2{font-size:25px}.editorial-persona-card.is-compact p{margin:7px 0;font-size:11px}.ai-article-page>.editorial-persona-card{margin-top:-18px;margin-bottom:24px}.state-edition>.editorial-persona-card{max-width:1000px;margin-left:0}.ai-article-byline a,.state-edition>header>div a{color:inherit;text-decoration:none}.ai-article-byline a:hover,.ai-article-byline a:focus-visible,.state-edition>header>div a:hover,.state-edition>header>div a:focus-visible{color:var(--cyan)}
.ai-editorial-desk{margin-top:52px;padding-top:38px;border-top:1px solid #32444c}.ai-editorial-desk>header{max-width:900px;margin-bottom:26px}.ai-editorial-desk>header h2{margin:9px 0 14px;font-size:clamp(34px,5vw,65px);line-height:.97;letter-spacing:-.055em}.ai-editorial-desk>header p,.ai-desk-clarification{color:#91a2a9;line-height:1.7}.ai-editorial-desk>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ai-editorial-desk .editorial-persona-card{grid-template-columns:1fr;align-content:start;margin:0}.ai-editorial-desk .editorial-persona-card__portrait{width:100%;aspect-ratio:4/5}.ai-editorial-desk .editorial-persona-card h2{font-size:30px}.ai-desk-clarification{max-width:900px;margin:22px 0 0;padding:15px;border-left:2px solid #7f5aab;background:#171322}
.author-profile-page{background:radial-gradient(circle at 85% 2%,#21404b55,transparent 30%),#070b0e}.author-profile-page>.editorial-persona-card{grid-template-columns:minmax(220px,340px) minmax(0,1fr);padding:0;gap:clamp(26px,5vw,64px);background:#091115}.author-profile-page>.editorial-persona-card .editorial-persona-card__portrait{aspect-ratio:4/5;border:0;border-right:1px solid #47707c}.author-profile-page>.editorial-persona-card>div{padding:28px 28px 28px 0}.author-profile-page>.editorial-persona-card h2{font-size:clamp(45px,7vw,86px)}.author-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:32px 0;background:#304149}.author-profile-grid>div{padding:clamp(24px,4vw,44px);background:#091014}.author-profile-grid h2{margin:8px 0 12px;font-size:clamp(25px,3vw,38px)}.author-profile-grid p{margin:0;color:#9aabb2;line-height:1.7}.author-trust-note{display:grid;grid-template-columns:34px minmax(0,1fr);gap:16px;padding:22px;border:1px solid #4f4168;background:#171321}.author-trust-note>svg{color:#c09ae9}.author-trust-note strong{color:#d7b9f5;font:800 9px 'IBM Plex Mono';letter-spacing:.08em}.author-trust-note p{margin:8px 0 0;color:#a99bb7;font-size:12px;line-height:1.65}.author-articles{margin-top:50px;padding-top:35px;border-top:1px solid #304149}.author-articles>h2{margin:9px 0 24px;font-size:clamp(32px,5vw,58px)}.author-articles>p{max-width:760px;color:#91a2a9;line-height:1.7}.author-articles>div{display:grid;gap:16px}
@media(max-width:920px){.ai-editorial-desk>div{grid-template-columns:1fr}.ai-editorial-desk .editorial-persona-card{grid-template-columns:120px minmax(0,1fr)}.ai-editorial-desk .editorial-persona-card__portrait{aspect-ratio:1}.author-profile-page>.editorial-persona-card{grid-template-columns:190px minmax(0,1fr)}}
@media(max-width:620px){.editorial-persona-card,.editorial-persona-card.is-compact,.ai-editorial-desk .editorial-persona-card,.author-profile-page>.editorial-persona-card{grid-template-columns:82px minmax(0,1fr);gap:14px}.editorial-persona-card h2,.editorial-persona-card.is-compact h2,.ai-editorial-desk .editorial-persona-card h2,.author-profile-page>.editorial-persona-card h2{font-size:24px}.editorial-persona-card p{font-size:10px}.author-profile-page>.editorial-persona-card{padding:13px 15px}.author-profile-page>.editorial-persona-card .editorial-persona-card__portrait{aspect-ratio:1;border:1px solid #47707c}.author-profile-page>.editorial-persona-card>div{padding:0}.author-profile-grid{grid-template-columns:1fr}.author-trust-note{grid-template-columns:25px minmax(0,1fr)}.ai-article-page>.editorial-persona-card{margin-top:-8px}.state-edition>.editorial-persona-card{grid-template-columns:74px minmax(0,1fr)}}
.editorial-persona-card h1{margin:7px 0 3px;font-size:clamp(24px,3vw,38px);line-height:1;color:#eef5f6}.author-profile-page>.editorial-persona-card h1{font-size:clamp(45px,7vw,86px)}
@media(max-width:620px){.editorial-persona-card h1,.author-profile-page>.editorial-persona-card h1{font-size:24px}.editorial-persona-card p,.editorial-persona-card.is-compact p{font-size:12px;line-height:1.55}.editorial-persona-card small{font-size:9px;line-height:1.45}}
@media(max-width:620px){.author-profile-page>.editorial-persona-card{grid-template-columns:1fr;gap:0;padding:0}.author-profile-page>.editorial-persona-card .editorial-persona-card__portrait{aspect-ratio:4/5;border:0;border-bottom:1px solid #47707c}.author-profile-page>.editorial-persona-card>div{padding:20px}}
/* Reader experience command center. Loaded after the legacy stylesheet. */
.global-header{grid-template-columns:minmax(210px,1fr) auto minmax(310px,auto);min-height:64px}.global-header>nav{min-width:0}.global-header>nav a{min-width:82px;min-height:64px;padding:0 13px;font:600 15px/1 Inter,sans-serif;letter-spacing:-.01em;text-transform:none}.global-header-tools{display:flex;min-width:0}.global-header-tools>button,.global-desk-trigger,.global-explore>summary{min-width:64px;min-height:64px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:0;border-left:1px solid #27343c;color:#8ea0a8;background:transparent;font:700 11px/1 'IBM Plex Mono';text-decoration:none;cursor:pointer}.global-header-tools svg{width:17px;height:17px}.global-header-tools>button:hover,.global-header-tools>button:focus-visible,.global-desk-trigger:hover,.global-desk-trigger:focus-visible,.global-desk-trigger[aria-current=page],.global-explore>summary:hover,.global-explore>summary:focus-visible{color:var(--cyan);background:#102129}.global-explore{position:relative}.global-explore>summary{list-style:none}.global-explore>summary::-webkit-details-marker{display:none}.global-explore>nav{position:absolute;z-index:90;top:calc(100% + 1px);right:0;width:210px;display:grid;padding:8px;border:1px solid #31424a;background:#080d11f8;box-shadow:0 20px 50px #000a}.global-explore>nav a{min-height:44px;display:flex;align-items:center;padding:0 12px;color:#a9b7bc;font:600 14px Inter,sans-serif;text-decoration:none}.global-explore>nav a:hover,.global-explore>nav a:focus-visible{color:var(--cyan);background:#102129}.mobile-bottom-nav{display:none}
.reader-home{background:#080b0e}.home-command-section{padding:clamp(38px,5.2vw,78px) clamp(14px,4.2vw,64px);border-bottom:1px solid var(--line)}.home-command-section h1,.home-command-section h2,.home-command-section h3{text-wrap:balance}.home-trending{padding-top:clamp(26px,3vw,46px);background:radial-gradient(circle at 0 0,#18394333,transparent 34%),#080d10}.home-trending>header{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,520px);gap:30px;align-items:end}.home-trending h1{margin:7px 0 0;color:#edf4f6;font-size:clamp(36px,5vw,72px);line-height:.92;letter-spacing:-.06em}.home-trending>header p{margin:0;color:#899aa1;font-size:13px;line-height:1.65}.trending-tabs{display:flex;gap:6px;margin:27px 0 17px;overflow-x:auto;scrollbar-width:none}.trending-tabs button{min-width:max-content;min-height:44px;padding:0 15px;border:1px solid #314049;color:#82939a;background:#080c0f;font:700 13px Inter,sans-serif;cursor:pointer}.trending-tabs button[aria-selected=true]{border-color:var(--cyan);color:#071014;background:var(--cyan)}.trending-threshold-note{margin:-4px 0 17px;color:#b69c70;font-size:12px}.trending-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;border:1px solid #293941;list-style:none}.trending-rail li{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:19px 15px;border-right:1px solid #293941}.trending-rail li:last-child{border-right:0}.trending-rank{color:var(--cyan);font:500 22px/1 'IBM Plex Mono'}.trending-rail small{color:#71838b;font:700 8px/1.35 'IBM Plex Mono';letter-spacing:.05em}.trending-rail h2{margin:8px 0;font-size:clamp(16px,1.4vw,21px);line-height:1.15;letter-spacing:-.025em}.trending-rail h2 a{color:#dce6e9;text-decoration:none}.trending-rail h2 a:hover,.trending-rail h2 a:focus-visible{color:var(--cyan)}.trending-rail p{margin:0;color:#87979d;font-size:10px;line-height:1.45}.trending-rail footer{display:grid;gap:4px;margin-top:13px;color:#64757c;font:700 7px 'IBM Plex Mono'}
.state-command-hero{background:linear-gradient(115deg,#3a153326,transparent 55%),#090c10}.state-command-hero>header{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:45px}.state-command-hero>header h2{max-width:950px;margin:8px 0 12px;font-size:clamp(44px,7.2vw,112px);line-height:.86;letter-spacing:-.075em}.state-command-hero header p{max-width:780px;color:#9da9ae;font-size:clamp(15px,1.4vw,19px);line-height:1.6}.state-command-hero aside{align-self:stretch;display:grid;align-content:center;gap:8px;padding-left:26px;border-left:1px solid #3a444a}.state-command-hero aside strong{font-size:58px;line-height:1}.state-command-hero aside span,.state-command-hero aside small{color:#829197;font:700 8px/1.45 'IBM Plex Mono';letter-spacing:.08em}.state-command-hero>ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:38px 0 0;padding:0;border:1px solid #344149;list-style:none}.state-command-hero>ol li{min-width:0;display:grid;gap:20px;padding:22px;border-right:1px solid #344149}.state-command-hero>ol li:last-child{border-right:0}.state-command-hero>ol b{color:var(--magenta);font:500 13px 'IBM Plex Mono'}.state-command-hero>ol h2{margin:0 0 9px;color:#dce5e8;font-size:clamp(17px,1.5vw,23px);line-height:1.14}.state-command-hero>ol p{margin:0;color:#8a9aa0;font-size:11px;line-height:1.55}.state-command-hero>nav,.home-ripple nav,.home-caught-up nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.state-command-hero>nav a,.state-command-hero>nav button,.home-ripple nav a,.home-caught-up nav a{min-height:44px;display:inline-flex;align-items:center;gap:9px;padding:0 14px;border:1px solid #3d5660;color:var(--cyan);background:transparent;font:700 12px Inter,sans-serif;text-decoration:none;cursor:pointer}.state-command-hero>nav a:hover,.state-command-hero>nav a:focus-visible,.state-command-hero>nav button:hover,.state-command-hero>nav button:focus-visible{border-color:var(--cyan);background:var(--cyan-dim)}.state-command-hero>nav svg,.home-ripple nav svg{width:15px}.state-command-empty{display:flex;align-items:center;gap:11px;margin-top:28px;color:#87979d}
.ask-home{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(360px,1.2fr);gap:clamp(28px,6vw,90px);align-items:center;background:#0b1115}.ask-home h2{margin:7px 0 11px;font-size:clamp(34px,4.5vw,66px);line-height:.98;letter-spacing:-.055em}.ask-home p{max-width:650px;color:#8d9ba1;line-height:1.65}.ask-home form label,.ask-page-form>label{display:block;margin-bottom:8px;color:#8ca0a8;font:700 10px 'IBM Plex Mono';letter-spacing:.08em}.ask-home form>div,.ask-page-form>div{min-height:62px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;border:1px solid #42606b;background:#070b0e}.ask-home form svg,.ask-page-form>div>svg{justify-self:center;color:var(--cyan)}.ask-home input,.ask-page-form input{min-width:0;height:100%;border:0;outline:0;color:#e4ecef;background:transparent;font:500 16px Inter,sans-serif}.ask-home form button,.ask-page-form>div button{align-self:stretch;min-width:100px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;background:var(--cyan);color:#061014;font-weight:800;cursor:pointer}.ask-home form button svg,.ask-page-form button svg{width:15px;color:inherit}.ask-examples{grid-column:2;display:flex;flex-wrap:wrap;gap:7px;margin-top:-64px;transform:translateY(47px)}.ask-examples button{min-height:38px;padding:0 11px;border:1px solid #30434b;background:transparent;color:#81939b;font-size:11px;cursor:pointer}.ask-examples button:hover,.ask-examples button:focus-visible{border-color:var(--cyan);color:var(--cyan)}.home-topic-rail{display:flex;gap:5px;padding:11px clamp(14px,4.2vw,64px);overflow-x:auto;border-bottom:1px solid var(--line);background:#080c0f;scrollbar-width:none}.home-topic-rail a{min-width:max-content;min-height:44px;display:inline-flex;align-items:center;padding:0 13px;border:1px solid #293941;color:#8c9ca2;font:600 13px Inter,sans-serif;text-decoration:none}.home-topic-rail a:hover,.home-topic-rail a:focus-visible{color:var(--cyan);border-color:var(--cyan)}.home-live-signals .global-section-heading p{max-width:600px;color:#819199}.home-ripple{padding-inline:0}.home-ripple>div:first-child{padding:0 clamp(14px,4.2vw,64px) 30px}.home-ripple>div:first-child>h2{margin:7px 0;font-size:clamp(42px,6vw,88px);line-height:.92;letter-spacing:-.065em}.home-ripple>div:first-child>h3{max-width:980px;margin:28px 0 10px;font-size:clamp(22px,2.8vw,40px)}.home-ripple>div:first-child>p{max-width:760px;color:#8d9ca2;line-height:1.65}.home-ripple>.global-hero{border-top:1px solid var(--line)}.home-community{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,680px);gap:50px;background:#0a1014}.home-community h2,.home-desk-loop h2,.home-caught-up h2{margin:7px 0 10px;font-size:clamp(34px,5vw,72px);line-height:.95;letter-spacing:-.06em}.home-community p,.home-desk-loop p,.home-caught-up p{max-width:720px;color:#8b9a9f;line-height:1.65}.home-community>div:last-child{display:grid;grid-template-columns:34px 1fr;gap:9px 14px;align-content:center}.home-community>div:last-child svg{color:var(--cyan)}.home-community>div:last-child strong{color:#d9e4e7}.home-community>div:last-child span{grid-column:2;margin-bottom:12px;color:#78888e;font-size:12px}.home-desk-loop{display:flex;align-items:center;justify-content:space-between;gap:35px}.home-desk-loop>a{min-width:180px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--cyan);color:var(--cyan);font-weight:700;text-decoration:none}.home-desk-loop>a svg{width:17px}.home-caught-up{display:grid;justify-items:center;text-align:center;background:#070b0e}.home-caught-up>svg{width:34px;height:34px;margin-bottom:14px;color:var(--green)}.home-caught-up p{max-width:650px}.home-caught-up nav{justify-content:center}
.story-primary-action{flex:0 0 auto;display:flex;align-items:stretch;border-top:1px solid color-mix(in srgb,var(--news-tone) 32%,#26343b)}.story-primary-action>a{min-height:48px;display:inline-flex;align-items:center;gap:8px;padding:0 13px;color:var(--news-tone);font:700 12px Inter,sans-serif;text-decoration:none}.story-primary-action>a:first-child{flex:1}.story-primary-action>a+a{border-left:1px solid #26343b}.story-primary-action svg{width:14px}.story-primary-action>a:hover,.story-primary-action>a:focus-visible{color:#061014;background:var(--news-tone)}.story-action-bar{flex:0 0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:48px;border-top:1px solid #26343b;background:#070c10}.story-action-bar button{min-width:0;min-height:48px;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 9px;border:0;border-right:1px solid #223039;background:transparent;color:#82939a;font:700 11px Inter,sans-serif;cursor:pointer}.story-action-bar button:last-child{border-right:0}.story-action-bar svg{width:15px}.story-action-bar b{min-width:18px;color:#bac7cb;font:700 9px 'IBM Plex Mono'}.story-action-bar button:hover,.story-action-bar button:focus-visible,.story-action-bar button.is-active{color:var(--news-tone);background:color-mix(in srgb,var(--news-tone) 8%,#070c10)}.story-action-bar button.is-active svg{fill:currentColor}.story-action-bar button:disabled{opacity:.55;cursor:wait}.pulse-explanation{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.pulse-explanation.is-visible{position:static;width:auto;height:auto;clip:auto;margin:0;padding:8px 12px;border-top:1px solid #26343b;color:#91a1a7;background:#0b1115;font-size:10px;line-height:1.45}.story-action-status{margin:0;padding:7px 12px;border-top:1px solid #26343b;color:#9bb6bf;background:#091015;font-size:10px}.discussion-scrim{position:fixed;z-index:120;inset:0;display:flex;justify-content:flex-end;background:#0009}.discussion-drawer{width:min(560px,100%);height:100%;overflow-y:auto;border-left:1px solid #3a5059;background:#091015;box-shadow:-24px 0 70px #000c}.discussion-drawer>header{position:sticky;z-index:2;top:0;display:flex;justify-content:space-between;gap:20px;padding:18px;border-bottom:1px solid #31424a;background:#091015f5}.discussion-drawer>header div{display:grid;gap:6px}.discussion-drawer>header span{color:var(--cyan);font:700 8px 'IBM Plex Mono';letter-spacing:.08em}.discussion-drawer>header strong{max-width:430px;color:#dce6e9;font-size:14px;line-height:1.35}.discussion-drawer>header button{width:44px;height:44px;display:grid;place-items:center;border:1px solid #40545d;color:#a8b5ba;background:transparent;cursor:pointer}.discussion-loading{padding:20px;color:#87979d}
.ask-page{max-width:1500px;margin:auto}.ask-page-form{max-width:1060px}.ask-page-form>div{height:68px}.ask-page-form fieldset{display:flex;flex-wrap:wrap;gap:6px;margin:13px 0 0;padding:0;border:0}.ask-page-form legend{width:100%;margin-bottom:5px;color:#788991;font:700 9px 'IBM Plex Mono'}.ask-page-form fieldset label{position:relative}.ask-page-form fieldset input{position:absolute;opacity:0}.ask-page-form fieldset span{min-height:40px;display:inline-flex;align-items:center;padding:0 11px;border:1px solid #304149;color:#829299;cursor:pointer}.ask-page-form fieldset input:checked+span{border-color:var(--cyan);color:var(--cyan);background:#102129}.ask-page-form fieldset input:focus-visible+span{outline:2px solid var(--cyan);outline-offset:2px}.ask-answer{margin-top:40px;padding-top:30px;border-top:1px solid #34464e}.ask-answer>h2{max-width:1000px;margin:8px 0 28px;font-size:clamp(32px,4vw,60px);line-height:1}.ask-answer-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #304149}.ask-answer-grid section{padding:20px;border-right:1px solid #304149}.ask-answer-grid section:last-child{border-right:0}.ask-answer-grid h3{margin:0 0 9px;color:#cdd9dc;font-size:15px}.ask-answer-grid p{margin:0;color:#84949a;font-size:12px;line-height:1.55}.ask-source-list{margin-top:30px}.ask-source-list ol{display:grid;gap:1px;margin:0;padding:0;list-style:none}.ask-source-list li{display:grid;gap:5px;padding:14px;background:#0b1115}.ask-source-list a{display:flex;align-items:center;gap:8px;color:#d2dce0;text-decoration:none}.ask-source-list a:hover,.ask-source-list a:focus-visible{color:var(--cyan)}.ask-source-list svg{width:13px}.ask-source-list span{color:#6f8087;font:700 8px 'IBM Plex Mono'}
@media(max-width:1180px){.global-header{grid-template-columns:minmax(190px,1fr) auto}.global-header>nav{order:3;grid-column:1/-1;overflow-x:auto;border-top:1px solid var(--line)}.global-header>nav a{flex:1;min-width:120px;min-height:46px}.global-header-tools{grid-column:2}.trending-rail{grid-template-columns:repeat(3,1fr)}.trending-rail li:nth-child(3){border-right:0}.trending-rail li:nth-child(n+4){border-top:1px solid #293941}.state-command-hero>ol{grid-template-columns:repeat(3,1fr)}.state-command-hero>ol li:nth-child(3){border-right:0}.state-command-hero>ol li:nth-child(n+4){border-top:1px solid #344149}}
@media(max-width:1180px) and (min-width:821px){.reader-tools-content{width:max-content;min-width:100%;justify-content:flex-start}.reader-tools-content>span{margin-right:0}}
@media(max-width:820px){.global-app{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.global-header{position:sticky;grid-template-columns:minmax(0,1fr) auto;min-height:58px}.global-brand{min-height:58px}.global-brand img{width:min(158px,48vw)}.global-header>nav{display:none}.global-header-tools{grid-column:2}.global-header-tools>button,.global-desk-trigger,.global-explore>summary{width:48px;min-width:48px;min-height:58px;padding:0}.global-header-tools span{display:none}.global-desk-trigger{display:none}.global-explore>nav{top:58px;width:min(280px,calc(100vw - 16px));grid-template-columns:minmax(0,1fr);overflow-x:hidden;overflow-y:auto}.global-explore>nav a{width:100%;min-width:0}.community-account{width:48px!important;min-width:48px!important}.reader-rail{display:none}.mobile-bottom-nav{position:fixed;z-index:50;inset:auto 0 0;min-height:calc(58px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,1fr);padding-bottom:env(safe-area-inset-bottom);border-top:1px solid #35474f;background:#080d11f5;backdrop-filter:blur(18px)}.mobile-bottom-nav a{min-width:0;min-height:58px;display:grid;place-items:center;align-content:center;gap:3px;color:#83949b;font-size:11px;text-decoration:none}.mobile-bottom-nav svg{width:19px}.mobile-bottom-nav a.is-active{color:var(--cyan);box-shadow:inset 0 2px var(--cyan)}.mobile-bottom-nav a.is-active span{font-weight:800}.home-trending>header,.state-command-hero>header,.ask-home,.home-community{grid-template-columns:1fr}.ask-examples{grid-column:1;margin:0;transform:none}.state-command-hero aside{border:0;border-top:1px solid #3a444a;padding:20px 0 0}.trending-rail,.state-command-hero>ol{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.trending-rail li,.state-command-hero>ol li{flex:0 0 min(86vw,390px);min-height:210px;border-top:0!important;border-right:1px solid #344149!important;scroll-snap-align:start}.home-ripple>.global-hero .global-hero-copy{display:none}.home-ripple>.global-hero .global-globe-panel{min-height:510px}.home-desk-loop{display:grid}.home-desk-loop>a{justify-self:start}.ask-answer-grid{grid-template-columns:1fr 1fr}.ask-answer-grid section:nth-child(2){border-right:0}.ask-answer-grid section:nth-child(n+3){border-top:1px solid #304149}.story-action-bar{grid-template-columns:repeat(2,1fr)}.story-action-bar button:nth-child(2){border-right:0}.story-action-bar button:nth-child(n+3){border-top:1px solid #223039}.story-primary-action{display:grid}.story-primary-action>a+a{border-left:0;border-top:1px solid #26343b}.discussion-scrim{align-items:flex-end}.discussion-drawer{width:100%;height:min(92dvh,820px);border:1px solid #3a5059;border-bottom:0;border-radius:14px 14px 0 0}}
@media(max-width:480px){.home-command-section{padding-inline:12px}.home-trending h1{font-size:40px}.state-command-hero>header h2{font-size:50px}.ask-home h2,.home-community h2,.home-desk-loop h2,.home-caught-up h2{font-size:38px}.ask-home form>div,.ask-page-form>div{grid-template-columns:38px minmax(0,1fr);height:auto;padding:8px}.ask-home form button,.ask-page-form>div button{grid-column:1/-1;min-height:44px}.ask-home input,.ask-page-form input{min-height:44px;font-size:16px}.ask-answer-grid{grid-template-columns:1fr}.ask-answer-grid section{border-right:0;border-top:1px solid #304149}.ask-answer-grid section:first-child{border-top:0}.story-action-bar button{gap:5px;padding-inline:5px;font-size:10px}.story-action-bar button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}

/* A single honest coverage mode replaces unavailable reader-ranking tabs. */
.trending-view-label{width:max-content;min-height:38px;display:inline-flex;align-items:center;gap:8px;margin:24px 0 17px;padding:0 11px;border:1px solid #31505a;color:#91adb7;background:#0a1317;font:700 9px 'IBM Plex Mono';letter-spacing:.08em}.trending-view-label svg{width:14px;color:var(--cyan)}
@media(forced-colors:active){.trending-tabs button[aria-selected=true],.mobile-bottom-nav a.is-active,.story-action-bar button.is-active{outline:2px solid CanvasText}.story-action-bar button.is-active svg{fill:none}}
.contribution-types{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px;padding:0;border:0}.contribution-types legend{width:100%;margin-bottom:4px;color:#82939a;font:700 8px 'IBM Plex Mono';letter-spacing:.06em}.contribution-types label{position:relative}.contribution-types input{position:absolute;opacity:0}.contribution-types span{min-height:40px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid #344850;color:#8fa0a7;font-size:11px;cursor:pointer}.contribution-types input:checked+span{border-color:var(--news-tone);color:var(--news-tone);background:color-mix(in srgb,var(--news-tone) 9%,#091015)}.contribution-types input:focus-visible+span{outline:2px solid var(--news-tone);outline-offset:2px}.supporting-source-input{display:grid;gap:5px;margin-top:9px}.supporting-source-input span{color:#788a92;font:700 8px 'IBM Plex Mono';letter-spacing:.05em}.supporting-source-input input{min-height:44px;padding:0 10px;border:1px solid #344850;background:#070b0e;color:#dce5e8;font-size:13px}.discussion-sort{display:flex;gap:5px;padding:10px 18px;border-top:1px solid #26343b;border-bottom:1px solid #26343b;overflow-x:auto}.discussion-sort button{min-width:max-content;min-height:40px;padding:0 10px;border:1px solid #304149;background:transparent;color:#788a91;font-size:10px;text-transform:capitalize;cursor:pointer}.discussion-sort button[aria-pressed=true]{border-color:var(--news-tone);color:var(--news-tone)}.comment-evidence-labels{display:flex;flex-wrap:wrap;gap:5px;margin:9px 0 0 37px}.comment-evidence-labels span,.comment-evidence-labels b{padding:4px 6px;border:1px solid #344850;color:#8b9aa0;font:700 7px 'IBM Plex Mono';letter-spacing:.04em}.comment-evidence-labels b{border-color:#456452;color:#83c89c}.comment-source-link{display:inline-flex;align-items:center;gap:5px;margin:0 0 8px 37px;color:var(--news-tone);font-size:10px;text-decoration:none}.comment-source-link svg{width:11px}
.story-classification-control{position:relative;border-top:1px solid #ffffff0e;padding:4px 12px 9px}.story-classification-menu{position:relative;width:max-content;margin-left:auto}.story-classification-menu>summary{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#82939a;cursor:pointer;font-size:11px;list-style:none}.story-classification-menu>summary::-webkit-details-marker{display:none}.story-classification-menu>summary svg{width:18px}.story-classification-menu>div{position:absolute;z-index:20;right:0;bottom:44px;width:min(260px,calc(100vw - 32px));padding:10px;background:#0c1116;border:1px solid #ffffff29;box-shadow:0 18px 50px #0008}.story-classification-menu strong{display:flex;gap:8px;align-items:center;padding:7px 9px 10px;font-size:11px}.story-classification-menu button{width:100%;min-height:44px;padding:9px;border:0;background:transparent;color:#dce6e9;text-align:left;cursor:pointer}.story-classification-menu button:hover,.story-classification-menu button:focus-visible{background:#ffffff12}.story-classification-status{display:flex;gap:6px;align-items:center;margin:0;color:#c9f5dd;font-size:11px}.story-classification-status svg{width:14px;flex:0 0 auto}.news-card-context{padding:0 12px;border-top:1px solid #ffffff0e}.news-card-context>summary{min-height:44px;display:inline-flex;align-items:center;color:#82939a;cursor:pointer;font-size:11px}.news-card-context p{margin:6px 0 10px;color:#82939a;font-size:11px;line-height:1.5}.news-card-evidence-status{display:block;margin-bottom:5px;color:#8aa6b0;font:700 8px 'IBM Plex Mono';letter-spacing:.05em}
.home-research-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);gap:32px;align-items:end}.home-research-tools h2{max-width:800px;margin:8px 0 12px;font-size:clamp(30px,4vw,58px);line-height:1}.home-research-tools p{max-width:720px;color:#8a9aa0;line-height:1.6}.home-research-tools nav{display:grid;grid-template-columns:1fr 1fr;border:1px solid #304149}.home-research-tools nav a{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 14px;border-right:1px solid #304149;border-bottom:1px solid #304149;color:#bac8cc;text-decoration:none;font-size:12px}.home-research-tools nav a:nth-child(2n){border-right:0}.home-research-tools nav a:nth-last-child(-n+2){border-bottom:0}.home-research-tools nav a:hover,.home-research-tools nav a:focus-visible{color:var(--cyan);background:#0d171c}.home-research-tools svg{width:14px}@media(max-width:820px){.home-research-tools{grid-template-columns:1fr}.home-research-tools nav{grid-template-columns:1fr}.home-research-tools nav a{border-right:0}.home-research-tools nav a:nth-last-child(2){border-bottom:1px solid #304149}}
.ask-examples button,.globe-filter button,.global-section-heading>a,.reader-tools-content>a,.reader-tools-content>button,.global-hero-copy>a{min-height:44px}

/* Image-led newspaper hierarchy for the five-item coverage package. */
.trending-newspaper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;padding:1px;background:#293941;list-style:none}.trending-newspaper li{min-width:0;background:#080d10}.trending-newspaper .is-lead{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.62fr) minmax(300px,.9fr);min-height:clamp(430px,35vw,610px)}.trending-newspaper .is-secondary{display:flex;flex-direction:column}.trending-story-media-link{display:block;min-width:0;overflow:hidden;background:#05090b}.trending-story-image{position:relative;width:100%;height:100%;min-height:180px;overflow:hidden;background:#071014}.is-lead .trending-story-image{min-height:430px}.trending-story-image>img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s ease}.trending-story-media-link:hover img,.trending-story-media-link:focus-visible img{transform:scale(1.015)}.trending-story-image .news-fallback-art{height:100%;min-height:inherit}.trending-story-copy{display:flex;flex-direction:column;padding:clamp(18px,2vw,32px)}.is-secondary .trending-story-copy{flex:1;padding:16px}.trending-story-kicker{display:flex;align-items:center;gap:11px}.trending-newspaper small{color:#91acb7;font:700 9px 'IBM Plex Mono';letter-spacing:.07em;text-transform:uppercase}.trending-newspaper h2{margin:16px 0 12px}.trending-newspaper h2 a{color:#edf4f6;text-decoration:none}.trending-newspaper h2 a:hover,.trending-newspaper h2 a:focus-visible{color:var(--cyan)}.trending-newspaper .is-lead h2{font-size:clamp(34px,3.1vw,58px);line-height:.98}.trending-newspaper .is-secondary h2{font-size:clamp(20px,1.6vw,28px);line-height:1.05}.trending-newspaper p{margin:0;color:#98abb2;font-size:13px;line-height:1.5}.trending-newspaper footer{display:flex;justify-content:space-between;gap:16px;margin-top:auto;padding-top:20px;border-top:1px solid #293941;color:#7f969f;font:500 10px 'IBM Plex Mono'}.trending-newspaper footer time{max-width:140px}.trending-newspaper .trending-rank{font-size:18px}.is-secondary .trending-story-image{height:auto;min-height:0;aspect-ratio:16/10}
.state-command-hero>.daily-five-newspaper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:1px;border:0;background:#344149}.state-command-hero>.daily-five-newspaper>li{min-height:0;gap:0;padding:0;border:0!important}.state-command-hero>.daily-five-newspaper .trending-story-kicker{display:flex}.state-command-hero>.daily-five-newspaper .trending-rank{color:var(--magenta)}
@media(max-width:1180px){.trending-newspaper{grid-template-columns:repeat(2,minmax(0,1fr))}.trending-newspaper .is-lead{grid-column:1/-1}}
@media(max-width:1180px){.state-command-hero>.daily-five-newspaper{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.trending-newspaper .is-lead{grid-template-columns:1fr;min-height:0}.trending-newspaper .is-lead .trending-story-image{min-height:0;aspect-ratio:16/10}}
@media(max-width:480px){.trending-newspaper{grid-template-columns:1fr}.trending-newspaper .is-lead{grid-column:1}.trending-newspaper .is-lead h2{font-size:34px}.trending-newspaper .is-secondary h2{font-size:22px}.trending-newspaper .is-secondary .trending-story-image{aspect-ratio:16/9}}
@media(max-width:480px){.state-command-hero>.daily-five-newspaper{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.trending-story-image>img{transition:none}.trending-story-media-link:hover img,.trending-story-media-link:focus-visible img{transform:none}}

/* 2026-08-27 rendered UI repair: legible metadata, complete controls, and unobstructed reading. */
.global-brand span{font-size:11px;letter-spacing:.12em}.reader-rail{min-height:44px;padding-block:0}.reader-rail a,.reader-rail button{min-height:44px;font-size:11px;letter-spacing:.04em}.reader-tools-content>span{font-size:10px;letter-spacing:.04em}.reader-tools-content{gap:14px}
.trending-newspaper .is-lead h2{font-size:clamp(30px,2.75vw,48px);line-height:1.04;letter-spacing:-.035em;overflow-wrap:anywhere}.trending-newspaper .is-secondary h2{font-size:clamp(20px,1.45vw,26px);line-height:1.12}.trending-newspaper small{font-size:10px}.trending-newspaper footer{font-size:11px;line-height:1.45}
.mobile-bottom-nav{transition:transform 180ms ease,visibility 180ms ease}.mobile-bottom-nav.is-scroll-hidden{visibility:hidden;transform:translateY(110%)}
.news-freshness strong{font-size:11px}.news-freshness small{font-size:11px;line-height:1.4}.news-trust-strip span{font-size:10px}.news-trust-strip strong{font-size:12px}.news-trust-strip small{font-size:11px;line-height:1.35}.news-edition-status span{font-size:10px;line-height:1.35}.news-coverage-modes button,.news-coverage-modes button b{font-size:11px}.news-result-count{font-size:11px}.news-topic-nav>span{font-size:10px}.news-topic-nav a{min-height:44px;font-size:11px}.news-originals>header span{font-size:10px}.news-originals>header>a{min-height:44px;font-size:11px}.news-originals .news-original-card__copy>small{font-size:10px}.news-originals .news-original-card__copy>p{font-size:13px}.news-originals .news-original-card__copy>span{font-size:10px}.news-category-bar button{font-size:11px}.news-refine>summary strong{font-size:11px}.news-refine>summary small{font-size:10px;line-height:1.35}.news-refine>summary b{font-size:10px}.news-region-filter>div:first-child strong,.news-industry-filter strong{font-size:11px}.news-region-filter>div:first-child span,.news-industry-filter>div:first-child span{font-size:11px;line-height:1.5}.news-region-bar button,.news-industry-bar button{min-height:44px;font-size:11px}.news-card-save,.news-card-share{font-size:11px}.news-category-badge small{font-size:9px}.news-category-badge strong{font-size:11px}.news-card-evidence-status{font-size:10px;line-height:1.4}.news-card-coverage{font-size:10px;line-height:1.35}.news-card-meta{font-size:11px;line-height:1.4}.news-card-tags span,.news-card-tickers span{min-height:28px;font-size:10px}.news-card-read-source{font-size:11px}.news-card-context p,.pulse-explanation.is-visible,.story-action-status{font-size:12px}
@media(max-width:720px){
  .trending-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.trending-tabs button{min-width:0;white-space:normal}
  .trending-newspaper .is-lead h2{font-size:30px;line-height:1.06}
  .news-trust-strip{display:grid;grid-template-columns:1fr;overflow:visible}.news-trust-strip a{min-height:68px;width:100%}
  .news-coverage-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.news-coverage-modes button{min-height:58px;display:grid;align-content:center;gap:4px;padding:8px;text-align:left;line-height:1.25}.news-coverage-modes button b{justify-self:start}
  .news-topic-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;padding-bottom:0}.news-topic-nav>span{grid-column:1/-1}.news-topic-nav a{justify-content:center;padding-inline:6px;text-align:center}
  .news-originals>div{display:grid;grid-template-columns:1fr;overflow:visible}.news-originals>div>article{width:100%}.news-originals>div>article>a{width:100%}.news-originals .news-original-card__copy{min-height:0}
  .news-category-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;padding-bottom:0}.news-category-bar button{min-width:0;min-height:48px;padding-inline:6px;line-height:1.25}
  .news-region-bar,.news-industry-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;padding-bottom:0}.news-region-bar button,.news-industry-bar button{min-width:0;white-space:normal}
  .story-action-bar{grid-template-columns:repeat(4,minmax(0,1fr))}.story-action-bar button,.story-action-bar button:nth-child(2),.story-action-bar button:nth-child(n+3){border-top:0!important;border-right:1px solid #223039}.story-action-bar button:last-child{border-right:0}.story-action-bar button span{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.mobile-bottom-nav{transition:none}}
@media(max-width:820px){.global-app{padding-bottom:0}.mobile-bottom-nav{position:sticky;inset:58px 0 auto}}

/* 2026-08-27 human-centered homepage audit: stronger hierarchy, shorter paths, useful measurement. */
.global-header>nav a{min-width:84px;font-size:14px;letter-spacing:-.01em}.global-header-tools>button,.global-desk-trigger,.global-explore>summary{font-size:12px;letter-spacing:0}.global-brand span{font-size:12px;color:#9cafb7}
.reader-tools-content{justify-content:space-between}.reader-status-group,.reader-tools-content>nav{display:flex;align-items:center;gap:16px}.reader-status-group>span{color:#687a82;font:700 10px 'IBM Plex Mono';letter-spacing:.03em}.reader-tools-content>nav a,.reader-tools-content>nav button,.reader-status-group>a{min-height:44px;display:inline-flex;align-items:center;gap:7px;color:#9aabb1;font-size:11px}.reader-tools-content>nav a:hover,.reader-tools-content>nav button:hover,.reader-status-group>a:hover{color:var(--cyan)}
.home-trending>header p{font-size:15px;color:#9aabb1}.trending-view-label{margin-top:18px;margin-bottom:14px;font-size:10px}
.state-command-hero>header h2{font-size:clamp(44px,6vw,88px);line-height:.92}.state-command-hero>.daily-five-newspaper .is-secondary h2 a,.state-command-hero>.daily-five-newspaper .is-secondary p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical}.state-command-hero>.daily-five-newspaper .is-secondary h2 a{-webkit-line-clamp:4}.state-command-hero>.daily-five-newspaper .is-secondary p{-webkit-line-clamp:3}.state-command-hero>.daily-five-newspaper .is-secondary .trending-story-copy{min-height:310px}
.home-ripple{display:grid;grid-template-columns:minmax(360px,.72fr) minmax(0,1.28fr);align-items:stretch;padding-block:0}.home-ripple>div:first-child{align-self:center;padding:clamp(42px,5vw,74px)}.global-hero--map-only{min-height:clamp(520px,58vw,780px);grid-template-columns:1fr;border-top:0;border-left:1px solid var(--line)}.global-hero--map-only .global-globe-panel{grid-column:1;min-height:inherit}.global-hero--map-only .world-globe-shell{max-width:820px}.home-ripple>.global-hero--map-only .global-globe-panel{min-height:inherit}
.email-brief-signup strong{font-size:11px}.email-brief-signup p{font-size:13px;line-height:1.55}.email-brief-signup a{min-height:44px;font-size:11px}
.global-footer{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);align-items:start;gap:clamp(40px,7vw,110px);padding-block:56px}.global-footer-brand{display:grid;justify-items:start}.global-footer-brand p{font-size:13px;line-height:1.65}.global-footer-brand>a{display:inline-flex;min-height:44px;align-items:center;color:var(--cyan);font-size:13px}.global-footer-brand small{max-width:520px;margin-top:22px;color:#718189;font-size:11px;line-height:1.6}.global-footer-groups{display:grid!important;grid-template-columns:repeat(4,minmax(120px,1fr));gap:34px!important}.global-footer-groups section{display:grid;align-content:start;gap:0}.global-footer-groups h2{margin:0 0 12px;color:#d3dfe2;font:700 12px 'IBM Plex Mono';letter-spacing:.05em;text-transform:uppercase}.global-footer-groups a,.global-footer-groups button{min-height:44px!important;display:flex;align-items:center;color:#91a1a7!important;font:600 12px Inter,sans-serif!important;letter-spacing:0!important;text-transform:none}.global-footer-groups a:hover,.global-footer-groups button:hover,.global-footer-groups a:focus-visible,.global-footer-groups button:focus-visible{color:var(--cyan)!important}.ad-stream-copy nav a{min-height:44px;font-size:10px}
@media(max-width:1180px){.global-header>nav a{font-size:13px}.global-footer{grid-template-columns:1fr}.global-footer-groups{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:820px){.home-command-section{padding-block:38px}.home-trending{padding-top:24px}.home-trending>header{gap:12px}.home-trending>header p{font-size:14px;line-height:1.55}.trending-view-label{margin:12px 0 10px}.state-command-hero>header h2{font-size:50px}.home-ripple{display:block}.home-ripple>div:first-child{padding:38px 14px}.global-hero--map-only{min-height:510px;border-left:0;border-top:1px solid var(--line)}.global-footer-groups{grid-template-columns:1fr 1fr;gap:30px 24px!important}}
@media(max-width:480px){.home-trending h1{font-size:38px}.trending-newspaper,.state-command-hero>.daily-five-newspaper{grid-template-columns:repeat(2,minmax(0,1fr))}.trending-newspaper .is-lead,.state-command-hero>.daily-five-newspaper .is-lead{grid-column:1/-1}.trending-newspaper .is-secondary .trending-story-copy,.state-command-hero>.daily-five-newspaper .is-secondary .trending-story-copy{min-height:0;padding:12px}.trending-newspaper .is-secondary h2,.state-command-hero>.daily-five-newspaper .is-secondary h2{margin:10px 0 8px;font-size:17px;line-height:1.12}.trending-newspaper .is-secondary p,.state-command-hero>.daily-five-newspaper .is-secondary p{display:none}.trending-newspaper .is-secondary small,.state-command-hero>.daily-five-newspaper .is-secondary small{font-size:8px;line-height:1.35}.trending-newspaper .is-secondary footer,.state-command-hero>.daily-five-newspaper .is-secondary footer{display:grid;gap:5px;margin-top:auto;padding-top:12px;font-size:9px}.trending-newspaper .is-secondary .trending-rank{font-size:15px}.state-command-hero>header h2{font-size:44px}.state-command-hero header p{font-size:14px}.global-footer-groups{grid-template-columns:1fr 1fr}.global-footer{padding-inline:18px}}

/* 2026-08-30 cross-discipline audit: finite starts, truthful state, and complete mobile controls. */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link:focus,.skip-link:focus-visible{top:8px;transform:translateY(0)}
.global-explore:not([open])>nav{display:none}.global-explore[open]>nav{display:grid}
.home-purpose-note{margin:0;padding:18px clamp(14px,4.2vw,64px);border-bottom:1px solid #31434b;background:#0b1519;color:#9eb0b7;font-size:14px;line-height:1.55}.home-purpose-note strong{margin-right:8px;color:var(--cyan);font:800 11px 'IBM Plex Mono';letter-spacing:.08em}
.daily-context-disclosure{margin:0;padding:11px clamp(14px,4.2vw,64px);border-bottom:1px solid #3d3740;background:#141017;color:#9d909f;font-size:12px;line-height:1.55}.daily-context-disclosure strong{margin-right:8px;color:var(--magenta);font:800 10px 'IBM Plex Mono';letter-spacing:.08em}
.daily-method-links,.ask-page-starters{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.daily-method-links a,.ask-page-starters button{min-height:44px;display:inline-flex;align-items:center;padding:0 12px;border:1px solid #38505a;background:#091216;color:#a8c8ce;font:700 10px 'IBM Plex Mono';letter-spacing:.045em;text-decoration:none;cursor:pointer}.daily-method-links a:hover,.daily-method-links a:focus-visible,.ask-page-starters button:hover,.ask-page-starters button:focus-visible{border-color:var(--cyan);color:var(--cyan)}
.brief-window{display:block;margin-top:7px;color:#778990;font-size:10px}.brief-evidence-disclosure{margin-top:30px;border:1px solid #304149;background:#080d10}.brief-evidence-disclosure>summary{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 18px;color:#b8c7cc;cursor:pointer;list-style:none}.brief-evidence-disclosure>summary::-webkit-details-marker{display:none}.brief-evidence-disclosure>summary>span{display:grid;gap:4px}.brief-evidence-disclosure>summary strong{font:800 11px 'IBM Plex Mono';letter-spacing:.06em}.brief-evidence-disclosure>summary small{color:#71828a;font-size:11px}.brief-evidence-disclosure>summary svg{width:17px;transition:transform 160ms ease}.brief-evidence-disclosure[open]>summary svg{transform:rotate(90deg)}.brief-evidence-disclosure:not([open])>.global-section,.brief-evidence-disclosure:not([open])>.source-status{display:none}
.state-review-disclosure,.desk-storage-note,.ask-supported-scope{display:grid;grid-template-columns:28px minmax(0,1fr);gap:14px;margin:24px 0;padding:17px;border:1px solid #3a5660;background:#0a171c;color:var(--cyan)}.state-review-disclosure>svg,.desk-storage-note>svg,.ask-supported-scope>svg{width:22px}.state-review-disclosure strong,.desk-storage-note strong,.ask-supported-scope strong{color:#d7e5e8;font:800 10px 'IBM Plex Mono';letter-spacing:.065em}.state-review-disclosure p,.desk-storage-note p,.ask-supported-scope p{margin:6px 0 0;color:#91a2a9;font-size:12px;line-height:1.6}.state-review-disclosure a{color:var(--cyan)}.desk-storage-note{max-width:1050px;margin-top:-20px;margin-bottom:28px}.ask-supported-scope{max-width:1060px;margin-top:-22px}.ask-page-starters{max-width:1060px;margin-top:12px}
.ai-article-utilities nav button,.ai-article-utilities nav a,.privacy-page-actions button{min-height:44px;font-size:11px}
.story-action-more{display:none!important}
.news-edition-status>.source-health{position:relative;min-width:0;background:#090f13}.source-health>summary{height:100%;min-height:54px;display:grid;align-content:center;gap:5px;padding:13px 15px;cursor:pointer;list-style:none}.source-health>summary::-webkit-details-marker{display:none}.source-health>summary strong{color:#dce8ec;font:700 12px 'IBM Plex Mono';letter-spacing:.04em}.source-health>summary span{color:#687a82;font:700 10px 'IBM Plex Mono';letter-spacing:.08em}.source-health.has-source-issues>summary strong{color:var(--amber)}.source-health-detail{position:absolute;z-index:8;top:100%;right:0;width:min(390px,calc(100vw - 28px));display:grid;gap:7px;padding:14px;border:1px solid #3b5059;background:#091015;box-shadow:0 18px 45px #000b}.source-health-detail p{margin:0;color:#a3b2b7;font-size:12px;line-height:1.5}.source-health-detail ul{display:grid;gap:4px;margin:0;padding-left:18px;color:#d5b477;font-size:11px}.source-health-detail small{color:#788b92;font:700 9px 'IBM Plex Mono'}
.feed-directory{display:block;margin-top:32px;padding-top:0;border:1px solid #304149}.feed-directory>summary{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:13px 17px;background:#091014;cursor:pointer;list-style:none}.feed-directory>summary::-webkit-details-marker{display:none}.feed-directory>summary>span:first-child{display:grid;gap:5px}.feed-directory>summary>span:first-child>strong{color:#d9e5e9;font:700 17px 'IBM Plex Mono'}.feed-directory>summary>span:first-child>small:last-child{color:#75878f;font-size:11px}.feed-directory>summary>span:last-child{display:flex;align-items:center;gap:7px;color:var(--cyan);font:800 10px 'IBM Plex Mono'}.feed-directory>summary svg{width:16px;transition:transform 160ms ease}.feed-directory[open]>summary svg{transform:rotate(180deg)}.feed-directory:not([open])>.feed-directory-copy,.feed-directory:not([open])>.feed-directory-grid{display:none}.feed-directory-copy{padding:15px 17px;border-top:1px solid #304149}.feed-directory-copy p{max-width:900px;margin:0;color:#8b9ca3;font-size:12px;line-height:1.6}.feed-directory-grid{margin:0;padding:0 17px 17px}.news-return-tools,.news-originals{margin-top:26px}
@media(max-width:720px){
  .news-edition-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;overflow:visible;padding:3px}.news-edition-switch a{min-width:0;min-height:62px;display:grid;grid-template-columns:1fr;padding:7px 4px;text-align:center}.news-edition-switch a span,.news-edition-switch a small{display:none}.news-edition-switch a strong{font-size:9px;line-height:1.2;overflow-wrap:anywhere}.news-edition-switch a.is-active{box-shadow:inset 0 -3px 0 var(--cyan)}
  .news-hero{gap:12px;margin-bottom:14px;padding-bottom:14px}.news-hero h1{font-size:28px;line-height:1.02}.news-hero p{font-size:13px}.global-page-heading{margin-bottom:28px}.global-page-heading h1,.infrastructure-page-heading h1{font-size:clamp(40px,12vw,48px);line-height:.94}.global-page-heading p{font-size:14px;line-height:1.6}
  .news-card-meta,.news-card-context p,.news-card-evidence-status,.news-card-coverage,.news-result-count{font-size:12px}.news-category-badge small{font-size:10px}.news-category-badge strong{font-size:12px}.news-category-bar button,.news-region-bar button,.news-industry-bar button,.company-controls button,.globe-filter button,.reader-return-topics button{min-height:44px;font-size:12px}
  .story-action-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.story-action-more{display:flex!important}.story-action-bar .story-action-secondary{display:none}.story-action-bar.is-expanded .story-action-secondary{display:flex}.story-action-bar .story-action-save,.story-action-bar .story-action-more{border-top:0!important}.story-action-bar.is-expanded .story-action-secondary{border-top:1px solid #223039!important}.story-action-bar button{min-height:48px!important;border-right:1px solid #223039!important}.story-action-bar button:nth-child(2n){border-right:0!important}
  .feed-directory>summary{min-height:78px;align-items:flex-start;flex-direction:column;gap:8px}.feed-directory>summary>span:last-child{min-height:30px}.feed-directory-grid{grid-template-columns:1fr}.source-health-detail{right:-1px}.home-purpose-note{font-size:13px}.daily-method-links,.ask-page-starters{display:grid;grid-template-columns:1fr}.daily-method-links a,.ask-page-starters button{justify-content:center;text-align:center}.state-review-disclosure,.desk-storage-note,.ask-supported-scope{grid-template-columns:22px minmax(0,1fr)}
}
@media(prefers-reduced-motion:reduce){.brief-evidence-disclosure>summary svg,.feed-directory>summary svg{transition:none}}

/* The latest published State of AI stays adjacent to Latest News without claiming an unpublished day. */
.home-state-banner{display:grid;grid-template-columns:minmax(0,.94fr) minmax(360px,1.06fr);gap:clamp(28px,4vw,62px);align-items:center;background:radial-gradient(circle at 92% 4%,#4a18404d,transparent 40%),radial-gradient(circle at 4% 100%,#1237414d,transparent 40%),#090d11}
.home-state-banner__art-link{min-width:0;display:block;color:inherit;text-decoration:none}
.state-of-ai-artwork{position:relative;min-width:0;margin:0;overflow:hidden;border:1px solid #344a53;background:#071014}
.state-of-ai-artwork img{width:100%;display:block;aspect-ratio:1200/630;object-fit:cover}
.state-of-ai-artwork figcaption{position:absolute;inset:auto 0 0;padding:10px 13px;background:linear-gradient(180deg,transparent,#05080bd9 42%);color:#9bb0b8;font:800 9px 'IBM Plex Mono';letter-spacing:.08em;text-shadow:0 1px 3px #000}
.state-of-ai-artwork.is-generic figcaption{color:#c2a1b4}
.home-state-banner__copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.home-state-banner__copy>.eyebrow{color:var(--magenta);line-height:1.6}
.home-state-banner__copy>h2,.home-state-banner--empty h2{max-width:840px;margin:10px 0 15px;color:#edf4f6;font-size:clamp(38px,4.9vw,72px);line-height:.94;letter-spacing:-.06em}
.home-state-banner__copy>p,.home-state-banner--empty p{max-width:760px;margin:0;color:#9dabb0;font-size:15px;line-height:1.66}
.home-state-banner__meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:20px;color:#84969d;font:700 10px 'IBM Plex Mono';letter-spacing:.055em}
.home-state-banner__meta span:last-child{color:#bc93ab}
.home-state-banner__copy>nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.home-state-banner__copy>nav>a,.home-state-banner__copy>nav>button,.home-state-banner--empty a{min-height:44px;display:inline-flex;align-items:center;gap:8px;padding:0 14px;border:1px solid #49616b;background:#0a1317;color:var(--cyan);font:800 11px Inter,sans-serif;text-decoration:none;cursor:pointer}
.home-state-banner__copy>nav>a:hover,.home-state-banner__copy>nav>a:focus-visible,.home-state-banner__copy>nav>button:hover,.home-state-banner__copy>nav>button:focus-visible,.home-state-banner--empty a:hover,.home-state-banner--empty a:focus-visible{border-color:var(--cyan);background:#10262d}
.home-state-banner__copy>nav svg,.home-state-banner--empty a svg{width:15px}
.home-state-banner--empty{min-height:260px;grid-template-columns:1fr;align-items:center}
.home-state-banner--empty>div{max-width:980px}
.home-state-banner--empty h2{font-size:clamp(32px,4vw,58px)}
.home-state-banner--empty a{width:max-content;margin-top:22px}
.article-audio-player--compact{width:100%;grid-template-columns:1fr;gap:10px;margin:24px 0 0;padding:16px 18px;background:radial-gradient(circle at 0 50%,#163740 0,transparent 50%),#081115}
.article-audio-player--compact .article-audio-player__heading{grid-row:auto;grid-template-columns:26px minmax(0,1fr);gap:11px}
.article-audio-player--compact .article-audio-player__heading>svg{width:22px;height:22px}
.article-audio-player--compact .article-audio-player__heading h2,.article-audio-player--compact .article-audio-player__heading h3{margin:4px 0 0;font-size:19px;line-height:1.08}
.article-audio-player--compact>p{font-size:10px}
.article-audio-player--compact .article-audio-player__meta{grid-column:1}
.article-audio-player--compact.article-audio-player--preparing{min-height:72px;grid-template-columns:23px minmax(0,1fr);margin-top:24px;margin-bottom:0}
.state-edition>.state-of-ai-artwork{width:100%;max-width:1000px;margin:0 0 32px}

@media(max-width:900px){
  .home-state-banner{grid-template-columns:1fr;gap:28px}
  .home-state-banner__art-link{width:100%}
  .home-state-banner__copy>h2{font-size:clamp(38px,8vw,58px)}
}
@media(max-width:480px){
  .home-state-banner{padding-inline:12px}
  .home-state-banner__copy>h2{font-size:38px}
  .home-state-banner__copy>p{font-size:14px}
  .home-state-banner__copy>nav{display:grid;width:100%}
  .home-state-banner__copy>nav>a,.home-state-banner__copy>nav>button{width:100%;justify-content:center}
  .state-of-ai-artwork figcaption{font-size:8px}
}

/* Landing-page edition: lead coverage and recurring intelligence share one editorial frame. */
.home-edition-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,.36fr);grid-template-areas:"main rail";align-items:start;border-bottom:1px solid var(--line);background:radial-gradient(circle at 0 0,#173d4833,transparent 34%),#080d10}.home-edition-layout__main{grid-area:main;min-width:0;border-right:1px solid var(--line)}.home-edition-layout .home-command-section{border-bottom:1px solid var(--line)}.home-edition-layout .state-command-hero{padding:clamp(34px,4.2vw,62px);background:linear-gradient(115deg,#3a153326,transparent 58%),transparent}.home-edition-layout .state-command-hero>header{grid-template-columns:minmax(0,1fr) 168px;gap:28px}.home-edition-layout .state-command-hero>header h2{max-width:690px;font-size:clamp(42px,5.2vw,76px)}.home-edition-layout .state-command-hero header p{font-size:15px}.home-edition-layout .state-command-hero aside{padding-left:18px}.home-edition-layout .state-command-hero aside strong{font-size:44px}.home-edition-layout .state-command-hero>.daily-five-newspaper{margin-top:30px}.home-edition-layout .home-trending{padding:clamp(30px,3.8vw,56px);background:transparent}.home-edition-layout .home-trending>header{grid-template-columns:1fr;gap:12px}.home-edition-layout .home-trending h1{font-size:clamp(34px,4.2vw,58px)}.home-edition-layout .trending-newspaper .is-lead{min-height:clamp(360px,30vw,510px)}.home-edition-layout .trending-newspaper .is-lead h2{font-size:clamp(30px,3vw,50px)}.home-edition-layout__rail{grid-area:rail;position:sticky;top:65px;min-width:0;max-height:calc(100dvh - 65px);overflow-y:auto;background:#090d11}.home-edition-layout__rail .home-state-banner{grid-template-columns:1fr;gap:20px;min-height:0;padding:20px;background:radial-gradient(circle at 100% 0,#4a184036,transparent 42%),#090d11}.home-edition-layout__rail .home-state-banner__copy>h2,.home-edition-layout__rail .home-state-banner--empty h2{margin:8px 0 12px;font-size:clamp(28px,2.8vw,42px);line-height:.96}.home-edition-layout__rail .home-state-banner__copy>p,.home-edition-layout__rail .home-state-banner--empty p{font-size:13px;line-height:1.55}.home-edition-layout__rail .home-state-banner__meta{gap:7px;margin-top:15px;font-size:8px}.home-edition-layout__rail .home-state-banner__copy>nav{display:grid;width:100%;margin-top:18px}.home-edition-layout__rail .home-state-banner__copy>nav>a,.home-edition-layout__rail .home-state-banner__copy>nav>button{justify-content:center;font-size:10px}.home-edition-layout__rail .article-audio-player--compact{margin-top:18px;padding:13px}.home-edition-layout__rail .article-audio-player--compact .article-audio-player__heading h2,.home-edition-layout__rail .article-audio-player--compact .article-audio-player__heading h3{font-size:16px}
@media(max-width:1080px){.home-edition-layout{grid-template-columns:minmax(0,1fr) minmax(260px,.38fr)}.home-edition-layout .state-command-hero{padding:32px}.home-edition-layout .state-command-hero>.daily-five-newspaper{grid-template-columns:repeat(2,minmax(0,1fr))}.home-edition-layout .home-trending{padding:32px}.home-edition-layout .trending-newspaper{grid-template-columns:repeat(2,minmax(0,1fr))}.home-edition-layout__rail .home-state-banner{padding:16px}}
@media(max-width:820px){.home-edition-layout{grid-template-columns:1fr;grid-template-areas:"main" "rail"}.home-edition-layout__main{border-right:0}.home-edition-layout__rail{position:static;max-height:none;overflow:visible;border-top:1px solid var(--line)}.home-edition-layout__rail .home-state-banner{grid-template-columns:1fr;padding:38px 14px}.home-edition-layout .state-command-hero,.home-edition-layout .home-trending{padding:38px 14px}.home-edition-layout .state-command-hero>header{grid-template-columns:1fr}.home-edition-layout .state-command-hero aside{padding:20px 0 0;border-left:0;border-top:1px solid #3a444a}.home-edition-layout .state-command-hero>.daily-five-newspaper,.home-edition-layout .trending-newspaper{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.home-edition-layout .state-command-hero,.home-edition-layout .home-trending{padding-inline:12px}.home-edition-layout .state-command-hero>.daily-five-newspaper,.home-edition-layout .trending-newspaper{grid-template-columns:1fr}.home-edition-layout .state-command-hero>.daily-five-newspaper .is-lead,.home-edition-layout .trending-newspaper .is-lead{grid-column:1}.home-edition-layout__rail .home-state-banner{padding-inline:12px}}

/* The shared player normally has a two-column reading layout; the homepage rail must stay one column. */
.home-edition-layout__rail .article-audio-player--compact{display:grid;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto;align-items:start;gap:13px;margin-top:18px;padding:16px!important}.home-edition-layout__rail .article-audio-player--compact>.article-audio-player__heading,.home-edition-layout__rail .article-audio-player--compact>p,.home-edition-layout__rail .article-audio-player--compact>audio,.home-edition-layout__rail .article-audio-player--compact>.article-audio-player__transcript,.home-edition-layout__rail .article-audio-player--compact>.article-audio-player__meta{grid-column:1!important;grid-row:auto!important;width:100%;min-width:0}.home-edition-layout__rail .article-audio-player--compact>.article-audio-player__heading{grid-template-columns:26px minmax(0,1fr);align-items:center;gap:11px}.home-edition-layout__rail .article-audio-player--compact>.article-audio-player__heading>div{min-width:0}.home-edition-layout__rail .article-audio-player--compact>.article-audio-player__heading h2,.home-edition-layout__rail .article-audio-player--compact>.article-audio-player__heading h3{font-size:19px;overflow-wrap:anywhere}.home-edition-layout__rail .article-audio-player--compact>p{font-size:11px;line-height:1.55}.home-edition-layout__rail .article-audio-player--compact>.article-audio-player__meta{display:flex;gap:7px 12px;flex-wrap:wrap}.home-edition-layout__rail .article-audio-player--compact>.article-audio-player__transcript{justify-self:start}
.signal-page-meta{display:flex;flex-wrap:wrap;gap:8px 20px;color:#778990;font:700 8px 'IBM Plex Mono';letter-spacing:.06em}.signal-synthesis-grid{display:grid;grid-template-columns:2fr 1fr 1fr;border:1px solid #34464e}.signal-synthesis-grid>div{padding:clamp(20px,3vw,34px);border-right:1px solid #34464e}.signal-synthesis-grid>div:last-child{border-right:0}.signal-synthesis-grid span{color:var(--cyan);font:700 8px 'IBM Plex Mono';letter-spacing:.08em}.signal-synthesis-grid h2{margin:9px 0;font-size:clamp(28px,4vw,56px)}.signal-synthesis-grid p{color:#8c9ba1;line-height:1.65}.signal-evidence-register{display:grid;grid-template-columns:repeat(4,1fr);margin:30px 0;border:1px solid #304149}.signal-evidence-register>div{padding:20px;border-right:1px solid #304149}.signal-evidence-register>div:last-child{border-right:0}.signal-evidence-register h2{margin:0 0 9px;font-size:17px}.signal-evidence-register p{margin:0;color:#819198;font-size:12px;line-height:1.55}.coverage-comparison{margin:45px 0}.coverage-comparison>header h2{font-size:clamp(32px,4vw,58px);margin:8px 0 20px}.coverage-comparison [role=table]{border:1px solid #304149;overflow-x:auto}.coverage-comparison [role=row]{min-width:820px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;align-items:center}.coverage-comparison [role=row]>*{min-width:0;padding:14px;border-right:1px solid #304149}.coverage-comparison [role=row]>*:last-child{border-right:0}.coverage-comparison-head{border-bottom:1px solid #304149;color:#7f9097;font:700 8px 'IBM Plex Mono'}.coverage-comparison a[role=row]{border-bottom:1px solid #26343b;color:#9aa9ae;text-decoration:none;font-size:11px}.coverage-comparison a[role=row]:last-child{border-bottom:0}.coverage-comparison a[role=row]:hover,.coverage-comparison a[role=row]:focus-visible{background:#0d171b}.coverage-comparison [role=cell]:first-child{display:grid;gap:5px}.coverage-comparison [role=cell] strong{color:#d5dfe2}.coverage-comparison [role=cell] small{color:#718188}.signal-page-community{display:grid;grid-template-columns:minmax(240px,1fr) minmax(360px,1.3fr);gap:30px;margin:45px 0;padding:28px;border:1px solid #34505b;background:#0a1115}.signal-page-community h2{margin:7px 0;font-size:clamp(28px,3.5vw,48px)}.signal-page-community p{color:#839399}.signal-page-community>.story-primary-action,.signal-page-community>.story-action-bar,.signal-page-community>.pulse-explanation,.signal-page-community>.story-action-status{grid-column:2}.signal-page-community>a{grid-column:1;min-height:44px;display:inline-flex;align-items:center;gap:8px;color:var(--cyan);text-decoration:none}.signal-page-community>a svg{width:15px}@media(max-width:820px){.signal-synthesis-grid,.signal-evidence-register,.signal-page-community{grid-template-columns:1fr}.signal-synthesis-grid>div,.signal-evidence-register>div{border-right:0;border-bottom:1px solid #304149}.signal-synthesis-grid>div:last-child,.signal-evidence-register>div:last-child{border-bottom:0}.signal-page-community>.story-primary-action,.signal-page-community>.story-action-bar,.signal-page-community>.pulse-explanation,.signal-page-community>.story-action-status,.signal-page-community>a{grid-column:1}}
.reader-return-center{position:relative;padding:clamp(30px,4.5vw,64px) clamp(14px,4.2vw,64px);overflow:hidden;border-bottom:1px solid #24343b;background:radial-gradient(circle at 10% 0,#153f4938,transparent 34%),linear-gradient(135deg,#0a1115,#080c0f 62%,#10130e)}
.reader-return-center::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 49.9%,#ffffff08 50%,transparent 50.1%);background-size:84px 100%}
.reader-return-center>*{position:relative;z-index:1}
.reader-return-center>header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end;max-width:1500px;margin:0 auto 24px}
.reader-return-center h2{max-width:1000px;margin:7px 0 10px;color:#eef5f6;font-size:clamp(34px,4.8vw,70px);line-height:.96;letter-spacing:-.06em;text-wrap:balance}
.reader-return-center header p{max-width:720px;margin:0;color:#8fa0a7;font-size:14px;line-height:1.65}
.reader-return-primary{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 18px;border:1px solid var(--cyan);background:#66e2ef12;color:var(--cyan);font:800 11px 'IBM Plex Mono';letter-spacing:.06em;text-decoration:none}
.reader-return-primary:hover,.reader-return-primary:focus-visible{background:var(--cyan);color:#061014}.reader-return-primary svg{width:17px}
.reader-return-metrics{max-width:1500px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto;border:1px solid #2d4048;background:#070b0ecf}
.reader-return-metrics>a,.reader-return-metrics>div{min-width:0;display:grid;grid-template-columns:28px auto 1fr;gap:4px 9px;align-items:center;padding:17px;border-right:1px solid #2d4048;color:inherit;text-decoration:none}
.reader-return-metrics>*:last-child{border-right:0}.reader-return-metrics svg{grid-row:1/4;width:19px;color:#61c8d7}.reader-return-metrics strong{color:#f0f6f7;font:500 23px 'IBM Plex Mono'}.reader-return-metrics span{color:#91a1a7;font:800 9px 'IBM Plex Mono';letter-spacing:.07em}.reader-return-metrics small{grid-column:2/-1;color:#64757c;font-size:11px}.reader-return-metrics>a:hover,.reader-return-metrics>a:focus-visible{background:#102128}.reader-return-metrics>a:hover span{color:var(--cyan)}
.reader-return-focus{max-width:1500px;display:grid;grid-template-columns:minmax(210px,.32fr) minmax(0,1fr);gap:24px;align-items:center;margin:12px auto 0;padding:18px;border:1px solid #26373e;background:#0a0f12}
.reader-return-focus>div:first-child{display:grid;gap:5px}.reader-return-focus strong,.reader-return-habit strong,.reader-for-you>div>strong{color:#dfe9ec;font:800 10px 'IBM Plex Mono';letter-spacing:.08em}.reader-return-focus span,.reader-return-habit small{color:#71838a;font-size:11px;line-height:1.45}
.reader-return-topics{display:flex;flex-wrap:wrap;gap:6px}.reader-return-topics button{min-height:40px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border:1px solid #34464e;background:#080d10;color:#8c9ca2;font:700 11px Inter,sans-serif;cursor:pointer}.reader-return-topics button.is-active{border-color:#63dbe8;background:#13323a;color:#dffbff}.reader-return-topics button svg{width:13px}
.reader-return-content{max-width:1500px;display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:12px;margin:12px auto 0}
.reader-continue{min-width:0;display:grid;grid-template-columns:32px minmax(0,1fr) 22px;gap:12px;align-items:center;padding:20px;border:1px solid #37515a;background:#0b171c;color:inherit;text-decoration:none}.reader-continue>svg{color:var(--cyan)}.reader-continue>span{min-width:0;display:grid;gap:7px}.reader-continue small{color:#74b9c5;font:700 9px 'IBM Plex Mono';letter-spacing:.06em}.reader-continue strong{overflow:hidden;color:#e1eaed;font-size:16px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.reader-continue i{height:3px;overflow:hidden;background:#263a42}.reader-continue i span{display:block;height:100%;background:var(--cyan)}.reader-continue:hover,.reader-continue:focus-visible{border-color:var(--cyan)}
.reader-for-you{padding:17px 20px;border:1px solid #2c3b42;background:#090e11}.reader-for-you>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}.reader-for-you>div>a{display:inline-flex;align-items:center;gap:5px;color:#74cbd5;font:800 9px 'IBM Plex Mono';text-decoration:none}.reader-for-you>div svg{width:13px}.reader-for-you ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none}.reader-for-you li{min-width:0;border-left:1px solid #2b3a41;padding:0 14px}.reader-for-you li:first-child{border-left:0;padding-left:0}.reader-for-you li:last-child{padding-right:0}.reader-for-you li a{display:grid;gap:6px;color:inherit;text-decoration:none}.reader-for-you li span{color:#6aaeba;font:700 8px 'IBM Plex Mono'}.reader-for-you li strong{display:-webkit-box;overflow:hidden;color:#dbe5e8;font-size:13px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.reader-for-you li small{color:#61747b;font-size:10px}.reader-for-you li a:hover strong,.reader-for-you li a:focus-visible strong{color:var(--cyan)}
.reader-return-habit{max-width:1500px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin:12px auto 0;padding:14px 16px;border:1px solid #364139;background:#0d120e}.reader-return-habit>div{display:flex;align-items:center;gap:11px}.reader-return-habit>div svg{color:#b6d276}.reader-return-habit>div span{display:grid;gap:3px}.reader-return-habit nav{display:flex;flex-wrap:wrap;gap:6px}.reader-return-habit nav a,.reader-return-habit nav button{min-height:40px;display:inline-flex;align-items:center;gap:7px;padding:0 11px;border:1px solid #3b5147;background:#0a0f0c;color:#a9c0b1;font:800 9px 'IBM Plex Mono';letter-spacing:.04em;text-decoration:none;cursor:pointer}.reader-return-habit nav svg{width:14px}.reader-return-habit nav a:hover,.reader-return-habit nav a:focus-visible,.reader-return-habit nav button:hover,.reader-return-habit nav button:focus-visible{border-color:#b6d276;color:#dff1b6}
.reader-return-center--desk{margin:36px calc(clamp(18px,4vw,64px) * -1) 32px;padding-inline:clamp(18px,4vw,64px);border-top:1px solid #2b3d44}.reader-return-center--desk h2{font-size:clamp(30px,4vw,58px)}

.news-return-tools{max-width:1500px;display:grid;grid-template-columns:minmax(240px,.38fr) minmax(0,1fr) auto;gap:16px;align-items:center;margin:0 auto 20px;padding:13px;border:1px solid #2b414a;background:linear-gradient(100deg,#0e1d22,#090e11)}
.news-return-tools>div:first-child{display:flex;align-items:center;gap:10px}.news-return-tools>div:first-child>svg{color:var(--cyan)}.news-return-tools>div:first-child span,.news-return-tools>a span{display:grid;gap:3px}.news-return-tools strong{color:#dce7ea;font:800 10px 'IBM Plex Mono';letter-spacing:.06em}.news-return-tools small{color:#72858c;font-size:10px;line-height:1.35}.news-return-tools>div:nth-child(2){display:flex;flex-wrap:wrap;gap:5px}.news-return-tools button{min-height:36px;display:inline-flex;align-items:center;gap:5px;padding:0 9px;border:1px solid #32454d;background:#080d10;color:#81939a;font-size:10px;cursor:pointer}.news-return-tools button.is-active{border-color:#66d9e6;background:#143039;color:#dffbff}.news-return-tools button svg{width:12px}.news-return-tools>a{min-height:44px;display:grid;grid-template-columns:20px auto 15px;gap:8px;align-items:center;padding:0 12px;border-left:1px solid #34505a;color:#8eb4bd;text-decoration:none}.news-return-tools>a svg{width:15px}.news-return-tools>a:hover strong,.news-return-tools>a:focus-visible strong{color:var(--cyan)}
.news-coverage-modes{grid-template-columns:repeat(5,minmax(0,1fr))}
.news-card.is-publisher-sponsored{border-color:#786437}.news-card.is-publisher-sponsored .news-card-evidence-status{color:#d8ba72}.news-card.is-publisher-sponsored::before{content:"PUBLISHER PROMOTION";position:absolute;z-index:4;top:10px;left:10px;padding:6px 8px;border:1px solid #b9903e;background:#1b160bd9;color:#efd48f;font:800 8px 'IBM Plex Mono';letter-spacing:.07em}

@media(max-width:1050px){.reader-return-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.reader-return-metrics>*:nth-child(2){border-right:0}.reader-return-metrics>*:nth-child(-n+2){border-bottom:1px solid #2d4048}.reader-return-content{grid-template-columns:1fr}.news-return-tools{grid-template-columns:1fr}.news-return-tools>a{border-left:0;border-top:1px solid #34505a;padding-top:10px;padding-bottom:10px}.news-coverage-modes{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.reader-return-center>header{grid-template-columns:1fr}.reader-return-primary{justify-self:start}.reader-return-metrics{grid-template-columns:1fr}.reader-return-metrics>a,.reader-return-metrics>div{border-right:0;border-bottom:1px solid #2d4048}.reader-return-metrics>*:last-child{border-bottom:0}.reader-return-focus{grid-template-columns:1fr}.reader-return-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.reader-return-topics button{justify-content:center;padding-inline:6px}.reader-for-you ol{grid-template-columns:1fr}.reader-for-you li,.reader-for-you li:first-child,.reader-for-you li:last-child{padding:10px 0;border-left:0;border-top:1px solid #2b3a41}.reader-for-you li:first-child{padding-top:0;border-top:0}.reader-return-habit{align-items:flex-start;flex-direction:column}.reader-return-habit nav{width:100%;display:grid;grid-template-columns:1fr}.reader-return-habit nav a,.reader-return-habit nav button{justify-content:center}.reader-return-center--desk{margin-inline:-18px}.news-return-tools>div:nth-child(2){display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.news-return-tools button{justify-content:center}.news-coverage-modes{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.reader-return-center *{scroll-behavior:auto!important}}

.newsletter-signup{width:100%;max-width:1120px;display:grid;grid-template-columns:minmax(260px,.85fr) minmax(360px,1.15fr);gap:clamp(24px,5vw,72px);align-items:center;margin:0 auto;padding:clamp(24px,3.4vw,42px);border:1px solid #35515b;background:radial-gradient(circle at 0 0,#1b4b5738,transparent 42%),linear-gradient(120deg,#0c171c,#080d10)}
.newsletter-signup-copy{display:grid;grid-template-columns:34px minmax(0,1fr);gap:15px;align-items:start}.newsletter-signup-copy>svg{width:25px;color:var(--cyan)}.newsletter-signup-copy span{display:grid;gap:7px}.newsletter-signup-copy small{color:#6dcbd7;font:800 9px 'IBM Plex Mono';letter-spacing:.1em}.newsletter-signup-copy strong{max-width:560px;color:#edf5f7;font-size:clamp(22px,2.4vw,36px);line-height:1.02;letter-spacing:-.045em}.newsletter-signup-copy p{margin:0;color:#91a2a8;font-size:12px;line-height:1.6}
.newsletter-signup form{position:relative;display:grid;gap:8px}.newsletter-signup form>label:first-child{color:#9eafb5;font:700 9px 'IBM Plex Mono';letter-spacing:.08em;text-transform:uppercase}.newsletter-signup form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:52px}.newsletter-signup input[type=email]{min-width:0;border:1px solid #45616b;border-right:0;background:#070b0e;color:#eff7f8;padding:0 15px;font:500 16px Inter,sans-serif;outline:0}.newsletter-signup input[type=email]:focus{border-color:var(--cyan);box-shadow:inset 0 0 0 1px var(--cyan)}.newsletter-signup input::placeholder{color:#63757c}.newsletter-signup button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 17px;border:1px solid var(--cyan);background:var(--cyan);color:#061014;font:800 9px 'IBM Plex Mono';letter-spacing:.065em;cursor:pointer}.newsletter-signup button:disabled{cursor:wait;opacity:.62}.newsletter-signup button svg{width:15px}.newsletter-signup form>small{color:#71838a;font-size:10px;line-height:1.45}.newsletter-signup form>small a{color:#9dcbd2}.newsletter-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.newsletter-signup-error{margin:2px 0 0;color:#f0a5a5;font-size:11px}.newsletter-signup-success{min-height:76px;display:grid;grid-template-columns:30px minmax(0,1fr);align-content:center;gap:5px 12px;padding:17px;border:1px solid #6fa577;background:#0e1a13;color:#dff0e1}.newsletter-signup-success svg{grid-row:1/3;color:#9adb9f}.newsletter-signup-success strong{font:800 11px 'IBM Plex Mono';letter-spacing:.05em}.newsletter-signup-success span{color:#8dab91;font-size:11px}
.newsletter-signup--homepage_briefing{margin-top:34px;border-color:#4d4550;background:linear-gradient(110deg,#20121c,#0a1014)}.newsletter-signup--article{margin-top:clamp(48px,7vw,88px)}.global-footer>.newsletter-signup--footer{grid-column:1/-1;max-width:none;margin:0 0 4px}.global-footer-social{display:flex!important;flex-wrap:wrap;gap:8px!important;margin-top:12px}.global-footer-social a{min-height:40px;display:inline-flex;align-items:center;gap:6px;padding:0 10px!important;border:1px solid #30434b!important}.global-footer-social svg{width:12px}
@media(max-width:820px){.newsletter-signup{grid-template-columns:1fr;gap:22px;padding:22px 16px}.newsletter-signup form>div{grid-template-columns:1fr}.newsletter-signup input[type=email]{min-height:50px;border-right:1px solid #45616b;border-bottom:0}.newsletter-signup button{width:100%}.newsletter-signup--homepage_briefing{margin-top:28px}.global-footer>.newsletter-signup--footer{grid-column:1}}
@media(max-width:820px){.global-app:has(.discussion-scrim) .mobile-bottom-nav{display:none}.global-app:has(.discussion-scrim){padding-bottom:0}.global-app:has(.discussion-scrim) .discussion-drawer{height:100dvh;border-radius:0}}

/* Final interaction and readability layer: keep keyboard focus clear of sticky chrome. */
html { scroll-padding-top: 128px; }

.global-app :where(a, button, input:not([type='radio']):not([type='checkbox']), select, textarea, summary, [tabindex]:not([tabindex='-1'])):focus-visible {
  outline: 3px solid var(--cyan) !important;
  outline-offset: 3px !important;
}

#global-main :where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  scroll-margin-block: 128px 24px;
}

.skip-link { opacity: 0; }
.skip-link:focus,
.skip-link:focus-visible {
  top: 8px !important;
  transform: translateY(0) !important;
  opacity: 1;
  visibility: visible;
}

/* Search focus, labels, results, and controls. */
.global-search-overlay > button { width: 44px; height: 44px; }
.global-search-overlay label:focus-within,
.universal-search-input:focus-within {
  border-color: var(--cyan);
  outline: 3px solid var(--cyan);
  outline-offset: 3px;
  box-shadow: 0 0 0 5px #061014;
}
.universal-search-input { min-height: 64px; }
.global-search-overlay input,
.universal-search-input input { min-height: 44px; }
.universal-search-results h2,
.search-result small,
.search-all-link,
.search-starters span { font-size: 12px; }
.search-result { min-height: 56px; }
.search-all-link,
.search-starters button { min-height: 44px; }
.search-starters button { font-size: 13px; }

/* Controls that were visually or physically undersized in the tested reader paths. */
.news-search button,
.globe-detail-close { width: 44px; height: 44px; }
.reader-return-topics button,
.news-return-tools button,
.reader-return-habit nav a,
.reader-return-habit nav button,
.ask-examples button,
.contribution-types span,
.discussion-sort button,
.power-presets button,
.globe-instruction button { min-height: 44px; }

.reader-return-topics button,
.news-return-tools button,
.reader-return-habit nav a,
.reader-return-habit nav button,
.discussion-sort button,
.power-presets button,
.globe-accessible-list button { font-size: 12px; }

.news-card-meta,
.news-card-evidence-status,
.news-card-coverage,
.news-card-read-source,
.news-originals .news-original-card__copy > small,
.news-originals .news-original-card__copy > span,
.news-originals .synthesis-share,
.globe-country-detail > p,
.globe-country-detail > div span,
.globe-country-detail > a,
.globe-accessible-list small,
.world-index button small,
.globe-instruction span,
.globe-instruction button { font-size: 12px; }

.globe-accessible-list button { min-height: 52px; }
.globe-country-detail > a { min-height: 44px; }

/* 2026-09-02 unified editorial landing: one entry point, three unmistakable desks. */
.unified-reader-home {
  background:
    radial-gradient(circle at 82% 0, color-mix(in srgb, var(--desk-accent, var(--cyan)) 16%, transparent), transparent 28%),
    #070b0e;
}
.unified-reader-home--ai { --desk-accent: var(--cyan); }
.unified-reader-home--robots { --desk-accent: #e878b5; }
.unified-reader-home--cybersecurity { --desk-accent: #7de0b5; }

.unified-news-landing {
  --desk-accent: var(--cyan);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 380px);
  gap: clamp(24px, 4vw, 64px);
  padding: clamp(42px, 6vw, 88px) clamp(18px, 4vw, 64px) 28px;
  border-bottom: 1px solid #2d3d44;
  background:
    linear-gradient(115deg, color-mix(in srgb, var(--desk-accent) 9%, transparent), transparent 48%),
    #070c0e;
}
.unified-news-landing--robots { --desk-accent: #e878b5; }
.unified-news-landing--cybersecurity { --desk-accent: #7de0b5; }
.unified-news-landing__copy { align-self: end; }
.unified-news-landing__copy > .eyebrow { color: var(--desk-accent); }
.unified-news-landing__copy h1 {
  max-width: 980px;
  margin: 12px 0 18px;
  color: #eef6f7;
  font-size: clamp(48px, 6.4vw, 94px);
  font-weight: 500;
  line-height: .91;
  letter-spacing: -.066em;
  text-wrap: balance;
}
.unified-news-landing__copy p {
  max-width: 860px;
  margin: 0;
  color: #9cacb2;
  font-size: clamp(15px, 1.45vw, 19px);
  line-height: 1.62;
}
.unified-news-landing__status {
  min-height: 210px;
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  align-content: end;
  gap: 8px 13px;
  padding: 24px;
  border: 1px solid color-mix(in srgb, var(--desk-accent) 52%, #24343a);
  background: linear-gradient(145deg, color-mix(in srgb, var(--desk-accent) 12%, #091014), #081014 70%);
}
.unified-news-landing__status > svg { grid-row: 1 / 4; width: 24px; color: var(--desk-accent); }
.unified-news-landing__status > span { color: #83969d; font: 700 10px/1.45 'IBM Plex Mono'; letter-spacing: .075em; }
.unified-news-landing__status > strong { color: #e7f2f3; font: 650 clamp(18px, 2vw, 25px)/1.1 'IBM Plex Mono'; }
.unified-news-landing__status > small { max-width: 290px; color: #8fa0a6; font-size: 12px; line-height: 1.55; }

.unified-news-landing .news-edition-switch {
  grid-column: 1 / -1;
  width: 100%;
  max-width: none;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 8px 0 0;
  padding: 0;
  border: 0;
  background: transparent;
}
.unified-news-landing .news-edition-switch a {
  --edition-accent: var(--cyan);
  position: relative;
  min-width: 0;
  min-height: 132px;
  display: grid;
  grid-template-columns: auto 34px minmax(0, 1fr) auto;
  grid-template-rows: auto auto;
  align-content: center;
  align-items: center;
  gap: 7px 14px;
  padding: 20px;
  border: 1px solid #304149;
  color: #8fa1a8;
  background: #081014;
  box-shadow: inset 0 0 0 0 transparent;
  text-align: left;
  transition: border-color 160ms ease, background-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}
.unified-news-landing .news-edition-switch a[data-edition='robots'] { --edition-accent: #e878b5; }
.unified-news-landing .news-edition-switch a[data-edition='cybersecurity'] { --edition-accent: #7de0b5; }
.unified-news-landing .news-edition-switch a:hover { border-color: var(--edition-accent); transform: translateY(-2px); }
.unified-news-landing .news-edition-switch a.is-active {
  border-color: var(--edition-accent);
  color: #e7f4f5;
  background: linear-gradient(115deg, color-mix(in srgb, var(--edition-accent) 18%, #081014), #081014 74%);
  box-shadow: inset 0 -4px 0 var(--edition-accent);
}
.unified-news-landing .news-edition-switch a > .news-edition-switch__number {
  grid-row: 1 / 3;
  align-self: stretch;
  display: flex;
  align-items: center;
  padding-right: 14px;
  border-right: 1px solid #34454c;
  color: var(--edition-accent);
  font: 600 12px 'IBM Plex Mono';
  letter-spacing: .08em;
}
.unified-news-landing .news-edition-switch a > svg { grid-row: 1 / 3; width: 27px; height: 27px; color: var(--edition-accent); }
.unified-news-landing .news-edition-switch a > .news-edition-switch__copy {
  grid-row: 1 / 3;
  display: grid;
  align-content: center;
  gap: 6px;
  padding: 0;
  border: 0;
}
.unified-news-landing .news-edition-switch__copy > strong { color: #dbe7ea; font: 650 clamp(17px, 1.7vw, 24px)/1 'IBM Plex Mono'; letter-spacing: -.035em; }
.unified-news-landing .news-edition-switch__copy > small { color: #809198; font: 500 11px/1.4 Inter, sans-serif; letter-spacing: 0; }
.unified-news-landing .news-edition-switch a > b { position: absolute; top: 14px; right: 16px; color: #71848b; font: 750 9px 'IBM Plex Mono'; letter-spacing: .075em; }
.unified-news-landing .news-edition-switch a.is-active > b { color: var(--edition-accent); }
.unified-news-landing__provenance {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  margin: 0;
  padding: 16px 18px;
  border: 1px solid #34313a;
  color: #9b979f;
  background: #110f14;
  font-size: 12px;
  line-height: 1.55;
}
.unified-news-landing__provenance > svg { width: 20px; color: var(--desk-accent); }
.unified-news-landing__provenance strong { margin-right: 6px; color: #d8d0da; font: 750 10px 'IBM Plex Mono'; letter-spacing: .06em; }

.news-page--embedded {
  min-height: 0;
  padding-top: clamp(34px, 4vw, 56px);
  background: transparent;
}
.news-page--embedded .news-hero h2 {
  max-width: 920px;
  margin: 8px 0 10px;
  color: #edf5f7;
  font: 600 clamp(30px, 3.5vw, 52px)/1 'IBM Plex Mono';
  letter-spacing: -.05em;
  text-transform: uppercase;
  text-wrap: balance;
}
.home-briefing-signup { padding-block: clamp(32px, 4vw, 54px); }
.home-briefing-signup > * { max-width: 1180px; margin-inline: auto; }
.home-poweroutage-link {
  width: min(100%, 620px);
  min-height: 98px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 28px;
  gap: 18px;
  align-items: center;
  margin-top: 24px;
  padding: 17px 18px;
  border: 1px solid #b68e54;
  color: #f0ddbc;
  background: linear-gradient(115deg, #2b2114, #0a1114 74%);
  text-decoration: none;
}
.home-poweroutage-link > span { display: grid; gap: 5px; }
.home-poweroutage-link small { color: #c8a66e; font: 750 9px 'IBM Plex Mono'; letter-spacing: .07em; }
.home-poweroutage-link strong { color: #f2e4ca; font: 650 20px 'IBM Plex Mono'; }
.home-poweroutage-link em { color: #a9997d; font: 500 11px/1.45 Inter, sans-serif; }
.home-poweroutage-link > svg { width: 22px; color: #d8b97f; }
.home-poweroutage-link:hover { border-color: #f1c87b; background: linear-gradient(115deg, #3a2b17, #0b1518 74%); }
.home-source-counts { display: flex; flex-wrap: wrap; gap: 1px; margin-top: 22px; background: #304149; }
.home-source-counts span { min-width: 150px; flex: 1; display: grid; gap: 4px; padding: 14px; color: #788b92; background: #081014; font: 750 9px 'IBM Plex Mono'; letter-spacing: .06em; }
.home-source-counts strong { color: var(--cyan); font-size: 21px; }

@media (max-width: 820px) {
  .unified-news-landing { grid-template-columns: 1fr; gap: 18px; padding: 34px 14px 20px; }
  .unified-news-landing__copy h1 { margin-block: 9px 12px; font-size: clamp(42px, 11vw, 64px); }
  .unified-news-landing__copy p { font-size: 14px; line-height: 1.55; }
  .unified-news-landing__status { min-height: 0; grid-template-columns: 22px minmax(0, 1fr); gap: 4px 10px; padding: 14px; }
  .unified-news-landing__status > svg { width: 18px; }
  .unified-news-landing__status > strong { font-size: 16px; }
  .unified-news-landing .news-edition-switch { gap: 5px; margin-top: 3px; padding: 0; overflow: visible; }
  .unified-news-landing .news-edition-switch a { min-height: 106px; grid-template-columns: 1fr; grid-template-rows: 25px auto auto; justify-items: start; gap: 5px; padding: 11px 9px; }
  .unified-news-landing .news-edition-switch a > .news-edition-switch__number { position: absolute; top: 9px; right: 8px; display: block; padding: 0; border: 0; font-size: 9px; }
  .unified-news-landing .news-edition-switch a > svg { grid-row: 1; width: 22px; height: 22px; }
  .unified-news-landing .news-edition-switch a > .news-edition-switch__copy { grid-row: 2; display: block; min-width: 0; }
  .unified-news-landing .news-edition-switch__copy > strong { display: block; font-size: clamp(12px, 3.4vw, 15px); line-height: 1.12; overflow-wrap: anywhere; }
  .unified-news-landing .news-edition-switch__copy > small { display: none; }
  .unified-news-landing .news-edition-switch a > b { position: static; grid-row: 3; justify-self: start; font-size: 10px; line-height: 1.25; }
  .unified-news-landing__provenance { gap: 9px; padding: 13px; font-size: 11px; }
  .news-page--embedded { padding-top: 28px; }
  .news-page--embedded .news-hero h2 { font-size: 28px; line-height: 1.03; }
  .home-poweroutage-link { min-height: 104px; }
}

@media (max-width: 420px) {
  .unified-news-landing__copy h1 { font-size: 40px; }
  .unified-news-landing__status > span { font-size: 10px; }
  .unified-news-landing__status > small { font-size: 11px; }
  .unified-news-landing .news-edition-switch a { min-height: 100px; padding-inline: 7px; }
  .unified-news-landing .news-edition-switch__copy > strong { font-size: 11px; letter-spacing: -.045em; overflow-wrap: normal; word-break: normal; hyphens: none; }
  .home-source-counts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .home-source-counts span { min-width: 0; padding: 11px 8px; font-size: 9px; }
  .home-source-counts strong { font-size: 18px; }
}

@media (prefers-reduced-motion: reduce) {
  .unified-news-landing .news-edition-switch a { transition: none; }
  .unified-news-landing .news-edition-switch a:hover { transform: none; }
}

/* 2026-09-02 news-first pass: keep the desks visible, collapse the control wall, then lead with reporting. */
.unified-news-landing {
  grid-template-columns: minmax(0, 1fr) minmax(280px, 390px);
  gap: 12px 24px;
  padding: clamp(20px, 2.8vw, 38px) clamp(18px, 4vw, 64px) 14px;
}
.unified-news-landing__copy { align-self: center; }
.unified-news-landing__copy h1 {
  max-width: 900px;
  margin: 7px 0 9px;
  font-size: clamp(36px, 3.1vw, 48px);
  line-height: .94;
  letter-spacing: -.055em;
}
.unified-news-landing__copy p { max-width: 760px; font-size: 14px; line-height: 1.5; }
.unified-news-landing__status {
  min-height: 88px;
  align-content: center;
  padding: 13px 15px;
}
.unified-news-landing__status > strong { font-size: clamp(16px, 1.6vw, 21px); }
.unified-news-landing .news-edition-switch { gap: 6px; margin-top: 2px; }
.unified-news-landing .news-edition-switch a {
  min-height: 70px;
  grid-template-columns: auto 25px minmax(0, 1fr) auto;
  padding: 12px 14px;
}
.unified-news-landing .news-edition-switch a > svg { width: 22px; height: 22px; }
.unified-news-landing .news-edition-switch a > .news-edition-switch__number { padding-right: 10px; }
.unified-news-landing .news-edition-switch__copy > strong { font-size: clamp(16px, 1.35vw, 20px); }
.unified-news-landing .news-edition-switch a > b { top: 9px; right: 11px; font-size: 8px; }
.unified-news-landing__provenance {
  min-height: 42px;
  align-items: center;
  padding: 9px 13px;
}
.unified-news-landing__provenance > svg { width: 17px; }

.news-page--embedded { padding-top: 14px; }
.news-stream-heading {
  max-width: 1500px;
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin: 0 auto 8px;
}
.news-stream-heading > div { min-width: 0; display: flex; align-items: baseline; gap: 12px; }
.news-stream-heading .eyebrow { flex: 0 0 auto; }
.news-stream-heading h2 {
  min-width: 0;
  margin: 0;
  color: #eaf3f5;
  font: 650 clamp(20px, 2vw, 28px)/1.1 'IBM Plex Mono';
  letter-spacing: -.04em;
  text-transform: uppercase;
}
.news-stream-heading__freshness {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--desk-accent, var(--cyan));
  font: 750 10px/1.35 'IBM Plex Mono';
  letter-spacing: .045em;
}
.news-stream-heading__freshness > svg { width: 15px; height: 15px; }
.news-page--embedded .news-stream-heading {
  position: absolute;
  width: 1px;
  height: 1px;
  min-height: 0;
  overflow: hidden;
  margin: -1px;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.news-filter-disclosure {
  max-width: 1500px;
  margin: 0 auto 7px;
  border: 1px solid #344951;
  background: #081014;
}
.news-filter-disclosure > summary {
  min-height: 56px;
  display: grid;
  grid-template-columns: 42px minmax(190px, 1fr) auto 24px;
  align-items: center;
  gap: 10px;
  padding: 0 14px 0 7px;
  color: #dbe7ea;
  cursor: pointer;
  list-style: none;
}
.news-filter-disclosure > summary::-webkit-details-marker { display: none; }
.news-filter-disclosure > summary:hover { background: #0d1b20; }
.news-filter-disclosure__icon {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  color: var(--desk-accent, var(--cyan));
}
.news-filter-disclosure__icon > svg { width: 20px; height: 20px; }
.news-filter-disclosure__copy { min-width: 0; display: grid; gap: 2px; }
.news-filter-disclosure__copy strong { color: #e0eaed; font: 800 11px/1.25 'IBM Plex Mono'; letter-spacing: .07em; }
.news-filter-disclosure__copy small { overflow: hidden; color: #778991; font-size: 11px; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
.news-filter-disclosure[data-active-filters] .news-filter-disclosure__copy small { color: var(--desk-accent, var(--cyan)); }
.news-filter-disclosure__results {
  max-width: 320px;
  overflow: hidden;
  color: #82949b;
  font: 750 10px 'IBM Plex Mono';
  letter-spacing: .045em;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}
.news-filter-disclosure__toggle { display: grid; place-items: center; color: #91a5ac; }
.news-filter-disclosure__toggle > svg { width: 18px; transition: transform 160ms ease; }
.news-filter-disclosure[open] > summary { border-bottom: 1px solid #344951; background: #0b171c; }
.news-filter-disclosure[open] .news-filter-disclosure__toggle > svg { transform: rotate(180deg); }
.news-filter-disclosure__panel { display: grid; gap: 12px; padding: 14px; background: #070c0f; }
.news-filter-disclosure__panel-heading { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.news-filter-disclosure__panel-heading > div { display: grid; gap: 4px; }
.news-filter-disclosure__panel-heading strong { color: #dbe6e9; font: 800 10px 'IBM Plex Mono'; letter-spacing: .07em; }
.news-filter-disclosure__panel-heading span { color: #778990; font-size: 11px; line-height: 1.45; }
.news-filter-disclosure__panel-heading button {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 0 12px;
  border: 1px solid var(--desk-accent, var(--cyan));
  background: transparent;
  color: var(--desk-accent, var(--cyan));
  font: 800 10px 'IBM Plex Mono';
  cursor: pointer;
}
.news-filter-disclosure__panel-heading button > svg { width: 15px; }
.news-filter-disclosure :is(.news-discovery, .news-coverage-modes, .news-category-bar, .news-topic-nav, .news-return-tools, .news-trust-strip, .news-edition-status) {
  max-width: none;
  margin: 0;
}
.news-filter-disclosure .news-discovery { grid-template-columns: minmax(280px, 720px) auto; }
.news-filter-group { display: grid; grid-template-columns: 190px minmax(0, 1fr); gap: 14px; align-items: start; padding: 12px; border: 1px solid #263940; background: #091014; }
.news-filter-group > header { display: grid; gap: 4px; padding-top: 7px; }
.news-filter-group > header strong { color: #b9c7cc; font: 800 10px 'IBM Plex Mono'; letter-spacing: .07em; }
.news-filter-group > header span { color: #71838a; font-size: 11px; line-height: 1.4; }
.news-filter-group .news-coverage-modes,
.news-filter-group .news-category-bar { align-self: stretch; }
.news-filter-disclosure .news-refine-panel { border: 1px solid #263940; }
.news-filter-disclosure .news-refine-panel > :only-child { grid-column: 1 / -1; }
.news-filter-disclosure .news-industry-filter,
.news-filter-disclosure .news-region-filter { max-width: none; height: 100%; margin: 0; border: 0; }
.news-filter-disclosure .news-return-tools { padding: 12px; }
.news-filter-disclosure .news-trust-strip a { min-height: 66px; }
.news-filter-disclosure .news-edition-status { margin-top: -1px; }

.news-card-anchor--lead { grid-column: span 2; }
.news-card-anchor--lead > .news-card { height: 100%; }
.news-grid-interstitial { grid-column: 1 / -1; min-width: 0; }
.news-grid-interstitial .home-state-banner {
  grid-template-columns: minmax(220px, .76fr) minmax(480px, 1.24fr);
  gap: clamp(26px, 3vw, 42px);
  min-height: 0;
  padding: clamp(22px, 2.2vw, 32px);
  border: 1px solid #4a3141;
}
.news-grid-interstitial .home-state-banner__copy > .eyebrow { line-height: 1.45; }
.news-grid-interstitial .home-state-banner__copy > h2 {
  margin: 6px 0 10px;
  font-size: clamp(42px, 3.65vw, 56px);
  line-height: .96;
}
.news-grid-interstitial .home-state-banner__copy > p {
  font-size: 14px;
  line-height: 1.55;
}
.news-grid-interstitial .home-state-banner__meta {
  gap: 6px 14px;
  margin-top: 13px;
  font-size: 9px;
}
.news-grid-interstitial .home-state-banner__copy > nav { margin-top: 16px; }
.news-grid-interstitial section.article-audio-player--compact {
  grid-template-columns: minmax(190px, .72fr) minmax(0, 1.28fr);
  grid-template-rows: auto auto auto;
  gap: 6px 18px;
  align-items: center;
  margin-top: 16px;
  padding: 12px 14px;
}
.news-grid-interstitial section.article-audio-player--compact > .article-audio-player__heading {
  grid-column: 1;
  grid-row: 1 / 3;
  grid-template-columns: 22px minmax(0, 1fr);
  gap: 9px;
}
.news-grid-interstitial section.article-audio-player--compact > .article-audio-player__heading > svg {
  width: 19px;
  height: 19px;
}
.news-grid-interstitial section.article-audio-player--compact .article-audio-player__heading h2,
.news-grid-interstitial section.article-audio-player--compact .article-audio-player__heading h3 {
  margin-top: 3px;
  font-size: 16px;
  line-height: 1.08;
}
.news-grid-interstitial section.article-audio-player--compact > p {
  grid-column: 2;
  grid-row: 1;
  font-size: 10px;
  line-height: 1.45;
}
.news-grid-interstitial section.article-audio-player--compact > audio {
  grid-column: 2;
  grid-row: 2;
  width: 100%;
  margin: 0;
}
.news-grid-interstitial section.article-audio-player--compact > .article-audio-player__transcript {
  grid-column: 1;
  grid-row: 3;
}
.news-grid-interstitial section.article-audio-player--compact > .article-audio-player__meta {
  grid-column: 2;
  grid-row: 3;
}
.news-grid-interstitial aside.article-audio-player--preparing { margin-top: 16px; }
.news-topic-nav--after-feed { margin-top: 20px; }

@media (min-width: 721px) and (max-width: 900px) {
  .news-grid-interstitial .home-state-banner {
    grid-template-columns: minmax(200px, .72fr) minmax(420px, 1.28fr);
    gap: 24px;
    padding: 22px;
  }
}

@media (max-width: 820px) {
  .unified-news-landing { grid-template-columns: 1fr; gap: 7px; padding: 12px 12px 10px; }
  .unified-news-landing__copy > .eyebrow { font-size: 9px; }
  .unified-news-landing__copy h1 { margin: 4px 0 0; font-size: clamp(29px, 8.4vw, 36px); line-height: .98; }
  .unified-news-landing__copy p { display: none; }
  .unified-news-landing__status { min-height: 42px; grid-template-columns: 19px minmax(0, 1fr); gap: 1px 8px; padding: 7px 10px; }
  .unified-news-landing__status > svg { grid-row: 1 / 4; width: 16px; }
  .unified-news-landing__status > span { display: none; }
  .unified-news-landing__status > strong { font-size: 13px; }
  .unified-news-landing__status > small { overflow: hidden; font-size: 10px; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
  .unified-news-landing .news-edition-switch { gap: 4px; margin: 0; }
  .unified-news-landing .news-edition-switch a { min-height: 64px; grid-template-columns: 19px minmax(0, 1fr); grid-template-rows: auto auto; gap: 2px 6px; padding: 8px 7px; }
  .unified-news-landing .news-edition-switch a > .news-edition-switch__number { display: none; }
  .unified-news-landing .news-edition-switch a > svg { grid-column: 1; grid-row: 1 / 3; width: 18px; height: 18px; }
  .unified-news-landing .news-edition-switch a > .news-edition-switch__copy { grid-column: 2; grid-row: 1; }
  .unified-news-landing .news-edition-switch__copy > strong { font-size: clamp(10px, 2.9vw, 13px); line-height: 1.08; overflow-wrap: normal; }
  .unified-news-landing .news-edition-switch__copy > small { display: none; }
  .unified-news-landing .news-edition-switch a > b { position: static; grid-column: 2; grid-row: 2; font-size: 7px; }
  .unified-news-landing__provenance { min-height: 36px; grid-template-columns: 15px minmax(0, 1fr); gap: 7px; padding: 7px 9px; font-size: 10px; line-height: 1.25; }
  .unified-news-landing__provenance > svg { width: 14px; }
  .unified-news-landing__provenance strong { font-size: 9px; }

  .news-page--embedded { padding: 9px 12px 48px; }
  .news-filter-disclosure { margin-bottom: 10px; }
  .news-filter-disclosure > summary { min-height: 50px; grid-template-columns: 38px minmax(0, 1fr) auto 20px; gap: 7px; padding: 0 9px 0 3px; }
  .news-filter-disclosure__icon { width: 38px; height: 44px; }
  .news-filter-disclosure__copy strong { font-size: 10px; }
  .news-filter-disclosure__copy small { display: none; }
  .news-filter-disclosure[data-active-filters] .news-filter-disclosure__copy small { display: block; font-size: 9px; }
  .news-filter-disclosure__results { max-width: 92px; font-size: 9px; }
  .news-filter-disclosure__panel { gap: 10px; padding: 10px; }
  .news-filter-disclosure__panel-heading { align-items: flex-start; flex-direction: column; gap: 9px; }
  .news-filter-disclosure__panel-heading button { width: 100%; justify-content: center; }
  .news-filter-disclosure .news-discovery { grid-template-columns: 1fr; }
  .news-filter-group { grid-template-columns: 1fr; gap: 8px; padding: 10px; }
  .news-filter-group > header { padding-top: 0; }
  .news-filter-disclosure .news-coverage-modes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: visible; }
  .news-filter-disclosure .news-coverage-modes button { min-height: 48px; }
  .news-filter-disclosure .news-category-bar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: visible; }
  .news-filter-disclosure .news-category-bar button { min-height: 46px; }
  .news-filter-disclosure .news-refine-panel { grid-template-columns: 1fr; }
  .news-filter-disclosure .news-region-bar,
  .news-filter-disclosure .news-industry-bar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .news-filter-disclosure .news-return-tools { grid-template-columns: 1fr; }
  .news-filter-disclosure .news-trust-strip { display: grid; grid-template-columns: 1fr; overflow: visible; }
  .news-filter-disclosure .news-edition-status { grid-template-columns: repeat(3, minmax(0, 1fr)); }

  .news-card-anchor--lead { grid-column: auto; }
  .news-card-anchor--lead .news-card-media { aspect-ratio: 16 / 6.8; }
  .news-grid-interstitial { grid-column: 1 / -1; }
}

@media (max-width: 720px) {
  .news-grid-interstitial .home-state-banner {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 22px 12px;
  }
  .news-grid-interstitial .state-of-ai-artwork img { aspect-ratio: 16 / 7; }
  .news-grid-interstitial .home-state-banner__copy > h2 { font-size: clamp(34px, 7vw, 44px); }
  .news-grid-interstitial .home-state-banner__copy > p { font-size: 13px; line-height: 1.5; }
  .news-grid-interstitial .home-state-banner__meta { margin-top: 12px; }
  .news-grid-interstitial .home-state-banner__copy > nav {
    grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
    gap: 6px;
    margin-top: 14px;
  }
  .news-grid-interstitial section.article-audio-player--compact,
  .news-grid-interstitial aside.article-audio-player--preparing { margin-top: 14px; }
}

@media (max-width: 480px) {
  .news-grid-interstitial .home-state-banner { gap: 16px; padding-block: 20px; }
  .news-grid-interstitial .home-state-banner__copy > h2 { margin-bottom: 9px; }
  .news-grid-interstitial section.article-audio-player--compact {
    grid-template-columns: minmax(150px, .78fr) minmax(0, 1.22fr);
    gap: 6px 12px;
    padding: 11px 12px;
  }
  .news-grid-interstitial section.article-audio-player--compact > .article-audio-player__heading {
    grid-template-columns: 20px minmax(0, 1fr);
    gap: 8px;
  }
  .news-grid-interstitial section.article-audio-player--compact > .article-audio-player__heading > svg {
    width: 18px;
    height: 18px;
  }
  .news-grid-interstitial section.article-audio-player--compact .article-audio-player__heading h2,
  .news-grid-interstitial section.article-audio-player--compact .article-audio-player__heading h3 { font-size: 15px; }
  .news-grid-interstitial section.article-audio-player--compact > p { font-size: 9px; }
  .news-grid-interstitial section.article-audio-player--compact > .article-audio-player__transcript { white-space: normal; }
}

@media (max-width: 360px) {
  .unified-news-landing .news-edition-switch a { grid-template-columns: 1fr; justify-items: center; text-align: center; }
  .unified-news-landing .news-edition-switch a > svg { display: none; }
  .unified-news-landing .news-edition-switch a > .news-edition-switch__copy,
  .unified-news-landing .news-edition-switch a > b { grid-column: 1; }
  .unified-news-landing .news-edition-switch__copy > strong { font-size: 10px; }
  .news-filter-disclosure > summary { grid-template-columns: 36px minmax(0, 1fr) auto 18px; }
  .news-filter-disclosure__results { max-width: 68px; }
}

@media (prefers-reduced-motion: reduce) {
  .news-filter-disclosure__toggle > svg { transition: none; }
}
/* September 2026 trust, reading-order, and mobile legibility release. */
.ai-article-page > .ai-article-disclosure,
.ai-article-page > .article-house-interest,
.ai-article-page > .ai-article-key-points {
  width: min(100%, 920px);
  margin: 0 auto 28px;
}

.ai-article-page > .ai-article-key-points {
  padding: 26px clamp(0px, 2vw, 24px);
}

.article-house-interest {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 14px;
  padding: 17px;
  border: 1px solid #806c42;
  background: linear-gradient(120deg, #251f12, #0b1115 74%);
}

.article-house-interest > svg { color: #e3be6b; }
.article-house-interest strong { color: #f0d795; font: 800 12px/1.3 'IBM Plex Mono', monospace; letter-spacing: .07em; }
.article-house-interest p { margin: 7px 0 0; color: #c5ba9f; font-size: 13px; line-height: 1.65; }

.article-citations { gap: 7px; margin: 8px 0 0 8px; }
.article-citations a {
  min-height: 30px;
  gap: 5px;
  padding: 5px 8px;
  color: #9ce8f2;
  font-size: 11px;
  line-height: 1.2;
}
.article-citations a b { color: #dffbff; font: inherit; }
.article-citations a span { max-width: 180px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.article-citations svg { width: 11px; height: 11px; }

.news-source-type {
  font-size: max(12px, .75rem) !important;
  line-height: 1.35;
  min-height: 28px;
}

.daily-continuity-notice {
  align-items: flex-start;
  background: color-mix(in srgb, #f3b51b 10%, #101317);
  border: 1px solid color-mix(in srgb, #f3b51b 48%, transparent);
  display: flex;
  gap: .9rem;
  margin: 0 auto 1.5rem;
  max-width: 1180px;
  padding: 1rem 1.1rem;
}
.daily-continuity-notice svg { color: #f3b51b; flex: 0 0 auto; }
.daily-continuity-notice strong,
.daily-continuity-notice small { display: block; letter-spacing: .07em; }
.daily-continuity-notice p { margin: .3rem 0 .55rem; }

.ai-article-byline span,
.ai-article-topic-tags span,
.ai-article-disclosure strong,
.ai-article-sources > p,
.ai-article-sources > a > b,
.ai-article-sources > a small,
.ai-article-sources .wide-action,
.editorial-persona-card > div > span,
.editorial-persona-card strong,
.editorial-persona-card small,
.news-card-evidence-status,
.news-card-coverage,
.news-result-count,
.source-health,
.result-count {
  font-size: max(12px, 0.75rem);
  line-height: 1.45;
}

.ai-article-byline span { color: #a8bbc2; }
.ai-article-sources > p,
.ai-article-sources > a small { color: #9badb4; }
.ai-article-sources > a strong { font-size: 13px; }
.ai-article-sources > a:not(.wide-action) { grid-template-columns: 40px minmax(0, 1fr) 16px; }

.story-action-context-share { grid-column: 1 / -1; color: #9ce8f2 !important; }

@media (max-width: 820px) {
  .global-app { padding-bottom: calc(52px + env(safe-area-inset-bottom)); }
  .global-header,
  .global-brand { min-height: 52px; }
  .global-header-tools > button,
  .global-desk-trigger,
  .global-explore > summary,
  .community-account { min-height: 52px !important; height: 52px; }
  .global-explore > nav { top: 52px; }
  .mobile-bottom-nav { min-height: calc(52px + env(safe-area-inset-bottom)); }
  .mobile-bottom-nav a { min-height: 52px; font-size: 12px; }

  .company-controls > div {
    scroll-snap-type: x proximity;
    scrollbar-width: thin;
  }
  .company-controls button {
    min-width: max(112px, 30vw);
    min-height: 44px;
    padding: 0 12px;
    scroll-snap-align: start;
    font-size: 12px;
  }

  .ai-article-page { padding-top: 34px; }
  .ai-article-hero { margin-bottom: 24px; }
  .ai-article-hero h1 {
    margin-block: 14px 18px;
    font-size: clamp(38px, 10.5vw, 42px);
    line-height: 1.02;
    letter-spacing: -.048em;
    text-wrap: pretty;
  }
  .ai-article-hero > p { font-size: 17px; line-height: 1.5; }
  .ai-article-byline { gap: 6px; margin-top: 20px; }
  .ai-article-byline span,
  .ai-article-topic-tags span { padding: 7px 8px; font-size: 12px; }
  .ai-article-page > .ai-article-disclosure,
  .ai-article-page > .article-house-interest { grid-template-columns: 26px minmax(0, 1fr); }
  .ai-article-disclosure p,
  .article-house-interest p { font-size: 13px; }
  .ai-article-page > .ai-article-key-points { margin-bottom: 24px; padding: 22px 0; }
  .ai-article-key-points li { padding-left: 18px; font-size: 16px; line-height: 1.58; }
  .ai-article-page > .editorial-persona-card { margin-top: 0; }
  .ai-article-banner { margin-bottom: 30px; }
  .ai-article-section { margin-bottom: 36px; }
  .ai-article-section h2,
  .ai-article-why h2 { font-size: 32px; line-height: 1.08; }
  .ai-article-section p,
  .ai-article-why p { font-size: 17px; line-height: 1.72; }
  .article-citations { display: flex; margin-left: 0; }
  .article-citations a span { max-width: 145px; }
  .ai-article-sources > a:not(.wide-action) { min-height: 70px; }
}

@media (prefers-reduced-motion: reduce) {
  .ai-article-page *, .story-action-bar * { scroll-behavior: auto !important; }
}
/* September 2026 design audit: keep evidence readable and layouts within their columns. */
.infrastructure-page .infrastructure-overview,
.infrastructure-page .infrastructure-overview > *,
.infrastructure-page .world-globe-shell,
.infrastructure-page .world-globe {
  min-width: 0;
  max-width: 100%;
}

.infrastructure-page .infrastructure-overview aside > div {
  grid-template-columns: 28px minmax(0, 1fr) 13px;
}

.infrastructure-page .globe-accessible-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
  padding: 12px;
  overflow: visible;
}

.infrastructure-page .globe-accessible-list button {
  min-width: 0;
  overflow-wrap: anywhere;
}

.infrastructure-page .globe-instruction {
  padding: 0 12px 16px;
  color: #a1b3bb;
  font-size: 11px;
  line-height: 1.5;
  letter-spacing: .06em;
}

/* The labels carry units, assumptions and evidence status, not decoration. */
.infrastructure-page .infra-chain button > span,
.infrastructure-page .infra-stage-identity > span,
.infrastructure-page .infra-stage-copy dt,
.infrastructure-page .infra-support-band > span,
.infrastructure-page .power-unit-primer span,
.infrastructure-page .power-scale-chart > div > span,
.infrastructure-page .power-calculator-head > span,
.infrastructure-page .power-calculator > label,
.infrastructure-page .coal-comparison > div:first-child span,
.infrastructure-page .power-sources a small,
.infrastructure-page .infrastructure-overview aside b,
.infrastructure-page .facility-list article span,
.infrastructure-page .facility-list article > b {
  font-size: 11px;
  line-height: 1.5;
}

.infrastructure-page .infra-chain button > span,
.infrastructure-page .infra-stage-identity > span,
.infrastructure-page .infra-support-band > span,
.infrastructure-page .power-unit-primer span,
.infrastructure-page .power-calculator > label,
.infrastructure-page .power-sources a small,
.infrastructure-page .infrastructure-overview aside b,
.infrastructure-page .facility-list article span {
  color: #a1b3bb;
}

.infrastructure-page .infra-chain button > strong,
.infrastructure-page .infra-stage-copy dd,
.infrastructure-page .infra-support-band strong,
.infrastructure-page .power-scale-chart li strong,
.infrastructure-page .power-scale-chart li > b,
.infrastructure-page .power-sources a strong,
.infrastructure-page .infrastructure-overview aside span {
  font-size: 13px;
  line-height: 1.5;
}

.infrastructure-page .infra-explainer-heading > p,
.infrastructure-page .power-explainer-heading > p,
.infrastructure-page .power-unit-primer p,
.infrastructure-page .power-scale-chart > div > p,
.infrastructure-page .power-scale-chart li span,
.infrastructure-page .power-results span,
.infrastructure-page .power-calculator-note,
.infrastructure-page .coal-comparison > div:nth-child(2) span,
.infrastructure-page .coal-comparison > p,
.infrastructure-page .power-sources a p,
.infrastructure-page .power-sources > p,
.infrastructure-page .facility-list article p {
  color: #a1b3bb;
  font-size: 13px;
  line-height: 1.6;
}

.infrastructure-page .coal-comparison > div:first-child span {
  color: #c9b18d;
}

.infrastructure-page .power-sources summary {
  gap: 12px;
  padding-block: 12px;
  font-size: 12px;
  line-height: 1.5;
}

.infrastructure-page .facility-list article > div {
  min-width: 0;
}

/* Preserve the full evidence mix, persona and review disclosures at readable size. */
.unified-reader-home .home-state-banner__meta {
  gap: 7px 16px;
  font-size: 11px;
  line-height: 1.5;
  letter-spacing: .035em;
  color: #a1b3bb;
}

.unified-reader-home .home-state-banner__meta > span {
  max-width: 100%;
  overflow-wrap: anywhere;
}

.unified-reader-home .home-state-banner__meta > span:last-child {
  color: #dbb3cc;
}

.unified-reader-home .state-of-ai-artwork figcaption {
  font-size: 11px;
  line-height: 1.45;
  letter-spacing: .035em;
  color: #c1d3db;
}

/* Supporting sections should not outrank the homepage's main purpose. */
.unified-reader-home .reader-return-center h2,
.unified-reader-home .ask-home h2,
.unified-reader-home .home-ripple > div:first-child > h2,
.unified-reader-home .home-desk-loop h2,
.unified-reader-home .home-research-tools h2,
.unified-reader-home .home-caught-up h2 {
  font-size: clamp(30px, 3.1vw, 46px);
  line-height: 1.08;
  letter-spacing: -.045em;
  text-wrap: balance;
}

.unified-reader-home .home-ripple > div:first-child > h3 {
  font-size: clamp(22px, 2.1vw, 30px);
  line-height: 1.2;
}

@media (max-width: 1180px) {
  .infrastructure-page .infrastructure-overview {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 600px) {
  .infrastructure-page .globe-accessible-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .infrastructure-page .facility-list article {
    grid-template-columns: 23px minmax(0, 1fr);
  }

  .unified-reader-home .reader-return-center h2,
  .unified-reader-home .ask-home h2,
  .unified-reader-home .home-ripple > div:first-child > h2,
  .unified-reader-home .home-desk-loop h2,
  .unified-reader-home .home-research-tools h2,
  .unified-reader-home .home-caught-up h2 {
    font-size: 30px;
    line-height: 1.1;
  }
}
