:root {
  --bg: #050914;
  --bg-soft: #08111d;
  --panel: rgba(10, 18, 31, 0.88);
  --panel-strong: rgba(8, 15, 27, 0.96);
  --panel-subtle: rgba(12, 22, 37, 0.74);
  --panel-2: rgba(15, 27, 45, 0.9);
  --line: rgba(125, 165, 220, 0.18);
  --line-strong: rgba(125, 165, 220, 0.3);
  --text: #f3f8ff;
  --muted: #9cb0c7;
  --muted-2: #71869f;
  --accent: #56ead8;
  --accent-2: #7f9cff;
  --accent-3: #9f83ff;
  --good: #78e7a5;
  --warn: #f2ca68;
  --bad: #ff87a7;
  --shadow: 0 22px 90px rgba(0, 0, 0, 0.42);
  --shadow-soft: 0 18px 48px rgba(0, 0, 0, 0.24);
  --radius: 24px;
  --radius-sm: 14px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--text);
  font: 15px/1.6 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  min-height: 100vh;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 0% 0%, rgba(90, 105, 255, 0.16), transparent 26%),
    radial-gradient(circle at 100% 8%, rgba(56, 234, 216, 0.15), transparent 28%),
    radial-gradient(circle at 50% 110%, rgba(86, 234, 216, 0.08), transparent 30%),
    linear-gradient(180deg, #04070f 0%, #07101a 48%, #050914 100%);
}
a { color: inherit; }
img { max-width: 100%; display: block; }
code { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; }

.ambient {
  position: fixed;
  z-index: -1;
  pointer-events: none;
  filter: blur(100px);
  opacity: 0.18;
  border-radius: 999px;
}
.ambient-a { width: 430px; height: 430px; top: 240px; left: -140px; background: var(--accent); }
.ambient-b { width: 520px; height: 520px; top: 540px; right: -180px; background: #304fcf; }

.topbar {
  position: sticky;
  top: 0;
  z-index: 40;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 14px 28px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  background: rgba(4, 8, 16, 0.74);
  backdrop-filter: blur(16px);
}
.brand {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
}
.brand-mark {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  font-weight: 900;
  color: #051019;
  background: linear-gradient(135deg, var(--accent) 0%, #77b6ff 60%, var(--accent-3) 100%);
  box-shadow: 0 0 0 1px rgba(255,255,255,0.05), 0 16px 34px rgba(86, 234, 216, 0.18);
}
.brand strong { display: block; letter-spacing: 0.18em; font-size: 0.96rem; }
.brand small { display: block; color: var(--muted); font-size: 11px; }

.nav {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
}
.nav a {
  color: var(--muted);
  text-decoration: none;
  font-weight: 700;
  transition: color .18s ease;
}
.nav a:hover { color: var(--text); }

.shell {
  width: min(1220px, calc(100% - 32px));
  margin: 0 auto;
  padding: 36px 0 88px;
}
.home-shell { padding-top: 18px; }

.panel,
.feature-card,
.lab-card,
.query-card,
.kpi,
.metric-big,
.signal-card {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(13, 22, 37, 0.92), rgba(8, 14, 24, 0.92));
  box-shadow: var(--shadow-soft);
}
.panel,
.feature-card,
.lab-card,
.query-card { border-radius: var(--radius); }
.panel { padding: 28px; }
.panel-subtle { background: linear-gradient(180deg, rgba(12, 21, 36, 0.86), rgba(7, 12, 20, 0.92)); }
.section-gap { margin-top: 20px; }

.eyebrow {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--accent);
}
.gradient-text {
  background: linear-gradient(90deg, #ffffff 0%, var(--accent) 34%, #9db4ff 72%, #ffffff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.lede {
  color: #c7d5e6;
  font-size: 1.2rem;
  line-height: 1.55;
  margin: 0;
}
.lede.small { font-size: 1.05rem; color: #bdd0e2; }
.muted { color: var(--muted); }
.micro-label {
  display: inline-block;
  color: var(--muted-2);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.button,
button.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  appearance: none;
  border: 0;
  border-radius: 14px;
  padding: 13px 18px;
  font-weight: 850;
  text-decoration: none;
  color: #04101a;
  background: linear-gradient(135deg, var(--accent) 0%, #74bdff 100%);
  box-shadow: 0 12px 30px rgba(86, 234, 216, 0.18);
  cursor: pointer;
  transition: transform .16s ease, box-shadow .16s ease, opacity .16s ease;
}
.button:hover { transform: translateY(-1px); box-shadow: 0 16px 36px rgba(86, 234, 216, 0.22); }
.button.small { padding: 10px 14px; border-radius: 12px; font-size: 13px; }
.button.ghost,
button.button.ghost {
  color: var(--text);
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--line-strong);
  box-shadow: none;
}
.button.ghost:hover { border-color: rgba(86, 234, 216, 0.34); background: rgba(255,255,255,0.05); }

.badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 11px;
  border-radius: 999px;
  border: 1px solid var(--line);
  color: #d4dfec;
  background: rgba(255,255,255,0.02);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.badge.good { color: var(--good); border-color: rgba(120, 231, 165, 0.36); }
.badge.warn { color: var(--warn); border-color: rgba(242, 202, 104, 0.34); }
.badge.bad { color: var(--bad); border-color: rgba(255, 135, 167, 0.34); }

input, select, textarea {
  width: 100%;
  margin-top: 6px;
  padding: 12px 13px;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: rgba(8, 14, 24, 0.95);
  color: var(--text);
  outline: 0;
}
input::placeholder, textarea::placeholder { color: #6d8097; }
input:focus, select:focus, textarea:focus { border-color: rgba(86, 234, 216, 0.55); box-shadow: 0 0 0 3px rgba(86, 234, 216, 0.08); }
label { display: block; color: #d4e1ee; font-weight: 700; margin: 12px 0; }
textarea { min-height: 120px; resize: vertical; }

.ask {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 28px;
  max-width: 880px;
  padding: 8px;
  border-radius: 18px;
  border: 1px solid rgba(125, 165, 220, 0.22);
  background: linear-gradient(180deg, rgba(7, 13, 22, 0.95), rgba(9, 16, 28, 0.92));
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.03), 0 20px 50px rgba(0,0,0,0.24);
}
.ask input {
  flex: 1;
  margin: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  font-size: 16px;
  padding: 15px 14px;
}

.hero-shell { padding: 34px; }
.hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(360px, 0.9fr);
  gap: 26px;
  align-items: stretch;
}
.hero-copy h1 {
  margin: 10px 0 18px;
  font-size: clamp(54px, 8vw, 104px);
  line-height: 0.9;
  letter-spacing: -0.075em;
}
.prompt-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 14px 0 18px;
}
.prompt-chip {
  appearance: none;
  border: 1px solid rgba(125, 165, 220, 0.22);
  background: rgba(255,255,255,0.03);
  color: #dbebfb;
  border-radius: 999px;
  padding: 10px 14px;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  transition: background .16s ease, border-color .16s ease, transform .16s ease;
}
.prompt-chip:hover { background: rgba(86, 234, 216, 0.08); border-color: rgba(86, 234, 216, 0.36); transform: translateY(-1px); }
.hero-proof {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}
.hero-proof span {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 8px 11px;
  border: 1px solid rgba(125, 165, 220, 0.16);
  border-radius: 999px;
  color: #d6e4f1;
  font-size: 12px;
}
.hero-proof i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--accent), #8ca7ff);
  box-shadow: 0 0 14px rgba(86, 234, 216, 0.4);
}
.hero-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 18px;
}
.hero-panel {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 24px;
  border-radius: calc(var(--radius) - 4px);
}
.hero-panel-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
}
.hero-version {
  color: #d7e9fb;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.18em;
}
.signal-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}
.signal-card {
  border-radius: 18px;
  padding: 15px;
  min-height: 102px;
  background: linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.015));
}
.signal-label {
  display: block;
  color: var(--muted-2);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.signal-card strong {
  display: block;
  margin-top: 10px;
  font-size: clamp(20px, 2vw, 30px);
  line-height: 1.02;
  letter-spacing: -0.04em;
}
.hero-mini-note {
  margin-top: auto;
  padding: 14px 16px;
  border: 1px solid rgba(125, 165, 220, 0.16);
  border-radius: 18px;
  color: #bfd0e2;
  background: rgba(255,255,255,0.03);
}

.orbit-display {
  position: relative;
  height: 320px;
  border-radius: 22px;
  border: 1px solid rgba(125, 165, 220, 0.14);
  background:
    radial-gradient(circle at center, rgba(86, 234, 216, 0.14), transparent 28%),
    radial-gradient(circle at center, rgba(127, 156, 255, 0.08), transparent 50%),
    linear-gradient(180deg, rgba(4, 10, 18, 0.55), rgba(6, 12, 20, 0.85));
  overflow: hidden;
}
.orbit-display::before,
.orbit-display::after {
  content: "";
  position: absolute;
  inset: 12px;
  border-radius: 20px;
  pointer-events: none;
}
.orbit-display::before {
  background: linear-gradient(140deg, rgba(255,255,255,0.03), transparent 30% 70%, rgba(255,255,255,0.02));
}
.orbit-ring {
  position: absolute;
  inset: 50%;
  border-radius: 50%;
  border: 1px solid rgba(125, 165, 220, 0.16);
  transform: translate(-50%, -50%);
}
.ring-one { width: 120px; height: 120px; }
.ring-two { width: 190px; height: 190px; }
.ring-three { width: 260px; height: 260px; }
.orbit-core {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 102px;
  height: 102px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  text-align: center;
  background: linear-gradient(145deg, rgba(86, 234, 216, 0.18), rgba(127, 156, 255, 0.12));
  border: 1px solid rgba(86, 234, 216, 0.3);
  box-shadow: inset 0 0 40px rgba(86, 234, 216, 0.08), 0 0 40px rgba(86, 234, 216, 0.08);
}
.orbit-core span { display: block; font-size: 28px; font-weight: 900; }
.orbit-core small { display: block; color: var(--accent); font-size: 10px; letter-spacing: 0.18em; }
.orbit-node {
  position: absolute;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 90px;
  padding: 8px 12px;
  border: 1px solid rgba(125, 165, 220, 0.18);
  border-radius: 999px;
  background: rgba(255,255,255,0.04);
  color: #deedfa;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.12em;
}
.node-a { top: 16%; left: 50%; transform: translateX(-50%); }
.node-b { right: 10%; top: 50%; transform: translateY(-50%); }
.node-c { bottom: 12%; left: 50%; transform: translateX(-50%); }
.node-d { left: 9%; top: 50%; transform: translateY(-50%); }

.section-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 480px);
  gap: 18px;
  align-items: end;
  margin: 44px 0 16px;
}
.section-head.compact { margin: 0 0 24px; }
.section-head h2 {
  margin: 6px 0 0;
  font-size: clamp(28px, 4vw, 52px);
  line-height: 1.03;
  letter-spacing: -0.05em;
}
.section-head > p {
  margin: 0;
  color: var(--muted);
  font-size: 1.02rem;
}

.feature-grid {
  display: grid;
  grid-template-columns: 1.18fr 1fr 1fr;
  gap: 16px;
}
.feature-card {
  padding: 22px;
  border-radius: 24px;
}
.feature-card h3 { margin: 10px 0 8px; font-size: 30px; line-height: 1.05; letter-spacing: -0.04em; }
.feature-card p { margin: 0; color: #bfd0e2; }
.card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.feature-primary {
  background:
    radial-gradient(circle at 100% 0%, rgba(86, 234, 216, 0.14), transparent 30%),
    linear-gradient(180deg, rgba(16, 30, 48, 0.96), rgba(8, 14, 24, 0.94));
}
.text-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 12px;
  color: #c7f7f1;
  text-decoration: none;
  font-size: 13px;
  font-weight: 700;
}
.text-link:hover { text-decoration: underline; }

.protocol-chart {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: end;
  gap: 8px;
  height: 210px;
  margin-top: 22px;
  padding: 18px;
  border-radius: 20px;
  border: 1px solid rgba(125, 165, 220, 0.14);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.01)),
    repeating-linear-gradient(0deg, transparent, transparent 31px, rgba(255,255,255,0.03) 32px);
}
.bar-wrap { display: flex; flex-direction: column; justify-content: end; align-items: center; gap: 9px; height: 100%; }
.protocol-bar {
  width: 100%;
  min-height: 16px;
  border-radius: 12px 12px 6px 6px;
  background: linear-gradient(180deg, rgba(86, 234, 216, 0.92), rgba(127, 156, 255, 0.92));
  box-shadow: 0 0 18px rgba(86, 234, 216, 0.16);
  animation: rise 0.8s ease both;
}
.bar-wrap small { color: var(--muted-2); font-size: 11px; }
.chart-empty {
  position: relative;
  grid-column: 1 / -1;
  display: grid;
  place-items: center;
  text-align: center;
  gap: 8px;
  border-radius: 18px;
  border: 1px dashed rgba(125, 165, 220, 0.18);
  background: rgba(255,255,255,0.015);
}
.chart-empty strong { font-size: 18px; }
.chart-empty small { color: var(--muted); }
.scanline {
  width: 120px;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--accent), transparent);
  animation: scan 2.2s linear infinite;
}
@keyframes scan { 0%{transform:translateX(-18px);opacity:.3} 50%{transform:translateX(18px);opacity:1} 100%{transform:translateX(-18px);opacity:.3} }
@keyframes rise { from { transform: scaleY(0.35); transform-origin: bottom; opacity: 0; } to { transform: scaleY(1); transform-origin: bottom; opacity: 1; } }

.status-list { display: grid; gap: 10px; margin-top: 18px; }
.status-item {
  display: grid;
  grid-template-columns: 14px 1fr;
  align-items: start;
  gap: 10px;
  padding: 12px 0;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.status-item:last-child { border-bottom: 0; }
.status-item b { display: block; letter-spacing: 0.02em; }
.status-item small { display: block; color: var(--muted); margin-top: 3px; }
.compact-list .status-item { padding: 10px 0; }
.state-dot {
  width: 8px;
  height: 8px;
  margin-top: 7px;
  border-radius: 50%;
  background: #73869c;
}
.state-supported { background: var(--good); box-shadow: 0 0 14px rgba(120, 231, 165, 0.6); }
.state-contradicted { background: var(--bad); box-shadow: 0 0 14px rgba(255, 135, 167, 0.45); }
.state-insufficient_evidence,
.state-unresolved { background: var(--warn); box-shadow: 0 0 14px rgba(242, 202, 104, 0.34); }

.forecast-ghost {
  position: relative;
  height: 160px;
  margin: 18px 0 10px;
  border-radius: 18px;
  border: 1px solid rgba(125, 165, 220, 0.12);
  background: repeating-linear-gradient(0deg, transparent, transparent 31px, rgba(255,255,255,0.03) 32px), rgba(255,255,255,0.02);
}
.forecast-line {
  position: absolute;
  left: 6%;
  right: 8%;
  top: 56%;
  height: 2px;
  background: linear-gradient(90deg, #475971, var(--accent), var(--accent-2));
  transform: skewY(-8deg);
}
.forecast-band {
  position: absolute;
  left: 16%;
  right: 12%;
  top: 28%;
  height: 54%;
  background: linear-gradient(180deg, rgba(86, 234, 216, 0.12), rgba(127, 156, 255, 0.04));
  clip-path: polygon(0 72%, 100% 0, 100% 66%, 0 100%);
}
.forecast-ghost span {
  position: absolute;
  top: 12px;
  right: 12px;
  color: var(--muted-2);
  font-size: 10px;
  letter-spacing: 0.14em;
}

.evidence-machine { margin-top: 50px; }
.pipeline {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr auto 1fr;
  gap: 12px;
  align-items: center;
}
.pipe-node {
  min-height: 132px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 18px;
  border-radius: 18px;
  border: 1px solid rgba(125, 165, 220, 0.16);
  background: rgba(255,255,255,0.02);
}
.pipe-node span { color: var(--accent); font-size: 10px; letter-spacing: 0.16em; }
.pipe-node b { margin: 8px 0 6px; font-size: 14px; letter-spacing: 0.1em; }
.pipe-node small { color: var(--muted); }
.pipe-arrow { color: #5b7290; font-size: 24px; }

.metrics-stage {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-top: 18px;
}
.metric-big {
  border-radius: 22px;
  padding: 22px;
}
.metric-big small {
  display: block;
  color: var(--muted-2);
  font-size: 10px;
  letter-spacing: 0.16em;
}
.metric-big strong {
  display: block;
  margin-top: 8px;
  font-size: clamp(34px, 4vw, 52px);
  line-height: 1;
  letter-spacing: -0.06em;
}
.metric-big span { display: block; margin-top: 6px; color: var(--muted); }

.lab-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 16px;
  margin-top: 40px;
}
.lab-card {
  min-height: 260px;
  padding: 24px;
}
.lab-index {
  display: inline-block;
  color: var(--warn);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  font-weight: 800;
}
.lab-card h3 { margin: 10px 0 8px; font-size: 36px; line-height: 1; letter-spacing: -0.04em; }
.lab-card p { color: #bfd0e2; margin: 0; }
.lab-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin: 18px 0 24px;
}
.lab-stats span {
  border-radius: 999px;
  padding: 8px 11px;
  border: 1px solid rgba(125, 165, 220, 0.16);
  color: #d0deea;
  background: rgba(255,255,255,0.03);
  font-size: 12px;
}
.muted-lab {
  background:
    radial-gradient(circle at 100% 0%, rgba(127, 156, 255, 0.1), transparent 30%),
    linear-gradient(180deg, rgba(16, 21, 34, 0.92), rgba(8, 12, 21, 0.94));
}

.cta-banner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  margin-top: 18px;
}
.cta-banner h2 {
  margin: 8px 0 4px;
  font-size: clamp(30px, 4vw, 52px);
  line-height: 1.04;
  letter-spacing: -0.05em;
}
.cta-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.footer {
  margin-top: 44px;
  padding: 24px 0 0;
  border-top: 1px solid rgba(255,255,255,0.08);
  color: var(--muted);
}
.footer-rich {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 24px;
  align-items: center;
}
.footer-rich strong { display: block; color: var(--text); letter-spacing: 0.16em; }
.footer-rich span { display: block; }
.metric {
  color: var(--text);
  font-size: 26px;
  font-weight: 900;
  line-height: 1.06;
  letter-spacing: -0.04em;
}

.page-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.84fr);
  gap: 20px;
  align-items: stretch;
}
.page-hero h1 {
  margin: 10px 0 14px;
  font-size: clamp(34px, 5vw, 64px);
  line-height: 1.02;
  letter-spacing: -0.05em;
}
.page-hero-copy { display: flex; flex-direction: column; justify-content: center; }
.hero-metric-rail {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}
.hero-metric {
  padding: 18px;
  border-radius: 18px;
  border: 1px solid rgba(125, 165, 220, 0.16);
  background: rgba(255,255,255,0.03);
}
.hero-metric small {
  display: block;
  color: var(--muted-2);
  font-size: 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.hero-metric strong {
  display: block;
  margin-top: 8px;
  font-size: 26px;
  line-height: 1.04;
  letter-spacing: -0.04em;
}
.query-card { padding: 34px; }
.query-card h1 {
  margin: 10px 0 16px;
  font-size: clamp(34px, 5vw, 60px);
  line-height: 1.04;
  letter-spacing: -0.05em;
}
.query-meta {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 10px;
}
.protocol-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 28px;
  align-items: center;
  margin-top: 20px;
}
.integrity-seal {
  width: 138px;
  height: 138px;
  border-radius: 50%;
  border: 1px solid rgba(86, 234, 216, 0.26);
  display: grid;
  place-content: center;
  text-align: center;
  background: radial-gradient(circle at center, rgba(86, 234, 216, 0.12), transparent 60%);
  box-shadow: inset 0 0 42px rgba(86, 234, 216, 0.07), 0 0 44px rgba(86, 234, 216, 0.08);
}
.integrity-seal span { font-size: 10px; color: var(--accent); }
.integrity-seal b { font-size: 18px; letter-spacing: 0.1em; }
.integrity-seal small { font-size: 9px; color: var(--good); letter-spacing: 0.16em; }

.page-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 18px;
}
.page-head h1,
.page-head h2,
.page-head h3 { margin: 0; }
.page-head p { margin: 6px 0 0; }
.kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-bottom: 18px; }
.kpi {
  border-radius: 18px;
  padding: 16px;
}
.kpi small {
  display: block;
  color: var(--muted-2);
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.kpi b { display: block; margin-top: 8px; font-size: 28px; line-height: 1.06; letter-spacing: -0.04em; }

.grid { display: grid; gap: 14px; }
.grid.two { grid-template-columns: 1fr 1fr; }
.mini-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin: 14px 0; }
.mini-grid > div {
  padding: 13px;
  border-radius: 14px;
  border: 1px solid rgba(125, 165, 220, 0.16);
  background: rgba(255,255,255,0.03);
}
.mini-grid small {
  display: block;
  color: var(--muted-2);
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.mini-grid strong { display: block; margin-top: 6px; font-size: 18px; line-height: 1.08; }

.table-scroll { overflow: auto; }
table { width: 100%; border-collapse: collapse; }
th, td {
  padding: 11px 9px;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid rgba(255,255,255,0.07);
}
th {
  color: var(--muted-2);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.codebox {
  overflow: auto;
  padding: 16px;
  border-radius: 16px;
  border: 1px solid rgba(125, 165, 220, 0.16);
  background: rgba(4, 9, 15, 0.95);
  color: #d2ebf7;
  white-space: pre-wrap;
  word-break: break-word;
}
.empty-state {
  padding: 26px;
  border-radius: 18px;
  border: 1px dashed rgba(125, 165, 220, 0.22);
  color: var(--muted);
  text-align: center;
  background: rgba(255,255,255,0.015);
}
.alert {
  padding: 13px 15px;
  border-radius: 14px;
  margin: 16px 0;
}
.alert.error { background: rgba(255, 135, 167, 0.1); border: 1px solid rgba(255, 135, 167, 0.3); color: #ffdbe5; }
.alert.success { background: rgba(120, 231, 165, 0.1); border: 1px solid rgba(120, 231, 165, 0.3); }
.actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 18px; }
hr { border: 0; border-top: 1px solid rgba(255,255,255,0.08); margin: 24px 0; }
.checkline { display: flex; align-items: center; gap: 10px; }
.checkline input { width: auto; margin: 0; }

.installer { display: grid; place-items: center; padding: 40px 16px; }
.install-shell { width: min(860px, 100%); }
.install-shell > .brand { margin-bottom: 16px; }
.install-shell .panel { padding: 30px; }
.install-shell h1 { font-size: 34px; margin: .25em 0; }
.secret {
  margin: 20px 0;
  padding: 16px;
  border-radius: 16px;
  border: 1px solid rgba(125, 165, 220, 0.16);
  background: rgba(7, 11, 18, 0.92);
}
.secret code { display: block; margin-top: 8px; color: var(--accent); word-break: break-all; }

.admin-grid {
  display: grid;
  grid-template-columns: 240px 1fr;
  min-height: 100vh;
}
.sidebar {
  padding: 22px;
  border-right: 1px solid rgba(255,255,255,0.08);
  background: rgba(5, 10, 17, 0.96);
}
.sidebar .brand { margin-bottom: 28px; }
.sidebar nav { display: grid; gap: 6px; }
.sidebar nav a {
  padding: 10px 12px;
  border-radius: 10px;
  text-decoration: none;
  color: var(--muted);
}
.sidebar nav a:hover { background: rgba(255,255,255,0.05); color: var(--text); }
.admin-main { padding: 28px; min-width: 0; }
.status-dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--good);
  margin-right: 7px;
}

@media (max-width: 1100px) {
  .hero-grid,
  .page-hero,
  .protocol-hero,
  .lab-grid,
  .cta-banner,
  .section-head,
  .grid.two,
  .footer-rich { grid-template-columns: 1fr; }
  .feature-grid { grid-template-columns: 1fr 1fr; }
  .feature-grid .feature-card:last-child { grid-column: 1 / -1; }
  .metrics-stage { grid-template-columns: 1fr 1fr; }
  .pipeline { grid-template-columns: 1fr; }
  .pipe-arrow { transform: rotate(90deg); text-align: center; height: 20px; }
}

@media (max-width: 860px) {
  .shell { width: min(100% - 20px, 1220px); }
  .topbar { padding: 12px 16px; }
  .brand small { display: none; }
  .nav { gap: 12px; }
  .hero-copy h1 { font-size: 58px; }
  .signal-grid,
  .hero-metric-rail,
  .kpis,
  .mini-grid,
  .grid.two,
  .feature-grid,
  .metrics-stage,
  .lab-grid,
  .footer-rich,
  .sidebar nav { grid-template-columns: 1fr; }
  .feature-grid .feature-card:last-child { grid-column: auto; }
  .admin-grid { grid-template-columns: 1fr; }
  .sidebar { border-right: 0; border-bottom: 1px solid rgba(255,255,255,0.08); }
  .ask { display: block; }
  .ask .button { width: 100%; margin-top: 8px; }
  .protocol-chart { grid-template-columns: repeat(6, minmax(0, 1fr)); height: 180px; }
}

@media (max-width: 560px) {
  .hero-shell,
  .panel,
  .feature-card,
  .lab-card,
  .query-card { padding: 20px; }
  .hero-copy h1 { font-size: 46px; }
  .page-hero h1,
  .query-card h1,
  .cta-banner h2,
  .section-head h2 { font-size: 34px; }
  .metric-big strong { font-size: 36px; }
  .nav a:nth-child(3) { display: none; }
}

/* DEAL v0.1.4 — Assertion Workbench */
.plan-hash{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:18px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025)}
.plan-hash span{color:var(--muted-2);font-size:9px;font-weight:850;letter-spacing:.16em}
.plan-hash code{font-size:11px;color:#cfeef5;word-break:break-all}
.compiler-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.compiler-lane{padding:22px;min-width:0}
.lane-head{display:flex;gap:12px;align-items:center;margin-bottom:16px}
.lane-head b{display:block;letter-spacing:.12em;font-size:12px}
.lane-head small{display:block;color:var(--muted);margin-top:2px}
.lane-index{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;border:1px solid rgba(86,234,216,.25);background:rgba(86,234,216,.06);color:var(--accent);font-size:11px;font-weight:900;flex:0 0 auto}
.compiler-card,.workbench-card{padding:15px;border:1px solid rgba(125,165,220,.15);border-radius:16px;background:rgba(255,255,255,.025);margin-top:10px}
.compiler-card p,.workbench-card p{color:#c7d5e4;margin:10px 0 0}
.public-unknown{border-color:rgba(242,202,104,.2)}
.workbench-compose textarea{min-height:96px;font-size:16px}
.workbench-layout{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.8fr);gap:16px;align-items:start}
.workbench-list{position:sticky;top:86px;max-height:calc(100vh - 110px);overflow:auto}
.research-list{display:grid;gap:9px}
.research-list-item{display:block;padding:13px;border-radius:15px;border:1px solid rgba(125,165,220,.13);background:rgba(255,255,255,.02);text-decoration:none;transition:.16s ease}
.research-list-item:hover,.research-list-item.active{border-color:rgba(86,234,216,.34);background:rgba(86,234,216,.05);transform:translateY(-1px)}
.research-list-item>div{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
.research-list-item strong{display:block;margin:9px 0 6px;line-height:1.35}
.research-list-item small{display:block;color:var(--muted);font-size:10px}
.plan-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0 24px}
.plan-summary-grid>div{padding:13px;border-radius:14px;border:1px solid rgba(125,165,220,.14);background:rgba(255,255,255,.025)}
.plan-summary-grid small{display:block;color:var(--muted-2);font-size:9px;text-transform:uppercase;letter-spacing:.14em}
.plan-summary-grid strong{display:block;margin-top:6px;font-size:15px;word-break:break-word}
.workbench-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}
.workbench-lane{min-width:0;padding:14px;border:1px solid rgba(125,165,220,.13);border-radius:18px;background:rgba(3,8,14,.24)}
.workbench-card code{display:block;margin-top:10px;font-size:9px;color:var(--muted-2);word-break:break-all}
.inline-control{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end;margin-top:12px}
.inline-control select,.inline-control .button{margin-top:0}
.challenge-control{display:grid;gap:8px;margin-top:12px}
.challenge-control select,.challenge-control textarea{margin-top:0}
.challenge-control textarea{min-height:72px}
.unknown-panel{margin-top:18px;padding:18px;border:1px solid rgba(242,202,104,.18);border-radius:18px;background:rgba(242,202,104,.035)}
.unknown-panel p{color:#d9cfaa;margin:8px 0}
.graph-strip{margin-top:18px;padding:18px;border:1px solid rgba(125,165,220,.13);border-radius:18px;background:rgba(255,255,255,.02)}
.graph-edge-list{display:flex;gap:8px;flex-wrap:wrap}
.graph-edge-list span{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border-radius:999px;border:1px solid rgba(125,165,220,.13);color:#c3d4e5;font-size:10px}
.graph-edge-list b{color:var(--accent);font-size:9px;letter-spacing:.08em}
.graph-edge-list code{font-size:9px;color:#a9bfd4}

@media(max-width:1120px){.compiler-flow,.workbench-columns{grid-template-columns:1fr}.workbench-layout{grid-template-columns:1fr}.workbench-list{position:static;max-height:none}.plan-summary-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.plan-summary-grid{grid-template-columns:1fr}.inline-control{grid-template-columns:1fr}.compiler-lane,.workbench-lane{padding:12px}}

/* DEAL v0.1.5 — Evidence Graph + Research Timeline */
.compact-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:0}.compact-actions form{margin:0}.compact-actions .button{margin:0}
.research-audit-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.timeline-strip,.snapshot-strip{padding:18px;border:1px solid rgba(125,165,220,.13);border-radius:18px;background:rgba(255,255,255,.02)}
.timeline-list{display:grid;gap:10px}.timeline-event{display:grid;grid-template-columns:12px 1fr auto;gap:10px;align-items:start;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06)}.timeline-event:last-child{border-bottom:0}.timeline-event i{width:8px;height:8px;border-radius:50%;margin-top:7px;background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 0 13px rgba(86,234,216,.35)}.timeline-event b{display:block;font-size:11px;letter-spacing:.08em}.timeline-event small{display:block;color:var(--muted-2);font-size:9px;margin-top:2px}.timeline-event p{margin:5px 0 0;color:#c6d4e2;font-size:12px}
.snapshot-strip{margin-top:14px}.snapshot-list{display:grid;gap:8px}.snapshot-item{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid rgba(125,165,220,.12);border-radius:14px;background:rgba(255,255,255,.02)}.snapshot-item strong{display:block}.snapshot-item small{display:block;color:var(--muted-2);font-size:9px;margin-top:3px}.snapshot-item code{font-size:10px;color:#cce8f2;word-break:break-all}
.graph-title-row{display:grid;gap:9px;margin-bottom:16px;padding:16px;border:1px solid rgba(125,165,220,.14);border-radius:16px;background:rgba(255,255,255,.025)}.graph-title-row>div{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.graph-title-row strong{font-size:18px;line-height:1.35}.graph-title-row code{font-size:10px;color:var(--muted-2);word-break:break-all}
.evidence-graph{position:relative;display:grid;gap:18px;padding:18px;border:1px solid rgba(125,165,220,.12);border-radius:22px;background:radial-gradient(circle at 50% 0,rgba(86,234,216,.05),transparent 35%),rgba(3,8,14,.32);overflow:hidden}.graph-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:0}.graph-lines path{fill:none;stroke:rgba(112,151,205,.26);stroke-width:1.35}.graph-lines text{fill:#7f96ad;font-size:8px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.04em}.evidence-graph>[class^="graph-stage"],.evidence-graph>.graph-stage{position:relative;z-index:1}.evidence-graph>[data-graph-edge]{display:none}
.graph-stage-root{display:grid;place-items:center;padding:10px 0 18px}.graph-stage-triptych{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.graph-stage-output{padding-top:8px}.graph-column{padding:14px;border:1px solid rgba(125,165,220,.11);border-radius:18px;background:rgba(255,255,255,.018)}.graph-column-head{display:flex;align-items:center;gap:9px;margin-bottom:10px}.graph-column-head span{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;border:1px solid rgba(86,234,216,.22);color:var(--accent);font-size:9px;font-weight:900}.graph-column-head b{font-size:11px;letter-spacing:.11em}.graph-node{position:relative;padding:13px;margin-top:9px;border:1px solid rgba(125,165,220,.15);border-radius:15px;background:linear-gradient(180deg,rgba(16,27,45,.9),rgba(9,15,25,.94));box-shadow:0 10px 28px rgba(0,0,0,.15)}.graph-node strong{display:block;margin-top:8px;color:#e2edf7;font-size:12px;line-height:1.35}.graph-node.root-node{width:min(760px,96%);padding:18px;text-align:center;border-color:rgba(86,234,216,.28);background:linear-gradient(180deg,rgba(17,33,48,.94),rgba(8,17,28,.96));box-shadow:0 18px 50px rgba(0,0,0,.22),0 0 34px rgba(86,234,216,.06)}.graph-node.root-node small{display:block;margin:8px 0 3px;color:var(--accent);font-size:9px;letter-spacing:.18em}.graph-node.root-node strong{font-size:15px}.evidence-node{border-color:rgba(127,156,255,.18)}.challenge-node{border-color:rgba(242,202,104,.18)}.output-node{border-color:rgba(120,231,165,.18)}.graph-output-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.graph-empty{padding:14px;border:1px dashed rgba(125,165,220,.16);border-radius:14px;color:var(--muted-2);font-size:11px;text-align:center}.graph-legend{display:flex;gap:14px;flex-wrap:wrap;margin-top:14px;color:var(--muted);font-size:10px}.graph-legend span{display:inline-flex;align-items:center;gap:6px}.legend-dot{width:8px;height:8px;border-radius:50%;background:#70849b}.legend-dot.good{background:var(--good)}.legend-dot.warn{background:var(--warn)}.legend-dot.bad{background:var(--bad)}
@media(max-width:1120px){.research-audit-grid{grid-template-columns:1fr}.graph-stage-triptych{grid-template-columns:1fr}.graph-output-grid{grid-template-columns:1fr 1fr}.snapshot-item{grid-template-columns:1fr}}
@media(max-width:620px){.graph-output-grid{grid-template-columns:1fr}.timeline-event{grid-template-columns:12px 1fr}.timeline-event>.badge{grid-column:2}.compact-actions{justify-content:flex-start}}

/* v0.1.6 — Temporal Reconstruction + Historical Replay */
.replay-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;background:radial-gradient(circle at 100% 0,rgba(127,156,255,.10),transparent 32%),linear-gradient(180deg,rgba(14,25,42,.96),rgba(8,14,24,.96))}
.replay-hero h2{margin:8px 0 8px;font-size:clamp(30px,4vw,50px);line-height:1.02;letter-spacing:-.045em}.replay-seal{width:142px;height:142px;border-radius:50%;display:grid;place-content:center;text-align:center;border:1px solid rgba(86,234,216,.25);background:radial-gradient(circle,rgba(86,234,216,.11),transparent 62%);box-shadow:inset 0 0 42px rgba(86,234,216,.06),0 0 44px rgba(86,234,216,.07)}.replay-seal span,.replay-seal small{font-size:9px;letter-spacing:.18em;color:var(--accent)}.replay-seal b{font-size:19px;letter-spacing:.08em}
.replay-controls{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,.9fr) auto;gap:12px;align-items:end}.two-clock-controls{grid-template-columns:1fr 1fr auto}.replay-controls label{margin:0}.replay-controls .button{margin-bottom:1px}
.replay-scrubber{margin-top:22px;padding:18px;border-radius:18px;border:1px solid rgba(125,165,220,.15);background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.012))}.replay-scrubber-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;color:var(--muted-2);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.replay-scrubber-head strong{text-align:center;color:#dff8f4;font-size:11px;letter-spacing:.04em}.replay-scrubber-head span:last-child{text-align:right}.replay-scrubber input[type=range]{appearance:none;height:5px;margin:18px 0 7px;padding:0;border:0;border-radius:999px;background:linear-gradient(90deg,rgba(86,234,216,.75),rgba(127,156,255,.75));box-shadow:none}.replay-scrubber input[type=range]::-webkit-slider-thumb{appearance:none;width:20px;height:20px;border-radius:50%;background:#e7ffff;border:3px solid var(--accent);box-shadow:0 0 24px rgba(86,234,216,.45);cursor:pointer}.replay-scrubber input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#e7ffff;border:3px solid var(--accent);box-shadow:0 0 24px rgba(86,234,216,.45);cursor:pointer}
.replay-state-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:16px}.replay-state-main h2{margin:5px 0 0}.replay-hash{margin-top:16px;padding:13px 15px;border:1px solid rgba(125,165,220,.14);border-radius:14px;background:#050a11}.replay-hash small{display:block;color:var(--muted-2);font-size:9px;letter-spacing:.17em}.replay-hash code{display:block;margin-top:6px;color:#c7eee9;font-size:10px;word-break:break-all}.replay-diff-card h3{font-size:36px;margin:11px 0 4px;letter-spacing:-.04em}.replay-change-list{display:grid;gap:7px;margin-top:18px}.replay-change-list span{padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.025);border:1px solid rgba(125,165,220,.10);color:#c9d8e6;font-size:11px}.replay-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.replay-columns .panel{padding:19px}.replay-columns em{display:block;margin-top:5px;color:var(--muted-2);font-size:10px;font-style:normal}.replay-timeline{max-height:520px;overflow:auto;padding-right:5px}.replay-mini-grid strong{font-size:14px;word-break:break-word}
.replay-public-hero{overflow:hidden}.replay-clock-visual{position:relative;min-height:280px;border:1px solid rgba(125,165,220,.13);border-radius:22px;background:radial-gradient(circle at center,rgba(86,234,216,.08),transparent 35%),rgba(3,8,14,.35)}.clock-ring{position:absolute;left:50%;top:50%;border-radius:50%;border:1px solid rgba(125,165,220,.20);transform:translate(-50%,-50%)}.clock-a{width:210px;height:210px;animation:deal-clock 18s linear infinite}.clock-b{width:150px;height:150px;border-style:dashed;animation:deal-clock-rev 12s linear infinite}.clock-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:106px;height:106px;border-radius:50%;display:grid;place-content:center;text-align:center;background:linear-gradient(145deg,rgba(86,234,216,.16),rgba(127,156,255,.10));border:1px solid rgba(86,234,216,.28);box-shadow:0 0 38px rgba(86,234,216,.08)}.clock-core strong{font-size:31px}.clock-core small{font-size:8px;letter-spacing:.14em;color:var(--accent)}.clock-a:before,.clock-b:before{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 20px rgba(86,234,216,.7);left:50%;top:-5px}.clock-b:before{background:var(--accent-2);box-shadow:0 0 20px rgba(127,156,255,.7)}@keyframes deal-clock{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes deal-clock-rev{to{transform:translate(-50%,-50%) rotate(-360deg)}}
.replay-chart{grid-template-columns:repeat(24,minmax(0,1fr));height:240px}.replay-metrics{margin-top:18px}
.replay-showcase{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);gap:24px;align-items:center;background:radial-gradient(circle at 100% 50%,rgba(127,156,255,.10),transparent 38%),linear-gradient(180deg,rgba(13,23,39,.96),rgba(8,14,24,.96))}.replay-showcase h2{font-size:clamp(32px,4vw,54px);line-height:1.02;letter-spacing:-.05em;margin:8px 0}.replay-showcase p{color:#bfd0e2;max-width:720px}.replay-showcase-visual{position:relative;min-height:280px;padding:28px;border-radius:20px;border:1px solid rgba(125,165,220,.14);background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.01));overflow:hidden}.time-track{display:grid;grid-template-columns:auto 1fr 1fr 1fr 1fr auto;gap:8px;align-items:center;margin:22px 0 40px;color:var(--muted-2);font-size:9px;letter-spacing:.14em}.time-track i{height:2px;background:linear-gradient(90deg,rgba(86,234,216,.28),rgba(127,156,255,.42));position:relative}.time-track i:after{content:"";position:absolute;right:-4px;top:-3px;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 13px rgba(86,234,216,.36)}.time-card{padding:15px;border:1px solid rgba(125,165,220,.14);border-radius:15px;background:rgba(4,10,18,.55);margin-top:10px}.time-card small{display:block;color:var(--accent);font-size:9px;letter-spacing:.16em}.time-card b{display:block;margin-top:6px;font-size:14px;letter-spacing:.04em}.time-card-b{margin-left:18%;border-color:rgba(127,156,255,.20)}.time-hash{position:absolute;right:22px;bottom:18px;color:var(--muted-2);font-size:9px;letter-spacing:.16em}
@media(max-width:1120px){.replay-hero,.replay-state-grid,.replay-showcase{grid-template-columns:1fr}.replay-seal{margin:auto}.replay-columns{grid-template-columns:1fr}.replay-controls,.two-clock-controls{grid-template-columns:1fr}.replay-clock-visual{min-height:240px}.replay-chart{grid-template-columns:repeat(12,minmax(0,1fr))}}
@media(max-width:620px){.replay-scrubber-head{grid-template-columns:1fr;text-align:left}.replay-scrubber-head strong,.replay-scrubber-head span:last-child{text-align:left}.replay-chart{grid-template-columns:repeat(6,minmax(0,1fr))}.replay-showcase-visual{min-height:320px}.time-card-b{margin-left:0}}
@media(prefers-reduced-motion:reduce){.clock-a,.clock-b{animation:none}}

/* v0.1.7 — Report & Audit Engine */
.report-showcase{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:24px;align-items:center;background:radial-gradient(circle at 100% 0,rgba(86,234,216,.10),transparent 34%),linear-gradient(180deg,rgba(13,24,40,.96),rgba(8,14,24,.96))}.report-showcase h2{font-size:clamp(32px,4vw,54px);line-height:1.02;letter-spacing:-.05em;margin:8px 0}.report-showcase p{color:#bfd0e2;max-width:760px}.report-showcase-card{padding:22px;border-radius:20px;border:1px solid rgba(125,165,220,.15);background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.012));min-height:290px}.report-showcase-card h3{font-size:26px;line-height:1.08;letter-spacing:-.035em;margin:12px 0}.report-mini-ledger{display:grid;gap:9px;margin-top:18px}.report-mini-ledger span{padding:10px 12px;border:1px solid rgba(125,165,220,.12);border-radius:12px;background:rgba(3,8,14,.28)}.report-mini-ledger small{display:block;color:var(--muted-2);font-size:8px;letter-spacing:.15em}.report-mini-ledger code{display:block;margin-top:4px;color:#d9f6f2;font-size:10px;word-break:break-all}.report-empty-visual{min-height:180px;display:grid;place-content:center;text-align:center;gap:8px}.report-doc-icon{width:64px;height:78px;border-radius:12px;display:grid;place-items:center;margin:auto;background:linear-gradient(145deg,rgba(86,234,216,.15),rgba(127,156,255,.10));border:1px solid rgba(86,234,216,.28);font-size:24px;font-weight:900;box-shadow:0 0 36px rgba(86,234,216,.07)}.report-empty-visual small{color:var(--muted)}.report-count-line{display:flex;align-items:baseline;gap:7px;margin-top:12px;color:var(--muted)}.report-count-line b{font-size:26px;color:var(--text)}
.report-admin-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:26px;align-items:center;background:radial-gradient(circle at 100% 0,rgba(127,156,255,.10),transparent 32%),linear-gradient(180deg,rgba(14,25,42,.96),rgba(8,14,24,.96))}.report-admin-hero h2{margin:8px 0 6px;font-size:clamp(30px,4vw,48px);letter-spacing:-.045em}.report-seal{width:138px;height:138px;border-radius:50%;display:grid;place-content:center;text-align:center;border:1px solid rgba(86,234,216,.28);background:radial-gradient(circle,rgba(86,234,216,.11),transparent 62%);box-shadow:inset 0 0 42px rgba(86,234,216,.06),0 0 44px rgba(86,234,216,.07)}.report-seal.large{width:180px;height:180px}.report-seal span,.report-seal small{font-size:9px;letter-spacing:.18em;color:var(--accent)}.report-seal b{font-size:18px;letter-spacing:.10em}.report-hash-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.report-hash-grid>div{padding:13px;border:1px solid rgba(125,165,220,.13);border-radius:14px;background:#050a11}.report-hash-grid small{display:block;color:var(--muted-2);font-size:8px;letter-spacing:.15em}.report-hash-grid code{display:block;margin-top:5px;color:#cef0ec;font-size:10px;word-break:break-all}
.report-index-hero{background:radial-gradient(circle at 100% 0,rgba(86,234,216,.10),transparent 34%),linear-gradient(180deg,rgba(14,25,42,.96),rgba(8,14,24,.96))}.report-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.report-card{padding:24px}.report-card h3{font-size:28px;line-height:1.08;letter-spacing:-.04em;margin:12px 0 18px}.report-card-meta{display:grid;gap:9px}.report-card-meta span{padding:10px 12px;border:1px solid rgba(125,165,220,.12);border-radius:12px;background:rgba(255,255,255,.018)}.report-card-meta small{display:block;color:var(--muted-2);font-size:8px;letter-spacing:.14em}.report-card-meta code,.report-card-meta b{display:block;margin-top:4px;font-size:10px;color:#d8ebf6;word-break:break-all}
.report-sheet{width:min(980px,calc(100% - 28px));margin:32px auto 70px}.report-cover{padding:42px 44px;border:1px solid rgba(125,165,220,.18);border-radius:28px;background:radial-gradient(circle at 100% 0,rgba(86,234,216,.11),transparent 34%),linear-gradient(180deg,rgba(14,25,42,.98),rgba(7,13,23,.98));box-shadow:var(--shadow)}.report-cover-top{display:flex;justify-content:space-between;align-items:center;gap:14px}.report-kicker{font-size:10px;letter-spacing:.20em;color:var(--accent);font-weight:850}.report-cover h1{font-size:clamp(38px,6vw,72px);line-height:1.0;letter-spacing:-.055em;margin:28px 0 14px}.report-deck{font-size:18px;color:#c4d4e4;max-width:830px}.report-identity-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:30px}.report-identity-grid div{padding:12px;border:1px solid rgba(125,165,220,.12);border-radius:13px;background:rgba(255,255,255,.02)}.report-identity-grid small,.report-section small{display:block;color:var(--muted-2);font-size:8px;letter-spacing:.16em}.report-identity-grid strong{display:block;margin-top:6px;font-size:12px;word-break:break-word}.report-section{margin-top:18px;padding:28px;border:1px solid rgba(125,165,220,.16);border-radius:22px;background:linear-gradient(180deg,rgba(12,21,35,.94),rgba(7,13,22,.95))}.report-integrity-strip{display:grid;grid-template-columns:1fr 1fr;gap:12px}.report-integrity-strip>div{min-width:0}.report-integrity-strip code{display:block;margin-top:5px;color:#d1f1ed;font-size:10px;word-break:break-all}.report-section-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:20px}.report-section-head>span{width:36px;height:36px;flex:0 0 auto;display:grid;place-items:center;border-radius:11px;border:1px solid rgba(86,234,216,.24);color:var(--accent);font-weight:900;font-size:10px}.report-section-head h2{font-size:28px;line-height:1.08;letter-spacing:-.04em;margin:3px 0 0}.report-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.report-stat-grid>div{padding:15px;border:1px solid rgba(125,165,220,.13);border-radius:14px;background:rgba(255,255,255,.02)}.report-stat-grid strong{display:block;margin-top:5px;font-size:34px;letter-spacing:-.05em}.report-item-list{display:grid;gap:10px}.report-item-list.two-col{grid-template-columns:1fr 1fr}.report-item{padding:15px;border:1px solid rgba(125,165,220,.13);border-radius:15px;background:rgba(255,255,255,.018)}.report-item-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.report-item p{margin:10px 0;color:#c9d7e4}.report-item code{color:var(--muted-2);font-size:9px}.report-item blockquote{margin:12px 0 0;padding:10px 12px;border-left:2px solid var(--warn);background:rgba(242,202,104,.05);color:#e8ddc2}.report-unknowns{display:grid;gap:8px}.report-unknowns p,.report-callout{margin:0;padding:12px 14px;border-radius:12px;border:1px solid rgba(242,202,104,.18);background:rgba(242,202,104,.045);color:#e7dcc1}.good-callout{border-color:rgba(120,231,165,.18);background:rgba(120,231,165,.045);color:#ccebd7}.report-method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.report-method-grid>div{padding:14px;border:1px solid rgba(125,165,220,.12);border-radius:14px;background:rgba(255,255,255,.018)}.report-method-grid p{margin:7px 0 0;color:#c7d6e4}.report-audit-footer{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:16px;margin-top:18px;padding:22px;border-top:1px solid rgba(125,165,220,.18);color:var(--muted)}.report-audit-footer strong{display:block;color:var(--text);letter-spacing:.16em}.report-audit-footer span,.report-audit-footer small{display:block;font-size:9px}.report-audit-footer code{display:block;margin-top:4px;font-size:8px;word-break:break-all;color:#bcdad6}
.verify-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:26px;align-items:center;background:radial-gradient(circle at 100% 0,rgba(127,156,255,.10),transparent 34%),linear-gradient(180deg,rgba(14,25,42,.96),rgba(8,14,24,.96))}.verify-hero h1{font-size:clamp(36px,5vw,64px);line-height:1.02;letter-spacing:-.055em;margin:8px 0 14px}.verify-orb{width:150px;height:150px;border-radius:50%;display:grid;place-content:center;text-align:center;border:1px solid rgba(125,165,220,.24);background:radial-gradient(circle,rgba(127,156,255,.09),transparent 62%);box-shadow:inset 0 0 40px rgba(127,156,255,.05),0 0 40px rgba(127,156,255,.06)}.verify-orb.verified{border-color:rgba(120,231,165,.35);background:radial-gradient(circle,rgba(120,231,165,.10),transparent 62%);box-shadow:inset 0 0 40px rgba(120,231,165,.06),0 0 40px rgba(120,231,165,.08)}.verify-orb span,.verify-orb small{font-size:9px;letter-spacing:.16em;color:var(--accent)}.verify-orb b{font-size:18px;letter-spacing:.08em}.verify-master-hash{padding:14px;border-radius:14px;border:1px solid rgba(86,234,216,.18);background:#050a11;margin:12px 0 18px}.verify-master-hash small{display:block;color:var(--muted-2);font-size:8px;letter-spacing:.16em}.verify-master-hash code{display:block;margin-top:6px;color:#d2f3ee;word-break:break-all;font-size:10px}.verify-check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.verify-check{padding:14px;border:1px solid rgba(125,165,220,.13);border-radius:15px;background:rgba(255,255,255,.018)}.verify-check small{display:block;color:var(--muted-2);font-size:8px;letter-spacing:.13em;margin-top:9px}.verify-check code{display:block;margin-top:3px;font-size:9px;word-break:break-all;color:#cfdee9}.verify-pass{box-shadow:0 0 0 1px rgba(120,231,165,.05),var(--shadow-soft)}.verify-fail{box-shadow:0 0 0 1px rgba(255,135,167,.06),var(--shadow-soft)}
@media(max-width:1120px){.report-showcase,.report-admin-hero,.verify-hero{grid-template-columns:1fr}.report-seal,.verify-orb{margin:auto}.report-card-grid,.report-item-list.two-col,.report-method-grid,.report-hash-grid,.verify-check-grid{grid-template-columns:1fr}.report-identity-grid,.report-stat-grid{grid-template-columns:1fr 1fr}.report-audit-footer{grid-template-columns:1fr}}
@media(max-width:620px){.report-sheet{width:min(100% - 16px,980px);margin-top:16px}.report-cover,.report-section{padding:20px}.report-cover h1{font-size:38px}.report-identity-grid,.report-stat-grid,.report-integrity-strip{grid-template-columns:1fr}.report-cover-top{align-items:flex-start;flex-direction:column}.report-section-head h2{font-size:24px}}
@media print{body.report-public{background:#fff!important;color:#101820!important}.report-public .no-print{display:none!important}.report-sheet{width:100%;margin:0}.report-cover,.report-section{box-shadow:none!important;background:#fff!important;color:#101820!important;border-color:#ccd5df!important;break-inside:avoid}.report-cover{border-radius:0;border-width:0 0 1px}.report-section{border-radius:0;border-width:0 0 1px}.report-public .muted,.report-public .report-deck,.report-public .report-item p,.report-public .report-method-grid p{color:#3e4b59!important}.report-public code{color:#182533!important}.report-public .badge{color:#182533!important;border-color:#aeb9c5!important}.report-audit-footer{color:#465566!important}.report-section-head>span{color:#0b6e66!important;border-color:#8bc7c0!important}.report-kicker,.report-section small,.report-identity-grid small{color:#47606f!important}}

/* v0.1.8 Institutional Gateway */
.institutional-showcase{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:24px;align-items:center;background:radial-gradient(circle at 100% 0,rgba(127,156,255,.12),transparent 34%),linear-gradient(180deg,rgba(11,20,34,.95),rgba(7,13,23,.94))}.institutional-showcase h2{margin:8px 0 10px;font-size:clamp(34px,4.6vw,60px);line-height:1.02;letter-spacing:-.055em}.institutional-showcase p{color:#bfd0e2;max-width:760px}.institutional-showcase-visual{min-height:320px;display:grid;place-items:center}.institutional-terminal{width:min(100%,470px);padding:18px;border:1px solid rgba(125,165,220,.2);border-radius:22px;background:rgba(4,9,16,.92);box-shadow:inset 0 1px rgba(255,255,255,.03),0 24px 60px rgba(0,0,0,.28);display:grid;gap:12px}.terminal-top{display:flex;align-items:center;gap:7px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.06)}.terminal-top span{width:8px;height:8px;border-radius:50%;background:#54708f}.terminal-top span:nth-child(2){background:var(--accent)}.terminal-top span:nth-child(3){background:var(--accent2)}.terminal-top b{margin-left:auto;color:var(--muted);font-size:10px;letter-spacing:.16em}.institutional-terminal code{display:block;padding:11px 12px;border:1px solid rgba(125,165,220,.12);border-radius:12px;background:rgba(255,255,255,.025);color:#d6eef7;font-size:12px;overflow:auto}.terminal-result{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:10px 2px;border-top:1px solid rgba(255,255,255,.05)}.terminal-result small{color:var(--muted-2);letter-spacing:.13em;font-size:9px}.terminal-result strong{font-size:28px;letter-spacing:-.05em}.institutional-public-hero{background:radial-gradient(circle at 100% 0,rgba(86,234,216,.1),transparent 34%),radial-gradient(circle at 0 100%,rgba(127,156,255,.08),transparent 36%),linear-gradient(180deg,rgba(11,20,34,.96),rgba(7,13,23,.96))}.institutional-feature-grid .feature-card{min-height:330px}.institutional-code{margin-top:20px;min-height:108px}.bundle-stack{display:grid;gap:7px;margin-top:22px}.bundle-stack span{display:block;padding:10px 12px;border:1px solid rgba(125,165,220,.15);border-radius:11px;background:rgba(255,255,255,.025);color:#ccdeed;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.bundle-stack span:nth-child(2){margin-left:12px}.bundle-stack span:nth-child(3){margin-left:24px}.bundle-stack span:nth-child(4){margin-left:36px}.bundle-stack span:nth-child(5){margin-left:48px;border-color:rgba(86,234,216,.26);color:#c9fff7}.scope-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:14px 0}.scope-option{display:flex;align-items:center;gap:9px;margin:0;padding:10px 12px;border:1px solid rgba(125,165,220,.14);border-radius:12px;background:rgba(255,255,255,.02);font-size:12px}.scope-option input{width:auto;margin:0}.institutional-key-reveal{margin-bottom:18px;border-color:rgba(242,202,104,.28);background:radial-gradient(circle at 100% 0,rgba(242,202,104,.08),transparent 28%),linear-gradient(180deg,rgba(18,20,27,.95),rgba(9,14,22,.95))}.institutional-api-doc .codebox{margin-top:8px}.inline-form{display:inline;margin:0}.report-hash-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:16px 0}.report-hash-grid>div{padding:12px;border:1px solid rgba(125,165,220,.14);border-radius:13px;background:rgba(255,255,255,.02)}.report-hash-grid small{display:block;color:var(--muted-2);font-size:9px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px}.report-hash-grid code{display:block;overflow-wrap:anywhere;color:#d8edf7;font-size:11px}
@media(max-width:1100px){.institutional-showcase{grid-template-columns:1fr}.institutional-showcase-visual{min-height:250px}.institutional-feature-grid{grid-template-columns:1fr 1fr}.institutional-feature-grid .feature-card:last-child{grid-column:1/-1}}
@media(max-width:760px){.scope-grid,.report-hash-grid,.institutional-feature-grid{grid-template-columns:1fr}.institutional-feature-grid .feature-card:last-child{grid-column:auto}.bundle-stack span{margin-left:0!important}.institutional-showcase-visual{min-height:auto}}

/* v0.1.9 Model Lab */
.grid.three{grid-template-columns:repeat(3,1fr)}
.model-admin-hero,.model-public-hero,.model-run-hero{background:radial-gradient(circle at 100% 0,rgba(127,156,255,.12),transparent 34%),linear-gradient(180deg,rgba(13,23,39,.96),rgba(7,13,23,.96))}
.model-preview{margin:20px 0 10px;padding:18px;border:1px solid rgba(125,165,220,.16);border-radius:18px;background:rgba(255,255,255,.025)}
.model-preview small{display:block;color:var(--muted-2);font-size:9px;letter-spacing:.15em}.model-preview b{display:block;margin-top:8px}.model-preview strong{display:block;margin-top:10px;font-size:34px;line-height:1;letter-spacing:-.05em}.model-preview span{display:block;margin-top:8px;color:var(--muted);font-size:12px}
.model-showcase{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:24px;align-items:center}.model-showcase h2{margin:8px 0 8px;font-size:clamp(32px,4vw,54px);line-height:1.02;letter-spacing:-.05em}.model-showcase p{color:#bfd0e2}.model-showcase-visual{position:relative;min-height:280px;border:1px solid rgba(125,165,220,.14);border-radius:22px;background:repeating-linear-gradient(0deg,transparent,transparent 43px,rgba(255,255,255,.025) 44px),linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.01));overflow:hidden}.model-axis{position:absolute;left:28px;right:28px;bottom:44px;display:flex;align-items:center;gap:12px;color:var(--muted-2);font-size:9px;letter-spacing:.14em}.model-axis i{height:1px;background:linear-gradient(90deg,#4b6179,var(--accent),var(--accent-2));flex:1}.model-axis b{color:var(--text);font-size:10px}.model-band-visual{position:absolute;left:10%;right:8%;top:24%;bottom:28%;background:linear-gradient(180deg,rgba(86,234,216,.12),rgba(127,156,255,.03));clip-path:polygon(0 78%,100% 0,100% 60%,0 100%)}.model-band-visual strong{position:absolute;left:0;right:0;top:48%;height:2px;background:linear-gradient(90deg,var(--accent),var(--accent-2));transform:rotate(-11deg)}.model-law{position:absolute;right:18px;top:18px;padding:7px 10px;border:1px solid rgba(242,202,104,.24);border-radius:999px;color:var(--warn);font-size:9px;font-weight:850;letter-spacing:.16em}
.model-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.model-card{padding:22px}.model-card h3{margin:12px 0 6px;font-size:28px;letter-spacing:-.04em}.model-card p{color:var(--muted);margin:0}.forecast-number{display:flex;align-items:baseline;gap:8px;margin:22px 0 6px}.forecast-number strong{font-size:42px;line-height:1;letter-spacing:-.06em}.forecast-number span{color:var(--muted);font-size:12px}.forecast-range{color:#bdd0e3;font-size:13px}.model-meta{display:grid;gap:8px;margin:18px 0}.model-meta span{display:grid;gap:2px;padding-top:8px;border-top:1px solid rgba(255,255,255,.06);color:#d5e2ef}.model-meta small{color:var(--muted-2);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.forecast-hero-value{display:flex;flex-direction:column;justify-content:center;padding:24px;border:1px solid rgba(125,165,220,.16);border-radius:22px;background:rgba(255,255,255,.025)}.forecast-hero-value small{color:var(--muted-2);font-size:10px;letter-spacing:.17em}.forecast-hero-value strong{margin-top:10px;font-size:clamp(44px,6vw,74px);line-height:.9;letter-spacing:-.07em}.forecast-hero-value span{margin-top:8px;color:var(--muted)}.forecast-hero-value em{font-style:normal;margin-top:14px;color:#cde0f0}.model-forecast-display{display:grid;grid-template-columns:.7fr 1fr 1.6fr;gap:12px;margin:16px 0}.model-forecast-display>div{padding:16px;border:1px solid rgba(125,165,220,.16);border-radius:16px;background:rgba(255,255,255,.025);min-width:0}.model-forecast-display small{display:block;color:var(--muted-2);font-size:9px;letter-spacing:.14em}.model-forecast-display strong{display:block;margin-top:7px;font-size:22px}.model-forecast-display span{color:var(--muted);font-size:11px}.model-forecast-display code{display:block;margin-top:8px;word-break:break-all;color:#cfe9f5;font-size:11px}.model-outcome-score{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.model-outcome-score>div{padding:14px;border:1px solid rgba(125,165,220,.16);border-radius:14px;background:rgba(255,255,255,.02)}.model-outcome-score small{display:block;color:var(--muted-2);font-size:9px;letter-spacing:.12em}.model-outcome-score strong{display:block;margin-top:7px;font-size:20px}.timeline-list{display:grid;gap:10px}.timeline-event{display:grid;grid-template-columns:14px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.06)}.timeline-dot{width:9px;height:9px;margin-top:7px;border-radius:50%;background:#70859d}.timeline-dot.good{background:var(--good);box-shadow:0 0 12px rgba(120,231,165,.45)}.timeline-dot.warn{background:var(--warn)}.timeline-event p{margin:4px 0;color:var(--muted)}.timeline-event small{color:var(--muted-2)}
@media(max-width:1100px){.model-showcase,.model-card-grid{grid-template-columns:1fr 1fr}.model-showcase-copy{grid-column:1/-1}.model-forecast-display{grid-template-columns:1fr}.grid.three{grid-template-columns:1fr}}
@media(max-width:760px){.model-card-grid,.model-showcase,.model-outcome-score{grid-template-columns:1fr}.forecast-number strong{font-size:36px}}

/* v0.1.10 — Universal Data Catalog */
.catalog-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center}.catalog-seal{width:138px;height:138px;border-radius:50%;border:1px solid rgba(86,234,216,.28);display:grid;place-content:center;text-align:center;background:radial-gradient(circle at center,rgba(86,234,216,.12),transparent 62%);box-shadow:inset 0 0 42px rgba(86,234,216,.08),0 0 46px rgba(86,234,216,.08)}.catalog-seal span{font-size:10px;color:var(--accent);letter-spacing:.18em}.catalog-seal b{font-size:22px;letter-spacing:.12em}.catalog-seal small{font-size:9px;color:#9db4ff;letter-spacing:.16em}.adapter-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.adapter-card{padding:18px;border:1px solid rgba(125,165,220,.16);border-radius:18px;background:rgba(255,255,255,.025)}.adapter-card h3{font-size:22px;margin:12px 0 8px}.adapter-card p{color:var(--muted);margin:0}.catalog-public-hero{overflow:hidden}.catalog-orbit{position:relative;min-height:320px;border:1px solid rgba(125,165,220,.15);border-radius:22px;background:radial-gradient(circle at center,rgba(86,234,216,.11),transparent 30%),radial-gradient(circle at center,rgba(127,156,255,.08),transparent 55%),rgba(255,255,255,.02)}.catalog-orbit:before,.catalog-orbit:after{content:"";position:absolute;left:50%;top:50%;border:1px solid rgba(125,165,220,.15);border-radius:50%;transform:translate(-50%,-50%)}.catalog-orbit:before{width:190px;height:190px}.catalog-orbit:after{width:270px;height:270px}.catalog-orbit-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:104px;height:104px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,rgba(86,234,216,.2),rgba(127,156,255,.12));border:1px solid rgba(86,234,216,.3);font-weight:900;letter-spacing:.1em}.catalog-orbit-node{position:absolute;padding:8px 12px;border:1px solid rgba(125,165,220,.18);border-radius:999px;background:rgba(255,255,255,.04);font-size:10px;font-weight:800;letter-spacing:.12em}.catalog-orbit-node.a{top:13%;left:50%;transform:translateX(-50%)}.catalog-orbit-node.b{right:7%;top:50%;transform:translateY(-50%)}.catalog-orbit-node.c{bottom:12%;left:50%;transform:translateX(-50%)}.catalog-orbit-node.d{left:7%;top:50%;transform:translateY(-50%)}.catalog-public-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.catalog-public-card h3{font-size:30px;margin:12px 0 8px;letter-spacing:-.04em}.catalog-public-card p{color:#bfd0e2}.catalog-meta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:18px 0}.catalog-meta-grid span{padding:11px;border:1px solid rgba(125,165,220,.14);border-radius:14px;background:rgba(255,255,255,.02)}.catalog-meta-grid small{display:block;color:var(--muted-2);font-size:9px;letter-spacing:.14em;text-transform:uppercase}.catalog-meta-grid b{display:block;margin-top:5px;font-size:14px}.catalog-hash{padding:12px;border-radius:14px;background:rgba(4,9,15,.7);border:1px solid rgba(125,165,220,.13)}.catalog-hash small{display:block;color:var(--muted-2);font-size:9px;letter-spacing:.14em}.catalog-hash code{display:block;margin-top:5px;color:#d6edf6}.data-showcase{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);gap:28px;align-items:center}.data-showcase h2{margin:8px 0 10px;font-size:clamp(34px,5vw,58px);line-height:1.03;letter-spacing:-.055em}.data-showcase p{color:#bfd0e2;font-size:1.02rem}.data-showcase-visual{display:grid;place-items:center;gap:8px;padding:22px;border:1px solid rgba(125,165,220,.14);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.01))}.data-stack-card{width:min(360px,100%);padding:16px 18px;border-radius:16px;border:1px solid rgba(125,165,220,.18);background:rgba(255,255,255,.03);box-shadow:0 14px 34px rgba(0,0,0,.18)}.data-stack-card small{display:block;font-size:9px;letter-spacing:.17em;color:var(--muted-2)}.data-stack-card b{display:block;margin:4px 0;font-size:15px}.data-stack-card span{font-size:11px;color:var(--accent)}.data-stack-card.adapter{transform:translateX(16px);border-color:rgba(127,156,255,.24)}.data-stack-card.canon{transform:translateX(-10px);border-color:rgba(86,234,216,.25)}.data-stack-arrow{color:#5d7697;font-size:20px}
@media(max-width:1100px){.catalog-hero,.data-showcase{grid-template-columns:1fr}.adapter-card-grid{grid-template-columns:1fr 1fr}.catalog-public-grid{grid-template-columns:1fr}.catalog-seal{margin:auto}.catalog-orbit{min-height:290px}}
@media(max-width:720px){.adapter-card-grid{grid-template-columns:1fr}.catalog-meta-grid{grid-template-columns:1fr}.data-stack-card.adapter,.data-stack-card.canon{transform:none}}

/* v0.1.11 — Acquisition Orchestrator */
.acquisition-hero,.source-network-showcase{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center}
.acquisition-hero h2,.source-network-showcase h2{margin:8px 0 10px;font-size:clamp(30px,4vw,54px);line-height:1.04;letter-spacing:-.05em}
.acquisition-seal{width:150px;height:150px;border-radius:50%;border:1px solid rgba(86,234,216,.28);display:grid;place-content:center;text-align:center;background:radial-gradient(circle at center,rgba(86,234,216,.12),transparent 62%);box-shadow:inset 0 0 46px rgba(86,234,216,.07),0 0 44px rgba(86,234,216,.08)}
.acquisition-seal span,.acquisition-seal small{font-size:10px;letter-spacing:.16em;color:var(--accent)}
.acquisition-seal b{font-size:22px;letter-spacing:.12em}
.source-health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.source-health-card{padding:20px;border-radius:20px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(13,22,37,.94),rgba(8,14,24,.94));box-shadow:var(--shadow-soft)}
.source-health-card h3{margin:12px 0 4px;font-size:22px;letter-spacing:-.03em}
.source-health-card p{margin:0}
.source-health-meta{display:grid;gap:9px;margin-top:16px}
.source-health-meta span{padding-top:9px;border-top:1px solid rgba(255,255,255,.06);color:#d6e4f1;font-size:12px;overflow-wrap:anywhere}
.source-health-meta small{display:block;color:var(--muted-2);font-size:9px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:3px}
.public-source-grid{margin-top:16px}
.source-network-showcase{padding:30px}
.source-network-copy{max-width:720px}
.source-network-visual{position:relative;width:390px;height:280px;border-radius:24px;border:1px solid rgba(125,165,220,.16);background:radial-gradient(circle at center,rgba(86,234,216,.12),transparent 34%),linear-gradient(180deg,rgba(5,12,22,.72),rgba(7,13,22,.95));overflow:hidden}
.source-network-visual:before,.source-network-visual:after{content:"";position:absolute;left:50%;top:50%;border:1px solid rgba(125,165,220,.14);border-radius:50%;transform:translate(-50%,-50%)}
.source-network-visual:before{width:230px;height:230px}.source-network-visual:after{width:150px;height:150px}
.network-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:104px;height:104px;border-radius:50%;display:grid;place-content:center;text-align:center;background:linear-gradient(145deg,rgba(86,234,216,.18),rgba(127,156,255,.12));border:1px solid rgba(86,234,216,.32);z-index:2}
.network-core span{font-size:28px;font-weight:900}.network-core b{font-size:10px;letter-spacing:.16em;color:var(--accent)}
.network-source{position:absolute;min-width:84px;padding:10px 12px;border-radius:14px;border:1px solid rgba(125,165,220,.18);background:rgba(255,255,255,.04);text-align:center;z-index:2}
.network-source small{display:block;color:var(--muted-2);font-size:8px;letter-spacing:.14em}.network-source b{font-size:12px;letter-spacing:.1em}.ns-a{top:25px;left:50%;transform:translateX(-50%)}.ns-b{left:28px;bottom:48px}.ns-c{right:28px;bottom:48px}
.network-stat{position:absolute;top:18px;left:18px;z-index:3}.network-stat.secondary{left:auto;right:18px}.network-stat span{display:block;color:var(--muted-2);font-size:8px;letter-spacing:.14em}.network-stat b{font-size:24px}
@media(max-width:1100px){.acquisition-hero,.source-network-showcase{grid-template-columns:1fr}.acquisition-seal{margin:auto}.source-network-visual{width:min(100%,520px);margin:auto}.source-health-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.source-health-grid{grid-template-columns:1fr}.source-network-visual{height:250px}}

/* v0.1.12 — Watchtower, Workspaces & Universal Search */
.sidebar-search{display:flex;gap:6px;margin:0 0 14px}.sidebar-search input{margin:0;min-width:0;padding:9px 10px;border-radius:9px}.sidebar-search button{width:38px;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.04);color:var(--text);cursor:pointer}.sidebar-search button:hover{border-color:rgba(86,234,216,.35)}
.workspace-list{display:grid;gap:8px}.workspace-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;border:1px solid rgba(125,165,220,.14);border-radius:14px;background:rgba(255,255,255,.025);text-decoration:none}.workspace-row:hover{border-color:rgba(86,234,216,.3);background:rgba(86,234,216,.04)}.workspace-row.static:hover{border-color:rgba(125,165,220,.14);background:rgba(255,255,255,.025)}.workspace-row strong{display:block}.workspace-row small{display:block;color:var(--muted);margin-top:3px}.workspace-row code{font-size:11px;color:#9db1c9}.workspace-items{display:grid;gap:10px}.workspace-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid rgba(125,165,220,.15);border-radius:16px;background:rgba(255,255,255,.025)}.workspace-item strong,.workspace-item small{display:block}.workspace-item strong{margin-top:7px}.workspace-item small{color:var(--muted);margin-top:3px}.workspace-item .actions{margin:0;align-items:center}.workspace-item form{margin:0}.inline-form{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.inline-form label{min-width:180px;flex:1;margin:0}.workspace-public-grid,.workspace-object-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.workspace-public-card,.workspace-object-card{display:block;padding:22px;text-decoration:none;min-height:230px;transition:transform .18s ease,border-color .18s ease}.workspace-public-card:hover,.workspace-object-card:hover{transform:translateY(-2px);border-color:rgba(86,234,216,.32)}.workspace-public-card h3,.workspace-object-card h3{font-size:27px;line-height:1.05;margin:14px 0 9px;letter-spacing:-.04em}.workspace-public-card p,.workspace-object-card p{color:#bfd0e2}.workspace-card-foot{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:22px;padding-top:13px;border-top:1px solid rgba(255,255,255,.07);color:var(--muted);font-size:12px}.workspace-card-foot code{color:#8ea5bd}.workspace-orbit{width:250px;height:250px;border-radius:50%;display:grid;place-content:center;text-align:center;justify-self:center;align-self:center;background:radial-gradient(circle at center,rgba(86,234,216,.12),transparent 62%);border:1px solid rgba(86,234,216,.22);box-shadow:inset 0 0 50px rgba(86,234,216,.05),0 0 60px rgba(86,234,216,.05)}.workspace-orbit .brand-mark{margin:0 auto 10px}.workspace-orbit b{letter-spacing:.16em}.workspace-orbit small{color:var(--muted);letter-spacing:.12em;margin-top:4px}
.search-results{display:grid;gap:10px}.search-result{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:18px 20px;text-decoration:none;transition:border-color .16s ease,transform .16s ease}.search-result:hover{border-color:rgba(86,234,216,.3);transform:translateY(-1px)}.search-result h3{margin:0;font-size:20px}.search-result p{margin:4px 0;color:var(--muted)}.search-result small{color:var(--muted-2)}.search-arrow{font-size:25px;color:var(--accent)}
.watch-help{margin-top:18px;padding:13px 15px;border-radius:14px;border:1px solid rgba(125,165,220,.14);background:rgba(255,255,255,.025);color:var(--muted)}.alert-ledger{display:grid;gap:10px}.alert-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid var(--line);border-left-width:3px;border-radius:16px;background:rgba(255,255,255,.025)}.alert-card strong{display:block;margin:9px 0 3px}.alert-card p{margin:0;color:#cad8e7}.alert-card small{display:block;margin-top:6px;color:var(--muted)}.alert-card form{margin:0}.severity-critical{border-left-color:var(--bad)}.severity-warn{border-left-color:var(--warn)}.severity-info{border-left-color:var(--accent)}.timeline-mini{display:grid;gap:8px}.timeline-mini>div{display:grid;grid-template-columns:12px 1fr;gap:10px;align-items:start;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06)}.timeline-mini>div:last-child{border-bottom:0}.timeline-mini b,.timeline-mini small{display:block}.timeline-mini small{color:var(--muted);margin-top:3px}
.watch-showcase{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);gap:26px;align-items:center}.watch-showcase h2{font-size:clamp(34px,4vw,58px);line-height:1.02;letter-spacing:-.055em;margin:8px 0 12px}.watch-showcase p{color:#bfd0e2}.watch-showcase-visual{position:relative;min-height:300px;border-radius:20px;border:1px solid rgba(125,165,220,.14);background:radial-gradient(circle at 50% 45%,rgba(86,234,216,.1),transparent 35%),rgba(255,255,255,.018);overflow:hidden}.watch-radar{position:absolute;width:190px;height:190px;left:50%;top:48%;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(86,234,216,.22);display:grid;place-items:center}.watch-radar:before,.watch-radar:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(125,165,220,.13)}.watch-radar:before{width:125px;height:125px}.watch-radar:after{width:62px;height:62px}.watch-radar span{position:absolute;width:50%;height:1px;left:50%;top:50%;transform-origin:left center;background:linear-gradient(90deg,rgba(86,234,216,.75),transparent);animation:radarSpin 4s linear infinite}.watch-radar i{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 16px var(--accent);transform:translate(52px,-38px)}.watch-radar b{font-size:23px}.watch-stat{position:absolute;left:18px;top:18px;padding:11px 13px;border-radius:13px;border:1px solid rgba(125,165,220,.14);background:rgba(5,10,18,.75)}.watch-stat.secondary{left:auto;right:18px;top:auto;bottom:18px}.watch-stat small{display:block;color:var(--muted-2);font-size:9px;letter-spacing:.16em}.watch-stat strong{display:block;margin-top:4px;font-size:18px}.watch-law{position:absolute;left:18px;bottom:18px;color:var(--warn);font-size:10px;font-weight:850;letter-spacing:.16em}@keyframes radarSpin{to{transform:rotate(360deg)}}
@media(max-width:1100px){.workspace-public-grid,.workspace-object-grid{grid-template-columns:1fr 1fr}.watch-showcase{grid-template-columns:1fr}.workspace-orbit{width:210px;height:210px}}
@media(max-width:760px){.workspace-public-grid,.workspace-object-grid{grid-template-columns:1fr}.workspace-row,.workspace-item,.alert-card{align-items:flex-start;flex-direction:column}.search-result{grid-template-columns:1fr}.search-result>.badge{justify-self:start}.search-arrow{display:none}}

/* v0.1.13 platform completion surfaces */
.dashboard-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.dashboard-widget{grid-column:span 6;min-height:190px}.dashboard-widget h3{font-size:26px;letter-spacing:-.035em;margin:12px 0}.dashboard-metric{font-size:clamp(42px,7vw,74px);font-weight:900;letter-spacing:-.065em;line-height:1;margin-top:22px}.dashboard-metric small{font-size:15px;color:var(--muted);letter-spacing:0;margin-left:8px}.review-note{padding:14px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.025)}.object-chain{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.object-chain span{padding:8px 10px;border:1px solid var(--line);border-radius:999px;color:#c9d9ea;font-size:12px}.quality-bar{height:8px;border-radius:999px;background:rgba(255,255,255,.06);overflow:hidden}.quality-bar>i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-2))}.platform-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.platform-card{padding:20px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.025)}.platform-card strong{display:block;font-size:18px;margin:7px 0}.platform-card small{color:var(--muted)}
@media(max-width:900px){.dashboard-widget{grid-column:1/-1}.platform-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.platform-grid{grid-template-columns:1fr}}

/* DEAL v0.1.14 — Bitcoin Intelligence Stack */
.intelligence-hero,.intel-command-hero,.bitcoin-intelligence-showcase{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:28px;align-items:center}
.intelligence-hero h2,.bitcoin-intelligence-showcase h2{font-size:clamp(34px,4.5vw,58px);line-height:1.02;letter-spacing:-.055em;margin:8px 0 12px}.intel-command-hero h1{font-size:clamp(46px,6vw,78px);line-height:.98;letter-spacing:-.065em;margin:10px 0 18px}
.intel-seal{width:190px;height:190px;border-radius:50%;margin:auto;display:grid;place-content:center;text-align:center;border:1px solid rgba(86,234,216,.28);background:radial-gradient(circle,rgba(86,234,216,.13),transparent 66%);box-shadow:inset 0 0 60px rgba(86,234,216,.07),0 0 60px rgba(86,234,216,.08)}.intel-seal span{font-size:13px;color:var(--accent);letter-spacing:.2em}.intel-seal b{font-size:19px;letter-spacing:.11em}.intel-seal small{font-size:9px;color:var(--good);letter-spacing:.16em}
.intel-registry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.intel-registry-card{border:1px solid var(--line);border-radius:20px;padding:17px;background:rgba(255,255,255,.025)}.intel-metric-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.055)}.intel-metric-row:last-child{border-bottom:0}.intel-metric-row b{display:block;font-size:12px}.intel-metric-row small{display:block;color:var(--muted-2);font-size:9px;margin-top:2px;word-break:break-all}.intel-metric-row>span{color:#cce0ef;font-size:10px;white-space:nowrap}
.intel-three{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.intel-tool{padding:18px;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.022)}.intel-tool h3{margin-top:0}
.intel-surface-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.intel-surface-card{min-height:250px;padding:20px;border-radius:22px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(14,25,42,.94),rgba(7,13,23,.94));box-shadow:var(--shadow-soft)}.intel-surface-card h3{font-size:30px;letter-spacing:-.04em;margin:14px 0}.intel-preview-list{display:grid;gap:9px;margin:14px 0}.intel-preview-list>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(255,255,255,.055);padding-bottom:8px}.intel-preview-list span{color:var(--muted);font-size:11px}.intel-preview-list b{font-size:12px;text-align:right}.intel-empty-line{display:block!important;color:var(--muted);border:0!important}
.intel-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.intel-metric-card{position:relative;overflow:hidden;min-height:280px;padding:20px;border-radius:22px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(13,23,39,.95),rgba(7,13,22,.95));box-shadow:var(--shadow-soft)}.intel-metric-card h3{font-size:24px;margin:14px 0 8px;letter-spacing:-.035em}.intel-value{display:block;font-size:32px;line-height:1.05;letter-spacing:-.05em}.intel-value small{font-size:12px;color:var(--muted);letter-spacing:0}.intel-time{font-size:10px;color:var(--muted-2);margin-top:8px}.intel-empty-metric{padding:18px;margin:15px 0;border:1px dashed var(--line-strong);border-radius:15px;color:var(--muted);background:rgba(255,255,255,.018)}.intel-metric-card p{color:var(--muted);font-size:12px}.intel-spark{width:100%;height:70px;margin:14px 0 6px;overflow:visible}.intel-spark polyline{fill:none;stroke:var(--accent);stroke-width:1.8;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 5px rgba(86,234,216,.35))}
.intel-radar{position:relative;width:min(410px,100%);aspect-ratio:1;margin:auto;border-radius:50%;background:radial-gradient(circle,rgba(86,234,216,.11),rgba(127,156,255,.035) 45%,transparent 68%);overflow:hidden}.radar-ring{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(125,165,220,.17)}.radar-ring.r1{width:28%;height:28%}.radar-ring.r2{width:58%;height:58%}.radar-ring.r3{width:88%;height:88%}.radar-sweep{position:absolute;left:50%;top:50%;width:45%;height:1px;transform-origin:left center;background:linear-gradient(90deg,var(--accent),transparent);animation:deal-radar 7s linear infinite}.radar-sweep:before{content:"";position:absolute;left:0;top:-90px;width:180px;height:180px;background:conic-gradient(from 270deg,rgba(86,234,216,.12),transparent 35deg);transform:translateY(-50%)}@keyframes deal-radar{to{transform:rotate(360deg)}}.radar-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:82px;height:82px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(86,234,216,.35);font-weight:900;font-size:22px;box-shadow:0 0 45px rgba(86,234,216,.1)}.rp{position:absolute;padding:6px 9px;border:1px solid var(--line);border-radius:999px;background:rgba(7,13,23,.88);font-size:9px;letter-spacing:.12em}.p1{left:42%;top:8%}.p2{right:7%;top:35%}.p3{right:17%;bottom:13%}.p4{left:11%;bottom:20%}.p5{left:4%;top:35%}
.intel-derived .metrics-stage{margin-top:0}.terrain-chart{display:flex;align-items:flex-end;gap:5px;height:360px;padding:22px 10px 8px;border-radius:20px;border:1px solid rgba(125,165,220,.14);background:repeating-linear-gradient(0deg,transparent,transparent 59px,rgba(255,255,255,.03) 60px);overflow-x:auto}.terrain-col{height:100%;min-width:18px;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:8px}.terrain-bar{width:100%;min-height:2px;border-radius:8px 8px 2px 2px;background:linear-gradient(180deg,var(--accent),var(--accent-2));box-shadow:0 0 15px rgba(86,234,216,.15)}.terrain-col span{font-size:8px;color:var(--muted-2);white-space:nowrap;transform:rotate(-55deg);transform-origin:center}
.analytics-visual{position:relative;min-height:280px;border-radius:22px;border:1px solid var(--line);background:repeating-linear-gradient(0deg,transparent,transparent 39px,rgba(255,255,255,.03) 40px),radial-gradient(circle at 65% 45%,rgba(86,234,216,.1),transparent 35%);overflow:hidden}.analytics-wave{position:absolute;left:7%;right:7%;top:48%;height:3px;background:linear-gradient(90deg,#51637a,var(--accent),var(--accent-2),#51637a);clip-path:polygon(0 50%,8% 20%,15% 75%,24% 38%,32% 65%,43% 18%,52% 55%,63% 26%,72% 72%,83% 34%,91% 58%,100% 22%,100% 80%,0 80%)}.analytics-visual span,.analytics-visual b,.analytics-visual em{position:absolute;font-style:normal;font-size:10px;letter-spacing:.17em}.analytics-visual span{left:9%;top:18%;color:var(--muted)}.analytics-visual b{left:42%;top:13%;color:var(--accent)}.analytics-visual em{right:8%;bottom:16%;color:var(--warn)}.analogue-run{display:grid;grid-template-columns:.7fr 1.3fr;gap:20px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.06)}.analogue-run h3{margin:9px 0 2px}.analogue-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.analogue-list>div{padding:10px;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.02)}.analogue-list b{display:block;font-size:11px}.analogue-list span{display:block;color:var(--muted);font-size:10px}
.bitcoin-intelligence-visual{position:relative;min-height:330px;border-radius:24px;border:1px solid var(--line);background:radial-gradient(circle,rgba(86,234,216,.11),transparent 30%),rgba(255,255,255,.015);overflow:hidden}.bi-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:88px;height:88px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(86,234,216,.35);font-size:24px;font-weight:900}.bi-orbit{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(125,165,220,.18)}.bo1{width:200px;height:200px}.bo2{width:290px;height:290px}.bi-orbit span{position:absolute;padding:5px 8px;border-radius:999px;border:1px solid var(--line);background:#07101a;font-size:9px;letter-spacing:.12em}.bo1 span:nth-child(1){top:-8px;left:42%}.bo1 span:nth-child(2){right:-14px;top:48%}.bo1 span:nth-child(3){bottom:-8px;left:42%}.bo2 span:nth-child(1){left:-20px;top:45%}.bo2 span:nth-child(2){right:10px;top:12%}.bo2 span:nth-child(3){right:0;bottom:15%}.bi-law{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);font-size:9px;letter-spacing:.17em;color:var(--warn);white-space:nowrap}
@media(max-width:1100px){.intelligence-hero,.intel-command-hero,.bitcoin-intelligence-showcase{grid-template-columns:1fr}.intel-registry-grid,.intel-surface-grid{grid-template-columns:1fr 1fr}.intel-three,.intel-metric-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.intel-registry-grid,.intel-surface-grid,.intel-three,.intel-metric-grid,.analogue-run,.analogue-list{grid-template-columns:1fr}.intel-radar{max-width:330px}.terrain-chart{height:280px}.terrain-col{min-width:15px}}
@media(prefers-reduced-motion:reduce){.radar-sweep{animation:none}}

/* DEAL v0.1.15 — Source Mesh + Reconciliation */
.source-mesh-hero,.source-mesh-showcase{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:28px;align-items:center}.source-mesh-hero h2,.source-mesh-showcase h2{font-size:clamp(34px,4.7vw,60px);line-height:1.02;letter-spacing:-.055em;margin:8px 0 12px}.mesh-visual{position:relative;min-height:320px;border-radius:24px;border:1px solid var(--line);background:radial-gradient(circle at 50% 50%,rgba(86,234,216,.12),transparent 23%),radial-gradient(circle at 50% 50%,rgba(127,156,255,.05),transparent 62%),rgba(255,255,255,.015);overflow:hidden}.mesh-visual.large{min-height:360px}.mesh-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:86px;height:86px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(86,234,216,.36);font-weight:900;font-size:23px;box-shadow:0 0 55px rgba(86,234,216,.11)}.mesh-visual i{position:absolute;width:11px;height:11px;border-radius:50%;background:var(--accent);box-shadow:0 0 18px rgba(86,234,216,.55)}.mesh-visual i:after{content:"";position:absolute;left:50%;top:50%;height:1px;width:145px;background:linear-gradient(90deg,rgba(86,234,216,.35),transparent);transform-origin:left center}.mesh-visual .m1{left:16%;top:22%}.mesh-visual .m1:after{transform:rotate(25deg)}.mesh-visual .m2{right:17%;top:20%}.mesh-visual .m2:after{transform:rotate(155deg)}.mesh-visual .m3{left:10%;bottom:21%}.mesh-visual .m3:after{transform:rotate(-28deg)}.mesh-visual .m4{right:12%;bottom:20%}.mesh-visual .m4:after{transform:rotate(207deg)}.mesh-visual .m5{left:49%;top:10%}.mesh-visual .m5:after{transform:rotate(90deg)}.mesh-visual b{position:absolute;padding:6px 9px;border:1px solid var(--line);border-radius:999px;background:#07101a;font-size:9px;letter-spacing:.12em}.mesh-visual .ml1{left:7%;top:12%}.mesh-visual .ml2{right:7%;top:11%}.mesh-visual .ml3{right:7%;bottom:10%}.mesh-visual em{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);font-style:normal;font-size:9px;letter-spacing:.15em;color:var(--warn);white-space:nowrap}.mapping-chip-grid{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.mapping-chip-grid span{padding:8px 10px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.025);color:#cbdbea;font-size:11px}.code-input{min-height:180px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.blueprint-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.blueprint-card{padding:17px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.024)}.blueprint-card>strong{display:block;margin:12px 0 6px;font-size:14px}.blueprint-card p{color:#c2d1df;font-size:12px}.blueprint-card>small{display:block;color:var(--muted-2);font-size:9px;line-height:1.5;word-break:break-word}.mesh-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.mesh-metric-card{padding:18px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,rgba(14,24,40,.92),rgba(7,13,23,.94))}.mesh-metric-card h3{font-size:22px;letter-spacing:-.035em;margin:13px 0 8px}.mesh-display{display:block;font-size:24px;letter-spacing:-.04em;line-height:1.1;min-height:52px}.mesh-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:14px 0}.mesh-meta span{padding:9px;border:1px solid rgba(125,165,220,.12);border-radius:12px;background:rgba(255,255,255,.018);font-size:10px}.mesh-meta small{display:block;color:var(--muted-2);font-size:8px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px}.source-mesh-showcase{margin-top:18px}
@media(max-width:1100px){.source-mesh-hero,.source-mesh-showcase{grid-template-columns:1fr}.blueprint-grid,.mesh-metric-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.blueprint-grid,.mesh-metric-grid,.mesh-meta{grid-template-columns:1fr}.mesh-visual.large{min-height:300px}}

/* DEAL v0.1.16 — Bitcoin State Engine */
.state-command-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);gap:30px;align-items:center}.state-command-hero h1{font-size:clamp(44px,6vw,78px);line-height:.98;letter-spacing:-.06em;margin:10px 0 18px}.state-orbit{position:relative;min-height:360px;border-radius:24px;border:1px solid var(--line);background:radial-gradient(circle at center,rgba(86,234,216,.12),transparent 24%),radial-gradient(circle at center,rgba(127,156,255,.05),transparent 62%),rgba(255,255,255,.015);overflow:hidden}.state-ring{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid rgba(125,165,220,.18);border-radius:50%}.state-ring.sr1{width:150px;height:150px}.state-ring.sr2{width:245px;height:245px}.state-ring.sr3{width:330px;height:330px}.state-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:96px;height:96px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(86,234,216,.38);font-weight:900;letter-spacing:.12em;box-shadow:0 0 50px rgba(86,234,216,.1)}.state-orbit .st{position:absolute;padding:6px 9px;border:1px solid var(--line);border-radius:999px;background:#07101a;font-size:9px;letter-spacing:.13em}.state-orbit .st1{left:43%;top:7%}.state-orbit .st2{right:8%;top:29%}.state-orbit .st3{right:11%;bottom:21%}.state-orbit .st4{left:38%;bottom:6%}.state-orbit .st5{left:7%;bottom:24%}.state-orbit .st6{left:8%;top:28%}.state-controls .grid.three{grid-template-columns:repeat(3,1fr)}.condition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.condition-card{padding:17px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,rgba(14,24,40,.9),rgba(7,13,23,.94))}.condition-card h3{font-size:20px;line-height:1.1;letter-spacing:-.035em;margin:13px 0 8px}.condition-card p{color:#c4d3e1;font-size:12px}.condition-card>small{display:block;color:var(--muted-2);font-size:10px;line-height:1.5}.condition-metrics{margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.06);color:var(--muted);font-size:9px;word-break:break-word}.state-group-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.state-group-card{padding:16px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.02)}.coverage-track{height:8px;margin:13px 0;border-radius:999px;background:rgba(255,255,255,.05);overflow:hidden}.coverage-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-2))}.state-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.state-mini-grid span{padding:8px;border-radius:11px;border:1px solid rgba(125,165,220,.12);background:rgba(255,255,255,.018);font-size:12px}.state-mini-grid small{display:block;color:var(--muted-2);font-size:8px;text-transform:uppercase;letter-spacing:.1em}.matrix-table td:first-child{min-width:260px}.matrix-table td:first-child b,.matrix-table td:first-child small{display:block}.matrix-table td:first-child small{color:var(--muted-2);font-size:9px;margin-top:4px}.state-preview{background:radial-gradient(circle at 100% 0,rgba(86,234,216,.08),transparent 30%),linear-gradient(180deg,rgba(13,23,39,.94),rgba(7,13,22,.95))}.state-tape{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px}.state-tape>div{padding:13px;border-radius:14px;border:1px solid rgba(125,165,220,.14);background:rgba(255,255,255,.02)}.state-tape small{display:block;color:var(--muted-2);font-size:9px;line-height:1.3}.state-tape b{display:block;margin-top:6px;font-size:14px;letter-spacing:.05em}
@media(max-width:1100px){.state-command-hero{grid-template-columns:1fr}.condition-grid,.state-group-grid{grid-template-columns:1fr 1fr}.state-controls .grid.three{grid-template-columns:1fr}.state-tape{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.condition-grid,.state-group-grid,.state-tape{grid-template-columns:1fr}.state-orbit{min-height:300px}}

/* DEAL v0.1.17 · Bitcoin Analyst Terminal */
.terminal-shell{width:min(1440px,calc(100% - 28px))}.terminal-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;background:radial-gradient(circle at 88% 22%,rgba(86,234,216,.12),transparent 28%),radial-gradient(circle at 74% 80%,rgba(127,156,255,.11),transparent 26%),linear-gradient(180deg,rgba(13,22,37,.96),rgba(7,13,22,.96))}.terminal-hero h1{font-size:clamp(48px,7vw,88px);line-height:.92;letter-spacing:-.065em;margin:10px 0 20px}.terminal-badge-stack{display:grid;gap:9px;min-width:190px}.terminal-badge-stack span,.terminal-badge-stack b{padding:13px 16px;border-radius:14px;border:1px solid rgba(125,165,220,.18);background:rgba(255,255,255,.025);font-size:11px;letter-spacing:.18em;text-align:center}.terminal-badge-stack b{color:#061018;background:linear-gradient(135deg,var(--accent),#7db8ff);border-color:transparent}.terminal-controls{padding:22px}.terminal-control-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px}.terminal-control-grid label{margin:0}.terminal-control-grid .terminal-run{display:flex;align-items:end}.terminal-control-grid .terminal-run .button{width:100%}.terminal-chart-panel{overflow:visible}.deal-terminal-chart{min-height:300px;width:100%;overflow-x:auto;border:1px solid rgba(125,165,220,.14);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.008));box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}.terminal-svg{display:block;width:100%;min-width:760px;height:auto}.terminal-track-bg{fill:rgba(255,255,255,.008)}.terminal-grid-line{stroke:rgba(155,183,220,.09);stroke-width:1}.terminal-track-label{fill:#e5f2ff;font:700 12px Inter,system-ui,sans-serif}.terminal-track-unit{fill:#71869f;font:10px Inter,system-ui,sans-serif}.terminal-axis-label,.terminal-time-label{fill:#71869f;font:10px ui-monospace,SFMono-Regular,Consolas,monospace}.terminal-range-band{opacity:.10}.terminal-range-edge{fill:none;stroke-width:1.7;opacity:.88}.terminal-hit{cursor:crosshair}.chart-loading,.terminal-empty-chart{min-height:300px;display:grid;place-content:center;text-align:center;gap:8px;color:var(--muted)}.terminal-empty-chart b{font-size:18px;color:var(--text)}.terminal-empty-chart span{max-width:560px}.terminal-legend{display:flex;gap:16px;flex-wrap:wrap;margin-top:14px}.terminal-legend>div{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px}.terminal-legend i{width:11px;height:11px;border-radius:50%;background:var(--legend-color);box-shadow:0 0 14px color-mix(in srgb,var(--legend-color) 45%,transparent)}.terminal-legend b{color:#dceafb}.terminal-chart-note{font-size:12px;margin:12px 0 0}.terminal-state-tape{grid-template-columns:repeat(2,minmax(0,1fr))}.terminal-state-tape>div{min-height:92px}.terminal-state-tape span{display:block;color:var(--muted-2);font-size:10px;margin-top:5px}.terminal-events{display:grid;gap:10px}.terminal-events>div{display:grid;grid-template-columns:92px 110px 1fr;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06)}.terminal-events time{color:#9bb1c8;font:11px ui-monospace,SFMono-Regular,Consolas,monospace}.terminal-events span{color:var(--accent);font-size:10px;letter-spacing:.1em}.terminal-metric-list{display:grid;gap:12px;max-height:620px;overflow:auto}.terminal-metric-list>div{padding:12px;border-radius:14px;border:1px solid rgba(125,165,220,.12);background:rgba(255,255,255,.02)}.terminal-metric-list b{display:block;margin-bottom:7px}.terminal-metric-list code{display:block;color:#9fdad5;font-size:11px;padding:3px 0}.inline-form{display:inline}.inline-form input{display:none}
@media(max-width:1100px){.terminal-hero{grid-template-columns:1fr}.terminal-badge-stack{grid-template-columns:repeat(4,1fr)}.terminal-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.terminal-control-grid,.terminal-state-tape{grid-template-columns:1fr}.terminal-badge-stack{grid-template-columns:1fr 1fr}.terminal-events>div{grid-template-columns:1fr}.terminal-hero h1{font-size:48px}}

/* DEAL v0.1.18 — Bitcoin Quant Research Lab */
.quant-shell{padding-top:18px}.quant-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.quant-panel{min-height:320px}.quant-panel h3{font-size:26px;margin:12px 0 8px;letter-spacing:-.04em}.quant-big-number{font-size:clamp(52px,7vw,92px);font-weight:900;line-height:.95;letter-spacing:-.075em;margin:26px 0 8px;background:linear-gradient(90deg,#fff,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent}.quant-chart{min-height:190px;margin-top:16px;border:1px solid rgba(125,165,220,.14);border-radius:18px;background:repeating-linear-gradient(0deg,transparent,transparent 31px,rgba(255,255,255,.025) 32px),rgba(255,255,255,.018);overflow:hidden}.quant-chart svg{width:100%;height:auto;display:block}.quant-line{stroke:var(--accent);stroke-width:3;filter:drop-shadow(0 0 5px rgba(86,234,216,.22))}.quant-zero{stroke:rgba(255,255,255,.16);stroke-dasharray:5 6}.quant-label{fill:#8599b1;font-size:10px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.quant-bar{opacity:.86}.quant-positive{fill:#78e7a5}.quant-negative{fill:#ff87a7}.quant-regime-bar{fill:url(#none);fill:#7f9cff;opacity:.78}.quant-formula-result{margin-top:18px;padding:22px;border-radius:18px;border:1px solid rgba(86,234,216,.24);background:linear-gradient(145deg,rgba(86,234,216,.08),rgba(127,156,255,.05))}.quant-formula-result small{display:block;color:var(--accent);letter-spacing:.18em;font-size:10px}.quant-formula-result strong{display:block;font-size:28px;margin-top:7px}.quant-formula-result span{color:var(--muted)}.quant-error-grid{display:grid;gap:8px}.inline-form{display:inline}.terminal-metric-list{display:grid;gap:12px}.terminal-metric-list>div{padding:13px;border:1px solid rgba(125,165,220,.12);border-radius:14px}.terminal-metric-list b{display:block;margin-bottom:8px}.terminal-metric-list code{display:inline-block;margin:3px 5px 3px 0;padding:4px 7px;border-radius:8px;background:rgba(255,255,255,.035);color:#bed1e5;font-size:11px}@media(max-width:980px){.quant-panel-grid{grid-template-columns:1fr}}@media(max-width:560px){.quant-big-number{font-size:48px}.quant-panel{min-height:auto}}

/* v0.1.19 · Bitcoin Advanced Intelligence Lab */
.advanced-shell{padding-bottom:80px}.advanced-hero{overflow:hidden;position:relative}.advanced-orbit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:300px}.advanced-orbit span,.advanced-orbit b{border:1px solid var(--line);border-radius:18px;padding:18px;text-align:center;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.01));letter-spacing:.08em}.advanced-orbit b{grid-column:1/-1;font-size:28px}.advanced-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.advanced-card{min-height:260px}.advanced-viz{min-height:180px}.advanced-json{margin-top:18px}.advanced-json pre{white-space:pre-wrap;word-break:break-word;max-height:480px;overflow:auto}.advanced-bars{display:grid;gap:10px}.advanced-bar-row{display:grid;grid-template-columns:minmax(130px,1.2fr) minmax(180px,3fr) minmax(140px,1.3fr);gap:12px;align-items:center}.advanced-bar-row>span{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis}.advanced-bar-row>b{font-size:12px;text-align:right}.advanced-bar-track{height:12px;border-radius:999px;background:rgba(255,255,255,.06);overflow:hidden}.advanced-bar-track i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#59d7c7,#78a7ff)}.advanced-kpi-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.advanced-kpi-row>div{padding:20px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.025)}.advanced-kpi-row small{display:block;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.advanced-kpi-row strong{display:block;margin-top:8px;font-size:clamp(22px,3vw,38px)}.study-chip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.study-chip{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid var(--line);border-radius:16px;text-decoration:none;background:rgba(255,255,255,.025)}.study-chip:hover{transform:translateY(-1px);border-color:rgba(120,167,255,.55)}.study-chip small,.study-chip span{color:var(--muted)}
@media(max-width:900px){.advanced-card-grid{grid-template-columns:1fr}.study-chip-grid{grid-template-columns:1fr 1fr}.advanced-bar-row{grid-template-columns:1fr}.advanced-bar-row>b{text-align:left}.advanced-kpi-row{grid-template-columns:1fr}.advanced-orbit{min-width:0}}
@media(max-width:600px){.study-chip-grid{grid-template-columns:1fr}}

/* DEAL v0.1.22 · Bitcoin Live Market Microstructure */
.microstructure-shell{padding-bottom:90px}.micro-hero{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:34px;align-items:center;overflow:hidden;background:radial-gradient(circle at 87% 18%,rgba(86,234,216,.13),transparent 28%),radial-gradient(circle at 72% 86%,rgba(127,156,255,.10),transparent 30%),linear-gradient(180deg,rgba(12,22,37,.97),rgba(7,13,22,.97))}.micro-hero h1{font-size:clamp(48px,7.2vw,92px);line-height:.91;letter-spacing:-.07em;margin:10px 0 20px}.micro-orbit{position:relative;min-height:330px;display:grid;place-items:center}.micro-core{width:118px;height:118px;border-radius:50%;display:grid;place-items:center;font-weight:900;font-size:34px;color:#061018;background:radial-gradient(circle at 30% 25%,#d9ffff,var(--accent) 38%,#628dff);box-shadow:0 0 80px rgba(86,234,216,.22);z-index:4}.micro-ring{position:absolute;border:1px solid rgba(125,165,220,.24);border-radius:50%}.micro-ring.r1{width:220px;height:220px}.micro-ring.r2{width:320px;height:320px}.micro-node{position:absolute;z-index:5;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(86,234,216,.32);background:#0a1522;font:800 12px ui-monospace,SFMono-Regular,Consolas,monospace;box-shadow:0 0 30px rgba(86,234,216,.08)}.micro-node.n1{transform:translate(-132px,-72px)}.micro-node.n2{transform:translate(142px,-36px)}.micro-node.n3{transform:translate(20px,145px)}.micro-orbit>b{position:absolute;bottom:2px;font-size:10px;letter-spacing:.22em;color:var(--muted-2)}.micro-venue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.micro-venue-card h3{font-size:27px;margin:18px 0}.micro-bbo{display:grid;grid-template-columns:1fr 1fr;gap:10px}.micro-bbo>div{padding:16px;border-radius:16px;border:1px solid rgba(125,165,220,.13);background:rgba(255,255,255,.02)}.micro-bbo small{display:block;color:var(--muted-2);text-transform:uppercase;letter-spacing:.12em;font-size:9px}.micro-bbo strong{display:block;font-size:21px;margin-top:7px}.micro-kv{display:grid;gap:8px;margin-top:15px}.micro-kv span{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.055);color:var(--muted);font-size:12px}.micro-kv b{color:var(--text)}.micro-chart{min-height:360px;border:1px solid rgba(125,165,220,.13);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,.006));overflow-x:auto}.micro-depth-svg{display:block;width:100%;min-width:760px;height:auto}.micro-axis{stroke:rgba(255,255,255,.09);stroke-width:1}.micro-midline{stroke:rgba(127,156,255,.16);stroke-dasharray:4 5}.micro-depth-line{stroke-width:3;filter:drop-shadow(0 0 4px rgba(86,234,216,.16))}.micro-depth-line.bid{stroke:#65dfbd}.micro-depth-line.ask{stroke:#8da9ff}.micro-svg-title{fill:#e8f3ff;font:700 12px Inter,system-ui,sans-serif}.micro-svg-time,.micro-svg-label{fill:#758aa1;font:10px ui-monospace,SFMono-Regular,Consolas,monospace}.micro-flow-grid{display:grid;gap:8px;margin:18px 0}.micro-flow-grid>div{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:10px 12px;border:1px solid rgba(125,165,220,.11);border-radius:12px;background:rgba(255,255,255,.018)}.micro-flow-grid small{grid-column:1/-1;color:var(--muted-2)}.micro-flow-chart{display:grid;gap:10px;margin-top:18px}.micro-flow-row{display:grid;grid-template-columns:130px minmax(120px,1fr) 100px;gap:10px;align-items:center;font-size:11px}.micro-flow-row>b{text-align:right}.micro-flow-track{height:10px;border-radius:999px;background:rgba(255,255,255,.055);overflow:hidden}.micro-flow-track i{display:block;height:100%;border-radius:999px}.micro-flow-track .positive{background:#65dfbd}.micro-flow-track .negative{background:#8da9ff}.micro-flow-track .neutral{background:#7f8da0}
@media(max-width:1050px){.micro-hero{grid-template-columns:1fr}.micro-orbit{min-height:290px}.micro-venue-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.micro-venue-grid{grid-template-columns:1fr}.micro-flow-row{grid-template-columns:1fr}.micro-flow-row>b{text-align:left}.micro-hero h1{font-size:50px}.micro-orbit{transform:scale(.88)}}

/* v0.1.23 Bitcoin Event Streams */
.stream-shell{position:relative}.stream-orbit .micro-node.n2{transform:translate(-50%,-50%) rotate(165deg) translateX(92px) rotate(-165deg)}
.stream-replay-controls{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,.45fr) auto;gap:14px;align-items:end}.stream-replay-controls label{display:grid;gap:7px;color:var(--muted);font-size:.85rem}.stream-replay-controls select,.stream-replay-controls input{width:100%;background:rgba(8,15,28,.88);border:1px solid var(--line);color:var(--text);border-radius:10px;padding:11px 12px}.stream-replay-result .kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.terminal-block{border:1px solid var(--line);background:rgba(2,8,18,.8);padding:15px 16px;border-radius:12px;overflow:auto}.terminal-block code{display:inline-block;margin:3px 0;color:#b9e7ff}.stream-health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
@media(max-width:800px){.stream-replay-controls{grid-template-columns:1fr}.stream-replay-result .kpis{grid-template-columns:1fr 1fr}.stream-health-grid{grid-template-columns:1fr}}

/* v0.1.24 — Bitcoin Market Event Intelligence */
.event-lab-shell{padding-bottom:72px}.event-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}.event-kpi{min-height:128px;display:flex;flex-direction:column;justify-content:center}.event-kpi small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.event-kpi b{font-size:30px;line-height:1.05;margin:7px 0}.event-kpi span{color:var(--muted);font-size:12px}.event-episode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}.event-episode-card{border:1px solid var(--line);border-radius:18px;padding:18px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012))}.event-episode-card h3{font-size:25px;margin:14px 0 8px}.event-episode-card p{color:var(--muted);min-height:48px}.event-episode-card small{display:block;color:var(--muted);margin-top:12px}.event-rule-list{display:grid;gap:10px;margin-top:18px}.event-rule-list span{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.event-orbit b{font-size:10px;letter-spacing:.08em}.event-orbit .micro-node{font-size:10px}
@media(max-width:980px){.event-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-episode-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.event-kpi-grid,.event-episode-grid{grid-template-columns:1fr}.event-kpi b{font-size:26px}}

/* v0.1.41 — grouped Admin information architecture */
.admin-nav{display:grid;gap:8px}.admin-nav-dashboard,.admin-nav-signout{display:block;padding:10px 12px;border-radius:10px;text-decoration:none;color:var(--muted)}.admin-nav-dashboard:hover,.admin-nav-signout:hover,.admin-nav-dashboard.active{background:rgba(255,255,255,.05);color:var(--text)}.admin-nav-group{border:1px solid rgba(125,165,220,.10);border-radius:12px;background:rgba(255,255,255,.015);overflow:hidden}.admin-nav-group>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;cursor:pointer;list-style:none;color:var(--text);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;user-select:none}.admin-nav-group>summary::-webkit-details-marker{display:none}.admin-nav-group[open]>summary{background:rgba(86,234,216,.045);border-bottom:1px solid rgba(125,165,220,.10)}.admin-nav-chevron{font-size:20px;line-height:1;color:var(--muted);transform:rotate(0);transition:transform .16s ease}.admin-nav-group[open] .admin-nav-chevron{transform:rotate(90deg)}.admin-nav-items{display:grid;gap:2px;padding:6px}.sidebar .admin-nav-items a{padding:8px 10px;border-radius:8px;font-size:13px}.sidebar .admin-nav-items a.active{background:rgba(86,234,216,.10);color:var(--accent);box-shadow:inset 2px 0 0 rgba(86,234,216,.65)}.admin-nav-signout{margin-top:4px;border-top:1px solid rgba(255,255,255,.06);border-radius:0;padding-top:14px}.integration-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.integration-actions form{margin:0}.integration-actions .button{white-space:nowrap}.integration-note{display:block;margin-top:6px;color:var(--muted-2);font-size:11px;line-height:1.45}.readiness-order{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.readiness-step{padding:16px;border:1px solid rgba(125,165,220,.14);border-radius:14px;background:rgba(255,255,255,.02)}.readiness-step small{display:block;color:var(--muted-2);text-transform:uppercase;letter-spacing:.12em;font-size:9px}.readiness-step b{display:block;margin-top:6px}.readiness-step p{margin:7px 0 0;font-size:12px;color:var(--muted)}
@media(max-width:860px){.admin-nav-group>summary{padding:12px}.readiness-order{grid-template-columns:1fr}}

/* DEAL v0.1.42 — Admin Navigation Hierarchy & UX Polish */
.admin-grid{grid-template-columns:292px minmax(0,1fr)}
.sidebar{position:sticky;top:0;height:100vh;overflow:hidden;padding:20px 18px 14px;background:radial-gradient(circle at 16% 4%,rgba(86,234,216,.055),transparent 24%),linear-gradient(180deg,rgba(5,11,19,.99),rgba(4,9,16,.985));box-shadow:18px 0 42px rgba(0,0,0,.10)}
.sidebar .brand{margin:0 4px 18px;padding:0 0 18px;border-bottom:1px solid rgba(125,165,220,.10)}
.admin-nav{height:calc(100vh - 98px);display:flex!important;flex-direction:column;gap:0;min-height:0}
.admin-nav-primary{flex:0 0 auto;padding:0 2px 12px}
.admin-nav-dashboard{display:flex!important;align-items:center;gap:10px;margin-bottom:10px;padding:10px 11px!important;border:1px solid transparent!important;background:transparent!important;font-weight:750;color:#dcecff!important}
.admin-nav-dashboard-icon{width:22px;height:22px;display:grid;place-items:center;border-radius:8px;background:linear-gradient(135deg,rgba(86,234,216,.16),rgba(127,156,255,.12));border:1px solid rgba(86,234,216,.18);font-size:8px;color:var(--accent)}
.admin-nav-dashboard:hover,.admin-nav-dashboard.active{border-color:rgba(86,234,216,.18)!important;background:linear-gradient(90deg,rgba(86,234,216,.07),rgba(127,156,255,.035))!important}
.sidebar-search{margin:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) 38px;gap:7px}
.sidebar-search input{height:38px;padding:8px 11px!important;background:rgba(4,10,18,.82)!important;border-color:rgba(125,165,220,.16)!important;font-size:12px}
.sidebar-search button{height:38px!important;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018))!important}
.admin-nav-groups{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:2px 4px 14px 2px;scrollbar-width:thin;scrollbar-color:rgba(125,165,220,.24) transparent}
.admin-nav-groups::-webkit-scrollbar{width:6px}.admin-nav-groups::-webkit-scrollbar-track{background:transparent}.admin-nav-groups::-webkit-scrollbar-thumb{background:rgba(125,165,220,.20);border-radius:999px}
.admin-nav-group{margin:0 0 7px;border:1px solid transparent;border-radius:13px;background:transparent;overflow:hidden;transition:border-color .16s ease,background .16s ease}
.admin-nav-group:hover{border-color:rgba(125,165,220,.08);background:rgba(255,255,255,.012)}
.admin-nav-group[open]{border-color:rgba(125,165,220,.13);background:linear-gradient(180deg,rgba(12,22,37,.68),rgba(7,14,24,.58));box-shadow:inset 0 1px 0 rgba(255,255,255,.018)}
.admin-nav-group>summary{min-height:48px;padding:9px 11px!important;gap:10px;text-transform:none!important;letter-spacing:0!important;border:0!important;background:transparent!important}
.admin-nav-group[open]>summary{border-bottom:1px solid rgba(125,165,220,.09)!important;background:linear-gradient(90deg,rgba(86,234,216,.045),transparent 70%)!important}
.admin-nav-summary-copy{min-width:0;display:grid;gap:2px;text-align:left}
.admin-nav-summary-copy b{font-size:13px;line-height:1.15;letter-spacing:.015em;color:#e8f4ff;font-weight:790}
.admin-nav-summary-copy small{font-size:9.5px;line-height:1.3;color:#647b94;font-weight:520;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-nav-chevron{font-size:18px!important;color:#6c829a!important;flex:0 0 auto;transform:rotate(0deg)!important;transition:transform .18s ease,color .18s ease!important}
.admin-nav-group[open] .admin-nav-chevron{transform:rotate(90deg)!important;color:var(--accent)!important}
.admin-nav-sections{display:grid;gap:0;padding:5px 8px 9px}
.admin-nav-section{position:relative;padding:8px 0 7px}
.admin-nav-section+.admin-nav-section{border-top:1px solid rgba(125,165,220,.07)}
.admin-nav-section.current{background:linear-gradient(90deg,rgba(86,234,216,.022),transparent);border-radius:9px}
.admin-nav-section-label{padding:0 9px 5px;color:#6f849c;font-size:8px;font-weight:850;letter-spacing:.145em;text-transform:uppercase;line-height:1.2}
.admin-nav-section.current>.admin-nav-section-label{color:#89aaa8}
.admin-nav-items{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:1px!important;padding:0!important}
.sidebar .admin-nav-items a{width:100%;min-width:0;display:flex!important;align-items:center;gap:9px;padding:7px 9px!important;border-radius:8px!important;color:#9cb0c5!important;font-size:12px!important;font-weight:560;line-height:1.28;white-space:normal;overflow-wrap:anywhere;background:transparent!important;box-shadow:none!important;transition:background .14s ease,color .14s ease,transform .14s ease}
.sidebar .admin-nav-items a:hover{background:rgba(255,255,255,.035)!important;color:#e8f4ff!important;transform:translateX(1px)}
.admin-nav-item-dot{width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:#40546a;box-shadow:0 0 0 3px transparent;transition:all .15s ease}
.sidebar .admin-nav-items a.active{color:#ddffff!important;background:linear-gradient(90deg,rgba(86,234,216,.105),rgba(86,234,216,.025))!important;font-weight:760;box-shadow:inset 2px 0 0 rgba(86,234,216,.76)!important}
.sidebar .admin-nav-items a.active .admin-nav-item-dot{background:var(--accent);box-shadow:0 0 0 3px rgba(86,234,216,.10),0 0 12px rgba(86,234,216,.30)}
.admin-nav-utility{flex:0 0 auto;display:grid;gap:3px;padding:11px 2px 0;border-top:1px solid rgba(125,165,220,.10);background:linear-gradient(180deg,rgba(5,10,17,0),rgba(5,10,17,.97) 20%)}
.sidebar .admin-nav-utility a{display:flex!important;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px!important;border-radius:9px!important;color:#8095ac!important;font-size:11px;font-weight:650;text-decoration:none;background:transparent!important;border:0!important}
.sidebar .admin-nav-utility a:hover{color:#e7f4ff!important;background:rgba(255,255,255,.035)!important}
.sidebar .admin-nav-utility .admin-nav-signout{margin:0!important;padding-top:9px!important;border:0!important;color:#a2b2c4!important}
.admin-main{padding:28px 30px}
@media(max-width:1000px){.admin-grid{grid-template-columns:260px minmax(0,1fr)}}
@media(max-width:860px){.admin-grid{grid-template-columns:1fr}.sidebar{position:relative;height:auto;overflow:visible;padding:16px 16px 12px}.sidebar .brand{margin-bottom:12px;padding-bottom:12px}.admin-nav{height:auto;display:block!important}.admin-nav-groups{overflow:visible;padding-right:2px;max-height:none}.admin-nav-group>summary{min-height:50px}.admin-nav-summary-copy small{white-space:normal}.admin-nav-utility{margin-top:8px;grid-template-columns:1fr 1fr}.admin-main{padding:22px 16px}.sidebar .admin-nav-utility a{border:1px solid rgba(125,165,220,.10)!important}}
@media(max-width:560px){.admin-nav-utility{grid-template-columns:1fr}.admin-nav-summary-copy small{display:none}.admin-nav-sections{padding-left:7px;padding-right:7px}.sidebar .admin-nav-items a{font-size:12.5px!important;padding:9px!important}}
