/*
 * AYA visual language.
 * Loaded after the legacy stylesheet so presentation changes stay isolated
 * from collection, graph, and interaction code.
 */

:root {
  --future-bg: #0b1011;
  --future-ink: #f0f3ed;
  --future-soft: rgba(230, 237, 229, 0.84);
  --future-muted: rgba(176, 190, 181, 0.68);
  --future-line: rgba(138, 174, 164, 0.22);
  --future-line-strong: rgba(145, 194, 181, 0.44);
  --future-accent: #81d1c3;
  --future-bright-accent: #9ce7db;
  --future-warm: #deb56e;
  --future-danger: #dc8990;
  --future-shadow: 0 24px 70px rgba(0, 0, 0, 0.32);
  --future-font: "Pretendard Variable", "SUIT Variable", "Noto Sans KR", "Segoe UI", sans-serif;
  --future-sans: "Pretendard Variable", "SUIT Variable", "Noto Sans KR", "Segoe UI", sans-serif;
}

body[data-aya-page="future-ai"] {
  background: #0b1011;
  color: var(--future-ink);
  font-family: var(--future-font);
  text-rendering: optimizeLegibility;
}

body[data-aya-page="future-ai"] .future-app {
  background: rgba(10, 15, 16, 0.94);
}

body[data-aya-page="future-ai"] .future-topline {
  min-height: 56px;
  border-bottom-color: rgba(142, 181, 170, 0.2);
  background: rgba(9, 14, 15, 0.94);
}

body[data-aya-page="future-ai"] .future-brand {
  color: #f5f7f0;
  font-family: var(--future-sans);
  font-size: 0.94rem;
  font-weight: 820;
  letter-spacing: 0.035em;
}

body[data-aya-page="future-ai"] .future-build-version {
  color: rgba(151, 203, 191, 0.65);
  font-size: 0.52rem;
  font-weight: 720;
  letter-spacing: 0.04em;
}

body[data-aya-page="future-ai"] .future-settings-trigger {
  width: 36px;
  height: 36px;
  border-color: rgba(136, 184, 170, 0.35);
  background: rgba(19, 29, 29, 0.82);
  color: #bcded5;
}

body[data-aya-page="future-ai"] .future-graph-stage {
  border-color: rgba(141, 183, 171, 0.27);
  border-radius: 10px;
  background-color: #0b1314;
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.025), var(--future-shadow);
}

body[data-aya-page="future-ai"] .future-graph-stage::before {
  opacity: 0.48;
}

body[data-aya-page="future-ai"] .future-graph-stage::after {
  opacity: 0.18;
}

body[data-aya-page="future-ai"] .intelligence-graph-field {
  opacity: 0.54;
}

body[data-aya-page="future-ai"] .intelligence-graph-status {
  top: 12px;
  left: 13px;
  gap: 6px;
  padding: 3px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: rgba(183, 205, 197, 0.64);
  font-family: var(--future-sans);
  font-size: 0.57rem;
  letter-spacing: 0.01em;
}

body[data-aya-page="future-ai"] .intelligence-graph-status strong {
  color: #98e0d4;
  font-weight: 780;
}

body[data-aya-page="future-ai"] .intelligence-graph-status span {
  color: rgba(188, 207, 200, 0.57);
}

body[data-aya-page="future-ai"] .intelligence-graph-legend {
  right: 13px;
  bottom: 12px;
  padding: 3px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: rgba(186, 206, 198, 0.54);
  font-family: var(--future-sans);
  font-size: 0.52rem;
}

body[data-aya-page="future-ai"] .intelligence-graph-node {
  color: rgba(224, 239, 231, 0.86);
  font-family: var(--future-sans);
}

body[data-aya-page="future-ai"] .intelligence-graph-content-profile {
  --graph-accent: var(--aya-color-profile);
  --graph-glow: var(--aya-rgb-profile);
}

body[data-aya-page="future-ai"] .intelligence-graph-content-current_news {
  --graph-accent: var(--aya-color-current);
  --graph-glow: var(--aya-rgb-current);
}

body[data-aya-page="future-ai"] .intelligence-graph-content-recent_news {
  --graph-accent: var(--aya-color-recent);
  --graph-glow: var(--aya-rgb-recent);
}

body[data-aya-page="future-ai"] .intelligence-graph-content-archive_news {
  --graph-accent: var(--aya-color-archive);
  --graph-glow: var(--aya-rgb-archive);
}

body[data-aya-page="future-ai"] .intelligence-graph-content-related {
  --graph-accent: var(--aya-color-related);
  --graph-glow: var(--aya-rgb-related);
}

body[data-aya-page="future-ai"] .intelligence-graph-content-profile_detail {
  --graph-accent: var(--aya-color-profile);
  --graph-glow: var(--aya-rgb-profile);
}

body[data-aya-page="future-ai"] .intelligence-graph-node.is-breaking {
  --graph-accent: var(--aya-color-breaking);
  --graph-glow: var(--aya-rgb-breaking);
}

body[data-aya-page="future-ai"] .intelligence-graph-quality-verified {
  --graph-accent: var(--aya-color-verified);
  --graph-glow: var(--aya-rgb-verified);
}

body[data-aya-page="future-ai"] .intelligence-graph-node-trend,
body[data-aya-page="future-ai"] .intelligence-graph-node-trend_hub {
  --graph-accent: var(--aya-color-trend);
  --graph-glow: var(--aya-rgb-trend);
}

body[data-aya-page="future-ai"] .intelligence-graph-mode-context {
  --graph-accent: var(--aya-color-context);
  --graph-glow: var(--aya-rgb-context);
}

body[data-aya-page="future-ai"] .intelligence-graph-node-shell {
  min-height: 0;
  gap: 6px;
  padding: 4px 6px;
  border-color: rgba(var(--graph-glow), 0.16);
  border-radius: 4px;
  background: rgba(10, 17, 18, 0.58);
  box-shadow: none;
  backdrop-filter: blur(2px);
}

body[data-aya-page="future-ai"] .intelligence-graph-node:hover .intelligence-graph-node-shell,
body[data-aya-page="future-ai"] .intelligence-graph-node:focus-visible .intelligence-graph-node-shell {
  border-color: rgba(var(--graph-glow), 0.58);
  background: rgba(16, 27, 28, 0.92);
  box-shadow: 0 10px 24px -20px rgba(var(--graph-glow), 0.95);
}

body[data-aya-page="future-ai"] .intelligence-graph-node-copy {
  gap: 3px;
}

body[data-aya-page="future-ai"] .intelligence-graph-node-copy small {
  color: rgba(var(--graph-glow), 0.78);
  font-family: var(--future-sans);
  font-size: 0.5rem;
  font-weight: 760;
  line-height: 1.15;
  letter-spacing: 0.025em;
}

body[data-aya-page="future-ai"] .intelligence-graph-node-copy strong {
  font-family: var(--future-sans);
  font-size: calc(0.68rem + var(--importance) * 0.14rem);
  font-weight: calc(640 + var(--importance) * 140);
  line-height: 1.22;
  letter-spacing: 0;
  text-wrap: balance;
}

body[data-aya-page="future-ai"] .intelligence-graph-node-original {
  color: rgba(205, 218, 213, 0.66);
  font-family: var(--future-sans);
  font-size: 0.55rem;
  font-weight: 560;
  line-height: 1.28;
}

body[data-aya-page="future-ai"] .intelligence-graph-node.is-active .intelligence-graph-node-shell {
  border-color: rgba(var(--graph-glow), 0.72);
  background: rgba(15, 31, 31, 0.88);
  box-shadow: 0 14px 34px -24px rgba(var(--graph-glow), 0.82);
}

body[data-aya-page="future-ai"] .intelligence-graph-node.is-active .intelligence-graph-node-copy strong {
  color: #f1f6ef;
  font-size: calc(0.9rem + var(--importance) * 0.16rem);
  font-weight: 820;
  line-height: 1.13;
}

body[data-aya-page="future-ai"] .intelligence-graph-edge path {
  stroke-opacity: 0.42;
  stroke-width: 1.15;
}

body[data-aya-page="future-ai"] .intelligence-graph-edge.is-active path {
  stroke-opacity: 0.78;
  stroke-width: 1.45;
}

body[data-aya-page="future-ai"] .advisor-panel-v3,
body[data-aya-page="future-ai"] .advisor-panel-v4 {
  border: 1px solid rgba(144, 185, 173, 0.28);
  border-left: 3px solid #86d4c6;
  border-radius: 9px;
  background: rgba(13, 22, 23, 0.96);
  box-shadow: 0 18px 40px -32px rgba(0, 0, 0, 0.8);
}

body[data-aya-page="future-ai"] .advisor-panel-v3 .advisor-head,
body[data-aya-page="future-ai"] .advisor-panel-v4 .advisor-head {
  border-bottom-color: rgba(144, 185, 173, 0.16);
  background: rgba(21, 35, 35, 0.5);
}

body[data-aya-page="future-ai"] .advisor-panel-v3 .advisor-title span,
body[data-aya-page="future-ai"] .advisor-panel-v4 .advisor-title span,
body[data-aya-page="future-ai"] .advisor-brief-meaning > span,
body[data-aya-page="future-ai"] .advisor-brief-explore > span {
  color: #8bd6c9;
  font-family: var(--future-sans);
  font-size: 0.59rem;
  font-weight: 760;
  letter-spacing: 0.05em;
}

body[data-aya-page="future-ai"] .advisor-panel-v3 .advisor-title strong,
body[data-aya-page="future-ai"] .advisor-panel-v4 .advisor-title strong {
  color: #f0f3ed;
  font-family: var(--future-sans);
  font-weight: 760;
  letter-spacing: 0;
}

body[data-aya-page="future-ai"] .advisor-brief-meaning,
body[data-aya-page="future-ai"] .advisor-brief-explore {
  background: transparent;
}

body[data-aya-page="future-ai"] .advisor-brief-meaning p {
  color: rgba(231, 238, 231, 0.88);
  font-size: 0.78rem;
  font-weight: 590;
  line-height: 1.5;
}

body[data-aya-page="future-ai"] .advisor-watch-list button,
body[data-aya-page="future-ai"] .radar-controls button {
  border-color: rgba(145, 190, 177, 0.3);
  border-radius: 5px;
  background: rgba(27, 41, 40, 0.58);
  color: rgba(225, 235, 229, 0.82);
  font-family: var(--future-sans);
  font-weight: 650;
  letter-spacing: 0;
}

body[data-aya-page="future-ai"] .advisor-watch-list button:hover,
body[data-aya-page="future-ai"] .advisor-watch-list button:focus-visible,
body[data-aya-page="future-ai"] .radar-controls button.is-active {
  border-color: rgba(133, 215, 199, 0.74);
  background: rgba(61, 116, 106, 0.22);
  color: #d8f4ed;
}

body[data-aya-page="future-ai"] .advisor-brief-evidence,
body[data-aya-page="future-ai"] .advisor-source-list button {
  border-color: rgba(145, 190, 177, 0.2);
  background: rgba(11, 20, 21, 0.66);
}

body[data-aya-page="future-ai"] .advisor-source-list button strong,
body[data-aya-page="future-ai"] .advisor-source-list button span {
  font-family: var(--future-sans);
  letter-spacing: 0;
}

@media (max-width: 620px) {
  body[data-aya-page="future-ai"] .future-topline {
    min-height: 52px;
  }

  body[data-aya-page="future-ai"] .future-brand {
    font-size: 0.84rem;
  }

  body[data-aya-page="future-ai"] .intelligence-graph-status {
    top: 10px;
    left: 10px;
    font-size: 0.54rem;
  }

  body[data-aya-page="future-ai"] .intelligence-graph-status span:nth-of-type(2) {
    display: none;
  }

  body[data-aya-page="future-ai"] .intelligence-graph-node-copy strong {
    font-size: calc(0.72rem + var(--importance) * 0.13rem);
    line-height: 1.2;
  }

  body[data-aya-page="future-ai"] .intelligence-graph-node.is-active .intelligence-graph-node-copy strong {
    font-size: calc(0.96rem + var(--importance) * 0.14rem);
  }

  body[data-aya-page="future-ai"] .advisor-brief-meaning p {
    font-size: 0.75rem;
    line-height: 1.42;
  }
}

/* Canonical Google Trends dataset selector. World Time remains a separate runtime. */
body[data-aya-page="future-ai"] .graph-time-lens {
  width: auto !important;
  min-width: 0 !important;
  max-width: calc(100% - 24px) !important;
  height: 30px !important;
  display: flex !important;
  align-items: center !important;
  gap: 5px !important;
  padding: 3px 5px !important;
  border-radius: 7px !important;
  pointer-events: auto !important;
}

body[data-aya-page="future-ai"] .trend-country-control,
body[data-aya-page="future-ai"] .trend-window-control {
  display: inline-flex;
  align-items: center;
  gap: 1px;
}

body[data-aya-page="future-ai"] .graph-time-lens button {
  min-width: 27px;
  height: 22px;
  padding: 0 6px;
  border: 0;
  border-radius: 4px;
  background: transparent;
  color: var(--aya-color-text-muted);
  font: 760 0.61rem/1 var(--future-sans);
  letter-spacing: 0.01em;
  cursor: pointer;
}

body[data-aya-page="future-ai"] .graph-time-lens button[aria-pressed="true"] {
  background: color-mix(in srgb, var(--aya-color-accent) 18%, transparent);
  color: var(--aya-color-text);
}

body[data-aya-page="future-ai"] .graph-time-lens output {
  min-width: 39px !important;
  height: 20px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  padding: 0 5px !important;
  border-radius: 4px !important;
  color: var(--aya-color-text-muted) !important;
  font: 700 0.55rem/1 var(--future-mono) !important;
  text-transform: uppercase;
}

body[data-aya-page="future-ai"] .graph-time-lens[aria-busy="true"] button {
  opacity: 0.48;
  cursor: progress;
}

body[data-aya-page="future-ai"] .graph-time-lens[data-status="error"] output {
  color: #ffb36b !important;
}

@media (max-width: 620px) {
  body[data-aya-page="future-ai"] .graph-time-lens {
    gap: 3px !important;
    padding-inline: 4px !important;
  }

  body[data-aya-page="future-ai"] .graph-time-lens button {
    min-width: 24px;
    padding-inline: 4px;
    font-size: 0.56rem;
  }

  body[data-aya-page="future-ai"] .graph-time-lens output {
    display: none !important;
  }
}

/* This stays last: V2's legacy canvas rule otherwise restores a dark map in day mode. */
html[data-aya-theme="light"] body[data-aya-page="future-ai"] .future-graph-stage,
html[data-aya-theme="light"] body[data-aya-page="future-ai"][data-graph-renderer="v2"] .future-graph-stage {
  border-color: #c9ddd6 !important;
  background:
    linear-gradient(rgba(25, 105, 89, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(25, 105, 89, 0.045) 1px, transparent 1px),
    radial-gradient(circle at 50% 46%, rgba(102, 203, 178, 0.16), transparent 44%),
    #f9fcfb !important;
  background-size: 32px 32px, 32px 32px, 100% 100%, 100% 100% !important;
}

/* Keep this last: legacy V1 node declarations also use !important. */
html[data-aya-theme="light"] body[data-aya-page="future-ai"][data-graph-renderer="v1"] .core-network .insight-node,
html[data-aya-theme="light"] body[data-aya-page="future-ai"][data-graph-renderer="v1"] .core-network .insight-node-live,
html[data-aya-theme="light"] body[data-aya-page="future-ai"][data-graph-renderer="v1"] .core-network .insight-node-keyword,
html[data-aya-theme="light"] body[data-aya-page="future-ai"][data-graph-renderer="v1"] .core-network .insight-node-watch,
html[data-aya-theme="light"] body[data-aya-page="future-ai"][data-graph-renderer="v1"] .core-network .insight-node-branch,
html[data-aya-theme="light"] body[data-aya-page="future-ai"][data-graph-renderer="v1"] .core-network .insight-node-leaf,
html[data-aya-theme="light"] body[data-aya-page="future-ai"][data-graph-renderer="v1"] .core-network .insight-node-source {
  border: 1px solid rgba(73, 105, 97, 0.48) !important;
  background: rgba(220, 228, 224, 0.84) !important;
  color: #29463f !important;
  box-shadow: 0 7px 16px -14px rgba(34, 63, 57, 0.46), inset 0 1px rgba(255, 255, 255, 0.75) !important;
  backdrop-filter: blur(5px);
}

html[data-aya-theme="light"] body[data-aya-page="future-ai"][data-graph-renderer="v1"] .core-network .insight-node.is-context,
html[data-aya-theme="light"] body[data-aya-page="future-ai"][data-graph-renderer="v1"] .core-network .insight-node.is-descendant-2,
html[data-aya-theme="light"] body[data-aya-page="future-ai"][data-graph-renderer="v1"] .core-network .insight-node.is-descendant-3 {
  border-color: rgba(111, 138, 130, 0.36) !important;
  background: rgba(237, 242, 239, 0.72) !important;
  color: #5c756e !important;
}

html[data-aya-theme="light"] body[data-aya-page="future-ai"][data-graph-renderer="v1"] .core-network .insight-node.is-active {
  border-color: #238d79 !important;
  background: rgba(214, 241, 232, 0.94) !important;
  color: #173d35 !important;
  box-shadow: 0 0 0 6px rgba(35, 141, 121, 0.11), 0 16px 30px -20px rgba(24, 100, 84, 0.52) !important;
}

/* V1's focus is a graph control, not another oversized content card. */
body[data-aya-page="future-ai"][data-graph-renderer="v1"] .core-network .intelligence-graph-node.is-active {
  min-width: 82px !important;
  max-width: 82px !important;
  width: 82px !important;
}

body[data-aya-page="future-ai"][data-graph-renderer="v1"] .core-network .intelligence-graph-node.is-active .intelligence-graph-node-shell {
  width: 82px !important;
  min-height: 48px !important;
  height: 48px;
  padding: 0 !important;
  justify-content: center;
  border-radius: 11px !important;
}

body[data-aya-page="future-ai"][data-graph-renderer="v1"] .core-network .intelligence-graph-node.is-active .intelligence-graph-node-copy {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

body[data-aya-page="future-ai"][data-graph-renderer="v1"] .core-network .intelligence-graph-node.is-active .intelligence-graph-node-mark {
  position: relative;
  width: 22px !important;
  height: 22px !important;
  border: 2px solid currentColor !important;
  background: radial-gradient(circle at 50% 50%, currentColor 0 3px, transparent 3.5px) !important;
  box-shadow: 0 0 0 3px rgba(73, 225, 204, 0.14), 0 0 15px rgba(73, 225, 204, 0.34) !important;
}

body[data-aya-page="future-ai"][data-graph-renderer="v1"] .core-network .intelligence-graph-node.is-active .intelligence-graph-node-mark::before,
body[data-aya-page="future-ai"][data-graph-renderer="v1"] .core-network .intelligence-graph-node.is-active .intelligence-graph-node-mark::after {
  content: "";
  position: absolute;
  border-radius: inherit;
}

body[data-aya-page="future-ai"][data-graph-renderer="v1"] .core-network .intelligence-graph-node.is-active .intelligence-graph-node-mark::before {
  inset: 4px;
  border: 1px solid currentColor;
  opacity: 0.58;
}

body[data-aya-page="future-ai"][data-graph-renderer="v1"] .core-network .intelligence-graph-node.is-active .intelligence-graph-node-mark::after {
  width: 1px;
  height: 10px;
  left: 50%;
  top: 1px;
  background: currentColor;
  transform: rotate(42deg);
  transform-origin: 50% 10px;
}

html[data-aya-theme="light"] body[data-aya-page="future-ai"][data-graph-renderer="v1"] .core-network .intelligence-graph-node-shell {
  border: 1px solid rgba(73, 105, 97, 0.48) !important;
  background: rgba(207, 218, 213, 0.94) !important;
  color: #29463f !important;
  box-shadow: 0 7px 16px -14px rgba(34, 63, 57, 0.46), inset 0 1px rgba(255, 255, 255, 0.75) !important;
  backdrop-filter: blur(5px);
}

html[data-aya-theme="light"] body[data-aya-page="future-ai"][data-graph-renderer="v1"] .core-network .intelligence-graph-node.is-active .intelligence-graph-node-shell {
  border-color: #238d79 !important;
  background: rgba(214, 241, 232, 0.94) !important;
  box-shadow: 0 0 0 6px rgba(35, 141, 121, 0.11), 0 16px 30px -20px rgba(24, 100, 84, 0.52) !important;
}

html[data-aya-theme="light"] body[data-aya-page="future-ai"][data-graph-renderer="v1"] .core-network .intelligence-graph-node[data-graph-depth="mid"] .intelligence-graph-node-shell,
html[data-aya-theme="light"] body[data-aya-page="future-ai"][data-graph-renderer="v1"] .core-network .intelligence-graph-node[data-graph-depth="far"] .intelligence-graph-node-shell {
  border-color: rgba(111, 138, 130, 0.36) !important;
  background: rgba(227, 234, 230, 0.9) !important;
  color: #5c756e !important;
}

/* Vertical timeline: current at the top, older context below. */
body[data-aya-page="future-ai"] .graph-time-lens {
  align-items: center;
  gap: 4px;
}

body[data-aya-page="future-ai"] .graph-time-lens-start,
body[data-aya-page="future-ai"] .graph-time-lens-end {
  color: #5d7770;
  font: 800 0.5rem/1 var(--future-mono);
  letter-spacing: 0.02em;
}

body[data-aya-page="future-ai"] .graph-time-lens-start {
  color: #087d6d;
}

body[data-aya-page="future-ai"] .graph-time-lens input {
  direction: ltr !important;
}

html[data-aya-theme="light"] body[data-aya-page="future-ai"] .graph-time-lens {
  border-color: #c9ddd6 !important;
  background: rgba(255, 255, 255, 0.9) !important;
  box-shadow: 0 8px 18px rgba(28, 68, 60, 0.1) !important;
}

html[data-aya-theme="light"] body[data-aya-page="future-ai"] .graph-time-lens output {
  color: #1f4f45 !important;
}

/* Day-mode graph overlays: they are reading panels, not loose text on the map. */
html[data-aya-theme="light"] body[data-aya-page="future-ai"] .graph-trend-signal:not([hidden]) {
  max-width: min(302px, calc(100% - 58px)) !important;
  padding: 9px !important;
  overflow: hidden auto !important;
  border: 1px solid #c9ddd6 !important;
  border-left: 3px solid #4cae9b !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, 0.94) !important;
  box-shadow: 0 12px 28px rgba(28, 68, 60, 0.15) !important;
  backdrop-filter: blur(10px);
}

html[data-aya-theme="light"] body[data-aya-page="future-ai"] .graph-trend-signal.is-trend-focus {
  border-left-color: #c89334 !important;
}

html[data-aya-theme="light"] body[data-aya-page="future-ai"] .graph-trend-signal.is-peek,
html[data-aya-theme="light"] body[data-aya-page="future-ai"] .graph-trend-signal.is-expanded {
  width: min(302px, calc(100% - 58px)) !important;
  max-height: min(224px, calc(100% - 76px)) !important;
}

html[data-aya-theme="light"] body[data-aya-page="future-ai"] .graph-context-summary {
  align-items: center;
  min-height: 24px;
  margin-bottom: 7px;
  padding-bottom: 7px;
  border-bottom: 1px solid #dbe9e4;
  color: #087d6d !important;
  cursor: grab;
}

html[data-aya-theme="light"] body[data-aya-page="future-ai"] .graph-context-summary > strong {
  color: #294740 !important;
  font-size: 0.64rem;
}

html[data-aya-theme="light"] body[data-aya-page="future-ai"] .graph-trend-signal.is-trend-focus .graph-context-summary,
html[data-aya-theme="light"] body[data-aya-page="future-ai"] .graph-trend-signal.is-trend-focus .graph-context-section > small {
  color: #956d24 !important;
}

html[data-aya-theme="light"] body[data-aya-page="future-ai"] .graph-context-section > small {
  margin-bottom: 5px;
  color: #52746d !important;
  font-size: 0.56rem;
}

html[data-aya-theme="light"] body[data-aya-page="future-ai"] .graph-context-items {
  gap: 5px;
}

html[data-aya-theme="light"] body[data-aya-page="future-ai"] .graph-trend-signal .graph-context-label {
  min-height: 28px;
  padding: 6px 7px !important;
  border: 1px solid #d7e5e0 !important;
  border-radius: 5px !important;
  color: #294740 !important;
  background: #f4f8f6 !important;
  font-size: 0.69rem;
  line-height: 1.28;
}

html[data-aya-theme="light"] body[data-aya-page="future-ai"] .graph-trend-signal .graph-context-label:hover,
html[data-aya-theme="light"] body[data-aya-page="future-ai"] .graph-trend-signal .graph-context-label:focus-visible {
  border-color: #62b9a8 !important;
  color: #075f52 !important;
  background: #e4f4ef !important;
  text-decoration: none;
}

html[data-aya-theme="light"] body[data-aya-page="future-ai"] .graph-trend-signal .graph-context-label i {
  background: #2f9e8c;
  box-shadow: none;
}

html[data-aya-theme="light"] body[data-aya-page="future-ai"] .graph-trend-signal.is-trend-focus .graph-context-label i {
  background: #c89334;
  box-shadow: none;
}

html[data-aya-theme="light"] body[data-aya-page="future-ai"] .graph-context-restore {
  border-color: #bcd9d1 !important;
  border-radius: 6px !important;
  color: #294740 !important;
  background: #ffffff !important;
  box-shadow: 0 8px 18px rgba(28, 68, 60, 0.12) !important;
}

html[data-aya-theme="light"] body[data-aya-page="future-ai"] .graph-context-restore > span {
  color: #087d6d !important;
}

html[data-aya-theme="light"] body[data-aya-page="future-ai"] .graph-v2-focus-readout {
  border-color: #c9ddd6 !important;
  background: rgba(255, 255, 255, 0.96) !important;
  box-shadow: 0 10px 22px rgba(28, 68, 60, 0.14) !important;
  backdrop-filter: blur(10px);
}

html[data-aya-theme="light"] body[data-aya-page="future-ai"] .graph-v2-focus-readout span {
  color: #087d6d !important;
}

html[data-aya-theme="light"] body[data-aya-page="future-ai"] .graph-v2-focus-readout strong {
  color: #1f3d36 !important;
}

html[data-aya-theme="light"] body[data-aya-page="future-ai"] .graph-v2-focus-readout small {
  color: #5d7770 !important;
}

html[data-aya-theme="light"] body[data-aya-page="future-ai"] .graph-v2-signal-legend {
  border-color: #d4e3de !important;
  background: rgba(255, 255, 255, 0.9) !important;
  color: #5d7770 !important;
  box-shadow: 0 7px 18px rgba(28, 68, 60, 0.08) !important;
}

/* V1 is deliberately card-like: pale grey glass makes each thought legible. */
html[data-aya-theme="light"] body[data-aya-page="future-ai"][data-graph-renderer="v1"] .insight-node,
html[data-aya-theme="light"] body[data-aya-page="future-ai"][data-graph-renderer="v1"] .insight-node-live,
html[data-aya-theme="light"] body[data-aya-page="future-ai"][data-graph-renderer="v1"] .insight-node-keyword,
html[data-aya-theme="light"] body[data-aya-page="future-ai"][data-graph-renderer="v1"] .insight-node-watch,
html[data-aya-theme="light"] body[data-aya-page="future-ai"][data-graph-renderer="v1"] .insight-node-branch,
html[data-aya-theme="light"] body[data-aya-page="future-ai"][data-graph-renderer="v1"] .insight-node-leaf,
html[data-aya-theme="light"] body[data-aya-page="future-ai"][data-graph-renderer="v1"] .insight-node-source {
  border-color: rgba(79, 109, 101, 0.48) !important;
  background: rgba(224, 231, 228, 0.82) !important;
  color: #28463f !important;
  box-shadow: 0 7px 16px -14px rgba(35, 66, 59, 0.42), inset 0 1px rgba(255, 255, 255, 0.78) !important;
  backdrop-filter: blur(5px);
}

html[data-aya-theme="light"] body[data-aya-page="future-ai"][data-graph-renderer="v1"] .insight-node.is-context,
html[data-aya-theme="light"] body[data-aya-page="future-ai"][data-graph-renderer="v1"] .insight-node.is-descendant-2,
html[data-aya-theme="light"] body[data-aya-page="future-ai"][data-graph-renderer="v1"] .insight-node.is-descendant-3 {
  border-color: rgba(116, 141, 134, 0.35) !important;
  background: rgba(239, 243, 241, 0.7) !important;
  color: #5c746e !important;
}

html[data-aya-theme="light"] body[data-aya-page="future-ai"][data-graph-renderer="v1"] .insight-node.is-active {
  border-color: #238d79 !important;
  background: rgba(215, 241, 232, 0.92) !important;
  box-shadow: 0 0 0 6px rgba(35, 141, 121, 0.11), 0 15px 30px -20px rgba(24, 100, 84, 0.5) !important;
}

html[data-aya-theme="light"] body[data-aya-page="future-ai"],
html[data-aya-theme="light"] body[data-aya-page="future-ai"] .future-scene,
html[data-aya-theme="light"] body[data-aya-page="future-ai"] .future-app {
  background: #ffffff !important;
}

/* V1 needs a distinct, calm card layer on the white map rather than dark HUD boxes. */
html[data-aya-theme="light"] body[data-aya-page="future-ai"][data-graph-renderer="v1"] .insight-node,
html[data-aya-theme="light"] body[data-aya-page="future-ai"][data-graph-renderer="v1"] .insight-node-live,
html[data-aya-theme="light"] body[data-aya-page="future-ai"][data-graph-renderer="v1"] .insight-node-keyword,
html[data-aya-theme="light"] body[data-aya-page="future-ai"][data-graph-renderer="v1"] .insight-node-watch,
html[data-aya-theme="light"] body[data-aya-page="future-ai"][data-graph-renderer="v1"] .insight-node-branch,
html[data-aya-theme="light"] body[data-aya-page="future-ai"][data-graph-renderer="v1"] .insight-node-leaf,
html[data-aya-theme="light"] body[data-aya-page="future-ai"][data-graph-renderer="v1"] .insight-node-source {
  border-color: #c9d2d0 !important;
  background: #edf0ef !important;
  color: #2c4540 !important;
  box-shadow: 0 6px 14px -14px rgba(30, 59, 53, 0.36) !important;
}

html[data-aya-theme="light"] body[data-aya-page="future-ai"][data-graph-renderer="v1"] .insight-node.is-context,
html[data-aya-theme="light"] body[data-aya-page="future-ai"][data-graph-renderer="v1"] .insight-node.is-descendant-2,
html[data-aya-theme="light"] body[data-aya-page="future-ai"][data-graph-renderer="v1"] .insight-node.is-descendant-3 {
  border-color: #d7dfdd !important;
  background: #f5f7f6 !important;
  color: #728681 !important;
}

html[data-aya-theme="light"] body[data-aya-page="future-ai"][data-graph-renderer="v1"] .insight-node.is-active {
  border-color: #6faaa0 !important;
  background: #dfe9e6 !important;
  color: #1f3d37 !important;
}

/* The renderer owns an inner canvas, so it must inherit the day surface too. */
html[data-aya-theme="light"] body[data-aya-page="future-ai"] .core-network,
html[data-aya-theme="light"] body[data-aya-page="future-ai"] .core-network.is-spatial-v2,
html[data-aya-theme="light"] body[data-aya-page="future-ai"] .graph-v2-canvas {
  background: transparent !important;
}

html[data-aya-theme="light"] body[data-aya-page="future-ai"] .advisor-panel-v4 .advisor-brief-evidence .advisor-source-list button span {
  color: #087d6d !important;
  font-weight: 760 !important;
}

html[data-aya-theme="light"] body[data-aya-page="future-ai"] .advisor-panel-v4 .advisor-brief-evidence .advisor-source-list button strong,
html[data-aya-theme="light"] body[data-aya-page="future-ai"] .advisor-source-list strong {
  color: #182d29 !important;
  font-weight: 720 !important;
}

html[data-aya-theme="light"] body[data-aya-page="future-ai"] .advisor-panel-v4 .advisor-brief-evidence .advisor-source-list .advisor-source-original {
  color: #56726b !important;
}

/* V1 must never inherit a stopped V2 canvas or its dark compositor surface. */
html[data-aya-theme="light"] body[data-aya-page="future-ai"][data-graph-renderer="v1"] .core-network,
html[data-aya-theme="light"] body[data-aya-page="future-ai"][data-graph-renderer="v1"] .core-network.is-living-graph,
html[data-aya-theme="light"] body[data-aya-page="future-ai"][data-graph-renderer="v1"] .core-network.is-thought-map {
  background: #f9fcfb !important;
}

html[data-aya-theme="light"] body[data-aya-page="future-ai"][data-graph-renderer="v1"] .graph-v2-canvas,
html[data-aya-theme="light"] body[data-aya-page="future-ai"][data-graph-renderer="v1"] .graph-v2-status,
html[data-aya-theme="light"] body[data-aya-page="future-ai"][data-graph-renderer="v1"] .graph-v2-focus-readout,
html[data-aya-theme="light"] body[data-aya-page="future-ai"][data-graph-renderer="v1"] .graph-v2-tooltip {
  display: none !important;
}

/* Shared presentation contract. Semantic roles are authoritative; legacy
   --future-* names below are compatibility aliases for the existing CSS. */
:root {
  color-scheme: dark;
  --aya-color-page: #071113;
  --aya-color-canvas: #071315;
  --aya-color-panel: #0d1a1c;
  --aya-color-panel-raised: #112225;
  --aya-color-panel-muted: #162a2d;
  --aya-color-panel-overlay: rgba(10, 23, 24, 0.9);
  --aya-color-text: #eef6f4;
  --aya-color-text-soft: #d7e5e1;
  --aya-color-text-muted: #b5cac6;
  --aya-color-border: #5f817b;
  --aya-color-accent: #54c7b1;
  --aya-color-trend: #d9b15f;
  --aya-color-breaking: #d77e79;
  --aya-color-verified: #62c8b5;
  --aya-color-context: #718b85;
  --aya-color-profile: #b7a8da;
  --aya-color-current: #62c8b5;
  --aya-color-recent: #8bb8d4;
  --aya-color-archive: #c9a669;
  --aya-color-related: #91c7a8;
  --aya-color-family-general: #88bfc2;
  --aya-color-family-geopolitics: #d4aa68;
  --aya-color-family-policy: #aa9acb;
  --aya-color-family-markets: #73bd91;
  --aya-color-family-technology: #69b9d9;
  --aya-color-family-science: #8bc5cd;
  --aya-color-family-climate: #6eb88e;
  --aya-color-family-society: #cc9292;
  --aya-color-family-culture: #bd9dca;
  --aya-color-family-sports: #d4aa68;
  --aya-rgb-profile: 183, 168, 218;
  --aya-rgb-current: 98, 200, 181;
  --aya-rgb-recent: 139, 184, 212;
  --aya-rgb-archive: 201, 166, 105;
  --aya-rgb-related: 145, 199, 168;
  --aya-rgb-breaking: 215, 126, 121;
  --aya-rgb-verified: 98, 200, 181;
  --aya-rgb-trend: 217, 177, 95;
  --aya-rgb-context: 113, 139, 133;
  --future-page: var(--aya-color-page);
  --future-surface: var(--aya-color-panel);
  --future-surface-raised: var(--aya-color-panel-raised);
  --future-surface-muted: var(--aya-color-panel-muted);
  --future-ink: var(--aya-color-text);
  --future-soft: rgba(231, 242, 239, 0.84);
  --future-muted: rgba(181, 202, 198, 0.72);
  --future-line: rgba(150, 194, 187, 0.2);
  --future-line-strong: rgba(111, 201, 187, 0.45);
  --future-accent: var(--aya-color-accent);
  --future-bright-accent: #93e6d5;
  --future-shadow: 0 20px 54px rgba(1, 10, 11, 0.22);
}

html[data-aya-theme="light"] {
  color-scheme: light;
  --aya-color-page: #e7eeec;
  --aya-color-canvas: #edf3f1;
  --aya-color-panel: #f5f8f7;
  --aya-color-panel-raised: #edf3f1;
  --aya-color-panel-muted: #e2ebe8;
  --aya-color-panel-overlay: rgba(246, 249, 248, 0.86);
  --aya-color-text: #1b2b28;
  --aya-color-text-soft: #304641;
  --aya-color-text-muted: #59706b;
  --aya-color-border: #abc1bb;
  --aya-color-accent: #197d6c;
  --aya-color-trend: #93691f;
  --aya-color-breaking: #a84d49;
  --aya-color-verified: #277d68;
  --aya-color-context: #637a74;
  --aya-color-profile: #745c8f;
  --aya-color-current: #277d68;
  --aya-color-recent: #376f87;
  --aya-color-archive: #8c682d;
  --aya-color-related: #47775a;
  --aya-color-family-general: #536f69;
  --aya-color-family-geopolitics: #8b6725;
  --aya-color-family-policy: #705788;
  --aya-color-family-markets: #356e55;
  --aya-color-family-technology: #326d84;
  --aya-color-family-science: #497781;
  --aya-color-family-climate: #47765a;
  --aya-color-family-society: #8c5555;
  --aya-color-family-culture: #825a75;
  --aya-color-family-sports: #8b6725;
  --aya-rgb-profile: 116, 92, 143;
  --aya-rgb-current: 39, 125, 104;
  --aya-rgb-recent: 55, 111, 135;
  --aya-rgb-archive: 140, 104, 45;
  --aya-rgb-related: 71, 119, 90;
  --aya-rgb-breaking: 168, 77, 73;
  --aya-rgb-verified: 39, 125, 104;
  --aya-rgb-trend: 147, 105, 31;
  --aya-rgb-context: 99, 122, 116;
  --future-page: var(--aya-color-page);
  --future-surface: var(--aya-color-panel);
  --future-surface-raised: var(--aya-color-panel-raised);
  --future-surface-muted: var(--aya-color-panel-muted);
  --future-bg: var(--aya-color-page);
  --future-ink: var(--aya-color-text);
  --future-soft: rgba(25, 48, 45, 0.82);
  --future-muted: rgba(53, 83, 78, 0.72);
  --future-line: rgba(38, 99, 89, 0.17);
  --future-line-strong: rgba(22, 134, 115, 0.36);
  --future-accent: var(--aya-color-accent);
  --future-bright-accent: #0b9b86;
  --future-shadow: 0 18px 48px rgba(33, 66, 60, 0.12);
}

body[data-aya-page="future-ai"] {
  background: var(--future-page);
  color: var(--future-ink);
}

body[data-aya-page="future-ai"] .future-scene {
  background: var(--future-page);
}

body[data-aya-page="future-ai"] .future-starfield,
body[data-aya-page="future-ai"] .future-horizon {
  opacity: 0;
}

body[data-aya-page="future-ai"] .future-app {
  background: transparent;
}

body[data-aya-page="future-ai"] .future-topline {
  min-height: 62px;
  padding-block: 13px;
  border-bottom: 1px solid var(--future-line);
  background: color-mix(in srgb, var(--future-page) 89%, transparent);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.03);
}

body[data-aya-page="future-ai"] .future-brand {
  color: var(--future-ink);
  font-size: 0.94rem;
  letter-spacing: 0.08em;
}

body[data-aya-page="future-ai"] .future-build-version {
  border-left-color: var(--future-line-strong);
  color: var(--future-muted);
}

body[data-aya-page="future-ai"] .future-settings-trigger {
  border-color: var(--future-line-strong);
  border-radius: 11px;
  background: var(--future-surface-raised);
  color: var(--future-accent);
  box-shadow: none;
}

body[data-aya-page="future-ai"] .future-settings-popover {
  border-color: var(--future-line);
  border-radius: 14px;
  background: var(--future-surface);
  box-shadow: var(--future-shadow);
}

.theme-action {
  width: 100%;
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 9px;
  align-items: center;
  padding: 9px 10px;
  border: 1px solid var(--future-line);
  border-radius: 10px;
  background: var(--future-surface-raised);
  color: var(--future-ink);
  text-align: left;
  cursor: pointer;
}

.theme-action-icon {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: color-mix(in srgb, var(--future-accent) 15%, transparent);
  color: var(--future-accent);
  font-size: 1rem;
  line-height: 1;
}

.theme-action strong,
.theme-action small {
  display: block;
}

.theme-action strong {
  font-size: 0.74rem;
  font-weight: 800;
}

.theme-action small {
  margin-top: 2px;
  color: var(--future-muted);
  font-size: 0.62rem;
}

.theme-action:hover,
.theme-action:focus-visible {
  border-color: var(--future-line-strong);
  outline: none;
}

body[data-aya-page="future-ai"] .future-graph-stage {
  border-color: var(--future-line);
  border-radius: 14px;
  background: var(--future-surface);
  box-shadow: var(--future-shadow);
}

body[data-aya-page="future-ai"] .intelligence-graph-field {
  opacity: 0.32;
}

body[data-aya-page="future-ai"] .intelligence-graph-node-shell {
  border-color: var(--future-line);
  border-radius: 8px;
  background: color-mix(in srgb, var(--future-surface-raised) 88%, transparent);
  backdrop-filter: blur(8px);
}

body[data-aya-page="future-ai"] .intelligence-graph-node-copy strong,
body[data-aya-page="future-ai"] .intelligence-graph-node.is-active .intelligence-graph-node-copy strong {
  color: var(--future-ink);
}

body[data-aya-page="future-ai"] .advisor-panel-v3,
body[data-aya-page="future-ai"] .advisor-panel-v4 {
  border: 1px solid var(--future-line);
  border-left: 3px solid var(--future-accent);
  border-radius: 12px;
  background: var(--future-surface);
  box-shadow: var(--future-shadow);
}

body[data-aya-page="future-ai"] .advisor-panel-v3 .advisor-head,
body[data-aya-page="future-ai"] .advisor-panel-v4 .advisor-head {
  border-bottom-color: var(--future-line);
  background: var(--future-surface-raised);
}

body[data-aya-page="future-ai"] .advisor-panel-v3 .advisor-title strong,
body[data-aya-page="future-ai"] .advisor-panel-v4 .advisor-title strong,
body[data-aya-page="future-ai"] .advisor-brief-meaning p {
  color: var(--future-ink);
}

body[data-aya-page="future-ai"] .advisor-source-list button,
body[data-aya-page="future-ai"] .advisor-brief-evidence {
  border-color: var(--future-line);
  background: var(--future-surface-raised);
}

body[data-aya-page="future-ai"] .query-dock {
  border-color: var(--future-line);
  border-radius: 14px;
  background: color-mix(in srgb, var(--future-surface) 92%, transparent);
  box-shadow: var(--future-shadow);
}

body[data-aya-page="future-ai"] .query-input {
  background: var(--future-surface-raised);
  color: var(--future-ink);
}

body[data-aya-page="future-ai"] .query-input::placeholder {
  color: var(--future-muted);
}

body[data-aya-page="future-ai"] .send-action {
  border-color: transparent;
  border-radius: 10px;
  background: var(--future-accent);
  color: #f7fffd;
}

body[data-aya-page="future-ai"] .send-action:hover,
body[data-aya-page="future-ai"] .send-action:focus-visible {
  background: var(--future-bright-accent);
  color: #ffffff;
}

html[data-aya-theme="light"] body[data-aya-page="future-ai"] .future-graph-stage::before,
html[data-aya-theme="light"] body[data-aya-page="future-ai"] .future-graph-stage::after {
  opacity: 0.12;
}

html[data-aya-theme="light"] body[data-aya-page="future-ai"] .future-settings-popover,
html[data-aya-theme="light"] body[data-aya-page="future-ai"] .key-panel .key-card,
html[data-aya-theme="light"] body[data-aya-page="future-ai"] .citation-popover {
  background: var(--future-surface);
  color: var(--future-ink);
}

html[data-aya-theme="light"] body[data-aya-page="future-ai"] .key-input,
html[data-aya-theme="light"] body[data-aya-page="future-ai"] .key-select,
html[data-aya-theme="light"] body[data-aya-page="future-ai"] .precision-switch {
  border-color: var(--future-line);
  background: var(--future-surface-raised);
  color: var(--future-ink);
}

@media (max-width: 620px) {
  body[data-aya-page="future-ai"] .future-topline {
    min-height: 56px;
  }
}

/* Compact graph chrome: readable metadata, vertical time rail, tight trend lead-in. */
body[data-aya-page="future-ai"] .future-brand {
  font-size: 1rem;
  letter-spacing: 0.055em;
}

body[data-aya-page="future-ai"] .future-build-version {
  font-size: 0.58rem;
}

body[data-aya-page="future-ai"] .intelligence-graph-status {
  top: 9px;
  left: 12px;
  gap: 10px;
  font-size: 0.68rem;
  line-height: 1.2;
  white-space: nowrap;
}

body[data-aya-page="future-ai"] .intelligence-graph-status strong {
  font-size: 0.75rem;
}

body[data-aya-page="future-ai"] .intelligence-graph-status .graph-status-meta {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: rgba(206, 228, 220, 0.72);
  font: 700 0.64rem/1 var(--future-mono);
}

body[data-aya-page="future-ai"] .intelligence-graph-status .graph-status-meta i {
  color: rgba(129, 226, 211, 0.84);
  font-style: normal;
  font-size: 0.6rem;
}

body[data-aya-page="future-ai"] .graph-trend-signal {
  top: 34px;
  left: 12px;
  max-width: min(286px, 42%);
  padding: 8px 9px !important;
  border: 1px solid color-mix(in srgb, var(--aya-color-border) 62%, transparent) !important;
  border-left: 2px solid var(--aya-color-accent) !important;
  border-radius: 8px !important;
  background: var(--aya-color-panel-overlay) !important;
  box-shadow: 0 12px 28px color-mix(in srgb, var(--aya-color-page) 58%, transparent) !important;
  backdrop-filter: blur(9px) !important;
}

body[data-aya-page="future-ai"] .graph-trend-signal.is-trend-focus {
  border-left-color: var(--aya-color-trend) !important;
}

body[data-aya-page="future-ai"] .graph-time-lens {
  top: 34px;
  right: 0;
  left: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 6px;
  width: 34px;
  min-height: 126px;
  padding: 8px 5px 7px;
  border-radius: 6px 0 0 6px;
}

body[data-aya-page="future-ai"] .graph-time-lens input {
  width: 16px;
  height: 88px;
  writing-mode: vertical-lr;
  direction: rtl;
  cursor: ns-resize;
  touch-action: none;
}

body[data-aya-page="future-ai"] .graph-time-lens output {
  min-width: 0;
  font-size: 0.62rem;
  text-align: center;
}

@media (max-width: 620px) {
  body[data-aya-page="future-ai"] .future-brand {
    font-size: 0.94rem;
  }

  body[data-aya-page="future-ai"] .future-build-version {
    font-size: 0.54rem;
  }

  body[data-aya-page="future-ai"] .intelligence-graph-status {
    top: 8px;
    left: 9px;
    gap: 7px;
    font-size: 0.62rem;
  }

  body[data-aya-page="future-ai"] .intelligence-graph-status strong {
    font-size: 0.68rem;
  }

  body[data-aya-page="future-ai"] .intelligence-graph-status .graph-status-meta {
    gap: 3px;
    font-size: 0.57rem;
  }

  body[data-aya-page="future-ai"] .graph-trend-signal {
    top: 31px;
    left: 9px;
    max-width: min(270px, calc(100% - 54px));
  }

  body[data-aya-page="future-ai"] .graph-time-lens {
    top: 31px;
    width: 32px;
    min-height: 116px;
    padding: 7px 4px 6px;
  }

  body[data-aya-page="future-ai"] .graph-time-lens input {
    height: 80px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body[data-aya-page="future-ai"] .intelligence-graph-node,
  body[data-aya-page="future-ai"] .intelligence-graph-edge path {
    animation: none !important;
    transition-duration: 1ms !important;
  }
}

/* Shared graph time lens: one semantic range control for V1 and V2. */
body[data-aya-page="future-ai"] .graph-time-lens {
  position: absolute;
  z-index: 140;
  top: 32px;
  right: 0;
  display: inline-grid;
  grid-template-columns: minmax(84px, 118px) auto;
  align-items: center;
  gap: 6px;
  min-height: 26px;
  padding: 4px 7px 4px 8px;
  border: 1px solid rgba(124, 205, 190, 0.32);
  border-radius: 0 0 0 6px;
  background: rgba(7, 18, 20, 0.72);
  color: rgba(197, 240, 231, 0.82);
  backdrop-filter: blur(8px);
}

body[data-aya-page="future-ai"] .graph-time-lens output {
  font-family: var(--future-mono, monospace);
  font-size: 0.56rem;
  font-weight: 760;
  letter-spacing: 0.04em;
  line-height: 1;
}

body[data-aya-page="future-ai"] .graph-time-lens output {
  min-width: 20px;
  color: #8fe1d1;
  text-align: right;
}

body[data-aya-page="future-ai"] .graph-time-lens input {
  width: 100%;
  min-width: 0;
  accent-color: #83dcca;
  cursor: ew-resize;
  touch-action: pan-x;
}

@media (max-width: 620px) {
  body[data-aya-page="future-ai"] .graph-time-lens {
    top: 32px;
    right: 0;
    left: auto;
    grid-template-columns: minmax(72px, 1fr) auto;
    width: min(150px, calc(100% - 116px));
  }
}

/* Day mode final surface contract — shared by V1 and V2 graph renderers. */
html[data-aya-theme="light"] body[data-aya-page="future-ai"] {
  background: #f2f6f4 !important;
  color: #172b28 !important;
}

html[data-aya-theme="light"] body[data-aya-page="future-ai"] .future-scene,
html[data-aya-theme="light"] body[data-aya-page="future-ai"] .future-app {
  background: #f2f6f4 !important;
}

html[data-aya-theme="light"] body[data-aya-page="future-ai"] .future-graph-stage,
html[data-aya-theme="light"] body[data-aya-page="future-ai"][data-graph-renderer="v2"] .future-graph-stage {
  border-color: var(--aya-color-border) !important;
  background:
    linear-gradient(rgba(25, 105, 89, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(25, 105, 89, 0.045) 1px, transparent 1px),
    radial-gradient(circle at 50% 46%, rgba(102, 203, 178, 0.16), transparent 44%),
    var(--aya-color-canvas) !important;
  background-size: 32px 32px, 32px 32px, 100% 100%, 100% 100% !important;
  box-shadow: 0 16px 38px rgba(35, 72, 64, 0.1) !important;
}

html[data-aya-theme="light"] body[data-aya-page="future-ai"] .graph-renderer-control,
html[data-aya-theme="light"] body[data-aya-page="future-ai"] .graph-time-lens {
  border-color: #c4dad3 !important;
  background: rgba(255, 255, 255, 0.92) !important;
  color: #24584f !important;
}

html[data-aya-theme="light"] body[data-aya-page="future-ai"] .graph-renderer-control button {
  color: #51746d !important;
}

html[data-aya-theme="light"] body[data-aya-page="future-ai"] .graph-renderer-control button[aria-pressed="true"],
html[data-aya-theme="light"] body[data-aya-page="future-ai"] .graph-time-lens output {
  color: #087d6d !important;
}

html[data-aya-theme="light"] body[data-aya-page="future-ai"] .intelligence-graph-field {
  opacity: 0.46 !important;
}

html[data-aya-theme="light"] body[data-aya-page="future-ai"] .intelligence-graph-edge path {
  stroke: #91b9ae !important;
  stroke-opacity: 0.62 !important;
  opacity: 0.78 !important;
}

html[data-aya-theme="light"] body[data-aya-page="future-ai"] .intelligence-graph-edge.is-active path,
html[data-aya-theme="light"] body[data-aya-page="future-ai"] .intelligence-graph-edge-observed path {
  stroke: #168f7b !important;
}

html[data-aya-theme="light"] body[data-aya-page="future-ai"] .intelligence-graph-edge-inferred path {
  stroke: #9b72be !important;
}

html[data-aya-theme="light"] body[data-aya-page="future-ai"] .intelligence-graph-edge-watch path {
  stroke: #b98027 !important;
}

html[data-aya-theme="light"] body[data-aya-page="future-ai"] .intelligence-graph-edge text {
  fill: #4e716a !important;
  stroke: #f9fcfb !important;
}

html[data-aya-theme="light"] body[data-aya-page="future-ai"] .intelligence-graph-node {
  color: #203b36 !important;
}

html[data-aya-theme="light"] body[data-aya-page="future-ai"] .intelligence-graph-node-shell,
html[data-aya-theme="light"] body[data-aya-page="future-ai"] .intelligence-graph-node-event .intelligence-graph-node-shell,
html[data-aya-theme="light"] body[data-aya-page="future-ai"] .intelligence-graph-node-headline .intelligence-graph-node-shell,
html[data-aya-theme="light"] body[data-aya-page="future-ai"] .intelligence-graph-node-chain .intelligence-graph-node-shell,
html[data-aya-theme="light"] body[data-aya-page="future-ai"] .intelligence-graph-node-related .intelligence-graph-node-shell {
  border-color: rgba(var(--graph-glow), 0.42) !important;
  background: rgba(255, 255, 255, 0.9) !important;
  box-shadow: 0 7px 18px -16px rgba(26, 72, 62, 0.35) !important;
}

html[data-aya-theme="light"] body[data-aya-page="future-ai"] .intelligence-graph-node-copy strong {
  color: #1c3531 !important;
}

html[data-aya-theme="light"] body[data-aya-page="future-ai"] .intelligence-graph-node-original {
  color: #648078 !important;
}

html[data-aya-theme="light"] body[data-aya-page="future-ai"] .intelligence-graph-node.is-active {
  color: #123c34 !important;
}

html[data-aya-theme="light"] body[data-aya-page="future-ai"] .intelligence-graph-node.is-active .intelligence-graph-node-shell {
  border-color: #138b77 !important;
  background: #e1f4ee !important;
  box-shadow: 0 0 0 7px rgba(24, 151, 128, 0.09), 0 16px 28px -20px rgba(22, 120, 102, 0.44) !important;
}

html[data-aya-theme="light"] body[data-aya-page="future-ai"] .thought-map-axis,
html[data-aya-theme="light"] body[data-aya-page="future-ai"] .thought-map-link,
html[data-aya-theme="light"] body[data-aya-page="future-ai"] .insight-line-core,
html[data-aya-theme="light"] body[data-aya-page="future-ai"] .insight-line-branch,
html[data-aya-theme="light"] body[data-aya-page="future-ai"] .insight-line-context {
  stroke: #8eb7ac !important;
  opacity: 0.72 !important;
}

html[data-aya-theme="light"] body[data-aya-page="future-ai"] .insight-node,
html[data-aya-theme="light"] body[data-aya-page="future-ai"] .insight-node-live,
html[data-aya-theme="light"] body[data-aya-page="future-ai"] .insight-node-keyword,
html[data-aya-theme="light"] body[data-aya-page="future-ai"] .insight-node-watch,
html[data-aya-theme="light"] body[data-aya-page="future-ai"] .insight-node-branch,
html[data-aya-theme="light"] body[data-aya-page="future-ai"] .insight-node-leaf,
html[data-aya-theme="light"] body[data-aya-page="future-ai"] .insight-node-source {
  border-color: #bdd8cf !important;
  background: rgba(255, 255, 255, 0.94) !important;
  color: #264a43 !important;
  box-shadow: 0 7px 16px -15px rgba(30, 76, 66, 0.32) !important;
}

html[data-aya-theme="light"] body[data-aya-page="future-ai"] .insight-node.is-context,
html[data-aya-theme="light"] body[data-aya-page="future-ai"] .insight-node.is-descendant-2,
html[data-aya-theme="light"] body[data-aya-page="future-ai"] .insight-node.is-descendant-3 {
  background: #eef6f3 !important;
  color: #628078 !important;
}

html[data-aya-theme="light"] body[data-aya-page="future-ai"] .insight-node.is-active {
  border-color: #118b76 !important;
  background: radial-gradient(circle, #d5f2e9, #eefaf6 72%) !important;
  color: #123e36 !important;
  box-shadow: 0 0 0 8px rgba(22, 148, 124, 0.08), 0 16px 32px -22px rgba(22, 120, 102, 0.44) !important;
}

html[data-aya-theme="light"] body[data-aya-page="future-ai"] .insight-node.is-active::before,
html[data-aya-theme="light"] body[data-aya-page="future-ai"] .insight-node.is-active::after {
  color: #0b806e !important;
}

html[data-aya-theme="light"] body[data-aya-page="future-ai"] .future-core {
  background: transparent !important;
}

html[data-aya-theme="light"] body[data-aya-page="future-ai"] .core-ring {
  border-color: rgba(16, 139, 118, 0.36) !important;
  box-shadow: 0 0 28px rgba(21, 130, 111, 0.08) !important;
}

html[data-aya-theme="light"] body[data-aya-page="future-ai"] .core-light {
  border-color: rgba(16, 139, 118, 0.28) !important;
  background: radial-gradient(circle, #e0f5ee, #f9fcfb 68%, #edf7f3) !important;
}

html[data-aya-theme="light"] body[data-aya-page="future-ai"] .advisor-panel-v4 .advisor-brief-evidence > summary,
html[data-aya-theme="light"] body[data-aya-page="future-ai"] .advisor-panel-v4 .advisor-brief-evidence > summary span,
html[data-aya-theme="light"] body[data-aya-page="future-ai"] .advisor-panel-v4 .advisor-brief-evidence > summary strong {
  color: #087d6d !important;
}

html[data-aya-theme="light"] body[data-aya-page="future-ai"] .advisor-source-list .advisor-source-original,
html[data-aya-theme="light"] body[data-aya-page="future-ai"] .advisor-source-list button span,
html[data-aya-theme="light"] body[data-aya-page="future-ai"] .advisor-source-list p {
  color: #58736d !important;
}

html[data-aya-theme="light"] body[data-aya-page="future-ai"] .query-dock {
  border-color: #c9ddd6 !important;
  background: rgba(255, 255, 255, 0.94) !important;
  box-shadow: 0 16px 38px rgba(35, 72, 64, 0.12) !important;
}

/* Theme integrity: the legacy briefing shell uses high-specificity dark rules.
   Keep the map as a deliberate canvas and make every reading surface agree. */
body[data-aya-page="future-ai"][data-graph-renderer="v2"] .future-graph-stage {
  border-color: rgba(112, 181, 168, 0.28) !important;
  border-radius: 16px !important;
  background:
    radial-gradient(circle at 50% 42%, rgba(83, 185, 164, 0.1), transparent 42%),
    #0d1b1a !important;
  box-shadow: 0 18px 46px rgba(1, 12, 10, 0.22) !important;
}

body[data-aya-page="future-ai"] .intelligence-graph-node-shell {
  gap: 5px !important;
  padding: 6px 8px !important;
  border-color: rgba(var(--graph-glow), 0.24) !important;
  border-radius: 10px !important;
  background: rgba(15, 30, 28, 0.82) !important;
  box-shadow: none !important;
  backdrop-filter: blur(10px) !important;
}

body[data-aya-page="future-ai"] .intelligence-graph-node-copy small {
  letter-spacing: 0.035em !important;
}

body[data-aya-page="future-ai"] .intelligence-graph-node-copy strong {
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

body[data-aya-page="future-ai"] .intelligence-graph-node.is-active .intelligence-graph-node-shell {
  border-color: rgba(var(--graph-glow), 0.72) !important;
  background: rgba(22, 48, 43, 0.96) !important;
  box-shadow: 0 12px 24px -20px rgba(var(--graph-glow), 0.88) !important;
}

body[data-aya-page="future-ai"] .intelligence-graph-edge path {
  stroke-opacity: 0.34 !important;
}

body[data-aya-page="future-ai"] .advisor-panel-v3 {
  border-color: color-mix(in srgb, var(--aya-color-border) 48%, transparent) !important;
  border-top-color: var(--aya-color-accent) !important;
  border-radius: 14px !important;
  background: var(--aya-color-panel) !important;
  box-shadow: 0 14px 40px rgba(1, 12, 10, 0.18) !important;
}

body[data-aya-page="future-ai"] .advisor-panel-v4 .advisor-brief-grid,
body[data-aya-page="future-ai"] .advisor-content-grid {
  background: var(--aya-color-panel) !important;
}

body[data-aya-page="future-ai"] .advisor-panel-v4 .advisor-brief-summary {
  border-right-color: color-mix(in srgb, var(--aya-color-border) 42%, transparent) !important;
}

body[data-aya-page="future-ai"] .advisor-panel-v4 .advisor-brief-insights > section,
body[data-aya-page="future-ai"] .advisor-panel-v4 .advisor-brief-insights > section + section {
  border-bottom-color: rgba(112, 181, 168, 0.18) !important;
}

body[data-aya-page="future-ai"] .advisor-panel-v4 .advisor-brief-evidence {
  background: var(--aya-color-panel-raised) !important;
}

body[data-aya-page="future-ai"] .advisor-panel-v4 .advisor-brief-evidence .advisor-source-list button,
body[data-aya-page="future-ai"] .advisor-source-list button,
body[data-aya-page="future-ai"] .advisor-source-list p {
  border-color: color-mix(in srgb, var(--aya-color-border) 42%, transparent) !important;
  background: var(--aya-color-panel-muted) !important;
  box-shadow: none !important;
}

@media (orientation: landscape) {
  body[data-aya-page="future-ai"] .advisor-panel-v4 .advisor-brief-evidence .advisor-source-list,
  body[data-aya-page="future-ai"] .advisor-source-list {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

body[data-aya-page="future-ai"] .advisor-panel-v4 .advisor-brief-evidence .advisor-source-list button span,
body[data-aya-page="future-ai"] .advisor-judgement-grid span {
  color: var(--aya-color-accent) !important;
}

body[data-aya-page="future-ai"] .advisor-panel-v4 .advisor-brief-evidence .advisor-source-list button strong,
body[data-aya-page="future-ai"] .advisor-judgement-grid p,
body[data-aya-page="future-ai"] .advisor-source-list strong {
  color: var(--aya-color-text) !important;
}

html[data-aya-theme="light"] body[data-aya-page="future-ai"] .future-topline {
  background: rgba(250, 252, 250, 0.94);
  box-shadow: 0 1px 0 rgba(27, 71, 62, 0.09);
}

html[data-aya-theme="light"] body[data-aya-page="future-ai"] .future-graph-stage {
  border-color: rgba(22, 103, 89, 0.3) !important;
  background:
    radial-gradient(circle at 50% 42%, rgba(102, 209, 185, 0.12), transparent 42%),
    #10211f !important;
  box-shadow: 0 18px 42px rgba(32, 65, 58, 0.18) !important;
}

/* Data regions are edited in Settings. The graph only carries a compact,
   spatial readout so combinations never become a long second selector. */
body[data-aya-page="future-ai"] .trend-country-control .trend-region-readout {
  min-width: 0 !important;
  height: 24px !important;
  display: inline-flex !important;
  align-items: center;
  gap: 5px;
  padding: 0 5px !important;
  border: 1px solid rgba(116, 182, 211, 0.26) !important;
  border-radius: 5px !important;
  background: rgba(12, 37, 46, 0.54) !important;
  color: rgba(204, 230, 239, 0.88) !important;
  font: 800 0.58rem/1 var(--future-mono, monospace) !important;
  letter-spacing: 0.035em;
}

body[data-aya-page="future-ai"] .trend-region-markers {
  display: inline-flex;
  align-items: center;
  gap: 2px;
}

body[data-aya-page="future-ai"] .trend-region-markers i {
  width: 4px;
  height: 4px;
  display: block;
  border-radius: 99px;
  background: rgba(157, 190, 196, 0.24);
  box-shadow: none;
}

body[data-aya-page="future-ai"] .trend-region-markers i.is-active[data-region-marker="KR"] {
  background: #61d7df;
  box-shadow: 0 0 6px rgba(97, 215, 223, 0.64);
}

body[data-aya-page="future-ai"] .trend-region-markers i.is-active[data-region-marker="US"] {
  background: #f1c878;
  box-shadow: 0 0 6px rgba(241, 200, 120, 0.56);
}

body[data-aya-page="future-ai"] .trend-region-markers i.is-active[data-region-marker="MX"] {
  background: #65c79a;
  box-shadow: 0 0 6px rgba(101, 199, 154, 0.6);
}

body[data-aya-page="future-ai"] .trend-region-edit {
  color: rgba(152, 210, 224, 0.56);
  font-size: 0.72rem;
  font-style: normal;
  line-height: 1;
}

body[data-aya-page="future-ai"] .trend-country-control .trend-region-readout:hover,
body[data-aya-page="future-ai"] .trend-country-control .trend-region-readout:focus-visible {
  border-color: rgba(125, 211, 234, 0.7) !important;
  background: rgba(26, 76, 91, 0.68) !important;
  color: #e7f8fb !important;
  outline: none;
}

html[data-aya-theme="light"] body[data-aya-page="future-ai"] .trend-country-control .trend-region-readout {
  border-color: rgba(40, 119, 151, 0.34) !important;
  background: rgba(235, 249, 250, 0.9) !important;
  color: #1f5364 !important;
}

html[data-aya-theme="light"] body[data-aya-page="future-ai"] .advisor-panel-v3 {
  border-color: color-mix(in srgb, var(--aya-color-border) 58%, transparent) !important;
  border-top-color: var(--aya-color-accent) !important;
  background: var(--aya-color-panel) !important;
  box-shadow: 0 14px 38px rgba(38, 72, 65, 0.11) !important;
}

html[data-aya-theme="light"] body[data-aya-page="future-ai"] .advisor-panel-v3 .advisor-head,
html[data-aya-theme="light"] body[data-aya-page="future-ai"] .advisor-panel-v4 .advisor-brief-grid,
html[data-aya-theme="light"] body[data-aya-page="future-ai"] .advisor-content-grid {
  background: var(--aya-color-panel) !important;
}

html[data-aya-theme="light"] body[data-aya-page="future-ai"] .advisor-panel-v3 .advisor-head,
html[data-aya-theme="light"] body[data-aya-page="future-ai"] .advisor-panel-v4 .advisor-brief-summary {
  border-color: rgba(30, 110, 96, 0.16) !important;
}

html[data-aya-theme="light"] body[data-aya-page="future-ai"] .advisor-panel-v3 .advisor-title strong,
html[data-aya-theme="light"] body[data-aya-page="future-ai"] .advisor-panel-v4 .advisor-brief-insights p,
html[data-aya-theme="light"] body[data-aya-page="future-ai"] .advisor-judgement-grid p,
html[data-aya-theme="light"] body[data-aya-page="future-ai"] .advisor-source-list strong {
  color: var(--aya-color-text) !important;
}

html[data-aya-theme="light"] body[data-aya-page="future-ai"] .advisor-panel-v3 .advisor-title > span,
html[data-aya-theme="light"] body[data-aya-page="future-ai"] .advisor-panel-v4 .advisor-brief-insights > section > span,
html[data-aya-theme="light"] body[data-aya-page="future-ai"] .advisor-judgement-grid span,
html[data-aya-theme="light"] body[data-aya-page="future-ai"] .advisor-panel-v4 .advisor-brief-evidence .advisor-source-list button span {
  color: var(--aya-color-accent) !important;
}

html[data-aya-theme="light"] body[data-aya-page="future-ai"] .advisor-panel-v4 .advisor-brief-insights > section,
html[data-aya-theme="light"] body[data-aya-page="future-ai"] .advisor-panel-v4 .advisor-brief-insights > section + section {
  border-bottom-color: rgba(30, 110, 96, 0.13) !important;
}

html[data-aya-theme="light"] body[data-aya-page="future-ai"] .advisor-panel-v4 .advisor-brief-evidence {
  background: var(--aya-color-panel-raised) !important;
}

html[data-aya-theme="light"] body[data-aya-page="future-ai"] .advisor-panel-v4 .advisor-brief-evidence .advisor-source-list button,
html[data-aya-theme="light"] body[data-aya-page="future-ai"] .advisor-source-list button,
html[data-aya-theme="light"] body[data-aya-page="future-ai"] .advisor-source-list p {
  border-color: color-mix(in srgb, var(--aya-color-border) 56%, transparent) !important;
  background: var(--aya-color-panel) !important;
  box-shadow: none !important;
}

html[data-aya-theme="light"] body[data-aya-page="future-ai"] .advisor-panel-v4 .advisor-watch-list button,
html[data-aya-theme="light"] body[data-aya-page="future-ai"] .advisor-panel-v3 .radar-controls button {
  border-color: rgba(30, 110, 96, 0.22) !important;
  background: #f4f9f7 !important;
  color: #28524b !important;
}

html[data-aya-theme="light"] body[data-aya-page="future-ai"] .advisor-panel-v3 .radar-controls button.is-active {
  border-color: #0d8f79 !important;
  background: #dcf4ed !important;
  color: #075b4f !important;
  box-shadow: none !important;
}

html[data-aya-theme="light"] body[data-aya-page="future-ai"] .radar-category-menu,
html[data-aya-theme="light"] body[data-aya-page="future-ai"] .advisor-brief-summary > .radar-category-menu {
  border-bottom-color: rgba(30, 110, 96, 0.15) !important;
}

html[data-aya-theme="light"] body[data-aya-page="future-ai"] .radar-category-menu > summary,
html[data-aya-theme="light"] body[data-aya-page="future-ai"] .radar-category-menu > summary span {
  color: #52746d !important;
}

html[data-aya-theme="light"] body[data-aya-page="future-ai"] .radar-category-menu > summary strong,
html[data-aya-theme="light"] body[data-aya-page="future-ai"] .radar-category-menu > summary::after {
  color: #087d6d !important;
}

html[data-aya-theme="light"] body[data-aya-page="future-ai"] .advisor-panel-v4 .radar-controls {
  border-color: rgba(30, 110, 96, 0.22) !important;
  background: #ffffff !important;
  box-shadow: 0 12px 30px rgba(38, 72, 65, 0.16) !important;
}

/* Final graph chrome overrides must stay after the shared base rules. */
body[data-aya-page="future-ai"] .graph-time-lens {
  top: 34px;
  right: 0;
  left: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 6px;
  width: 34px;
  min-height: 126px;
  padding: 8px 5px 7px;
  border-radius: 6px 0 0 6px;
}

body[data-aya-page="future-ai"] .graph-time-lens input {
  width: 16px;
  height: 88px;
  writing-mode: vertical-lr;
  direction: rtl;
  cursor: ns-resize;
  touch-action: none;
}

body[data-aya-page="future-ai"] .graph-time-lens output {
  min-width: 0;
  font-size: 0.62rem;
  text-align: center;
}

body[data-aya-page="future-ai"] .graph-trend-signal {
  top: 34px;
  left: 12px;
  max-width: min(286px, 42%);
}

@media (max-width: 620px) {
  body[data-aya-page="future-ai"] .graph-time-lens {
    top: 31px;
    width: 32px;
    min-height: 116px;
    padding: 7px 4px 6px;
  }

  body[data-aya-page="future-ai"] .graph-time-lens input {
    height: 80px;
  }

  body[data-aya-page="future-ai"] .graph-trend-signal {
    top: 31px;
    left: 9px;
    max-width: min(270px, calc(100% - 54px));
  }
}

/* Final day canvas override: this must follow the legacy V2 canvas rules. */
html[data-aya-theme="light"] body[data-aya-page="future-ai"] .future-graph-stage,
html[data-aya-theme="light"] body[data-aya-page="future-ai"][data-graph-renderer="v2"] .future-graph-stage {
  border-color: var(--aya-color-border) !important;
  background:
    linear-gradient(rgba(25, 105, 89, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(25, 105, 89, 0.045) 1px, transparent 1px),
    radial-gradient(circle at 50% 46%, rgba(102, 203, 178, 0.16), transparent 44%),
    var(--aya-color-canvas) !important;
  background-size: 32px 32px, 32px 32px, 100% 100%, 100% 100% !important;
}

/* One main Trends hub; its individual trend children carry compact signal metadata. */
body[data-aya-page="future-ai"][data-graph-renderer="v1"] .core-network .intelligence-graph-node.is-trend-hub {
  z-index: 10;
  color: var(--aya-color-trend) !important;
  filter: saturate(1.12);
}

body[data-aya-page="future-ai"][data-graph-renderer="v1"] .core-network .intelligence-graph-node.is-trend-hub .intelligence-graph-node-shell {
  min-height: 42px;
  border: 1.5px solid color-mix(in srgb, var(--aya-color-trend) 78%, transparent) !important;
  background: color-mix(in srgb, var(--aya-color-panel-raised) 84%, var(--aya-color-trend) 16%) !important;
  box-shadow: 0 0 0 5px color-mix(in srgb, var(--aya-color-trend) 12%, transparent), 0 14px 30px -20px var(--aya-color-trend) !important;
}

body[data-aya-page="future-ai"][data-graph-renderer="v1"] .core-network .intelligence-graph-node.is-trend-hub .intelligence-graph-node-mark {
  width: 9px;
  height: 9px;
  border-color: var(--aya-color-trend) !important;
  background: var(--aya-color-trend) !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--aya-color-trend) 20%, transparent), 0 0 12px var(--aya-color-trend) !important;
  animation: future-trend-signal 1.7s ease-in-out infinite;
}

body[data-aya-page="future-ai"][data-graph-renderer="v1"] .core-network .intelligence-graph-node.is-trend-hub .intelligence-graph-node-copy small,
body[data-aya-page="future-ai"][data-graph-renderer="v1"] .core-network .intelligence-graph-node.is-trend-hub .intelligence-graph-node-copy strong {
  color: var(--aya-color-trend) !important;
  font-weight: 850;
}

body[data-aya-page="future-ai"][data-graph-renderer="v1"] .core-network .intelligence-graph-node-trend .intelligence-graph-node-copy > small {
  display: none !important;
}

body[data-aya-page="future-ai"][data-graph-renderer="v1"] .core-network .intelligence-graph-trend-meta {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 3px;
  margin-bottom: 2px;
}

body[data-aya-page="future-ai"][data-graph-renderer="v1"] .core-network .intelligence-graph-trend-meta i {
  padding: 1px 3px;
  border-radius: 3px;
  background: rgba(97, 132, 122, 0.1);
  color: #5b756e;
  font: 820 0.45rem/1.1 var(--future-mono);
  font-style: normal;
  letter-spacing: 0.02em;
}

body[data-aya-page="future-ai"][data-graph-renderer="v1"] .core-network .intelligence-graph-trend-meta i[data-trend-geo] { color: #087d6d; }
body[data-aya-page="future-ai"][data-graph-renderer="v1"] .core-network .intelligence-graph-trend-meta i[data-trend-range="0"],
body[data-aya-page="future-ai"][data-graph-renderer="v1"] .core-network .intelligence-graph-trend-meta i[data-trend-range="4"] { color: #9a5b16; background: rgba(229, 171, 63, 0.17); }
body[data-aya-page="future-ai"][data-graph-renderer="v1"] .core-network .intelligence-graph-trend-meta i[data-trend-range="24"] { color: #796b42; }
body[data-aya-page="future-ai"][data-graph-renderer="v1"] .core-network .intelligence-graph-trend-meta i[data-trend-range="48"],
body[data-aya-page="future-ai"][data-graph-renderer="v1"] .core-network .intelligence-graph-trend-meta i[data-trend-range="168"] { color: #87918d; opacity: 0.74; }
body[data-aya-page="future-ai"][data-graph-renderer="v1"] .core-network .intelligence-graph-trend-meta i[data-trend-volume="20k"] { color: #087d6d; background: rgba(48, 158, 140, 0.15); }
body[data-aya-page="future-ai"][data-graph-renderer="v1"] .core-network .intelligence-graph-trend-meta i[data-trend-volume="50k"] { color: #9a6511; background: rgba(217, 159, 42, 0.18); }
body[data-aya-page="future-ai"][data-graph-renderer="v1"] .core-network .intelligence-graph-trend-meta i[data-trend-volume="100k"] { color: #a34642; background: rgba(193, 79, 75, 0.15); }

/* Trend is a primary entry point, not an ordinary surrounding node. */
body[data-aya-page="future-ai"][data-graph-renderer="v1"] .core-network .intelligence-graph-node.is-trend-anchor {
  z-index: 9;
  color: var(--aya-color-trend) !important;
  filter: saturate(1.08);
}

body[data-aya-page="future-ai"][data-graph-renderer="v1"] .core-network .intelligence-graph-node.is-trend-anchor .intelligence-graph-node-shell {
  border: 1.5px solid color-mix(in srgb, var(--aya-color-trend) 74%, transparent) !important;
  background: color-mix(in srgb, var(--aya-color-panel-raised) 86%, var(--aya-color-trend) 14%) !important;
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--aya-color-trend) 10%, transparent), 0 12px 26px -18px var(--aya-color-trend) !important;
}

body[data-aya-page="future-ai"][data-graph-renderer="v1"] .core-network .intelligence-graph-node.is-trend-anchor .intelligence-graph-node-mark {
  width: 8px;
  height: 8px;
  border-color: var(--aya-color-trend) !important;
  background: var(--aya-color-trend) !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--aya-color-trend) 18%, transparent), 0 0 11px var(--aya-color-trend) !important;
  animation: future-trend-signal 1.7s ease-in-out infinite;
}

body[data-aya-page="future-ai"][data-graph-renderer="v1"] .core-network .intelligence-graph-node.is-trend-anchor .intelligence-graph-node-copy small,
body[data-aya-page="future-ai"][data-graph-renderer="v1"] .core-network .intelligence-graph-node.is-trend-anchor .intelligence-graph-node-copy strong {
  color: var(--aya-color-trend) !important;
  font-weight: 850;
}

@keyframes future-trend-signal {
  0%, 100% { transform: scale(0.88); opacity: 0.7; }
  50% { transform: scale(1.15); opacity: 1; }
}

@media (prefers-reduced-motion: reduce) {
  body[data-aya-page="future-ai"] .intelligence-graph-node.is-trend-anchor .intelligence-graph-node-mark { animation: none; }
}

/* Header identity: a compact live-radar instrument replaces the wordmark. */
body[data-aya-page="future-ai"] .future-brand {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-width: 32px;
  font-size: 0;
}

body[data-aya-page="future-ai"] .future-live-radar-icon {
  width: 27px;
  height: 27px;
  flex: 0 0 27px;
  overflow: visible;
  color: var(--aya-color-accent);
  filter: drop-shadow(0 0 6px rgba(88, 213, 192, 0.34));
}

body[data-aya-page="future-ai"] .future-live-radar-icon > circle:not(.future-live-radar-blip):not(.future-live-radar-core),
body[data-aya-page="future-ai"] .future-live-radar-icon > path {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.45;
  stroke-linecap: round;
  opacity: 0.8;
}

body[data-aya-page="future-ai"] .future-live-radar-core {
  fill: currentColor;
}

body[data-aya-page="future-ai"] .future-live-radar-blip {
  fill: var(--aya-color-trend);
  transform-box: fill-box;
  transform-origin: center;
  animation: future-radar-blip 1.8s ease-in-out infinite;
}

@keyframes future-radar-blip {
  0%, 100% { opacity: 0.48; transform: scale(0.82); }
  50% { opacity: 1; transform: scale(1.14); }
}

@media (prefers-reduced-motion: reduce) {
  body[data-aya-page="future-ai"] .future-live-radar-blip { animation: none; }
}

/* Absolute final V1 node surface: all surrounding nodes must read as cards. */
html[data-aya-theme="light"] body[data-aya-page="future-ai"][data-graph-renderer="v1"] .core-network .insight-node,
html[data-aya-theme="light"] body[data-aya-page="future-ai"][data-graph-renderer="v1"] .core-network .insight-node-live,
html[data-aya-theme="light"] body[data-aya-page="future-ai"][data-graph-renderer="v1"] .core-network .insight-node-keyword,
html[data-aya-theme="light"] body[data-aya-page="future-ai"][data-graph-renderer="v1"] .core-network .insight-node-watch,
html[data-aya-theme="light"] body[data-aya-page="future-ai"][data-graph-renderer="v1"] .core-network .insight-node-branch,
html[data-aya-theme="light"] body[data-aya-page="future-ai"][data-graph-renderer="v1"] .core-network .insight-node-leaf,
html[data-aya-theme="light"] body[data-aya-page="future-ai"][data-graph-renderer="v1"] .core-network .insight-node-source {
  border: 1px solid color-mix(in srgb, var(--aya-color-border) 72%, transparent) !important;
  background: color-mix(in srgb, var(--aya-color-panel-raised) 86%, transparent) !important;
  color: var(--aya-color-text-soft) !important;
  box-shadow: 0 7px 16px -14px rgba(34, 63, 57, 0.46), inset 0 1px rgba(255, 255, 255, 0.75) !important;
  backdrop-filter: blur(5px);
}

html[data-aya-theme="light"] body[data-aya-page="future-ai"][data-graph-renderer="v1"] .core-network .insight-node.is-context,
html[data-aya-theme="light"] body[data-aya-page="future-ai"][data-graph-renderer="v1"] .core-network .insight-node.is-descendant-2,
html[data-aya-theme="light"] body[data-aya-page="future-ai"][data-graph-renderer="v1"] .core-network .insight-node.is-descendant-3 {
  border-color: color-mix(in srgb, var(--aya-color-context) 48%, transparent) !important;
  background: color-mix(in srgb, var(--aya-color-panel-raised) 76%, transparent) !important;
  color: var(--aya-color-text-muted) !important;
}

html[data-aya-theme="light"] body[data-aya-page="future-ai"][data-graph-renderer="v1"] .core-network .insight-node.is-active {
  border-color: var(--aya-color-accent) !important;
  background: color-mix(in srgb, var(--aya-color-panel-raised) 82%, var(--aya-color-accent) 18%) !important;
  color: var(--aya-color-text) !important;
  box-shadow: 0 0 0 6px rgba(35, 141, 121, 0.11), 0 16px 30px -20px rgba(24, 100, 84, 0.52) !important;
}

/* UX/temporal stabilization: shared graph chrome and compact information language. */
body[data-aya-page="future-ai"] .graph-topbar {
  position: absolute;
  inset: 0 0 auto 0;
  z-index: 145;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 30px;
  padding: 0 4px 0 10px;
  border-bottom: 1px solid color-mix(in srgb, var(--aya-color-border) 58%, transparent);
  background: color-mix(in srgb, var(--aya-color-panel-overlay) 88%, transparent);
  backdrop-filter: blur(6px);
  pointer-events: none;
}

body[data-aya-page="future-ai"] .graph-status-slot {
  display: flex;
  min-width: 0;
  align-items: center;
}

body[data-aya-page="future-ai"] .graph-status-slot .intelligence-graph-status,
body[data-aya-page="future-ai"] .graph-status-slot .graph-v2-status {
  position: static !important;
  inset: auto !important;
  display: flex !important;
  padding: 0 !important;
  pointer-events: none !important;
}

body[data-aya-page="future-ai"] .graph-topbar .graph-renderer-control {
  position: static !important;
  height: 26px !important;
  border-radius: 5px !important;
  pointer-events: auto;
}

body[data-aya-page="future-ai"] .graph-session-control {
  top: 36px !important;
}

body[data-aya-page="future-ai"] .graph-trend-signal,
body[data-aya-page="future-ai"] .graph-time-lens {
  top: 30px !important;
}

body[data-aya-page="future-ai"] .graph-trend-signal {
  border-color: color-mix(in srgb, var(--aya-color-border) 72%, transparent) !important;
  background: var(--aya-color-panel-overlay) !important;
  box-shadow: 0 12px 26px color-mix(in srgb, var(--aya-color-page) 48%, transparent) !important;
  backdrop-filter: blur(7px) saturate(0.92) !important;
}

body[data-aya-page="future-ai"][data-graph-renderer="v1"] .intelligence-graph-node.is-active {
  min-width: 0 !important;
  width: max-content !important;
  max-width: min(220px, 30cqw) !important;
}

body[data-aya-page="future-ai"][data-graph-renderer="v1"] .intelligence-graph-node.is-active .intelligence-graph-node-shell {
  width: auto !important;
  min-height: 58px !important;
  height: auto !important;
  padding: 9px 11px !important;
  max-width: 100% !important;
}

body[data-aya-page="future-ai"][data-graph-renderer="v1"] .intelligence-graph-node.is-active .intelligence-graph-node-copy {
  position: static !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  clip: auto !important;
  clip-path: none !important;
  white-space: normal !important;
}

body[data-aya-page="future-ai"][data-graph-renderer="v1"] .intelligence-graph-node.is-active .intelligence-graph-node-mark {
  width: 9px !important;
  height: 9px !important;
  border-width: 1px !important;
  background: currentColor !important;
}

body[data-aya-page="future-ai"][data-graph-renderer="v1"] .intelligence-graph-node.is-active .intelligence-graph-node-mark::before,
body[data-aya-page="future-ai"][data-graph-renderer="v1"] .intelligence-graph-node.is-active .intelligence-graph-node-mark::after {
  display: none !important;
}

body[data-aya-page="future-ai"] .intelligence-graph-trend-meta {
  display: inline-flex !important;
  align-items: center;
  gap: 3px;
}

body[data-aya-page="future-ai"] .intelligence-graph-trend-meta i {
  display: inline-grid;
  min-width: 18px;
  height: 15px;
  padding: 0 4px;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--aya-color-trend) 28%, transparent);
  border-radius: 999px;
  background: color-mix(in srgb, var(--aya-color-trend) 9%, transparent);
  color: color-mix(in srgb, var(--aya-color-trend) 86%, var(--aya-color-text));
  font: 800 0.48rem/1 var(--future-mono);
  font-style: normal;
}

body[data-aya-page="future-ai"] .intelligence-graph-trend-meta [data-trend-live] {
  min-width: 7px;
  width: 7px;
  height: 7px;
  padding: 0;
  border: 0;
  background: var(--aya-color-breaking);
  color: transparent;
  box-shadow: 0 0 7px color-mix(in srgb, var(--aya-color-breaking) 72%, transparent);
}

body[data-aya-page="future-ai"] .intelligence-graph-trend-meta [data-trend-geo="US"] {
  border-color: color-mix(in srgb, #7eb6ff 54%, transparent);
  color: #9cc8ff;
}

body[data-aya-page="future-ai"] .intelligence-graph-trend-meta [data-trend-geo="KR"] {
  border-color: color-mix(in srgb, #ff8fa8 52%, transparent);
  color: #ffabc0;
}

body[data-aya-page="future-ai"] .graph-v2-focus-readout > span,
body[data-aya-page="future-ai"] .graph-v1-focus-readout > span {
  font-size: 0.9rem !important;
  line-height: 1 !important;
}

body[data-aya-page="future-ai"] .advisor-panel-v4 {
  border-radius: 10px !important;
}

body[data-aya-page="future-ai"] .advisor-panel-v4 .advisor-content-grid {
  gap: 0 !important;
  border-radius: 8px !important;
}

body[data-aya-page="future-ai"] .advisor-panel-v4 .advisor-brief-summary,
body[data-aya-page="future-ai"] .advisor-panel-v4 .advisor-brief-evidence {
  padding: 10px !important;
}

body[data-aya-page="future-ai"] .advisor-panel-v4 .advisor-brief-evidence {
  border-color: color-mix(in srgb, var(--aya-color-border) 66%, transparent) !important;
  border-radius: 0 8px 8px 0 !important;
}

body[data-aya-page="future-ai"] .advisor-panel-v4 .advisor-brief-evidence > summary {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding-bottom: 7px !important;
  border-bottom: 1px solid color-mix(in srgb, var(--aya-color-border) 52%, transparent);
}

body[data-aya-page="future-ai"] .advisor-panel-v4 .advisor-brief-evidence > summary span {
  color: var(--aya-color-text-muted) !important;
  font: 760 0.68rem/1 var(--future-sans) !important;
}

body[data-aya-page="future-ai"] .advisor-panel-v4 .advisor-brief-evidence > summary strong {
  min-width: 22px;
  padding: 3px 6px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--aya-color-accent) 14%, transparent);
  color: var(--aya-color-accent) !important;
  text-align: center;
}

body[data-aya-page="future-ai"] .advisor-panel-v4 .advisor-source-list {
  gap: 7px !important;
  padding-top: 8px !important;
}

body[data-aya-page="future-ai"] .advisor-panel-v4 .advisor-source-list button {
  border-radius: 7px !important;
}

@media (max-width: 620px) {
  body[data-aya-page="future-ai"] .graph-trend-signal,
  body[data-aya-page="future-ai"] .graph-time-lens {
    top: 30px !important;
  }

  body[data-aya-page="future-ai"] .advisor-panel-v4 .advisor-brief-evidence {
    border-radius: 0 0 8px 8px !important;
  }
}

/* The Trends selector replaced the old vertical range slider. Keep the final
   chrome override horizontal so the legacy slider rules cannot squeeze it. */
body[data-aya-page="future-ai"] .graph-time-lens {
  top: 30px !important;
  right: 8px !important;
  left: auto !important;
  width: max-content !important;
  min-width: 0 !important;
  max-width: calc(100% - 16px) !important;
  min-height: 0 !important;
  height: 32px !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  padding: 4px 6px !important;
  overflow: visible !important;
  border-radius: 7px !important;
  box-sizing: border-box !important;
}

body[data-aya-page="future-ai"] .trend-country-control,
body[data-aya-page="future-ai"] .trend-window-control {
  display: inline-flex !important;
  flex: 0 0 auto !important;
  align-items: center !important;
  gap: 2px !important;
  white-space: nowrap !important;
}

body[data-aya-page="future-ai"] .graph-time-lens input {
  display: none !important;
}

body[data-aya-page="future-ai"] .graph-time-lens button {
  flex: 0 0 auto !important;
  min-width: 28px !important;
  width: auto !important;
  height: 24px !important;
  padding: 0 7px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

body[data-aya-page="future-ai"] .graph-time-lens output {
  flex: 0 0 auto !important;
  min-width: 40px !important;
  width: auto !important;
  height: 22px !important;
  white-space: nowrap !important;
}

@media (max-width: 620px) {
  body[data-aya-page="future-ai"] .graph-time-lens {
    right: 6px !important;
    max-width: calc(100% - 12px) !important;
    gap: 5px !important;
    padding-inline: 5px !important;
  }

  body[data-aya-page="future-ai"] .graph-time-lens button {
    min-width: 26px !important;
    padding-inline: 6px !important;
    font-size: 0.58rem !important;
  }
}

/* Compact live selector: only the active country and horizon sit above the
   graph; alternatives open on demand and do not steal canvas space. */
body[data-aya-page="future-ai"] .trend-selector-menu {
  position: relative;
  margin: 0;
}

body[data-aya-page="future-ai"] .trend-selector-menu > summary {
  list-style: none;
  min-width: 52px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 0 7px;
  border: 1px solid transparent;
  border-radius: 5px;
  color: var(--aya-color-text-muted);
  font: 760 0.61rem/1 var(--future-sans);
  cursor: pointer;
  user-select: none;
}

body[data-aya-page="future-ai"] .trend-selector-menu > summary::-webkit-details-marker {
  display: none;
}

body[data-aya-page="future-ai"] .trend-selector-menu > summary i {
  color: rgba(185, 220, 215, 0.62);
  font-size: 0.56rem;
  font-style: normal;
  transition: transform 150ms ease;
}

body[data-aya-page="future-ai"] .trend-selector-menu[open] > summary,
body[data-aya-page="future-ai"] .trend-selector-menu > summary:hover,
body[data-aya-page="future-ai"] .trend-selector-menu > summary:focus-visible {
  border-color: color-mix(in srgb, var(--aya-color-accent) 58%, transparent);
  background: color-mix(in srgb, var(--aya-color-accent) 14%, transparent);
  color: var(--aya-color-text);
  outline: none;
}

body[data-aya-page="future-ai"] .trend-selector-menu[open] > summary i {
  transform: rotate(180deg);
}

body[data-aya-page="future-ai"] .trend-selector-options {
  position: absolute;
  top: calc(100% + 5px);
  right: 0;
  z-index: 165;
  min-width: max-content;
  display: grid;
  gap: 2px;
  padding: 4px;
  border: 1px solid color-mix(in srgb, var(--aya-color-accent) 32%, transparent);
  border-radius: 6px;
  background: color-mix(in srgb, var(--aya-color-panel-overlay) 94%, #061015);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.3);
}

body[data-aya-page="future-ai"] .trend-selector-options button {
  justify-content: flex-start;
  min-width: 62px !important;
  padding-inline: 8px !important;
}

body[data-aya-page="future-ai"] .trend-selector-options button[aria-pressed="true"] {
  background: color-mix(in srgb, var(--aya-color-accent) 18%, transparent) !important;
  color: var(--aya-color-text) !important;
}

@media (max-width: 620px) {
  body[data-aya-page="future-ai"] .trend-selector-menu > summary {
    min-width: 48px;
    padding-inline: 6px;
    font-size: 0.58rem;
  }

  body[data-aya-page="future-ai"] .trend-selector-options button {
    min-width: 58px !important;
  }
}

/* Final compact-header guard: the future surface has one active value per
   selector.  Legacy graph-lens rules must not make option rows visible or
   intercept the summary click. */
body[data-aya-page="future-ai"] .future-topline {
  min-height: 44px !important;
  height: 44px !important;
  padding-block: 5px !important;
  box-sizing: border-box !important;
}

body[data-aya-page="future-ai"] .future-brand {
  min-height: 30px !important;
}

body[data-aya-page="future-ai"] .topline-actions {
  gap: 4px !important;
  align-items: center !important;
}

body[data-aya-page="future-ai"] .trend-selector-menu,
body[data-aya-page="future-ai"] .trend-selector-menu > summary,
body[data-aya-page="future-ai"] .trend-selector-options {
  pointer-events: auto !important;
}

body[data-aya-page="future-ai"] .trend-selector-menu:not([open]) > .trend-selector-options {
  display: none !important;
}

body[data-aya-page="future-ai"] .trend-selector-menu[open] > .trend-selector-options {
  display: grid !important;
}

body[data-aya-page="future-ai"] .graph-time-lens {
  pointer-events: auto !important;
  z-index: 180 !important;
}

body[data-aya-page="future-ai"] .graph-renderer-control {
  height: 30px !important;
}

@media (max-width: 620px) {
  body[data-aya-page="future-ai"] .future-topline {
    min-height: 40px !important;
    height: 40px !important;
    padding-block: 4px !important;
  }

  body[data-aya-page="future-ai"] .future-brand {
    min-height: 28px !important;
  }
}

/* v529 day-mode contrast contract: avoid a white wash while retaining a
   calm paper-like canvas and readable dark ink. */
html[data-aya-theme="light"] body[data-aya-page="future-ai"],
html[data-aya-theme="light"] body[data-aya-page="future-ai"] .future-scene,
html[data-aya-theme="light"] body[data-aya-page="future-ai"] .future-app {
  background: #dfe9e5 !important;
  color: #17332d !important;
}

html[data-aya-theme="light"] body[data-aya-page="future-ai"] .future-topline {
  background: rgba(232, 241, 237, 0.97) !important;
  border-bottom-color: #b6cbc3 !important;
}

html[data-aya-theme="light"] body[data-aya-page="future-ai"] .future-graph-stage,
html[data-aya-theme="light"] body[data-aya-page="future-ai"][data-graph-renderer="v2"] .future-graph-stage {
  border-color: #a9c3b9 !important;
  background:
    linear-gradient(rgba(30, 105, 88, 0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(30, 105, 88, 0.07) 1px, transparent 1px),
    radial-gradient(circle at 50% 46%, rgba(89, 177, 151, 0.2), transparent 44%),
    #e7f0ec !important;
  background-size: 32px 32px, 32px 32px, 100% 100%, 100% 100% !important;
  box-shadow: 0 14px 32px rgba(35, 72, 64, 0.14) !important;
}

html[data-aya-theme="light"] body[data-aya-page="future-ai"] .graph-time-lens {
  color: #24584f !important;
}

/* Keep the canvas fill explicit because legacy background-color declarations
   otherwise win over a shorthand in older renderer rules. */
html[data-aya-theme="light"] body[data-aya-page="future-ai"] .future-graph-stage {
  background-color: #e7f0ec !important;
  background-image:
    linear-gradient(rgba(30, 105, 88, 0.07), rgba(30, 105, 88, 0.07)),
    linear-gradient(90deg, rgba(30, 105, 88, 0.07), rgba(30, 105, 88, 0.07)),
    radial-gradient(circle at 50% 46%, rgba(89, 177, 151, 0.2), transparent 44%) !important;
}
