/* @engine-css-slot:start id="SLOT_CSS_CHASSIS_RULES" v="2.4.0" rev="1" layer="L5" vector="EDITORIAL_SHOWCASE_MASTHEAD" checksum="ast_db2466db" proof="prf_03dffa45" */
@layer reset, tokens, layout, components, interactive, overrides;

html {
  scrollbar-gutter: stable;
}

html[data-theme="dark"] {
  --primary-dark: #2DD4BF;
  --cold-chain: #38BDF8;
  --bg-canvas: #080807;
  --bg-elevated: #171716;
  --bg-subtle: #0F0F0E;
  --ink-primary: #F7F6F2;
  --ink-secondary: #B3B2AB;
}

*, *::before, *::after {
  box-sizing: border-box;
}

body {
  margin: 0;
  font-family: var(--font-sans);
  background-color: var(--bg-canvas);
  background-image: none;
  background-attachment: fixed;
  color: var(--ink-primary);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: var(--z-header);
  background-color: rgba(8, 8, 7, 0.94);
  color: var(--ink-primary);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  box-shadow: 0 2px 14px rgba(0, 0, 0, 0.06);
  padding: 1.125rem clamp(24px, 3.6vw, 51.84px);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.brand-escape-link {
  color: var(--ink-primary);
  text-decoration: none;
  font-weight: 700;
  font-size: 1.02rem;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 40px;
  letter-spacing: -0.01em;
}

.header-actions {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  flex-wrap: wrap;
}

.btn-control {
  background-color: var(--bg-subtle);
  color: var(--ink-primary);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-sm);
  padding: 0.55rem 0.95rem;
  font-size: 0.875rem;
  font-weight: 600;
  cursor: pointer;
  min-height: 44px;
  min-width: 44px;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08);
  transition: transform var(--duration-micro) var(--ease-kinetic), box-shadow var(--duration-micro) var(--ease-kinetic), background-color var(--duration-micro) var(--ease-kinetic);
}

.btn-control:hover {
  background-color: var(--bg-elevated);
  border-color: var(--accent-primary);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
}

.btn-control:active {
  transform: scale(0.98);
}

.btn-primary {
  background-color: var(--accent-primary);
  color: #FFFFFF;
  border-color: var(--accent-primary);
  font-weight: 700;
  box-shadow: 0 2px 10px rgba(15, 118, 110, 0.22);
}

.btn-primary:hover {
  background-color: var(--accent-hover);
  color: #FFFFFF;
  box-shadow: 0 4px 16px rgba(15, 118, 110, 0.32);
}

html[data-theme="dark"] .btn-primary {
  background-color: var(--accent-primary);
  color: #0B1120;
}

/* Paradigm 40: Persistent Floating Announcement Pill */
.announcement-pill-wrapper {
  display: flex;
  justify-content: center;
  padding: 0.75rem 1.5rem 0.25rem;
  position: relative;
  z-index: 50;
}

.announcement-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.45rem 1.15rem;
  border-radius: 999px;
  background-color: var(--bg-elevated);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid var(--border-subtle);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
  font-size: 0.85rem;
  color: var(--ink-primary);
  text-decoration: none;
  transition: all 0.2s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.announcement-pill:hover {
  transform: translateY(-1px) scale(1.01);
  border-color: var(--accent-primary);
  box-shadow: 0 6px 24px rgba(45, 212, 191, 0.3);
}

@media screen and (max-width: 640px) {
  .announcement-pill {
    border-radius: var(--radius-card, 12px);
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
    padding: 0.5rem 0.85rem;
  }
}

.announcement-pill .spark-icon {
  width: 16px;
  height: 16px;
  fill: var(--accent-primary);
  flex-shrink: 0;
}

.announcement-pill-badge {
  background: var(--accent-soft);
  color: var(--ink-primary);
  font-weight: 700;
  font-size: 0.72rem;
  padding: 0.15rem 0.55rem;
  border-radius: 999px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-family: var(--font-mono);
}

.announcement-pill-dismiss {
  background: none;
  border: none;
  color: var(--ink-primary);
  opacity: 0.85;
  font-size: 1.25rem;
  line-height: 1;
  cursor: pointer;
  padding: 0 0.2rem;
  margin-left: 0.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.15s ease, color 0.15s ease;
}

.announcement-pill-dismiss:hover {
  opacity: 1;
  color: var(--accent-primary);
}

/* Paradigm 40: 12-Column Responsive Bento Grid Architecture */
.bento-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: var(--space-xl, 1.5rem);
  width: 100%;
}

@media screen and (max-width: 1024px) {
  .bento-grid {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
  }
}

.size-12-12 { grid-column: span 12; }
.size-8-12  { grid-column: span 8; }
.size-6-12  { grid-column: span 6; }
.size-4-12  { grid-column: span 4; }

/* Paradigm 52 (Rule 52.2): Hardware Foldable Posture & Viewport Segments Adaptation */
@media (horizontal-viewport-segments: 2), (vertical-viewport-segments: 2) {
  .bento-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    column-gap: env(viewport-segment-width 0 0, 24px) !important;
  }
  .size-12-12, .size-8-12, .size-6-12, .size-4-12 {
    grid-column: span 1 !important;
  }
}

html[data-device-posture="foldable"] .bento-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 24px;
}
html[data-device-posture="foldable"] .size-12-12,
html[data-device-posture="foldable"] .size-8-12,
html[data-device-posture="foldable"] .size-6-12,
html[data-device-posture="foldable"] .size-4-12 {
  grid-column: span 1 !important;
}

/* Paradigm 52 (Rule 52.3): Zero-CLS Instant Layout Shift Suppression */
html[data-pill-prechecked="dismissed"] #announcement-pill-wrapper {
  display: none !important;
}

.bento-item {
  background-color: var(--bg-elevated);
  color: var(--ink-primary);
  border-radius: var(--radius-chassis, 14px);
  border: 1px solid var(--border-subtle);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
  position: relative;
}

.bento-item:hover {
  border-color: var(--accent-primary);
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.12);
}

/* Paradigm 41: Dynamic Ambient Tactility & Radial Spotlight Borders */
.bento-item::before, .entity-item-card::before {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  padding: 1px;
  background: radial-gradient(
    var(--spotlight-radius, 240px) circle at var(--mouse-x, -999px) var(--mouse-y, -999px),
    var(--spotlight-color, rgba(45, 212, 191, 0.45)),
    transparent 70%
  );
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.25s ease;
  z-index: 2;
}

.bento-item:hover::before, .entity-item-card:hover::before {
  opacity: 1;
}

/* Paradigm 41 & 47: Scroll-Driven Choreographed Entrance Sequences */
.scroll-reveal {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.55s cubic-bezier(0.16, 1, 0.3, 1), transform 0.55s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: opacity, transform;
}

.scroll-reveal.revealed,
.scroll-reveal.in-view {
  opacity: 1;
  transform: translateY(0);
}

@keyframes scrollTimelineReveal {
  from {
    opacity: 0;
    transform: translateY(24px) scale(0.98);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@supports ((animation-timeline: view()) and (animation-range: entry)) {
  .scroll-reveal {
    animation: scrollTimelineReveal linear both;
    animation-timeline: view();
    animation-range: entry 10% cover 30%;
    opacity: 1;
    transform: none;
    transition: none;
  }
}

/* Paradigm 47: Top-Layer Discrete Transitions with @starting-style */
#reconciliation-diff-drawer {
  transition: opacity 0.3s ease, transform 0.3s ease, display 0.3s ease allow-discrete;
}

#reconciliation-diff-drawer.open,
#reconciliation-diff-drawer[data-open="true"] {
  opacity: 1;
  transform: translateY(0);
}

@starting-style {
  #reconciliation-diff-drawer.open,
  #reconciliation-diff-drawer[data-open="true"] {
    opacity: 0;
    transform: translateY(-8px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .scroll-reveal {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
  }
}

/* Paradigm 41: Top-Level Teleological Persona Lens Bar */
.teleological-lens-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.85rem;
  padding: 0.85rem 1.35rem;
  background: var(--bg-elevated);
  border: 1px solid var(--border-subtle);
  border-radius: var(--shape-corner-xl, 24px);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.18);
  margin-bottom: 1.5rem;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.lens-bar-label {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--ink-secondary);
}

.lens-bar-label svg {
  width: 16px;
  height: 16px;
  fill: var(--accent-primary);
}

.persona-lens-tabs {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.persona-lens-btn {
  background: transparent;
  color: var(--ink-secondary);
  border: 1px solid var(--border-subtle);
  border-radius: 999px;
  padding: 0.38rem 0.95rem;
  font-size: 0.82rem;
  font-weight: 600;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

.persona-lens-btn:hover {
  color: var(--ink-primary);
  background: var(--bg-subtle);
  border-color: var(--accent-primary);
  transform: translateY(-1px);
}

.persona-lens-btn.active {
  background: var(--accent-primary);
  color: var(--btn-primary-ink, #FFFFFF);
  font-weight: 700;
  border-color: var(--accent-primary);
  box-shadow: 0 2px 12px rgba(15, 118, 110, 0.25);
}

.persona-lens-badge {
  font-family: var(--font-mono);
  font-size: 0.72rem;
  padding: 0.12rem 0.45rem;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.15);
  font-weight: 700;
}

.lens-focused {
  border-color: var(--accent-primary) !important;
  box-shadow: 0 0 32px rgba(45, 212, 191, 0.36) !important;
  transform: translateY(-2px);
  transition: border-color 0.4s ease, box-shadow 0.4s ease, transform 0.4s ease;
}

/* Paradigm 41: In-Card Reactive Telemetry Sparkline */
.wedge-sparkline-container {
  width: 100%;
  height: 68px;
  margin: 0.5rem 0 0.85rem;
  position: relative;
  background: var(--bg-subtle);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-card);
  padding: 0.25rem 0.5rem;
  box-sizing: border-box;
}

.wedge-sparkline-svg {
  width: 100%;
  height: 100%;
  display: block;
  overflow: visible;
}

.sparkline-line {
  fill: none;
  stroke: var(--accent-primary);
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: d 0.08s ease-out;
  filter: drop-shadow(0 2px 6px rgba(45, 212, 191, 0.5));
}

.sparkline-area {
  fill: url(#wedgeSparklineGradient);
  opacity: 0.28;
  transition: d 0.08s ease-out;
}

.sparkline-dot {
  fill: #FFFFFF;
  stroke: var(--accent-primary);
  stroke-width: 2.5;
  r: 4.5;
  transition: cx 0.08s ease-out, cy 0.08s ease-out;
}

.item-visual {
  aspect-ratio: 16 / 9;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  background: var(--bg-subtle);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: 1px solid var(--border-subtle);
}

.feature-card-media {
  aspect-ratio: 1 / 1;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  background: var(--bg-subtle);
  position: relative;
  border-bottom: 1px solid var(--border-subtle);
}

.item-content {
  padding: 1.5rem 1.75rem;
}

/* Paradigm 40: Hero Atmospheric Canvas Particle System */
.hero-canvas-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  overflow: hidden;
  border-radius: var(--shape-corner-xl, 24px);
  z-index: 0;
}

.hero-canvas {
  width: 100%;
  height: 100%;
  display: block;
}

/* Paradigm 40: Dynamic Typed Copy Choreography & Blinking Cursor */
.typed-container {
  display: inline-block;
  position: relative;
  max-width: 100%;
}

.typed-content {
  display: inline;
  color: var(--accent-primary);
  transition: color 0.15s ease;
}

.blinking-cursor {
  display: inline-block;
  width: 2.5px;
  height: 1.05em;
  vertical-align: -0.1em;
  background-color: var(--accent-primary);
  margin-left: 3px;
  animation: agyCursorBlink 0.7s infinite;
}

@keyframes agyCursorBlink {
  0%, 100% { opacity: 1; }
  50% { opacity: 0; }
}

/* Paradigm 40: Multi-Chassis Handoff Modal */
.handoff-modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.75);
  backdrop-filter: blur(12px);
  z-index: var(--z-drawer);
  display: none;
  align-items: center;
  justify-content: center;
  padding: 1rem;
}

.handoff-modal-overlay.open {
  display: flex;
}

.handoff-modal-card {
  width: 100%;
  max-width: 480px;
  background-color: var(--bg-elevated);
  border: 1px solid var(--border-subtle);
  border-radius: var(--shape-corner-xl, 24px);
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.45);
  padding: 2rem;
  color: var(--ink-primary);
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.handoff-code-box {
  background-color: var(--bg-subtle);
  border: 1px dashed var(--border-strong);
  border-radius: 12px;
  padding: 1.25rem;
  text-align: center;
}

.main-container {
  max-width: 1240px;
  margin: 0 auto;
  padding: 2rem 1.5rem 4rem;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.surface-card {
  background-color: var(--bg-elevated);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  color: var(--ink-primary);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-card);
  padding: 1.5rem;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
}

.header-banner-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-bottom: 0.75rem;
}

.badge-pill {
  background-color: var(--accent-soft);
  color: var(--ink-primary);
  border: 1px solid var(--border-subtle);
  padding: 0.3rem 0.75rem;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 600;
  font-family: var(--font-mono);
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.kpi-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 1.25rem;
}

.kpi-card {
  background-color: var(--bg-subtle);
  color: var(--ink-primary);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-card);
  padding: 1.15rem 1.25rem;
}

.kpi-value {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  font-size: 1.65rem;
  font-weight: 800;
  color: var(--ink-primary);
  margin: 0.3rem 0;
  letter-spacing: -0.02em;
}

.kpi-label {
  font-size: 0.82rem;
  color: var(--ink-secondary);
  font-weight: 600;
}

.mode-switcher-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.mode-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.mode-tab-btn[aria-selected="true"] {
  background-color: var(--accent-primary);
  color: var(--btn-primary-ink, #FFFFFF);
  border-color: var(--accent-primary);
  font-weight: 700;
  box-shadow: 0 2px 10px rgba(15, 118, 110, 0.2);
}

html[data-theme="dark"] .mode-tab-btn[aria-selected="true"] {
  background-color: var(--accent-primary);
  color: #0B1120;
}

.workspace-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin-bottom: 1.25rem;
  align-items: center;
}

.input-field, select.input-field {
  background-color: var(--bg-canvas);
  color: var(--ink-primary);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-card);
  padding: 0.6rem 0.95rem;
  font-size: 0.875rem;
  min-height: 44px;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
  text-overflow: ellipsis;
  transition: border-color var(--duration-micro) var(--ease-kinetic), box-shadow var(--duration-micro) var(--ease-kinetic);
}

.input-field:focus {
  border-color: var(--accent-primary);
  outline: none;
  box-shadow: 0 0 0 3px rgba(45, 212, 191, 0.25);
}

/* Custom Tactical Range Slider */
input[type="range"] {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  max-width: 280px;
  height: 8px;
  background: linear-gradient(90deg, var(--accent-primary), var(--accent-hover));
  border-radius: 999px;
  outline: none;
  margin: 0.5rem 0;
}

input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #FFFFFF;
  border: 2px solid var(--accent-primary);
  cursor: pointer;
  box-shadow: 0 0 12px rgba(45, 212, 191, 0.7);
  transition: transform 0.12s ease, box-shadow 0.12s ease;
}

input[type="range"]::-webkit-slider-thumb:hover {
  transform: scale(1.15);
  box-shadow: 0 0 18px rgba(45, 212, 191, 0.9);
}

input[type="range"]::-moz-range-thumb {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #FFFFFF;
  border: 2px solid var(--accent-primary);
  cursor: pointer;
  box-shadow: 0 0 12px rgba(45, 212, 191, 0.7);
}

/* Paradigm 48: Container-Query Sub-Pixel Spatial Architecture */
#entity-state-workspace, .workspace-card {
  container-type: inline-size;
  container-name: workspace;
}

#entity-cards-container {
  container-type: inline-size;
  container-name: entityGrid;
}

.bento-item {
  container-type: inline-size;
  container-name: bentoCell;
}

@container entityGrid (min-width: 480px) {
  .entity-item-card {
    padding: 1.25rem;
  }
}

@container entityGrid (max-width: 420px) {
  .entity-card-actions {
    flex-direction: column;
  }
}

@container workspace (max-width: 640px) {
  .workspace-toolbar {
    flex-direction: column;
    align-items: stretch;
  }
}

/* Paradigm 48: Fluid Typography & Text Wrapping Ergonomics */
h1, h2, h3, .hero-title, .metric-callout, .badge-pill, .kpi-label {
  text-wrap: balance;
}

p, .prose-clamp, .entity-card-desc, .audit-log-list li {
  text-wrap: pretty;
  max-width: var(--measure-reading, 68ch);
}

.state-badge, .kpi-value, .ticker-val, #merkle-root-digest-badge, .timeline-time-display {
  font-variant-numeric: tabular-nums;
}

/* Paradigm 48: Relational State Selectors & Visual Hierarchy */
#entity-state-workspace:has(.entity-item-card[data-status="CRITICAL"]) {
  border-color: rgba(239, 68, 68, 0.4);
}

.entity-item-card:has(.mutex-lock-badge.locked) {
  box-shadow: 0 0 16px rgba(245, 158, 11, 0.25);
  border-color: rgba(245, 158, 11, 0.4);
}

.entity-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
  gap: 1.25rem;
}

.entity-item-card {
  background-color: var(--bg-subtle);
  color: var(--ink-primary);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-card);
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
  transition: transform var(--duration-micro) var(--ease-kinetic), border-color var(--duration-micro) var(--ease-kinetic);
}

.entity-item-card:hover {
  border-color: var(--accent-primary);
  transform: translateY(-2px);
}

.entity-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0.5rem;
}

.state-badge {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  font-weight: 700;
  padding: 0.25rem 0.65rem;
  border-radius: var(--radius-sm);
  background-color: var(--status-ok-bg);
  color: var(--status-ok-ink);
  letter-spacing: 0.02em;
}

.entity-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.25rem;
}

.audit-log-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

.audit-log-entry {
  background-color: var(--bg-subtle);
  color: var(--ink-primary);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-card);
  padding: 0.85rem 1.15rem;
  font-family: var(--font-mono);
  font-size: 0.82rem;
  font-variant-numeric: tabular-nums;
  line-height: 1.5;
}

.modal-backdrop, .modal-overlay, .ax-drawer {
  position: fixed;
  inset: 0;
  z-index: 1200;
  background-color: rgba(15, 23, 42, 0.65);
  display: none;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
}

.modal-backdrop.open, .modal-overlay.open, .ax-drawer.open {
  display: flex;
}

.site-footer {
  background-color: var(--bg-elevated);
  color: var(--ink-primary);
  border-top: 1px solid var(--border-subtle);
  padding: 2rem 1.5rem;
  margin-top: 2rem;
}

.footer-inner {
  max-width: 1240px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1.5rem;
}

.footer-col-brand, .footer-col-links {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.footer-nav-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}

.footer-nav-link {
  color: var(--ink-secondary);
  text-decoration: underline;
  font-size: 0.875rem;
}

section[id] {
  scroll-margin-top: 96px;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.main-header {
  z-index: 1100;
}

#ax-drawer {
  z-index: 1500;
}

#ax-drawer-backdrop {
  z-index: 1490;
}

html[data-theme="dark"] .calc-output-card {
  background-color: #0F172A;
  color: #F8FAFC;
}

html[data-theme="dark"] .calc-output-card .dosage-highlight {
  color: #2DD4BF;
}

html[data-theme="dark"] .calc-output-card .price-val {
  color: #F8FAFC;
}

html[data-theme="dark"] .calc-output-card .breakdown-row {
  color: #E2E8F0;
}

html[data-theme="dark"] .telemetry-container {
  background-color: #1E293B;
  color: #F8FAFC;
}

html[data-theme="dark"] .site-footer {
  background-color: var(--bg-elevated, #0F172A);
  color: var(--ink-primary, #F8FAFC);
}

html[data-theme="dark"] .site-footer .footer-logo,
html[data-theme="dark"] .site-footer .footer-col-title {
  color: var(--ink-primary);
}

main.chassis-editorial-masthead ~ .site-footer,
main[data-chassis="CHASSIS_EDITORIAL_MASTHEAD"] ~ .site-footer,
html[data-theme="dark"] main.chassis-editorial-masthead ~ .site-footer,
html[data-theme="dark"] main[data-chassis="CHASSIS_EDITORIAL_MASTHEAD"] ~ .site-footer {
  background-color: #080807 !important;
  color: #ded5c5;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  padding: 4rem clamp(24px, 4.2vw, 60.5px) 2rem;
  margin-top: 0;
}

html[data-theme="dark"] .accreditation-card {
  background-color: #1E293B;
  color: #F8FAFC;
}

html[data-theme="dark"] .accreditation-title {
  color: #F8FAFC;
}

html[data-theme="dark"] .variant-pill {
  background-color: #1E293B;
  color: #E2E8F0;
}

html[data-theme="dark"] .variant-pill.active {
  background-color: #0F172A;
  color: #2DD4BF;
}

html[data-theme="dark"] .rx-status-tag {
  background-color: #064E3B;
  color: #D1FAE5;
}

html[data-theme="dark"] .btn-secondary-sm {
  background-color: #1E293B;
  color: #F8FAFC;
}

.commercial-grid-3 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 1rem;
  margin-top: 1rem;
}

.commercial-grid-4 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 1rem;
  margin-top: 1rem;
}

.pricing-tier-card {
  background-color: var(--bg-canvas);
  color: var(--ink-primary);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-card);
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 0.9rem;
  transition: transform var(--duration-micro) var(--ease-kinetic), box-shadow var(--duration-micro) var(--ease-kinetic);
}

.pricing-tier-card.tier-recommended {
  border: 2px solid var(--accent-primary);
}

.tier-price-tag {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  font-size: 1.35rem;
  font-weight: 700;
  color: var(--ink-primary);
}

.flywheel-stage-card {
  background-color: var(--bg-subtle);
  color: var(--ink-primary);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-card);
  padding: 1rem 1.15rem;
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  transition: transform var(--duration-micro) var(--ease-kinetic);
}

.prose-clamp {
  max-width: 66ch;
}

/* L6 Graphic Design: 3-Tier Typographic Hierarchy */
h1, h2, h3 {
  font-family: var(--font-display);
  letter-spacing: var(--tracking-display);
  line-height: 1.15;
}

/* L7 Motion Design: Kinetic Transitions & Reduced-Motion Safety */
.btn-control {
  transition: transform var(--duration-micro) var(--ease-kinetic), box-shadow var(--duration-micro) var(--ease-kinetic);
}

.btn-control:active {
  transform: scale(0.98);
}

@keyframes stageReveal {
  from {
    opacity: 0;
    transform: translateY(4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.entity-item-card {
  animation: stageReveal var(--duration-macro) var(--ease-kinetic);
}

/* Paradigm 47: Reduced Motion Safety & View Transitions Styling */
@media (prefers-reduced-motion: reduce) {
  :root {
    --animation-reduced: 0;
  }
  *, *::before, *::after {
    animation-duration: 0s !important;
    transition-duration: 0s !important;
  }
}

::view-transition-group(*) {
  animation-duration: var(--view-transition-duration, var(--duration-macro));
  animation-timing-function: var(--ease-kinetic);
}

/* L2 UX Design: Multi-Chassis Viewport Adaptation (Web vs iPhone 16 Pro vs Terminal CLI) */
main.main-container[data-chassis="IPHONE_16_PRO_THUMB_ZONE"] {
  max-width: 412px;
  border: 2px solid var(--border-subtle);
  border-radius: var(--radius-chassis);
  padding: 1.15rem;
  margin-top: 1rem;
}

main.main-container[data-chassis="IPHONE_16_PRO_THUMB_ZONE"] .bento-grid {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

main.main-container[data-chassis="IPHONE_16_PRO_THUMB_ZONE"] .commercial-grid-3,
main.main-container[data-chassis="IPHONE_16_PRO_THUMB_ZONE"] .commercial-grid-4,
main.main-container[data-chassis="IPHONE_16_PRO_THUMB_ZONE"] .kpi-grid,
main.main-container[data-chassis="IPHONE_16_PRO_THUMB_ZONE"] .entity-grid {
  grid-template-columns: 1fr;
}

/* Paradigm 73: Mobile Navigation, Parameter Component Ergonomics & 10vh x 10vw Cohesiveness Guard */
@media screen and (max-width: 768px) {
  .site-header {
    flex-wrap: wrap;
    padding: 0.45rem 0.75rem;
    gap: 0.3rem;
  }
  .brand-escape-link {
    font-size: 0.84rem;
    min-height: 28px;
    max-width: 100%;
    overflow: hidden;
  }
  .brand-escape-link span {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
  }
  .primary-nav {
    width: 100%;
    order: 3;
    overflow-x: auto;
  }
  .primary-nav .nav-link-list {
    gap: 0.2rem;
    flex-wrap: wrap;
  }
  .primary-nav .nav-link {
    font-size: 0.72rem;
    padding: 0.16rem 0.36rem;
    min-height: 26px;
    white-space: nowrap;
  }
  .header-actions {
    gap: 0.3rem;
    width: 100%;
    flex-wrap: nowrap;
    overflow-x: auto;
  }
  .header-actions .btn-control {
    padding: 0.22rem 0.48rem;
    font-size: 0.7rem;
    min-height: 28px;
    min-width: 28px;
    white-space: nowrap;
  }
  .main-container,
  main.main-container[data-chassis="IPHONE_16_PRO_THUMB_ZONE"] {
    max-width: 100%;
    width: 100%;
    border: none;
    border-radius: 0;
    padding: 0.85rem 0.75rem 2.5rem;
    margin-top: 0;
    gap: 1.15rem;
  }
  .surface-card, .bento-item {
    padding: 1rem;
  }
  .commercial-grid-3,
  .commercial-grid-4,
  .kpi-grid,
  .entity-grid {
    grid-template-columns: 1fr;
  }
  .workspace-toolbar {
    flex-direction: column;
    align-items: stretch;
  }
  .workspace-toolbar .input-field,
  .workspace-toolbar select.input-field,
  .workspace-toolbar .btn-control,
  .workspace-toolbar input[type="range"] {
    width: 100%;
    max-width: 100%;
    min-width: 0 !important;
  }
  #storefront-wayfinding-bar *,
  #collaborative-friend-invite-bar *,
  #storefront-cart-threshold-bar * {
    min-width: 0 !important;
    max-width: 100%;
  }
}

main.main-container[data-chassis="TERMINAL_CLI_STREAM"] {
  font-family: var(--font-mono);
}

/* L2 Viewport Topology: Consumer Intimate Sanctuary (Single-Column Contemplative Flow) */
main.main-container[data-chassis="CHASSIS_INTIMATE_SANCTUARY"] {
  max-width: 1080px;
  margin: 0 auto;
  padding: 2.5rem 1.5rem 5rem;
}

main.main-container[data-chassis="CHASSIS_INTIMATE_SANCTUARY"] .bento-grid {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}

main.main-container[data-chassis="CHASSIS_INTIMATE_SANCTUARY"] .surface-card {
  border-radius: var(--radius-card, 20px);
  box-shadow: 0 12px 36px -4px rgba(42, 27, 24, 0.06);
  border: 1px solid var(--border-subtle);
  background: var(--bg-elevated);
}

/* L2 Viewport Topology: High Luxury Atelier Spread (Asymmetric Vitrine Editorial) */
main.main-container[data-chassis="CHASSIS_ATELIER_SPREAD"] {
  max-width: 1360px;
  margin: 0 auto;
  padding: 3rem 2rem 6rem;
}

main.main-container[data-chassis="CHASSIS_ATELIER_SPREAD"] .surface-card {
  border-radius: var(--radius-card, 4px);
  border: 1px solid var(--border-subtle);
  background: var(--bg-elevated);
}

/* L2 Viewport Topology: Swiss Brutalist Quadrant (Strict DIN Grid) */
main.main-container[data-chassis="CHASSIS_BRUTALIST_QUADRANT"] {
  max-width: 100%;
  margin: 0;
  padding: 1rem;
}

main.main-container[data-chassis="CHASSIS_BRUTALIST_QUADRANT"] .bento-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0;
}

main.main-container[data-chassis="CHASSIS_BRUTALIST_QUADRANT"] .surface-card {
  border-radius: 0 !important;
  border: 2px solid var(--border-subtle);
  margin: -1px;
}

/* L2 Viewport Topology: Immersive 3D Spatial Canvas (Full-Bleed WebGL Stage) */
main.main-container[data-chassis="CHASSIS_FULL_BLEED_CANVAS"] {
  max-width: 100vw;
  margin: 0;
  padding: 0;
}

/* L2 Viewport Topology: Full-Bleed Editorial Showcase Masthead */
main.main-container[data-chassis="CHASSIS_EDITORIAL_MASTHEAD"],
main.main-container.chassis-editorial-masthead {
  max-width: 100vw;
  width: 100%;
  margin: 0;
  padding: 0;
  gap: 0;
}
main.main-container[data-chassis="CHASSIS_EDITORIAL_MASTHEAD"] .showcase-stack {
  width: 100%;
  margin: 0;
  padding: 0;
  background-color: #171716;
}

main.main-container[data-chassis="CHASSIS_EDITORIAL_MASTHEAD"] #kpi-telemetry-strip,
main.main-container[data-chassis="CHASSIS_EDITORIAL_MASTHEAD"] #surface-mode-switcher,
main.main-container[data-chassis="CHASSIS_EDITORIAL_MASTHEAD"] #entity-state-workspace,
main.main-container[data-chassis="CHASSIS_EDITORIAL_MASTHEAD"] #immutable-audit-drawer,
main.main-container[data-chassis="CHASSIS_EDITORIAL_MASTHEAD"] #omni-steering-cockpit {
  width: calc(100% - 2 * var(--landing-content-inset, 60.5px));
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 2rem;
  background: #1e1e1d !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 6px !important;
  padding: 2.25rem !important;
  color: #f7f6f2 !important;
  box-sizing: border-box !important;
  box-shadow: none !important;
}

main.main-container[data-chassis="CHASSIS_EDITORIAL_MASTHEAD"] #kpi-telemetry-strip {
  margin-top: 3rem;
}

main.main-container[data-chassis="CHASSIS_EDITORIAL_MASTHEAD"] .surface-card h2,
main.main-container[data-chassis="CHASSIS_EDITORIAL_MASTHEAD"] .surface-card h3 {
  font-family: var(--font-primary, "Manrope", sans-serif);
  font-weight: 500;
  letter-spacing: -0.02em;
  color: #ffffff;
}

main.main-container[data-chassis="CHASSIS_EDITORIAL_MASTHEAD"] .kpi-label {
  font-family: var(--font-secondary, "DM Sans", sans-serif);
  color: #ded5c5;
  opacity: 0.85;
  text-transform: uppercase;
  font-size: 0.72rem;
  letter-spacing: 0.08em;
}

main.main-container[data-chassis="CHASSIS_EDITORIAL_MASTHEAD"] .kpi-card {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 4px;
  padding: 1.25rem;
}

main.main-container[data-chassis="CHASSIS_EDITORIAL_MASTHEAD"] .kpi-value {
  font-family: var(--font-primary, "Manrope", sans-serif);
  color: #ffffff;
  font-weight: 600;
}

main.main-container[data-chassis="CHASSIS_EDITORIAL_MASTHEAD"] .input-field {
  background: #171716;
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #ffffff;
  border-radius: 4px;
  padding: 0.65rem 1rem;
  font-family: var(--font-secondary, "DM Sans", sans-serif);
}

main.main-container[data-chassis="CHASSIS_EDITORIAL_MASTHEAD"] .input-field:focus {
  border-color: #ffffff;
  outline: none;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.15);
}

main.main-container[data-chassis="CHASSIS_EDITORIAL_MASTHEAD"] .btn-control {
  font-family: var(--font-secondary, "DM Sans", sans-serif);
  border-radius: 4px;
  transition: all 0.15s ease;
}

main.main-container[data-chassis="CHASSIS_EDITORIAL_MASTHEAD"] .btn-primary {
  background: #f7f6f2;
  color: #171716;
  border-color: #f7f6f2;
  font-weight: 600;
}

main.main-container[data-chassis="CHASSIS_EDITORIAL_MASTHEAD"] .btn-primary:hover {
  background: var(--ink-primary, #fbfbfa);
  color: #000000;
}

main.main-container[data-chassis="CHASSIS_EDITORIAL_MASTHEAD"] .mode-tab-btn[aria-selected="true"] {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.3);
  color: #ffffff;
}

main.main-container[data-chassis="CHASSIS_EDITORIAL_MASTHEAD"] .badge-pill,
main.main-container[data-chassis="CHASSIS_EDITORIAL_MASTHEAD"] .state-badge {
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  color: #ded5c5 !important;
}

main.main-container[data-chassis="CHASSIS_EDITORIAL_MASTHEAD"] .entity-item-card {
  background: #171716 !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 6px !important;
  padding: 1.25rem !important;
  box-shadow: none !important;
}

main.main-container[data-chassis="CHASSIS_EDITORIAL_MASTHEAD"] .entity-header strong {
  font-family: var(--font-primary, "Manrope", sans-serif);
  font-size: 1.05rem;
  font-weight: 500;
  color: #ffffff;
}

main.main-container[data-chassis="CHASSIS_EDITORIAL_MASTHEAD"] .audit-log-entry {
  background: rgba(255, 255, 255, 0.02) !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  border-radius: 4px !important;
  padding: 0.85rem !important;
  color: #ded5c5;
}

main.main-container[data-chassis="CHASSIS_EDITORIAL_MASTHEAD"] .audit-log-entry strong {
  color: #ffffff;
}

main.main-container[data-chassis="CHASSIS_EDITORIAL_MASTHEAD"] #omni-steering-cockpit h3 {
  font-family: var(--font-primary, "Manrope", sans-serif);
  font-size: 1.15rem;
  font-weight: 500;
  color: #ffffff !important;
  letter-spacing: -0.02em;
}

main.main-container[data-chassis="CHASSIS_EDITORIAL_MASTHEAD"] #omni-steering-cockpit .omni-mesh-header-tag {
  color: #ded5c5 !important;
  font-family: var(--font-secondary, "DM Sans", sans-serif) !important;
}

main.main-container[data-chassis="CHASSIS_EDITORIAL_MASTHEAD"] #omni-steering-cockpit .omni-mesh-bento-card {
  background: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  border-radius: 4px !important;
  padding: 1.25rem !important;
}

main.main-container[data-chassis="CHASSIS_EDITORIAL_MASTHEAD"] #omni-steering-cockpit .omni-mesh-bento-card .omni-mesh-card-label {
  color: #ded5c5 !important;
  opacity: 0.85;
  text-transform: uppercase;
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  font-family: var(--font-secondary, "DM Sans", sans-serif) !important;
}

main.main-container[data-chassis="CHASSIS_EDITORIAL_MASTHEAD"] #omni-steering-cockpit .omni-mesh-bento-card .omni-mesh-card-value {
  color: #ffffff !important;
  font-family: var(--font-primary, "Manrope", sans-serif) !important;
  font-weight: 600;
}

main.main-container[data-chassis="CHASSIS_EDITORIAL_MASTHEAD"] #omni-steering-cockpit .omni-mesh-bento-card .omni-mesh-card-sub {
  color: #78716c !important;
  font-size: 0.72rem !important;
}

main.main-container[data-chassis="CHASSIS_EDITORIAL_MASTHEAD"] #omni-status-dossier {
  background: rgba(255, 255, 255, 0.02) !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  border-radius: 4px !important;
  color: #ded5c5 !important;
  font-family: var(--font-secondary, "DM Sans", sans-serif) !important;
  font-size: 0.8rem !important;
}

main[data-chassis="CHASSIS_EDITORIAL_MASTHEAD"] ~ .site-footer .footer-nav-link:hover,
main.chassis-editorial-masthead ~ .site-footer .footer-nav-link:hover {
  color: #ffffff !important;
  background: rgba(255, 255, 255, 0.05);
}

/* L8 Inclusive Design: Keyboard Skip-Link & High-Contrast Focus Ring */
.skip-link {
  position: absolute;
  top: -100px;
  left: 1rem;
  z-index: 2000;
  background-color: var(--accent-primary);
  color: #FFFFFF;
  padding: 0.65rem 1rem;
  border-radius: var(--radius-card);
  text-decoration: none;
  font-weight: 700;
}

.skip-link:focus {
  top: 0.75rem;
}

.btn-control:focus-visible,
.input-field:focus-visible,
a:focus-visible {
  outline: 2px solid var(--accent-primary);
  outline-offset: 2px;
}

/* L9 Data Visualization: Tufte High Data-Ink Waterfall Meters */
.dataviz-meter-track {
  width: 100%;
  height: 8px;
  background-color: var(--bg-canvas);
  color: var(--ink-primary);
  border: 1px solid var(--border-subtle);
  border-radius: 999px;
  overflow: hidden;
  margin-top: 0.35rem;
}

.dataviz-meter-fill {
  height: 100%;
  background-color: var(--accent-primary);
  color: #FFFFFF;
  transition: width var(--duration-macro) var(--ease-kinetic);
}

/* Teleological Design System (TDS): Proportional Optical Hierarchy & Dual-Trust Semiotic SVG */
#workbench-h1 {
  font-size: var(--tds-prop-display-size);
  line-height: 1.12;
  margin-top: 0.5rem;
  margin-bottom: 0.65rem;
}

.tds-climax-phrase {
  display: inline;
  font-size: var(--tds-climax-scale);
  color: var(--accent-primary);
  font-weight: 800;
  text-shadow: 0 0 28px rgba(45, 212, 191, 0.45);
}

.tds-semiotic-grid {
  display: grid;
  grid-template-columns: 1.35fr 1fr;
  gap: 1.5rem;
  align-items: stretch;
  margin-top: 1.25rem;
}

@media (max-width: 900px) {
  .tds-semiotic-grid {
    grid-template-columns: 1fr;
  }
}

main.main-container[data-chassis="IPHONE_16_PRO_THUMB_ZONE"] .tds-semiotic-grid {
  grid-template-columns: 1fr;
}

.tds-svg-stage {
  background: radial-gradient(circle at 50% 30%, rgba(30, 41, 59, 0.9), rgba(11, 17, 32, 0.95));
  color: var(--ink-primary);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-card);
  padding: 1.35rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1rem;
  box-shadow: inset 0 0 40px rgba(0, 0, 0, 0.5), 0 8px 24px rgba(0, 0, 0, 0.3);
}

.tds-svg-element {
  width: 100%;
  height: auto;
  max-height: 230px;
  display: block;
  filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.4));
}

/* Floating Compiler Inspector Drawer Toggle & Panel */
.inspector-drawer-toggle {
  position: fixed;
  bottom: 1.5rem;
  right: 1.5rem;
  z-index: 1300;
  background-color: var(--bg-elevated);
  color: var(--ink-primary);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  padding: 0.65rem 1.25rem;
  font-size: 0.82rem;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.45);
  cursor: pointer;
  transition: transform 0.15s ease, background-color 0.15s ease;
}

.inspector-drawer-toggle:hover {
  transform: translateY(-2px);
  background-color: var(--accent-primary);
  color: #0B1120;
}

.compiler-drawer-panel {
  position: fixed;
  bottom: 0;
  right: 0;
  width: 100%;
  max-width: 580px;
  max-height: 85vh;
  overflow-y: auto;
  background-color: var(--bg-elevated);
  color: var(--ink-primary);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-top-left-radius: 20px;
  border-top: 1px solid var(--border-subtle);
  border-left: 1px solid var(--border-subtle);
  box-shadow: -8px 0 40px rgba(0, 0, 0, 0.6);
  z-index: 1400;
  padding: 2rem;
  display: none;
  flex-direction: column;
  gap: 1.25rem;
}

.compiler-drawer-panel h3,
.compiler-drawer-panel h4 {
  color: var(--ink-primary);
}

.compiler-drawer-panel p {
  color: var(--ink-secondary);
}

.compiler-drawer-panel.open {
  display: flex;
}

/* ==========================================================================
   Paradigm 42: Teleological Visual Narrative & Diegetic Scenography (NARR)
   ========================================================================== */
.perspective-tilt-stage {
  perspective: 1200px;
  width: 100%;
  margin-block: 1rem 2rem;
}

.diegetic-hero-viewport {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  background: #0B1120;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--shape-corner-xl, 24px);
  box-shadow: 0 25px 60px -15px rgba(0, 0, 0, 0.7), inset 0 0 100px rgba(0, 0, 0, 0.5);
  overflow: hidden;
  transform-style: preserve-3d;
  transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.2s ease;
  display: flex;
  flex-direction: column;
}

.macos-window-chrome {
  height: 42px;
  background: rgba(15, 23, 42, 0.85);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 1.25rem;
  user-select: none;
  flex-shrink: 0;
}

.traffic-lights {
  display: flex;
  align-items: center;
  gap: 8px;
}

.traffic-light-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  display: inline-block;
}
.traffic-light-dot.red { background: #FF5F56; }
.traffic-light-dot.yellow { background: #FFBD2E; }
.traffic-light-dot.green { background: #27C93F; }

.window-title-tab {
  font-family: var(--font-mono);
  font-size: 0.82rem;
  color: var(--ink-secondary);
  display: flex;
  align-items: center;
  gap: 8px;
}

.window-runtime-status {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  color: var(--accent-primary);
  background: rgba(45, 212, 191, 0.1);
  border: 1px solid rgba(45, 212, 191, 0.25);
  padding: 2px 8px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.pulse-live-indicator {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--accent-primary);
  box-shadow: 0 0 8px var(--accent-primary);
  animation: livePulse 1.6s infinite ease-in-out;
}
@keyframes livePulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.35; transform: scale(0.85); }
}

.diegetic-viewport-body {
  flex: 1;
  display: grid;
  grid-template-columns: 240px 1fr 280px;
  background: #080D1A;
  overflow: hidden;
  position: relative;
}
@media (max-width: 1024px) {
  .diegetic-viewport-body {
    grid-template-columns: 1fr;
  }
}

.diorama-sidebar-pane {
  background: rgba(11, 17, 32, 0.75);
  border-right: 1px solid rgba(255, 255, 255, 0.06);
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

.diorama-tab-list {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.diorama-tab-item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0.5rem 0.75rem;
  border-radius: 6px;
  font-family: var(--font-mono);
  font-size: 0.78rem;
  color: var(--ink-secondary);
  background: transparent;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease;
}
.diorama-tab-item.active {
  background: rgba(45, 212, 191, 0.12);
  color: #F8FAFC;
}
.tab-indicator {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.2);
}
.diorama-tab-item.active .tab-indicator {
  background: var(--accent-primary);
}

.diorama-center-canvas {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
  background: radial-gradient(circle at center, rgba(45, 212, 191, 0.06) 0%, transparent 70%);
}

.diorama-playback-bar {
  margin-top: auto;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.5rem 1rem;
  background: rgba(15, 23, 42, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 12px;
}

.diorama-control-btn {
  background: rgba(45, 212, 191, 0.12);
  color: var(--accent-primary);
  border: 1px solid rgba(45, 212, 191, 0.3);
  border-radius: 6px;
  padding: 4px 10px;
  font-family: var(--font-mono);
  font-size: 0.75rem;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.diorama-control-btn:hover {
  background: rgba(45, 212, 191, 0.22);
}

.diorama-control-readout {
  font-family: var(--font-mono);
  font-size: 0.76rem;
  color: var(--ink-secondary);
}

.diorama-telemetry-pane {
  background: rgba(11, 17, 32, 0.75);
  border-left: 1px solid rgba(255, 255, 255, 0.06);
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

.diorama-terminal-window {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  height: 100%;
}

.terminal-command-line {
  font-family: var(--font-mono);
  font-size: 0.78rem;
  padding: 0.5rem;
  background: rgba(0, 0, 0, 0.4);
  border-radius: 6px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.terminal-log-output {
  font-family: var(--font-mono);
  font-size: 0.74rem;
  color: #94A3B8;
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  line-height: 1.4;
  overflow: hidden;
}

/* Narrative Chapters Exposition */
.narrative-chapters-container {
  display: flex;
  flex-direction: column;
  gap: 3.5rem;
  margin-block: 3.5rem 2.5rem;
}

.narrative-section-header {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 1.5rem auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
}

.narrative-chapter-row {
  display: grid;
  grid-template-columns: 5fr 7fr;
  gap: 3rem;
  align-items: center;
}
.narrative-chapter-row.reversed {
  grid-template-columns: 7fr 5fr;
}
@media (max-width: 1024px) {
  .narrative-chapter-row, .narrative-chapter-row.reversed {
    grid-template-columns: 1fr;
    gap: 1.75rem;
  }
}

.chapter-text-content {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.chapter-eyebrow {
  font-family: var(--font-mono);
  font-size: 0.82rem;
  color: var(--accent-primary);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.chapter-title {
  font-size: clamp(1.85rem, 3.2vw, 2.35rem);
  font-weight: 600;
  color: var(--ink-primary);
  line-height: 1.18;
}

.chapter-description {
  font-size: 1.05rem;
  color: var(--ink-secondary);
  line-height: 1.6;
}

.chapter-interactive-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-mono);
  font-size: 0.82rem;
  color: var(--accent-primary);
  background: rgba(45, 212, 191, 0.08);
  border: 1px solid rgba(45, 212, 191, 0.25);
  padding: 6px 14px;
  border-radius: 999px;
  width: fit-content;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  text-align: left;
}
.chapter-interactive-badge:hover, .chapter-interactive-badge:focus-visible {
  background: rgba(45, 212, 191, 0.18);
  border-color: var(--accent-primary);
  transform: translateY(-1px);
  outline: 2px solid var(--accent-primary);
  outline-offset: 2px;
}

.chapter-badge-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--accent-primary);
}

.chapter-stage-card {
  aspect-ratio: 16 / 10;
  background: rgba(15, 23, 42, 0.75);
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: var(--shape-corner-xl, 24px);
  padding: 1.75rem;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.chapter-visual-wrapper {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Paradigm 48: Forced Colors Mode (High Contrast Parity) */
@media (forced-colors: active) {
  .bento-item, .entity-item-card, .btn-control, .input-field, .state-badge, .site-header, #reconciliation-diff-drawer {
    border: 1px solid ButtonText !important;
  }
  .btn-primary {
    background-color: Highlight !important;
    color: HighlightText !important;
    border-color: Highlight !important;
  }
  .brand-escape-link, a {
    color: LinkText !important;
  }
}

/* ==========================================================================
   PARADIGM 49: TELEOLOGICAL INFORMATION ARCHITECTURE & DIALOG STYLES
   ========================================================================== */
/* Miller's Law Navigation & Semantic Breadcrumbs */
.teleological-breadcrumbs {
  padding: 0.5rem 1.5rem;
  background: var(--bg-subtle);
  border-bottom: 1px solid var(--border-subtle);
  font-size: 0.85rem;
}
.breadcrumb-list {
  display: flex;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.breadcrumb-list a {
  color: var(--accent-primary);
  text-decoration: none;
}
.breadcrumb-list a:hover {
  text-decoration: underline;
}
.breadcrumb-separator {
  color: var(--ink-muted);
  user-select: none;
}

/* Primary Navigation in Header */
.primary-nav .nav-link-list {
  display: flex;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 0.75rem;
}
.primary-nav .nav-link {
  color: var(--ink-secondary);
  text-decoration: none;
  font-weight: 500;
  font-size: 0.85rem;
  padding: 0.25rem 0.5rem;
  border-radius: var(--radius-sm);
  transition: color var(--duration-micro), background-color var(--duration-micro);
}
.primary-nav .nav-link:hover,
.primary-nav .nav-link.active {
  color: var(--accent-primary);
  background: var(--bg-subtle);
}
@media screen and (max-width: 768px) {
  .site-header .primary-nav .nav-link-list {
    gap: 0.25rem;
    flex-wrap: nowrap;
  }
  .site-header .primary-nav .nav-link {
    font-size: 0.75rem;
    padding: 0.2rem 0.42rem;
    white-space: nowrap;
  }
}

/* Native Top-Layer Modal Dialog & Inert Focus Isolation */
dialog.teleological-modal {
  border: 1px solid var(--border-strong);
  border-radius: var(--radius-lg);
  background: var(--bg-elevated);
  color: var(--ink-primary);
  padding: 1.5rem;
  max-width: 540px;
  width: 90vw;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.45);
}
dialog.teleological-modal::backdrop {
  background: rgba(0, 0, 0, 0.65);
  backdrop-filter: blur(4px);
}
.dialog-card {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.dialog-body {
  font-size: 0.9rem;
  color: var(--ink-secondary);
  line-height: 1.6;
}
.dialog-actions {
  display: flex;
  gap: 0.75rem;
  justify-content: flex-end;
  margin-top: 0.5rem;
}

/* Inert Background Containment */
[inert] {
  opacity: 0.45;
  pointer-events: none;
  user-select: none;
}

/* Paradigm 50 & 51: Tufte Data Visualization & Agentic Trust Styling */
button[interestfor="dataviz-hovercard"] {
  anchor-name: --dataviz-tooltip-anchor;
}
#dataviz-hovercard {
  position-anchor: --dataviz-tooltip-anchor;
  top: anchor(bottom);
  left: anchor(center);
  position-try: flip-block;
  margin: unset;
  background: rgba(15, 23, 42, 0.95);
  border: 1px solid rgba(45, 212, 191, 0.35);
  border-radius: 8px;
  padding: 0.85rem 1rem;
  max-width: 320px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  color: var(--ink-primary);
  z-index: 1000;
}
#dataviz-hovercard:is(:popover-open, .\:popover-open) {
  display: block;
}
:is(:interest-source, .interest-source) {
  outline: 1px solid var(--accent-primary);
}
:is(:interest-target, .interest-target) {
  opacity: 1;
}
.tufte-tabular-fallback th,
.tufte-tabular-fallback td {
  padding: 0.35rem 0.5rem;
  font-variant-numeric: tabular-nums;
}
details.ax-derivations-accordion summary::-webkit-details-marker {
  display: none;
}
details.ax-derivations-accordion[open] summary {
  margin-bottom: 0.5rem;
}

/* Paradigm 61: Human Cognitive Ergonomics & Stress-Adaptive Battle-Station Mode */
.emergency-battlestation-active {
  filter: contrast(1.85) grayscale(0.2);
  background-color: #050505 !important;
}
.emergency-battlestation-active .bento-item:not(#human-cognitive-ergonomics-cockpit):not(#crisis-contingency-simulation-cockpit) {
  opacity: 0.25;
  filter: blur(1px);
  pointer-events: none;
}
.emergency-battlestation-active #human-cognitive-ergonomics-cockpit {
  box-shadow: 0 0 32px rgba(239, 68, 68, 0.6) !important;
  border-color: #EF4444 !important;
}
.emergency-battlestation-active .btn-control {
  min-height: 48px !important;
  min-width: 48px !important;
  font-size: 1rem !important;
}

/* Paradigm 62: Multi-Scale Temporal Scrubber & Slider Styling */
.temporal-scrubber-range {
  --slider-track-size: 0.5rem;
  --slider-thumb-size: 1.25rem;
  --slider-track-radius: 999px;
  --slider-thumb-radius: 50%;
  --slider-track-color: #334155;
  --slider-fill-color: #38BDF8;
  --slider-thumb-color: #38BDF8;
  appearance: none;
  inline-size: 100%;
  block-size: 2.5rem;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.temporal-scrubber-range::-webkit-slider-runnable-track {
  block-size: var(--slider-track-size);
  border-radius: var(--slider-track-radius);
  background: var(--slider-track-color);
}
.temporal-scrubber-range::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  inline-size: var(--slider-thumb-size);
  block-size: var(--slider-thumb-size);
  margin-block-start: calc((var(--slider-track-size) - var(--slider-thumb-size)) / 2);
  border: 0;
  border-radius: var(--slider-thumb-radius);
  background: var(--slider-thumb-color);
  box-shadow: 0 0 10px #38BDF8;
}
.temporal-scrubber-range::-moz-range-track {
  block-size: var(--slider-track-size);
  border-radius: var(--slider-track-radius);
  background: var(--slider-track-color);
}
.temporal-scrubber-range::-moz-range-thumb {
  inline-size: var(--slider-thumb-size);
  block-size: var(--slider-thumb-size);
  border: 0;
  border-radius: var(--slider-thumb-radius);
  background: var(--slider-thumb-color);
}
.temporal-scrubber-range:focus-visible {
  outline: 2px solid var(--slider-fill-color);
  outline-offset: 4px;
}

/* ==========================================================================
   EDITORIAL SHOWCASE MASTHEAD & GENERATIVE AI STUDIO
   ========================================================================== */
.editorial-header,
header.site-header.editorial-header {
  position: relative;
  z-index: 100;
  height: 78px;
  min-height: 78px;
  background: #090909;
  color: #ded5c5;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 51.84px;
  border-bottom: none;
  box-sizing: border-box;
}
.editorial-header .desktop-nav,
.editorial-header .primary-nav,
header.site-header.editorial-header .primary-nav {
  display: flex;
  align-items: center;
}
.editorial-header .desktop-nav,
.editorial-header .nav-link-list,
.editorial-header .primary-nav ul,
header.site-header.editorial-header .nav-link-list {
  display: flex;
  align-items: center;
  gap: clamp(1.8rem, 3.2vw, 3.8rem);
  list-style: none;
  margin: 0;
  padding: 0;
}
.editorial-header .desktop-nav a,
.editorial-header .header-actions a,
.editorial-header .primary-nav a,
.editorial-header .nav-link,
.editorial-header .nav-signin,
header.site-header.editorial-header .primary-nav a,
header.site-header.editorial-header .header-actions a {
  font-family: 'DM Sans', -apple-system, sans-serif;
  font-size: 9.44px;
  font-weight: 600;
  line-height: 12.272px;
  letter-spacing: 1.2272px;
  text-transform: uppercase;
  color: #ded5c5;
  text-decoration: none;
  transition: opacity 0.2s ease;
}
.editorial-header .desktop-nav a:hover,
.editorial-header .header-actions a:hover,
.editorial-header .primary-nav a:hover,
header.site-header.editorial-header .primary-nav a:hover,
header.site-header.editorial-header .header-actions a:hover {
  opacity: 0.55;
}
.editorial-header .header-actions,
header.site-header.editorial-header .header-actions {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}

/* Master Editorial Hero */
.teleological-breadcrumbs {
  display: none !important;
}
.editorial-hero {
  --hero-cover-logo-top: 17.3px;
  --landing-content-inset: 60.48px;
  position: relative;
  width: 100%;
  height: 998px;
  min-height: 998px;
  background-color: #080807;
  color: #f7f6f2;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

/* Master Wordmark */
.hero-wordmark {
  position: absolute;
  z-index: 2;
  top: var(--hero-cover-logo-top);
  left: var(--landing-content-inset);
  width: calc(100vw - 2 * var(--landing-content-inset));
  height: 160.8px;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: transparent !important;
}
.hero-wordmark .brand-name {
  line-height: .9;
  display: block;
  width: 100%;
  text-align: center;
  font-family: 'Onest', -apple-system, sans-serif;
  font-weight: 700;
  font-size: clamp(5rem, 11.63vw, 11.63vw);
  letter-spacing: 0.02em;
  color: #f7f6f2;
  text-decoration: none;
  margin: 0;
  padding: 0;
  white-space: nowrap;
}

/* Hero Intro Copy Block */
.hero-intro {
  position: relative;
  z-index: 3;
  width: 490px;
  max-width: 490px;
  margin-left: var(--landing-content-inset);
  padding-top: 324px;
  color: #f7f6f2;
  box-sizing: border-box;
}
.hero-intro .eyebrow {
  font-family: 'DM Sans', -apple-system, sans-serif;
  font-size: 9.92px;
  font-weight: 600;
  line-height: 14.88px;
  letter-spacing: 1.7856px;
  text-transform: uppercase;
  color: #f7f6f2;
  margin: 0 0 13.6px 0;
  padding: 0;
  height: 14.88px;
  text-shadow: 0 1px 18px rgba(0, 0, 0, 0.4);
}
.hero-intro .hero-headline {
  font-family: 'Manrope', 'DM Sans', -apple-system, sans-serif;
  font-weight: 500;
  font-size: 58.32px;
  line-height: 60.6528px;
  letter-spacing: -3.7908px;
  color: #f7f6f2;
  margin: 0 0 13.9px 0;
  padding: 0;
  text-shadow: 0 1px 18px rgba(0, 0, 0, 0.4);
}
.hero-intro .hero-description {
  font-family: 'DM Sans', -apple-system, sans-serif;
  font-weight: 400;
  font-size: 14.4px;
  line-height: 23.04px;
  color: #f7f6f2;
  width: 368px;
  margin: 0 0 25.6px 0;
  padding: 0;
  text-shadow: 0 1px 18px rgba(0, 0, 0, 0.4);
}

/* Hero CTA Row */
.hero-actions {
  display: flex;
  align-items: center;
  gap: 24px;
  margin: 0;
  padding: 0;
  height: 48px;
}
.light-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: #f7f6f2;
  color: #171716;
  width: 168.9px;
  height: 48px;
  font-family: 'DM Sans', -apple-system, sans-serif;
  font-size: 9.76px;
  font-weight: 600;
  letter-spacing: 1.1712px;
  line-height: 9.76px;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 4px;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
  transition: background 0.2s, transform 0.15s;
}
.light-button:hover {
  background: #ffffff;
  color: #171716;
}
html[data-theme="dark"] .light-button {
  background: #f7f6f2;
  color: #171716;
}
html[data-theme="dark"] .light-button:hover {
  background: #ffffff;
  color: #171716;
}
.text-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: 'DM Sans', -apple-system, sans-serif;
  font-size: 12.48px;
  font-weight: 500;
  letter-spacing: normal;
  line-height: 19.97px;
  color: #f7f6f2;
  text-decoration: none;
  transition: opacity 0.2s;
  cursor: pointer;
}
.text-link:hover {
  opacity: 0.7;
}

/* Circle Indicator */
.hero-indicator {
  position: absolute;
  left: 52%;
  top: 512px;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 3;
}
.custom-cursor-ring {
  width: 18px;
  height: 18px;
  border: 1.5px solid rgba(247, 246, 242, 0.45);
  border-radius: 50%;
  display: inline-block;
}
.hero-right-dash {
  position: absolute;
  right: var(--landing-content-inset);
  top: 52%;
  width: 24px;
  height: 1.5px;
  background: rgba(247, 246, 242, 0.25);
  z-index: 3;
}

/* Bottom Horizon Preview Cards */
.hero-bottom-horizon {
  position: absolute;
  top: 723px;
  left: 0;
  right: 0;
  height: 561.6px;
  display: flex;
  justify-content: center;
  gap: 21.6px;
  padding: 0 var(--landing-content-inset);
  z-index: 2;
  pointer-events: none;
  box-sizing: border-box;
}
.horizon-card {
  width: 388.8px;
  height: 561.6px;
  border-radius: 4px;
  background-size: cover;
  background-position: center top;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(247, 246, 242, 0.08);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
}
.horizon-notch {
  position: absolute;
  top: 10px;
  left: 50%;
  transform: translateX(-50%);
  width: 36px;
  height: 5px;
  background: rgba(0, 0, 0, 0.45);
  border-radius: 999px;
}
.horizon-card-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(8, 8, 7, 0.65) 0%, transparent 60%);
}
.hero-slide-shade {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(to bottom, transparent 40%, rgba(8, 8, 7, 0.66) 75%, rgba(8, 8, 7, 0.94) 100%);
  z-index: 2;
}

/* Downstream Editorial Sections Across Whole Page */
main.main-container.chassis-editorial-masthead section {
  box-sizing: border-box;
  border-radius: 0;
}
.editorial-section-light {
  background-color: #f7f6f2 !important;
  color: #171716 !important;
  padding: 86.4px var(--landing-content-inset) !important;
}
.editorial-section-sand {
  background-color: #efeee9 !important;
  color: #171716 !important;
  padding: 86.4px var(--landing-content-inset) !important;
}
.editorial-section-dark {
  background-color: #171716 !important;
  color: #f7f6f2 !important;
  padding: 86.4px var(--landing-content-inset) !important;
}
.editorial-section-pitch {
  background-color: #080807 !important;
  color: #f7f6f2 !important;
  padding: 86.4px var(--landing-content-inset) !important;
}
.editorial-h2 {
  font-family: 'Manrope', 'DM Sans', -apple-system, sans-serif !important;
  font-weight: 500 !important;
  font-size: clamp(2.4rem, 4.5vw, 5.4rem) !important;
  line-height: 1.04 !important;
  letter-spacing: -0.075em !important;
}
.editorial-grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 21.6px;
}
.editorial-card {
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 4px;
  overflow: hidden;
  background-color: var(--bg-card, #ffffff);
}
.editorial-provider-card {
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 4px;
  padding: 2.15rem;
  background-color: var(--bg-card, #ffffff);
}
.editorial-category-row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  font-family: 'Onest', sans-serif;
  font-weight: 500;
  font-size: clamp(3rem, 11.6vw, 11.6vw);
  letter-spacing: -0.07em;
  line-height: 1.02;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  padding: 1.5rem 0;
  text-transform: uppercase;
}
.editorial-category-row span:last-child {
  font-size: clamp(2rem, 6vw, 6rem);
  color: #71717a;
}

/* Film Grain Overlay */
.app-grain-overlay {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 9999;
  opacity: 0.035;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");
}

/* Sovereign Telemetry Footer */
.site-footer {
  background-color: var(--bg-elevated);
  color: var(--ink-primary);
  border-top: 1px solid var(--border-subtle);
  padding: 2rem var(--gutter-fluid, 1.5rem);
  margin-top: 2rem;
}

/* ============================================================================
 * PARADIGM 68: COMPILER PROVENANCE ATTESTATION VISUAL AUDIT OVERLAY
 * ============================================================================ */
body[data-compiler-audit-overlay="active"] [data-engine-compiled="true"] {
  outline: 1px dashed rgba(16, 185, 129, 0.45) !important;
  outline-offset: -1px;
}
body[data-compiler-audit-overlay="active"] [data-engine-compiled="true"]:hover {
  outline: 2px solid #10B981 !important;
  position: relative;
}
body[data-compiler-audit-overlay="active"] [data-engine-compiled="true"]:hover::after {
  content: attr(data-compiler-layer) ' · ' attr(data-compiled-by);
  position: absolute;
  top: 0;
  right: 0;
  background: #080807;
  color: #10B981;
  font-family: var(--font-mono, monospace);
  font-size: 10px;
  padding: 2px 6px;
  border: 1px solid #10B981;
  border-radius: 2px;
  pointer-events: none;
  z-index: 99999;
}
body[data-compiler-audit-overlay="active"] *:not([data-engine-compiled="true"]):not(script):not(style):not(template):not(noscript) {
  outline: 3px solid #EF4444 !important;
  box-shadow: 0 0 12px rgba(239, 68, 68, 0.8) !important;
}

/* ============================================================================
 * PARADIGM 76: BOUNDED 100VH COMMUNICATED-VALUE SPACE & COHESIVE PATTERN LIBRARY
 * ============================================================================ */
/* Paradigm 76: Bounded-Space 100vh Hero & Priority Pattern Library */
#teleological-header-banner[data-bounded-space="100vh-hero-communicated-value"] {
  min-height: calc(100vh - 9.25rem);
  min-height: calc(100dvh - 9.25rem);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 0.95rem;
  padding: clamp(1.25rem, 2.5vh, 2rem) clamp(1.25rem, 3vw, 2.25rem);
  box-sizing: border-box;
}
.p3-inline-metadata-ribbon {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem 0.7rem;
  font-family: var(--font-mono, monospace);
  font-size: 0.76rem;
  line-height: 1.4;
  color: var(--ink-secondary);
  padding: 0.38rem 0.75rem;
  border-radius: 8px;
  background: rgba(15, 23, 42, 0.42);
  border: 1px solid rgba(148, 163, 184, 0.18);
  width: fit-content;
  max-inline-size: 100%;
  min-inline-size: 0;
  box-sizing: border-box;
}
html[data-theme="light"] .p3-inline-metadata-ribbon {
  background: rgba(15, 23, 42, 0.04);
  border-color: rgba(15, 23, 42, 0.12);
}
.p3-inline-metadata-ribbon .p3-ribbon-item {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  color: var(--ink-secondary);
  font-weight: 500;
  min-inline-size: 0;
}
.p3-inline-metadata-ribbon .p3-ribbon-item strong {
  color: var(--accent-primary);
  font-weight: 700;
}
.p3-inline-metadata-ribbon .p3-ribbon-separator {
  color: rgba(148, 163, 184, 0.48);
  user-select: none;
}
.hero-core-value-zone {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.85rem;
  margin-block: auto;
  padding-block: 0.75rem;
}
.hero-final-launchpad-zone {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding-block-start: 0.95rem;
  border-block-start: 1px solid rgba(148, 163, 184, 0.2);
}
.p3-compact-table-preview-list {
  display: flex;
  flex-direction: column;
  gap: 0.28rem;
  margin-block-start: 0.55rem;
  padding: 0.5rem 0.65rem;
  border-radius: 8px;
  background: rgba(15, 23, 42, 0.32);
  border: 1px solid rgba(148, 163, 184, 0.18);
  min-inline-size: 0;
  max-inline-size: 100%;
  box-sizing: border-box;
}
html[data-theme="light"] .p3-compact-table-preview-list {
  background: rgba(15, 23, 42, 0.035);
  border-color: rgba(15, 23, 42, 0.12);
}
.p3-compact-table-preview-list .p3-preview-list-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.25rem;
  font-family: var(--font-mono, monospace);
  font-size: 0.66rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--accent-primary);
  margin-block-end: 0.15rem;
  min-inline-size: 0;
}
.p3-compact-table-preview-list .p3-preview-list-row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 0.2rem 0.5rem;
  font-size: 0.72rem;
  padding-block: 0.18rem;
  border-block-start: 1px dashed rgba(148, 163, 184, 0.16);
  min-inline-size: 0;
}
.p3-compact-table-preview-list .p3-preview-row-title {
  color: var(--ink-primary);
  font-weight: 600;
  min-inline-size: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-inline-size: 100%;
}
.p3-compact-table-preview-list .p3-preview-row-metric {
  font-family: var(--font-mono, monospace);
  font-size: 0.67rem;
  color: var(--ink-secondary);
  min-inline-size: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-inline-size: 100%;
}
[data-relationship-stage-cell] {
  min-inline-size: 0;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.filter-chip-rail {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  padding-block: 0.2rem;
  max-inline-size: 100%;
  min-inline-size: 0;
}
.filter-chip-rail::-webkit-scrollbar {
  display: none;
}
.filter-chip-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  padding: 0.38rem 0.85rem;
  min-height: 36px;
  border-radius: 999px;
  border: 1px solid var(--border-subtle);
  background: var(--bg-surface);
  color: var(--ink-secondary);
  font-size: 0.78rem;
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
  flex: 0 0 auto;
  cursor: pointer;
  transition: background 140ms ease, color 140ms ease, border-color 140ms ease, box-shadow 140ms ease;
}
.filter-chip-pill:hover {
  border-color: var(--accent-primary);
  color: var(--ink-primary);
}
.filter-chip-pill.active,
.filter-chip-pill.btn-primary,
.filter-chip-pill[aria-pressed="true"] {
  background: var(--accent-primary);
  color: #ffffff;
  border-color: var(--accent-primary);
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.14);
}
@media screen and (max-width: 768px) {
  #teleological-header-banner[data-bounded-space="100vh-hero-communicated-value"] {
    min-height: calc(100dvh - 6.25rem);
    padding: 1.1rem 1rem;
  }
  .p3-inline-metadata-ribbon {
    font-size: 0.71rem;
    padding: 0.3rem 0.6rem;
    gap: 0.3rem 0.45rem;
    border-radius: 8px;
  }
  .filter-chip-rail {
    flex-wrap: nowrap;
  }
}

/* @engine-css-slot:end id="SLOT_CSS_CHASSIS_RULES" */
