/* GLEE Round Zero — Sovereign Precisionism (official design/ tokens + primitives) */

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

/* Official tokens from design/tokens.css */
:root {
  --glee-bg: #07080B;
  --glee-bg-paper: #0f1116;
  --glee-line: #2C313A;
  --glee-gold: #E7C384;
  --glee-gold-dim: #C9923F;
  --glee-void-black: #0A0A0C;
  --glee-graphite-steel: #16181C;
  --glee-forged-gray: #2A2E33;
  --glee-bone-white: #E6E4DF;
  --glee-receipt-amber: #FFB000;
  --glee-intelligence-blue: #207BFF;
  --glee-speculative-violet: #885CFF;
  --glee-hard-stop-red: #FF3830;
  --glee-canvas-bg: var(--glee-void-black);
  --glee-canvas-panel: rgba(22, 24, 28, 0.92);
  --glee-canvas-line: rgba(230, 228, 223, 0.12);
  --glee-canvas-route: rgba(255, 176, 0, 0.58);
  --glee-canvas-selected: rgba(255, 176, 0, 0.88);
  --glee-canvas-grid-size: 64px;
  --glee-canvas-grid-opacity: 0.18;
  --glee-canvas-texture-opacity: 0.11;
  --glee-green: #45A862;
  --glee-green-dark: #2a3a2e;
  --glee-green-mid: #3a5a42;
  --glee-gold-sem: #E7C384;
  --glee-red: #c94c4c;
  --glee-blue: #3E84D6; /* intelligence blue */
  --glee-purple: #8C5AD2; /* speculative violet */
  --glee-bone: #f3efe7;
  --glee-amber: #E7C384; /* receipt amber */
  --glee-verified-green: #45A862;
  --glee-actor-primary: #f1ece2;
  --glee-actor-secondary: #d4c8b0;
  --glee-actor-tertiary: #a89a7f;
  --glee-actor-muted: #6f6453;
  --glee-font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --glee-font-serif: Georgia, "Times New Roman", serif;
  --glee-font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  --glee-text-xs: 11px;
  --glee-text-sm: 13px;
  --glee-text-base: 14px;
  --glee-text-lg: 16px;
  --glee-text-xl: 20px;
  --glee-text-2xl: 24px;
  --glee-space-1: 4px;
  --glee-space-2: 8px;
  --glee-space-3: 12px;
  --glee-space-4: 16px;
  --glee-space-5: 20px;
  --glee-space-6: 24px;
  --glee-duration-quick: 120ms;
  --glee-duration-standard: 280ms;
  --glee-duration-slow: 450ms;
  --glee-ease-precise: cubic-bezier(0.2, 0, 0.1, 1);
  --glee-ease-alive: cubic-bezier(0.23, 1, 0.32, 1);

  /* Site legacy / page accents map to design */
  --void: var(--glee-bg);
  --bg: var(--glee-bg);
  --graphite: var(--glee-bg-paper);
  --surface: var(--glee-bg-paper);
  --text: #f4efe5;
  --text-soft: var(--glee-actor-primary);
  --muted: #a8b1b8;
  --amber: var(--glee-gold);
  --amber-hot: var(--glee-gold);
  --blue: var(--glee-blue);
  --green: var(--glee-green);
  --red: var(--glee-red);
  --violet: var(--glee-purple);
  --accent: var(--glee-gold);
  --accent2: var(--glee-blue);
  --page-accent: var(--glee-gold);
  --page-accent-2: var(--glee-blue);
  --page-sigil: "";
  --line: var(--glee-line);
  --shadow: 0 28px 90px rgba(0, 0, 0, 0.42);
  --radius: 6px;
  --radius-md: 8px;
  --glass-surface: rgba(15, 17, 22, 0.78);
  --glass-border: rgba(231, 195, 132, 0.18);
  --glow-amber-sm: 0 0 8px rgba(231, 195, 132, 0.36);
  --max: 1120px;
}

html { font-size: 16px; scroll-behavior: smooth; background: var(--glee-bg); }

body {
  min-height: 100vh;
  background: var(--glee-bg);
  color: var(--text);
  font-family: var(--glee-font-sans);
  line-height: 1.55;
}

body:not(.home) {
  background: var(--glee-bg);
}

/* Clean design system for entire site - no noisy page sigils or multi-radial accents */
body[class*="page-"] {
  background: var(--glee-bg);
}

.container,
.wide-container {
  width: min(var(--max), calc(100% - 40px));
  margin: 0 auto;
}

main.container > section,
body > .container > section {
  border-top: 1px solid var(--glee-line);
  padding-top: var(--glee-space-6);
}

a { color: inherit; text-decoration: none; }
a:hover { text-decoration: none; color: var(--amber-hot); }

.container,
.wide-container {
  width: min(var(--max), calc(100% - 40px));
  margin: 0 auto;
}

main.container > section,
body > .container > section,
.contracts-page > section,
.status-dashboard-page > section,
.veela-page > section,
.ask-veela-page > section,
.search-page > section {
  position: relative;
  border-top: 1px solid color-mix(in srgb, var(--page-accent) 42%, transparent);
}

main.container > section::before,
body > .container > section::before,
.contracts-page > section::before,
.status-dashboard-page > section::before,
.veela-page > section::before,
.ask-veela-page > section::before,
.search-page > section::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  width: min(290px, 56%);
  height: 2px;
  background: linear-gradient(90deg, var(--page-accent), var(--page-accent-2), transparent);
  box-shadow: 0 0 28px color-mix(in srgb, var(--page-accent) 32%, transparent);
}

.top-nav,
nav {
  position: sticky;
  top: 0;
  z-index: 20;
  border-bottom: 1px solid var(--glee-gold-dim);
  background: var(--glee-bg);
  color: var(--text);
  font-family: var(--glee-font-sans);
  padding: var(--glee-space-2) 0;
}

.top-nav .nav-shell {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: var(--max);
  margin: 0 auto;
  padding: 0 var(--glee-space-4);
}

.top-nav a {
  color: var(--text);
  text-decoration: none;
  font-size: var(--glee-text-sm);
  margin: 0 var(--glee-space-2);
}

.top-nav a:hover {
  color: var(--glee-gold);
}

.top-nav .logo {
  font-family: var(--glee-font-serif);
  color: var(--glee-gold);
  font-weight: 700;
  letter-spacing: 0.05em;
}

.top-nav::after,
nav::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 2px;
  background: linear-gradient(90deg, #b91c1c, var(--amber), var(--blue), var(--green), #b91c1c);
  opacity: 0.84;
}

.nav-shell,
nav .container {
  width: min(1180px, calc(100% - 32px));
  min-height: 66px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 18px;
}
.nav-right {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 12px;
}

.brand,
.nav-logo {
  font-family: "Spectral", Georgia, serif;
  font-size: 1.08rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  color: var(--bone);
}

.brand::before {
  content: "✦";
  margin-right: 8px;
  color: #ff4d4d;
  font-size: 0.78rem;
}

.brand span,
.nav-logo span { color: var(--amber); }

.nav-links {
  display: flex;
  align-items: center;
  gap: 18px;
}

.nav-links a {
  color: var(--muted);
  font-family: "JetBrains Mono", "SFMono-Regular", monospace;
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.nav-links a:hover { color: var(--text); }

.nav-login-btn {
  background: #f59e0b !important;
  color: #111 !important;
  font-family: "JetBrains Mono", monospace !important;
  font-size: 0.9rem !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  padding: 10px 18px !important;
  border-radius: 999px !important;
  font-weight: 900 !important;
  text-decoration: none !important;
  margin-left: 16px !important;
  box-shadow: 0 2px 4px rgba(0,0,0,0.3) !important;
  transition: all 0.1s ease !important;
  display: inline-block !important;
  white-space: nowrap !important;
}
.nav-login-btn:hover {
  background: #fff !important;
  color: #111 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 3px 6px rgba(0,0,0,0.4) !important;
}

.communities-menu {
  position: relative;
  font-family: "JetBrains Mono", var(--glee-font-mono);
}

.communities-menu summary {
  cursor: pointer;
  list-style: none;
  color: var(--muted);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.communities-menu summary::-webkit-details-marker { display: none; }

.communities-menu[open] .communities-menu-panel {
  position: absolute;
  top: calc(100% + 18px);
  left: 0;
  z-index: 40;
  display: grid;
  min-width: 230px;
  padding: 10px;
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-md);
  background: var(--glass-surface);
  backdrop-filter: blur(14px) saturate(180%);
  box-shadow: var(--shadow);
}

.communities-menu-panel a {
  display: block;
  margin: 0;
  padding: 9px 10px;
  border-radius: 6px;
}

.communities-menu-panel a:hover {
  background: rgba(231, 195, 132, 0.08);
}

.nav-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-left: auto;
}

.public-workspace-hero,
.community-layout,
.gallery-card,
.community-sidebar {
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-md);
  background: var(--glass-surface);
  backdrop-filter: blur(14px) saturate(180%);
  box-shadow: 0 18px 54px rgba(0, 0, 0, 0.32);
}

.public-workspace-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(240px, 0.75fr);
  gap: 24px;
  align-items: center;
  width: min(1240px, calc(100% - 40px));
  margin: 20px auto;
  padding: clamp(20px, 4vw, 42px);
}

.public-workspace-hero h1 {
  max-width: 780px;
  color: var(--glee-bone);
  font-family: var(--glee-font-serif);
  font-size: clamp(2rem, 5vw, 4.4rem);
  line-height: 0.98;
  letter-spacing: 0;
}

.public-workspace-hero p {
  max-width: 710px;
  margin-top: 14px;
  color: var(--muted);
  font-size: 1rem;
}

.hero__domain {
  width: fit-content;
  max-width: 100%;
  margin: 20px 0;
  padding: 10px 13px;
  border: 1px solid rgba(62, 132, 214, 0.42);
  border-radius: 8px;
  background: rgba(5, 8, 12, 0.72);
  color: var(--glee-gold);
  font-family: var(--glee-font-mono);
  font-size: clamp(1rem, 3vw, 1.55rem);
  overflow-wrap: anywhere;
}

.hero__cursor {
  display: inline-block;
  width: 0.6ch;
  height: 1em;
  margin-left: 1px;
  border-right: 2px solid var(--glee-gold);
  animation: hero-caret 950ms steps(1) infinite;
  transform: translateY(0.16em);
}

.public-workspace-hero .btn-primary {
  background: var(--glee-gold);
  border-color: var(--glee-gold);
  color: #080a0f;
}

.public-workspace-hero .btn-secondary {
  background: transparent;
  border-color: var(--glee-gold);
  color: var(--glee-gold);
}

@keyframes hero-caret {
  50% { opacity: 0; }
}

.public-workspace-hero__communities {
  display: grid;
  gap: 10px;
}

.public-workspace-hero__communities a,
.community-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 12px 14px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.035);
  color: var(--text);
  font-weight: 800;
}

.public-workspace-hero__communities span,
.community-link span {
  color: var(--glee-gold);
  font-family: var(--glee-font-mono);
  font-size: 0.8rem;
}

.public-workspace-hero__communities a:hover,
.community-link:hover,
.community-link.is-active {
  border-color: rgba(231, 195, 132, 0.42);
  background: rgba(231, 195, 132, 0.09);
  box-shadow: var(--glow-amber-sm);
}

.community-layout {
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr);
  gap: 18px;
  padding: 18px;
}

.community-sidebar {
  align-self: start;
  display: grid;
  gap: 8px;
  padding: 14px;
}

.community-main {
  min-width: 0;
}

.community-toolbar {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: end;
  margin-bottom: 16px;
}

.community-sort {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.community-sort button {
  min-height: 36px;
  padding: 0 12px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.04);
  color: var(--muted);
  cursor: pointer;
  font: 800 0.74rem var(--glee-font-mono);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.community-sort button.is-active,
.community-sort button:hover {
  border-color: rgba(231, 195, 132, 0.46);
  color: var(--glee-bone);
  background: rgba(231, 195, 132, 0.1);
}

.public-gallery-grid {
  display: grid;
  gap: 14px;
}

.gallery-card {
  padding: 18px;
}

.gallery-card__meta,
.gallery-card__links {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

.gallery-card__meta {
  color: var(--muted);
  font: 800 0.72rem var(--glee-font-mono);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.gallery-card h3 {
  margin-top: 9px;
  color: var(--glee-bone);
  font-size: 1.12rem;
}

.gallery-card p {
  margin-top: 8px;
  color: var(--muted);
}

.gallery-card__links {
  justify-content: flex-start;
  margin-top: 14px;
}

.gallery-card__links a {
  color: var(--glee-gold);
  font-weight: 800;
}

.gallery-more {
  width: 100%;
  min-height: 42px;
  border: 1px solid rgba(231, 195, 132, 0.32);
  border-radius: 8px;
  background: rgba(231, 195, 132, 0.08);
  color: var(--glee-gold);
  cursor: pointer;
  font: 900 0.78rem var(--glee-font-mono);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.gallery-more:hover {
  background: rgba(231, 195, 132, 0.14);
}

.mobile-nav {
  display: none;
  position: relative;
  font-family: "JetBrains Mono", monospace;
}

.mobile-nav summary {
  cursor: pointer;
  list-style: none;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--text);
  padding: 6px 10px;
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.mobile-nav summary::-webkit-details-marker { display: none; }

.mobile-nav:not([open]) > div {
  display: none;
}

.mobile-nav[open] > div {
  position: absolute;
  top: calc(100% + 12px);
  right: 0;
  width: min(88vw, 340px);
  display: grid;
  gap: 10px;
  padding: 12px;
  border: 1px solid rgba(201,146,63,0.32);
  border-radius: var(--radius);
  background: rgba(10,13,17,0.98);
  box-shadow: var(--shadow);
}

.mobile-nav-group {
  display: grid;
  gap: 4px;
  padding: 8px;
  border: 1px solid rgba(226,232,239,0.07);
  border-radius: var(--radius);
  background: rgba(255,255,255,0.025);
}

.mobile-nav-group span {
  color: var(--amber);
  font-size: 0.62rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 2px 4px 6px;
}

.mobile-nav a {
  padding: 10px 12px;
  border: 1px solid transparent;
  border-radius: var(--radius);
  color: var(--muted);
  font-size: 0.76rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.mobile-nav a:hover {
  color: var(--bone);
  border-color: var(--line);
  background: rgba(255,255,255,0.04);
}

.nav-badge {
  border: 1px solid rgba(201, 146, 63, 0.7);
  color: var(--amber-hot);
  padding: 5px 10px;
  border-radius: 999px;
  font-family: "JetBrains Mono", monospace;
  font-size: 0.68rem;
  text-transform: uppercase;
  box-shadow: 0 0 24px rgba(201, 146, 63, 0.14);
}

.contracts-page {
  padding: 72px 0;
}

.contract-doctrine,
.contract-matrix {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin: 28px 0;
}

.contract-matrix {
  grid-template-columns: repeat(2, 1fr);
}

.contract-doctrine article,
.contract-matrix > div,
.airlock-panel {
  border: 1px solid rgba(200,214,224,0.14);
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(255,255,255,0.055), rgba(255,255,255,0.018)),
    radial-gradient(circle at top right, rgba(77,163,255,0.08), transparent 18rem);
  box-shadow: var(--shadow);
  padding: 24px;
}

.contract-doctrine article:nth-child(2),
.airlock-panel {
  border-color: rgba(77,163,255,0.22);
}

.contract-doctrine article:nth-child(3) {
  border-color: rgba(155,92,255,0.24);
}

.workloop-feature-band {
  padding: 64px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background:
    linear-gradient(90deg, rgba(240,180,41,0.08), transparent 16%, transparent 84%, rgba(74,222,128,0.06)),
    radial-gradient(circle at 14% 18%, rgba(77,163,255,0.12), transparent 24rem),
    radial-gradient(circle at 86% 12%, rgba(155,92,255,0.12), transparent 26rem),
    linear-gradient(135deg, rgba(255,255,255,0.03), rgba(255,255,255,0.01));
}

.contract-doctrine span {
  display: inline-flex;
  margin-bottom: 10px;
  color: var(--amber);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.68rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.workloop-feature {
  display: grid;
  grid-template-columns: 0.92fr 1.08fr;
  gap: 28px;
  align-items: center;
}

.workloop-mini-replay {
  position: relative;
}

.workloop-card-grid,
.workloop-step-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 24px;
}

.workloop-card,
.workloop-step,
.workloop-replay-rail article {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(200,214,224,0.14);
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(255,255,255,0.055), rgba(255,255,255,0.018)),
    radial-gradient(circle at top right, rgba(77,163,255,0.09), transparent 16rem);
  box-shadow: var(--shadow);
  padding: 24px;
}

.workloop-card::before,
.workloop-step::before,
.workloop-replay-rail article::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(240,180,41,0.12), transparent 24%),
    repeating-linear-gradient(90deg, rgba(232,226,214,0.035) 0 1px, transparent 1px 18px);
  opacity: 0.42;
}

.workloop-card > *,
.workloop-step > *,
.workloop-replay-rail article > * {
  position: relative;
  z-index: 1;
}

.workloop-card.featured {
  border-color: rgba(155,92,255,0.32);
  background:
    radial-gradient(circle at 12% 0%, rgba(155,92,255,0.16), transparent 18rem),
    linear-gradient(135deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02));
}

.workloop-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
  color: var(--muted);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.68rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.workloop-card h3,
.workloop-step strong,
.workloop-replay-rail strong {
  display: block;
  color: var(--bone);
  font-size: 1.08rem;
  line-height: 1.25;
  margin-bottom: 10px;
}

.workloop-card p,
.workloop-step p,
.workloop-replay-rail p {
  color: var(--text-soft);
  font-size: 0.94rem;
}

.workloop-mini-steps {
  display: grid;
  gap: 8px;
  margin: 18px 0 0;
  list-style: none;
}

.workloop-mini-steps li,
.workloop-file-list li {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  border-top: 1px solid rgba(200,214,224,0.1);
  padding-top: 8px;
  color: var(--muted);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.72rem;
}

.workloop-thesis,
.workloops-page section,
.workloop-detail section {
  margin: 56px 0;
}

.workloop-formula {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 8px;
  margin-top: 24px;
}

.proof-run-art {
  position: relative;
  overflow: hidden;
  margin: 26px 0 10px;
  border: 1px solid rgba(77,163,255,0.26);
  border-radius: calc(var(--radius) + 8px);
  background:
    radial-gradient(circle at 10% 20%, rgba(240,180,41,0.08), transparent 18rem),
    rgba(8,10,15,0.84);
  box-shadow: 0 34px 100px rgba(0,0,0,0.38);
}

.proof-run-art::before,
.signal-art::before,
.forge-map-art::after,
.phoenix-system-art::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(240,180,41,0.18), transparent 17%, transparent 83%, rgba(74,222,128,0.12)),
    repeating-linear-gradient(135deg, transparent 0 18px, rgba(232,226,214,0.035) 18px 19px);
  opacity: 0.28;
  mix-blend-mode: screen;
}

.proof-run-art::after {
  content: "PUBLIC PROOF RAIL";
  position: absolute;
  right: 18px;
  bottom: 14px;
  color: rgba(74,222,128,0.72);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.62rem;
  font-weight: 900;
  letter-spacing: 0.12em;
}

.proof-run-art img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}

.proof-run-detail-art {
  margin-top: 0;
  margin-bottom: 44px;
}

.signal-art {
  position: relative;
  overflow: hidden;
  margin: 24px 0 28px;
  border: 1px solid rgba(77,163,255,0.24);
  border-radius: calc(var(--radius) + 8px);
  background:
    radial-gradient(circle at 12% 12%, rgba(77,163,255,0.09), transparent 18rem),
    rgba(8,10,15,0.82);
  box-shadow: 0 32px 96px rgba(0,0,0,0.34);
}

.signal-art img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}

.signal-art::after {
  position: absolute;
  right: 18px;
  bottom: 14px;
  color: rgba(154,165,175,0.58);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.62rem;
  font-weight: 900;
  letter-spacing: 0.12em;
}

.update-stream-art {
  border-color: rgba(155,92,255,0.26);
}

.update-stream-art::after {
  content: "WORKSPACE STREAM";
  color: rgba(155,92,255,0.72);
}

.receipt-archive-art {
  border-color: rgba(74,222,128,0.26);
}

.receipt-archive-art::after {
  content: "PUBLIC PROOF ARCHIVE";
  color: rgba(74,222,128,0.72);
}

.support-path-art {
  border-color: rgba(240,180,41,0.28);
}

.support-path-art::after {
  content: "SUPPORT TO RECORD";
  color: rgba(240,180,41,0.76);
}

.workloop-formula span {
  border: 1px solid rgba(77,163,255,0.22);
  border-radius: 999px;
  background: rgba(77,163,255,0.07);
  color: var(--blue);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.68rem;
  letter-spacing: 0.08em;
  text-align: center;
  text-transform: uppercase;
  padding: 8px 10px;
}

.workloop-replay-rail {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 10px;
  align-items: stretch;
}

.workloop-replay-rail article {
  min-height: 190px;
  padding: 18px;
}

.workloop-replay-rail article:nth-child(1) { border-color: rgba(240,180,41,0.32); }
.workloop-replay-rail article:nth-child(2),
.workloop-replay-rail article:nth-child(4) { border-color: rgba(77,163,255,0.3); }
.workloop-replay-rail article:nth-child(3) { border-color: rgba(155,92,255,0.3); }
.workloop-replay-rail article:nth-child(5),
.workloop-replay-rail article:nth-child(7) { border-color: rgba(74,222,128,0.3); }

.workloop-replay-rail article > span,
.workloop-step > span {
  display: inline-grid;
  place-items: center;
  min-width: 28px;
  height: 28px;
  margin-bottom: 12px;
  border: 1px solid rgba(240,180,41,0.4);
  border-radius: 999px;
  color: var(--amber);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.72rem;
}

.workloop-proof-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.workloop-file-list {
  display: grid;
  gap: 10px;
  margin-top: 18px;
  list-style: none;
}

.workloop-file-list li {
  justify-content: flex-start;
  align-items: baseline;
}

.workloop-file-list code {
  color: var(--green);
  white-space: nowrap;
}

.project-registry-card {
  position: relative;
  overflow: hidden;
  min-height: 100%;
  border: 1px solid rgba(77,163,255,0.2);
  border-radius: var(--radius);
  background:
    linear-gradient(145deg, rgba(21,27,34,0.96), rgba(7,9,12,0.98)),
    radial-gradient(circle at 100% 0%, rgba(77,163,255,0.12), transparent 14rem);
  padding: 22px;
  box-shadow: 0 24px 70px rgba(0,0,0,0.26);
}

.project-registry-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(77,163,255,0.12), transparent 28%),
    repeating-linear-gradient(0deg, rgba(232,226,214,0.03) 0 1px, transparent 1px 22px);
  opacity: 0.68;
}

.project-registry-card::after {
  content: "PROJECT RECORD";
  position: absolute;
  right: 16px;
  bottom: 14px;
  color: rgba(154,165,175,0.26);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.58rem;
  font-weight: 900;
  letter-spacing: 0.12em;
}

.project-registry-card > * {
  position: relative;
  z-index: 1;
}

.project-registry-card h3 {
  color: var(--bone);
  line-height: 1.18;
}

.project-registry-card p {
  color: var(--text-soft);
}

.project-registry-card a {
  display: inline-flex;
  margin-top: 8px;
  color: var(--cyan);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

@media (max-width: 980px) {
  .workloop-feature,
  .workloop-card-grid,
  .workloop-step-grid,
  .workloop-replay-rail,
  .workloop-proof-list,
  .workloop-formula {
    grid-template-columns: 1fr;
  }
  .veela-identity-card {
    grid-template-columns: 1fr;
  }
  .veela-signal-art {
    max-width: 220px;
  }
}

.contract-matrix .section-label,
.airlock-panel .section-label {
  display: inline-flex;
  margin-bottom: 10px;
  color: var(--amber);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.68rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.contract-doctrine h2,
.contract-matrix h2,
.airlock-panel h2 {
  margin-bottom: 10px;
  color: var(--bone);
  font-family: "Spectral", Georgia, serif;
  line-height: 1.08;
}

.contract-doctrine p,
.contract-matrix p,
.airlock-panel p {
  color: var(--text-soft);
}

.contract-list {
  display: grid;
  gap: 10px;
  margin-top: 12px;
  list-style: none;
}

.contract-list li {
  position: relative;
  padding-left: 24px;
  color: var(--text-soft);
}

.contract-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.7em;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--blue);
  box-shadow: 0 0 18px rgba(77,163,255,0.35);
}

.verified-list li::before {
  background: var(--green);
  box-shadow: 0 0 18px rgba(74,222,128,0.35);
}

.warning-list li::before {
  background: var(--red);
  box-shadow: 0 0 18px rgba(255,77,77,0.35);
}

.airlock-panel {
  margin: 28px 0;
}

.airlock-panel code {
  color: var(--amber-hot);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.92em;
}

.platform-status-page {
  padding: 72px 0;
}

.platform-status-card {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(340px, 1.15fr);
  gap: 20px;
  align-items: stretch;
  margin: 28px 0;
  padding: 24px;
  border: 1px solid rgba(77,163,255,0.24);
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(77,163,255,0.08), rgba(255,255,255,0.018)),
    radial-gradient(circle at top right, rgba(74,222,128,0.08), transparent 20rem);
  box-shadow: var(--shadow);
}

.platform-status-card h2 {
  margin: 0 0 10px;
  color: var(--bone);
  font-family: "Spectral", Georgia, serif;
  line-height: 1.08;
}

.platform-status-card p {
  color: var(--text-soft);
}

.platform-status-card code {
  color: var(--amber-hot);
  font-family: "JetBrains Mono", monospace;
}

.platform-status-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.hero-visual {
  min-height: 720px;
  color: var(--text);
  display: flex;
  align-items: stretch;
  background:
    linear-gradient(90deg, rgba(185,28,28,0.28), transparent 11%, transparent 89%, rgba(185,28,28,0.22)),
    radial-gradient(circle at 72% 26%, rgba(84,198,216,0.2), transparent 30rem),
    radial-gradient(circle at 46% 50%, rgba(255,77,77,0.16), transparent 30rem),
    radial-gradient(circle at 48% 52%, rgba(201,146,63,0.13), transparent 38rem),
    linear-gradient(180deg, #07080b, #0a0d11);
  border-bottom: 1px solid var(--line);
  overflow: hidden;
  position: relative;
}

.cockpit-hero { min-height: 660px; }

.hero-visual::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(90deg, transparent 0 47%, rgba(255,77,77,0.14) 47.1% 47.3%, transparent 47.4% 100%),
    linear-gradient(rgba(200,214,224,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(200,214,224,0.03) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(circle at 70% 42%, rgba(0,0,0,0.9), transparent 70%);
}

.hero-visual::after {
  content: "";
  position: absolute;
  right: -18vw;
  top: 6rem;
  width: 60vw;
  height: 60vw;
  border: 1px solid rgba(201,146,63,0.14);
  border-radius: 50%;
  box-shadow:
    0 0 0 8vw rgba(84,198,216,0.025),
    0 0 0 18vw rgba(169,155,224,0.018);
}

.hero-overlay {
  position: relative;
  z-index: 1;
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) 460px;
  gap: 48px;
  align-items: center;
  padding: 88px 0 96px;
}

.hero-overlay::before {
  content: "CANADIAN AI PRODUCTION LINE";
  position: absolute;
  left: 0;
  top: 58px;
  padding: 8px 12px;
  border: 1px solid rgba(255,77,77,0.38);
  border-left: 5px solid #ff4d4d;
  background: rgba(8,10,15,0.72);
  color: #ff4d4d;
  font-family: "JetBrains Mono", monospace;
  font-size: 0.64rem;
  font-weight: 900;
  letter-spacing: 0.14em;
  box-shadow: 0 18px 70px rgba(185,28,28,0.22);
}

.hero-art-stack {
  display: grid;
  gap: 16px;
  align-self: center;
  position: relative;
}

.hero-art-stack::before {
  content: "";
  position: absolute;
  inset: -28px -22px auto auto;
  width: 108px;
  height: 108px;
  background: #b91c1c;
  opacity: 0.28;
  clip-path: polygon(50% 0%, 58% 24%, 82% 13%, 70% 38%, 100% 43%, 74% 58%, 91% 83%, 62% 77%, 50% 100%, 38% 77%, 9% 83%, 26% 58%, 0% 43%, 30% 38%, 18% 13%, 42% 24%);
  filter: drop-shadow(0 0 36px rgba(255,77,77,0.24));
}

.phoenix-system-art {
  position: relative;
  margin: 0;
  border: 1px solid rgba(201,146,63,0.26);
  border-radius: var(--radius);
  background:
    radial-gradient(circle at 50% 46%, rgba(240,180,41,0.08), transparent 20rem),
    rgba(7,8,11,0.72);
  box-shadow:
    var(--shadow),
    inset 0 0 0 1px rgba(77,163,255,0.08);
  overflow: hidden;
}

.phoenix-system-art img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}

.glee-flag-art {
  border-color: rgba(240,180,41,0.32);
  transform: perspective(900px) rotateY(-3deg) rotateX(1deg);
  transform-origin: center;
  box-shadow:
    0 34px 110px rgba(0,0,0,0.48),
    0 0 64px rgba(255,77,77,0.08),
    inset 0 0 0 1px rgba(240,180,41,0.08);
}

.glee-flag-art::before {
  content: "DEFAULT FLAG // SOVEREIGN PRECISIONISM";
}

.glee-flag-art img {
  filter: saturate(1.08) contrast(1.04);
}

.phoenix-system-art::before,
.proof-archive-art::before {
  content: "GLEE-NATIVE VISUAL";
  position: absolute;
  top: 12px;
  left: 14px;
  z-index: 1;
  color: var(--amber);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.62rem;
  letter-spacing: 0.12em;
}

.hero-copy { max-width: 720px; }

.hero-kicker,
.eyebrow,
.section-label,
.hero-tag {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--amber);
  font-family: "JetBrains Mono", "SFMono-Regular", monospace;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 14px;
}

.hero-kicker::before,
.eyebrow::before {
  content: "";
  width: 8px;
  height: 8px;
  border: 1px solid currentColor;
  transform: rotate(45deg);
}

.hero-copy h1,
.hero h1,
section h2,
.page-hero-band h1 {
  font-family: "Spectral", Georgia, serif;
  font-weight: 500;
  color: var(--bone);
  letter-spacing: -0.035em;
}

.hero-copy h1,
.hero h1 {
  max-width: 760px;
  font-size: clamp(3rem, 6vw, 5.7rem);
  line-height: 0.93;
  margin-bottom: 26px;
}

.hero-sub {
  color: var(--text-soft);
  font-size: clamp(1.05rem, 1.6vw, 1.26rem);
  max-width: 650px;
  margin-bottom: 32px;
}

.hero-now-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 24px 0 0;
  max-width: 680px;
}

.hero-now-grid a {
  position: relative;
  overflow: hidden;
  min-height: 82px;
  padding: 14px;
  border: 1px solid rgba(200,214,224,0.16);
  border-radius: var(--radius);
  background:
    radial-gradient(circle at 100% 0%, rgba(84,198,216,0.12), transparent 8rem),
    linear-gradient(145deg, rgba(21,27,34,0.78), rgba(7,8,11,0.82));
}

.hero-now-grid a::after {
  content: "";
  position: absolute;
  inset: auto 14px 10px 14px;
  height: 1px;
  background: linear-gradient(90deg, var(--amber), transparent);
  opacity: 0.58;
}

.hero-now-grid span {
  display: block;
  color: var(--dim);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.62rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.hero-now-grid strong {
  display: block;
  margin-top: 5px;
  color: var(--bone);
  line-height: 1.16;
}

.hero-actions,
.cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: var(--glee-space-2) var(--glee-space-4);
  border-radius: 4px;
  font-family: var(--glee-font-serif);
  font-weight: 700;
  font-size: var(--glee-text-sm);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  border: 1px solid var(--glee-gold);
  background: transparent;
  color: var(--glee-gold);
  transition: all var(--glee-duration-quick) var(--glee-ease-precise);
  text-decoration: none;
}

.btn:hover { background: rgba(231,195,132,.1); border-color: var(--glee-gold-dim); }
.btn-primary { background: var(--glee-gold); color: #130d00; border-color: var(--glee-gold); }
.btn-primary:hover { background: var(--glee-gold-dim); }
.btn-outline { background: transparent; color: var(--text); border-color: var(--glee-line); }
.btn-glass { background: rgba(255,255,255,0.06); color: var(--text); border-color: var(--glee-line); }

.hero-status-panel,
.terminal-card,
.proof-list a,
.activity-feed article,
.definition-grid div,
.triad-item,
.milestone-card,
.tier-row,
.payment-row,
.rule-list li,
.status-bar,
.callout,
table {
  background: linear-gradient(180deg, rgba(27,35,44,0.94), rgba(12,16,21,0.96));
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: 0 1px 0 rgba(255,255,255,0.03) inset;
}

.hero-status-panel {
  position: relative;
  overflow: hidden;
  padding: 22px;
  box-shadow: var(--shadow);
}

.hero-status-panel::after {
  content: "";
  position: absolute;
  inset: auto 18px 18px auto;
  width: 96px;
  height: 96px;
  border: 1px solid rgba(201,146,63,0.26);
  border-radius: 50%;
  box-shadow: 0 0 0 42px rgba(90,147,216,0.025);
}

.panel-register,
.terminal-top {
  color: var(--amber);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.68rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.status-ledger-row {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 16px;
  padding: 12px 0;
  border-bottom: 1px solid var(--line);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.8rem;
}

.status-ledger-row span { color: var(--dim); }
.status-ledger-row strong,
.status-ledger-row a { justify-self: end; }
.signal-amber { color: var(--amber-hot); }
.signal-red { color: var(--red); }
.signal-green { color: var(--green); }
.hero-status-panel p { color: var(--muted); margin: 18px 0 0; font-size: 0.92rem; }

.live-claim-stack {
  display: grid;
  gap: 10px;
  margin-top: 14px;
}

.live-claim-card {
  display: grid;
  gap: 4px;
  padding: 12px 13px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background:
    radial-gradient(circle at 100% 0%, rgba(84,198,216,0.08), transparent 10rem),
    rgba(255,255,255,0.025);
}

.live-claim-card span {
  font-family: "JetBrains Mono", monospace;
  font-size: 0.62rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.live-claim-card strong {
  color: var(--bone);
  line-height: 1.25;
}

.live-claim-card small {
  color: var(--muted);
  line-height: 1.4;
}

.live-claim-amber { border-color: rgba(201,146,63,0.34); }
.live-claim-amber span { color: var(--amber); }
.live-claim-blue { border-color: rgba(90,147,216,0.34); }
.live-claim-blue span { color: var(--blue); }
.live-claim-green { border-color: rgba(95,190,130,0.34); }
.live-claim-green span { color: var(--green); }
.live-claim-violet { border-color: rgba(169,155,224,0.34); }
.live-claim-violet span { color: var(--violet); }

.system-pulse {
  width: min(var(--max), calc(100% - 40px));
  margin: 34px auto;
  padding: 24px;
  border: 1px solid rgba(77,163,255,0.26);
  border-radius: var(--radius);
  background:
    radial-gradient(circle at 100% 0%, rgba(77,163,255,0.12), transparent 18rem),
    radial-gradient(circle at 6% 20%, rgba(155,92,255,0.07), transparent 16rem),
    linear-gradient(145deg, rgba(26,31,43,0.96), rgba(8,10,15,0.98));
  box-shadow: 0 26px 88px rgba(0,0,0,0.28);
}

.system-pulse-top {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
}

.system-pulse h2 { margin: 4px 0 0; }

.pulse-badge {
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 6px 10px;
  font-family: "JetBrains Mono", monospace;
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.pulse-fresh { color: var(--green); border-color: rgba(74,222,128,0.42); background: rgba(74,222,128,0.06); }
.pulse-aging { color: var(--amber-hot); border-color: rgba(240,180,41,0.44); background: rgba(240,180,41,0.07); }
.pulse-stale,
.pulse-unknown { color: var(--red); border-color: rgba(255,77,77,0.42); background: rgba(255,77,77,0.06); }

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

.pulse-grid article {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 14px;
  background: rgba(255,255,255,0.025);
}

.pulse-grid span,
.pulse-proof span {
  display: block;
  color: var(--dim);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.62rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.pulse-grid strong {
  display: block;
  margin-top: 5px;
  color: var(--bone);
}

.pulse-proof {
  display: grid;
  gap: 7px;
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid var(--line);
}

.pulse-proof a,
.pulse-note a { color: var(--cyan); }

.pulse-note {
  margin-top: 12px;
  color: var(--muted);
  font-size: 0.92rem;
}

main section,
section {
  padding: 86px 0;
  border-bottom: 1px solid var(--line);
  position: relative;
}

body:not(.home) > .container {
  padding-top: 46px;
  padding-bottom: 78px;
}

body:not(.home) > .container > section,
body:not(.home) .hero {
  margin: 0 0 22px;
  padding: 34px;
  background:
    linear-gradient(180deg, rgba(21,27,34,0.92), rgba(10,13,17,0.94));
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: 0 18px 70px rgba(0,0,0,0.24);
}

body:not(.home) > .container > section::before,
body:not(.home) .hero::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: linear-gradient(90deg, var(--amber), var(--blue), var(--green));
  border-radius: var(--radius) var(--radius) 0 0;
}

body:not(.home) .hero {
  position: relative;
  overflow: hidden;
  min-height: 280px;
  display: grid;
  align-content: center;
  background:
    radial-gradient(circle at 78% 34%, rgba(84,198,216,0.14), transparent 24rem),
    linear-gradient(180deg, rgba(21,27,34,0.92), rgba(7,8,11,0.96));
}

body:not(.home) .hero::after {
  content: "";
  position: absolute;
  right: 32px;
  top: 38px;
  width: 180px;
  height: 180px;
  border: 1px solid rgba(201,146,63,0.28);
  border-radius: 50%;
  box-shadow: 0 0 0 42px rgba(84,198,216,0.035);
}

.hero-tag {
  color: var(--amber);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.hero h1 {
  max-width: 760px;
  font-size: clamp(2.35rem, 5vw, 4.8rem);
  line-height: 0.98;
  margin: 12px 0 20px;
}

.hero h1 em {
  color: var(--amber);
  font-style: normal;
}

section h2 {
  font-size: clamp(2rem, 3.5vw, 3.35rem);
  line-height: 1.04;
  margin-bottom: 18px;
  max-width: 820px;
}

section h3 { color: var(--text); font-size: 1.05rem; margin-bottom: 8px; }
section p { color: var(--muted); max-width: 700px; margin-bottom: 16px; }

.mission-control-band {
  position: relative;
  z-index: 2;
  margin-top: -54px;
  padding-top: 0;
  border-bottom: 0;
}

.mission-control {
  display: grid;
  grid-template-columns: 0.78fr 1.22fr;
  gap: 28px;
  align-items: start;
  padding: 28px;
  background: rgba(10,13,17,0.94);
  border: 1px solid var(--line-strong);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}

.section-menu {
  display: grid;
  gap: 9px;
}

.section-menu-item {
  overflow: hidden;
  background: rgba(21,27,34,0.82);
  border: 1px solid var(--line);
  border-radius: var(--radius);
}

.section-menu-item summary {
  cursor: pointer;
  list-style: none;
  padding: 15px 17px;
}

.section-menu-item summary::-webkit-details-marker { display: none; }
.section-menu-item summary span { display: block; color: var(--text); font-weight: 900; }
.section-menu-item summary small { display: block; color: var(--muted); margin-top: 3px; }

.section-menu-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 0 17px 17px;
}

.section-menu-links a,
.pill {
  border: 1px solid var(--line);
  background: rgba(255,255,255,0.035);
  border-radius: 999px;
  padding: 6px 10px;
  color: var(--text-soft);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.72rem;
}

.identity-band {
  background:
    linear-gradient(180deg, rgba(169,155,224,0.055), transparent),
    var(--bg);
}

.identity-body { font-size: 1.08rem; line-height: 1.78; color: var(--text-soft); }

.identity-triad,
.definition-grid,
.triad-compact {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 30px;
}

.triad-item,
.definition-grid div {
  padding: 22px;
  position: relative;
  overflow: hidden;
}

.triad-item::before,
.definition-grid div::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: var(--blue);
}

.triad-item:nth-child(2)::before,
.definition-grid div:nth-child(2)::before { background: var(--amber); }
.triad-item:nth-child(3)::before,
.definition-grid div:nth-child(3)::before { background: var(--green); }

.triad-item strong,
.definition-grid span {
  display: block;
  color: var(--text);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.triad-item p,
.definition-grid p { color: var(--muted); margin: 0; font-size: 0.94rem; }

.workshop-band {
  background:
    radial-gradient(circle at 85% 5%, rgba(84,198,216,0.14), transparent 25rem),
    linear-gradient(180deg, #0a0d11, #10151b);
}

.workshop-top { margin-top: 0; }
.workshop-top .wide-container { padding: 0; background: transparent; border: 0; box-shadow: none; }

.diagram-band {
  background:
    linear-gradient(135deg, rgba(90,147,216,0.1), transparent 38%),
    #111820;
}

.flow-diagram {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
  gap: 12px;
  align-items: center;
  margin-top: 34px;
}

.flow-node {
  min-height: 112px;
  display: grid;
  place-items: center;
  text-align: center;
  padding: 18px;
  color: var(--text);
  border: 1px solid var(--line);
  background: rgba(21,27,34,0.88);
  border-radius: var(--radius);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.76rem;
  font-weight: 900;
}

.flow-node.primary {
  background: linear-gradient(180deg, var(--amber-hot), var(--amber));
  color: #130d00;
  box-shadow: 0 0 40px rgba(201,146,63,0.18);
}

.flow-arrow { color: var(--blue); font-size: 1.55rem; font-weight: 900; }

.stream-band {
  background:
    radial-gradient(circle at 20% 20%, rgba(95,190,130,0.08), transparent 26rem),
    var(--bg);
}

.stream-grid,
.veela-band .wide-container,
.proof-grid,
.funding-grid,
.recognition-grid,
.cta-grid {
  display: grid;
  grid-template-columns: 0.92fr 1.08fr;
  gap: 44px;
  align-items: start;
}

.activity-feed { display: grid; gap: 12px; }
.activity-feed article { padding: 18px; }
.activity-feed article a { display: block; min-height: 100%; }
.activity-feed span {
  color: var(--cyan);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.activity-feed strong { display: block; color: var(--text); line-height: 1.35; margin-top: 6px; }
.activity-feed small { display: block; color: var(--dim); margin-top: 8px; font-family: "JetBrains Mono", monospace; }

.mission-feed-band {
  background:
    radial-gradient(circle at 82% 18%, rgba(245,158,11,0.08), transparent 28rem),
    linear-gradient(180deg, rgba(12,15,20,0.98), var(--bg));
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.mission-feed-grid {
  display: grid;
  grid-template-columns: 0.82fr 1.18fr;
  gap: 40px;
  align-items: start;
}

.mission-feed-intro p { max-width: 560px; }

.mission-feed-stack { display: grid; gap: 22px; }

.mission-feed-block {
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(10,13,17,0.82);
}

.mission-feed-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

.mission-feed-head h3 {
  margin: 0;
  font-size: 0.92rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--muted);
}

.proof-card-grid,
.featured-project-grid,
.mission-update-feed {
  display: grid;
  gap: 12px;
}

.proof-card-project {
  display: block;
  margin-top: 10px;
  font-size: 0.82rem;
}

.proof-card-project a { color: var(--cyan); }

.featured-project-card h3 a { color: inherit; text-decoration: none; }

.covenant-screen-checklist {
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 8px;
  max-width: 560px;
}

.covenant-screen-checklist li {
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255,255,255,0.02);
  color: var(--text-soft);
  font-size: 0.92rem;
  line-height: 1.45;
}

.covenant-screen-checklist strong { color: var(--text); }

.covenant-band {
  margin-bottom: 28px;
  padding: 24px;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(245,158,11,0.06), transparent 55%),
    rgba(10,13,17,0.9);
}

.covenant-stance {
  margin: 16px 0 0;
  padding-left: 14px;
  border-left: 3px solid rgba(245,158,11,0.55);
  color: var(--text);
  font-size: 1.02rem;
  line-height: 1.55;
}

.covenant-note {
  margin-top: 14px;
  color: var(--muted);
  font-size: 0.9rem;
  max-width: 680px;
}

.veela-band {
  background:
    radial-gradient(circle at 78% 20%, rgba(169,155,224,0.14), transparent 26rem),
    linear-gradient(180deg, #101319, #0c0f14);
}

.terminal-card {
  overflow: hidden;
  box-shadow: var(--shadow);
}

.terminal-top {
  padding: 13px 18px;
  border-bottom: 1px solid var(--line);
  background: rgba(255,255,255,0.04);
}

.terminal-card p {
  color: var(--text-soft);
  max-width: none;
  padding: 0 18px;
}

.terminal-card p:first-of-type { padding-top: 18px; }
.terminal-card p:last-child { padding-bottom: 18px; }
.terminal-muted { color: var(--dim) !important; font-size: 0.88rem; }

.proof-band {
  background:
    linear-gradient(180deg, rgba(95,190,130,0.08), transparent),
    #0d1518;
}

.proof-archive-art {
  position: relative;
  max-width: 560px;
  margin: 26px 0 0;
  border: 1px solid rgba(95,190,130,0.24);
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow);
}

.proof-archive-art img {
  display: block;
  width: 100%;
  height: auto;
}

.proof-list { display: grid; gap: 12px; }
.proof-list a {
  display: grid;
  gap: 5px;
  padding: 18px;
}
.proof-list a:nth-child(1) strong { color: var(--green); }
.proof-list a:nth-child(2) strong { color: var(--amber); }
.proof-list a:nth-child(3) strong { color: var(--cyan); }
.proof-list span { color: var(--muted); }

.funding-band {
  background:
    radial-gradient(circle at 10% 30%, rgba(201,146,63,0.08), transparent 28rem),
    #0d1015;
}

.funding-table-wrap {
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  border-radius: var(--radius);
}

.funding-table-wrap table {
  min-width: 620px;
}

table {
  width: 100%;
  border-collapse: collapse;
  overflow: hidden;
}

th, td {
  padding: 13px 14px;
  text-align: left;
  border-bottom: 1px solid var(--line);
  vertical-align: top;
  overflow-wrap: anywhere;
}

th {
  color: var(--amber);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.68rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

td { color: var(--text-soft); font-size: 0.9rem; }
tr:last-child td { border-bottom: none; }

.recognition-band { background: #0a0d11; }
.cta-band { background: linear-gradient(135deg, #0d3338, #11151d 62%); }
.cta-actions { justify-content: flex-end; }
.inline-actions { justify-content: flex-start; margin-top: 18px; }

.text-link {
  color: var(--amber);
  font-family: "JetBrains Mono", monospace;
  font-weight: 900;
  font-size: 0.8rem;
}

.status-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  padding: 16px;
  margin: 28px 0;
}

.status-item { display: grid; gap: 2px; }
.status-label { color: var(--dim); font-family: "JetBrains Mono", monospace; font-size: 0.7rem; text-transform: uppercase; font-weight: 800; }
.status-value { color: var(--text); font-weight: 900; }
.status-value.green { color: var(--green); }
.status-value.draft { color: var(--red); }
.status-divider { width: 1px; background: var(--line); }

.callout {
  border-left: 4px solid var(--amber);
  padding: 18px;
  background:
    linear-gradient(180deg, rgba(27,35,44,0.94), rgba(12,16,21,0.96));
  color: var(--text-soft);
}

.platform-shell-band,
.receipt-rail-band,
.comparison-band,
.cockpit-band,
.agent-strip-band,
.platform-routes-band,
.forge-map-band {
  background:
    radial-gradient(circle at 8% 0%, rgba(169,155,224,0.1), transparent 26rem),
    linear-gradient(180deg, #090c10, #0f141a);
}

.platform-visual-panel {
  display: grid;
  grid-template-columns: minmax(0, 0.58fr) minmax(420px, 1.42fr);
  gap: 28px;
  align-items: center;
  margin: 56px 0;
  padding: 24px;
  border: 1px solid rgba(77,163,255,0.18);
  border-radius: calc(var(--radius) + 8px);
  background:
    linear-gradient(90deg, rgba(255,77,77,0.06), transparent 16%, transparent 84%, rgba(74,222,128,0.06)),
    radial-gradient(circle at 80% 14%, rgba(77,163,255,0.1), transparent 24rem),
    rgba(8,10,15,0.62);
  box-shadow: 0 32px 96px rgba(0,0,0,0.28);
}

.platform-visual-panel p {
  color: var(--text-soft);
}

.platform-visual-panel .signal-art {
  margin: 0;
}

.sovereign-stack-art {
  border-color: rgba(255,77,77,0.28);
}

.sovereign-stack-art::after {
  content: "CANADIAN STACK";
  color: rgba(255,77,77,0.78);
}

.agent-constellation-art {
  border-color: rgba(155,92,255,0.28);
}

.agent-constellation-art::after {
  content: "CAPABILITY MAP";
  color: rgba(155,92,255,0.78);
}

.cockpit-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(360px, 1.1fr);
  gap: 22px;
  align-items: stretch;
}

.cockpit-copy p {
  max-width: 640px;
  color: var(--text-soft);
}

.cockpit-console {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.cockpit-console div,
.agent-system-strip a {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background:
    radial-gradient(circle at 100% 0%, rgba(84,198,216,0.09), transparent 11rem),
    linear-gradient(145deg, rgba(21,27,34,0.94), rgba(7,9,12,0.98));
  padding: 18px;
  box-shadow: 0 20px 60px rgba(0,0,0,0.22);
}

.cockpit-console span,
.agent-system-strip span {
  display: block;
  color: var(--amber);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.66rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.cockpit-console strong,
.agent-system-strip strong {
  display: block;
  color: var(--bone);
  line-height: 1.25;
  margin-top: 6px;
}

.forge-map-band {
  border-block: 1px solid rgba(200,214,224,0.1);
}

.forge-map-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(420px, 1.28fr);
  gap: 28px;
  align-items: center;
}

.forge-map-grid p {
  color: var(--text-soft);
  max-width: 560px;
}

.forge-map-art {
  margin: 0;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(77,163,255,0.22);
  border-radius: var(--radius);
  background: #080a0f;
  box-shadow:
    0 30px 90px rgba(0,0,0,0.38),
    inset 0 0 0 1px rgba(240,180,41,0.05);
}

.forge-map-art::before {
  content: "PUBLIC FORGE MAP";
  position: absolute;
  top: 14px;
  right: 16px;
  z-index: 1;
  color: var(--green);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.62rem;
  font-weight: 900;
  letter-spacing: 0.12em;
}

.forge-map-art img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}

.agent-system-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 24px;
}

.public-agent-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 24px;
}

.public-agent-grid.compact-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.public-agent-card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(84,198,216,0.22);
  border-radius: var(--radius);
  background:
    radial-gradient(circle at 100% 0%, rgba(84,198,216,0.1), transparent 12rem),
    linear-gradient(145deg, rgba(21,27,34,0.95), rgba(7,9,12,0.98));
  padding: 18px;
  box-shadow: 0 24px 70px rgba(0,0,0,0.24);
}

.public-agent-card.compact {
  min-height: 100%;
}

.public-agent-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}

.public-agent-card span,
.public-agent-top span {
  color: var(--amber);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.66rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.public-agent-card h3,
.public-agent-card strong {
  display: block;
  color: var(--bone);
  line-height: 1.25;
  margin: 6px 0;
}

.public-agent-card p,
.public-agent-card small {
  display: block;
  color: var(--muted);
  line-height: 1.45;
}

.public-agent-card dl {
  display: grid;
  gap: 9px;
  margin: 16px 0;
}

.public-agent-card dl div {
  display: grid;
  grid-template-columns: 135px minmax(0, 1fr);
  gap: 12px;
  border-top: 1px solid rgba(226,232,239,0.08);
  padding-top: 9px;
}

.public-agent-card dt {
  color: var(--dim);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.66rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.public-agent-card dd {
  color: var(--text-soft);
  margin: 0;
}

.agent-system-strip a:nth-child(1) { border-color: rgba(84,198,216,0.3); }
.agent-system-strip a:nth-child(2) { border-color: rgba(169,155,224,0.28); }
.agent-system-strip a:nth-child(3) { border-color: rgba(95,190,130,0.28); }
.agent-system-strip a:nth-child(4) { border-color: rgba(201,146,63,0.32); }

.agent-system-strip small {
  display: block;
  color: var(--muted);
  line-height: 1.45;
  margin-top: 8px;
}

.veela-grounded-card {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 16px;
  align-items: center;
  margin-top: 18px;
  padding: 18px;
  border: 1px solid rgba(155,92,255,0.3);
  border-radius: var(--radius);
  background:
    radial-gradient(circle at 0% 0%, rgba(155,92,255,0.14), transparent 14rem),
    rgba(255,255,255,0.025);
}

.veela-glyph {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(155,92,255,0.48);
  border-radius: 50%;
  color: var(--violet);
  background: rgba(155,92,255,0.08);
  font-family: "Spectral", Georgia, serif;
  font-size: 1.45rem;
  font-weight: 800;
  box-shadow: 0 0 44px rgba(155,92,255,0.14);
}

.veela-glyph.large {
  width: 96px;
  height: 96px;
  font-size: 2.4rem;
}

.veela-grounded-card strong,
.veela-identity-card h2 { color: var(--bone); }

.veela-grounded-card p,
.veela-identity-card p,
.veela-search-panel p { color: var(--text-soft); }

.comparison-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 24px;
}

.comparison-grid article {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 20px;
  background:
    linear-gradient(145deg, rgba(21,27,34,0.88), rgba(7,9,12,0.94));
}

.comparison-grid .comparison-primary {
  border-color: rgba(95,190,130,0.28);
  background:
    radial-gradient(circle at 100% 0%, rgba(95,190,130,0.11), transparent 13rem),
    linear-gradient(145deg, rgba(18,28,24,0.92), rgba(7,9,12,0.96));
}

.comparison-grid span {
  display: block;
  color: var(--amber);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.comparison-grid ul {
  display: grid;
  gap: 9px;
  padding-left: 18px;
  color: var(--text-soft);
}

.layer-map,
.platform-grid,
.receipt-rail {
  display: grid;
  gap: 14px;
  margin-top: 24px;
}

.layer-map {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.platform-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.layer-map a,
.platform-grid article,
.receipt-card {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background:
    linear-gradient(145deg, rgba(21,27,34,0.94), rgba(10,13,17,0.96));
  padding: 18px;
  box-shadow: 0 20px 60px rgba(0,0,0,0.24);
}

.layer-map a::after,
.receipt-card::after {
  content: "";
  position: absolute;
  inset: auto -20% -35% auto;
  width: 140px;
  height: 140px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(84,198,216,0.16), transparent 70%);
}

.layer-map a::after {
  inset: auto 0 0 auto;
  width: 112px;
  height: 112px;
}

.layer-map span,
.receipt-top span {
  color: var(--amber);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.66rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.layer-map strong,
.platform-grid strong {
  display: block;
  color: var(--text);
  margin: 7px 0 4px;
}

.layer-map small,
.platform-grid p {
  color: var(--muted);
  font-size: 0.9rem;
}

.agent-thesis-grid,
.agent-type-grid {
  display: grid;
  gap: 14px;
  margin: 24px 0;
}

.agent-thesis-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.agent-type-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.agent-thesis-grid article,
.agent-type-grid article,
.agent-spec-card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(84,198,216,0.22);
  border-radius: var(--radius);
  background:
    radial-gradient(circle at 100% 0%, rgba(84,198,216,0.11), transparent 12rem),
    linear-gradient(145deg, rgba(21,27,34,0.95), rgba(7,9,12,0.98));
  padding: 18px;
  box-shadow: 0 24px 70px rgba(0,0,0,0.24);
}

.agent-thesis-grid article:nth-child(2),
.agent-type-grid article:nth-child(4),
.agent-spec-card {
  border-color: rgba(242,170,76,0.32);
}

.agent-thesis-grid article:nth-child(3),
.agent-type-grid article:nth-child(10) {
  border-color: rgba(95,190,130,0.28);
}

.agent-thesis-grid span,
.agent-spec-top span {
  color: var(--amber);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.66rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.agent-thesis-grid h2,
.agent-thesis-grid h3,
.agent-type-grid strong {
  display: block;
  color: var(--text);
  margin: 8px 0 6px;
}

.agent-thesis-grid p,
.agent-type-grid p {
  color: var(--muted);
  font-size: 0.92rem;
  margin: 0;
}

.agent-card-demo {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(300px, 1.1fr);
  gap: 20px;
  align-items: start;
}

.agent-spec-top {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 16px;
}

.agent-spec-top strong {
  color: var(--bone);
  font-size: 1.35rem;
}

.agent-spec-card dl {
  display: grid;
  gap: 10px;
  margin: 0;
}

.agent-spec-card dl div {
  display: grid;
  grid-template-columns: 145px minmax(0, 1fr);
  gap: 14px;
  padding-top: 10px;
  border-top: 1px solid rgba(226,232,239,0.08);
}

.agent-spec-card dt {
  color: var(--dim);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.agent-spec-card dd {
  color: var(--text-soft);
  margin: 0;
}

.receipt-rail {
  grid-template-columns: repeat(5, minmax(220px, 1fr));
  overflow-x: auto;
  padding-bottom: 8px;
}

.receipt-rail-page {
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  overflow: visible;
}

.receipt-card {
  min-width: 220px;
  border-color: rgba(95,190,130,0.28);
}

.receipt-top {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
  margin-bottom: 10px;
}

.receipt-status {
  border: 1px solid currentColor;
  border-radius: 999px;
  padding: 3px 8px;
  font-family: "JetBrains Mono", monospace;
  font-size: 0.62rem;
  text-transform: uppercase;
}

.receipt-verified { color: var(--green); }
.receipt-draft { color: var(--amber); }
.receipt-superseded { color: var(--muted); }

.receipt-card h3 {
  font-size: 1.02rem;
  line-height: 1.28;
  margin-bottom: 8px;
}

.receipt-card p {
  color: var(--text-soft);
  font-size: 0.9rem;
}

.receipt-meta {
  display: grid;
  gap: 8px;
  margin-top: 14px;
}

.receipt-meta div {
  display: grid;
  gap: 2px;
}

.receipt-meta dt {
  color: var(--dim);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.62rem;
  text-transform: uppercase;
}

.receipt-meta dd {
  color: var(--muted);
  overflow-wrap: anywhere;
  font-size: 0.78rem;
}

.veela-questions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 16px 0 6px;
}

.veela-questions a {
  border: 1px solid rgba(84,198,216,0.28);
  border-radius: 999px;
  color: var(--cyan);
  padding: 6px 10px;
  font-family: "JetBrains Mono", monospace;
  font-size: 0.68rem;
}

.veela-page .page-hero,
.ask-veela-page .page-hero {
  border-bottom-color: rgba(84,198,216,0.28);
}

.veela-console-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: 18px;
  align-items: stretch;
}

.veela-signal-card {
  border-color: rgba(84,198,216,0.34);
  box-shadow: 0 24px 80px rgba(84,198,216,0.08);
}

.veela-identity-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: 18px;
  align-items: stretch;
}

.veela-identity-grid .system-pulse {
  width: 100%;
  margin: 0;
}

.veela-identity-card,
.veela-search-panel,
.ship-fleet-panel {
  border: 1px solid rgba(155,92,255,0.26);
  border-radius: var(--radius);
  padding: 24px;
  background:
    radial-gradient(circle at 0% 0%, rgba(155,92,255,0.12), transparent 18rem),
    linear-gradient(145deg, rgba(21,27,34,0.94), rgba(7,9,12,0.98));
}

.veela-identity-card {
  display: grid;
  grid-template-columns: minmax(120px, 180px) 1fr;
  gap: 18px;
  align-items: center;
}

.veela-signal-art {
  position: relative;
  overflow: hidden;
  margin: 0;
  border: 1px solid rgba(155,92,255,0.32);
  border-radius: 50%;
  background: rgba(8,10,15,0.72);
  box-shadow:
    0 0 60px rgba(155,92,255,0.16),
    0 0 0 18px rgba(77,163,255,0.025);
}

.veela-signal-art img {
  display: block;
  width: 100%;
  height: auto;
}

.veela-signal-art::after {
  content: "";
  position: absolute;
  inset: 16%;
  border: 1px solid rgba(74,222,128,0.16);
  border-radius: 50%;
}

.veela-search-panel {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(300px, 1.1fr);
  gap: 18px;
}

.veela-search-box {
  display: grid;
  gap: 10px;
}

.veela-search-box label {
  color: var(--amber);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.veela-search-box input {
  width: 100%;
  border: 1px solid rgba(77,163,255,0.28);
  border-radius: var(--radius);
  background: rgba(8,10,15,0.72);
  color: var(--text);
  padding: 12px 13px;
}

.veela-search-box button {
  justify-self: start;
  border: 1px solid rgba(240,180,41,0.54);
  border-radius: 999px;
  background: rgba(240,180,41,0.1);
  color: var(--amber-hot);
  padding: 9px 14px;
  font-family: "JetBrains Mono", monospace;
  font-size: 0.72rem;
  font-weight: 900;
  text-transform: uppercase;
}

.veela-paths {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.veela-paths a {
  border: 1px solid rgba(77,163,255,0.28);
  border-radius: 999px;
  color: var(--cyan);
  padding: 7px 11px;
  font-family: "JetBrains Mono", monospace;
  font-size: 0.68rem;
  font-weight: 900;
  text-transform: uppercase;
}

.veela-guided-flow {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  align-items: stretch;
}

.veela-answer-card,
.veela-source-strip {
  border: 1px solid rgba(77,163,255,0.22);
  border-radius: var(--radius);
  background:
    radial-gradient(circle at 0% 0%, rgba(84,198,216,0.1), transparent 13rem),
    linear-gradient(145deg, rgba(21,27,34,0.92), rgba(7,9,12,0.98));
  box-shadow: 0 18px 70px rgba(0,0,0,0.18);
}

.veela-answer-card {
  display: grid;
  grid-template-rows: auto auto 1fr auto;
  gap: 11px;
  min-height: 270px;
  padding: 20px;
}

.veela-answer-card > span {
  color: var(--amber);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.67rem;
  font-weight: 900;
  text-transform: uppercase;
}

.veela-answer-card h2 {
  color: var(--bone);
  font-size: 1.18rem;
  line-height: 1.22;
}

.veela-answer-card p {
  color: var(--text-soft);
  line-height: 1.65;
}

.veela-answer-wide {
  grid-column: span 2;
}

.veela-answer-actions,
.veela-source-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.veela-answer-actions a,
.veela-source-links a {
  border: 1px solid rgba(84,198,216,0.28);
  border-radius: 999px;
  color: var(--cyan);
  padding: 7px 10px;
  font-family: "JetBrains Mono", monospace;
  font-size: 0.68rem;
  font-weight: 900;
  text-transform: uppercase;
}

.veela-source-strip {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.9fr);
  gap: 18px;
  align-items: center;
  padding: 24px;
}

.veela-source-strip p {
  color: var(--text-soft);
  max-width: 760px;
}

.prompt-box {
  overflow-x: auto;
  border: 1px solid rgba(77,163,255,0.28);
  border-radius: var(--radius);
  background: rgba(8,10,15,0.78);
  color: var(--text-soft);
  padding: 16px;
  font-family: "JetBrains Mono", monospace;
  font-size: 0.82rem;
  line-height: 1.7;
  white-space: pre;
}

.search-console,
.search-results-panel {
  border: 1px solid rgba(77,163,255,0.24);
  border-radius: var(--radius);
  padding: 24px;
  background:
    radial-gradient(circle at 100% 0%, rgba(77,163,255,0.12), transparent 18rem),
    linear-gradient(145deg, rgba(21,27,34,0.92), rgba(7,9,12,0.98));
}

.search-console {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(300px, 1.1fr);
  gap: 18px;
  align-items: end;
}

.search-box {
  display: grid;
  gap: 10px;
}

.search-box label {
  color: var(--amber);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.search-box input {
  width: 100%;
  border: 1px solid rgba(77,163,255,0.28);
  border-radius: var(--radius);
  background: rgba(8,10,15,0.78);
  color: var(--text);
  padding: 13px 14px;
}

.search-box button {
  justify-self: start;
  border: 1px solid rgba(240,180,41,0.54);
  border-radius: 999px;
  background: rgba(240,180,41,0.1);
  color: var(--amber-hot);
  padding: 9px 14px;
  font-family: "JetBrains Mono", monospace;
  font-size: 0.72rem;
  font-weight: 900;
  text-transform: uppercase;
}

.search-status {
  color: var(--text-soft);
  margin-bottom: 16px;
}

.search-results-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.search-result-card,
.search-preview-card {
  display: grid;
  gap: 8px;
  min-height: 160px;
  border: 1px solid rgba(141,160,176,0.2);
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(255,255,255,0.045), rgba(255,255,255,0.015)),
    rgba(8,10,15,0.58);
  color: inherit;
  padding: 16px;
}

.search-result-card span,
.search-preview-card span {
  color: var(--cyan);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.66rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.search-result-card strong,
.search-preview-card strong {
  color: var(--bone);
}

.search-result-card small,
.search-preview-card small {
  color: var(--text-soft);
  line-height: 1.55;
}

.search-result-card em,
.search-verified {
  align-self: end;
  color: var(--green);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.66rem;
  font-style: normal;
  font-weight: 900;
  text-transform: uppercase;
}

.search-empty {
  grid-column: 1 / -1;
  color: var(--text-soft);
}

.breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin: 28px 0 0;
  color: var(--muted);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.breadcrumbs a {
  color: var(--cyan);
}

.breadcrumbs span[aria-current="page"] {
  color: var(--bone);
}

.project-tree-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  align-items: start;
}

.project-tree-column {
  border: 1px solid rgba(141,160,176,0.2);
  border-radius: var(--radius);
  padding: 18px;
  background:
    radial-gradient(circle at 0% 0%, rgba(155,92,255,0.09), transparent 14rem),
    rgba(8,10,15,0.52);
}

.tree-project-list {
  display: grid;
  gap: 12px;
}

.tree-project-card {
  display: grid;
  gap: 9px;
  border: 1px solid rgba(77,163,255,0.2);
  border-radius: var(--radius);
  background: rgba(255,255,255,0.035);
  color: inherit;
  padding: 15px;
}

.tree-project-card strong {
  color: var(--bone);
}

.tree-project-card small,
.tree-project-card em {
  color: var(--text-soft);
  line-height: 1.55;
}

.tree-project-card em {
  border-top: 1px solid rgba(141,160,176,0.16);
  padding-top: 9px;
  font-style: normal;
}

.inline-actions {
  margin: 0 0 22px;
}

.veela-note {
  margin: 1.5rem 0 2rem;
  padding: 1.25rem 1.4rem;
  border: 1px solid rgba(84,198,216,0.24);
  border-left: 3px solid var(--cyan);
  border-radius: var(--radius);
  background:
    linear-gradient(90deg, rgba(84,198,216,0.08), transparent),
    rgba(7,8,11,0.38);
}

.veela-note p {
  max-width: 760px;
  color: var(--text-soft);
}

.veela-qa-list {
  display: grid;
  gap: 12px;
}

.veela-qa-list details {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(15,20,26,0.72);
  padding: 16px 18px;
}

.veela-qa-list summary {
  cursor: pointer;
  color: var(--bone);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.82rem;
  font-weight: 900;
  letter-spacing: 0.04em;
}

.advanced-details {
  margin: 1.5rem 0;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255,255,255,0.015);
}
.advanced-details summary {
  padding: 10px 14px;
  cursor: pointer;
  font-size: 0.82rem;
  color: var(--muted);
  font-weight: 700;
  list-style: none;
}
.advanced-details summary::before {
  content: "▸ ";
  display: inline-block;
  margin-right: 4px;
  transition: transform 0.15s ease;
}
.advanced-details[open] summary::before {
  transform: rotate(90deg);
}
.advanced-details > div,
.advanced-details > section,
.advanced-details > p,
.advanced-details > pre,
.advanced-details > ul {
  padding: 0 14px 14px;
  font-size: 0.9rem;
  color: var(--muted);
}

.veela-qa-list p {
  margin-top: 12px;
  color: var(--text-soft);
}

.support-rail-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 24px;
}

.support-rail-card {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background:
    radial-gradient(circle at 18% 0%, rgba(84,198,216,0.12), transparent 12rem),
    linear-gradient(145deg, rgba(21,27,34,0.96), rgba(8,10,13,0.98));
  padding: 22px;
  min-height: 250px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}

.support-rail-card.primary-rail {
  border-color: rgba(201,146,63,0.46);
  box-shadow: 0 24px 70px rgba(201,146,63,0.08);
}

.rail-state,
.terms-line {
  color: var(--amber);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.7rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.support-rail-card h3 {
  font-size: 1.35rem;
  line-height: 1.1;
}

.support-rail-card p {
  color: var(--text-soft);
}

.btn-disabled {
  margin-top: auto;
  cursor: not-allowed;
  opacity: 0.72;
  background: rgba(101,113,125,0.16);
  border-color: rgba(154,165,175,0.24);
  color: var(--muted);
}

.terms-line {
  margin-top: 18px;
  color: var(--text-soft);
  text-transform: none;
  letter-spacing: 0.02em;
}

.terms-line a {
  color: var(--amber-hot);
}

.support-flow,
.receipt-workflow {
  display: grid;
  gap: 14px;
  margin-top: 22px;
}

.support-flow {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.receipt-workflow {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.support-flow article,
.receipt-workflow article {
  position: relative;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background:
    linear-gradient(145deg, rgba(84,198,216,0.06), transparent 58%),
    rgba(15,20,26,0.72);
  padding: 18px;
  overflow: hidden;
}

.support-flow article::after,
.receipt-workflow article::after {
  content: "";
  position: absolute;
  right: 14px;
  bottom: 12px;
  width: 52px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(201,146,63,0.58));
}

.support-flow span {
  display: inline-flex;
  margin-bottom: 10px;
  color: var(--amber-hot);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.72rem;
  font-weight: 900;
}

.support-flow h3,
.receipt-workflow strong {
  display: block;
  color: var(--bone);
  font-size: 1rem;
  margin-bottom: 8px;
}

.support-flow p,
.receipt-workflow p {
  color: var(--muted);
  font-size: 0.94rem;
}

.milestones,
.tier-list,
.payment-options,
.rule-list {
  display: grid;
  gap: 10px;
  margin-top: 18px;
}

.milestone-card,
.tier-row,
.payment-row,
.rule-list li { padding: 16px; }

.milestone-card {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 16px;
}

.milestone-card.current { border-color: rgba(84,198,216,0.44); }
.milestone-name { color: var(--text); font-weight: 900; }
.milestone-unlocks,
.tier-desc,
.payment-status { color: var(--muted); font-size: 0.9rem; }
.milestone-amount { color: var(--cyan); font-weight: 900; text-align: right; }
.currency { display: block; color: var(--dim); font-size: 0.75rem; }

.rule-list { list-style: none; }
.rule-list li::before { content: "CHECK"; color: var(--green); font-family: "JetBrains Mono", monospace; font-weight: 900; margin-right: 8px; font-size: 0.68rem; }

footer {
  background: #050608;
  color: var(--muted);
  padding: 32px 0;
  border-top: 1px solid var(--line);
}

.footer-inner {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  flex-wrap: wrap;
}

.footer-legal { font-family: "JetBrains Mono", monospace; font-size: 0.72rem; }
.footer-pills { display: flex; gap: 8px; flex-wrap: wrap; }
footer .pill { background: transparent; }

.draft-banner { display: none; }

.page-hero-band {
  padding: 90px 0 64px;
  border-bottom: 1px solid var(--line);
  background:
    radial-gradient(circle at 70% 10%, rgba(84,198,216,0.1), transparent 28rem),
    #0b0f14;
}

.page-hero-band::after {
  content: "";
  position: absolute;
  right: max(24px, calc((100vw - var(--max)) / 2));
  top: 54px;
  width: min(360px, 34vw);
  height: min(360px, 34vw);
  background: url("/assets/glee-phoenix-system.svg") center / contain no-repeat;
  opacity: 0.28;
  filter: saturate(0.82);
  pointer-events: none;
}

.page-hero-band h1 { font-size: clamp(2.2rem, 4vw, 4.2rem); line-height: 1.04; max-width: 820px; margin: 1rem 0; }
.page-hero-sub { font-size: 1.1rem; color: var(--text-soft); }

.vision-section { padding: 76px 0; border-bottom: 1px solid var(--line); background: var(--bg); }
.vision-section-alt { background: #10151b; }
.vision-grid { display: grid; grid-template-columns: 180px 1fr; gap: 3rem; align-items: start; }
.section-numeral { font-family: "JetBrains Mono", monospace; font-size: 2.65rem; font-weight: 800; color: rgba(201,146,63,0.34); line-height: 1; margin-bottom: 0.5rem; }
.section-tag { font-family: "JetBrains Mono", monospace; font-size: 0.7rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; color: var(--dim); }
.vision-body-col h2 { font-size: clamp(1.65rem, 2.8vw, 2.55rem); line-height: 1.18; margin-bottom: 1.25rem; max-width: 720px; }
.vision-body-col p { color: var(--muted); margin-bottom: 1rem; max-width: 720px; line-height: 1.75; }
.vision-pull { color: var(--text) !important; border-left: 3px solid var(--amber); padding-left: 1.25rem; margin-top: 1.5rem !important; }

.bet-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.25rem;
  margin: 2rem 0 1.5rem;
}

.bet-item,
.triad-compact > div {
  padding: 1.25rem;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(21,27,34,0.72);
}

.bet-item strong,
.triad-compact strong {
  display: block;
  color: var(--text);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.78rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: 0.4rem;
}

.bet-item p,
.triad-compact p { font-size: 0.9rem; color: var(--muted); margin: 0; }
.triad-ai { color: var(--violet) !important; }
.triad-human { color: var(--blue) !important; }
.triad-receipt { color: var(--green) !important; }

.proof-links-inline { display: flex; gap: 1rem; margin-top: 1.5rem; flex-wrap: wrap; }
.proof-links-inline a { color: var(--cyan); font-family: "JetBrains Mono", monospace; font-weight: 800; font-size: 0.82rem; }

@keyframes glee-signal-drift {
  0% { transform: translate3d(0, 0, 0) rotate(0deg); opacity: 0.56; }
  50% { transform: translate3d(-16px, 12px, 0) rotate(0.6deg); opacity: 0.82; }
  100% { transform: translate3d(0, 0, 0) rotate(0deg); opacity: 0.56; }
}

@keyframes glee-scan {
  0% { transform: translateY(-120%); opacity: 0; }
  24% { opacity: 0.45; }
  100% { transform: translateY(280%); opacity: 0; }
}

.hero-visual::after,
.page-hero::after {
  animation: glee-signal-drift 18s ease-in-out infinite;
}

.hero-copy::before {
  content: "PHOENIX // PUBLIC PROOF NODE";
  display: inline-flex;
  margin-bottom: 18px;
  padding: 7px 10px;
  color: var(--green);
  border: 1px solid rgba(95,190,130,0.34);
  background: rgba(95,190,130,0.06);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.65rem;
  font-weight: 900;
  letter-spacing: 0.12em;
}

.page-hero {
  position: relative;
  overflow: hidden;
  min-height: 340px;
  display: grid;
  align-content: end;
  padding: 58px 38px 42px !important;
  background:
    radial-gradient(circle at 84% 24%, rgba(84,198,216,0.16), transparent 22rem),
    radial-gradient(circle at 16% 8%, rgba(201,146,63,0.12), transparent 20rem),
    linear-gradient(140deg, rgba(21,27,34,0.96), rgba(7,8,11,0.98)) !important;
  border-color: rgba(201,146,63,0.22) !important;
}

.page-hero::after {
  content: "";
  position: absolute;
  right: clamp(18px, 6vw, 72px);
  top: 44px;
  width: min(34vw, 300px);
  aspect-ratio: 1;
  border: 1px solid rgba(201,146,63,0.26);
  border-radius: 50%;
  background:
    linear-gradient(90deg, transparent 49.5%, rgba(84,198,216,0.2) 49.5% 50.5%, transparent 50.5%),
    linear-gradient(0deg, transparent 49.5%, rgba(201,146,63,0.2) 49.5% 50.5%, transparent 50.5%);
  box-shadow:
    0 0 0 38px rgba(90,147,216,0.025),
    inset 0 0 60px rgba(84,198,216,0.055);
  opacity: 0.9;
}

.page-hero > * {
  position: relative;
  z-index: 1;
}

.hero-status-panel::before,
.terminal-card::before,
.support-rail-card.primary-rail::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, transparent, rgba(84,198,216,0.12), transparent);
  height: 38%;
  opacity: 0;
  animation: glee-scan 7s ease-in-out infinite;
}

.terminal-card,
.support-rail-card,
.receipt-card,
.layer-map a,
.platform-grid article,
.activity-feed article {
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.terminal-card:hover,
.support-rail-card:hover,
.receipt-card:hover,
.layer-map a:hover,
.platform-grid article:hover,
.activity-feed article:hover {
  transform: translateY(-2px);
  border-color: rgba(201,146,63,0.42);
  box-shadow: 0 24px 74px rgba(0,0,0,0.32);
}

.support-rail-card { position: relative; overflow: hidden; }

.support-rail-card.primary-rail {
  background:
    radial-gradient(circle at 20% 0%, rgba(201,146,63,0.18), transparent 14rem),
    radial-gradient(circle at 100% 0%, rgba(84,198,216,0.12), transparent 13rem),
    linear-gradient(145deg, rgba(27,35,44,0.98), rgba(8,10,13,0.98));
  box-shadow:
    0 24px 70px rgba(201,146,63,0.08),
    inset 0 0 0 1px rgba(201,146,63,0.08);
}

.support-rail-card.primary-rail::after {
  content: "LIVE";
  position: absolute;
  top: 18px;
  right: 18px;
  color: var(--green);
  border: 1px solid rgba(95,190,130,0.42);
  border-radius: 999px;
  padding: 3px 8px;
  font-family: "JetBrains Mono", monospace;
  font-size: 0.62rem;
  font-weight: 900;
}

.ledger-stat-grid,
.status-matrix,
.agent-state-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 24px 0;
}

.ledger-stat,
.status-cell,
.agent-state {
  position: relative;
  overflow: hidden;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background:
    radial-gradient(circle at 100% 0%, rgba(84,198,216,0.12), transparent 11rem),
    linear-gradient(145deg, rgba(21,27,34,0.96), rgba(8,10,13,0.98));
}

.ledger-stat span,
.status-cell span,
.agent-state span {
  display: block;
  color: var(--dim);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.66rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.ledger-stat strong,
.status-cell strong,
.agent-state strong {
  display: block;
  color: var(--bone);
  font-family: "Spectral", Georgia, serif;
  font-size: clamp(1.55rem, 3vw, 2.5rem);
  line-height: 1;
}

.ledger-stat small,
.status-cell small,
.agent-state small {
  display: block;
  color: var(--muted);
  margin-top: 8px;
}

.status-cell.ok strong,
.agent-state.ok strong { color: var(--green); }
.status-cell.warn strong,
.agent-state.warn strong { color: var(--amber-hot); }
.status-cell.off strong,
.agent-state.off strong { color: var(--red); }

.status-dashboard-page .status-matrix {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.status-command-panel {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(360px, 1.18fr);
  gap: 24px;
  align-items: stretch;
  margin: 30px 0;
  padding: 24px;
  border: 1px solid rgba(77,163,255,0.24);
  border-radius: calc(var(--radius) + 8px);
  background:
    radial-gradient(circle at 0% 0%, rgba(77,163,255,0.12), transparent 22rem),
    linear-gradient(145deg, rgba(21,27,34,0.94), rgba(7,9,12,0.98));
  box-shadow: 0 34px 100px rgba(0,0,0,0.34);
}

.status-command-copy {
  display: grid;
  align-content: center;
  gap: 12px;
}

.status-command-copy h2 {
  margin: 0;
  color: var(--bone);
  font-family: "Spectral", Georgia, serif;
  font-size: clamp(1.8rem, 3vw, 3rem);
  line-height: 1.05;
}

.status-command-copy p {
  color: var(--text-soft);
  line-height: 1.65;
}

.status-command-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 8px;
}

.status-command-links a {
  border: 1px solid rgba(77,163,255,0.28);
  border-radius: 999px;
  color: var(--cyan);
  padding: 7px 11px;
  font-family: "JetBrains Mono", monospace;
  font-size: 0.68rem;
  font-weight: 900;
  text-transform: uppercase;
}

.status-dashboard-art {
  margin: 0;
  border-color: rgba(77,163,255,0.28);
}

.status-dashboard-art::after {
  content: "PUBLIC CONTROL SURFACE";
  color: rgba(77,163,255,0.76);
}

.status-project-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 24px;
}

.status-project-grid article {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background:
    radial-gradient(circle at 100% 0%, rgba(84,198,216,0.08), transparent 11rem),
    linear-gradient(145deg, rgba(21,27,34,0.94), rgba(7,9,12,0.98));
  padding: 18px;
}

.status-project-grid h3 {
  margin: 10px 0 6px;
}

.status-project-grid p {
  color: var(--muted);
  font-size: 0.9rem;
}

.status-project-grid a {
  display: inline-flex;
  margin-top: 12px;
  color: var(--amber-hot);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.status-proof-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 22px;
  align-items: start;
}

.ship-fleet-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 20px;
}

.ship-fleet-grid article {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 18px;
  background:
    radial-gradient(circle at 100% 0%, rgba(77,163,255,0.08), transparent 12rem),
    rgba(255,255,255,0.025);
}

.ship-fleet-grid span {
  color: var(--amber);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.66rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.ship-fleet-grid strong {
  display: block;
  color: var(--bone);
  margin: 8px 0 6px;
}

.ship-fleet-grid p,
.ship-fleet-panel > p { color: var(--text-soft); }

.ship-fleet-flow {
  margin-top: 18px;
  padding: 13px 15px;
  border: 1px solid rgba(74,222,128,0.26);
  border-radius: var(--radius);
  color: var(--green) !important;
  font-family: "JetBrains Mono", monospace;
  font-size: 0.82rem;
}

.proof-card { position: relative; overflow: hidden; }

.proof-card::after {
  content: "VERIFIED SURFACE";
  position: absolute;
  right: 16px;
  bottom: 14px;
  color: rgba(95,190,130,0.58);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.62rem;
  font-weight: 900;
  letter-spacing: 0.1em;
}

.supporter-empty-state {
  border: 1px dashed rgba(95,190,130,0.34);
  background:
    linear-gradient(90deg, rgba(95,190,130,0.06), transparent),
    rgba(7,8,11,0.42);
  padding: 18px;
  border-radius: var(--radius);
}

.supporter-empty-state strong { color: var(--green); }

.feed-list {
  display: grid;
  gap: 18px;
  margin-top: 24px;
}

.feed-list .feed-card {
  position: relative;
  overflow: hidden;
  border-left: 3px solid var(--amber);
}

.feed-list .feed-card::after {
  content: "UPDATE";
  position: absolute;
  right: 14px;
  bottom: 12px;
  color: rgba(154,165,175,0.24);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.58rem;
  font-weight: 900;
  letter-spacing: 0.12em;
}

.project-state {
  display: inline-flex;
  width: fit-content;
  margin-bottom: 12px;
  padding: 3px 8px;
  border: 1px solid var(--line);
  border-radius: 999px;
  font-family: "JetBrains Mono", monospace;
  font-size: 0.62rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.project-state.live { color: var(--green); border-color: rgba(95,190,130,0.42); }
.project-state.soft { color: var(--amber-hot); border-color: rgba(201,146,63,0.46); }
.project-state.building { color: var(--blue); border-color: rgba(90,147,216,0.42); }
.project-state.active { color: var(--amber-hot); border-color: rgba(201,146,63,0.46); }
.project-state.planned { color: var(--blue); border-color: rgba(90,147,216,0.42); }
.project-state.disabled { color: var(--red); border-color: rgba(210,86,63,0.42); }
.project-state.needs_authority { color: var(--red); border-color: rgba(210,86,63,0.42); }

a:focus-visible,
summary:focus-visible,
.btn:focus-visible {
  outline: 2px solid var(--cyan);
  outline-offset: 3px;
}

@media (max-width: 920px) {
  .hero-overlay,
  .mission-control,
  .mission-feed-grid,
  .proof-grid,
  .funding-grid,
  .recognition-grid,
  .cta-grid,
  .stream-grid,
  .veela-band .wide-container,
  .definition-grid,
  .identity-triad,
  .layer-map,
  .support-rail-grid,
  .platform-grid,
  .forge-map-grid,
  .comparison-grid,
  .cockpit-grid,
  .cockpit-console,
  .agent-system-strip,
  .public-agent-grid,
  .public-agent-grid.compact-grid,
  .pulse-grid,
  .veela-identity-grid,
  .veela-search-panel,
  .veela-guided-flow,
  .veela-source-strip,
  .search-console,
  .search-results-grid,
  .project-tree-grid,
  .contract-doctrine,
  .contract-matrix,
  .platform-status-card,
  .platform-status-grid,
  .ship-fleet-grid,
  .status-dashboard-page .status-matrix,
  .status-command-panel,
  .status-project-grid,
  .status-proof-grid,
  .platform-visual-panel,
  .agent-thesis-grid,
  .agent-type-grid,
  .status-explainer-grid,
  .provider-status-grid,
  .support-truth-grid,
  .agent-card-demo {
    grid-template-columns: 1fr;
  }
  .agent-spec-card dl div {
    grid-template-columns: 1fr;
    gap: 4px;
  }
  .public-agent-card dl div {
    grid-template-columns: 1fr;
    gap: 4px;
  }
  .veela-console-grid { grid-template-columns: 1fr; }
  .veela-answer-wide { grid-column: auto; }
  .ledger-stat-grid,
  .status-matrix,
  .support-flow,
  .receipt-workflow,
  .agent-state-grid { grid-template-columns: 1fr; }
  .hero-status-panel { max-width: 520px; }
  .system-pulse { width: min(var(--max), calc(100% - 24px)); }
  .flow-diagram { grid-template-columns: 1fr; }
  .flow-arrow { transform: rotate(90deg); justify-self: center; }
  .cta-actions { justify-content: flex-start; }
  .hero-art-stack { max-width: 580px; }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.001ms !important;
  }
}

@media (max-width: 720px) {
  .nav-links { display: none; }
  .mobile-nav { display: block; }
  .mobile-nav[open] > div {
    position: fixed;
    top: 72px;
    left: 12px;
    right: 12px;
    width: auto;
    max-height: calc(100vh - 88px);
    overflow-y: auto;
  }
  .container,
  .wide-container,
  .hero-overlay,
  .nav-shell,
  nav .container { width: calc(100% - 24px); }
  .hero-visual { min-height: auto; background-position: 62% center; }
  .hero-overlay { padding: 64px 0 76px; }
  .hero-overlay::before {
    top: 18px;
    font-size: 0.54rem;
    letter-spacing: 0.09em;
  }
  .hero-art-stack { width: 100%; max-width: none; }
  .glee-flag-art { transform: none; }
  .hero-now-grid { grid-template-columns: 1fr; }
  .hero-actions { display: grid; grid-template-columns: 1fr; }
  .hero-actions .btn { width: 100%; justify-content: center; }
  .account-onboarding .page-hero {
    min-height: 0;
    align-content: start;
    padding: 34px 22px 24px !important;
  }
  .account-onboarding .page-hero h1 {
    max-width: 100%;
    font-size: clamp(2.25rem, 10vw, 3rem);
    line-height: 1.08;
    letter-spacing: 0;
    margin-bottom: 14px;
  }
  .account-onboarding .page-hero .hero-sub {
    font-size: 1rem;
    line-height: 1.52;
    margin-bottom: 20px;
  }
  .veela-answer-card { min-height: 0; padding: 18px; }
  .veela-source-links { align-items: flex-start; }
  .proof-run-art,
  .forge-map-art,
  .signal-art {
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-color: rgba(77,163,255,0.45) rgba(8,10,15,0.72);
  }
  .proof-run-art img,
  .forge-map-art img,
  .signal-art img {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }
  .proof-run-art::after,
  .signal-art::after {
    position: sticky;
    right: 14px;
    display: block;
    width: max-content;
    margin-left: auto;
    padding: 5px 8px;
    border: 1px solid rgba(74,222,128,0.28);
    border-radius: 999px;
    background: rgba(8,10,15,0.82);
    backdrop-filter: blur(8px);
  }
  .proof-run-art::after {
    content: "SCROLL PROOF RAIL ->";
  }
  .forge-map-art::before {
    content: "SCROLL MAP ->";
    position: sticky;
    right: 14px;
    left: auto;
    display: block;
    width: max-content;
    margin-left: auto;
    padding: 5px 8px;
    border: 1px solid rgba(74,222,128,0.28);
    border-radius: 999px;
    background: rgba(8,10,15,0.82);
    backdrop-filter: blur(8px);
  }
  .mission-control-band { margin-top: -28px; }
  .mission-control { padding: 20px; }
  main section,
  section { padding: 58px 0; }
  .vision-grid { grid-template-columns: 1fr; gap: 1rem; }
  .vision-label-col { display: flex; align-items: center; gap: 1rem; }
  .section-numeral { font-size: 2rem; margin-bottom: 0; }
  .bet-grid,
  .triad-compact { grid-template-columns: 1fr; }
}

@media (max-width: 520px) {
  .hero-copy h1,
  .hero h1 { font-size: 2.62rem; }
  .hero-sub { font-size: 1rem; }
  .funding-table-wrap {
    margin-inline: -6px;
    padding-bottom: 6px;
  }
  .funding-table-wrap table {
    min-width: 560px;
  }
  .funding-table-wrap th,
  .funding-table-wrap td {
    padding: 11px 12px;
    font-size: 0.86rem;
  }
  .status-ledger-row { grid-template-columns: 1fr; gap: 3px; }
  .status-ledger-row strong,
  .status-ledger-row a { justify-self: start; }
  .milestone-card { grid-template-columns: 1fr; }
  .milestone-amount { text-align: left; }
}

/* Receipt detail pages */
.receipt-detail { max-width: 760px; }
.receipt-meta-detail { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.75rem 1.5rem; margin: 2rem 0 2.5rem; padding: 1.5rem; background: var(--paper-2); border: 1px solid var(--line); border-radius: 6px; }
.receipt-meta-detail div { display: flex; flex-direction: column; gap: 0.2rem; }
.receipt-meta-detail dt { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.07em; text-transform: uppercase; color: var(--muted); }
.receipt-meta-detail dd { font-size: 0.9rem; word-break: break-all; }
.receipt-hash { font-family: monospace; font-size: 0.78rem; color: var(--muted); }
.receipt-detail-section { padding: 1.5rem 0; border-top: 1px solid var(--line); }
.receipt-detail-section h2 { font-size: 0.8rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); margin-bottom: 0.6rem; }
.receipt-detail-section p { font-size: 1rem; line-height: 1.6; max-width: 640px; }
.receipt-list { margin: 0; padding-left: 1.2rem; max-width: 640px; }
.receipt-list li { margin-bottom: 0.45rem; color: var(--text-soft); line-height: 1.55; }
.receipt-caveats { border-left: 3px solid rgba(245,158,11,0.45); padding-left: 1rem; }
.receipt-next { background: var(--paper-2); border-radius: 6px; padding: 1.25rem 1.5rem; margin-top: 1rem; border-top: none; }
.update-detail { max-width: 820px; }
.update-detail .feed-tag { margin-left: 0.35rem; }
.update-detail .footer-pills { margin-top: 0.5rem; }
.receipt-detail-link {
  display: inline-flex;
  width: fit-content;
  margin-top: 1rem;
  color: var(--amber-hot);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.receipt-detail-link::after {
  content: "→";
  margin-left: 0.45rem;
}
@media (max-width: 600px) { .receipt-meta-detail { grid-template-columns: 1fr; } }

/* ── Roadmap page ─────────────────────────────────────────────── */
.roadmap-page { max-width: 900px; }
.roadmap-status-bar { display: flex; flex-wrap: wrap; gap: 1rem 2rem; padding: 1.25rem 1.5rem; background: var(--paper-2); border-radius: 6px; margin: 1.5rem 0 2rem; }
.roadmap-status-item { display: flex; flex-direction: column; gap: 0.2rem; }
.roadmap-status-label { font-size: 0.75rem; color: var(--muted); text-transform: uppercase; letter-spacing: 0.04em; }
.roadmap-status-value { font-size: 1rem; font-weight: 600; }
.roadmap-milestones { padding: 1.5rem 0; border-top: 1px solid var(--line); }
.milestone-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 1rem; margin-top: 1.25rem; }
.milestone-card { border: 1px solid var(--line); border-radius: 6px; padding: 1.25rem; background: var(--paper-1); }
.milestone-first { border-color: var(--accent); }
.milestone-amount { font-size: 1.15rem; font-weight: 700; color: var(--accent); margin-bottom: 0.35rem; }
.milestone-label { font-size: 0.95rem; font-weight: 600; margin: 0 0 0.5rem; }
.milestone-desc { font-size: 0.85rem; color: var(--muted); margin: 0 0 0.6rem; }
.milestone-unlocks { font-size: 0.78rem; color: var(--muted); border-top: 1px solid var(--line); padding-top: 0.5rem; }
.milestone-unlocks span { font-weight: 600; color: var(--text); }
.roadmap-receipts, .roadmap-updates { padding: 1.5rem 0; border-top: 1px solid var(--line); }
.roadmap-receipt-list { list-style: none; padding: 0; margin: 0.75rem 0 1rem; display: flex; flex-direction: column; gap: 0.5rem; }
.roadmap-receipt-list li { display: flex; align-items: center; gap: 0.6rem; font-size: 0.9rem; }
.feed-cards-compact { display: flex; flex-direction: column; gap: 0.5rem; margin: 0.75rem 0 1rem; }
.feed-cards-compact article a { display: flex; align-items: baseline; gap: 0.6rem; padding: 0.5rem 0; border-bottom: 1px solid var(--line); text-decoration: none; color: inherit; }
.feed-cards-compact article a:hover strong { color: var(--accent); }
.feed-cards-compact strong { font-size: 0.9rem; }
.feed-cards-compact small { font-size: 0.78rem; color: var(--muted); margin-left: auto; }

/* Site-wide default theme layer: page accents, material rails, and less generic card rhythm. */
body[class*="page-"] .page-hero,
body[class*="page-"] .page-hero-band {
  border-color: color-mix(in srgb, var(--page-accent) 38%, transparent) !important;
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--page-accent) 18%, transparent), transparent 18%, transparent 82%, color-mix(in srgb, var(--page-accent-2) 16%, transparent)),
    radial-gradient(circle at 84% 24%, color-mix(in srgb, var(--page-accent-2) 18%, transparent), transparent 22rem),
    radial-gradient(circle at 12% 18%, color-mix(in srgb, var(--page-accent) 16%, transparent), transparent 20rem),
    linear-gradient(140deg, rgba(21,27,34,0.97), rgba(7,8,11,0.99)) !important;
}

body[class*="page-"] .page-hero::before,
body[class*="page-"] .page-hero-band::before {
  content: var(--page-sigil);
  position: absolute;
  right: 34px;
  top: 28px;
  z-index: 0;
  color: color-mix(in srgb, var(--page-accent) 18%, transparent);
  font-family: "JetBrains Mono", monospace;
  font-size: clamp(2.4rem, 8vw, 7rem);
  font-weight: 900;
  letter-spacing: -0.06em;
  pointer-events: none;
}

body[class*="page-"] .page-hero .hero-tag,
body[class*="page-"] .section-label,
body[class*="page-"] .hero-tag,
body[class*="page-"] .eyebrow {
  color: var(--page-accent);
}

body[class*="page-"] .hero-now-grid a,
body[class*="page-"] .platform-status-card,
body[class*="page-"] .hero-status-panel,
body[class*="page-"] .activity-feed article,
body[class*="page-"] .proof-list a,
body[class*="page-"] .support-rail-card,
body[class*="page-"] .route-card,
body[class*="page-"] .callout-panel,
body[class*="page-"] .airlock-panel,
body[class*="page-"] .ship-fleet-panel,
body[class*="page-"] .receipt-card,
body[class*="page-"] .layer-map a,
body[class*="page-"] .platform-grid article,
body[class*="page-"] .agent-thesis-grid article,
body[class*="page-"] .agent-type-grid article,
body[class*="page-"] .agent-spec-card,
body[class*="page-"] .public-agent-card,
body[class*="page-"] .search-console,
body[class*="page-"] .search-results-panel,
body[class*="page-"] .veela-identity-card,
body[class*="page-"] .veela-search-panel,
body[class*="page-"] .receipt-detail-section,
body[class*="page-"] .bet-item,
body[class*="page-"] .triad-compact > div,
body[class*="page-"] details,
body[class*="page-"] .agent-state,
body[class*="page-"] .status-command-panel,
body[class*="page-"] .status-matrix > *,
body[class*="page-"] .status-project-grid > *,
body[class*="page-"] .contract-doctrine article,
body[class*="page-"] .contract-matrix > div,
body[class*="page-"] .milestone-card,
body[class*="page-"] .roadmap-status-bar {
  border-color: color-mix(in srgb, var(--page-accent) 25%, rgba(200,214,224,0.14));
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--page-accent) 11%, transparent), rgba(255,255,255,0.018)),
    radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--page-accent-2) 12%, transparent), transparent 16rem),
    linear-gradient(145deg, rgba(21,27,34,0.94), rgba(7,9,12,0.98));
}

body[class*="page-"] table {
  border: 1px solid color-mix(in srgb, var(--page-accent) 24%, rgba(200,214,224,0.14));
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--page-accent) 8%, transparent), rgba(8,10,15,0.82));
}

body[class*="page-"] th {
  color: var(--page-accent);
}

body[class*="page-"] .btn-primary,
body[class*="page-"] .text-link {
  color: #080a0f;
  background: linear-gradient(135deg, var(--page-accent), var(--page-accent-2));
  border-color: transparent;
}

body[class*="page-"] .text-link {
  display: inline-flex;
  padding: 7px 10px;
  border-radius: 999px;
}

/* Drastic simplification after "catastrophe" feedback: clean everyday UI using design system */
.simple-hero {
  padding: var(--glee-space-6) var(--glee-space-4);
  text-align: center;
  background: var(--glee-bg);
  border-bottom: 1px solid var(--glee-gold-dim);
}
.simple-hero .hero-content { max-width: 720px; margin: 0 auto; }
.simple-hero h1 {
  font-size: var(--glee-text-2xl);
  line-height: 1.1;
  margin: var(--glee-space-2) 0 var(--glee-space-3);
  color: var(--glee-gold);
  font-family: var(--glee-font-serif);
  border-bottom: 1px solid var(--glee-gold-dim);
  padding-bottom: var(--glee-space-2);
}
.simple-hero p {
  max-width: 520px;
  margin: 0 auto var(--glee-space-4);
  color: var(--muted);
  font-size: var(--glee-text-base);
}
.simple-hero .small {
  font-size: var(--glee-text-sm);
  color: var(--muted);
  margin-top: var(--glee-space-3);
}
.simple-hero .cta {
  display: flex;
  gap: var(--glee-space-3);
  justify-content: center;
  margin-top: var(--glee-space-4);
}

.btn-huge {
  padding: var(--glee-space-3) var(--glee-space-4);
  font-size: var(--glee-text-base);
  font-weight: 700;
  background: var(--glee-gold);
  color: #130d00;
  border-radius: 4px;
  text-decoration: none;
  display: inline-block;
  border: 1px solid var(--glee-gold);
}
.btn-huge:hover { background: var(--glee-gold-dim); }

.simple-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: var(--glee-space-4);
  padding: var(--glee-space-4);
  max-width: 960px;
  margin: 0 auto;
}
.simple-card {
  border: 1px solid var(--glee-line);
  border-radius: 4px;
  padding: var(--glee-space-4);
  background: var(--glee-bg-paper);
}
.simple-card h2 {
  font-size: var(--glee-text-lg);
  margin: 0 0 var(--glee-space-2);
  color: var(--glee-gold);
  font-family: var(--glee-font-serif);
}
.simple-card p {
  font-size: var(--glee-text-sm);
  color: var(--muted);
  margin: 0 0 var(--glee-space-2);
  line-height: 1.4;
}

.nav-login-btn {
  background: var(--glee-gold);
  color: #130d00;
  padding: var(--glee-space-2) var(--glee-space-3);
  border-radius: 4px;
  font-weight: 700;
  font-size: var(--glee-text-sm);
  letter-spacing: .05em;
  text-transform: uppercase;
  text-decoration: none;
  margin-left: 10px;
  border: 1px solid var(--glee-gold);
}
.nav-login-btn:hover { background: var(--glee-gold-dim); }

.glee-notebook-fragment {
  background: var(--glee-bg-paper);
  border: 1px solid var(--glee-line);
  padding: var(--glee-space-4);
  margin-bottom: var(--glee-space-4);
}

.glee-symbol {
  display: inline-block;
  vertical-align: middle;
}

.glee-symbol .eye {
  fill: none;
  stroke: var(--glee-gold);
  stroke-width: 1.5;
}

.glee-symbol .iris {
  fill: var(--glee-blue);
}

.glee-symbol .glint {
  fill: var(--glee-bone);
}

.glee-symbol .smile {
  fill: none;
  stroke: var(--glee-gold);
  stroke-width: 2;
  stroke-linecap: round;
}
/* GLEE Art Primitives CSS - Step 2 implementation
   Builds on tokens.css and primitives.md
   For claim cards, notebooks, receipts etc.
   Approved order: after style tokens (step 1)
*/

.glee-geometry {
  fill: currentColor;
  stroke: var(--glee-gold);
  stroke-width: 3;
}

.glee-gold-focus {
  border: 4px solid var(--glee-gold);
  border-radius: 50%;
  display: inline-block;
  width: 20px;
  height: 20px;
  vertical-align: middle;
}

.glee-phoenix-stamp {
  font-family: var(--glee-font-serif);
  color: var(--glee-gold);
  font-size: 1.2em;
  padding: 2px 6px;
  border: 1px solid var(--glee-gold);
}

.glee-stamp-frame {
  border: 1px solid var(--glee-gold);
  padding: 4px 8px;
  font-family: var(--glee-font-serif);
  letter-spacing: 1px;
}

.glee-margin-glyph {
  font-size: 0.8em;
  color: var(--glee-gold);
  margin-right: 4px;
}

.glee-connector {
  display: inline-block;
  width: 30px;
  height: 2px;
  background: var(--glee-gold);
  position: relative;
  vertical-align: middle;
}

.glee-connector:after {
  content: '';
  position: absolute;
  right: -5px;
  top: -3px;
  border-left: 5px solid var(--glee-gold);
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
}

.glee-receipt-seal {
  border: 2px solid var(--glee-gold);
  border-radius: 50%;
  width: 18px;
  height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  color: var(--glee-gold);
  vertical-align: middle;
}

.glee-notebook-tab {
  background: var(--glee-bg-paper);
  border: 1px solid var(--glee-line);
  border-left: 3px solid var(--glee-gold);
  padding: 2px 6px;
  font-size: 0.7em;
  display: inline-block;
}

/* Composition examples */
.glee-claim-card .verified {
  color: var(--glee-green);
}

.glee-notebook-fragment {
  background: var(--glee-bg-paper);
  border: 1px solid var(--glee-line);
  padding: 8px;
  margin-left: 24px;
  position: relative;
}

/* =========================================
   SOVEREIGN PROOF DECK — FULL GLEE MODE
   Public command surface. Not a landing page.
   Instrument panel + ledger + shipyard + star-smile signal.
   ========================================= */

.proof-deck {
  background: var(--glee-bg);
  color: var(--text);
}

.deck-status {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 16px;
  background: #050608;
  border-bottom: 1px solid var(--glee-line);
  font-family: var(--glee-font-mono);
  font-size: 11px;
  letter-spacing: 0.5px;
  color: #9aa3ad;
  flex-wrap: wrap;
}

.deck-status .deck-id {
  color: var(--glee-gold);
  font-weight: 700;
  letter-spacing: 1px;
}

.deck-status-center {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--text);
}

.deck-status .sep { color: var(--glee-line); }

.deck-grid {
  display: grid;
  grid-template-columns: minmax(140px, 180px) 1fr minmax(180px, 220px);
  gap: 1px;
  background: var(--glee-line);
  min-height: calc(100vh - 140px);
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

.deck-rail {
  background: #050608;
  padding: 10px 8px;
  font-size: 10px;
  line-height: 1.3;
  display: flex;
  flex-direction: column;
  gap: 1px;
  border-right: 1px solid var(--glee-line);
  overflow: hidden;
}

.deck-rail.right {
  border-right: none;
  border-left: 1px solid var(--glee-line);
}

.rail-label {
  font-family: var(--glee-font-mono);
  font-size: 9px;
  letter-spacing: 1.5px;
  color: var(--glee-gold-dim);
  padding: 4px 2px 8px;
  border-bottom: 1px solid var(--glee-line);
  margin-bottom: 4px;
}

.rail-item {
  padding: 4px 6px;
  border-bottom: 1px solid rgba(44,49,58,0.6);
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #c8c3b8;
}

.rail-item.active { color: var(--text); }

.state {
  font-size: 9px;
  padding: 0 4px;
  border: 1px solid currentColor;
  line-height: 1;
  padding-top: 1px;
}

.state.green { color: var(--glee-green); border-color: rgba(69,168,98,0.5); }
.state.gold { color: var(--glee-gold); border-color: rgba(231,195,132,0.4); }
.state.violet { color: var(--glee-purple); border-color: rgba(140,90,210,0.4); }
.state.blue { color: var(--glee-blue); border-color: rgba(62,132,214,0.4); }

.watcher {
  margin-top: auto;
  padding-top: 12px;
  position: relative;
  opacity: 0.65;
  pointer-events: none;
}

.watcher img {
  width: 100%;
  height: auto;
  display: block;
  border: 1px solid var(--glee-gold-dim);
  filter: contrast(0.9) brightness(0.6);
}

.watcher-label {
  font-family: var(--glee-font-mono);
  font-size: 8px;
  letter-spacing: 2px;
  text-align: center;
  color: var(--glee-gold-dim);
  margin-top: 2px;
}

.deck-center {
  background: var(--glee-bg);
  padding: 20px 18px 24px;
  position: relative;
  overflow: hidden;
}

.deck-intro {
  max-width: 620px;
  margin-bottom: 18px;
}

.deck-intro .phoenix-mark {
  font-family: var(--glee-font-serif);
  color: var(--glee-gold);
  font-size: 28px;
  line-height: 1;
  opacity: 0.7;
}

.deck-intro h1 {
  font-family: var(--glee-font-serif);
  font-size: 22px;
  line-height: 1.15;
  color: var(--glee-gold);
  margin: 6px 0 10px;
}

.deck-intro .trail {
  font-size: 13px;
  color: #b8b3a8;
  line-height: 1.35;
  margin-bottom: 8px;
}

.deck-intro .inspect {
  font-size: 13px;
  color: var(--glee-gold-dim);
}

.deck-intro .inspect-em {
  color: var(--glee-gold);
  font-weight: 600;
}

.current-proof-object {
  background: var(--glee-bg-paper);
  border: 1px solid var(--glee-gold-dim);
  padding: 12px 14px;
  margin-bottom: 14px;
  position: relative;
}

.object-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 10px;
  border-bottom: 1px solid var(--glee-line);
  padding-bottom: 6px;
}

.obj-type {
  font-family: var(--glee-font-mono);
  font-size: 9px;
  letter-spacing: 1.5px;
  color: var(--glee-gold-dim);
  display: block;
}

.obj-id {
  font-family: var(--glee-font-serif);
  color: var(--glee-gold);
  font-size: 15px;
}

.status-chip {
  font-family: var(--glee-font-mono);
  font-size: 9px;
  padding: 1px 7px;
  border: 1px solid currentColor;
  border-radius: 999px;
  white-space: nowrap;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.status-chip.verified {
  color: var(--glee-green);
  border-color: rgba(69,168,98,0.6);
}

.status-chip.status-live {
  color: var(--green);
  border-color: rgba(95,190,130,0.48);
  background: rgba(95,190,130,0.08);
}

.status-chip.status-soft {
  color: var(--amber-hot);
  border-color: rgba(201,146,63,0.5);
  background: rgba(201,146,63,0.08);
}

.status-chip.status-building {
  color: var(--blue);
  border-color: rgba(90,147,216,0.5);
  background: rgba(90,147,216,0.08);
}

.status-chip.status-planned {
  color: var(--muted);
  border-color: rgba(154,165,175,0.44);
  background: rgba(154,165,175,0.06);
}

.status-chip.status-disabled {
  color: var(--red);
  border-color: rgba(210,86,63,0.5);
  background: rgba(210,86,63,0.08);
}

.fine {
  color: var(--text-soft);
  font-size: 0.94rem;
  line-height: 1.65;
}

.status-explainer-grid,
.provider-status-grid,
.support-truth-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin: 24px 0;
}

.provider-status-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.status-explainer-grid article,
.provider-status-grid article,
.support-truth-grid article {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 18px;
  background:
    radial-gradient(circle at 100% 0%, rgba(84,198,216,0.08), transparent 12rem),
    linear-gradient(145deg, rgba(21,27,34,0.94), rgba(7,9,12,0.98));
}

.status-explainer-grid h2,
.support-truth-grid h2 {
  margin: 12px 0 8px;
  color: var(--bone);
  font-family: "Spectral", Georgia, serif;
  line-height: 1.1;
}

.provider-status-grid strong {
  display: block;
  margin: 12px 0 6px;
  color: var(--bone);
  font-family: "Spectral", Georgia, serif;
  font-size: 1.35rem;
  line-height: 1.08;
}

.status-explainer-grid p,
.provider-status-grid p,
.support-truth-grid p {
  color: var(--text-soft);
  line-height: 1.6;
}

.support-truth-grid .friction-entry-card {
  border-color: rgba(93, 156, 236, 0.34);
}

.start-guide-page .page-hero {
  margin-bottom: 28px;
}

.first-visit-rail,
.guide-status-grid,
.guide-route-map,
.mode-comparison {
  display: grid;
  gap: 14px;
  margin: 24px 0;
}

.first-visit-rail {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  align-items: stretch;
}

.guide-status-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.guide-route-map,
.mode-comparison {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mode-comparison {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.first-visit-rail article,
.guide-status-grid article,
.guide-route-map > div,
.mode-comparison > div {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 18px;
  background:
    radial-gradient(circle at 100% 0%, rgba(84,198,216,0.08), transparent 12rem),
    linear-gradient(145deg, rgba(21,27,34,0.94), rgba(7,9,12,0.98));
}

.first-visit-rail article {
  min-height: 260px;
  display: grid;
  align-content: start;
}

.first-visit-rail span {
  color: var(--amber);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.12em;
}

.first-visit-rail h2,
.mode-comparison h2,
.guide-route-map h2 {
  margin: 12px 0 8px;
  color: var(--bone);
  font-family: "Spectral", Georgia, serif;
  font-size: clamp(1.35rem, 2vw, 1.9rem);
  line-height: 1.08;
}

.guide-status-grid strong {
  display: block;
  margin: 12px 0 6px;
  color: var(--bone);
  font-family: "Spectral", Georgia, serif;
  font-size: 1.25rem;
  line-height: 1.1;
}

.first-visit-rail p,
.mode-comparison p,
.guide-status-grid p,
.guide-route-map p {
  color: var(--text-soft);
  line-height: 1.58;
}

.first-visit-rail a,
.guide-status-grid a {
  align-self: end;
  display: inline-flex;
  width: fit-content;
  margin-top: 14px;
  color: var(--amber-hot);
  font-family: "JetBrains Mono", monospace;
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

@media (max-width: 920px) {
  .status-explainer-grid,
  .provider-status-grid,
  .support-truth-grid,
  .first-visit-rail,
  .guide-status-grid,
  .guide-route-map,
  .mode-comparison {
    grid-template-columns: 1fr;
  }

  .first-visit-rail article {
    min-height: 0;
  }
}

.proof-fields {
  font-size: 12px;
  display: grid;
  gap: 3px 12px;
  margin-bottom: 10px;
}

.proof-fields dt {
  font-family: var(--glee-font-mono);
  color: var(--glee-gold-dim);
  font-size: 10px;
  width: 92px;
  display: inline-block;
}

.proof-fields dd {
  display: inline;
  color: #d8d3c8;
}

.proof-trail {
  font-family: var(--glee-font-mono);
  font-size: 10px;
  background: #050608;
  padding: 8px;
  border: 1px solid var(--glee-line);
  margin: 8px 0;
  line-height: 1.35;
}

.trail-step {
  margin: 2px 0;
  color: #9aa3ad;
}

.trail-step span {
  color: var(--text);
  margin-left: 6px;
}

.trail-step .verified {
  color: var(--glee-green);
  font-weight: 700;
}

.object-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 8px;
}

.console-btn {
  font-family: var(--glee-font-mono);
  font-size: 10px;
  letter-spacing: 0.8px;
  padding: 5px 10px;
  border: 1px solid var(--glee-gold-dim);
  color: var(--glee-gold);
  background: transparent;
  text-decoration: none;
  transition: all 80ms var(--glee-ease-precise);
  white-space: nowrap;
}

.console-btn:hover {
  background: var(--glee-gold);
  color: #0f0d08;
  border-color: var(--glee-gold);
}

.console-btn.primary {
  border-color: var(--glee-gold);
  color: var(--glee-gold);
}

.object-diagram {
  margin-top: 10px;
  border-top: 1px solid var(--glee-line);
  padding-top: 8px;
  position: relative;
}

.object-diagram img {
  max-width: 210px;
  height: auto;
  display: block;
  border: 1px solid var(--glee-line);
  opacity: 0.85;
  filter: saturate(0.9) contrast(1.05);
}

.diagram-label {
  font-family: var(--glee-font-mono);
  font-size: 8px;
  letter-spacing: 1px;
  color: var(--glee-gold-dim);
  margin-top: 3px;
}

.bay-strip {
  margin-top: 8px;
}

.bay-label {
  font-family: var(--glee-font-mono);
  font-size: 9px;
  letter-spacing: 1.2px;
  color: var(--glee-gold-dim);
  margin-bottom: 4px;
}

.bays {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}

.bay {
  font-family: var(--glee-font-mono);
  font-size: 9px;
  padding: 2px 6px;
  border: 1px solid var(--glee-line);
  background: #050608;
  color: #a8b1b8;
  display: flex;
  align-items: center;
  gap: 6px;
}

.bay .bay-state {
  font-size: 8px;
}

.bay.live .bay-state,
.bay.active .bay-state { color: var(--glee-green); }

.bay.planned .bay-state { color: var(--glee-gold); }

.deck-rail.right {
  font-size: 10px;
}

.receipt-fragment {
  background: #050608;
  border: 1px solid var(--glee-line);
  padding: 6px 7px;
  margin-bottom: 4px;
  font-family: var(--glee-font-mono);
}

.receipt-fragment .frag-id {
  color: var(--glee-gold);
  font-size: 10px;
  letter-spacing: 0.5px;
}

.receipt-fragment .frag-claim {
  font-size: 9px;
  color: #c8c3b8;
  margin: 2px 0;
}

.receipt-fragment .frag-hash {
  font-size: 8px;
  color: #6a7078;
  word-break: break-all;
}

.receipt-fragment .frag-status {
  font-size: 8px;
  color: var(--glee-green);
}

.receipt-fragment.verified {
  border-color: rgba(69,168,98,0.35);
}

.ledger-note {
  font-size: 8px;
  color: var(--glee-gold-dim);
  padding-top: 4px;
  border-top: 1px dashed var(--glee-line);
  margin-top: 4px;
}

.deck-bottom {
  background: #050608;
  border-top: 1px solid var(--glee-line);
  padding: 8px 16px;
  font-family: var(--glee-font-mono);
  font-size: 10px;
  color: #8a908a;
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
}

.deck-bottom .boundary {
  max-width: 620px;
}

.deck-bottom .presence {
  color: var(--glee-gold-dim);
}

/* subtle star-smile intelligence layer */
.proof-deck .deck-center::before {
  content: '';
  position: absolute;
  right: -40px;
  top: 60px;
  width: 280px;
  height: 280px;
  background: url('/assets/phoenix/glee-star-smile-emblem.jpg') center / contain no-repeat;
  opacity: 0.035;
  pointer-events: none;
  z-index: 0;
  mix-blend-mode: screen;
}

/* tighten a few legacy bits only on deck */
.proof-deck .top-nav {
  border-bottom: 1px solid var(--glee-line);
}

@media (max-width: 820px) {
  .deck-grid { grid-template-columns: 1fr; }
  .deck-rail.left, .deck-rail.right { display: none; }
}

/* =========================================
   GLEE PUBLIC WORKSPACE CANVAS
   Manipulable object map. Not pages. Objects + connections.
   Sovereign Precisionism: dark, precise, inspectable.
   ========================================= */

.workspace-canvas {
  position: relative;
  width: 100%;
  min-width: 640px;
  height: 480px;
  background: #050608;
  border: 1px solid var(--glee-gold-dim);
  border-radius: 4px;
  overflow: hidden;
  user-select: none;
  touch-action: none;
  box-shadow: 0 2px 8px rgba(0,0,0,0.5);
}

.workspace-canvas svg {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  pointer-events: none;
  z-index: 1;
}

.object-node {
  position: absolute;
  z-index: 2;
  min-width: 160px;
  max-width: 200px;
  background: var(--glee-bg-paper);
  border: 1px solid var(--glee-gold);
  border-radius: 3px;
  padding: 8px 10px;
  font-size: 11px;
  line-height: 1.3;
  box-shadow: 0 2px 6px rgba(0,0,0,0.5);
  cursor: grab;
  transition: box-shadow 80ms var(--glee-ease-precise);
}

.object-node:active { cursor: grabbing; }

.object-node .obj-title {
  font-family: var(--glee-font-serif);
  color: var(--glee-gold);
  font-size: 11px;
  font-weight: 600;
  margin-bottom: 2px;
}

.object-node .obj-meta {
  display: flex;
  gap: 4px;
  font-family: var(--glee-font-mono);
  font-size: 8px;
  margin-bottom: 3px;
}

.object-node .obj-state {
  padding: 0 3px;
  border: 1px solid currentColor;
}

.object-node .obj-state.live { color: var(--glee-green); }
.object-node .obj-state.active { color: var(--glee-gold); }
.object-node .obj-state.planned { color: #a88; }
.object-node .obj-state.gated { color: var(--glee-purple); }

.object-node .obj-summary {
  color: #b8b3a8;
  font-size: 9px;
  line-height: 1.2;
  margin-bottom: 4px;
}

.object-node .obj-type {
  font-family: var(--glee-font-mono);
  font-size: 8px;
  color: var(--glee-gold-dim);
}

.workspace-inspector {
  background: var(--glee-bg-paper);
  border: 1px solid var(--glee-line);
  padding: 8px;
  font-size: 11px;
  min-height: 120px;
}

/* === THE TABLE — real workspace, not decoration === */
#glee-table {
  background: var(--glee-bg);
  border: 4px solid var(--glee-line);
  box-shadow: inset 0 0 80px rgba(0,0,0,0.7);
}

.glee-object {
  position: absolute;
  z-index: 2;
  min-width: 168px;
  background: var(--glee-bg-paper);
  border: 1.5px solid var(--glee-gold-dim);
  border-radius: 3px;
  padding: 7px 9px;
  font-size: 11px;
  box-shadow: 0 3px 8px rgba(0,0,0,0.45);
  cursor: grab;
  user-select: none;
  line-height: 1.25;
}
.glee-object:active { cursor: grabbing; box-shadow: 0 6px 14px rgba(0,0,0,0.55); transform: scale(1.02); }

.glee-object .title {
  font-family: var(--glee-font-serif);
  color: var(--glee-gold);
  font-weight: 600;
  font-size: 12px;
  margin-bottom: 1px;
}

.glee-object .state {
  font-family: var(--glee-font-mono);
  font-size: 9px;
  padding: 0 3px;
  border: 1px solid currentColor;
  display: inline-block;
  margin-bottom: 3px;
}
.glee-object .state.live { color: var(--glee-green); }
.glee-object .state.active { color: var(--glee-gold); }
.glee-object .state.planned { color: #a88; }

.glee-object .summary {
  color: #c8c3b8;
  font-size: 10px;
  margin-bottom: 3px;
}

.glee-object .meta {
  font-size: 9px;
  color: var(--glee-line);
}

/* Type-specific visual distinctions for Sovereign Precisionism */
.glee-object.type-lens,
.glee-object.type-field-report {
  background: var(--glee-bg-paper);
  border-style: dashed;
  border-color: var(--glee-gold-dim);
}

.glee-object.type-cluster {
  border-width: 2px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.5);
}

.glee-object.type-lens .summary {
  font-style: italic;
  color: #d2c8a8; /* warmer "ink" for field notes */
}

/* === LIVING WORKSHOP UI: first slice (doctrine/GLEE_LIVING_WORKSHOP_UI.md) === */
/* Hover lift, attestation depth, receipt strip, connection reveal, layered inspector */
/* All purposeful, short, reversible, reduced-motion safe */

.glee-object {
  transition: transform var(--glee-duration-quick) var(--glee-ease-alive),
              box-shadow var(--glee-duration-quick) var(--glee-ease-alive),
              border-color var(--glee-duration-quick),
              opacity var(--glee-duration-quick);
  will-change: transform;
}

.glee-object:hover,
.glee-object.lifted {
  transform: translateY(-4px) scale(1.015);
  box-shadow: 0 10px 28px rgba(0,0,0,0.65);
  border-color: var(--glee-gold);
  z-index: 10;
}

/* Attestation depth: proof tier drives solidity and forward position */
.glee-object[data-proof-tier="LOCAL_RECEIPT"],
.glee-object[data-proof-tier="VERIFIED"] {
  border-color: var(--glee-verified-green);
  box-shadow: 0 4px 14px rgba(69, 168, 98, 0.18);
}
.glee-object[data-proof-tier="HEURISTIC"] {
  opacity: 0.88;
  border-color: var(--glee-line);
}

/* Receipt strip (minimal proof/status) */
.glee-object .receipt-strip {
  margin-top: 6px;
  padding: 2px 6px;
  font-size: 9px;
  display: flex;
  align-items: center;
  gap: 6px;
  border-top: 1px solid var(--glee-line);
  color: var(--glee-actor-muted);
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  transition: opacity 180ms ease, max-height 180ms ease;
  background: rgba(0,0,0,0.2);
}
.glee-object:hover .receipt-strip,
.glee-object:focus-within .receipt-strip {
  opacity: 1;
  max-height: 18px;
}
.glee-object .receipt-strip .proof-tier {
  font-family: var(--glee-font-mono);
  font-size: 8px;
  letter-spacing: .5px;
  text-transform: uppercase;
}
.glee-object .receipt-strip .attest-count {
  margin-left: auto;
  font-size: 9px;
  color: var(--glee-gold);
}

/* Related object highlight on hover */
.glee-object.related {
  box-shadow: 0 0 0 2px var(--glee-gold-sem);
  border-color: var(--glee-gold);
  transition: box-shadow 120ms ease;
}

/* Layered glass inspector (translucent overlay instead of flat panel) */
.workspace-inspector,
.os-inspector {
  background: var(--glee-canvas-panel);
  border: 1px solid var(--glass-border);
  backdrop-filter: blur(8px);
  box-shadow: 0 12px 40px rgba(0,0,0,0.6);
  transition: opacity 180ms ease, transform 180ms ease;
}
.workspace-inspector.hidden,
.os-inspector[hidden] {
  opacity: 0;
  pointer-events: none;
}

/* Temporary pulse for new receipt / state change */
.glee-object.new-receipt-pulse {
  animation: living-pulse 900ms var(--glee-ease-alive) 1;
}
@keyframes living-pulse {
  0% { box-shadow: 0 0 0 0 rgba(231, 195, 132, 0.6); }
  70% { box-shadow: 0 0 0 12px rgba(231, 195, 132, 0); }
  100% { box-shadow: 0 0 0 0 rgba(231, 195, 132, 0); }
}

/* Reduced motion safety (doctrine requirement) */
@media (prefers-reduced-motion: reduce) {
  .glee-object,
  .glee-object .receipt-strip,
  .workspace-inspector,
  .os-inspector {
    transition: none !important;
    animation: none !important;
    transform: none !important;
  }
  .glee-object:hover,
  .glee-object.lifted {
    transform: none;
  }
}

/* End living workshop slice */

.workspace-inspector h4 {
  font-family: var(--glee-font-serif);
  color: var(--glee-gold);
  margin: 0 0 4px;
  font-size: 12px;
}

.workspace-controls {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 8px;
}

.workspace-controls button,
.workspace-controls .filter {
  font-family: var(--glee-font-mono);
  font-size: 9px;
  padding: 2px 6px;
  border: 1px solid var(--glee-gold-dim);
  background: transparent;
  color: var(--glee-gold);
  cursor: pointer;
}

.workspace-controls button.active,
.workspace-controls .filter.active {
  background: var(--glee-gold);
  color: #111;
}

.obj-connection {
  font-size: 9px;
  color: #8a8;
}

.workspace-canvas .object-node:hover {
  box-shadow: 0 0 0 1px var(--glee-gold-dim);
  z-index: 10;
}

#workspace-root {
  font-family: var(--glee-font-sans);
}

/* =========================================
   PUBLIC PROOF FILESYSTEM / DIRECTORY LAYOUT
   Core homepage element. Pages as folders & subfolders.
   Sovereign Precisionism notebook + terminal feel.
   ========================================= */

.proof-filesystem {
  margin-top: 10px;
  border: 1px solid var(--glee-line);
  background: #050608;
  padding: 8px 10px;
  font-family: var(--glee-font-mono);
  font-size: 10px;
  line-height: 1.3;
  color: #c8c3b8;
}

.fs-header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 6px;
  padding-bottom: 4px;
  border-bottom: 1px solid var(--glee-line);
}

.fs-label {
  color: var(--glee-gold);
  font-weight: 600;
  letter-spacing: 0.5px;
}

.fs-hint {
  font-size: 9px;
  color: var(--glee-gold-dim);
  opacity: 0.7;
}

.fs-tree {
  list-style: none;
  margin: 0;
  padding: 0;
}

.fs-tree ul {
  list-style: none;
  margin: 0;
  padding-left: 14px;
  border-left: 1px dashed var(--glee-line);
}

.fs-tree > li {
  margin: 1px 0;
}

.fs-tree li {
  position: relative;
}

.fs-folder {
  color: var(--glee-gold);
  cursor: default;
}

.fs-root {
  color: var(--glee-gold);
  font-weight: 600;
}

.fs-file {
  color: #d8d3c8;
}

.fs-file a {
  color: inherit;
  text-decoration: none;
}

.fs-file a:hover {
  color: var(--glee-gold);
  text-decoration: underline;
}

.fs-stamp {
  font-size: 9px;
  padding: 0 3px;
  margin-left: 4px;
  border: 1px solid currentColor;
  color: var(--glee-gold-dim);
}

.fs-stamp.live,
.fs-stamp.active {
  color: var(--glee-green);
}

.fs-stamp.verified {
  color: var(--glee-green);
  border-color: rgba(69,168,98,0.6);
}

.fs-stamp.planned {
  color: var(--glee-gold);
}

.fs-stamp.gated {
  color: var(--glee-purple);
}

.fs-tree .folder {
  margin-top: 2px;
}

/* subtle indent guide for notebook feel */
.fs-tree li ul li {
  padding-left: 2px;
}

@media (max-width: 820px) {
  body {
    overflow-x: hidden;
  }

  .top-nav .nav-shell,
  .nav-shell {
    width: min(100%, calc(100vw - 24px));
    flex-wrap: wrap;
    gap: 10px;
  }

  .nav-actions {
    width: 100%;
    justify-content: flex-start;
    gap: 8px;
  }

  .nav-login-btn {
    margin-left: 0 !important;
    padding: 8px 11px !important;
    font-size: 0.72rem !important;
  }

  .public-workspace-hero,
  .community-layout {
    grid-template-columns: 1fr;
  }

  .public-workspace-hero {
    padding: 18px;
  }

  .public-workspace-hero h1 {
    font-size: 2.1rem;
  }

  .community-toolbar {
    align-items: flex-start;
    flex-direction: column;
  }

  .community-sort {
    justify-content: flex-start;
  }

  .communities-menu {
    display: none;
  }

  .proof-filesystem {
    font-size: 10px;
  }
}

.friction-page {
  padding-bottom: 48px;
}

.friction-workbench {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(260px, 0.8fr);
  gap: 18px;
  align-items: start;
}

.friction-form,
.friction-boundary article,
.friction-output-panel {
  border: 1px solid var(--glee-line);
  border-radius: 8px;
  background: var(--glee-bg-paper);
  box-shadow: var(--shadow);
}

.friction-form {
  display: grid;
  gap: 16px;
  padding: 18px;
}

.friction-field-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.friction-field-grid.small {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.friction-form label {
  display: grid;
  gap: 7px;
  color: var(--muted);
  font-size: var(--glee-text-sm);
}

.friction-form label > span {
  color: var(--glee-bone);
  font-weight: 700;
}

.friction-form input,
.friction-form select,
.friction-form textarea {
  width: 100%;
  border: 1px solid var(--glee-line);
  border-radius: 6px;
  background: #0b0d12;
  color: var(--text);
  font: inherit;
  padding: 10px 11px;
}

.friction-form textarea {
  min-height: 104px;
  resize: vertical;
}

.friction-checkbox {
  display: flex !important;
  grid-template-columns: none !important;
  flex-direction: row;
  align-items: center;
  gap: 9px !important;
}

.friction-checkbox input {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
}

.privacy-ack {
  padding: 12px;
  border: 1px solid rgba(231, 195, 132, 0.3);
  border-radius: 8px;
  background: rgba(231, 195, 132, 0.05);
}

.friction-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.friction-actions button:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.friction-status {
  margin: 0;
  color: var(--muted);
  font-family: var(--glee-font-mono);
  font-size: var(--glee-text-sm);
}

.friction-boundary {
  display: grid;
  gap: 12px;
}

.friction-boundary article {
  min-height: auto;
  padding: 16px;
}

.friction-boundary h2,
.friction-output-panel h2 {
  margin: 9px 0 7px;
  color: var(--glee-gold);
}

.friction-boundary p {
  margin: 0;
  color: var(--muted);
  font-size: var(--glee-text-sm);
}

.friction-output-panel {
  margin-top: 18px;
  padding: 18px;
}

.friction-output-panel pre {
  min-height: 260px;
  overflow: auto;
  margin-top: 14px;
  padding: 14px;
  border: 1px solid var(--glee-line);
  border-radius: 8px;
  background: #07080b;
  color: #dce7f3;
  font-family: var(--glee-font-mono);
  font-size: 12px;
  white-space: pre-wrap;
}

@media (max-width: 820px) {
  .friction-workbench,
  .friction-field-grid,
  .friction-field-grid.small {
    grid-template-columns: 1fr;
  }

  .friction-form,
  .friction-boundary article,
  .friction-output-panel {
    box-shadow: none;
  }
}
