:root {
  --ink: #151817;
  --ink-2: #222726;
  --paper: #f2f0e9;
  --paper-2: #ebe8de;
  --white: #fbfaf6;
  --line: rgba(21, 24, 23, 0.12);
  --muted: #727873;
  --muted-2: #9ca19d;
  --acid: #d8ff64;
  --acid-dark: #799728;
  --mint: #62d6ae;
  --coral: #ff725e;
  --red: #ab3b34;
  --amber: #eeb95e;
  --blue: #789cff;
  --violet: #aa88ff;
  --shadow: 0 22px 60px rgba(26, 31, 28, 0.08);
  --radius: 24px;
  --sidebar: 248px;
  --sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "PingFang SC", sans-serif;
  --mono: ui-monospace, SFMono-Regular, Menlo, monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "SF Pro Display", "PingFang SC", "Microsoft YaHei", sans-serif;
  -webkit-font-smoothing: antialiased;
}
button, input { font: inherit; }
button { color: inherit; }
.skip-link { position: fixed; left: 12px; top: -100px; z-index: 100; background: var(--acid); color: #000; padding: 10px 14px; }
.skip-link:focus { top: 12px; }

.app-frame { min-height: 100vh; display: grid; grid-template-columns: var(--sidebar) minmax(0, 1fr); }
.side-rail {
  position: fixed;
  inset: 0 auto 0 0;
  width: var(--sidebar);
  padding: 26px 18px 18px;
  display: flex;
  flex-direction: column;
  z-index: 20;
  color: #f5f6ef;
  background:
    radial-gradient(circle at 20% 6%, rgba(216,255,100,.11), transparent 20%),
    linear-gradient(180deg, #151918 0%, #0e1110 100%);
  border-right: 1px solid rgba(255,255,255,.08);
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: rgba(216,255,100,.2) transparent;
}
.brand-block { display: flex; gap: 12px; align-items: center; padding: 0 8px 24px; }
.brand-block strong { display: block; font-size: 15px; letter-spacing: -.02em; }
.brand-block small { display: block; margin-top: 4px; color: #7e8780; font-size: 8px; letter-spacing: .16em; }
.brand-sigil { position: relative; width: 31px; height: 31px; display: block; border: 1px solid rgba(216,255,100,.5); border-radius: 50%; }
.brand-sigil i { position: absolute; display: block; border-radius: 50%; background: var(--acid); }
.brand-sigil i:nth-child(1) { width: 7px; height: 7px; left: 11px; top: 11px; }
.brand-sigil i:nth-child(2) { width: 4px; height: 4px; left: 4px; top: 7px; opacity: .6; }
.brand-sigil i:nth-child(3) { width: 4px; height: 4px; right: 4px; bottom: 6px; opacity: .35; }
.session-card { margin: 0 4px 24px; padding: 16px; border: 1px solid rgba(255,255,255,.09); border-radius: 16px; background: rgba(255,255,255,.035); }
.session-card > span { color: #8c958e; font-size: 10px; }
.session-card strong { display: block; margin: 7px 0 9px; font: 25px/1 "Iowan Old Style", "Songti SC", serif; font-weight: 500; }
.session-card small { display: flex; align-items: center; gap: 7px; color: #bec5bf; font-size: 10px; }
.session-card small i { width: 6px; height: 6px; border-radius: 50%; background: var(--amber); box-shadow: 0 0 0 4px rgba(238,185,94,.12); }
.view-nav { display: flex; flex-direction: column; gap: 3px; }
.nav-item { width: 100%; min-height: 60px; display: grid; grid-template-columns: 30px 1fr; gap: 7px; align-items: center; padding: 8px 10px; border: 0; border-radius: 13px; text-align: left; cursor: pointer; background: transparent; color: #9da49f; transition: background .18s, color .18s, transform .18s; }
.nav-item:hover { color: #fff; background: rgba(255,255,255,.05); transform: translateX(2px); }
.nav-item.active { color: var(--acid); background: rgba(216,255,100,.09); }
.nav-index { font-size: 9px; color: #656c67; letter-spacing: .08em; }
.nav-item.active .nav-index { color: var(--acid-dark); }
.nav-item > span:last-child { font-size: 13px; font-weight: 650; }
.nav-item small { display: block; margin-top: 3px; color: #6f7671; font-size: 9px; font-weight: 400; }
.nav-item.active small { color: #919b91; }
.rail-footer { margin-top: auto; display: grid; gap: 8px; padding: 13px 4px 0; border-top: 1px solid rgba(255,255,255,.08); }
.rail-health { display: grid; grid-template-columns: 8px 1fr auto; gap: 7px; align-items: center; padding: 4px 4px 8px; font-size: 9px; color: #737b75; }
.rail-health i { width: 6px; height: 6px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 4px rgba(98,214,174,.08); }
.rail-health strong { color: #dce2dc; font-weight: 600; }
.rail-tools { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
.rail-button { min-height: 34px; padding: 0 8px; border: 1px solid rgba(255,255,255,.1); border-radius: 10px; color: #afb6b0; background: rgba(255,255,255,.03); cursor: pointer; font-size: 9px; }
.rail-button:hover { border-color: rgba(216,255,100,.45); color: var(--acid); }

@media (min-width: 981px) and (max-height: 820px) {
  .side-rail { padding-top: 16px; padding-bottom: 12px; }
  .brand-block { padding-bottom: 13px; }
  .session-card { margin-bottom: 12px; padding: 11px 13px; }
  .session-card strong { margin: 5px 0 6px; font-size: 21px; }
  .nav-item { min-height: 47px; }
  .nav-item small { display: none; }
  .rail-footer { margin-top: 10px; }
}

.workspace { grid-column: 2; min-width: 0; }
.print-cover { display: none; }
.command-bar { position: sticky; top: 0; z-index: 15; height: 68px; padding: 0 34px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); background: rgba(242,240,233,.89); backdrop-filter: blur(18px); }
.command-bar > div:first-child { display: flex; align-items: baseline; gap: 14px; }
.command-kicker { color: var(--muted); font-size: 9px; letter-spacing: .14em; }
.command-bar strong { font-size: 15px; }
.startup-error { margin: 18px 34px 0; padding: 18px 20px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border: 1px solid rgba(171,59,52,.28); border-left: 4px solid var(--red); border-radius: 14px; background: rgba(255,247,244,.94); box-shadow: 0 14px 35px rgba(65,37,30,.08); }
.startup-error[hidden] { display: none; }
.startup-error > div:first-child { display: grid; gap: 5px; }
.startup-error span { color: var(--red); font: 700 10px/1.2 var(--mono); letter-spacing: .12em; }
.startup-error strong { font-size: 17px; }
.startup-error p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.65; }
.startup-error-actions { display: flex; align-items: center; gap: 10px; flex: none; }
.startup-error-actions button, .startup-error-actions a { min-height: 38px; padding: 0 15px; display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; border: 1px solid var(--ink); background: var(--ink); color: #fff; font: 700 12px/1 var(--sans); text-decoration: none; cursor: pointer; }
.startup-error-actions a { border-color: var(--line-dark); background: transparent; color: var(--ink); }
.command-status { display: flex; gap: 8px; }
.status-token { display: inline-flex; gap: 7px; align-items: center; min-height: 30px; padding: 0 11px; border: 1px solid var(--line); border-radius: 999px; background: rgba(255,255,255,.48); color: #636963; font-size: 9px; }
.status-token i { width: 6px; height: 6px; border-radius: 50%; background: var(--amber); }
.status-token.verified i { background: var(--mint); }
.status-token.api i { background: var(--muted-2); }
.status-token.api.ready i { background: var(--mint); }

.product-view { display: none; min-height: calc(100vh - 68px); }
.product-view.active { display: block; animation: viewIn .28s ease-out; }
@keyframes viewIn { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: none; } }
.view-pad { width: min(1540px, 100%); margin: 0 auto; padding: 34px clamp(22px, 3.2vw, 58px) 80px; }

.cockpit-hero { position: relative; overflow: hidden; min-height: 410px; display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(340px, .7fr); background: #13201d; border-radius: 30px; color: #f5f4ed; box-shadow: var(--shadow); }
.cockpit-hero::before { content: ""; position: absolute; width: 560px; height: 560px; right: -180px; top: -280px; border-radius: 50%; border: 1px solid rgba(216,255,100,.17); box-shadow: 0 0 0 88px rgba(216,255,100,.018), 0 0 0 176px rgba(216,255,100,.012); }
.hero-copy { position: relative; z-index: 2; padding: 48px 48px 40px; }
.hero-stamps { display: flex; gap: 7px; flex-wrap: wrap; }
.hero-stamps span { padding: 6px 9px; border: 1px solid rgba(255,255,255,.13); border-radius: 999px; color: #b9c0ba; font-size: 9px; }
.hero-stamps span:first-child { color: var(--acid); border-color: rgba(216,255,100,.25); }
.hero-eyebrow, .feature-label { margin: 50px 0 13px; color: var(--acid); font-size: 9px; letter-spacing: .2em; }
.cockpit-hero h1, .page-title h1 { margin: 0; font-family: "Iowan Old Style", "Songti SC", "STSong", serif; font-weight: 500; letter-spacing: -.055em; }
.cockpit-hero h1 { max-width: 780px; font-size: clamp(42px, 4.6vw, 70px); line-height: 1.08; }
.hero-summary { max-width: 820px; margin: 22px 0 28px; color: #bbc3bd; font-size: 14px; line-height: 1.8; }
.hero-evidence { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.hero-evidence > div { padding: 13px 16px; border-left: 2px solid var(--mint); background: rgba(255,255,255,.035); }
.hero-evidence > div:last-child { border-color: var(--coral); }
.hero-evidence span { color: #7f8a83; font-size: 9px; }
.hero-evidence p { margin: 5px 0 0; color: #dde0dc; font-size: 11px; line-height: 1.55; }
.hero-orbit { position: relative; align-self: stretch; min-height: 410px; }
.orbit-ring { position: absolute; border: 1px solid rgba(216,255,100,.15); border-radius: 50%; }
.ring-one { width: 280px; height: 280px; left: 50%; top: 50%; transform: translate(-50%,-50%); }
.ring-two { width: 190px; height: 190px; left: 50%; top: 50%; transform: translate(-50%,-50%); border-style: dashed; animation: rotate 25s linear infinite; }
@keyframes rotate { to { transform: translate(-50%,-50%) rotate(360deg); } }
.orbit-core { position: absolute; left: 50%; top: 50%; width: 136px; height: 136px; transform: translate(-50%,-50%); display: flex; flex-direction: column; align-items: center; justify-content: center; background: var(--acid); border-radius: 50%; color: #142018; box-shadow: 0 0 80px rgba(216,255,100,.18); }
.orbit-core span { font-size: 9px; opacity: .55; }
.orbit-core strong { margin-top: 7px; font-size: 19px; }
.orbit-core em { margin-top: 3px; font-size: 11px; font-style: normal; }
.orbit-node { position: absolute; padding: 7px 10px; border: 1px solid rgba(255,255,255,.1); border-radius: 999px; background: rgba(15,20,18,.88); color: #b8c0ba; font-size: 9px; }
.node-a { left: 11%; top: 22%; }.node-b { right: 8%; top: 34%; }.node-c { left: 17%; bottom: 19%; }

.metric-strip { margin: 16px 0; display: grid; grid-template-columns: 1.3fr repeat(5, 1fr); gap: 1px; overflow: hidden; border: 1px solid var(--line); border-radius: 20px; background: var(--line); }
.metric-card { min-height: 124px; padding: 19px; background: var(--white); }
.metric-card:first-child { background: #e5e3db; }
.metric-card > span { color: var(--muted); font-size: 10px; }
.metric-card strong { display: block; margin: 15px 0 5px; font-size: clamp(22px, 2vw, 32px); line-height: 1; letter-spacing: -.045em; }
.metric-card small { color: #8b918c; font-size: 9px; line-height: 1.35; }
.metric-card .metric-trust { display: flex; align-items: center; gap: 5px; margin-top: 11px; color: #727872; font-size: 8px; }
.metric-trust i { width: 5px; height: 5px; border-radius: 50%; background: var(--amber); }
.metric-card.derived .metric-trust i { background: var(--mint); }
.metric-card.verified .metric-trust i { background: var(--blue); box-shadow: 0 0 0 4px rgba(120,156,255,.12); }
.metric-card.unavailable { background: #f0efea; }.metric-card.unavailable strong { color: #929690; }.metric-card.unavailable .metric-trust i { background: #b9bcb7; box-shadow: none; }

.cockpit-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 16px; }
.surface { padding: 25px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); box-shadow: 0 12px 40px rgba(29,33,30,.035); }
.surface-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 24px; }
.surface-head span { color: var(--muted); font-size: 9px; letter-spacing: .08em; }
.surface-head h2 { margin: 5px 0 0; font-size: 21px; letter-spacing: -.035em; }
.surface-head > small { color: var(--muted); font-size: 9px; }
.evidence-button { min-height: 34px; padding: 0 12px; border: 1px solid var(--line); border-radius: 999px; background: transparent; color: var(--muted); cursor: pointer; font-size: 9px; }
.evidence-button:hover { border-color: var(--ink); color: var(--ink); }
.liquidity-card { min-height: 410px; }
.liquidity-visual { display: grid; grid-template-columns: repeat(3, 1fr); align-items: end; gap: 24px; height: 210px; padding: 24px 14px 0; border-bottom: 1px solid var(--line); background: linear-gradient(to bottom, transparent 49%, rgba(21,24,23,.05) 50%, transparent 51%); }
.data-unavailable { display: flex; grid-column: 1 / -1; min-height: 140px; flex-direction: column; align-items: flex-start; justify-content: center; gap: 8px; padding: 24px; border: 1px dashed var(--line-strong); border-radius: 16px; color: var(--ink); }
.data-unavailable span { color: var(--green); font-size: 8px; letter-spacing: .16em; }.data-unavailable strong { font-family: var(--serif); font-size: 20px; font-weight: 500; }.data-unavailable p { max-width: 520px; color: var(--muted); font-size: 9px; line-height: 1.8; }
.session-bar { height: 100%; display: grid; grid-template-columns: 1fr 1fr; gap: 5px; align-items: end; }
.session-bar > div { position: relative; min-height: 4px; border-radius: 6px 6px 0 0; background: #d8d8d1; }
.session-bar > div.current { background: var(--ink-2); }
.session-bar.pm > div.current { background: var(--coral); }
.session-bar > div span { position: absolute; left: 50%; bottom: calc(100% + 7px); transform: translateX(-50%); white-space: nowrap; color: var(--muted); font-size: 8px; }
.session-bar > div.current span { color: var(--ink); font-weight: 700; }
.bar-caption { grid-column: 1 / -1; align-self: start; margin-top: 8px; text-align: center; }
.bar-caption strong { display: block; font-size: 11px; }.bar-caption small { color: var(--muted); font-size: 8px; }
.insight-line { display: flex; gap: 10px; margin: 22px 0 0; color: #4d534f; font-size: 11px; line-height: 1.65; }
.insight-line i { flex: 0 0 auto; width: 7px; height: 7px; margin-top: 5px; border-radius: 50%; background: var(--coral); box-shadow: 0 0 0 5px rgba(255,114,94,.10); }
.trust-stack { display: grid; gap: 9px; }
.trust-row { display: grid; grid-template-columns: 1fr auto; gap: 12px; padding: 13px 0; border-bottom: 1px solid var(--line); }
.trust-row span { font-size: 11px; }.trust-row strong { font-size: 12px; }
.trust-row small { grid-column: 1 / -1; color: var(--muted); font-size: 9px; }
.trust-row.good strong { color: #257e63; }.trust-row.warn strong { color: #a36f16; }.trust-row.block strong { color: #c64a3a; }
.trust-boundary { margin-top: 17px; padding: 14px; border-radius: 12px; background: #f5eadb; color: #846126; font-size: 10px; line-height: 1.6; }
.indices-card, .directions-card { min-height: 400px; }
.index-bars { display: grid; gap: 13px; }
.index-row { display: grid; grid-template-columns: 82px 1fr 48px; gap: 11px; align-items: center; font-size: 10px; }
.index-row > span:first-child { font-weight: 600; }
.index-track { position: relative; height: 5px; background: #ecebe5; border-radius: 99px; }
.index-track::before { content: ""; position: absolute; left: 50%; top: -4px; bottom: -4px; width: 1px; background: #b8bcb8; }
.index-track i { position: absolute; top: 0; height: 5px; border-radius: 99px; }
.index-track i.up { left: 50%; background: var(--coral); }.index-track i.down { right: 50%; background: #44b392; }
.index-row > strong { text-align: right; font-size: 10px; }.index-row > strong.up { color: #c74d3e; }.index-row > strong.down { color: #25836a; }
.direction-list { display: grid; }
.direction-item { padding: 15px 0; border-top: 1px solid var(--line); }
.direction-item:first-child { border-top: 0; padding-top: 0; }
.direction-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.direction-head strong { font-size: 13px; }.direction-head span { padding: 4px 7px; border-radius: 999px; background: #eaf4e7; color: #447046; font-size: 8px; }
.direction-item p { margin: 7px 0 5px; color: #4f5651; font-size: 10px; line-height: 1.55; }
.direction-item small { color: #9a7045; font-size: 8px; }

.cockpit-diagnostics { margin-top: 16px; display: grid; grid-template-columns: .82fr 1.18fr; gap: 16px; }
.temperature-console { min-height: 320px; display: grid; grid-template-columns: .62fr 1fr; overflow: hidden; border-radius: var(--radius); background: #151b19; color: #f5f5ee; box-shadow: var(--shadow); }
.temperature-readout { position: relative; padding: 30px; display: flex; flex-direction: column; justify-content: center; background: radial-gradient(circle at 30% 48%, rgba(216,255,100,.15), transparent 38%); }
.temperature-readout::after { content: ""; position: absolute; width: 150px; height: 150px; left: 22px; top: 50%; transform: translateY(-50%); border: 1px solid rgba(216,255,100,.16); border-radius: 50%; pointer-events: none; }
.temperature-readout > span { position: relative; z-index: 1; color: var(--acid); font-size: 8px; letter-spacing: .16em; }
.temperature-readout > strong { position: relative; z-index: 1; margin-top: 24px; font: 500 62px/.85 "Iowan Old Style", serif; letter-spacing: -.07em; }
.temperature-readout > em { position: relative; z-index: 1; margin-top: 13px; color: var(--amber); font-size: 12px; font-style: normal; }
.temperature-readout > p { position: relative; z-index: 1; margin: 18px 0 0; color: #78827b; font-size: 8px; line-height: 1.6; }
.temperature-components { padding: 30px; display: grid; align-content: center; gap: 17px; border-left: 1px solid rgba(255,255,255,.08); }
.temperature-components > div { display: grid; grid-template-columns: 88px 1fr 70px; gap: 12px; align-items: center; }
.temperature-components span { color: #aeb6b0; font-size: 9px; }
.temperature-components i { height: 5px; overflow: hidden; border-radius: 999px; background: rgba(255,255,255,.08); }
.temperature-components b { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--mint), var(--acid)); }
.temperature-components strong { text-align: right; font-size: 11px; }.temperature-components small { color: #667069; font-size: 8px; }
.internals-card { min-height: 320px; }
.internals-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; overflow: hidden; border: 1px solid var(--line); border-radius: 14px; background: var(--line); }
.internals-grid > div { min-height: 92px; padding: 14px; background: #f2f1eb; }
.internals-grid span { color: var(--muted); font-size: 8px; }.internals-grid strong { display: block; margin: 8px 0 5px; font-size: 17px; }.internals-grid small { color: #969b96; font-size: 7px; line-height: 1.4; }

.decision-band { margin-top: 16px; display: grid; grid-template-columns: .85fr 1.15fr; overflow: hidden; border-radius: var(--radius); background: var(--ink); color: #f5f5ee; }
.decision-column { padding: 28px; }
.decision-column + .decision-column { border-left: 1px solid rgba(255,255,255,.1); }
.decision-column header { display: flex; align-items: baseline; gap: 12px; margin-bottom: 18px; }
.decision-column header span { color: #737d76; font-size: 9px; }.decision-column header h2 { margin: 0; font-size: 19px; }
.risk-row, .validation-row { display: grid; grid-template-columns: 22px 1fr; gap: 10px; padding: 12px 0; border-top: 1px solid rgba(255,255,255,.08); }
.risk-row > span, .validation-row > span { color: var(--coral); font: 11px/1.5 "Iowan Old Style", serif; }
.validation-row > span { color: var(--acid); }
.risk-row strong, .validation-row strong { display: block; font-size: 11px; }.risk-row p, .validation-row p { margin: 5px 0 0; color: #909993; font-size: 9px; line-height: 1.5; }
.research-drawer { margin-top: 16px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); overflow: hidden; }
.research-drawer summary { min-height: 70px; display: grid; grid-template-columns: auto 1fr auto; gap: 16px; align-items: center; padding: 0 24px; cursor: pointer; list-style: none; }
.research-drawer summary::-webkit-details-marker { display: none; }
.research-drawer summary > span { color: var(--acid-dark); font-size: 9px; }.research-drawer summary > strong { font-size: 12px; }.research-drawer summary > small { color: var(--muted); font-size: 8px; }
.research-drawer[open] summary { border-bottom: 1px solid var(--line); }
.research-drawer-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; padding: 25px; }
.research-drawer-grid section > header { margin-bottom: 14px; }.research-drawer-grid header span { color: var(--muted); font-size: 8px; }.research-drawer-grid header h3 { margin: 5px 0 0; font-size: 15px; }
.intraday-detail article, .flow-detail article { display: grid; grid-template-columns: 56px 1fr; gap: 10px; padding: 11px 0; border-top: 1px solid var(--line); }
.intraday-detail time, .flow-detail > article > span { color: var(--acid-dark); font-size: 8px; }.intraday-detail strong, .flow-detail strong { font-size: 10px; }.intraday-detail p, .flow-detail p { margin: 4px 0; color: #616762; font-size: 9px; line-height: 1.5; }.intraday-detail small, .flow-detail small { color: var(--muted); font-size: 8px; }
.catalyst-detail { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; padding: 0 25px 25px; }.catalyst-detail article { padding: 14px; border-radius: 12px; background: #efeee8; }.catalyst-detail span { display: block; color: #9b6b29; font-size: 8px; }.catalyst-detail strong { display: block; margin: 7px 0; font-size: 10px; }.catalyst-detail p { margin: 0; color: var(--muted); font-size: 8px; line-height: 1.5; }

.page-title { min-height: 230px; display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(300px, .6fr); gap: 40px; align-items: end; padding: 34px 0 42px; border-bottom: 1px solid var(--line); }
.page-title span { color: var(--acid-dark); font-size: 9px; letter-spacing: .18em; }
.page-title h1 { margin-top: 14px; font-size: clamp(38px, 4vw, 62px); line-height: 1.1; }
.page-title > p { max-width: 500px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.8; }
.current-banner { margin: 24px 0 14px; display: grid; grid-template-columns: auto auto 1fr; gap: 18px; align-items: center; padding: 14px 18px; border: 1px solid #bfdc72; border-radius: 15px; background: #eff6d9; }
.current-banner span { color: #6d7d40; font-size: 9px; }.current-banner strong { font-size: 13px; }.current-banner p { margin: 0; color: #777d6f; font-size: 10px; }
.sector-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-bottom: 16px; }
.sector-card { position: relative; min-height: 280px; padding: 24px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); }
.sector-card::after { content: ""; position: absolute; width: 110px; height: 110px; right: -40px; top: -40px; border-radius: 50%; border: 22px solid rgba(216,255,100,.17); }
.sector-card > span { color: var(--acid-dark); font-size: 9px; }.sector-card h2 { margin: 13px 0 6px; font-size: 23px; }.sector-card h3 { margin: 0 0 20px; color: var(--muted); font-size: 11px; font-weight: 500; }
.sector-card dl { margin: 0; }.sector-card dl > div { padding: 10px 0; border-top: 1px solid var(--line); }.sector-card dt { color: var(--muted); font-size: 8px; }.sector-card dd { margin: 4px 0 0; font-size: 10px; line-height: 1.5; }
.limit-ecology, .downside-panel { margin-top: 16px; }
.ecology-metrics { display: grid; grid-template-columns: repeat(4, 1fr); gap: 9px; }
.ecology-metrics > div { padding: 16px; border-radius: 14px; background: #efeee8; }.ecology-metrics span { color: var(--muted); font-size: 9px; }.ecology-metrics strong { display: block; margin: 8px 0 4px; font-size: 23px; }.ecology-metrics small { color: #929791; font-size: 8px; }
.anchor-table { margin-top: 20px; overflow-x: auto; }
.data-row { min-width: 680px; display: grid; grid-template-columns: 1.1fr .55fr 1fr .6fr 1.4fr; gap: 12px; padding: 10px 8px; border-top: 1px solid var(--line); align-items: center; font-size: 9px; }
.data-row.header { color: var(--muted); font-size: 8px; }
.downside-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 26px; }
.downside-group h3 { margin: 0 0 12px; font-size: 13px; }
.downside-row { display: grid; grid-template-columns: 1fr auto auto; gap: 12px; padding: 11px 0; border-top: 1px solid var(--line); font-size: 9px; }
.downside-row strong { color: #25836a; }
.downside-row small { color: var(--muted); }
.spectrum-panel { margin-top: 16px; }.spectrum-table { overflow-x: auto; }.spectrum-row { min-width: 720px; display: grid; grid-template-columns: 30px 1.2fr 60px 1fr 1fr; gap: 12px; align-items: center; padding: 11px 7px; border-top: 1px solid var(--line); font-size: 9px; }.spectrum-row > span:first-child { color: var(--muted); }.spectrum-row b { color: var(--coral); font-size: 13px; }.spectrum-row small { color: var(--muted); }

.stale-vault { position: relative; margin-top: 16px; overflow: hidden; border: 1px dashed #b6b4ac; border-radius: var(--radius); background: #e7e5de; }
.stale-vault summary { position: relative; z-index: 2; min-height: 78px; display: grid; grid-template-columns: auto 1fr auto; gap: 18px; align-items: center; padding: 0 24px; cursor: pointer; list-style: none; }
.stale-vault summary::-webkit-details-marker { display: none; }
.stale-vault summary > span { color: #878b86; font-size: 9px; }.stale-vault summary > strong { font-size: 13px; }.stale-vault summary > small { color: #9e6b3d; font-size: 9px; }
.stale-vault[open] summary { border-bottom: 1px solid rgba(21,24,23,.1); }
.stale-watermark { position: absolute; right: 20px; top: 92px; color: rgba(21,24,23,.055); font-size: clamp(26px, 4vw, 60px); font-weight: 800; letter-spacing: -.05em; pointer-events: none; }
.baseline-summary { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(6, 1fr); gap: 1px; margin: 18px; background: rgba(21,24,23,.08); }
.baseline-summary > div { padding: 14px; background: #efede7; }.baseline-summary span { display: block; color: var(--muted); font-size: 8px; }.baseline-summary strong { display: block; margin-top: 7px; font-size: 18px; }
.baseline-table { position: relative; z-index: 1; padding: 0 18px 18px; }
.segment-baseline { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(4, 1fr); gap: 7px; padding: 0 18px 18px; }.segment-baseline article { padding: 13px; border: 1px solid rgba(21,24,23,.08); border-radius: 11px; background: rgba(255,255,255,.46); }.segment-baseline article > strong { display: block; font-size: 10px; }.segment-baseline article > span { display: block; margin: 4px 0 10px; color: var(--muted); font-size: 8px; }.segment-baseline dl { margin: 0; }.segment-baseline dl > div { display: flex; justify-content: space-between; padding: 4px 0; border-top: 1px solid rgba(21,24,23,.07); }.segment-baseline dt, .segment-baseline dd { font-size: 7px; }.segment-baseline dt { color: var(--muted); }.segment-baseline dd { margin: 0; }
.baseline-row { display: grid; grid-template-columns: 1fr 1fr 1fr 1.4fr; gap: 10px; padding: 10px; border-top: 1px solid rgba(21,24,23,.09); font-size: 9px; }.baseline-row:first-child { color: var(--muted); }

.theme-feature { margin-top: 24px; min-height: 390px; display: grid; grid-template-columns: 1fr 1fr; border-radius: 28px; overflow: hidden; background: #181d1b; color: #f6f5ef; }
.theme-feature-copy { padding: 42px; }.theme-feature-copy .feature-label { margin: 0 0 20px; display: block; }.theme-feature-copy h2 { margin: 0; font-family: "Iowan Old Style", "Songti SC", serif; font-size: clamp(31px, 3vw, 48px); line-height: 1.18; font-weight: 500; letter-spacing: -.045em; }.theme-feature-copy > p { margin: 24px 0; color: #aab2ac; font-size: 12px; line-height: 1.8; }.boundary-note { padding: 12px 14px; border-left: 2px solid var(--amber); background: rgba(255,255,255,.04); color: #c4c8c4; font-size: 10px; }
.transition-board { padding: 38px; display: grid; align-content: center; gap: 1px; background: rgba(255,255,255,.04); }
.transition-row { display: grid; grid-template-columns: 1fr auto 1fr; gap: 12px; align-items: center; padding: 16px; border-bottom: 1px solid rgba(255,255,255,.08); }
.transition-row > span { color: #7d8780; font-size: 9px; }.transition-row i { color: var(--acid); font-style: normal; }.transition-row strong { font-size: 13px; }.transition-row .to { text-align: right; color: var(--acid); }
.source-label-path { margin-top: 16px; }
.current-direction-panel, .current-etf-panel { margin-top: 16px; }
.direction-matrix-current { display: grid; grid-template-columns: repeat(4, 1fr); gap: 9px; }
.direction-matrix-card { min-width: 0; padding: 17px; border: 1px solid var(--line); border-radius: 15px; background: linear-gradient(160deg, #fff 0%, #f5f4ee 100%); }
.matrix-rank { display: flex; align-items: center; justify-content: space-between; gap: 8px; }.matrix-rank span { color: #a2a8a3; font: 600 9px/1 monospace; }.matrix-rank em { padding: 4px 7px; border-radius: 999px; background: #e8edd8; color: #526126; font-size: 7px; font-style: normal; }
.direction-matrix-card h3 { margin: 12px 0 5px; font-size: 17px; letter-spacing: -.03em; }.direction-matrix-card > p { height: 22px; margin: 0; color: var(--muted); font-size: 7px; }
.matrix-returns { display: grid; grid-template-columns: 1fr auto auto; gap: 8px; align-items: end; margin: 14px 0; padding-bottom: 13px; border-bottom: 1px solid var(--line); }.matrix-returns strong { color: var(--coral); font-size: 22px; }.matrix-returns span { color: #5f6661; font-size: 8px; }
.direction-matrix-card dl { display: grid; grid-template-columns: 1fr 1fr; gap: 0 10px; margin: 0; }.direction-matrix-card dl > div { display: flex; justify-content: space-between; gap: 6px; padding: 6px 0; border-bottom: 1px solid rgba(20,24,22,.06); }.direction-matrix-card dt, .direction-matrix-card dd { font-size: 7px; }.direction-matrix-card dt { color: var(--muted); }.direction-matrix-card dd { margin: 0; font-weight: 650; }
.direction-matrix-card > small { display: block; margin-top: 11px; color: #7c827e; font-size: 7px; line-height: 1.65; }
.etf-rotation-current { display: grid; grid-template-columns: repeat(4, 1fr); gap: 9px; }.etf-rotation-card { padding: 18px; border-radius: 15px; background: #181d1b; color: #f3f3ec; }.etf-rotation-card > span { color: #818c85; font-size: 7px; }.etf-rotation-card h3 { min-height: 38px; margin: 9px 0; font-size: 15px; }.etf-rotation-card > div { display: flex; align-items: baseline; justify-content: space-between; padding: 10px 0; border-top: 1px solid rgba(255,255,255,.09); }.etf-rotation-card > div strong { color: var(--acid); font-size: 20px; }.etf-rotation-card > div small { color: #7f8983; font-size: 7px; }.etf-rotation-card dl { display: grid; grid-template-columns: 1fr 1fr; gap: 0 9px; margin: 0; }.etf-rotation-card dl > div { display: flex; justify-content: space-between; padding: 6px 0; border-top: 1px solid rgba(255,255,255,.07); }.etf-rotation-card dt, .etf-rotation-card dd { font-size: 7px; }.etf-rotation-card dt { color: #7d8781; }.etf-rotation-card dd { margin: 0; }.etf-rotation-card p { margin: 10px 0 0; color: #aab1ac; font-size: 7px; line-height: 1.5; }
.label-path { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; }
.label-path > div { position: relative; padding: 17px; border-radius: 13px; background: #efeee8; }.label-path > div:not(:last-child)::after { content: "→"; position: absolute; right: -9px; top: 50%; z-index: 2; transform: translateY(-50%); color: #a9aea9; }.label-path span { color: var(--muted); font-size: 8px; }.label-path strong { display: block; margin-top: 8px; font-size: 11px; }
.profile-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 16px; }
.profile-card { min-height: 260px; padding: 23px; border: 1px solid var(--line); border-radius: 20px; background: var(--white); }.profile-card > span { color: var(--acid-dark); font-size: 9px; }.profile-card h3 { margin: 10px 0 20px; font-size: 18px; }.profile-card .profile-state { margin-bottom: 14px; padding: 11px; border-radius: 10px; background: #eef3df; font-size: 10px; }.profile-card p { color: #5c625e; font-size: 10px; line-height: 1.6; }.profile-card small { color: #956348; font-size: 8px; }
.theme-vault { margin-top: 16px; }
.etf-baseline { position: relative; z-index: 1; display: grid; gap: 1px; margin: 18px 18px 2px; background: rgba(21,24,23,.08); }.etf-baseline article { display: grid; grid-template-columns: 42px 1fr; gap: 13px; padding: 14px; background: rgba(255,255,255,.5); }.etf-baseline article > span { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 9px; background: var(--ink); color: var(--acid); font-weight: 700; font-size: 11px; }.etf-baseline strong { font-size: 10px; }.etf-baseline p { margin: 5px 0; color: #555c57; font-size: 8px; }.etf-baseline small { color: var(--muted); font-size: 8px; }
.theme-filterbar { position: relative; z-index: 1; display: flex; gap: 7px; padding: 18px 18px 6px; flex-wrap: wrap; }
.theme-filter { min-height: 34px; padding: 0 12px; border: 1px solid var(--line); border-radius: 999px; background: transparent; cursor: pointer; font-size: 9px; }.theme-filter.active { background: var(--ink); color: #fff; }
.theme-baseline-grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; padding: 12px 18px 18px; }
.theme-baseline-card { padding: 14px; border: 1px solid rgba(21,24,23,.08); border-radius: 13px; background: rgba(255,255,255,.5); }.theme-baseline-card h3 { margin: 0 0 8px; font-size: 12px; }.theme-baseline-card span { color: #666c67; font-size: 8px; }.theme-baseline-card p { margin: 8px 0 0; color: #777d78; font-size: 8px; line-height: 1.5; }

.validation-title { border-bottom: 0; }
.settlement-kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: var(--line); }
.settlement-kpis > div { padding: 18px; background: var(--white); }.settlement-kpis span { color: var(--muted); font-size: 9px; }.settlement-kpis strong { display: block; margin: 8px 0 3px; font-size: 26px; }.settlement-kpis small { color: #929792; font-size: 8px; }
.validation-toolbar { display: flex; gap: 7px; padding: 22px 0 12px; }
.validation-filter, .evidence-filter { min-height: 38px; padding: 0 14px; border: 1px solid var(--line); border-radius: 999px; background: transparent; cursor: pointer; font-size: 9px; }.validation-filter.active, .evidence-filter.active { background: var(--ink); color: #fff; }
.hypothesis-ledger { display: grid; gap: 10px; }
.hypothesis-card { display: grid; grid-template-columns: minmax(112px, 132px) minmax(360px, 1fr) minmax(250px, 360px); gap: 22px; align-items: start; padding: 22px; border: 1px solid var(--line); border-radius: 19px; background: var(--white); }
.hypothesis-meta { display: grid; align-content: start; gap: 7px; }.result-pill { width: fit-content; padding: 5px 8px; border-radius: 999px; background: #e8e6df; font-size: 8px; }.result-pill.pending { background: #f4e6cf; color: #8b621d; }.result-pill.confirmed { background: #deeee6; color: #2c765e; }.result-pill.failed { background: #f4ded9; color: #a8473c; }
.hypothesis-meta span:not(.result-pill) { color: var(--muted); font-size: 8px; }.hypothesis-body, .hypothesis-evidence { min-width: 0; }.hypothesis-body h3 { margin: 0 0 12px; font-size: 15px; line-height: 1.4; }.hypothesis-body dl { margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }.hypothesis-body dl > div { min-width: 0; padding: 10px; border-radius: 10px; background: #f1f0ea; }.hypothesis-body dt { color: var(--muted); font-size: 8px; }.hypothesis-body dd { margin: 5px 0 0; overflow-wrap: anywhere; font-size: 9px; line-height: 1.5; }.hypothesis-evidence { display: grid; align-content: start; gap: 9px; padding: 15px 16px; border: 1px solid #e2e3dc; border-radius: 13px; background: #f8f8f4; text-align: left; }.hypothesis-evidence-kicker { color: var(--muted); font-size: 7px; letter-spacing: .08em; }.hypothesis-evidence strong { display: block; overflow-wrap: anywhere; font-size: 11px; line-height: 1.5; }.hypothesis-evidence small { color: var(--muted); font-size: 7px; }.hypothesis-actuals { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; overflow: hidden; border: 1px solid #e2e3dc; border-radius: 9px; background: #e2e3dc; }.hypothesis-actuals span { min-width: 0; display: grid; gap: 3px; padding: 9px; overflow-wrap: anywhere; color: #353b37; background: var(--white); font-size: 9px; }.hypothesis-actuals b { color: var(--muted); font-size: 7px; font-weight: 500; }.hypothesis-technical { min-width: 0; }.hypothesis-technical summary { color: #7b827d; cursor: pointer; font-size: 7px; }.hypothesis-technical code { display: block; margin-top: 7px; padding: 9px; overflow-wrap: anywhere; white-space: normal; border-radius: 8px; background: #ecece6; color: #68706a; font: 7px/1.55 ui-monospace, SFMono-Regular, Menlo, monospace; }.pro-mode .hypothesis-technical.pro-only { display: block !important; }
.pressure-workbench { margin-top: 26px; display: grid; grid-template-columns: .85fr 1.15fr; overflow: hidden; border-radius: 28px; background: #18201d; color: #f5f5ee; }
.pressure-method { padding: 42px; }.pressure-method .feature-label { display: block; margin: 0 0 18px; }.pressure-method h2 { margin: 0; font: 500 37px/1.2 "Iowan Old Style", "Songti SC", serif; letter-spacing: -.04em; }.pressure-method > p { color: #a8b0aa; font-size: 11px; line-height: 1.8; }.pressure-scenarios { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 24px; }.pressure-scenarios > div { padding: 14px; background: rgba(255,255,255,.05); border-radius: 12px; }.pressure-scenarios span { color: var(--acid); font-size: 8px; }.pressure-scenarios div:last-child span { color: var(--coral); }.pressure-scenarios p { margin: 7px 0 0; color: #c2c7c3; font-size: 9px; line-height: 1.5; }
.pressure-illustration { position: relative; min-height: 460px; padding: 42px 28px; background: #101513; }.illustration-watermark { position: absolute; right: 30px; top: 22px; color: rgba(255,255,255,.18); font-size: 10px; letter-spacing: .12em; }.pressure-illustration svg { width: 100%; height: 320px; overflow: visible; }.pressure-illustration svg line { stroke: rgba(255,255,255,.16); stroke-dasharray: 4 5; }.pressure-illustration svg text { fill: #8d9790; font-size: 10px; }.pressure-area { fill: url(#area); }.pressure-line { fill: none; stroke: var(--acid); stroke-width: 3; }.kline-unavailable { display: flex; align-items: center; justify-content: space-between; padding: 12px 14px; border: 1px solid rgba(255,255,255,.1); border-radius: 10px; }.kline-unavailable strong { font-size: 10px; color: var(--amber); }.kline-unavailable span { color: #7e8781; font-size: 8px; }
.pressure-illustration .kline-svg { height: 350px; }.kline-svg .chart-grid { stroke: rgba(255,255,255,.08); stroke-dasharray: 2 5; }.kline-svg .candle-wick { stroke-width: 1; stroke-dasharray: none; }.kline-svg .candle-body { stroke: none; }.kline-svg .up { stroke: var(--coral); fill: var(--coral); }.kline-svg .down { stroke: var(--mint); fill: var(--mint); }.kline-svg .ma-line { fill: none; stroke: var(--acid); stroke-width: 1.5; opacity: .82; }.kline-svg .pressure-level { stroke: var(--amber); stroke-width: 1; stroke-dasharray: 5 5; }.kline-svg .latest-guide { stroke: rgba(255,255,255,.25); stroke-dasharray: 2 3; }.kline-svg .latest-dot { fill: var(--white); stroke: var(--ink); stroke-width: 1; }.kline-svg text { fill: #858f89; font-size: 9px; }.kline-svg .pressure-label { fill: var(--amber); }.kline-svg .latest-label { fill: #f2f3ed; font-weight: 700; }.kline-provenance { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 11px 13px; border: 1px solid rgba(255,255,255,.1); border-radius: 10px; }.kline-provenance strong { color: var(--mint); font-size: 9px; }.kline-provenance span { color: #7e8781; font-size: 8px; }.kline-legend { position: absolute; left: 30px; top: 19px; display: flex; gap: 13px; color: #7f8982; font-size: 8px; }.kline-legend span { display: flex; align-items: center; gap: 5px; }.kline-legend i { width: 14px; height: 2px; background: var(--coral); }.kline-legend span:nth-child(2) i { background: var(--mint); }.kline-legend span:nth-child(3) i { background: var(--acid); }
.kline-svg .pressure-level.support { stroke: var(--acid); stroke-dasharray: 2 4; }
.method-drawer { margin-top: 16px; }.method-detail-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; padding: 24px; }.method-detail-grid section { padding: 18px; border-radius: 15px; background: #efeee8; }.method-detail-grid h3 { margin: 0 0 12px; font-size: 13px; }.method-detail-grid article { padding: 11px 0; border-top: 1px solid var(--line); }.method-detail-grid article > span { color: var(--acid-dark); font-size: 8px; }.method-detail-grid article > strong { display: block; margin: 5px 0; font-size: 10px; line-height: 1.45; }.method-detail-grid article p { margin: 0 0 4px; color: #626863; font-size: 8px; line-height: 1.5; }.method-detail-grid article small { color: #906b43; font-size: 7px; }

.evolution-page { --evolution-dark: #111614; --evolution-card: #1a201e; }
.evolution-title { border-bottom: 1px solid var(--line); }
.evolution-hero { position: relative; overflow: hidden; min-height: 330px; display: grid; grid-template-columns: 1.35fr .65fr; margin-top: 24px; border-radius: 28px; background: var(--evolution-dark); color: #f7f6f0; box-shadow: var(--shadow); }
.evolution-hero::before { content: ""; position: absolute; inset: auto -120px -230px auto; width: 520px; height: 520px; border: 1px solid rgba(216,255,100,.14); border-radius: 50%; box-shadow: 0 0 0 70px rgba(216,255,100,.018), 0 0 0 140px rgba(216,255,100,.012); }
.evolution-hero-copy { position: relative; z-index: 1; padding: 44px 48px; }.evolution-hero-copy > span, .event-watch-head span { color: var(--acid); font-size: 9px; letter-spacing: .16em; }.evolution-hero-copy h2 { max-width: 760px; margin: 18px 0 15px; font: 500 clamp(34px, 3.3vw, 54px)/1.12 "Iowan Old Style", "Songti SC", serif; letter-spacing: -.045em; }.evolution-hero-copy > p { max-width: 780px; color: #aeb7b1; font-size: 12px; line-height: 1.75; }
.evolution-verdict { display: grid; width: fit-content; gap: 5px; margin-top: 25px; padding: 13px 16px; border: 1px solid rgba(216,255,100,.23); border-radius: 12px; background: rgba(216,255,100,.05); }.evolution-verdict span { color: var(--acid); font-size: 7px; letter-spacing: .12em; }.evolution-verdict strong { font-size: 11px; }.evolution-verdict small { color: #78837c; font-size: 8px; }
.sentiment-dial { position: relative; z-index: 1; align-self: center; justify-self: center; width: min(260px, 78%); display: flex; flex-direction: column; }.sentiment-dial > span { color: #8a958d; font-size: 9px; }.sentiment-dial > strong { margin-top: 8px; color: var(--acid); font-size: 74px; line-height: 1; letter-spacing: -.07em; }.sentiment-dial > em { margin-top: 7px; color: #d4d9d5; font-size: 12px; font-style: normal; }.sentiment-dial > small { margin-top: 10px; color: #667169; font-size: 8px; }.dial-track { position: relative; height: 8px; margin-top: 22px; border-radius: 999px; background: linear-gradient(90deg, #4d78e7, #49bdc0, #d3cb51, #ef9c3f, #fa625c); }.dial-track i { position: absolute; top: 50%; width: 16px; height: 16px; transform: translate(-50%,-50%); border: 3px solid #111614; border-radius: 50%; background: #fff; box-shadow: 0 0 0 1px rgba(255,255,255,.4); }
.session-ribbon { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; margin: 12px 0 26px; }.session-slice { min-height: 108px; display: grid; align-content: start; padding: 15px; border: 1px solid var(--line); border-radius: 14px; background: var(--white); }.session-slice.current { color: #f6f7ef; background: #1c2320; border-color: #1c2320; }.session-slice > span { color: var(--muted); font-size: 8px; }.session-slice > strong { margin-top: 7px; font-size: 22px; }.session-slice > em { margin-top: 4px; color: var(--acid-dark); font-size: 9px; font-style: normal; }.session-slice.current > em { color: var(--acid); }.session-slice > small { margin-top: 7px; color: #8c928d; font-size: 7px; line-height: 1.45; }
.evolution-grid { display: grid; grid-template-columns: 1.18fr .82fr; gap: 12px; }.edge-change-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; margin-top: 18px; }.edge-change-grid article { padding: 16px; border: 1px solid var(--line); border-radius: 13px; background: #f0eee7; }.edge-change-grid article > span { color: var(--muted); font-size: 8px; }.edge-change-grid article > strong { display: block; margin-top: 7px; font-size: 14px; }.edge-change-grid article > div { display: grid; grid-template-columns: 1fr auto 1fr auto; gap: 7px; align-items: baseline; margin-top: 15px; }.edge-change-grid article small, .edge-change-grid article b { font-size: 10px; }.edge-change-grid article i { color: var(--muted); font-style: normal; }.edge-change-grid article em { color: var(--acid-dark); font-size: 8px; font-style: normal; }.edge-change-grid article p { margin: 12px 0 0; color: var(--muted); font-size: 7px; line-height: 1.5; }
.transmission-chain { position: relative; display: grid; gap: 8px; margin-top: 18px; }.transmission-chain::before { content: ""; position: absolute; left: 9px; top: 12px; bottom: 12px; width: 1px; background: #cad0cb; }.transmission-chain article { position: relative; padding: 11px 12px 11px 30px; }.transmission-chain article::before { content: ""; position: absolute; z-index: 1; left: 5px; top: 18px; width: 9px; height: 9px; border: 3px solid var(--white); border-radius: 50%; background: var(--acid-dark); }.transmission-chain span { color: var(--muted); font-size: 7px; }.transmission-chain strong { display: block; margin-top: 5px; font-size: 11px; }.transmission-chain p { margin: 4px 0 0; color: #68706a; font-size: 8px; line-height: 1.45; }
.sentiment-panel, .style-panel { margin-top: 12px; }.sentiment-dimensions { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 20px; }.sentiment-dimensions article { padding: 15px; border: 1px solid var(--line); border-radius: 13px; background: #f0eee7; }.dimension-rank { display: flex; justify-content: space-between; align-items: baseline; }.dimension-rank span { font-size: 9px; }.dimension-rank strong { font-size: 16px; }.dimension-rank strong small { color: var(--muted); font-size: 7px; }.dimension-bar { height: 4px; margin: 12px 0; overflow: hidden; border-radius: 99px; background: #d8d8d1; }.dimension-bar i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #75a64d, var(--acid-dark)); }.sentiment-dimensions p { margin: 0; font-size: 8px; }.sentiment-dimensions article > small { display: block; margin-top: 5px; color: var(--muted); font: 7px/1.45 ui-monospace, SFMono-Regular, Menlo, monospace; }.panel-boundary { margin: 16px 0 0; padding: 12px 14px; border-left: 2px solid var(--acid-dark); background: #f0f2e7; color: #656b66; font-size: 8px; line-height: 1.55; }
.style-distribution { display: grid; grid-template-columns: repeat(4, 1fr); gap: 9px; margin-top: 20px; }.style-distribution article { padding: 17px; border-radius: 14px; background: var(--evolution-card); color: #f2f3ed; }.style-distribution span { color: #8c9690; font-size: 8px; }.style-distribution strong { display: block; margin-top: 8px; font-size: 25px; }.style-distribution article > div { height: 4px; margin: 14px 0 10px; overflow: hidden; border-radius: 99px; background: rgba(255,255,255,.08); }.style-distribution article > div i { display: block; height: 100%; background: var(--acid); }.style-distribution small { color: #89928c; font-size: 7px; }.style-definitions { display: grid; grid-template-columns: repeat(4, 1fr); gap: 9px; margin-top: 9px; }.style-definitions > div { padding: 12px; border: 1px solid var(--line); border-radius: 11px; }.style-definitions strong { font-size: 8px; }.style-definitions p { margin: 5px 0 0; color: var(--muted); font-size: 7px; line-height: 1.5; }
.limit-progression-workbench { display: grid; grid-template-columns: .7fr 1.3fr; margin-top: 12px; overflow: hidden; border-radius: 24px; background: #181e1c; color: #f4f5ef; }.progression-summary { padding: 34px; }.progression-summary > span { color: var(--acid); font-size: 8px; letter-spacing: .14em; }.progression-summary h2 { margin: 15px 0 22px; font: 500 31px/1.2 "Iowan Old Style", "Songti SC", serif; letter-spacing: -.04em; }.progression-kpis { display: grid; grid-template-columns: repeat(2, 1fr); gap: 7px; }.progression-kpis > div { padding: 12px; border: 1px solid rgba(255,255,255,.08); border-radius: 10px; background: rgba(255,255,255,.025); }.progression-kpis span { color: #7e8982; font-size: 7px; }.progression-kpis strong { display: block; margin-top: 6px; font-size: 14px; }.height-ladder { display: grid; gap: 9px; margin-top: 22px; }.height-ladder article { display: grid; grid-template-columns: 30px 1fr 32px; gap: 8px; align-items: center; }.height-ladder span, .height-ladder strong { font-size: 8px; }.height-ladder article > div { height: 5px; overflow: hidden; border-radius: 99px; background: rgba(255,255,255,.08); }.height-ladder i { display: block; height: 100%; background: var(--acid); }.height-ladder small { grid-column: 2 / -1; color: #717c75; font-size: 7px; }.progression-summary > p { margin: 20px 0 0; color: #77817b; font-size: 8px; line-height: 1.55; }
.progression-tables { min-width: 0; padding: 28px; background: #f8f7f2; color: var(--ink); }.progression-tabs { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 12px; }.progression-tabs strong { font-size: 13px; }.progression-tabs span { color: var(--muted); font-size: 8px; }.progression-table { overflow: hidden; border: 1px solid var(--line); border-radius: 13px; background: var(--white); }.progression-row { display: grid; grid-template-columns: minmax(115px, 1.4fr) 44px 76px 54px 48px 60px 42px; gap: 8px; align-items: center; min-height: 48px; padding: 7px 11px; border-top: 1px solid var(--line); font-size: 8px; }.progression-row:first-child { border-top: 0; }.progression-row.header { min-height: 34px; color: var(--muted); font-size: 7px; }.progression-row > div strong { display: block; font-size: 9px; }.progression-row > div small { display: block; margin-top: 2px; color: var(--muted); font-size: 6px; }.progression-tables details { margin-top: 10px; }.progression-tables summary { cursor: pointer; color: #7d633f; font-size: 8px; }.progression-table.failed { margin-top: 8px; }
.weekly-review-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 12px; }.weekly-kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; margin-top: 18px; }.weekly-kpis > div { padding: 13px; border-radius: 11px; background: #efeee8; }.weekly-kpis span { color: var(--muted); font-size: 7px; }.weekly-kpis strong { display: block; margin-top: 6px; font-size: 13px; }.recurrence-groups { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 17px; }.recurrence-groups h3 { font-size: 9px; }.recurrence-groups p { display: flex; justify-content: space-between; gap: 8px; margin: 0; padding: 7px 0; border-top: 1px solid var(--line); }.recurrence-groups p strong { font-size: 8px; }.recurrence-groups p span { color: var(--muted); font-size: 7px; }.weekly-state #weekly-summary > small { display: block; margin-top: 12px; color: var(--muted); font-size: 7px; }.signal-matrix #signal-matrix { display: grid; gap: 8px; margin-top: 18px; }.signal-matrix article { display: grid; grid-template-columns: 110px 1fr 1fr; gap: 8px; align-items: stretch; }.signal-matrix article > div, .signal-matrix article > p { margin: 0; padding: 11px; border-radius: 10px; background: #efeee8; }.signal-matrix article > div span { display: block; color: var(--muted); font-size: 7px; }.signal-matrix article > div strong { display: block; margin-top: 5px; font-size: 9px; }.signal-matrix article > p { font-size: 7px; line-height: 1.45; }.signal-matrix article > p b { display: block; margin-bottom: 4px; color: #278064; }.signal-matrix article > p.negative b { color: #b15144; }
.weekly-artifact { grid-column: 1 / -1; }.weekly-artifact #weekly-artifact-summary { display: grid; grid-template-columns: 1.4fr repeat(4, minmax(90px,.5fr)); gap: 8px; margin-top: 18px; }.weekly-artifact #weekly-artifact-summary > div { padding: 14px; border-radius: 12px; background: #efeee8; }.weekly-artifact #weekly-artifact-summary > div:first-child { background: #17201d; color: #eef2ec; }.weekly-artifact #weekly-artifact-summary span { display: block; color: var(--muted); font-size: 7px; }.weekly-artifact #weekly-artifact-summary strong { display: block; margin-top: 6px; font-size: 11px; line-height: 1.5; }.weekly-artifact #weekly-artifact-summary small { display: block; margin-top: 5px; color: #858a85; font-size: 7px; line-height: 1.45; }.weekly-artifact-links { display: flex; gap: 8px; margin-top: 12px; }.weekly-artifact-links a { padding: 8px 11px; border: 1px solid var(--line); border-radius: 999px; color: var(--ink); font-size: 8px; text-decoration: none; }.weekly-artifact-links a:hover { border-color: var(--ink); }.weekly-artifact-links a.disabled { pointer-events: none; opacity: .42; }
.event-watch { margin-top: 12px; padding: 36px; border-radius: 25px; background: #e7e1d6; }.event-watch-head { display: grid; grid-template-columns: 1.1fr .9fr; gap: 50px; align-items: end; }.event-watch-head span { color: #8d632d; }.event-watch-head h2 { margin: 13px 0 0; font: 500 34px/1.2 "Iowan Old Style", "Songti SC", serif; letter-spacing: -.04em; }.event-watch-head > p { color: #6c6860; font-size: 9px; line-height: 1.7; }.event-timeline { position: relative; display: grid; gap: 9px; margin-top: 28px; }.event-card { display: grid; grid-template-columns: 150px 1fr; overflow: hidden; border: 1px solid rgba(21,24,23,.1); border-radius: 16px; background: rgba(255,255,255,.56); }.event-date { padding: 20px; border-right: 1px solid rgba(21,24,23,.1); }.event-date strong { display: block; font-size: 18px; }.event-date span { display: inline-flex; margin-top: 9px; padding: 5px 7px; border-radius: 99px; background: #dcece3; color: #32745d; font-size: 7px; }.event-card.pending .event-date span { background: #f3dfca; color: #8f6133; }.event-copy { padding: 20px; }.event-copy h3 { margin: 0; font-size: 15px; }.event-copy > p { margin: 8px 0 12px; color: #666a66; font-size: 9px; line-height: 1.55; }.event-mapping { display: flex; gap: 5px; align-items: center; flex-wrap: wrap; }.event-mapping span { color: var(--muted); font-size: 7px; }.event-mapping b { padding: 5px 7px; border: 1px solid rgba(21,24,23,.09); border-radius: 99px; font-size: 7px; font-weight: 500; }.event-copy dl { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; margin: 13px 0; }.event-copy dl > div { padding: 9px; border-radius: 8px; background: rgba(255,255,255,.48); }.event-copy dt { color: var(--muted); font-size: 7px; }.event-copy dd { margin: 4px 0 0; font-size: 8px; line-height: 1.45; }.event-copy a, .event-copy > small { color: #5a704b; font-size: 7px; }.event-boundary { margin: 18px 0 0; padding-top: 15px; border-top: 1px solid rgba(21,24,23,.1); color: #6e6a63; font-size: 8px; line-height: 1.55; }
.event-discovery-run { display: grid; grid-template-columns: 1.3fr repeat(4, minmax(85px,.45fr)); gap: 8px; margin-top: 25px; }.event-discovery-run > div { padding: 12px 13px; border: 1px solid rgba(21,24,23,.09); border-radius: 11px; background: rgba(255,255,255,.38); }.event-discovery-run > div:first-child { background: #1b2421; color: #eff4ee; }.event-discovery-run span { display: block; color: #777b76; font-size: 7px; }.event-discovery-run strong { display: block; margin-top: 5px; font-size: 10px; line-height: 1.4; }.event-discovery-run small { display: block; margin-top: 5px; color: #858a85; font-size: 7px; line-height: 1.45; }.event-source-row { margin-top: 13px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }.event-source-row > small { color: var(--muted); font-size: 7px; }

.evidence-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 24px; }.evidence-stats > div { padding: 18px; border: 1px solid var(--line); border-radius: 15px; background: var(--white); }.evidence-stats span { color: var(--muted); font-size: 9px; }.evidence-stats strong { display: block; margin-top: 9px; font-size: 24px; }.evidence-stats small { display: block; margin-top: 4px; color: #919691; font-size: 8px; }
.evidence-toolbar { display: flex; justify-content: space-between; align-items: end; gap: 20px; padding: 24px 0 12px; }.evidence-toolbar label { min-width: 300px; }.evidence-toolbar label span { display: block; margin-bottom: 6px; color: var(--muted); font-size: 8px; }.evidence-toolbar input { width: 100%; height: 42px; padding: 0 13px; border: 1px solid var(--line); border-radius: 12px; outline: none; background: var(--white); }.evidence-toolbar input:focus { border-color: #7f8d55; box-shadow: 0 0 0 3px rgba(216,255,100,.25); }.evidence-toolbar > div { display: flex; gap: 6px; }
.evidence-ledger-table { overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: var(--white); }.evidence-row { display: grid; grid-template-columns: minmax(160px, 1.15fr) minmax(130px, 1fr) 130px 110px 90px; gap: 14px; align-items: center; min-height: 68px; padding: 12px 18px; border-top: 1px solid var(--line); cursor: pointer; }.evidence-row:first-child { border-top: 0; }.evidence-row:hover { background: #f1f3e8; }.evidence-row.header { min-height: 42px; color: var(--muted); font-size: 8px; cursor: default; }.evidence-row.header:hover { background: transparent; }.evidence-main strong { display: block; font-size: 11px; }.evidence-main small { display: none; margin-top: 4px; color: var(--muted); font-size: 8px; }.pro-mode .evidence-main small { display: block; }.evidence-row > span { font-size: 9px; }.quality-badge { width: fit-content; padding: 5px 7px; border-radius: 999px; background: #e7eee7; color: #35715b; font-size: 8px !important; }.quality-badge.restricted { background: #eee5dc; color: #8b643e; }.admission { font-size: 8px !important; color: var(--muted); }.admission.yes { color: #277d63; }
.metric-dictionary { margin-top: 30px; padding-top: 28px; border-top: 1px solid var(--line); }.metric-dictionary-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }.metric-entry { min-height: 190px; padding: 19px; border: 1px solid var(--line); border-radius: 16px; background: var(--white); }.metric-entry > span { color: var(--muted); font-size: 8px; }.metric-entry h3 { margin: 8px 0 11px; font-size: 13px; }.metric-entry p { margin: 0; color: #656b67; font-size: 9px; line-height: 1.55; }.metric-entry dl { margin: 13px 0 0; }.metric-entry dl > div { display: flex; justify-content: space-between; gap: 10px; padding: 6px 0; border-top: 1px solid var(--line); }.metric-entry dt, .metric-entry dd { font-size: 8px; }.metric-entry dt { color: var(--muted); }.metric-entry dd { margin: 0; text-align: right; }.metric-formula { display: none; margin-top: 10px; padding: 9px; border-radius: 8px; background: #efeee8; word-break: break-all; font: 8px/1.5 ui-monospace, SFMono-Regular, Menlo, monospace; }.pro-mode .metric-formula { display: block; }

.capability-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin: 24px 0 30px; }.capability-card { min-height: 135px; padding: 19px; border: 1px solid var(--line); border-radius: 16px; background: var(--white); }.capability-card i { display: block; width: 8px; height: 8px; border-radius: 50%; background: var(--mint); }.capability-card.unavailable i { background: #b8bbb7; }.capability-card h3 { margin: 17px 0 7px; font-size: 13px; }.capability-card p { margin: 0; color: var(--muted); font-size: 9px; line-height: 1.5; }
.provider-freshness-panel { margin: 0 0 30px; padding: 24px; border: 1px solid var(--line); border-radius: 20px; background: var(--white); }.provider-freshness-matrix { margin-top: 18px; overflow: hidden; border: 1px solid var(--line); border-radius: 14px; }.freshness-row { display: grid; grid-template-columns: minmax(190px, 1.4fr) minmax(120px, .8fr) minmax(110px, .7fr) 90px; gap: 14px; align-items: center; min-height: 54px; padding: 9px 14px; border-top: 1px solid var(--line); }.freshness-row:first-child { border-top: 0; }.freshness-row.header { min-height: 38px; color: var(--muted); font-size: 8px; }.freshness-row strong { display: block; font-size: 10px; }.freshness-row small { display: none; margin-top: 3px; color: var(--muted); font-size: 7px; }.pro-mode .freshness-row small { display: block; }.freshness-row > span { font: 9px/1.4 ui-monospace, SFMono-Regular, Menlo, monospace; }.freshness-row.stale { background: #fff0ed; }.freshness-pill { width: fit-content; padding: 5px 8px; border-radius: 999px; background: #e2f1e8; color: #237457; font: 8px/1 sans-serif !important; }.freshness-row.stale .freshness-pill { background: #f7d8d1; color: #a24233; }.provider-freshness-panel > p { margin: 13px 2px 0; color: var(--muted); font-size: 8px; line-height: 1.55; }
.source-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }.source-card { min-height: 220px; padding: 22px; border: 1px solid var(--line); border-radius: 18px; background: var(--white); }.source-card > span { color: var(--acid-dark); font-size: 8px; }.source-card h3 { margin: 9px 0 12px; font-size: 16px; }.source-card p { color: #626863; font-size: 9px; line-height: 1.6; }.source-card dl { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 17px 0; }.source-card dl > div { padding: 9px; background: #efeee8; border-radius: 9px; }.source-card dt { color: var(--muted); font-size: 7px; }.source-card dd { margin: 4px 0 0; font-size: 8px; word-break: break-all; }.source-card a { display: inline-flex; min-height: 34px; align-items: center; padding: 0 11px; border: 1px solid var(--line); border-radius: 999px; color: var(--ink); text-decoration: none; font-size: 8px; }
.quarantine-panel { margin-top: 26px; padding: 28px; border-radius: 22px; background: #e8e1d6; }.quarantine-panel > div:first-child { display: flex; align-items: baseline; gap: 15px; }.quarantine-panel span { color: #9a6d32; font-size: 8px; }.quarantine-panel h2 { margin: 0; font-size: 18px; }.quarantine-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 20px; }.quarantine-grid article { padding: 16px; border: 1px solid rgba(21,24,23,.09); border-radius: 12px; background: rgba(255,255,255,.4); }.quarantine-grid strong { font-size: 10px; }.quarantine-grid p { margin: 8px 0 0; color: #6a655d; font-size: 8px; line-height: 1.6; }
.architecture-band { margin-top: 28px; padding: 32px; border-radius: 22px; background: var(--ink); color: #f4f5ed; }.arch-title { display: flex; align-items: baseline; gap: 15px; }.arch-title span { color: var(--acid); font-size: 8px; }.arch-title h2 { margin: 0; font-size: 20px; }.arch-chain { margin-top: 24px; display: flex; align-items: center; gap: 9px; flex-wrap: wrap; }.arch-chain span { padding: 10px 12px; border: 1px solid rgba(255,255,255,.11); border-radius: 10px; color: #c0c7c1; font-size: 9px; }.arch-chain i { color: var(--acid); font-style: normal; }
.boundary-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 12px; }.boundary-grid > div { padding: 19px; border: 1px solid var(--line); border-radius: 16px; background: var(--white); }.boundary-grid span { color: var(--acid-dark); font-size: 8px; }.boundary-grid p { margin: 9px 0 0; color: #616762; font-size: 9px; line-height: 1.6; }

.product-footer { display: flex; justify-content: space-between; padding: 18px 36px; border-top: 1px solid var(--line); color: var(--muted); font-size: 8px; }
.evidence-drawer { width: min(560px, calc(100vw - 24px)); max-height: 88vh; margin: auto 14px auto auto; padding: 0; border: 0; border-radius: 22px; background: var(--white); box-shadow: -30px 0 90px rgba(0,0,0,.2); }
.evidence-drawer::backdrop { background: rgba(17,22,20,.42); backdrop-filter: blur(4px); }
.drawer-close { position: sticky; z-index: 2; top: 14px; float: right; width: 42px; height: 42px; margin: 14px; border: 1px solid var(--line); border-radius: 50%; background: var(--white); cursor: pointer; font-size: 22px; }
#drawer-content { padding: 40px 32px 34px; }.drawer-label { color: var(--acid-dark); font-size: 8px; letter-spacing: .12em; }.drawer-title { margin: 12px 0 8px; font: 500 32px/1.2 "Iowan Old Style", "Songti SC", serif; }.drawer-value { margin: 18px 0; padding: 18px; border-radius: 14px; background: var(--ink); color: var(--acid); font-size: 22px; }.drawer-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }.drawer-grid > div { padding: 12px; border-radius: 10px; background: #efeee8; }.drawer-grid span { display: block; color: var(--muted); font-size: 8px; }.drawer-grid strong { display: block; margin-top: 6px; font-size: 9px; }.drawer-boundary { margin-top: 18px; padding: 15px; border-left: 2px solid var(--coral); background: #f6e9e5; font-size: 10px; line-height: 1.6; }
.pro-only { display: none !important; }.pro-mode .pro-only { display: inline !important; }
.hidden { display: none !important; }

@media (max-width: 1180px) {
  :root { --sidebar: 218px; }
  .metric-strip { grid-template-columns: repeat(3, 1fr); }
  .cockpit-grid { grid-template-columns: 1fr; }
  .cockpit-diagnostics { grid-template-columns: 1fr; }
  .sector-grid, .profile-grid, .direction-matrix-current, .etf-rotation-current { grid-template-columns: repeat(2, 1fr); }
  .theme-baseline-grid, .capability-grid { grid-template-columns: repeat(3, 1fr); }
  .hypothesis-card { grid-template-columns: 112px minmax(0, 1fr); }.hypothesis-evidence { grid-column: 2; }
  .metric-dictionary-grid { grid-template-columns: repeat(2, 1fr); }
  .segment-baseline { grid-template-columns: repeat(2, 1fr); }
  .sentiment-dimensions { grid-template-columns: repeat(2, 1fr); }
  .limit-progression-workbench { grid-template-columns: 1fr; }
  .progression-summary { display: grid; grid-template-columns: 1fr 1fr; column-gap: 24px; }.progression-summary > span, .progression-summary h2, .progression-summary > p { grid-column: 1 / -1; }
}

@media (max-width: 820px) {
  .app-frame { display: block; }
  .side-rail { position: sticky; top: 0; width: 100%; height: auto; padding: 12px 14px 10px; flex-direction: row; align-items: center; gap: 10px; overflow-x: auto; }
  .brand-block { flex: 0 0 auto; padding: 0 12px 0 0; }.brand-block div { display: none; }.brand-sigil { width: 35px; height: 35px; }
  .session-card, .rail-footer { display: none; }
  .view-nav { flex: 0 0 auto; flex-direction: row; gap: 5px; }.nav-item { width: auto; min-width: 112px; min-height: 43px; grid-template-columns: 19px 1fr; padding: 5px 9px; }.nav-item small { display: none; }
  .workspace { grid-column: auto; }.command-bar { top: 59px; height: 57px; padding: 0 16px; }.command-kicker, .status-token.source { display: none; }.command-status { margin-left: 10px; }
  .startup-error { margin: 12px 12px 0; padding: 15px; align-items: stretch; flex-direction: column; gap: 13px; }
  .startup-error-actions { align-items: stretch; flex-direction: column; }
  .view-pad { padding: 18px 14px 55px; }.cockpit-hero { grid-template-columns: 1fr; }.hero-copy { padding: 30px 24px 26px; }.hero-eyebrow { margin-top: 32px; }.hero-orbit { min-height: 330px; }.hero-evidence { grid-template-columns: 1fr; }
  .metric-strip { grid-template-columns: repeat(2, 1fr); }.metric-card { min-height: 112px; }
  .temperature-console { grid-template-columns: .7fr 1.3fr; }.internals-grid { grid-template-columns: repeat(4, 1fr); }
  .decision-band, .page-title, .theme-feature, .pressure-workbench { grid-template-columns: 1fr; }.decision-column + .decision-column { border-left: 0; border-top: 1px solid rgba(255,255,255,.1); }
  .page-title { min-height: auto; gap: 25px; align-items: start; padding: 25px 0 30px; }.page-title h1 { font-size: 37px; }
  .sector-grid, .profile-grid, .source-grid, .boundary-grid, .downside-grid, .direction-matrix-current, .etf-rotation-current { grid-template-columns: 1fr; }
  .research-drawer-grid, .method-detail-grid, .quarantine-grid { grid-template-columns: 1fr; }.catalyst-detail { grid-template-columns: repeat(2, 1fr); }
  .ecology-metrics, .settlement-kpis, .evidence-stats, .capability-grid { grid-template-columns: repeat(2, 1fr); }
  .baseline-summary { grid-template-columns: repeat(3, 1fr); }.theme-baseline-grid { grid-template-columns: repeat(2, 1fr); }
  .transition-board { padding: 24px; }.label-path { grid-template-columns: 1fr; }.label-path > div:not(:last-child)::after { content: "↓"; right: 18px; top: auto; bottom: -12px; }
  .hypothesis-card { grid-template-columns: 1fr; gap: 14px; }.hypothesis-evidence { grid-column: auto; }.hypothesis-body dl { grid-template-columns: 1fr; }
  .pressure-method { padding: 30px 24px; }.pressure-illustration { min-height: 390px; padding: 30px 10px; }
  .evidence-toolbar { align-items: stretch; flex-direction: column; }.evidence-toolbar label { min-width: 0; }.evidence-toolbar > div { overflow-x: auto; }
  .evidence-row { grid-template-columns: 1fr auto; min-height: 76px; }.evidence-row.header { display: none; }.evidence-row > span:nth-child(2), .evidence-row > span:nth-child(4) { display: none; }.evidence-row .admission { display: block; }
  .provider-freshness-panel { padding: 16px; }.freshness-row { grid-template-columns: 1fr auto; min-height: 66px; }.freshness-row.header { display: none; }.freshness-row > span:nth-child(3) { display: none; }.freshness-row > span:nth-child(2) { color: var(--muted); font-size: 8px; }.freshness-pill { grid-column: 2; }
  .metric-dictionary-grid { grid-template-columns: 1fr; }
  .arch-chain { align-items: stretch; flex-direction: column; }.arch-chain i { transform: rotate(90deg); align-self: flex-start; margin-left: 25px; }
  .evolution-hero, .evolution-grid, .weekly-review-grid, .event-watch-head { grid-template-columns: 1fr; }.sentiment-dial { width: calc(100% - 48px); padding: 0 0 34px; justify-self: start; margin-left: 48px; }.sentiment-dial > strong { font-size: 55px; }.session-ribbon { grid-template-columns: repeat(5, minmax(125px, 1fr)); overflow-x: auto; padding-bottom: 5px; }.style-distribution, .style-definitions { grid-template-columns: repeat(2, 1fr); }.event-watch-head { gap: 8px; }.event-card { grid-template-columns: 125px 1fr; }.weekly-artifact #weekly-artifact-summary, .event-discovery-run { grid-template-columns: repeat(2, 1fr); }.weekly-artifact #weekly-artifact-summary > div:first-child, .event-discovery-run > div:first-child { grid-column: 1 / -1; }
}

@media (max-width: 480px) {
  .cockpit-hero h1 { font-size: 39px; }.hero-orbit { min-height: 290px; transform: scale(.88); margin: -15px; }.metric-strip { grid-template-columns: 1fr 1fr; }
  .temperature-console { grid-template-columns: 1fr; }.temperature-readout { min-height: 240px; }.temperature-components { border-left: 0; border-top: 1px solid rgba(255,255,255,.08); }.internals-grid { grid-template-columns: repeat(2, 1fr); }
  .liquidity-visual { gap: 10px; padding-inline: 0; }.surface { padding: 20px; }.decision-column { padding: 23px 19px; }
  .current-banner { grid-template-columns: 1fr auto; }.current-banner p { grid-column: 1 / -1; }
  .stale-vault summary { grid-template-columns: 1fr; gap: 5px; padding: 16px; }.baseline-summary, .theme-baseline-grid { grid-template-columns: 1fr 1fr; }.baseline-row { grid-template-columns: 1fr 1fr; }
  .research-drawer summary { grid-template-columns: 1fr; gap: 5px; padding: 16px; }.research-drawer-grid { padding: 18px; }.catalyst-detail { grid-template-columns: 1fr; padding: 0 18px 18px; }.segment-baseline { grid-template-columns: 1fr 1fr; }
  .theme-feature-copy { padding: 30px 23px; }.theme-feature-copy h2 { font-size: 33px; }
  .pressure-scenarios { grid-template-columns: 1fr; }.settlement-kpis, .evidence-stats, .capability-grid { grid-template-columns: 1fr 1fr; }
  .evidence-drawer { margin: auto 6px 6px; width: calc(100vw - 12px); max-height: 92vh; }
  .product-footer { padding: 14px; gap: 12px; flex-direction: column; }
  .evolution-hero-copy { padding: 30px 23px; }.evolution-hero-copy h2 { font-size: 36px; }.sentiment-dial { margin-left: 23px; width: calc(100% - 46px); }.edge-change-grid, .sentiment-dimensions, .style-distribution, .style-definitions, .progression-kpis, .weekly-kpis, .recurrence-groups, .weekly-artifact #weekly-artifact-summary, .event-discovery-run { grid-template-columns: 1fr; }.progression-summary { display: block; padding: 26px 22px; }.progression-tables { padding: 18px 10px; overflow-x: auto; }.progression-table { min-width: 670px; }.signal-matrix article { grid-template-columns: 1fr; }.event-watch { padding: 25px 16px; }.event-watch-head h2 { font-size: 29px; }.event-card { grid-template-columns: 1fr; }.event-date { padding: 15px 17px; border-right: 0; border-bottom: 1px solid rgba(21,24,23,.1); }.event-copy { padding: 17px; }.event-copy dl { grid-template-columns: 1fr; }.weekly-artifact-links { flex-direction: column; }
}

@media print {
  @page { size: A4 portrait; margin: 11mm 10mm 13mm; }
  *, *::before, *::after { -webkit-print-color-adjust: exact !important; print-color-adjust: exact !important; }
  html, body { width: auto; min-width: 0; color: #151817; background: #fff; }
  .app-frame, .workspace { display: block; min-height: 0; }
  .workspace { grid-column: auto; }
  .side-rail, .command-bar, .product-footer, .skip-link, .startup-error,
  .evidence-button, .validation-toolbar, .evidence-toolbar, .theme-filterbar,
  .weekly-artifact-links, .drawer-close, .evidence-drawer { display: none !important; }

  .print-cover {
    min-height: 270mm;
    display: flex !important;
    flex-direction: column;
    justify-content: space-between;
    padding: 18mm 14mm 12mm;
    overflow: hidden;
    color: #f4f5ef;
    background:
      radial-gradient(circle at 82% 20%, rgba(216,255,100,.18), transparent 24%),
      linear-gradient(145deg, #101514 0%, #182520 68%, #253628 100%);
    border-radius: 6mm;
    break-after: page;
  }
  .print-cover-mark { display: flex; align-items: center; gap: 9px; color: #b9c2bb; font-size: 8pt; letter-spacing: .16em; }
  .print-cover-mark i { width: 8px; height: 8px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 0 6px rgba(216,255,100,.1); }
  .print-cover-copy p { margin: 0 0 8mm; color: var(--acid); font-size: 9pt; letter-spacing: .2em; }
  .print-cover-copy h1 { margin: 0; font: 500 54pt/1.02 "Iowan Old Style", "Songti SC", serif; letter-spacing: -.06em; }
  .print-cover-copy h2 { margin: 12mm 0 0; color: #aeb8b0; font-size: 13pt; font-weight: 450; line-height: 1.65; }
  .print-cover-meta { display: grid; grid-template-columns: 1fr 1fr; gap: 5mm; padding-top: 8mm; border-top: 1px solid rgba(255,255,255,.14); }
  .print-cover-meta div { display: grid; gap: 2mm; }
  .print-cover-meta span { color: #7f8b83; font-size: 7pt; }
  .print-cover-meta strong { font-size: 12pt; font-weight: 600; }
  .print-cover-meta p { grid-column: 1 / -1; margin: 4mm 0 0; color: #77827a; font-size: 7pt; line-height: 1.6; }

  .product-view, .product-view.active { display: block !important; min-height: 0; animation: none !important; }
  .product-view + .product-view { break-before: page; }
  .view-pad { width: 100%; max-width: none; padding: 0; }
  .page-title { padding-top: 4mm; }
  details { display: block !important; }
  details > summary { display: none !important; }
  .surface, .cockpit-hero, .decision-band, .theme-feature, .pressure-workbench,
  .evolution-hero, .limit-progression-workbench, .event-watch, .architecture-band { box-shadow: none; }
  .metric-card, .sector-card, .direction-card, .etf-card, .hypothesis-card,
  .event-card, .source-card, .metric-entry, .capability-card, .evidence-row,
  .freshness-row, .boundary-grid > div { break-inside: avoid; }
  a { color: inherit; text-decoration: none; }
}
