
:root {
  --bg: #07090e;
  --surface-header: rgba(7, 9, 14, 0.92);
  --surface-sidebar: #090c12;
  --border: rgba(255, 255, 255, 0.08);
  --teal: #ffffff;
  --white: #ffffff;
  --gray-light: #cbd5e1;
  --gray-mid: #94a3b8;
  --gray-dim: #64748b;
  --gray-dark: #334155;
  --font-mono: "SF Mono", ui-monospace, Menlo, Monaco, Consolas, monospace;
  --font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

body {
  background-color: var(--bg);
  color: var(--white);
  font-family: var(--font-mono);
  -webkit-font-smoothing: antialiased;
}

/* Header & Shell Top Bar (Clean Brand Canvas) */
.shell-bar {
  position: sticky;
  top: 0;
  z-index: 100;
  display: flex;
  align-items: center;
  height: 64px;
  padding: 0 28px;
  background-color: var(--surface-header);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border);
}

.brand-group {
  display: flex;
  align-items: center;
  gap: 18px;
}

.brand {
  font-size: 20px;
  font-weight: 700;
  color: var(--white);
  display: flex;
  align-items: center;
  gap: 10px;
  letter-spacing: -0.02em;
  text-decoration: none;
  cursor: pointer;
}
.brand svg { width: 24px; height: 24px; fill: #ffffff; }
.brand-logo-img {
  height: 38px;
  width: auto;
  display: block;
  flex-shrink: 0;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

.tagline {
  font-size: 13px;
  font-weight: 400;
  color: var(--gray-mid);
  border-left: 1px solid var(--border);
  padding-left: 16px;
  height: 28px;
  display: flex;
  align-items: center;
  letter-spacing: -0.01em;
}

.header-nav {
  display: flex;
  align-items: center;
  gap: 8px;
  border-left: 1px solid var(--border);
  padding-left: 16px;
}

.header-nav-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  height: 30px;
  padding: 0 12px;
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 500;
  color: var(--gray-light);
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 5px;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.15s ease;
}

.header-nav-link:hover {
  color: var(--white);
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.25);
}

.header-nav-link.active {
  color: var(--white);
  background: rgba(16, 185, 129, 0.12);
  border-color: rgba(16, 185, 129, 0.4);
}

.header-nav-link-subtle {
  color: var(--gray-dim);
  background: transparent;
  border-color: transparent;
}

.header-nav-link-subtle:hover {
  color: var(--gray-light);
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.1);
}

.header-nav-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #10b981;
  box-shadow: 0 0 8px rgba(16, 185, 129, 0.8);
}

/* App Layout: Left Sidebar + Master Main Canvas */
.homepage-layout {
  display: flex;
  min-height: calc(100vh - 64px);
}

/* Left Sidebar Index */
.sidebar-index {
  position: sticky;
  top: 64px;
  width: 330px;
  height: calc(100vh - 64px);
  overflow-y: auto;
  flex-shrink: 0;
  background: var(--surface-sidebar);
  border-right: 1px solid var(--border);
  padding: 16px 12px;
  display: flex;
  flex-direction: column;
}

/* Telemetry Stats Card (Sits Above Milestone Index) */
.sidebar-telemetry {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid var(--border);
  border-radius: 6px;
  padding: 12px 14px;
  margin-bottom: 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.telemetry-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.telemetry-title {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--gray-dim);
}

.telemetry-badge {
  font-size: 11.5px;
  font-weight: 600;
  color: var(--teal);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.10);
  padding: 2px 7px;
  border-radius: 999px;
}

.telemetry-list {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.telemetry-row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  font-size: 12px;
}

.telemetry-lbl {
  color: var(--gray-dim);
}

.telemetry-val {
  color: var(--white);
  font-weight: 600;
  text-align: right;
}

.sidebar-heading {
  font-size: 11px;
  text-transform: uppercase;
  color: var(--gray-dim);
  font-weight: 700;
  letter-spacing: 0.06em;
  padding: 4px 8px 10px 8px;
  margin-bottom: 6px;
  border-bottom: 1px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.sidebar-heading span.badge {
  color: var(--teal);
  font-weight: 600;
}

.sidebar-item {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  padding: 4px 8px;
  border-radius: 4px;
  text-decoration: none;
  font-size: 12px;
  color: var(--gray-mid);
  transition: all 0.12s ease;
  line-height: 1.35;
}
.sidebar-item:hover {
  background: rgba(255, 255, 255, 0.04);
  color: var(--white);
}

.sidebar-item .lbl {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-right: 8px;
}

.sidebar-item .meta {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
}
.sidebar-item .time {
  color: var(--teal);
  font-size: 11px;
  font-weight: 600;
}
.sidebar-item .ln {
  color: #475569;
  font-size: 10.5px;
}

/* Master Main Canvas */
.log-stream {
  flex: 1;
  min-width: 0;
  padding: 24px 32px 140px 32px;
  max-width: 1440px;
}

.row {
  display: flex;
  align-items: baseline;
  line-height: 1.45;
  white-space: pre-wrap;
  word-break: break-all;
}

.ln {
  width: 48px;
  flex-shrink: 0;
  font-size: 11px;
  color: #334155;
  user-select: none;
  text-align: right;
  padding-right: 16px;
}

/* 1. Worker Noise (Dull, transparent, compact) */
.row-worker {
  opacity: 0.18;
  font-size: 11.5px;
  color: #475569;
  line-height: 1.35;
}
.row-worker:hover {
  opacity: 0.65;
}

/* 2. Milestone Headlines (12px, subdued brightness, semibold) */
.row-milestone {
  font-size: 13px;
  font-weight: 600;
  color: #94a3b8;
  line-height: 1.45;
  padding: 2px 0;
  margin: 3px 0;
  scroll-margin-top: 118px;
}
.row-milestone .ln {
  color: #475569;
  font-weight: 600;
}
.row-milestone .txt {
  color: #94a3b8;
}

/* 2b. Annotated Milestone Target Box */
.row-annotated {
  position: relative;
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1.5px solid var(--teal) !important;
  border-radius: 5px;
  padding: 6px 12px !important;
  margin: 10px 0 6px 0 !important;
  box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.05);
  display: flex;
  align-items: center;
  z-index: 10;
}

.row-annotated .ln {
  color: var(--teal) !important;
  font-weight: 700 !important;
}

.row-annotated .txt {
  color: #ffffff !important;
  font-weight: 600 !important;
}

.annotation-badge-pin {
  margin-left: auto;
  font-family: var(--font-mono);
  font-size: 10.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #0b0f17;
  background: var(--teal);
  padding: 3px 8px;
  border-radius: 3px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
  flex-shrink: 0;
}

.annotation-badge-pin::before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 5px;
  background: #0b0f17;
  border-radius: 50%;
}

/* Connector Stem: Drops down from Line 9 just to the left of Card 1 */
.annotation-stem-region {
  position: relative;
}

.annotation-stem-region::before {
  content: "";
  position: absolute;
  top: -6px;
  bottom: -22px;
  right: 720px;
  width: 14px;
  border-left: 2px solid var(--teal);
  border-bottom: 2px solid var(--teal);
  border-bottom-left-radius: 6px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
  pointer-events: none;
  z-index: 20;
}

/* Glowing anchor pin on Line 9 bottom border */
.annotation-stem-region::after {
  content: "";
  position: absolute;
  top: -9px;
  right: 731px;
  width: 6px;
  height: 6px;
  background: var(--teal);
  border-radius: 50%;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
  pointer-events: none;
  z-index: 21;
}

.annotation-callout-overlay {
  position: relative;
  z-index: 25;
  height: 0;
  margin: 0;
  pointer-events: none;
}

.annotation-cards-stack {
  position: absolute;
  top: 4px;
  right: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  gap: 36px;
  pointer-events: none;
}

.annotation-card {
  align-self: flex-end;
  position: relative;
  width: 720px;
  max-width: calc(100% - 260px);
  box-sizing: border-box;
  pointer-events: auto;
  background: rgba(255, 255, 255, 0.25);
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-left: 3px solid var(--teal);
  border-radius: 6px;
  padding: 16px 20px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
  transition: background 0.2s ease;
}

.annotation-card:hover {
  background: rgba(255, 255, 255, 0.25);
}

.annotation-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
}

.annotation-kicker {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--teal);
  display: flex;
  align-items: center;
  gap: 8px;
}

.annotation-underlay-hint {
  font-family: var(--font-mono);
  font-size: 10px;
  color: #64748b;
  letter-spacing: 0.05em;
  background: rgba(255, 255, 255, 0.04);
  padding: 2px 7px;
  border-radius: 3px;
  border: 1px solid rgba(255, 255, 255, 0.06);
}

.annotation-title {
  font-family: var(--font-mono);
  font-size: 15.5px;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 8px;
  letter-spacing: -0.01em;
}

.annotation-desc {
  font-family: var(--font-sans);
  font-size: 13.5px;
  line-height: 1.55;
  color: #e2e8f0;
  margin-bottom: 12px;
}

.annotation-desc strong {
  color: #ffffff;
  font-weight: 600;
}

.annotation-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  margin-bottom: 12px;
}

.annotation-col {
  background: rgba(6, 9, 14, 0.55);
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 5px;
  padding: 10px 12px;
}

.col-tag {
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 700;
  color: var(--teal);
  margin-bottom: 4px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.col-body {
  font-family: var(--font-sans);
  font-size: 12.5px;
  line-height: 1.5;
  color: #cbd5e1;
}

.col-body strong {
  color: #ffffff;
}

.col-body code {
  font-family: var(--font-mono);
  font-size: 11.5px;
  color: var(--teal);
  background: rgba(255, 255, 255, 0.04);
  padding: 1px 4px;
  border-radius: 3px;
}

.gazetteer-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 8px;
  font-family: var(--font-mono);
  font-size: 11px;
}

.gazetteer-table th {
  text-align: left;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #64748b;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding: 4px 6px;
}

.gazetteer-table td {
  padding: 3.5px 6px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
  color: #cbd5e1;
  white-space: normal;
  word-break: break-word;
}

.gazetteer-table td.num {
  text-align: right;
  color: var(--teal);
  font-weight: 600;
  white-space: nowrap;
}

.gazetteer-table td code {
  font-family: var(--font-mono);
  font-size: 10px;
  color: #e2e8f0;
  background: rgba(255, 255, 255, 0.04);
  padding: 1px 4px;
  border-radius: 3px;
  white-space: nowrap;
}

.gazetteer-table tfoot td {
  border-top: 1px solid rgba(255, 255, 255, 0.10);
  border-bottom: none;
  font-weight: 700;
  color: #ffffff;
  padding-top: 6px;
  white-space: normal;
}

.annotation-footer-note {
  font-family: var(--font-sans);
  font-size: 12.5px;
  line-height: 1.45;
  color: #94a3b8;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  padding-top: 8px;
}

.annotation-footer-note strong {
  color: #e2e8f0;
}

/* Tech details deepdive inside Gazetteer Card */
.gazetteer-deepdive {
  margin-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding-top: 10px;
}

.deepdive-header {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #e2e8f0;
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 8px;
}

.deepdive-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.deepdive-card {
  background: rgba(6, 9, 14, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 4px;
  padding: 8px 10px;
  min-width: 0;
  word-break: break-word;
  overflow-wrap: break-word;
}

.deepdive-card.dd-wide {
  grid-column: span 2;
}

.dd-title {
  font-family: var(--font-mono);
  font-size: 10.5px;
  font-weight: 700;
  color: var(--teal);
  margin-bottom: 4px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.dd-body {
  font-family: var(--font-sans);
  font-size: 12px;
  line-line: 1.45;
  color: #cbd5e1;
}

.dd-body ul {
  margin: 0;
  padding-left: 14px;
}

.dd-body li {
  margin-bottom: 3px;
}

.dd-body code {
  font-family: var(--font-mono);
  font-size: 10.5px;
  color: #e2e8f0;
  background: rgba(255, 255, 255, 0.04);
  padding: 1px 3px;
  border-radius: 2px;
}

.dd-code {
  font-family: var(--font-mono);
  font-size: 10.5px;
  background: rgba(0, 0, 0, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 4px;
  padding: 6px 8px;
  margin: 4px 0 0 0;
  color: #cbd5e1;
  line-height: 1.4;
  overflow-x: auto;
}

.sieve-item {
  margin-bottom: 5px;
}
.sieve-item:last-child {
  margin-bottom: 0;
}
.sieve-disabled {
  color: #94a3b8;
  border-top: 1px dashed rgba(255, 255, 255, 0.08);
  padding-top: 4px;
  margin-top: 4px;
}

/* Box around lines 10 to 13 (Dedupe & QoS) */
.row-group-dedup {
  position: relative;
  border: 1.5px solid #e2e8f0;
  background: rgba(255, 255, 255, 0.04);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
  border-radius: 6px;
  margin: 4px 0 6px 0;
  padding: 4px 0;
}

.row-group-dedup-badge {
  position: absolute;
  top: -10px;
  right: 14px;
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #0b0f17;
  background: #e2e8f0;
  padding: 2px 8px;
  border-radius: 3px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
  display: inline-flex;
  align-items: center;
  gap: 5px;
  z-index: 10;
}

.row-group-dedup-badge::before {
  content: "";
  width: 4px;
  height: 4px;
  background: #0b0f17;
  border-radius: 50%;
}

.row-group-dedup .row {
  border: none;
  background: transparent;
}

/* Second Callout: Deduplication & QoS Card */
.dedup-card {
  align-self: center;
  position: relative;
  width: 780px;
  max-width: calc(100% - 80px);
  pointer-events: auto;
  background: rgba(255, 255, 255, 0.25);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-left: 3px solid #e2e8f0;
  border-radius: 6px;
  padding: 18px 22px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
  transition: background 0.2s ease;
}

.dedup-card:hover {
  background: rgba(255, 255, 255, 0.25);
}

.dedup-kicker {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #e2e8f0;
  display: flex;
  align-items: center;
  gap: 8px;
}

.dedup-title {
  font-family: var(--font-mono);
  font-size: 16px;
  font-weight: 700;
  color: #ffffff;
  margin: 6px 0 8px 0;
  letter-spacing: -0.01em;
}

.dedup-desc {
  font-family: var(--font-sans);
  font-size: 13px;
  line-height: 1.55;
  color: #cbd5e1;
  margin-bottom: 12px;
}

.dedup-desc strong {
  color: #ffffff;
}

.dedup-stats-bar {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  margin: 12px 0 14px 0;
}

.stat-cell {
  background: rgba(6, 9, 14, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 4px;
  padding: 8px 10px;
  text-align: center;
}

.stat-val {
  font-family: var(--font-mono);
  font-size: 16px;
  font-weight: 700;
  color: #e2e8f0;
}

.stat-lbl {
  font-family: var(--font-mono);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #64748b;
  margin-top: 2px;
}

.dedup-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.dedup-col {
  background: rgba(6, 9, 14, 0.55);
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 5px;
  padding: 10px 12px;
}

.dedup-col-tag {
  font-family: var(--font-mono);
  font-size: 11.5px;
  font-weight: 700;
  color: #e2e8f0;
  margin-bottom: 4px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.dedup-col-body {
  font-family: var(--font-sans);
  font-size: 12px;
  line-height: 1.5;
  color: #cbd5e1;
}

.dedup-col-body strong {
  color: #ffffff;
}

.dedup-col-body code {
  font-family: var(--font-mono);
  font-size: 11px;
  color: #e2e8f0;
  background: rgba(255, 255, 255, 0.04);
  padding: 1px 4px;
  border-radius: 3px;
}

/* Lines 14-15 Box: Dynamic Batching & Zero-WAL */
.row-group-batching {
  position: relative;
  border: 1.5px solid #e2e8f0;
  background: rgba(255, 255, 255, 0.04);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
  border-radius: 6px;
  margin: 6px 0 8px 0;
  padding: 4px 0;
}

.row-group-batching-badge {
  position: absolute;
  top: -10px;
  left: 16px;
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #0b0f17;
  background: #e2e8f0;
  padding: 2px 8px;
  border-radius: 3px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
  display: inline-flex;
  align-items: center;
  gap: 5px;
  z-index: 10;
}

.row-group-batching-badge::before {
  content: "";
  width: 4px;
  height: 4px;
  background: #0b0f17;
  border-radius: 50%;
}

.row-group-batching .row {
  border: none;
  background: transparent;
}

.row-group-batching .row .txt {
  color: #ffffff !important;
  font-weight: 600 !important;
}

.row-group-batching .row .ln {
  color: #f1f5f9 !important;
  font-weight: 700 !important;
}

/* Annotation Top Row: Left Batch Card + Right PII Card */
.annotation-top-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  width: 100%;
  pointer-events: none;
}

/* Batch Card: Left-Justified */
.batch-card {
  flex: 0 0 380px;
  max-width: 380px;
  position: relative;
  pointer-events: auto;
  background: rgba(255, 255, 255, 0.25);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 6px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
  padding: 14px 16px;
}

/* Connector Line: Dropping down from Lines 14-15 box into Batch Card */
.annotation-stem-batch {
  position: absolute;
  top: -22px;
  left: 36px;
  width: 2.5px;
  height: 22px;
  background: rgba(255, 255, 255, 0.04);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
  z-index: 100;
}

.annotation-stem-batch::before {
  content: "";
  position: absolute;
  top: -4px;
  left: -2.75px;
  width: 8px;
  height: 8px;
  background: #e2e8f0;
  border-radius: 50%;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}

.annotation-stem-batch::after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: -2px;
  width: 6.5px;
  height: 6.5px;
  background: #f1f5f9;
  border-radius: 50%;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}

.batch-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding-bottom: 6px;
}

.batch-kicker {
  font-family: var(--font-mono);
  font-size: 10.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #f1f5f9;
  display: flex;
  align-items: center;
  gap: 6px;
}

.batch-title {
  font-family: var(--font-sans);
  font-size: 14.5px;
  font-weight: 700;
  line-height: 1.35;
  color: #ffffff;
  margin-bottom: 8px;
  letter-spacing: -0.01em;
}

.batch-desc {
  font-family: var(--font-sans);
  font-size: 12px;
  line-height: 1.45;
  color: #cbd5e1;
  margin-bottom: 10px;
}

.batch-desc strong {
  color: #ffffff;
}

.batch-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 6px;
  margin-bottom: 10px;
}

.batch-col {
  background: rgba(6, 9, 14, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 4px;
  padding: 6px 8px;
}

.batch-col-tag {
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  color: #f1f5f9;
  margin-bottom: 3px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  display: flex;
  align-items: center;
  gap: 5px;
}

.batch-col-body {
  font-family: var(--font-sans);
  font-size: 11.5px;
  line-height: 1.4;
  color: #94a3b8;
}

.batch-col-body strong {
  color: #ffffff;
}

.batch-metrics-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 4px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding-top: 8px;
}

.batch-metric {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.bm-val {
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 700;
  color: #f1f5f9;
}

.bm-lbl {
  font-family: var(--font-mono);
  font-size: 9px;
  color: #94a3b8;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.annotation-top-row .annotation-card {
  align-self: auto;
  flex-shrink: 0;
  width: 720px;
  max-width: calc(100% - 400px);
  box-sizing: border-box;
}

/* Line 687 Bounding Box & Annotation Card */
.row-group-parsing-wrapper {
  position: relative;
  margin: 14px 0 10px 0;
}

.annotation-overlay-parsing-above {
  position: relative;
  width: 100%;
  height: 0;
  pointer-events: none;
  z-index: 30;
}

.parsing-card {
  position: absolute;
  bottom: 22px;
  right: 24px;
  width: 780px;
  max-width: calc(100% - 240px);
  pointer-events: auto;
  background: rgba(255, 255, 255, 0.25);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 6px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.7), 0 0 30px rgba(255, 255, 255, 0.10);
  padding: 16px 18px;
}

/* Connector Line: Dropping down from Parsing Card into Line 687 box */
.annotation-stem-parsing {
  position: absolute;
  bottom: -22px;
  left: 48px;
  width: 2.5px;
  height: 22px;
  background: rgba(255, 255, 255, 0.04);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
  z-index: 100;
}

.annotation-stem-parsing::before {
  content: "";
  position: absolute;
  top: -3px;
  left: -2px;
  width: 6.5px;
  height: 6.5px;
  background: #cbd5e1;
  border-radius: 50%;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}

.annotation-stem-parsing::after {
  content: "";
  position: absolute;
  bottom: -4px;
  left: -2.75px;
  width: 8px;
  height: 8px;
  background: #e2e8f0;
  border-radius: 50%;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}

.row-group-parsing {
  position: relative;
  border: 1.5px solid #cbd5e1;
  background: rgba(255, 255, 255, 0.04);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
  border-radius: 6px;
  padding: 4px 0;
}

.row-group-parsing-badge {
  position: absolute;
  top: -10px;
  right: 16px;
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #0b0f17;
  background: #cbd5e1;
  padding: 2px 8px;
  border-radius: 3px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
  display: inline-flex;
  align-items: center;
  gap: 5px;
  z-index: 10;
}

.row-group-parsing-badge::before {
  content: "";
  width: 4px;
  height: 4px;
  background: #0b0f17;
  border-radius: 50%;
}

.row-group-parsing .row {
  border: none;
  background: transparent;
}

.row-group-parsing .row .txt {
  color: #ffffff !important;
  font-weight: 600 !important;
}

.row-group-parsing .row .ln {
  color: #e2e8f0 !important;
  font-weight: 700 !important;
}

.parsing-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding-bottom: 6px;
}

.parsing-kicker {
  font-family: var(--font-mono);
  font-size: 10.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #e2e8f0;
  display: flex;
  align-items: center;
  gap: 6px;
}

.parsing-title {
  font-family: var(--font-sans);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.35;
  color: #ffffff;
  margin-bottom: 8px;
  letter-spacing: -0.01em;
}

.parsing-desc {
  font-family: var(--font-sans);
  font-size: 12.5px;
  line-height: 1.45;
  color: #cbd5e1;
  margin-bottom: 10px;
}

.parsing-boundary-box {
  background: rgba(255, 255, 255, 0.04);
  border-left: 2px solid #cbd5e1;
  padding: 8px 10px;
  border-radius: 0 4px 4px 0;
  margin-bottom: 12px;
}

.parsing-boundary-title {
  font-family: var(--font-mono);
  font-size: 10.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #e2e8f0;
  margin-bottom: 4px;
}

.parsing-boundary-text {
  font-family: var(--font-sans);
  font-size: 12px;
  line-height: 1.45;
  color: #e2e8f0;
}

.parsing-boundary-text strong {
  color: #ffffff;
}

.parsing-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-bottom: 12px;
}

.parsing-col {
  background: rgba(6, 9, 14, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 4px;
  padding: 8px 10px;
}

.parsing-col-tag {
  font-family: var(--font-mono);
  font-size: 10.5px;
  font-weight: 700;
  color: #e2e8f0;
  margin-bottom: 4px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 4px;
}

.parsing-col-body {
  font-family: var(--font-sans);
  font-size: 11.5px;
  line-height: 1.45;
  color: #94a3b8;
}

.parsing-col-body strong {
  color: #f1f5f9;
}

.parsing-col-body code {
  font-family: var(--font-mono);
  font-size: 10.5px;
  color: #e2e8f0;
  background: rgba(255, 255, 255, 0.04);
  padding: 1px 4px;
  border-radius: 3px;
}

.parsing-metrics {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 8px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.parsing-metric-item {
  display: flex;
  flex-direction: column;
}

.parsing-metric-val {
  font-family: var(--font-mono);
  font-size: 14px;
  font-weight: 700;
  color: #e2e8f0;
}

.parsing-metric-lbl {
  font-family: var(--font-mono);
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #64748b;
}

/* Line 689 Bounding Box & SpaCy Chunking Card */
.row-group-spacy-wrapper {
  position: relative;
  margin: 14px 0 10px 0;
}

.annotation-overlay-spacy-below {
  position: relative;
  width: 100%;
  height: 0;
  pointer-events: none;
  z-index: 30;
}

.spacy-card {
  position: absolute;
  top: 22px;
  right: 24px;
  width: 800px;
  max-width: calc(100% - 240px);
  pointer-events: auto;
  background: rgba(255, 255, 255, 0.25);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 6px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.7), 0 0 30px rgba(255, 255, 255, 0.10);
  padding: 16px 18px;
}

/* Connector Line: Dropping down from Line 689 box into SpaCy Card */
.annotation-stem-spacy {
  position: absolute;
  top: -22px;
  left: 48px;
  width: 2.5px;
  height: 22px;
  background: rgba(255, 255, 255, 0.04);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
  z-index: 100;
}

.annotation-stem-spacy::before {
  content: "";
  position: absolute;
  top: -3px;
  left: -2px;
  width: 6.5px;
  height: 6.5px;
  background: #cbd5e1;
  border-radius: 50%;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}

.annotation-stem-spacy::after {
  content: "";
  position: absolute;
  bottom: -4px;
  left: -2.75px;
  width: 8px;
  height: 8px;
  background: #e2e8f0;
  border-radius: 50%;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}

.row-group-spacy {
  position: relative;
  border: 1.5px solid #cbd5e1;
  background: rgba(255, 255, 255, 0.04);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
  border-radius: 6px;
  padding: 4px 0;
}

.row-group-spacy-badge {
  position: absolute;
  top: -10px;
  right: 16px;
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #0b0f17;
  background: #cbd5e1;
  padding: 2px 8px;
  border-radius: 3px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
  display: inline-flex;
  align-items: center;
  gap: 5px;
  z-index: 10;
}

.row-group-spacy-badge::before {
  content: "";
  width: 4px;
  height: 4px;
  background: #0b0f17;
  border-radius: 50%;
}

.row-group-spacy .row {
  border: none;
  background: transparent;
}

.row-group-spacy .row .txt {
  color: #ffffff !important;
  font-weight: 600 !important;
}

.row-group-spacy .row .ln {
  color: #e2e8f0 !important;
  font-weight: 700 !important;
}

.spacy-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding-bottom: 6px;
}

.spacy-kicker {
  font-family: var(--font-mono);
  font-size: 10.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #e2e8f0;
  display: flex;
  align-items: center;
  gap: 6px;
}

.spacy-title {
  font-family: var(--font-sans);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.35;
  color: #ffffff;
  margin-bottom: 8px;
  letter-spacing: -0.01em;
}

.spacy-desc {
  font-family: var(--font-sans);
  font-size: 12.5px;
  line-height: 1.45;
  color: #cbd5e1;
  margin-bottom: 10px;
}

.spacy-boundary-box {
  background: rgba(255, 255, 255, 0.04);
  border-left: 2px solid #cbd5e1;
  padding: 8px 10px;
  border-radius: 0 4px 4px 0;
  margin-bottom: 12px;
}

.spacy-boundary-title {
  font-family: var(--font-mono);
  font-size: 10.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #e2e8f0;
  margin-bottom: 4px;
}

.spacy-boundary-text {
  font-family: var(--font-sans);
  font-size: 12px;
  line-height: 1.45;
  color: #e2e8f0;
}

.spacy-boundary-text strong {
  color: #ffffff;
}

.spacy-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-bottom: 12px;
}

.spacy-col {
  background: rgba(6, 9, 14, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 4px;
  padding: 8px 10px;
}

.spacy-col-tag {
  font-family: var(--font-mono);
  font-size: 10.5px;
  font-weight: 700;
  color: #e2e8f0;
  margin-bottom: 4px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 4px;
}

.spacy-col-body {
  font-family: var(--font-sans);
  font-size: 11.5px;
  line-height: 1.45;
  color: #94a3b8;
}

.spacy-col-body strong {
  color: #f1f5f9;
}

.spacy-col-body code {
  font-family: var(--font-mono);
  font-size: 10.5px;
  color: #e2e8f0;
  background: rgba(255, 255, 255, 0.04);
  padding: 1px 4px;
  border-radius: 3px;
}

.spacy-metrics {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 8px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.spacy-metric-item {
  display: flex;
  flex-direction: column;
}

.spacy-metric-val {
  font-family: var(--font-mono);
  font-size: 14px;
  font-weight: 700;
  color: #e2e8f0;
}

.spacy-metric-lbl {
  font-family: var(--font-mono);
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #64748b;
}

/* Lines 1358-1360 Bounding Box & Model2Vec Embedding Card */
.row-group-embedding-wrapper {
  position: relative;
  margin: 14px 0 10px 0;
}

.annotation-overlay-embedding-below {
  position: relative;
  width: 100%;
  height: 0;
  pointer-events: none;
  z-index: 30;
}

.embedding-card {
  position: absolute;
  top: 22px;
  right: 24px;
  width: 800px;
  max-width: calc(100% - 240px);
  pointer-events: auto;
  background: rgba(255, 255, 255, 0.25);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 6px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.7), 0 0 30px rgba(255, 255, 255, 0.10);
  padding: 16px 18px;
}

/* Connector Line: Dropping down from Lines 1358-1360 box into Embedding Card */
.annotation-stem-embedding {
  position: absolute;
  top: -22px;
  left: 48px;
  width: 2.5px;
  height: 22px;
  background: rgba(255, 255, 255, 0.04);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
  z-index: 100;
}

.annotation-stem-embedding::before {
  content: "";
  position: absolute;
  top: -3px;
  left: -2px;
  width: 6.5px;
  height: 6.5px;
  background: #cbd5e1;
  border-radius: 50%;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}

.annotation-stem-embedding::after {
  content: "";
  position: absolute;
  bottom: -4px;
  left: -2.75px;
  width: 8px;
  height: 8px;
  background: #e2e8f0;
  border-radius: 50%;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}

.row-group-embedding {
  position: relative;
  border: 1.5px solid #cbd5e1;
  background: rgba(255, 255, 255, 0.04);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
  border-radius: 6px;
  padding: 4px 0;
}

.row-group-embedding-badge {
  position: absolute;
  top: -10px;
  right: 16px;
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #0b0f17;
  background: #cbd5e1;
  padding: 2px 8px;
  border-radius: 3px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
  display: inline-flex;
  align-items: center;
  gap: 5px;
  z-index: 10;
}

.row-group-embedding-badge::before {
  content: "";
  width: 4px;
  height: 4px;
  background: #0b0f17;
  border-radius: 50%;
}

.row-group-embedding .row {
  border: none;
  background: transparent;
}

.row-group-embedding .row .txt {
  color: #ffffff !important;
  font-weight: 600 !important;
}

.row-group-embedding .row .ln {
  color: #e2e8f0 !important;
  font-weight: 700 !important;
}

.embedding-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding-bottom: 6px;
}

.embedding-kicker {
  font-family: var(--font-mono);
  font-size: 10.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #e2e8f0;
  display: flex;
  align-items: center;
  gap: 6px;
}

.embedding-title {
  font-family: var(--font-sans);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.35;
  color: #ffffff;
  margin-bottom: 8px;
  letter-spacing: -0.01em;
}

.embedding-desc {
  font-family: var(--font-sans);
  font-size: 12.5px;
  line-height: 1.45;
  color: #cbd5e1;
  margin-bottom: 10px;
}

.embedding-boundary-box {
  background: rgba(255, 255, 255, 0.04);
  border-left: 2px solid #cbd5e1;
  padding: 8px 10px;
  border-radius: 0 4px 4px 0;
  margin-bottom: 12px;
}

.embedding-boundary-title {
  font-family: var(--font-mono);
  font-size: 10.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #e2e8f0;
  margin-bottom: 4px;
}

.embedding-boundary-text {
  font-family: var(--font-sans);
  font-size: 12px;
  line-height: 1.45;
  color: #e2e8f0;
}

.embedding-boundary-text strong {
  color: #ffffff;
}

.embedding-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-bottom: 12px;
}

.embedding-col {
  background: rgba(6, 9, 14, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 4px;
  padding: 8px 10px;
}

.embedding-col-tag {
  font-family: var(--font-mono);
  font-size: 10.5px;
  font-weight: 700;
  color: #e2e8f0;
  margin-bottom: 4px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 4px;
}

.embedding-col-body {
  font-family: var(--font-sans);
  font-size: 11.5px;
  line-height: 1.45;
  color: #94a3b8;
}

.embedding-col-body strong {
  color: #f1f5f9;
}

.embedding-col-body code {
  font-family: var(--font-mono);
  font-size: 10.5px;
  color: #e2e8f0;
  background: rgba(255, 255, 255, 0.04);
  padding: 1px 4px;
  border-radius: 3px;
}

.embedding-metrics {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 8px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.embedding-metric-item {
  display: flex;
  flex-direction: column;
}

.embedding-metric-val {
  font-family: var(--font-mono);
  font-size: 14px;
  font-weight: 700;
  color: #e2e8f0;
}

.embedding-metric-lbl {
  font-family: var(--font-mono);
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #64748b;
}

/* Lines 2031-2034 Bounding Box & Shard Consolidation Card (Above) */
.row-group-flush-wrapper {
  position: relative;
  margin: 14px 0 10px 0;
}

.annotation-overlay-flush-above {
  position: relative;
  width: 100%;
  height: 0;
  pointer-events: none;
  z-index: 30;
}

.flush-card {
  position: absolute;
  bottom: 22px;
  right: 24px;
  width: 800px;
  max-width: calc(100% - 240px);
  pointer-events: auto;
  background: rgba(255, 255, 255, 0.25);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 6px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.7), 0 0 30px rgba(255, 255, 255, 0.10);
  padding: 16px 18px;
}

/* Connector Line: Dropping down from Flush Card into Line 2031 box */
.annotation-stem-flush {
  position: absolute;
  bottom: -22px;
  left: 48px;
  width: 2.5px;
  height: 22px;
  background: rgba(255, 255, 255, 0.04);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
  z-index: 100;
}

.annotation-stem-flush::before {
  content: "";
  position: absolute;
  top: -3px;
  left: -2px;
  width: 6.5px;
  height: 6.5px;
  background: #f1f5f9;
  border-radius: 50%;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}

.annotation-stem-flush::after {
  content: "";
  position: absolute;
  bottom: -4px;
  left: -2.75px;
  width: 8px;
  height: 8px;
  background: #f1f5f9;
  border-radius: 50%;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}

.row-group-flush {
  position: relative;
  border: 1.5px solid #f1f5f9;
  background: rgba(255, 255, 255, 0.04);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
  border-radius: 6px;
  padding: 4px 0;
}

.row-group-flush-badge {
  position: absolute;
  top: -10px;
  right: 16px;
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #0b0f17;
  background: #f1f5f9;
  padding: 2px 8px;
  border-radius: 3px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
  display: inline-flex;
  align-items: center;
  gap: 5px;
  z-index: 10;
}

.row-group-flush-badge::before {
  content: "";
  width: 4px;
  height: 4px;
  background: #0b0f17;
  border-radius: 50%;
}

.row-group-flush .row {
  border: none;
  background: transparent;
}

.row-group-flush .row .txt {
  color: #ffffff !important;
  font-weight: 600 !important;
}

.row-group-flush .row .ln {
  color: #f1f5f9 !important;
  font-weight: 700 !important;
}

.flush-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding-bottom: 6px;
}

.flush-kicker {
  font-family: var(--font-mono);
  font-size: 11.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #f1f5f9;
  display: flex;
  align-items: center;
  gap: 6px;
}

.flush-title {
  font-family: var(--font-sans);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
  color: #ffffff;
  margin-bottom: 8px;
  letter-spacing: -0.01em;
}

.flush-desc {
  font-family: var(--font-sans);
  font-size: 13.5px;
  line-height: 1.45;
  color: #cbd5e1;
  margin-bottom: 10px;
}

.flush-table {
  width: 100%;
  border-collapse: collapse;
  margin: 10px 0 12px 0;
  font-family: var(--font-mono);
  font-size: 11.5px;
}

.flush-table th {
  text-align: left;
  font-size: 10.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #94a3b8;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  padding: 4px 6px;
}

.flush-table td {
  padding: 4px 6px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
  color: #cbd5e1;
  font-family: var(--font-sans);
  font-size: 12px;
  line-height: 1.4;
}

.flush-table td code {
  font-family: var(--font-mono);
  font-size: 11px;
  color: #f1f5f9;
  background: rgba(255, 255, 255, 0.04);
  padding: 1px 4px;
  border-radius: 3px;
  white-space: nowrap;
}

.flush-table td.num {
  text-align: right;
  font-family: var(--font-mono);
  font-size: 11.5px;
  color: #f1f5f9;
  font-weight: 600;
  white-space: nowrap;
}

.flush-table tfoot td {
  border-top: 1px solid rgba(255, 255, 255, 0.10);
  border-bottom: none;
  font-family: var(--font-mono);
  font-size: 11.5px;
  font-weight: 700;
  color: #ffffff;
  padding-top: 6px;
}

.flush-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-bottom: 12px;
}

.flush-col {
  background: rgba(6, 9, 14, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 4px;
  padding: 8px 10px;
}

.flush-col-tag {
  font-family: var(--font-mono);
  font-size: 11.5px;
  font-weight: 700;
  color: #f1f5f9;
  margin-bottom: 4px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 4px;
}

.flush-col-body {
  font-family: var(--font-sans);
  font-size: 12px;
  line-line: 1.45;
  color: #94a3b8;
}

.flush-col-body strong {
  color: #f1f5f9;
}

.flush-col-body code {
  font-family: var(--font-mono);
  font-size: 11px;
  color: #f1f5f9;
  background: rgba(255, 255, 255, 0.04);
  padding: 1px 4px;
  border-radius: 3px;
}

.flush-metrics {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 8px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.flush-metric-item {
  display: flex;
  flex-direction: column;
}

.flush-metric-val {
  font-family: var(--font-mono);
  font-size: 15px;
  font-weight: 700;
  color: #f1f5f9;
}

.flush-metric-lbl {
  font-family: var(--font-mono);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #64748b;
}

/* Line 2071 Bounding Box & Structural Extraction Card (Above) */
.row-group-structural-wrapper {
  position: relative;
  margin: 14px 0 10px 0;
}

.annotation-overlay-structural-above {
  position: relative;
  width: 100%;
  height: 0;
  pointer-events: none;
  z-index: 30;
}

.structural-card {
  position: absolute;
  bottom: 22px;
  right: 24px;
  width: 820px;
  max-width: calc(100% - 240px);
  pointer-events: auto;
  background: rgba(255, 255, 255, 0.25);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 6px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.7), 0 0 30px rgba(255, 255, 255, 0.10);
  padding: 8px 14px;
}

/* Connector Line: Dropping down from Structural Card into Line 2071 box */
.annotation-stem-structural {
  position: absolute;
  bottom: -22px;
  left: 48px;
  width: 2.5px;
  height: 22px;
  background: rgba(255, 255, 255, 0.04);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
  z-index: 100;
}

.annotation-stem-structural::before {
  content: "";
  position: absolute;
  top: -3px;
  left: -2px;
  width: 6.5px;
  height: 6.5px;
  background: #cbd5e1;
  border-radius: 50%;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}

.annotation-stem-structural::after {
  content: "";
  position: absolute;
  bottom: -4px;
  left: -2.75px;
  width: 8px;
  height: 8px;
  background: #cbd5e1;
  border-radius: 50%;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}

.row-group-structural {
  position: relative;
  border: 1.5px solid #cbd5e1;
  background: rgba(255, 255, 255, 0.04);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
  border-radius: 6px;
  padding: 4px 0;
}

.row-group-structural-badge {
  position: absolute;
  top: -10px;
  right: 16px;
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #0b0f17;
  background: #cbd5e1;
  padding: 2px 8px;
  border-radius: 3px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
  display: inline-flex;
  align-items: center;
  gap: 5px;
  z-index: 10;
}

.row-group-structural-badge::before {
  content: "";
  width: 4px;
  height: 4px;
  background: #0b0f17;
  border-radius: 50%;
}

.row-group-structural .row {
  border: none;
  background: transparent;
}

.row-group-structural .row .txt {
  color: #ffffff !important;
  font-weight: 600 !important;
}

.row-group-structural .row .ln {
  color: #cbd5e1 !important;
  font-weight: 700 !important;
}

.row-group-eager-wrapper {
  position: relative;
  margin: 14px 0;
}

.row-group-eager {
  position: relative;
  border: 1.5px solid #cbd5e1;
  background: rgba(255, 255, 255, 0.04);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
  border-radius: 6px;
  padding: 6px 0;
}

.row-group-eager-badge {
  position: absolute;
  top: -10px;
  right: 16px;
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #090c12;
  background: #cbd5e1;
  padding: 2px 9px;
  border-radius: 3px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
  display: inline-flex;
  align-items: center;
  gap: 5px;
  z-index: 10;
}

.row-group-eager-badge::before {
  content: "";
  width: 4px;
  height: 4px;
  background: #090c12;
  border-radius: 50%;
}

.row-group-eager .row {
  border: none;
  background: transparent;
}

.row-group-eager .row .txt {
  color: #f1f5f9 !important;
  font-weight: 500 !important;
}

.row-group-eager .row.row-milestone .txt {
  color: #ffffff !important;
  font-weight: 700 !important;
}

.row-group-eager .row .ln {
  color: #e2e8f0 !important;
  font-weight: 700 !important;
}

.row-group-eager .worker-fold {
  margin: 4px 6px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.02);
}

.row-group-eager .worker-fold:hover {
  border-color: rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.04);
}

.row-group-eager .worker-fold .worker-fold-badge {
  color: #94a3b8;
  border-color: rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.03);
}

.structural-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 4px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding-bottom: 3px;
}

.structural-kicker {
  font-family: var(--font-mono);
  font-size: 10.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #cbd5e1;
  display: flex;
  align-items: center;
  gap: 6px;
}

.structural-title {
  font-family: var(--font-sans);
  font-size: 14.5px;
  font-weight: 700;
  line-height: 1.25;
  color: #ffffff;
  margin-bottom: 4px;
  letter-spacing: -0.01em;
}

.structural-desc {
  font-family: var(--font-sans);
  font-size: 12px;
  line-height: 1.35;
  color: #cbd5e1;
  margin-bottom: 5px;
}

.structural-table {
  width: 100%;
  border-collapse: collapse;
  margin: 4px 0 5px 0;
  font-family: var(--font-mono);
  font-size: 10px;
}

.structural-table th {
  text-align: left;
  font-size: 9px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #94a3b8;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  padding: 2px 4px;
}

.structural-table td {
  padding: 2px 4px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
  color: #cbd5e1;
  font-family: var(--font-sans);
  font-size: 10.5px;
  line-height: 1.25;
}

.structural-table td code {
  font-family: var(--font-mono);
  font-size: 9.5px;
  color: #cbd5e1;
  background: rgba(255, 255, 255, 0.04);
  padding: 1px 3px;
  border-radius: 3px;
  white-space: nowrap;
}

.structural-table td.num {
  text-align: right;
  font-family: var(--font-mono);
  font-size: 10px;
  color: #cbd5e1;
  font-weight: 600;
  white-space: nowrap;
}

.structural-table tfoot td {
  border-top: 1px solid rgba(255, 255, 255, 0.10);
  border-bottom: none;
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  color: #ffffff;
  padding-top: 3px;
}

.structural-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px;
  margin-bottom: 5px;
}

.structural-col {
  background: rgba(6, 9, 14, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 4px;
  padding: 4px 6px;
}

.structural-col-tag {
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  color: #cbd5e1;
  margin-bottom: 2px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 4px;
}

.structural-col-body {
  font-family: var(--font-sans);
  font-size: 10.5px;
  line-height: 1.28;
  color: #94a3b8;
}

.structural-col-body strong {
  color: #f1f5f9;
}

.structural-col-body code {
  font-family: var(--font-mono);
  font-size: 9.5px;
  color: #cbd5e1;
  background: rgba(255, 255, 255, 0.04);
  padding: 1px 3px;
  border-radius: 3px;
}

.structural-metrics {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 4px;
  margin-top: 4px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.structural-metric-item {
  display: flex;
  flex-direction: column;
}

.structural-metric-val {
  font-family: var(--font-mono);
  font-size: 13px;
  font-weight: 700;
  color: #cbd5e1;
}

.structural-metric-lbl {
  font-family: var(--font-mono);
  font-size: 8.5px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #64748b;
}

/* Master Advanced Analytics & Embedded SIMD Suite Card */
.annotation-overlay-suite-below {
  position: relative;
  width: 100%;
  height: 0;
  pointer-events: none;
  z-index: 30;
}

.suite-cards-stack {
  position: absolute;
  top: 24px;
  left: 0;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 36px;
  pointer-events: none;
}

.suite-card {
  position: relative;
  width: 100%;
  box-sizing: border-box;
  pointer-events: auto;
  background: rgba(255, 255, 255, 0.25);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 8px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
  padding: 16px 20px;
}

.annotation-stem-suite {
  position: absolute;
  top: -24px;
  left: 48px;
  width: 2.5px;
  height: 24px;
  background: rgba(255, 255, 255, 0.04);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
  z-index: 100;
}

.annotation-stem-suite::before {
  content: "";
  position: absolute;
  top: -3px;
  left: -2px;
  width: 6.5px;
  height: 6.5px;
  background: #cbd5e1;
  border-radius: 50%;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}

.annotation-stem-suite::after {
  content: "";
  position: absolute;
  bottom: -4px;
  left: -2.75px;
  width: 8px;
  height: 8px;
  background: #e2e8f0;
  border-radius: 50%;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}

.suite-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 6px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding-bottom: 4px;
}

.suite-kicker {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #cbd5e1;
  display: flex;
  align-items: center;
  gap: 6px;
}

.suite-title {
  font-family: var(--font-sans);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
  color: #ffffff;
  margin-bottom: 6px;
  letter-spacing: -0.01em;
}

.suite-desc {
  font-family: var(--font-sans);
  font-size: 12.5px;
  line-height: 1.4;
  color: #cbd5e1;
  margin-bottom: 10px;
}

.suite-desc strong {
  color: #ffffff;
}

.suite-mini-index {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin: 10px 0 16px 0;
  padding: 8px 12px;
  background: rgba(255, 255, 255, 0.25);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 6px;
}

.suite-mini-index .index-lbl {
  font-family: var(--font-mono);
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: #64748b;
  margin-right: 4px;
}

.index-pill {
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 600;
  padding: 3px 8px;
  border-radius: 4px;
  text-decoration: none;
  transition: all 0.15s ease;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.pill-violet { color: #e2e8f0; background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(255, 255, 255, 0.10); }
.pill-violet:hover { background: rgba(255, 255, 255, 0.10); border-color: #e2e8f0; }

.pill-blue { color: #e2e8f0; background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(255, 255, 255, 0.10); }
.pill-blue:hover { background: rgba(255, 255, 255, 0.10); border-color: #e2e8f0; }

.pill-purple { color: #cbd5e1; background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(255, 255, 255, 0.10); }
.pill-purple:hover { background: rgba(255, 255, 255, 0.10); border-color: #f1f5f9; }

.pill-rose { color: #cbd5e1; background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(255, 255, 255, 0.10); }
.pill-rose:hover { background: rgba(255, 255, 255, 0.10); border-color: #cbd5e1; }

.pill-fuchsia { color: #cbd5e1; background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(255, 255, 255, 0.10); }
.pill-fuchsia:hover { background: rgba(255, 255, 255, 0.10); border-color: #cbd5e1; }

.pill-amber { color: #cbd5e1; background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(255, 255, 255, 0.10); }
.pill-amber:hover { background: rgba(255, 255, 255, 0.10); border-color: #f1f5f9; }

.suite-sections {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.suite-section {
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.15);
  padding: 12px 14px;
  transition: all 0.2s ease;
}

.suite-sec-violet {
  border-left: 3.5px solid #e2e8f0;
  border-color: rgba(255, 255, 255, 0.10);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}
.suite-sec-violet:hover { border-color: rgba(255, 255, 255, 0.15); }

.suite-sec-blue {
  border-left: 3.5px solid #e2e8f0;
  border-color: rgba(255, 255, 255, 0.10);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}
.suite-sec-blue:hover { border-color: rgba(255, 255, 255, 0.15); }

.suite-sec-purple {
  border-left: 3.5px solid #f1f5f9;
  border-color: rgba(255, 255, 255, 0.10);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}
.suite-sec-purple:hover { border-color: rgba(255, 255, 255, 0.15); }

.suite-sec-rose {
  border-left: 3.5px solid #cbd5e1;
  border-color: rgba(255, 255, 255, 0.10);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}
.suite-sec-rose:hover { border-color: rgba(255, 255, 255, 0.15); }

.suite-sec-fuchsia {
  border-left: 3.5px solid #cbd5e1;
  border-color: rgba(255, 255, 255, 0.10);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}
.suite-sec-fuchsia:hover { border-color: rgba(255, 255, 255, 0.15); }

.suite-sec-amber {
  border-left: 3.5px solid #f1f5f9;
  border-color: rgba(255, 255, 255, 0.10);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}
.suite-sec-amber:hover { border-color: rgba(255, 255, 255, 0.15); }

.suite-sec-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 6px;
}

.suite-sec-tag {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  display: flex;
  align-items: center;
  gap: 6px;
}

.suite-sec-ref {
  font-family: var(--font-mono);
  font-size: 10px;
  color: #64748b;
}

.suite-sec-body {
  font-family: var(--font-sans);
  font-size: 12px;
  line-height: 1.45;
  color: #cbd5e1;
  margin-bottom: 8px;
}

.suite-sec-body p {
  margin: 0 0 6px 0;
}

.suite-sec-body p:last-child {
  margin-bottom: 0;
}

.suite-sub-list {
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin: 6px 0 8px 0;
  padding-left: 0;
  list-style: none;
}

.suite-sub-item {
  display: flex;
  align-items: flex-start;
  gap: 7px;
  font-size: 11.5px;
  line-height: 1.4;
  color: #94a3b8;
}

.suite-sub-bullet {
  display: inline-block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  margin-top: 5.5px;
  flex-shrink: 0;
}

.suite-sub-item strong {
  color: #f1f5f9;
}

.suite-sec-body code {
  font-family: var(--font-mono);
  font-size: 10px;
  background: rgba(255, 255, 255, 0.08);
  padding: 1px 4px;
  border-radius: 3px;
}

.suite-sec-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 6px 0 8px 0;
  padding: 6px 10px;
  background: rgba(4, 7, 12, 0.6);
  border-radius: 4px;
  border: 1px solid rgba(255, 255, 255, 0.04);
}

.suite-stat-item {
  display: flex;
  flex-direction: column;
}

.suite-stat-val {
  font-family: var(--font-mono);
  font-size: 12.5px;
  font-weight: 700;
}

.suite-stat-lbl {
  font-family: var(--font-mono);
  font-size: 8.5px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #64748b;
}

.vantage-slot {
  margin-top: 8px;
  border: 1px dashed rgba(255, 255, 255, 0.16);
  border-radius: 4px;
  padding: 8px 12px;
  background: rgba(4, 7, 12, 0.55);
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: var(--font-mono);
  font-size: 10.5px;
  transition: all 0.2s ease;
}

.vantage-slot:hover {
  border-color: rgba(255, 255, 255, 0.35);
  background: rgba(255, 255, 255, 0.15);
}

.vantage-slot-tag {
  display: flex;
  align-items: center;
  gap: 6px;
  font-weight: 700;
  color: #e2e8f0;
}

.vantage-slot-action {
  font-size: 9px;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  display: flex;
  align-items: center;
  gap: 4px;
}

/* Standalone Executive Synthesis Box */
.synthesis-card {
  position: relative;
  width: 100%;
  box-sizing: border-box;
  pointer-events: auto;
  background: rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.25) 100%);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1.5px solid rgba(255, 255, 255, 0.15);
  border-left: 3.5px solid #cbd5e1;
  border-radius: 8px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
  padding: 20px 22px;
}

.synthesis-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding-bottom: 8px;
}

.synthesis-kicker {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #cbd5e1;
  display: flex;
  align-items: center;
  gap: 6px;
}

.synthesis-header-right {
  display: flex;
  align-items: center;
  gap: 8px;
}

.synthesis-badge {
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  color: #0b0f17;
  background: #cbd5e1;
  padding: 2px 7px;
  border-radius: 3px;
  letter-spacing: 0.06em;
}

.synthesis-title {
  font-family: var(--font-sans);
  font-size: 17px;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 8px;
  letter-spacing: -0.01em;
}

.synthesis-lead {
  font-family: var(--font-sans);
  font-size: 12.5px;
  line-height: 1.5;
  color: #e2e8f0;
  margin-bottom: 14px;
}

.synthesis-lead strong {
  color: #ffffff;
}

.synthesis-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-bottom: 14px;
}

.synthesis-subcard {
  background: rgba(255, 255, 255, 0.25);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 6px;
  padding: 12px;
  display: flex;
  flex-direction: column;
}

.synthesis-subcard-title {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.synthesis-subcard-desc {
  font-family: var(--font-sans);
  font-size: 11.5px;
  line-height: 1.45;
  color: #94a3b8;
  flex-grow: 1;
}

.synthesis-subcard-desc strong {
  color: #f1f5f9;
}

.synthesis-subcard-desc p {
  margin: 0 0 6px 0;
}

.synthesis-subcard-desc p:last-child {
  margin-bottom: 0;
}

.synthesis-subcard-desc code {
  font-family: var(--font-mono);
  font-size: 9.5px;
  background: rgba(255, 255, 255, 0.08);
  padding: 1px 4px;
  border-radius: 2px;
  color: #e2e8f0;
}

.synthesis-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  padding: 10px 14px;
  background: rgba(4, 7, 12, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: 6px;
}

.synthesis-stat-item {
  display: flex;
  flex-direction: column;
}

.synthesis-stat-val {
  font-family: var(--font-mono);
  font-size: 14px;
  font-weight: 700;
  color: #cbd5e1;
}

.synthesis-stat-lbl {
  font-family: var(--font-mono);
  font-size: 8.5px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #64748b;
}

/* Sublate Vantage Ground-Truth Proof Card */
.vantage-card {
  position: relative;
  width: 100%;
  box-sizing: border-box;
  pointer-events: auto;
  background: rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.25) 100%);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1.5px solid rgba(255, 255, 255, 0.15);
  border-left: 3.5px solid #e2e8f0;
  border-radius: 8px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
  padding: 24px 28px;
}

.vantage-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding-bottom: 8px;
}

.vantage-kicker {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #e2e8f0;
  display: flex;
  align-items: center;
  gap: 6px;
}

.vantage-header-right {
  display: flex;
  align-items: center;
  gap: 8px;
}

.vantage-badge {
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  color: #0b0f17;
  background: #e2e8f0;
  padding: 2px 7px;
  border-radius: 3px;
  letter-spacing: 0.06em;
}

.vantage-title {
  font-family: var(--font-sans);
  font-size: 17px;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 8px;
  letter-spacing: -0.01em;
}

.vantage-lead {
  font-family: var(--font-sans);
  font-size: 12.5px;
  line-height: 1.5;
  color: #e2e8f0;
  margin-bottom: 14px;
}

.vantage-lead strong {
  color: #ffffff;
}

.vantage-screenshot-frame {
  margin: 16px 0 18px 0;
  background: #07090e;
  border: 1.5px solid rgba(255, 255, 255, 0.10);
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}

.vantage-screenshot-img {
  width: 100%;
  height: auto;
  display: block;
  image-rendering: -webkit-optimize-contrast;
}

.vantage-screenshot-caption {
  font-family: var(--font-mono);
  font-size: 10px;
  color: #94a3b8;
  padding: 7px 12px;
  background: rgba(255, 255, 255, 0.25);
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.vantage-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin-bottom: 12px;
}

.vantage-subcard {
  background: rgba(255, 255, 255, 0.25);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 6px;
  padding: 13px;
  display: flex;
  flex-direction: column;
}

.vantage-subcard-title {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.vantage-subcard-desc {
  font-family: var(--font-sans);
  font-size: 11.5px;
  line-height: 1.5;
  color: #cbd5e1;
}

.vantage-subcard-desc p {
  margin: 0 0 6px 0;
}

.vantage-subcard-desc p:last-child {
  margin-bottom: 0;
}

.vantage-subcard-desc strong {
  color: #ffffff;
}

.vantage-subcard-desc code {
  font-family: var(--font-mono);
  font-size: 10px;
  background: rgba(255, 255, 255, 0.08);
  padding: 1px 4px;
  border-radius: 3px;
  color: #e2e8f0;
}

.vantage-correlation-box {
  background: rgba(255, 255, 255, 0.25);
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-left: 3px solid #e2e8f0;
  border-radius: 6px;
  padding: 12px 14px;
  margin-top: 4px;
}

.vantage-correlation-title {
  font-family: var(--font-mono);
  font-size: 10.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #e2e8f0;
  margin-bottom: 6px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.vantage-correlation-desc {
  font-family: var(--font-sans);
  font-size: 11.5px;
  line-height: 1.45;
  color: #cbd5e1;
}

.vantage-correlation-desc strong {
  color: #ffffff;
}

.vantage-correlation-desc code {
  font-family: var(--font-mono);
  font-size: 10px;
  background: rgba(255, 255, 255, 0.08);
  padding: 1px 4px;
  border-radius: 3px;
  color: #e2e8f0;
}

/* Sublate Vantage Hierarchical Cluster Wheel & HDBSCAN Drill-Down Card */
.cluster-card {
  position: relative;
  width: 100%;
  box-sizing: border-box;
  pointer-events: auto;
  background: rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.25) 100%);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1.5px solid rgba(255, 255, 255, 0.15);
  border-left: 3.5px solid #e2e8f0;
  border-radius: 8px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
  padding: 24px 28px;
}

.cluster-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding-bottom: 8px;
}

.cluster-kicker {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #e2e8f0;
  display: flex;
  align-items: center;
  gap: 6px;
}

.cluster-header-right {
  display: flex;
  align-items: center;
  gap: 8px;
}

.cluster-badge {
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  color: #090c12;
  background: #e2e8f0;
  padding: 2px 7px;
  border-radius: 3px;
  letter-spacing: 0.06em;
}

.cluster-title {
  font-family: var(--font-sans);
  font-size: 17px;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 8px;
  letter-spacing: -0.01em;
}

.cluster-lead {
  font-family: var(--font-sans);
  font-size: 12.5px;
  line-height: 1.5;
  color: #e2e8f0;
  margin-bottom: 16px;
}

.cluster-lead strong {
  color: #ffffff;
}

.cluster-hero-frame {
  margin: 16px 0 20px 0;
  background: #07090e;
  border: 1.5px solid rgba(255, 255, 255, 0.10);
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}

.cluster-hero-img {
  width: 100%;
  height: auto;
  display: block;
  image-rendering: -webkit-optimize-contrast;
}

.cluster-hero-caption {
  font-family: var(--font-mono);
  font-size: 10px;
  color: #94a3b8;
  padding: 8px 14px;
  background: rgba(255, 255, 255, 0.25);
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* Progressive Drill-Down Strip */
.cluster-drill-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 20px 0 12px 0;
  padding: 9px 14px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: 6px;
}

.cluster-drill-title {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #e2e8f0;
  display: flex;
  align-items: center;
  gap: 8px;
}

.cluster-drill-subtitle {
  font-family: var(--font-mono);
  font-size: 10px;
  color: #94a3b8;
}

.cluster-drill-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-bottom: 20px;
}

.cluster-drill-card {
  background: rgba(255, 255, 255, 0.25);
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: 6px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.6);
  transition: border-color 0.2s ease, transform 0.2s ease;
}

.cluster-drill-card:hover {
  border-color: rgba(255, 255, 255, 0.15);
  transform: translateY(-2px);
}

.cluster-drill-badge {
  padding: 6px 10px;
  background: rgba(255, 255, 255, 0.04);
  border-bottom: 1px solid rgba(255, 255, 255, 0.10);
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  color: #cbd5e1;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.cluster-drill-step-tag {
  font-family: var(--font-mono);
  font-size: 9px;
  color: #090c12;
  background: #e2e8f0;
  padding: 1px 5px;
  border-radius: 2px;
  font-weight: 800;
}

.cluster-drill-img-wrap {
  position: relative;
  overflow: hidden;
  background: #07090e;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.cluster-drill-img {
  width: 100%;
  height: auto;
  display: block;
  image-rendering: -webkit-optimize-contrast;
  transition: transform 0.25s ease;
}

.cluster-drill-card:hover .cluster-drill-img {
  transform: scale(1.02);
}

.cluster-drill-content {
  padding: 12px;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.cluster-drill-h {
  font-family: var(--font-sans);
  font-size: 12.5px;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 6px;
}

.cluster-drill-p {
  font-family: var(--font-sans);
  font-size: 11px;
  line-height: 1.45;
  color: #cbd5e1;
  margin-bottom: 8px;
  flex: 1;
}

.cluster-drill-p strong {
  color: #ffffff;
}

.cluster-drill-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: auto;
  padding-top: 6px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.cluster-drill-chip {
  font-family: var(--font-mono);
  font-size: 9.5px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.10);
  color: #cbd5e1;
  padding: 2px 6px;
  border-radius: 3px;
}

/* 4 Technical Pillars Grid */
.cluster-pillars-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin-bottom: 12px;
}

.cluster-pillar-card {
  background: rgba(255, 255, 255, 0.25);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 6px;
  padding: 13px;
  display: flex;
  flex-direction: column;
}

.cluster-pillar-title {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.cluster-pillar-desc {
  font-family: var(--font-sans);
  font-size: 11.5px;
  line-height: 1.5;
  color: #cbd5e1;
}

.cluster-pillar-desc p {
  margin: 0 0 6px 0;
}

.cluster-pillar-desc p:last-child {
  margin-bottom: 0;
}

.cluster-pillar-desc strong {
  color: #ffffff;
}

.cluster-pillar-desc code {
  font-family: var(--font-mono);
  font-size: 10px;
  background: rgba(255, 255, 255, 0.08);
  padding: 1px 4px;
  border-radius: 3px;
  color: #e2e8f0;
}

/* Sublate Vantage 3D Embedding Scatter Plot Card */
.scatter-card {
  position: relative;
  width: 100%;
  box-sizing: border-box;
  pointer-events: auto;
  background: rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.25) 100%);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1.5px solid rgba(255, 255, 255, 0.15);
  border-left: 3.5px solid #f1f5f9;
  border-radius: 8px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.85), 0 0 40px rgba(255, 255, 255, 0.10);
  padding: 24px 28px;
}

.scatter-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding-bottom: 8px;
}

.scatter-kicker {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #f1f5f9;
  display: flex;
  align-items: center;
  gap: 6px;
}

.scatter-header-right {
  display: flex;
  align-items: center;
  gap: 8px;
}

.scatter-badge {
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  color: #090c12;
  background: #f1f5f9;
  padding: 2px 7px;
  border-radius: 3px;
  letter-spacing: 0.06em;
}

.scatter-title {
  font-family: var(--font-sans);
  font-size: 17px;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 8px;
  letter-spacing: -0.01em;
}

.scatter-lead {
  font-family: var(--font-sans);
  font-size: 12.5px;
  line-height: 1.5;
  color: #e2e8f0;
  margin-bottom: 18px;
}

.scatter-lead strong {
  color: #ffffff;
}

.scatter-views-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 20px;
}

.scatter-view-frame {
  background: #07090e;
  border: 1.5px solid rgba(255, 255, 255, 0.10);
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.8), 0 0 24px rgba(255, 255, 255, 0.04);
}

.scatter-view-img {
  width: 100%;
  height: auto;
  display: block;
  image-rendering: -webkit-optimize-contrast;
}

.scatter-view-caption {
  font-family: var(--font-mono);
  font-size: 9.5px;
  color: #94a3b8;
  padding: 8px 12px;
  background: rgba(16, 12, 8, 0.95);
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.scatter-limits-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}

.scatter-limit-card {
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: 6px;
  padding: 12px 14px;
}

.scatter-limit-h {
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #f1f5f9;
  margin-bottom: 6px;
  display: flex;
  align-items: center;
  gap: 5px;
}

.scatter-limit-p {
  font-family: var(--font-sans);
  font-size: 11px;
  line-height: 1.45;
  color: #cbd5e1;
}

.scatter-limit-p strong {
  color: #ffffff;
}

.scatter-limit-p code {
  font-family: var(--font-mono);
  font-size: 10px;
  background: rgba(255, 255, 255, 0.08);
  padding: 1px 4px;
  border-radius: 3px;
  color: #f1f5f9;
}

/* Sublate Vantage 2D Manifold Topography & Voronoi Tessellation Card */
.voronoi-card {
  position: relative;
  width: 100%;
  box-sizing: border-box;
  pointer-events: auto;
  background: rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.25) 100%);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1.5px solid rgba(255, 255, 255, 0.15);
  border-left: 3.5px solid #e2e8f0;
  border-radius: 8px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.85), 0 0 40px rgba(255, 255, 255, 0.10);
  padding: 24px 28px;
}

.voronoi-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding-bottom: 8px;
}

.voronoi-kicker {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #e2e8f0;
  display: flex;
  align-items: center;
  gap: 6px;
}

.voronoi-header-right {
  display: flex;
  align-items: center;
  gap: 8px;
}

.voronoi-badge {
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  color: #07090e;
  background: #e2e8f0;
  padding: 2px 7px;
  border-radius: 3px;
  letter-spacing: 0.06em;
}

.voronoi-title {
  font-family: var(--font-sans);
  font-size: 17px;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 8px;
  letter-spacing: -0.01em;
}

.voronoi-lead {
  font-family: var(--font-sans);
  font-size: 12.5px;
  line-height: 1.5;
  color: #e2e8f0;
  margin-bottom: 16px;
}

.voronoi-lead strong {
  color: #ffffff;
}

.voronoi-hero-frame {
  margin: 16px 0 16px 0;
  background: #07090e;
  border: 1.5px solid rgba(255, 255, 255, 0.10);
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.8), 0 0 28px rgba(255, 255, 255, 0.04);
}

.voronoi-hero-img {
  width: 100%;
  height: auto;
  display: block;
  image-rendering: -webkit-optimize-contrast;
}

.voronoi-hero-caption {
  font-family: var(--font-mono);
  font-size: 10px;
  color: #94a3b8;
  padding: 8px 14px;
  background: rgba(255, 255, 255, 0.25);
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* Macro Territory Badges Row */
.voronoi-territories-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 22px;
  padding: 10px 14px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: 6px;
}

.voronoi-territory-pill {
  font-family: var(--font-mono);
  font-size: 9.5px;
  padding: 3px 8px;
  border-radius: 4px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: #cbd5e1;
}

.voronoi-territory-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  display: inline-block;
}

/* Hierarchical Dive-In Strip */
.voronoi-dive-section {
  margin: 22px 0 24px 0;
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.15);
  overflow: hidden;
}

.voronoi-dive-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 14px;
  background: rgba(255, 255, 255, 0.04);
  border-bottom: 1px solid rgba(255, 255, 255, 0.10);
}

.voronoi-dive-title {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #e2e8f0;
  display: flex;
  align-items: center;
  gap: 8px;
}

.voronoi-dive-subtitle {
  font-family: var(--font-mono);
  font-size: 10px;
  color: #94a3b8;
}

.voronoi-dive-body {
  padding: 16px;
}

.voronoi-dive-lead {
  font-family: var(--font-sans);
  font-size: 12px;
  line-height: 1.5;
  color: #cbd5e1;
  margin-bottom: 14px;
}

.voronoi-dive-lead strong {
  color: #ffffff;
}

.voronoi-dive-frame {
  margin-bottom: 14px;
  background: #07090e;
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: 6px;
  overflow: hidden;
}

.voronoi-dive-img {
  width: 100%;
  height: auto;
  display: block;
  image-rendering: -webkit-optimize-contrast;
}

.voronoi-dive-caption {
  font-family: var(--font-mono);
  font-size: 10px;
  color: #94a3b8;
  padding: 8px 14px;
  background: rgba(255, 255, 255, 0.25);
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.voronoi-dive-callouts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.voronoi-dive-callout {
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 5px;
  padding: 10px 12px;
}

.voronoi-dive-callout-h {
  font-family: var(--font-mono);
  font-size: 10.5px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 4px;
  display: flex;
  align-items: center;
  gap: 5px;
}

.voronoi-dive-callout-p {
  font-family: var(--font-sans);
  font-size: 11px;
  line-height: 1.45;
  color: #94a3b8;
}

.voronoi-dive-callout-p strong {
  color: #e2e8f0;
}

/* Comparative Analysis: Wheel vs Voronoi Grid */
.voronoi-vs-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  margin-bottom: 12px;
}

.voronoi-vs-card {
  border-radius: 6px;
  padding: 16px;
  display: flex;
  flex-direction: column;
}

.voronoi-vs-card.wheel-critique {
  background: rgba(255, 255, 255, 0.25);
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-left: 3px solid #cbd5e1;
}

.voronoi-vs-card.voronoi-virtues {
  background: rgba(255, 255, 255, 0.25);
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-left: 3px solid #e2e8f0;
}

.voronoi-vs-title {
  font-family: var(--font-mono);
  font-size: 11.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.voronoi-point {
  margin-bottom: 10px;
}

.voronoi-point:last-child {
  margin-bottom: 0;
}

.voronoi-point-h {
  font-family: var(--font-sans);
  font-size: 12px;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 3px;
}

.voronoi-point-p {
  font-family: var(--font-sans);
  font-size: 11px;
  line-height: 1.45;
  color: #cbd5e1;
}

.voronoi-point-p strong {
  color: #ffffff;
}

.voronoi-point-p code {
  font-family: var(--font-mono);
  font-size: 10px;
  background: rgba(255, 255, 255, 0.08);
  padding: 1px 4px;
  border-radius: 3px;
  color: #e2e8f0;
}

/* Sublate Vantage 3D Volumetric Cityscape Topography & Hardware Acceleration Card */
.volumetric-card {
  position: relative;
  width: 100%;
  box-sizing: border-box;
  pointer-events: auto;
  background: rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.25) 100%);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1.5px solid rgba(255, 255, 255, 0.15);
  border-left: 3.5px solid #e2e8f0;
  border-radius: 8px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
  padding: 24px 28px;
}

.volumetric-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding-bottom: 8px;
}

.volumetric-kicker {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #e2e8f0;
  display: flex;
  align-items: center;
  gap: 6px;
}

.volumetric-header-right {
  display: flex;
  align-items: center;
  gap: 8px;
}

.volumetric-badge {
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  color: #07090e;
  background: #e2e8f0;
  padding: 2px 7px;
  border-radius: 3px;
  letter-spacing: 0.06em;
}

.volumetric-title {
  font-family: var(--font-sans);
  font-size: 17px;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 8px;
  letter-spacing: -0.01em;
}

.volumetric-lead {
  font-family: var(--font-sans);
  font-size: 12.5px;
  line-height: 1.5;
  color: #e2e8f0;
  margin-bottom: 16px;
}

.volumetric-lead strong {
  color: #ffffff;
}

.volumetric-hero-frame {
  margin: 16px 0 16px 0;
  background: #07090e;
  border: 1.5px solid rgba(255, 255, 255, 0.10);
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}

.volumetric-hero-img {
  width: 100%;
  height: auto;
  display: block;
  image-rendering: -webkit-optimize-contrast;
}

.volumetric-hero-caption {
  font-family: var(--font-mono);
  font-size: 10px;
  color: #94a3b8;
  padding: 8px 14px;
  background: rgba(255, 255, 255, 0.25);
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* Macro Territory Badges Row */
.volumetric-clusters-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 22px;
  padding: 10px 14px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: 6px;
}

.volumetric-cluster-pill {
  font-family: var(--font-mono);
  font-size: 9.5px;
  padding: 3px 8px;
  border-radius: 4px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: #cbd5e1;
}

.volumetric-cluster-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  display: inline-block;
}

/* Fly-In / Skyscraper Dive Section */
.volumetric-flyin-section {
  margin: 22px 0 24px 0;
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.15);
  overflow: hidden;
}

.volumetric-flyin-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 14px;
  background: rgba(255, 255, 255, 0.04);
  border-bottom: 1px solid rgba(255, 255, 255, 0.10);
}

.volumetric-flyin-title {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #e2e8f0;
  display: flex;
  align-items: center;
  gap: 8px;
}

.volumetric-flyin-subtitle {
  font-family: var(--font-mono);
  font-size: 10px;
  color: #94a3b8;
}

.volumetric-flyin-body {
  padding: 16px;
}

.volumetric-flyin-lead {
  font-family: var(--font-sans);
  font-size: 12px;
  line-height: 1.5;
  color: #cbd5e1;
  margin-bottom: 14px;
}

.volumetric-flyin-lead strong {
  color: #ffffff;
}

.volumetric-flyin-frame {
  margin-bottom: 14px;
  background: #07090e;
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: 6px;
  overflow: hidden;
}

.volumetric-flyin-img {
  width: 100%;
  height: auto;
  display: block;
  image-rendering: -webkit-optimize-contrast;
}

.volumetric-flyin-caption {
  font-family: var(--font-mono);
  font-size: 10px;
  color: #94a3b8;
  padding: 8px 14px;
  background: rgba(255, 255, 255, 0.25);
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.volumetric-flyin-callouts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.volumetric-flyin-callout {
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 6px;
  padding: 12px 14px;
}

.volumetric-flyin-callout-h {
  font-family: var(--font-mono);
  font-size: 10.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 6px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.volumetric-flyin-callout-p {
  font-family: var(--font-sans);
  font-size: 11px;
  line-height: 1.45;
  color: #cbd5e1;
}

.volumetric-flyin-callout-p strong {
  color: #ffffff;
}

/* Comparative Analysis: Flat 2D vs 3D Volumetric Cityscape Grid */
.volumetric-vs-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-top: 20px;
}

.volumetric-vs-card {
  border-radius: 6px;
  padding: 16px 18px;
  background: rgba(255, 255, 255, 0.15);
}

.volumetric-vs-card.flat-critique {
  border: 1px solid rgba(255, 255, 255, 0.10);
  background: rgba(255, 255, 255, 0.15);
}

.volumetric-vs-card.metal-virtues {
  border: 1px solid rgba(255, 255, 255, 0.10);
  background: rgba(255, 255, 255, 0.15);
}

.volumetric-vs-title {
  font-family: var(--font-mono);
  font-size: 11.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  align-items: center;
  gap: 8px;
}

.volumetric-point {
  margin-bottom: 12px;
}

.volumetric-point:last-child {
  margin-bottom: 0;
}

.volumetric-point-h {
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #f1f5f9;
  margin-bottom: 3px;
}

.volumetric-point-p {
  font-family: var(--font-sans);
  font-size: 11px;
  line-height: 1.45;
  color: #cbd5e1;
}

.volumetric-point-p strong {
  color: #ffffff;
}

.volumetric-point-p code {
  font-family: var(--font-mono);
  font-size: 10px;
  background: rgba(255, 255, 255, 0.08);
  padding: 1px 4px;
  border-radius: 3px;
  color: #e2e8f0;
}

/* Sublate Vantage Communication Topology & Community Structure Card */
.comm-card {
  position: relative;
  width: 100%;
  box-sizing: border-box;
  pointer-events: auto;
  background: rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.25) 100%);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1.5px solid rgba(255, 255, 255, 0.15);
  border-left: 3.5px solid #f1f5f9;
  border-radius: 8px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.85), 0 0 40px rgba(255, 255, 255, 0.10);
  padding: 24px 28px;
}

.comm-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding-bottom: 8px;
}

.comm-kicker {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #f1f5f9;
  display: flex;
  align-items: center;
  gap: 6px;
}

.comm-header-right {
  display: flex;
  align-items: center;
  gap: 8px;
}

.comm-badge {
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  color: #07090e;
  background: #f1f5f9;
  padding: 2px 7px;
  border-radius: 3px;
  letter-spacing: 0.06em;
}

.comm-title {
  font-family: var(--font-sans);
  font-size: 17px;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 8px;
  letter-spacing: -0.01em;
}

.comm-lead {
  font-family: var(--font-sans);
  font-size: 12.5px;
  line-height: 1.5;
  color: #e2e8f0;
  margin-bottom: 16px;
}

.comm-lead strong {
  color: #ffffff;
}

/* WIP Developmental Status Banner */
.comm-wip-banner {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px 16px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-left: 3px solid #f1f5f9;
  border-radius: 6px;
  margin-bottom: 18px;
}

.comm-wip-badge {
  font-family: var(--font-mono);
  font-size: 9.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #090c12;
  background: #f1f5f9;
  padding: 2px 6px;
  border-radius: 3px;
  white-space: nowrap;
}

.comm-wip-text {
  font-family: var(--font-sans);
  font-size: 11.5px;
  line-height: 1.45;
  color: #f1f5f9;
}

.comm-wip-text strong {
  color: #ffffff;
}

.comm-hero-frame {
  margin: 16px 0 16px 0;
  background: #07090e;
  border: 1.5px solid rgba(255, 255, 255, 0.10);
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.8), 0 0 28px rgba(255, 255, 255, 0.04);
}

.comm-hero-img {
  width: 100%;
  height: auto;
  display: block;
  image-rendering: -webkit-optimize-contrast;
}

.comm-hero-caption {
  font-family: var(--font-mono);
  font-size: 10px;
  color: #94a3b8;
  padding: 8px 14px;
  background: rgba(255, 255, 255, 0.25);
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.comm-pillars-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 18px;
}

.comm-pillar-card {
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: 6px;
  padding: 14px 16px;
}

.comm-pillar-title {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.comm-pillar-desc {
  font-family: var(--font-sans);
  font-size: 11px;
  line-height: 1.45;
  color: #cbd5e1;
}

.comm-pillar-desc strong {
  color: #ffffff;
}

.comm-pillar-desc code {
  font-family: var(--font-mono);
  font-size: 10px;
  background: rgba(255, 255, 255, 0.08);
  padding: 1px 4px;
  border-radius: 3px;
  color: #f1f5f9;
}

/* Sublate Vantage Topological Knowledge Graph Card */
.topological-card {
  position: relative;
  width: 100%;
  box-sizing: border-box;
  pointer-events: auto;
  background: rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.25) 100%);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1.5px solid rgba(255, 255, 255, 0.15);
  border-left: 3.5px solid #e2e8f0;
  border-radius: 8px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
  padding: 24px 28px;
}

.topological-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding-bottom: 8px;
}

.topological-kicker {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #e2e8f0;
  display: flex;
  align-items: center;
  gap: 6px;
}

.topological-header-right {
  display: flex;
  align-items: center;
  gap: 8px;
}

.topological-badge {
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  color: #090c12;
  background: #e2e8f0;
  padding: 2px 7px;
  border-radius: 3px;
  letter-spacing: 0.06em;
}

.topological-title {
  font-family: var(--font-sans);
  font-size: 17px;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 8px;
  letter-spacing: -0.01em;
}

.topological-lead {
  font-family: var(--font-sans);
  font-size: 12.5px;
  line-height: 1.5;
  color: #e2e8f0;
  margin-bottom: 16px;
}

.topological-lead strong {
  color: #ffffff;
}

.topological-wip-banner {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px 16px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-left: 3px solid #f1f5f9;
  border-radius: 6px;
  margin-bottom: 18px;
}

.topological-wip-badge {
  font-family: var(--font-mono);
  font-size: 9.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #090c12;
  background: #f1f5f9;
  padding: 2px 6px;
  border-radius: 3px;
  white-space: nowrap;
}

.topological-wip-text {
  font-family: var(--font-sans);
  font-size: 11.5px;
  line-height: 1.45;
  color: #f1f5f9;
}

.topological-wip-text strong {
  color: #ffffff;
}

.topological-hero-frame {
  margin: 16px 0 16px 0;
  background: #07090e;
  border: 1.5px solid rgba(255, 255, 255, 0.10);
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}

.topological-hero-img {
  width: 100%;
  height: auto;
  display: block;
  image-rendering: -webkit-optimize-contrast;
}

.topological-hero-caption {
  font-family: var(--font-mono);
  font-size: 10px;
  color: #94a3b8;
  padding: 8px 14px;
  background: rgba(255, 255, 255, 0.25);
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.topological-pillars-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 18px;
}

.topological-pillar-card {
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: 6px;
  padding: 14px 16px;
}

.topological-pillar-title {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.topological-pillar-desc {
  font-family: var(--font-sans);
  font-size: 11px;
  line-height: 1.45;
  color: #cbd5e1;
}

.topological-pillar-desc strong {
  color: #ffffff;
}

.topological-pillar-desc code {
  font-family: var(--font-mono);
  font-size: 10px;
  background: rgba(255, 255, 255, 0.08);
  padding: 1px 4px;
  border-radius: 3px;
  color: #e2e8f0;
}

/* Sublate Vantage Entity Chord Diagram Card */
.chord-card {
  position: relative;
  width: 100%;
  box-sizing: border-box;
  pointer-events: auto;
  background: rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.25) 100%);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1.5px solid rgba(255, 255, 255, 0.15);
  border-left: 3.5px solid #cbd5e1;
  border-radius: 8px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.85), 0 0 40px rgba(255, 255, 255, 0.10);
  padding: 24px 28px;
}

.chord-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding-bottom: 8px;
}

.chord-kicker {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #cbd5e1;
  display: flex;
  align-items: center;
  gap: 6px;
}

.chord-header-right {
  display: flex;
  align-items: center;
  gap: 8px;
}

.chord-badge {
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  color: #090c12;
  background: #cbd5e1;
  padding: 2px 7px;
  border-radius: 3px;
  letter-spacing: 0.06em;
}

.chord-title {
  font-family: var(--font-sans);
  font-size: 17px;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 8px;
  letter-spacing: -0.01em;
}

.chord-lead {
  font-family: var(--font-sans);
  font-size: 12.5px;
  line-height: 1.5;
  color: #e2e8f0;
  margin-bottom: 16px;
}

.chord-lead strong {
  color: #ffffff;
}

.chord-wip-banner {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px 16px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-left: 3px solid #f1f5f9;
  border-radius: 6px;
  margin-bottom: 18px;
}

.chord-wip-badge {
  font-family: var(--font-mono);
  font-size: 9.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #090c12;
  background: #f1f5f9;
  padding: 2px 6px;
  border-radius: 3px;
  white-space: nowrap;
}

.chord-wip-text {
  font-family: var(--font-sans);
  font-size: 11.5px;
  line-height: 1.45;
  color: #f1f5f9;
}

.chord-wip-text strong {
  color: #ffffff;
}

.chord-hero-frame {
  margin: 16px 0 16px 0;
  background: #07090e;
  border: 1.5px solid rgba(255, 255, 255, 0.10);
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.8), 0 0 28px rgba(255, 255, 255, 0.04);
  text-align: center;
}

.chord-hero-img {
  max-width: 100%;
  max-height: 800px;
  width: auto;
  height: auto;
  margin: 0 auto;
  display: block;
  image-rendering: -webkit-optimize-contrast;
}

.chord-hero-caption {
  font-family: var(--font-mono);
  font-size: 10px;
  color: #94a3b8;
  padding: 8px 14px;
  background: rgba(255, 255, 255, 0.25);
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.chord-pillars-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 18px;
}

.chord-pillar-card {
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: 6px;
  padding: 14px 16px;
}

.chord-pillar-title {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.chord-pillar-desc {
  font-family: var(--font-sans);
  font-size: 11px;
  line-height: 1.45;
  color: #cbd5e1;
}

.chord-pillar-desc strong {
  color: #ffffff;
}

.chord-pillar-desc code {
  font-family: var(--font-mono);
  font-size: 10px;
  background: rgba(255, 255, 255, 0.08);
  padding: 1px 4px;
  border-radius: 3px;
  color: #cbd5e1;
}

/* Sublate Vantage Sankey Document Lineage Flow Card */
.sankey-card {
  position: relative;
  width: 100%;
  box-sizing: border-box;
  pointer-events: auto;
  background: rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.25) 100%);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1.5px solid rgba(255, 255, 255, 0.15);
  border-left: 3.5px solid #cbd5e1;
  border-radius: 8px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.85), 0 0 40px rgba(255, 255, 255, 0.10);
  padding: 24px 28px;
}

.sankey-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding-bottom: 8px;
}

.sankey-kicker {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #cbd5e1;
  display: flex;
  align-items: center;
  gap: 6px;
}

.sankey-header-right {
  display: flex;
  align-items: center;
  gap: 8px;
}

.sankey-badge {
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  color: #07090e;
  background: #cbd5e1;
  padding: 2px 7px;
  border-radius: 3px;
  letter-spacing: 0.06em;
}

.sankey-title {
  font-family: var(--font-sans);
  font-size: 17px;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 8px;
  letter-spacing: -0.01em;
}

.sankey-lead {
  font-family: var(--font-sans);
  font-size: 12.5px;
  line-height: 1.5;
  color: #e2e8f0;
  margin-bottom: 16px;
}

.sankey-lead strong {
  color: #ffffff;
}

.sankey-wip-banner {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px 16px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-left: 3px solid #f1f5f9;
  border-radius: 6px;
  margin-bottom: 18px;
}

.sankey-wip-badge {
  font-family: var(--font-mono);
  font-size: 9.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #090c12;
  background: #f1f5f9;
  padding: 2px 6px;
  border-radius: 3px;
  white-space: nowrap;
}

.sankey-wip-text {
  font-family: var(--font-sans);
  font-size: 11.5px;
  line-height: 1.45;
  color: #f1f5f9;
}

.sankey-wip-text strong {
  color: #ffffff;
}

.sankey-hero-frame {
  margin: 16px 0 16px 0;
  background: #07090e;
  border: 1.5px solid rgba(255, 255, 255, 0.10);
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.8), 0 0 28px rgba(255, 255, 255, 0.04);
}

.sankey-hero-img {
  width: 100%;
  height: auto;
  display: block;
  image-rendering: -webkit-optimize-contrast;
}

.sankey-hero-caption {
  font-family: var(--font-mono);
  font-size: 10px;
  color: #94a3b8;
  padding: 8px 14px;
  background: rgba(255, 255, 255, 0.25);
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.sankey-pillars-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 18px;
}

.sankey-pillar-card {
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: 6px;
  padding: 14px 16px;
}

.sankey-pillar-title {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.sankey-pillar-desc {
  font-family: var(--font-sans);
  font-size: 11px;
  line-height: 1.45;
  color: #cbd5e1;
}

.sankey-pillar-desc strong {
  color: #ffffff;
}

.sankey-pillar-desc code {
  font-family: var(--font-mono);
  font-size: 10px;
  background: rgba(255, 255, 255, 0.08);
  padding: 1px 4px;
  border-radius: 3px;
  color: #cbd5e1;
}

/* Sublate Vantage PII Incident Reporting & Entity Attribution Card */
.pii-incident-card {
  position: relative;
  width: 100%;
  box-sizing: border-box;
  pointer-events: auto;
  background: rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.25) 100%);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1.5px solid rgba(255, 255, 255, 0.15);
  border-left: 3.5px solid #cbd5e1;
  border-radius: 8px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.85), 0 0 40px rgba(255, 255, 255, 0.10);
  padding: 24px 28px;
}

.pii-incident-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding-bottom: 8px;
}

.pii-incident-kicker {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #cbd5e1;
  display: flex;
  align-items: center;
  gap: 6px;
}

.pii-incident-header-right {
  display: flex;
  align-items: center;
  gap: 8px;
}

.pii-incident-badge {
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  color: #07090e;
  background: #cbd5e1;
  padding: 2px 7px;
  border-radius: 3px;
  letter-spacing: 0.06em;
}

.pii-incident-title {
  font-family: var(--font-sans);
  font-size: 17px;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 8px;
  letter-spacing: -0.01em;
}

.pii-incident-lead {
  font-family: var(--font-sans);
  font-size: 12.5px;
  line-height: 1.5;
  color: #e2e8f0;
  margin-bottom: 16px;
}

.pii-incident-lead strong {
  color: #ffffff;
}

.pii-incident-wip-banner {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px 16px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-left: 3px solid #f1f5f9;
  border-radius: 6px;
  margin-bottom: 18px;
}

.pii-incident-wip-badge {
  font-family: var(--font-mono);
  font-size: 9.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #090c12;
  background: #f1f5f9;
  padding: 2px 6px;
  border-radius: 3px;
  white-space: nowrap;
}

.pii-incident-wip-text {
  font-family: var(--font-sans);
  font-size: 11.5px;
  line-height: 1.45;
  color: #f1f5f9;
}

.pii-incident-wip-text strong {
  color: #ffffff;
}

.pii-incident-hero-frame {
  margin: 16px 0 16px 0;
  background: #07090e;
  border: 1.5px solid rgba(255, 255, 255, 0.10);
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.8), 0 0 28px rgba(255, 255, 255, 0.04);
}

.pii-incident-hero-img {
  width: 100%;
  height: auto;
  display: block;
  image-rendering: -webkit-optimize-contrast;
}

.pii-incident-hero-caption {
  font-family: var(--font-mono);
  font-size: 10px;
  color: #94a3b8;
  padding: 8px 14px;
  background: rgba(255, 255, 255, 0.25);
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.pii-incident-pillars-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 18px;
}

.pii-incident-pillar-card {
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: 6px;
  padding: 14px 16px;
}

.pii-incident-pillar-title {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.pii-incident-pillar-desc {
  font-family: var(--font-sans);
  font-size: 11px;
  line-height: 1.45;
  color: #cbd5e1;
}

.pii-incident-pillar-desc strong {
  color: #ffffff;
}

.pii-incident-pillar-desc code {
  font-family: var(--font-mono);
  font-size: 10px;
  background: rgba(255, 255, 255, 0.08);
  padding: 1px 4px;
  border-radius: 3px;
  color: #cbd5e1;
}

/* Sublate Vantage Global Threat Map & Incident Corridors Card */
.threat-map-card {
  position: relative;
  width: 100%;
  box-sizing: border-box;
  pointer-events: auto;
  background: rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.25) 100%);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1.5px solid rgba(255, 255, 255, 0.15);
  border-left: 3.5px solid #cbd5e1;
  border-radius: 8px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
  padding: 24px 28px;
}

.threat-map-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding-bottom: 8px;
}

.threat-map-kicker {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #cbd5e1;
  display: flex;
  align-items: center;
  gap: 6px;
}

.threat-map-header-right {
  display: flex;
  align-items: center;
  gap: 8px;
}

.threat-map-badge {
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  color: #07090e;
  background: #cbd5e1;
  padding: 2px 7px;
  border-radius: 3px;
  letter-spacing: 0.06em;
}

.threat-map-title {
  font-family: var(--font-sans);
  font-size: 17px;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 8px;
  letter-spacing: -0.01em;
}

.threat-map-lead {
  font-family: var(--font-sans);
  font-size: 12.5px;
  line-height: 1.5;
  color: #e2e8f0;
  margin-bottom: 16px;
}

.threat-map-lead strong {
  color: #ffffff;
}

.threat-map-wip-banner {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px 16px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-left: 3px solid #f1f5f9;
  border-radius: 6px;
  margin-bottom: 18px;
}

.threat-map-wip-badge {
  font-family: var(--font-mono);
  font-size: 9.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #090c12;
  background: #f1f5f9;
  padding: 2px 6px;
  border-radius: 3px;
  white-space: nowrap;
}

.threat-map-wip-text {
  font-family: var(--font-sans);
  font-size: 11.5px;
  line-height: 1.45;
  color: #f1f5f9;
}

.threat-map-wip-text strong {
  color: #ffffff;
}

.threat-map-hero-frame {
  margin: 16px 0 16px 0;
  background: #07090e;
  border: 1.5px solid rgba(255, 255, 255, 0.10);
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}

.threat-map-hero-img {
  width: 100%;
  height: auto;
  display: block;
  image-rendering: -webkit-optimize-contrast;
}

.threat-map-hero-caption {
  font-family: var(--font-mono);
  font-size: 10px;
  color: #94a3b8;
  padding: 8px 14px;
  background: rgba(255, 255, 255, 0.25);
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.threat-map-pillars-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 18px;
}

.threat-map-pillar-card {
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: 6px;
  padding: 14px 16px;
}

.threat-map-pillar-title {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.threat-map-pillar-desc {
  font-family: var(--font-sans);
  font-size: 11px;
  line-height: 1.45;
  color: #cbd5e1;
}

.threat-map-pillar-desc strong {
  color: #ffffff;
}

.threat-map-pillar-desc code {
  font-family: var(--font-mono);
  font-size: 10px;
  background: rgba(255, 255, 255, 0.08);
  padding: 1px 4px;
  border-radius: 3px;
  color: #e2e8f0;
}

/* Sublate Vantage Pipeline Execution Waterfall & Ingestion Telemetry Card */
.pipeline-telemetry-card {
  position: relative;
  width: 100%;
  box-sizing: border-box;
  pointer-events: auto;
  background: rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.25) 100%);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1.5px solid rgba(255, 255, 255, 0.15);
  border-left: 3.5px solid #cbd5e1;
  border-radius: 8px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.85), 0 0 40px rgba(255, 255, 255, 0.10);
  padding: 24px 28px;
}

.pipeline-telemetry-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding-bottom: 8px;
}

.pipeline-telemetry-kicker {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #cbd5e1;
  display: flex;
  align-items: center;
  gap: 6px;
}

.pipeline-telemetry-header-right {
  display: flex;
  align-items: center;
  gap: 8px;
}

.pipeline-telemetry-badge {
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  color: #07090e;
  background: #cbd5e1;
  padding: 2px 7px;
  border-radius: 3px;
  letter-spacing: 0.06em;
}

.pipeline-telemetry-title {
  font-family: var(--font-sans);
  font-size: 17px;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 8px;
  letter-spacing: -0.01em;
}

.pipeline-telemetry-lead {
  font-family: var(--font-sans);
  font-size: 12.5px;
  line-height: 1.5;
  color: #e2e8f0;
  margin-bottom: 16px;
}

.pipeline-telemetry-lead strong {
  color: #ffffff;
}

.pipeline-telemetry-wip-banner {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px 16px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-left: 3px solid #f1f5f9;
  border-radius: 6px;
  margin-bottom: 18px;
}

.pipeline-telemetry-wip-badge {
  font-family: var(--font-mono);
  font-size: 9.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #090c12;
  background: #f1f5f9;
  padding: 2px 6px;
  border-radius: 3px;
  white-space: nowrap;
}

.pipeline-telemetry-wip-text {
  font-family: var(--font-sans);
  font-size: 11.5px;
  line-height: 1.45;
  color: #f1f5f9;
}

.pipeline-telemetry-wip-text strong {
  color: #ffffff;
}

.pipeline-telemetry-hero-frame {
  margin: 16px 0 16px 0;
  background: #07090e;
  border: 1.5px solid rgba(255, 255, 255, 0.10);
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.8), 0 0 28px rgba(255, 255, 255, 0.04);
}

.pipeline-telemetry-hero-img {
  width: 100%;
  height: auto;
  display: block;
  image-rendering: -webkit-optimize-contrast;
}

.pipeline-telemetry-hero-caption {
  font-family: var(--font-mono);
  font-size: 10px;
  color: #94a3b8;
  padding: 8px 14px;
  background: rgba(255, 255, 255, 0.25);
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.pipeline-telemetry-pillars-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 18px;
}

.pipeline-telemetry-pillar-card {
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: 6px;
  padding: 14px 16px;
}

.pipeline-telemetry-pillar-title {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.pipeline-telemetry-pillar-desc {
  font-family: var(--font-sans);
  font-size: 11px;
  line-height: 1.45;
  color: #cbd5e1;
}

.pipeline-telemetry-pillar-desc strong {
  color: #ffffff;
}

.pipeline-telemetry-pillar-desc code {
  font-family: var(--font-mono);
  font-size: 10px;
  background: rgba(255, 255, 255, 0.08);
  padding: 1px 4px;
  border-radius: 3px;
  color: #e2e8f0;
}

/* Sublate Vantage Review Triage & Hierarchical Active Learning (HAL) Card */
.review-analytics-card {
  position: relative;
  width: 100%;
  box-sizing: border-box;
  pointer-events: auto;
  background: rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.25) 100%);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1.5px solid rgba(255, 255, 255, 0.15);
  border-left: 3.5px solid #cbd5e1;
  border-radius: 8px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.85), 0 0 40px rgba(255, 255, 255, 0.10);
  padding: 24px 28px;
}

.review-analytics-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding-bottom: 8px;
}

.review-analytics-kicker {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #e2e8f0;
  display: flex;
  align-items: center;
  gap: 6px;
}

.review-analytics-header-right {
  display: flex;
  align-items: center;
  gap: 8px;
}

.review-analytics-badge {
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  color: #07090e;
  background: #e2e8f0;
  padding: 2px 7px;
  border-radius: 3px;
  letter-spacing: 0.06em;
}

.review-analytics-title {
  font-family: var(--font-sans);
  font-size: 17px;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 8px;
  letter-spacing: -0.01em;
}

.review-analytics-lead {
  font-family: var(--font-sans);
  font-size: 12.5px;
  line-height: 1.55;
  color: #e2e8f0;
  margin-bottom: 16px;
}

.review-analytics-lead strong {
  color: #ffffff;
}

.review-analytics-wip-banner {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px 16px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-left: 3px solid #f1f5f9;
  border-radius: 6px;
  margin-bottom: 18px;
}

.review-analytics-wip-badge {
  font-family: var(--font-mono);
  font-size: 9.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #090c12;
  background: #f1f5f9;
  padding: 2px 6px;
  border-radius: 3px;
  white-space: nowrap;
}

.review-analytics-wip-text {
  font-family: var(--font-sans);
  font-size: 11.5px;
  line-height: 1.5;
  color: #f1f5f9;
}

.review-analytics-wip-text strong {
  color: #ffffff;
}

.review-analytics-hero-frame {
  margin: 16px 0 18px 0;
  background: #07090e;
  border: 1.5px solid rgba(255, 255, 255, 0.10);
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.8), 0 0 28px rgba(255, 255, 255, 0.04);
}

.review-analytics-hero-img {
  width: 100%;
  height: auto;
  display: block;
  image-rendering: -webkit-optimize-contrast;
}

.review-analytics-hero-caption {
  font-family: var(--font-mono);
  font-size: 10px;
  color: #94a3b8;
  padding: 8px 14px;
  background: rgba(255, 255, 255, 0.25);
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.review-analytics-contrast-box {
  margin: 16px 0;
  padding: 14px 18px;
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: 6px;
}

.review-analytics-contrast-title {
  font-family: var(--font-mono);
  font-size: 11.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #e2e8f0;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.review-analytics-contrast-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.review-analytics-contrast-col {
  padding: 10px 14px;
  border-radius: 5px;
  font-family: var(--font-sans);
  font-size: 11px;
  line-height: 1.5;
}

.review-analytics-contrast-col.legacy {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.10);
  color: #cbd5e1;
}

.review-analytics-contrast-col.hal {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.10);
  color: #e2e8f0;
}

.review-analytics-contrast-col-head {
  font-family: var(--font-mono);
  font-size: 10.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 6px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.review-analytics-contrast-col.legacy .review-analytics-contrast-col-head {
  color: #cbd5e1;
}

.review-analytics-contrast-col.hal .review-analytics-contrast-col-head {
  color: #e2e8f0;
}

.review-analytics-pillars-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 18px;
}

.review-analytics-pillar-card {
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: 6px;
  padding: 14px 16px;
}

.review-analytics-pillar-title {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.review-analytics-pillar-desc {
  font-family: var(--font-sans);
  font-size: 11px;
  line-height: 1.5;
  color: #cbd5e1;
}

.review-analytics-pillar-desc strong {
  color: #ffffff;
}

.review-analytics-pillar-desc code {
  font-family: var(--font-mono);
  font-size: 10px;
  background: rgba(255, 255, 255, 0.08);
  padding: 1px 4px;
  border-radius: 3px;
  color: #e2e8f0;
}

/* Collapsible Worker Log Fold */
.worker-fold {
  margin: 4px 6px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.02);
  transition: all 0.15s ease;
}

.worker-fold:hover {
  border-color: rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.04);
}

.worker-fold[open] {
  border-color: rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.015);
  margin-bottom: 8px;
}

.worker-fold-summary {
  list-style: none;
  cursor: pointer;
  padding: 6px 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  user-select: none;
}

.worker-fold-summary::-webkit-details-marker,
.worker-fold-summary::marker {
  display: none;
}

.worker-fold-left {
  display: flex;
  align-items: center;
  gap: 8px;
}

.worker-fold-chevron {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  border-radius: 3px;
  background: rgba(255, 255, 255, 0.04);
  color: #94a3b8;
  transition: transform 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.worker-fold:hover .worker-fold-chevron {
  color: #f1f5f9;
  background: rgba(255, 255, 255, 0.08);
}

.worker-fold[open] .worker-fold-chevron {
  transform: rotate(90deg);
  background: rgba(255, 255, 255, 0.10);
  color: #ffffff;
}

.worker-fold-title {
  font-family: var(--font-mono);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: #cbd5e1;
  white-space: nowrap;
}

.worker-fold:hover .worker-fold-title {
  color: #ffffff;
}

.worker-fold-desc {
  font-family: var(--font-sans);
  font-size: 11px;
  color: #94a3b8;
  margin-left: 4px;
}

.worker-fold-right {
  display: flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
}

.worker-fold-badge {
  font-family: var(--font-mono);
  font-size: 9.5px;
  font-weight: 600;
  color: #94a3b8;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 1px 6px;
  border-radius: 3px;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.worker-fold-hint {
  font-family: var(--font-mono);
  font-size: 9px;
  color: #64748b;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.worker-fold[open] .worker-fold-hint::after {
  content: " (COLLAPSE)";
}

.worker-fold:not([open]) .worker-fold-hint::after {
  content: " (EXPAND)";
}

.worker-fold-content {
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  padding: 3px 0;
  background: rgba(0, 0, 0, 0.30);
}

@media (max-width: 900px) {
  .worker-fold-desc {
    display: none;
  }
}

/* Header Toggle Button & Actions */
.log-column-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

.log-worker-toggle-btn {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.10);
  color: #cbd5e1;
  font-family: var(--font-mono);
  font-size: 9.5px;
  font-weight: 600;
  padding: 2px 8px;
  border-radius: 4px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  white-space: nowrap;
  transition: all 0.15s ease;
}

.log-worker-toggle-btn:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.18);
  color: #ffffff;
}

.log-worker-toggle-btn svg {
  transition: transform 0.2s ease;
}

/* 3. Regular Operational Lines */
.row-regular {
  font-size: 12px;
  color: #64748b;
  opacity: 0.70;
  padding: 1px 0;
}
.row-regular .ln {
  color: #334155;
}

/* Editorial Briefing (Intro above log stream) */
.intro-briefing {
  margin-bottom: 48px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--border);
  scroll-margin-top: 120px;
}

/* Founder's Origin & Motivation Card */
.intro-origin {
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-left: 3px solid var(--teal);
  border-radius: 8px;
  padding: 26px 30px;
  margin-bottom: 36px;
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.25);
}

.origin-kicker {
  font-family: var(--font-mono);
  font-size: 11.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--teal);
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.origin-kicker::before {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  background: var(--teal);
  border-radius: 50%;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}

.origin-headline {
  font-family: var(--font-mono);
  font-size: 21px;
  font-weight: 700;
  color: var(--white);
  line-height: 1.35;
  letter-spacing: -0.01em;
  margin-bottom: 16px;
}

.origin-body {
  font-family: var(--font-sans);
  display: flex;
  flex-direction: column;
  gap: 13px;
}

.origin-body p {
  font-size: 15.5px;
  line-height: 1.72;
  color: #e2e8f0;
  max-width: 72ch;
}

.origin-body p strong {
  color: var(--white);
  font-weight: 600;
}

.intro-header {
  margin-bottom: 28px;
}

.intro-kicker {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--teal);
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.intro-kicker::before {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  background: var(--teal);
  border-radius: 50%;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}

.intro-headline {
  font-size: 27px;
  font-weight: 700;
  color: var(--white);
  line-height: 1.3;
  letter-spacing: -0.02em;
  margin-bottom: 14px;
}

.intro-lead {
  font-family: var(--font-sans);
  font-size: 15.5px;
  line-height: 1.72;
  color: #e2e8f0;
  max-width: 76ch;
}
.intro-lead strong {
  color: var(--white);
  font-weight: 600;
}

/* Comparison Cards: Legacy vs Catalyst */
.intro-comparison {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-bottom: 24px;
}

.comparison-card {
  border-radius: 8px;
  padding: 22px 24px;
  display: flex;
  flex-direction: column;
}

.card-legacy {
  border: 1px solid rgba(255, 255, 255, 0.10);
  background: rgba(255, 255, 255, 0.10);
}

.card-catalyst {
  border: 1px solid rgba(255, 255, 255, 0.10);
  background: rgba(255, 255, 255, 0.04);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}

.card-badge {
  align-self: flex-start;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 3px 8px;
  border-radius: 4px;
  margin-bottom: 12px;
}

.badge-legacy {
  background: rgba(255, 255, 255, 0.04);
  color: var(--gray-mid);
  border: 1px solid rgba(255, 255, 255, 0.10);
}

.badge-catalyst {
  background: rgba(255, 255, 255, 0.04);
  color: var(--teal);
  border: 1px solid rgba(255, 255, 255, 0.10);
}

.card-title {
  font-size: 17px;
  font-weight: 700;
  color: var(--white);
  margin-bottom: 14px;
  letter-spacing: -0.01em;
}

.card-points {
  font-family: var(--font-sans);
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
  font-size: 14.5px;
  line-height: 1.6;
  color: #cbd5e1;
}

.card-points li strong {
  color: #ffffff;
  font-weight: 600;
}

.card-catalyst .card-points li strong {
  color: #ffffff;
}

/* Hardware Microarchitecture Section */
.intro-microarch {
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 24px;
  margin-bottom: 24px;
}

.microarch-header {
  margin-bottom: 20px;
}

.microarch-kicker {
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--teal);
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.microarch-kicker::before {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  background: var(--teal);
  border-radius: 50%;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}

.microarch-title {
  font-family: var(--font-mono);
  font-size: 20px;
  font-weight: 700;
  color: var(--white);
  line-height: 1.35;
  letter-spacing: -0.01em;
  margin-bottom: 10px;
}

.microarch-lead {
  font-family: var(--font-sans);
  font-size: 15px;
  line-height: 1.65;
  color: #cbd5e1;
}

.microarch-lead strong {
  color: #ffffff;
  font-weight: 600;
}

.microarch-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.microarch-card {
  background: rgba(255, 255, 255, 0.15);
  border-radius: 6px;
  padding: 22px;
  display: flex;
  flex-direction: column;
}

.card-scalar {
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-left: 3px solid #94a3b8;
}

.card-simd {
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-left: 3px solid var(--teal);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}

.microarch-badge {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: 11.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 3px 8px;
  border-radius: 4px;
  margin-bottom: 12px;
  width: fit-content;
}

.badge-scalar {
  background: rgba(255, 255, 255, 0.04);
  color: #cbd5e1;
  border: 1px solid rgba(255, 255, 255, 0.10);
}

.badge-simd {
  background: rgba(255, 255, 255, 0.04);
  color: var(--teal);
  border: 1px solid rgba(255, 255, 255, 0.10);
}

.microarch-name {
  font-family: var(--font-mono);
  font-size: 17px;
  font-weight: 700;
  color: var(--white);
  margin-bottom: 10px;
  letter-spacing: -0.01em;
}

.microarch-summary {
  font-family: var(--font-sans);
  font-size: 14px;
  line-height: 1.6;
  color: #94a3b8;
  margin-bottom: 14px;
}

.microarch-spec {
  background: #06090e;
  border: 1px solid var(--border);
  border-radius: 4px;
  padding: 10px 12px;
  margin-bottom: 14px;
}

.spec-label {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #64748b;
  margin-bottom: 4px;
}

.spec-code {
  font-family: var(--font-mono);
  font-size: 12.5px;
  color: #e2e8f0;
  word-break: break-all;
}

.microarch-list {
  font-family: var(--font-sans);
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 11px;
  font-size: 14px;
  line-height: 1.6;
  color: #cbd5e1;
  margin-bottom: 18px;
}

.microarch-list li strong {
  color: #ffffff;
  font-weight: 600;
}

.microarch-list code {
  font-family: var(--font-mono);
  font-size: 12.5px;
  background: rgba(255, 255, 255, 0.06);
  padding: 1px 5px;
  border-radius: 3px;
  color: #e2e8f0;
}

.microarch-stat-box {
  border-radius: 6px;
  padding: 14px 16px;
  margin-top: auto;
}

.stat-scalar {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.10);
}

.stat-scalar .stat-num {
  font-family: var(--font-mono);
  font-size: 17px;
  font-weight: 700;
  color: #94a3b8;
  margin-bottom: 4px;
}

.stat-simd {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.10);
}

.stat-simd .stat-num {
  font-family: var(--font-mono);
  font-size: 17px;
  font-weight: 700;
  color: var(--teal);
  margin-bottom: 4px;
}

.microarch-stat-box .stat-desc {
  font-family: var(--font-sans);
  font-size: 13px;
  line-height: 1.5;
  color: #cbd5e1;
}

.microarch-stat-box .stat-desc strong {
  color: #ffffff;
  font-weight: 600;
}

/* Feature Pillars */
.intro-pillars {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-bottom: 24px;
}

.pillar-card {
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid var(--border);
  border-radius: 6px;
  padding: 18px;
}

.pillar-title {
  font-size: 13.5px;
  font-weight: 700;
  color: var(--teal);
  margin-bottom: 8px;
  letter-spacing: -0.01em;
}

.pillar-text {
  font-family: var(--font-sans);
  font-size: 14px;
  line-height: 1.65;
  color: #cbd5e1;
}

/* Execution Run Summary & Manifest */
.intro-run-summary {
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 24px;
  margin-bottom: 24px;
}

.run-summary-header {
  margin-bottom: 20px;
}

.run-summary-kicker {
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--teal);
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.run-summary-kicker::before {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  background: var(--teal);
  border-radius: 50%;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}

.run-summary-title {
  font-family: var(--font-mono);
  font-size: 20px;
  font-weight: 700;
  color: var(--white);
  line-height: 1.35;
  letter-spacing: -0.01em;
  margin-bottom: 10px;
}

.run-summary-lead {
  font-family: var(--font-sans);
  font-size: 15px;
  line-height: 1.65;
  color: #cbd5e1;
}

.run-summary-lead strong {
  color: #ffffff;
  font-weight: 600;
}

.run-summary-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-bottom: 20px;
}

.summary-col {
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid var(--border);
  border-radius: 6px;
  padding: 18px 20px;
  display: flex;
  flex-direction: column;
}

.col-badge {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 3px 8px;
  border-radius: 4px;
  margin-bottom: 12px;
  width: fit-content;
}

.badge-input {
  background: rgba(255, 255, 255, 0.04);
  color: #cbd5e1;
  border: 1px solid rgba(255, 255, 255, 0.10);
}

.badge-nlp {
  background: rgba(255, 255, 255, 0.04);
  color: #e2e8f0;
  border: 1px solid rgba(255, 255, 255, 0.10);
}

.badge-output {
  background: rgba(255, 255, 255, 0.04);
  color: var(--teal);
  border: 1px solid rgba(255, 255, 255, 0.10);
}

.col-title {
  font-family: var(--font-mono);
  font-size: 15px;
  font-weight: 700;
  color: var(--white);
  margin-bottom: 14px;
  letter-spacing: -0.01em;
}

.summary-rows {
  display: flex;
  flex-direction: column;
  gap: 9px;
}

.s-row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}
.s-row:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.s-lbl {
  font-family: var(--font-sans);
  font-size: 13.5px;
  color: #94a3b8;
}

.s-val {
  font-family: var(--font-mono);
  font-size: 13px;
  font-weight: 600;
  color: #e2e8f0;
  text-align: right;
}

.s-val-highlight {
  color: var(--teal);
}

.bridge-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(6, 9, 14, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-left: 3px solid var(--teal);
  padding: 14px 20px;
  border-radius: 4px;
  gap: 16px;
}

.bridge-tag {
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--teal);
  white-space: nowrap;
}

.bridge-desc {
  font-family: var(--font-sans);
  font-size: 14px;
  line-height: 1.5;
  color: #cbd5e1;
}

.bridge-desc strong {
  color: #ffffff;
}

.bridge-actions {
  margin-top: 18px;
  display: flex;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
}

.bridge-action-btn {
  display: inline-flex;
  height: 38px;
  padding: 0 20px;
  font-size: 14px;
}

.bridge-action-subtle {
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.sidebar-overview-btn {
  margin-bottom: 10px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.10);
  color: var(--teal);
  font-weight: 600;
}
.sidebar-overview-btn:hover {
  background: rgba(255, 255, 255, 0.10);
  color: var(--white);
}

/* Credibility & Industry Consensus Section */
.intro-consensus {
  background: rgba(255, 255, 255, 0.10);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  padding: 24px 28px;
  margin-bottom: 24px;
}

.consensus-header {
  margin-bottom: 20px;
}

.consensus-kicker {
  font-size: 11.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--teal);
  margin-bottom: 6px;
}

.consensus-title {
  font-size: 20px;
  font-weight: 700;
  color: var(--white);
  letter-spacing: -0.01em;
  margin-bottom: 8px;
}

.consensus-lead {
  font-family: var(--font-sans);
  font-size: 15px;
  line-height: 1.68;
  color: #e2e8f0;
  max-width: 76ch;
}
.consensus-lead strong {
  color: var(--white);
  font-weight: 600;
}

.consensus-grid {
  display: grid;
  grid-template-columns: 1fr 1.35fr;
  gap: 20px;
  margin-bottom: 20px;
}

.consensus-box {
  border-radius: 6px;
  padding: 18px 20px;
  display: flex;
  flex-direction: column;
}

.box-banks {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.04);
}

.box-ai {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.10);
}

.box-badge {
  align-self: flex-start;
  font-size: 10.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 2px 7px;
  border-radius: 4px;
  margin-bottom: 10px;
}
.badge-banks {
  background: rgba(255, 255, 255, 0.04);
  color: var(--gray-mid);
  border: 1px solid rgba(255, 255, 255, 0.10);
}
.badge-ai {
  background: rgba(255, 255, 255, 0.04);
  color: var(--teal);
  border: 1px solid rgba(255, 255, 255, 0.10);
}

.box-name {
  font-size: 15.5px;
  font-weight: 700;
  color: var(--white);
  margin-bottom: 8px;
}

.box-desc {
  font-family: var(--font-sans);
  font-size: 14px;
  line-height: 1.65;
  color: #cbd5e1;
  margin-bottom: 12px;
}

.box-users {
  font-family: var(--font-sans);
  font-size: 13px;
  line-height: 1.55;
  color: #e2e8f0;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding-top: 10px;
}
.box-users span.label {
  font-family: var(--font-mono);
  color: var(--gray-dim);
  font-weight: 600;
  text-transform: uppercase;
  font-size: 10.5px;
  letter-spacing: 0.04em;
  display: block;
  margin-bottom: 4px;
}

.ecosystem-roster {
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  padding-top: 16px;
}

.roster-label {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--gray-dim);
  margin-bottom: 10px;
}

.roster-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.roster-tag {
  font-size: 12px;
  font-weight: 600;
  padding: 4px 10px;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: var(--gray-light);
  display: flex;
  align-items: center;
  gap: 6px;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.15s ease;
}
.roster-tag.featured {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.10);
  color: var(--white);
}
.roster-tag:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.25);
  color: #ffffff;
  transform: translateY(-1px);
}
.roster-tag .dot {
  width: 5px;
  height: 5px;
  background: var(--teal);
  border-radius: 50%;
}

/* Briefing & Content Semantic Hyperlinks */
.intro-briefing a:not(.header-nav-link):not(.brand),
.paper-body a,
.annotation-card a,
.comparison-card a,
.microarch-card a,
.consensus-box a,
.pillar-card a {
  color: #38bdf8;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-color: rgba(56, 189, 248, 0.4);
  transition: all 0.15s ease;
}

.intro-briefing a:not(.header-nav-link):not(.brand):hover,
.paper-body a:hover,
.annotation-card a:hover,
.comparison-card a:hover,
.microarch-card a:hover,
.consensus-box a:hover,
.pillar-card a:hover {
  color: #7dd3fc;
  text-decoration-color: #7dd3fc;
}

@media (max-width: 1050px) {
  .intro-comparison, .intro-pillars, .consensus-grid, .microarch-grid, .run-summary-grid, .annotation-grid {
    grid-template-columns: 1fr;
  }
  .annotation-callout-overlay {
    height: auto;
    margin: 14px 0 16px 0;
    pointer-events: auto;
  }
  .annotation-top-row {
    flex-direction: column;
    gap: 20px;
  }
  .batch-card {
    position: static;
    width: 100%;
    max-width: 100%;
  }
  .annotation-stem-batch {
    display: none;
  }
  .annotation-card, .annotation-top-row .annotation-card {
    position: static;
    width: 100%;
    max-width: 100%;
  }
  .annotation-stem-region::before, .annotation-stem-region::after {
    display: none;
  }
  .annotation-overlay-parsing-above {
    height: auto;
    margin: 14px 0 16px 0;
    pointer-events: auto;
  }
  .parsing-card {
    position: static;
    width: 100%;
    max-width: 100%;
  }
  .annotation-stem-parsing {
    display: none;
  }
  .annotation-overlay-spacy-below, .annotation-overlay-embedding-below, .annotation-overlay-flush-above, .annotation-overlay-structural-above, .annotation-overlay-suite-below {
    height: auto;
    margin: 14px 0 16px 0;
    pointer-events: auto;
  }
  .spacy-card, .embedding-card, .flush-card, .structural-card, .suite-cards-stack, .suite-card, .synthesis-card, .vantage-card, .cluster-card, .scatter-card, .voronoi-card, .volumetric-card, .comm-card, .topological-card, .chord-card, .sankey-card, .pii-incident-card, .threat-map-card, .pipeline-telemetry-card, .review-analytics-card {
    position: static;
    width: 100%;
    max-width: 100%;
  }
  .annotation-stem-spacy, .annotation-stem-embedding, .annotation-stem-flush, .annotation-stem-structural, .annotation-stem-suite {
    display: none;
  }
}
@media (max-width: 768px) {
  .parsing-grid, .spacy-grid, .embedding-grid, .flush-grid, .structural-grid, .synthesis-grid, .vantage-grid, .cluster-drill-grid, .cluster-pillars-grid, .scatter-views-grid, .scatter-limits-grid, .voronoi-vs-grid, .voronoi-dive-callouts, .volumetric-vs-grid, .volumetric-flyin-callouts, .comm-pillars-grid, .topological-pillars-grid, .chord-pillars-grid, .sankey-pillars-grid, .pii-incident-pillars-grid, .threat-map-pillars-grid, .pipeline-telemetry-pillars-grid, .review-analytics-pillars-grid, .review-analytics-contrast-grid {
    grid-template-columns: 1fr;
  }
  .suite-sec-stats, .synthesis-stats, .vantage-screenshot-caption, .cluster-hero-caption, .cluster-drill-header, .scatter-view-caption, .voronoi-hero-caption, .voronoi-dive-caption, .voronoi-dive-header, .volumetric-hero-caption, .volumetric-flyin-caption, .volumetric-flyin-header, .comm-hero-caption, .topological-hero-caption, .chord-hero-caption, .sankey-hero-caption, .pii-incident-hero-caption, .threat-map-hero-caption, .pipeline-telemetry-hero-caption, .review-analytics-hero-caption {
    flex-direction: column;
    gap: 6px;
  }
}


/* ==========================================================================
   Plain Execution Log & Full-Width Workspace Styles (No Sidebar Index)
   ========================================================================== */

.homepage-layout {
  display: block;
  min-height: calc(100vh - 64px);
}

.sidebar-index {
  display: none !important;
}

.log-stream {
  width: 100%;
  max-width: 1680px;
  margin: 0 auto;
  padding: 36px 48px 140px 48px;
  box-sizing: border-box;
}

.execution-workspace {
  display: flex;
  gap: 36px;
  align-items: flex-start;
  margin-top: 36px;
  width: 100%;
}

.log-column {
  width: 580px;
  flex-shrink: 0;
  background: #06090e;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6);
  align-self: flex-start;
}

.log-column-header {
  position: sticky;
  top: 64px;
  z-index: 25;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 14px;
  background: rgba(255, 255, 255, 0.25);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px 8px 0 0;
}

.terminal-dots {
  display: flex;
  align-items: center;
  gap: 6px;
  opacity: 0.7;
}
.terminal-dots .dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
}
.terminal-dots .dot.red { background: #94a3b8; }
.terminal-dots .dot.yellow { background: #f1f5f9; }
.terminal-dots .dot.green { background: #cbd5e1; }

.log-column-title {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 600;
  color: #94a3b8;
  letter-spacing: 0.02em;
  white-space: nowrap;
}

.log-column-badge {
  font-family: var(--font-mono);
  font-size: 9.5px;
  color: #64748b;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 2px 7px;
  border-radius: 3px;
  font-weight: 500;
  white-space: nowrap;
}

.log-stream-inner {
  padding: 10px 14px 40px 14px;
}

.row {
  display: flex;
  align-items: baseline;
  line-height: 1.45;
  font-family: var(--font-mono);
  font-size: 11px;
  padding: 1px 0;
  word-break: break-word;
}

.row:hover {
  background: rgba(255, 255, 255, 0.02);
}

.ln {
  width: 44px;
  flex-shrink: 0;
  font-size: 10.5px;
  color: #475569;
  user-select: none;
  text-align: right;
  margin-right: 12px;
  font-variant-numeric: tabular-nums;
}

.ts {
  width: 62px;
  flex-shrink: 0;
  font-size: 10.5px;
  color: #64748b;
  font-variant-numeric: tabular-nums;
  margin-right: 12px;
}

.ts.empty {
  width: 62px;
  flex-shrink: 0;
  margin-right: 12px;
}

.msg {
  flex: 1;
  min-width: 0;
  color: #cbd5e1;
  word-break: break-word;
}

.row-worker {
  opacity: 1 !important;
  font-size: 11px !important;
  line-height: 1.45 !important;
}
.row-worker:hover {
  opacity: 1 !important;
}
.row-worker .msg {
  color: #94a3b8;
}

.cards-column {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 36px;
}

.annotation-top-stack {
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.batch-card,
.annotation-card,
.dedup-card,
.parsing-card,
.spacy-card,
.embedding-card,
.flush-card,
.structural-card,
.suite-card {
  position: static !important;
  transform: none !important;
  width: 100% !important;
  max-width: none !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  margin: 0 !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}

.suite-cards-stack {
  position: static !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 36px !important;
  width: 100% !important;
  pointer-events: auto !important;
}

[class*="annotation-stem"] {
  display: none !important;
}

.annotation-stem-suite,
.annotation-stem-spacy,
.annotation-stem-embedding,
.annotation-stem-flush,
.annotation-stem-structural {
  display: none !important;
}

@media (max-width: 1280px) {
  .execution-workspace {
    flex-direction: column;
  }
  .log-column {
    width: 100%;
  }
}

/* ==========================================================================
   White Papers Portal & Specifications
   ========================================================================== */
.papers-portal-wrap {
  max-width: 1440px;
  margin: 0 auto;
  padding: 48px 36px 140px;
}

.papers-portal-hero {
  margin-bottom: 48px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--border);
}

.portal-kicker {
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--gray-dim);
  margin-bottom: 12px;
}

.portal-headline {
  font-size: 38px;
  font-weight: 700;
  letter-spacing: -0.03em;
  color: var(--white);
  margin-bottom: 16px;
  line-height: 1.2;
}

.portal-lead {
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 1.68;
  color: var(--gray-light);
  max-width: 76ch;
}

.papers-layout {
  display: flex;
  gap: 48px;
  align-items: flex-start;
}

.papers-sidebar {
  width: 290px;
  flex-shrink: 0;
  position: sticky;
  top: 80px;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 20px;
}

.papers-sidebar-title {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--gray-dim);
  margin-bottom: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--border);
}

.papers-nav-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.papers-nav-item a {
  font-size: 13px;
  line-height: 1.45;
  color: var(--gray-mid);
  text-decoration: none;
  transition: color 0.15s ease;
  display: block;
}

.papers-nav-item a:hover {
  color: var(--white);
}

.papers-main {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 64px;
}

.paper-article {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 36px 40px;
  scroll-margin-top: 84px;
}

.paper-header {
  margin-bottom: 28px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--border);
}

.paper-kicker {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #38bdf8;
  margin-bottom: 8px;
}

.paper-title {
  font-size: 24px;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--white);
  line-height: 1.35;
  margin-bottom: 16px;
}

.paper-meta-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.paper-meta-badge {
  font-size: 11px;
  font-weight: 500;
  color: var(--gray-light);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 4px;
  padding: 3px 8px;
}

.paper-body {
  font-family: var(--font-sans);
  font-size: 15.5px;
  line-height: 1.72;
  color: #cbd5e1;
}

.paper-body h2 {
  font-family: var(--font-mono);
  font-size: 21px;
  font-weight: 700;
  color: var(--white);
  margin: 36px 0 16px;
  letter-spacing: -0.015em;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.paper-body h3 {
  font-family: var(--font-mono);
  font-size: 17px;
  font-weight: 600;
  color: var(--white);
  margin: 28px 0 14px;
  letter-spacing: -0.01em;
}

.paper-body p {
  margin-bottom: 18px;
  max-width: 72ch;
}

.paper-body ul, .paper-body ol {
  margin: 14px 0 20px 24px;
  max-width: 72ch;
}

.paper-body li {
  margin-bottom: 8px;
  line-height: 1.65;
}

.paper-body strong {
  color: var(--white);
  font-weight: 600;
}

.paper-body code {
  font-family: var(--font-mono);
  font-size: 12.5px;
  background: rgba(255, 255, 255, 0.06);
  padding: 2px 6px;
  border-radius: 4px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: #e2e8f0;
}

.paper-callout {
  margin: 24px 0;
  padding: 18px 22px;
  background: rgba(56, 189, 248, 0.06);
  border-left: 3px solid #38bdf8;
  border-radius: 0 6px 6px 0;
  max-width: 72ch;
}

.paper-callout-title {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #38bdf8;
  margin-bottom: 8px;
}

.paper-callout p {
  margin-bottom: 0;
  color: #e0f2fe;
}

.paper-pre {
  margin: 20px 0;
  padding: 16px 20px;
  background: #090c12;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 6px;
  overflow-x: auto;
}

.paper-pre code {
  background: transparent;
  padding: 0;
  border: none;
  font-size: 12.5px;
  line-height: 1.6;
  color: #94a3b8;
}

.paper-table {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  width: 100%;
  border-collapse: collapse;
  margin: 24px 0;
  font-size: 13px;
}

.paper-table th {
  background: rgba(255, 255, 255, 0.04);
  padding: 10px 14px;
  text-align: left;
  font-weight: 600;
  color: var(--white);
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.paper-table td {
  padding: 10px 14px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  color: #cbd5e1;
}

@media (max-width: 960px) {
  .papers-layout {
    flex-direction: column;
  }
  .papers-sidebar {
    width: 100%;
    position: static;
  }
}

/* ==========================================================================
   Dedicated White Paper Long-Form Specification View
   ========================================================================== */

.paper-page-wrap {
  max-width: 1440px;
  margin: 0 auto;
  padding: 40px 48px 96px;
  box-sizing: border-box;
}

.paper-breadcrumb-bar {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 13px;
  margin-bottom: 32px;
  color: var(--gray-mid);
}

.paper-back-link {
  color: #38bdf8;
  text-decoration: none;
  font-weight: 500;
  transition: color 0.15s ease;
}

.paper-back-link:hover {
  color: var(--white);
  text-decoration: underline;
}

.breadcrumb-sep {
  color: rgba(255, 255, 255, 0.2);
}

.breadcrumb-current {
  color: var(--gray-light);
  font-family: var(--font-mono);
  font-size: 12px;
}

.paper-hero-banner {
  padding-bottom: 36px;
  margin-bottom: 48px;
  border-bottom: 1px solid var(--border);
}

.paper-main-title {
  font-size: 34px;
  font-weight: 700;
  letter-spacing: -0.025em;
  color: var(--white);
  line-height: 1.25;
  margin: 12px 0 16px;
}

.paper-main-subtitle {
  font-family: var(--font-sans);
  font-size: 16.5px;
  line-height: 1.65;
  color: #94a3b8;
  max-width: 76ch;
  margin-bottom: 24px;
}

.paper-reading-layout {
  display: flex;
  gap: 56px;
  align-items: flex-start;
}

.paper-toc-sidebar {
  width: 320px;
  flex-shrink: 0;
  position: sticky;
  top: 80px;
  max-height: calc(100vh - 100px);
  overflow-y: auto;
  padding: 20px 24px;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid var(--border);
  border-radius: 8px;
  box-sizing: border-box;
}

.paper-toc-nav {
  display: flex;
  flex-direction: column;
}

.paper-toc-header {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--gray-light);
  margin-bottom: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.paper-toc-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.paper-toc-item {
  font-size: 13px;
  line-height: 1.4;
}

.paper-toc-subitem {
  margin-left: 14px;
  font-size: 12px;
}

.paper-toc-link {
  color: var(--gray-mid);
  text-decoration: none;
  transition: color 0.15s ease;
  display: block;
}

.paper-toc-link:hover {
  color: #38bdf8;
}

.paper-content-main {
  flex: 1;
  min-width: 0;
}

.paper-action-bar {
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  flex-wrap: wrap;
}

.paper-full-spec-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 600;
  color: #38bdf8;
  background: rgba(56, 189, 248, 0.08);
  border: 1px solid rgba(56, 189, 248, 0.25);
  border-radius: 6px;
  padding: 10px 18px;
  text-decoration: none;
  transition: all 0.15s ease;
}

.paper-full-spec-link:hover {
  background: rgba(56, 189, 248, 0.16);
  border-color: #38bdf8;
  color: var(--white);
  transform: translateX(2px);
}

@media (max-width: 1024px) {
  .paper-reading-layout {
    flex-direction: column;
  }
  .paper-toc-sidebar {
    width: 100%;
    position: static;
    max-height: 380px;
  }
}

/* ==========================================================================
   Global Sovereign Site Footer
   ========================================================================== */

.site-footer {
  width: 100%;
  background: #040609;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding: 72px 40px 36px;
  position: relative;
  z-index: 10;
  box-sizing: border-box;
}

.site-footer-inner {
  max-width: 1360px;
  margin: 0 auto;
}

.site-footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 56px;
}

.footer-col-brand {
  display: flex;
  flex-direction: column;
}

.footer-brand-title-wrap {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  text-decoration: none;
  margin-bottom: 18px;
}

.footer-brand-logo {
  display: block;
  width: 38px;
  height: 38px;
  object-fit: contain;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.6));
}

.footer-brand-text {
  display: flex;
  flex-direction: column;
}

.footer-brand-name {
  font-family: var(--font-mono);
  font-size: 20px;
  font-weight: 700;
  color: var(--white);
  letter-spacing: -0.02em;
  line-height: 1.1;
}

.footer-brand-sub {
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--gray-mid);
  margin-top: 4px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.footer-mission {
  font-family: var(--font-sans);
  font-size: 13.5px;
  line-height: 1.65;
  color: #94a3b8;
  margin-bottom: 22px;
  max-width: 440px;
}

.footer-specs-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.footer-spec-badge {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 6px 12px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 6px;
  font-family: var(--font-mono);
  font-size: 11.5px;
  color: #cbd5e1;
  width: fit-content;
}

.footer-spec-badge svg {
  color: #38bdf8;
  flex-shrink: 0;
}

.footer-spec-badge-emerald {
  border-color: rgba(16, 185, 129, 0.25);
  background: rgba(16, 185, 129, 0.05);
  color: #a7f3d0;
}

.footer-spec-badge-contact {
  text-decoration: none;
  border-color: rgba(56, 189, 248, 0.25);
  background: rgba(56, 189, 248, 0.05);
  color: #bae6fd;
  transition: all 0.15s ease;
}

.footer-spec-badge-contact:hover {
  background: rgba(56, 189, 248, 0.12);
  border-color: rgba(56, 189, 248, 0.45);
  color: #ffffff;
  transform: translateY(-1px);
}

.footer-status-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #10b981;
  box-shadow: 0 0 10px rgba(16, 185, 129, 0.9);
  flex-shrink: 0;
}

.footer-nav-col {
  display: flex;
  flex-direction: column;
}

.footer-col-kicker {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #38bdf8;
  margin-bottom: 20px;
}

.footer-nav-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.footer-nav-list li {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.footer-nav-list a {
  font-family: var(--font-mono);
  font-size: 12.5px;
  line-height: 1.5;
  color: #94a3b8;
  text-decoration: none;
  transition: color 0.15s ease, transform 0.15s ease;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.footer-nav-list a:hover {
  color: #ffffff;
  transform: translateX(3px);
}

.site-footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  margin-top: 56px;
  padding-top: 28px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 18px;
  font-family: var(--font-mono);
  font-size: 11.5px;
  color: #64748b;
}

.footer-bottom-copy {
  color: #64748b;
}

.footer-bottom-meta {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  color: #475569;
}

.footer-bottom-email {
  color: #94a3b8;
  text-decoration: none;
  transition: color 0.15s ease;
}

.footer-bottom-email:hover {
  color: #38bdf8;
  text-decoration: underline;
}

.footer-bottom-sep {
  color: #334155;
}

@media (max-width: 1024px) {
  .site-footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 40px;
  }
}

@media (max-width: 640px) {
  .site-footer {
    padding: 48px 24px 28px;
  }
  .site-footer-grid {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .site-footer-bottom {
    flex-direction: column;
    align-items: flex-start;
  }
}


/* ==========================================================================
   STACKED INLINE LOG ANNOTATION STREAM (v11)
   ========================================================================== */

.execution-workspace {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  align-items: center !important;
  margin-top: 36px !important;
  width: 100% !important;
  max-width: 1080px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.log-column {
  width: 100% !important;
  max-width: 1080px !important;
  flex-shrink: 0 !important;
  background: #06090e !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 8px !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6) !important;
  align-self: center !important;
}

.inline-annotation-block {
  width: 100%;
  box-sizing: border-box;
  margin: 12px 0 16px 0;
  padding: 18px 24px;
  background: rgba(14, 19, 30, 0.95);
  border-top: 1px solid rgba(56, 189, 248, 0.25);
  border-bottom: 1px solid rgba(56, 189, 248, 0.25);
  border-left: 3px solid #38bdf8;
  border-radius: 4px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

.inline-annotation-block.inline-suite-block {
  margin: 20px 0 24px 0;
  padding: 28px 24px;
  background: rgba(10, 14, 22, 0.98);
  border-top: 2px solid rgba(56, 189, 248, 0.4);
  border-bottom: 2px solid rgba(56, 189, 248, 0.4);
  border-left: 4px solid #38bdf8;
  border-radius: 6px;
}

.inline-annotation-block .annotation-card,
.inline-annotation-block .dedup-card,
.inline-annotation-block .batch-card,
.inline-annotation-block .parsing-card,
.inline-annotation-block .spacy-card,
.inline-annotation-block .embedding-card,
.inline-annotation-block .flush-card,
.inline-annotation-block .structural-card {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.inline-suite-block .suite-cards-stack {
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 36px !important;
}

.inline-suite-block .suite-card,
.inline-suite-block .synthesis-card,
.inline-suite-block .vantage-card,
.inline-suite-block .cluster-card,
.inline-suite-block .scatter-card,
.inline-suite-block .voronoi-card,
.inline-suite-block .volumetric-card,
.inline-suite-block .comm-card,
.inline-suite-block .topological-card,
.inline-suite-block .chord-card,
.inline-suite-block .sankey-card,
.inline-suite-block .pii-incident-card,
.inline-suite-block .threat-map-card,
.inline-suite-block .pipeline-telemetry-card,
.inline-suite-block .review-analytics-card {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  background: rgba(14, 19, 30, 0.85) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-left: 3px solid rgba(56, 189, 248, 0.6) !important;
  border-radius: 8px !important;
  padding: 24px !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4) !important;
}

.log-papers-bridge {
  margin: 32px 0 16px 0;
  width: 100%;
  box-sizing: border-box;
}

.bridge-card {
  background: linear-gradient(135deg, rgba(14, 19, 30, 0.95), rgba(20, 28, 45, 0.9));
  border: 1px solid rgba(56, 189, 248, 0.3);
  border-left: 4px solid #38bdf8;
  border-radius: 8px;
  padding: 24px 28px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.5);
}

.bridge-content {
  flex: 1;
}

.bridge-badge {
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: #38bdf8;
  text-transform: uppercase;
  margin-bottom: 8px;
  display: inline-block;
}

.bridge-title {
  font-family: var(--font-sans);
  font-size: 18px;
  font-weight: 700;
  color: #f8fafc;
  margin: 0 0 6px 0;
}

.bridge-desc {
  font-family: var(--font-sans);
  font-size: 13px;
  line-height: 1.5;
  color: #94a3b8;
  margin: 0;
}

.bridge-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 20px;
  background: #38bdf8;
  color: #030712;
  font-family: var(--font-sans);
  font-size: 13px;
  font-weight: 600;
  border-radius: 6px;
  text-decoration: none;
  white-space: nowrap;
  transition: all 0.2s ease;
  box-shadow: 0 4px 14px rgba(56, 189, 248, 0.3);
}

.bridge-btn:hover {
  background: #7dd3fc;
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(56, 189, 248, 0.45);
}

@media (max-width: 768px) {
  .bridge-card {
    flex-direction: column;
    align-items: flex-start;
  }
  .bridge-btn {
    width: 100%;
    justify-content: center;
  }
}


/* ==========================================================================
   APACHE ARROW STYLE FRONT PAGE HERO
   ========================================================================== */

.arrow-topbar {
  width: 100%;
  background: #1e242c;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding: 14px 48px;
  box-sizing: border-box;
}

.arrow-topbar-inner {
  max-width: 1240px;
  margin: 0 auto;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.arrow-nav-group {
  display: flex;
  align-items: center;
  gap: 22px;
}

.arrow-topbar-link {
  font-family: var(--font-mono);
  font-size: 13px;
  font-weight: 500;
  color: var(--gray-mid);
  text-decoration: none;
  transition: color 0.15s ease;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.arrow-topbar-link:hover {
  color: var(--white);
}

.arrow-topbar-pill {
  color: var(--gray-light);
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  padding: 5px 12px;
  border-radius: 6px;
}

.arrow-topbar-pill:hover {
  color: var(--white);
  border-color: rgba(255, 255, 255, 0.25);
  background: rgba(255, 255, 255, 0.1);
}

.arrow-hero-banner {
  background: #111620;
  border-bottom: none;
  padding: 56px 40px 52px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.arrow-hero-grid {
  max-width: 1240px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 52px;
}

.arrow-hero-media {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

.arrow-hero-voronoi {
  height: clamp(280px, 32vw, 420px);
  max-height: 420px;
  width: auto;
  display: block;
  flex-shrink: 0;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  object-fit: contain;
  filter: drop-shadow(0 0 45px rgba(56, 189, 248, 0.16));
  transition: transform 0.3s ease;
}

.arrow-hero-voronoi:hover {
  transform: scale(1.015);
}

.arrow-hero-content {
  flex: 1 1 540px;
  max-width: 650px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
}

.arrow-hero-sublate {
  font-family: var(--font-mono);
  font-size: 13.5px;
  font-weight: 600;
  letter-spacing: 0.25em;
  color: var(--gray-dim);
  text-transform: uppercase;
  margin-bottom: 4px;
}

.arrow-hero-catalyst {
  font-family: var(--font-mono);
  font-size: clamp(52px, 6.5vw, 84px);
  font-weight: 700;
  color: var(--white);
  line-height: 1;
  letter-spacing: -0.03em;
  margin: 0 0 16px 0;
}

.arrow-hero-tagline {
  font-family: var(--font-mono);
  font-size: clamp(20px, 2.4vw, 26px);
  font-weight: 600;
  color: var(--white);
  letter-spacing: -0.015em;
  margin: 0 0 14px 0;
}

.arrow-hero-desc {
  font-family: var(--font-mono);
  font-size: 14px;
  font-weight: 400;
  color: var(--gray-mid);
  line-height: 1.65;
  margin: 0 0 24px 0;
  max-width: 580px;
}

.arrow-hero-badges {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  flex-wrap: wrap;
}

.arrow-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 38px;
  padding: 0 18px;
  border-radius: 20px;
  font-family: var(--font-mono);
  font-size: 13px;
  font-weight: 600;
  color: var(--gray-light);
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.14);
  text-decoration: none;
  cursor: pointer;
  transition: all 0.15s ease;
}

.arrow-hero-badge:hover {
  background: rgba(255, 255, 255, 0.1);
  color: var(--white);
  border-color: rgba(255, 255, 255, 0.3);
}

.arrow-badge-white {
  background: #ffffff;
  color: #0b0f17;
  border-color: #ffffff;
}

.arrow-badge-white:hover {
  background: #e2e8f0;
  border-color: #e2e8f0;
  color: #000000;
}

.arrow-badge-teal {
  background: rgba(16, 185, 129, 0.15);
  color: #34d399;
  border-color: rgba(16, 185, 129, 0.4);
}

.arrow-badge-teal:hover {
  background: rgba(16, 185, 129, 0.25);
  border-color: rgba(16, 185, 129, 0.6);
  color: #6ee7b7;
}

@media (max-width: 960px) {
  .arrow-hero-grid {
    gap: 36px;
  }
  .arrow-hero-voronoi {
    height: clamp(220px, 30vw, 320px);
  }
}

@media (max-width: 768px) {
  .arrow-hero-banner {
    padding: 40px 20px;
  }
  .arrow-hero-grid {
    flex-direction: column;
    text-align: center;
    gap: 28px;
  }
  .arrow-hero-content {
    align-items: center;
    text-align: center;
    max-width: 100%;
  }
  .arrow-hero-badges {
    justify-content: center;
  }
  .arrow-hero-voronoi {
    height: clamp(160px, 45vw, 240px);
  }
  .arrow-hero-catalyst {
    font-size: clamp(38px, 10vw, 54px);
  }
  .arrow-topbar-inner {
    height: auto;
    padding: 10px 16px;
    justify-content: center;
  }
  .arrow-nav-group {
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
  }
}

/* Interactive 3D Semantic Ziggurat Section */
.ziggurat-viewport-section {
  position: relative;
  width: 100%;
  height: 78vh;
  min-height: 580px;
  max-height: 860px;
  background-color: #080a0f;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}

.ziggurat-canvas-container {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  cursor: grab;
}

.ziggurat-canvas-container:active {
  cursor: grabbing;
}

.ziggurat-hud-header {
  position: absolute;
  top: 24px;
  left: 32px;
  pointer-events: none;
  z-index: 10;
}

.ziggurat-hud-title {
  font-family: var(--font-mono);
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--white);
  display: flex;
  align-items: center;
  gap: 12px;
}

.ziggurat-hud-badge {
  background: rgba(56, 189, 248, 0.15);
  border: 1px solid rgba(56, 189, 248, 0.4);
  color: #38bdf8;
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 600;
  padding: 3px 10px;
  border-radius: 6px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.ziggurat-hud-subtitle {
  font-family: var(--font-mono);
  font-size: 13px;
  color: var(--gray-mid);
  margin-top: 6px;
}

.ziggurat-hint {
  position: absolute;
  top: 24px;
  right: 32px;
  background: rgba(14, 18, 27, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  padding: 6px 14px;
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--gray-dim);
  pointer-events: none;
  z-index: 10;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.ziggurat-controls-panel {
  position: absolute;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%);
  background: rgba(14, 18, 27, 0.85);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 12px;
  padding: 6px 14px;
  display: flex;
  align-items: center;
  gap: 10px;
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.6);
  z-index: 10;
}

.ziggurat-control-btn {
  background: transparent;
  border: 1px solid transparent;
  color: #d2dce6;
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 500;
  padding: 7px 14px;
  border-radius: 6px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 6px;
  transition: all 0.15s ease;
}

.ziggurat-control-btn:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--white);
  border-color: rgba(255, 255, 255, 0.15);
}

.ziggurat-control-btn.active {
  background: rgba(56, 189, 248, 0.18);
  color: #7dd3fc;
  border-color: rgba(56, 189, 248, 0.45);
}

.ziggurat-divider {
  width: 1px;
  height: 18px;
  background: rgba(255, 255, 255, 0.12);
}

.ziggurat-loader {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #080a0f;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 100;
  transition: opacity 0.4s ease;
}

.ziggurat-spinner {
  width: 42px;
  height: 42px;
  border: 3px solid rgba(255, 255, 255, 0.1);
  border-top-color: #38bdf8;
  border-radius: 50%;
  animation: ziggurat-spin 0.9s linear infinite;
}

.ziggurat-loader-text {
  margin-top: 18px;
  font-family: var(--font-mono);
  font-size: 13px;
  color: var(--gray-mid);
  letter-spacing: 0.02em;
}

@keyframes ziggurat-spin {
  to {
    transform: rotate(360deg);
  }
}

/* 3D Ziggurat Methodology Deep Dive Section */
.ziggurat-content-section {
  max-width: 1240px;
  margin: 0 auto;
  padding: 48px 36px 64px;
}

.ziggurat-section-header {
  margin-bottom: 32px;
}

.ziggurat-section-kicker {
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: var(--gray-dim);
  margin-bottom: 8px;
}

.ziggurat-section-headline {
  font-family: var(--font-mono);
  font-size: 26px;
  font-weight: 700;
  color: var(--white);
  letter-spacing: -0.02em;
  margin-bottom: 12px;
}

.ziggurat-section-desc {
  font-family: var(--font-sans);
  font-size: 15px;
  line-height: 1.65;
  color: var(--gray-mid);
  max-width: 860px;
}

.ziggurat-pipeline-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-bottom: 40px;
}

.ziggurat-pipeline-card {
  background: rgba(14, 18, 27, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  transition: border-color 0.15s ease;
}

.ziggurat-pipeline-card:hover {
  border-color: rgba(56, 189, 248, 0.3);
}

.ziggurat-step-badge {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  color: #38bdf8;
  letter-spacing: 0.08em;
}

.ziggurat-card-title {
  font-family: var(--font-mono);
  font-size: 16px;
  font-weight: 700;
  color: var(--white);
}

.ziggurat-card-body {
  font-family: var(--font-sans);
  font-size: 13.5px;
  line-height: 1.6;
  color: var(--gray-mid);
}

.ziggurat-card-spec {
  margin-top: auto;
  padding-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--gray-dim);
}

@media (max-width: 960px) {
  .ziggurat-pipeline-grid {
    grid-template-columns: 1fr;
  }
  .ziggurat-viewport-section {
    height: 65vh;
  }
}

@media (max-width: 640px) {
  .ziggurat-hint {
    display: none;
  }
  .ziggurat-hud-header {
    top: 16px;
    left: 16px;
  }
  .ziggurat-hud-title {
    font-size: 17px;
  }
  .ziggurat-controls-panel {
    bottom: 16px;
    width: calc(100% - 32px);
    justify-content: center;
  }
}

/* ==========================================================================
   Academic Citation & Archival Metadata Block
   ========================================================================== */

.paper-citation-block {
  margin: 56px 0 32px;
  padding: 32px 36px;
  background: #090c12;
  border: 1px solid rgba(56, 189, 248, 0.25);
  border-radius: 8px;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.4);
}

.citation-header {
  margin-bottom: 24px;
}

.citation-kicker {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #38bdf8;
  margin-bottom: 8px;
}

.citation-title {
  font-size: 20px;
  font-weight: 700;
  color: var(--white);
  letter-spacing: -0.015em;
  margin-bottom: 10px;
}

.citation-desc {
  font-size: 13.5px;
  line-height: 1.6;
  color: var(--gray-mid);
  margin-bottom: 0;
}

.citation-formats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 24px;
}

.citation-format-card {
  padding: 16px 18px;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid var(--border);
  border-radius: 6px;
  display: flex;
  flex-direction: column;
}

.citation-format-label {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--gray-light);
  margin-bottom: 8px;
}

.citation-text {
  font-size: 12.5px;
  line-height: 1.65;
  color: #e2e8f0;
  margin: 0;
  font-family: var(--font-sans);
}

.citation-text em {
  font-style: italic;
  color: var(--white);
}

.citation-bibtex-wrap {
  margin-bottom: 24px;
  background: #05070a;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 6px;
  padding: 16px 20px;
}

.citation-bibtex-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.citation-bibtex-hint {
  font-size: 11px;
  color: var(--gray-dim);
  font-family: var(--font-sans);
}

.citation-pre {
  margin: 0;
  padding: 0;
  background: transparent;
  border: none;
  border-radius: 0;
  overflow-x: auto;
}

.citation-code {
  font-family: var(--font-mono);
  font-size: 12px;
  line-height: 1.65;
  color: #38bdf8;
  user-select: all;
  -webkit-user-select: all;
  white-space: pre;
}

.citation-meta-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.citation-meta-item {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.citation-meta-label {
  font-size: 10.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--gray-dim);
}

.citation-meta-value {
  font-size: 12px;
  line-height: 1.4;
  color: var(--gray-light);
  word-break: break-word;
}

a.citation-meta-value {
  color: #38bdf8;
  text-decoration: none;
}

a.citation-meta-value:hover {
  text-decoration: underline;
  color: var(--white);
}

@media (max-width: 960px) {
  .citation-formats {
    grid-template-columns: 1fr;
  }
  .citation-meta-grid {
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }
}

@media (max-width: 640px) {
  .paper-citation-block {
    padding: 24px 20px;
  }
  .citation-meta-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}

/* ==========================================================================
   EVIDENCE CODE CARD (Runtime Kernel & Architectural Proof)
   ========================================================================== */

.evidence-card {
  margin: 28px 0;
  background: #090c12;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
}

.evidence-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 16px;
  background: rgba(255, 255, 255, 0.03);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  font-family: var(--font-mono);
  font-size: 11.5px;
}

.evidence-meta {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.evidence-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 2px 7px;
  background: rgba(16, 185, 129, 0.12);
  color: #10b981;
  border: 1px solid rgba(16, 185, 129, 0.3);
  border-radius: 3px;
  font-weight: 700;
  font-size: 10px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.evidence-path {
  color: var(--gray-light);
  font-family: var(--font-mono);
  font-weight: 500;
}

.evidence-lang {
  color: var(--gray-mid);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.evidence-claim {
  padding: 12px 18px;
  background: rgba(56, 189, 248, 0.04);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  font-size: 13px;
  color: #e0f2fe;
  line-height: 1.5;
  font-family: var(--font-mono);
}

.evidence-claim strong {
  color: #38bdf8;
  font-weight: 600;
}

.evidence-pre {
  margin: 0;
  padding: 16px 18px;
  background: transparent;
  border: none;
  border-radius: 0;
  overflow-x: auto;
}

.evidence-pre code {
  font-family: var(--font-mono);
  font-size: 12.5px;
  line-height: 1.6;
  color: #cbd5e1;
  background: transparent;
  padding: 0;
  border: none;
  display: block;
}

.evidence-pre .k { color: #f472b6; font-weight: 600; }
.evidence-pre .s { color: #38bdf8; }
.evidence-pre .c { color: #64748b; font-style: italic; }
.evidence-pre .n { color: #e2e8f0; }
.evidence-pre .f { color: #a78bfa; }
.evidence-pre .o { color: #f43f5e; }
.evidence-pre .m { color: #fbbf24; }
.evidence-pre .t { color: #34d399; }
.evidence-pre .bp { color: #f472b6; font-style: italic; }

.evidence-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 16px;
  background: rgba(255, 255, 255, 0.02);
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--gray-dim);
}

.evidence-verification {
  color: #10b981;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.evidence-spec {
  color: var(--gray-mid);
}

@media (max-width: 640px) {
  .evidence-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
  }
  .evidence-footer {
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
  }
}

/* ==========================================================================
   SHOWCASE 3D ZIGGURAT VIEWPORT BOX
   ========================================================================== */

.showcase-ziggurat-wrap {
  width: 100%;
  margin: 0 0 140px 0;
}

.hero-ziggurat-box {
  position: relative;
  width: 100%;
  height: 640px;
  max-width: 100%;
  background: transparent;
  border: none;
  border-radius: 0;
  overflow: visible;
  box-shadow: none;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hero-ziggurat-box .ziggurat-canvas-container {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  cursor: grab;
}

.hero-ziggurat-box .ziggurat-canvas-container:active {
  cursor: grabbing;
}

.hero-ziggurat-box .ziggurat-hud-header {
  position: absolute;
  top: 16px;
  left: 20px;
  pointer-events: none;
  z-index: 10;
}

.hero-ziggurat-box .ziggurat-hud-title {
  font-family: var(--font-mono);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--white);
  display: flex;
  align-items: center;
  gap: 8px;
}

.hero-ziggurat-box .ziggurat-hud-sub {
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--gray-dim);
  margin-top: 4px;
}

.hero-ziggurat-box .ziggurat-hud-badge {
  background: rgba(56, 189, 248, 0.15);
  border: 1px solid rgba(56, 189, 248, 0.4);
  color: #38bdf8;
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 600;
  padding: 2px 7px;
  border-radius: 4px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.hero-ziggurat-box .ziggurat-hint {
  position: absolute;
  top: 16px;
  right: 20px;
  background: rgba(14, 18, 27, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  padding: 4px 10px;
  font-family: var(--font-mono);
  font-size: 10.5px;
  color: var(--gray-dim);
  pointer-events: none;
  z-index: 10;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.hero-ziggurat-box .ziggurat-controls-panel {
  position: absolute;
  bottom: 16px;
  left: 50%;
  transform: translateX(-50%);
  background: rgba(14, 18, 27, 0.85);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  padding: 4px 10px;
  display: flex;
  align-items: center;
  gap: 8px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.6);
  z-index: 10;
}

.hero-ziggurat-box .ziggurat-control-btn {
  background: transparent;
  border: 1px solid transparent;
  color: #d2dce6;
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 500;
  padding: 5px 10px;
  border-radius: 4px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 4px;
  transition: all 0.15s ease;
}

.hero-ziggurat-box .ziggurat-control-btn:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--white);
  border-color: rgba(255, 255, 255, 0.15);
}

.hero-ziggurat-box .ziggurat-control-btn.active {
  background: rgba(56, 189, 248, 0.18);
  color: #7dd3fc;
  border-color: rgba(56, 189, 248, 0.45);
}

.hero-ziggurat-box .ziggurat-divider {
  width: 1px;
  height: 14px;
  background: rgba(255, 255, 255, 0.12);
}

.hero-ziggurat-box .ziggurat-loader {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  z-index: 20;
  transition: opacity 0.4s ease;
}

.hero-ziggurat-box .ziggurat-spinner {
  width: 32px;
  height: 32px;
  border: 2px solid rgba(56, 189, 248, 0.2);
  border-top-color: #38bdf8;
  border-radius: 50%;
  animation: ziggurat-spin 0.9s linear infinite;
}

.hero-ziggurat-box .ziggurat-loader-text {
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--gray-mid);
  letter-spacing: -0.01em;
}

.showcase-ziggurat-caption {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 16px;
  padding: 0 4px;
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--gray-dim);
}

.showcase-ziggurat-fullscreen-link {
  color: #38bdf8;
  text-decoration: none;
  font-weight: 500;
  transition: color 0.15s ease;
}

.showcase-ziggurat-fullscreen-link:hover {
  color: var(--white);
  text-decoration: underline;
}

@media (max-width: 960px) {
  .showcase-ziggurat-wrap {
    margin-bottom: 110px;
  }
  .hero-ziggurat-box {
    height: 520px;
  }
}

@media (max-width: 640px) {
  .showcase-ziggurat-wrap {
    margin-bottom: 88px;
  }
  .hero-ziggurat-box {
    height: 380px;
  }
  .hero-ziggurat-box .ziggurat-hint {
    display: none;
  }
  .hero-ziggurat-box .ziggurat-hud-sub {
    display: none;
  }
  .showcase-ziggurat-caption {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* ==========================================================================
   NARRATIVE ARCHITECTURE PILLARS (FRONT PAGE)
   ========================================================================== */

.pillars-flow {
  width: 100%;
  background: var(--bg);
  min-height: 60vh;
}

.pillars-container {
  max-width: 920px;
  margin: 0 auto;
  padding: 80px 28px 120px;
}

.pillars-intro-banner {
  margin-bottom: 48px;
  padding-bottom: 0;
  border-bottom: none;
}

.pillars-kicker {
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #38bdf8;
  margin-bottom: 16px;
}

.pillars-title {
  font-family: var(--font-mono);
  font-size: clamp(28px, 4vw, 42px);
  font-weight: 700;
  color: var(--white);
  letter-spacing: -0.02em;
  line-height: 1.25;
  margin-bottom: 18px;
}

.pillars-title-link {
  color: inherit;
  text-decoration: none;
  transition: color 0.15s ease;
}

.pillars-title-link:hover {
  color: var(--primary);
}

.pillars-title-link:hover .headline-arrow {
  transform: translateX(6px);
  color: var(--primary-hover);
}

.pillars-lead {
  font-family: var(--font-sans);
  font-size: 17px;
  line-height: 1.7;
  color: var(--gray-mid);
  max-width: 72ch;
}

.pillar-section {
  margin-bottom: 120px;
  padding-bottom: 0;
  border-bottom: none;
}

.pillar-section:last-child {
  margin-bottom: 0;
  border-bottom: none;
  padding-bottom: 0;
}

.pillar-header {
  margin-bottom: 24px;
}

.pillar-kicker {
  font-family: var(--font-mono);
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--gray-dim);
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.pillar-headline {
  font-family: var(--font-mono);
  font-size: clamp(22px, 3.2vw, 32px);
  font-weight: 700;
  line-height: 1.35;
  color: var(--white);
  letter-spacing: -0.015em;
  margin-bottom: 16px;
}

.pillar-headline-link {
  color: var(--white);
  text-decoration: none;
  transition: color 0.15s ease;
}

.pillar-headline-link:hover {
  color: #38bdf8;
}

.pillar-headline-link .headline-arrow {
  display: inline-block;
  color: #38bdf8;
  font-weight: 400;
  margin-left: 8px;
  transition: transform 0.15s ease;
}

.pillar-headline-link:hover .headline-arrow {
  transform: translateX(4px);
}

.pillar-claim {
  font-family: var(--font-sans);
  font-size: 18px;
  font-weight: 600;
  line-height: 1.55;
  color: #f1f5f9;
  max-width: 72ch;
  border-left: 3px solid #38bdf8;
  padding-left: 18px;
  margin: 18px 0 24px;
}

.pillar-body {
  font-family: var(--font-sans);
  font-size: 15.5px;
  line-height: 1.74;
  color: #cbd5e1;
  max-width: 72ch;
  margin-bottom: 28px;
}

.pillar-body p {
  margin-bottom: 16px;
}

.pillar-body p:last-child {
  margin-bottom: 0;
}

.pillar-gateway {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  margin-top: 24px;
}

.pillar-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 18px;
  font-family: var(--font-mono);
  font-size: 12.5px;
  font-weight: 600;
  color: #38bdf8;
  background: rgba(56, 189, 248, 0.08);
  border: 1px solid rgba(56, 189, 248, 0.28);
  border-radius: 6px;
  text-decoration: none;
  transition: all 0.15s ease;
}

.pillar-link:hover {
  background: rgba(56, 189, 248, 0.18);
  border-color: rgba(56, 189, 248, 0.55);
  color: var(--white);
}

.pillar-link-secondary {
  color: var(--gray-light);
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.12);
}

.pillar-link-secondary:hover {
  background: rgba(255, 255, 255, 0.09);
  border-color: rgba(255, 255, 255, 0.25);
  color: var(--white);
}

.pillar-arrow {
  transition: transform 0.15s ease;
}

.pillar-link:hover .pillar-arrow {
  transform: translateX(3px);
}

@media (max-width: 640px) {
  .pillars-container {
    padding: 48px 20px 80px;
  }
  .pillar-section {
    margin-bottom: 80px;
    padding-bottom: 0;
  }
  .pillar-gateway {
    flex-direction: column;
    align-items: stretch;
  }
}

.pillar-visual {
  margin: 36px 0 28px;
  width: 100%;
  background: transparent;
}

.pillar-diagram-img {
  width: 100%;
  height: auto;
  display: block;
  border: none;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
}

.pillar-visual-caption {
  margin-top: 14px;
  padding: 0 4px;
}

.pillar-figure-link {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  font-family: var(--font-mono);
  font-size: 12px;
  line-height: 1.5;
  color: #38bdf8;
  text-decoration: none;
  transition: all 0.15s ease;
}

.pillar-figure-link:hover {
  color: var(--white);
}

.figure-label {
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #38bdf8;
}

.figure-sep {
  color: rgba(255, 255, 255, 0.35);
  user-select: none;
}

.figure-dest {
  color: #94a3b8;
  transition: color 0.15s ease;
}

.pillar-figure-link:hover .figure-dest {
  color: var(--white);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.figure-arrow {
  display: inline-block;
  color: #38bdf8;
  transition: transform 0.15s ease, color 0.15s ease;
  white-space: nowrap;
}

.pillar-figure-link:hover .figure-arrow {
  transform: translateX(4px);
  color: var(--white);
}

.engine-stack-footer {
  margin-top: 24px;
  padding: 0 4px;
}

.caption-title {
  font-family: var(--font-mono);
  font-size: 11.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #38bdf8;
}

.caption-text {
  font-family: var(--font-sans);
  font-size: 13.5px;
  line-height: 1.6;
  color: var(--gray-dim);
}

/* ==========================================================================
   PILLAR 02: EMBEDDED ENGINE STACK SHOWCASE
   ========================================================================== */

.engine-stack-showcase {
  margin: 40px 0 32px;
  width: 100%;
}

.engine-stack-header {
  margin-bottom: 32px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.engine-stack-kicker {
  font-family: var(--font-mono);
  font-size: 11.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #38bdf8;
}

.engine-stack-subtitle {
  font-family: var(--font-sans);
  font-size: 14px;
  color: var(--gray-dim);
}

.engine-stack-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 36px 20px;
  align-items: start;
}

.engine-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  background: transparent;
  border: none;
  padding: 8px 4px;
  transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

.engine-item:hover {
  transform: translateY(-4px);
}

.engine-icon-wrap {
  width: 88px;
  height: 88px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
  background: transparent;
}

.engine-logo {
  max-width: 80px;
  max-height: 80px;
  width: auto;
  height: auto;
  display: block;
  filter: drop-shadow(0 6px 18px rgba(0, 0, 0, 0.6));
  transition: filter 0.2s ease, transform 0.2s ease;
}

.engine-item:hover .engine-logo {
  transform: scale(1.05);
  filter: drop-shadow(0 8px 24px rgba(56, 189, 248, 0.35));
}

.engine-meta {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}

.engine-title {
  font-family: var(--font-mono);
  font-size: 14px;
  font-weight: 700;
  color: var(--white);
  letter-spacing: -0.01em;
}

.engine-tag {
  font-family: var(--font-mono);
  font-size: 10.5px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #94a3b8;
}

/* ==========================================================================
   INTERACTIVE COLUMN PROJECTION SIMULATOR (OVERVIEW PAGE)
   ========================================================================== */

.sim-container {
  margin: 36px 0 32px;
  background: #0d121c;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 10px;
  padding: 24px;
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.45);
}

.sim-header {
  margin-bottom: 20px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.sim-kicker {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #38bdf8;
  margin-bottom: 8px;
}

.sim-title-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
}

.sim-title {
  font-family: var(--font-mono);
  font-size: 18px;
  font-weight: 700;
  color: var(--white);
  letter-spacing: -0.01em;
}

.sim-arch-toggle {
  display: inline-flex;
  background: rgba(0, 0, 0, 0.4);
  padding: 3px;
  border-radius: 6px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  gap: 2px;
}

.sim-arch-btn {
  background: transparent;
  border: 1px solid transparent;
  color: var(--gray-mid);
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 600;
  padding: 6px 14px;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.15s ease;
}

.sim-arch-btn:hover {
  color: var(--white);
}

.sim-arch-btn.active {
  background: rgba(56, 189, 248, 0.18);
  border-color: rgba(56, 189, 248, 0.4);
  color: #38bdf8;
}

.sim-query-nav {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
  flex-wrap: wrap;
}

.sim-query-label {
  font-family: var(--font-mono);
  font-size: 11.5px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--gray-dim);
}

.sim-query-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.sim-query-btn {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: var(--gray-light);
  font-family: var(--font-mono);
  font-size: 11.5px;
  font-weight: 500;
  padding: 5px 12px;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.15s ease;
}

.sim-query-btn:hover {
  background: rgba(255, 255, 255, 0.08);
  color: var(--white);
  border-color: rgba(255, 255, 255, 0.2);
}

.sim-query-btn.active {
  background: rgba(56, 189, 248, 0.15);
  border-color: rgba(56, 189, 248, 0.45);
  color: #7dd3fc;
  font-weight: 600;
}

.sim-sql-box {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  background: #06090e;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 6px;
  padding: 10px 14px;
  margin-bottom: 20px;
  overflow-x: auto;
}

.sim-sql-prompt {
  font-family: var(--font-mono);
  font-size: 13px;
  font-weight: 700;
  color: #38bdf8;
  user-select: none;
}

.sim-sql-code {
  font-family: var(--font-mono);
  font-size: 12.5px;
  line-height: 1.5;
  color: #e2e8f0;
  white-space: nowrap;
}

.sim-stage {
  margin-bottom: 20px;
}

.sim-stage-columnar {
  display: block;
}

.sim-stage-row {
  display: block;
}

.sim-stage-heading {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--gray-dim);
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.sim-cols-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
  gap: 10px;
  margin-bottom: 14px;
}

.sim-col-card {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 6px;
  padding: 12px 10px;
  transition: all 0.2s ease;
  display: flex;
  flex-direction: column;
  gap: 6px;
  opacity: 0.32;
}

.sim-col-card.active {
  background: rgba(56, 189, 248, 0.08);
  border-color: rgba(56, 189, 248, 0.45);
  box-shadow: 0 0 16px rgba(56, 189, 248, 0.08);
  opacity: 1;
}

.sim-col-top {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.sim-col-name {
  font-family: var(--font-mono);
  font-size: 11.5px;
  font-weight: 700;
  color: var(--gray-light);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sim-col-card.active .sim-col-name {
  color: #7dd3fc;
}

.sim-col-badge {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: 9.5px;
  font-weight: 600;
  text-transform: uppercase;
  padding: 2px 5px;
  border-radius: 3px;
  background: rgba(255, 255, 255, 0.06);
  color: var(--gray-dim);
}

.sim-col-card.active .sim-col-badge {
  background: rgba(56, 189, 248, 0.2);
  color: #38bdf8;
}

.sim-col-meta {
  margin-top: 4px;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.sim-col-val {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 600;
  color: var(--gray-light);
}

.sim-col-card.active .sim-col-val {
  color: var(--white);
}

.sim-col-skip {
  font-family: var(--font-mono);
  font-size: 9px;
  color: var(--gray-dim);
}

.sim-col-card.active .sim-col-skip {
  display: none;
}

.sim-pages-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 14px;
}

.sim-page-card {
  background: #080c13;
  border: 1px solid rgba(239, 68, 68, 0.25);
  border-radius: 6px;
  padding: 10px 12px;
}

.sim-page-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
}

.sim-page-num {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 700;
  color: var(--gray-light);
}

.sim-page-size {
  font-family: var(--font-mono);
  font-size: 10px;
  color: #f87171;
  background: rgba(239, 68, 68, 0.12);
  padding: 1px 6px;
  border-radius: 3px;
}

.sim-page-layout {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

.sim-cell {
  font-family: var(--font-mono);
  font-size: 10.5px;
  padding: 4px 8px;
  border-radius: 3px;
  display: inline-flex;
  align-items: center;
}

.sim-cell-discard {
  background: rgba(239, 68, 68, 0.1);
  border: 1px solid rgba(239, 68, 68, 0.28);
  color: #f87171;
  text-decoration: line-through;
  opacity: 0.75;
}

.sim-cell-keep {
  background: rgba(56, 189, 248, 0.15);
  border: 1px solid rgba(56, 189, 248, 0.5);
  color: #7dd3fc;
  font-weight: 600;
}

.sim-pages-more {
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--gray-dim);
  text-align: center;
  padding: 6px;
  background: rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  border: 1px dashed rgba(255, 255, 255, 0.08);
}

.sim-notice {
  font-family: var(--font-mono);
  font-size: 11.5px;
  line-height: 1.5;
  padding: 10px 14px;
  border-radius: 6px;
  margin-bottom: 20px;
}

.sim-notice-columnar {
  background: rgba(56, 189, 248, 0.08);
  border: 1px solid rgba(56, 189, 248, 0.3);
  color: #bae6fd;
}

.sim-notice-row {
  background: rgba(239, 68, 68, 0.08);
  border: 1px solid rgba(239, 68, 68, 0.3);
  color: #fca5a5;
}

.sim-metrics-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}

.sim-metric-card {
  background: #080c13;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 6px;
  padding: 14px 12px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.sim-metric-label {
  font-family: var(--font-mono);
  font-size: 10.5px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--gray-dim);
}

.sim-metric-val {
  font-family: var(--font-mono);
  font-size: 18px;
  font-weight: 700;
  color: var(--white);
  letter-spacing: -0.01em;
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

.sim-speedup-badge {
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  background: rgba(34, 197, 94, 0.16);
  border: 1px solid rgba(34, 197, 94, 0.4);
  color: #4ade80;
  padding: 2px 6px;
  border-radius: 3px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.sim-metric-sub {
  font-family: var(--font-sans);
  font-size: 11px;
  color: var(--gray-mid);
  line-height: 1.4;
}

@media (max-width: 960px) {
  .engine-stack-grid {
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
    gap: 28px 16px;
  }
  .sim-metrics-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .engine-stack-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px 12px;
  }
  .engine-icon-wrap {
    width: 72px;
    height: 72px;
    margin-bottom: 10px;
  }
  .engine-logo {
    max-width: 64px;
    max-height: 64px;
  }
  .sim-container {
    padding: 16px;
  }
  .sim-title-row {
    flex-direction: column;
    align-items: flex-start;
  }
  .sim-arch-toggle {
    width: 100%;
  }
  .sim-arch-btn {
    flex: 1;
    text-align: center;
    padding: 8px 10px;
    font-size: 11px;
  }
  .sim-metrics-grid {
    grid-template-columns: 1fr;
  }
  .sim-cols-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* ==========================================================================
   TERMINAL VERIFICATION BOX (Front-Page Open Evidence Proof)
   ========================================================================== */

.terminal-verify-box {
  margin: 22px 0 26px;
  background: #06090e;
  border: 1px solid rgba(56, 189, 248, 0.28);
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.45);
}

.terminal-verify-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 9px 14px;
  background: rgba(255, 255, 255, 0.03);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  font-family: var(--font-mono);
  font-size: 11px;
}

.terminal-verify-dots {
  display: flex;
  align-items: center;
  gap: 6px;
}

.terminal-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  display: inline-block;
}

.terminal-dot-red { background: #ef4444; opacity: 0.8; }
.terminal-dot-yellow { background: #f59e0b; opacity: 0.8; }
.terminal-dot-green { background: #10b981; opacity: 0.8; }

.terminal-verify-title {
  color: var(--gray-light);
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.terminal-verify-badge {
  font-size: 10px;
  font-weight: 700;
  padding: 2px 7px;
  border-radius: 3px;
  background: rgba(56, 189, 248, 0.14);
  color: #38bdf8;
  border: 1px solid rgba(56, 189, 248, 0.3);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.terminal-verify-pre {
  margin: 0;
  padding: 14px 16px;
  background: transparent;
  border: none;
  overflow-x: auto;
}

.terminal-verify-pre code {
  font-family: var(--font-mono);
  font-size: 12px;
  line-height: 1.55;
  color: #e2e8f0;
  display: block;
}

.terminal-verify-prompt {
  color: #10b981;
  font-weight: 700;
  margin-right: 6px;
}

.terminal-verify-sub {
  padding: 8px 16px;
  background: rgba(255, 255, 255, 0.02);
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--gray-dim);
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px;
}

.terminal-verify-perf {
  color: #38bdf8;
  font-weight: 600;
}

/* ==========================================================================
   PILLAR CODE DRAWER (Collapsible Kernel Code Inspection)
   ========================================================================== */

.pillar-code-drawer {
  margin: 14px 0 18px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 6px;
  background: rgba(8, 12, 19, 0.85);
  overflow: hidden;
  transition: border-color 0.2s ease;
}

.pillar-code-drawer[open] {
  border-color: rgba(56, 189, 248, 0.35);
}

.pillar-code-summary {
  padding: 9px 14px;
  font-family: var(--font-mono);
  font-size: 11.5px;
  font-weight: 600;
  color: var(--gray-mid);
  cursor: pointer;
  user-select: none;
  display: flex;
  align-items: center;
  gap: 8px;
  transition: color 0.2s ease, background 0.2s ease;
}

.pillar-code-summary:hover {
  color: #38bdf8;
  background: rgba(56, 189, 248, 0.04);
}

.pillar-code-summary::marker {
  color: #38bdf8;
}

.pillar-code-content {
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}
