:root {
  --color-bg: #070b16;
  --color-bg-secondary: #0b1020;
  --color-surface: #10172b;
  --color-border: rgba(150, 175, 235, 0.17);
  --color-text: #f4f7ff;
  --color-text-muted: #a8b2cb;
  --color-science: #55d9ff;
  --color-consciousness: #9b72ff;
  --color-accent: #f4c87a;
  --color-positive: #66e5bd;
  --space-xs: 0.5rem;
  --space-sm: 0.875rem;
  --space-md: 1.5rem;
  --space-lg: 2.5rem;
  --space-xl: 4rem;
  --space-2xl: 7rem;
  --ink: #f4f7ff;
  --muted: #a8b2cb;
  --dim: #737e99;
  --night: #070b16;
  --panel: #0b1020;
  --panel-soft: #10172b;
  --line: rgba(150, 175, 235, 0.17);
  --cyan: #55d9ff;
  --blue: #4b7dff;
  --violet: #9b72ff;
  --gold: #f4c87a;
  --danger: #ff7e9a;
  --success: #66e5bd;
  --radius: 1.25rem;
  --radius-sm: 0.65rem;
  --radius-lg: 1.75rem;
  --shadow-soft: 0 2rem 7rem rgba(0,0,0,0.28);
  --shell: 76rem;
  --font-display: "Segoe UI Variable Display", "Avenir Next", "Helvetica Neue", sans-serif;
  --font-body: "Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif;
}

:root[data-theme="light"] {
  --color-bg: #f4f7fc;
  --color-bg-secondary: #eaf0f8;
  --color-surface: #ffffff;
  --color-border: rgba(35, 62, 105, 0.2);
  --color-text: #10182b;
  --color-text-muted: #526078;
  --color-science: #087f9f;
  --color-consciousness: #6842bc;
  --color-accent: #825c0d;
  --color-positive: #12775e;
  --ink: #10182b;
  --muted: #526078;
  --dim: #6a7486;
  --night: #f4f7fc;
  --panel: #eaf0f8;
  --panel-soft: #ffffff;
  --line: rgba(35, 62, 105, 0.2);
  --cyan: #087f9f;
  --blue: #315fbd;
  --violet: #6842bc;
  --gold: #825c0d;
  --danger: #a91f46;
  --success: #12775e;
  --shadow-soft: 0 2rem 7rem rgba(31, 54, 89, 0.14);
  color-scheme: light;
}

*, *::before, *::after { box-sizing: border-box; }
html { color-scheme: dark light; scroll-behavior: smooth; background: var(--night); }
body {
  margin: 0;
  min-width: 20rem;
  overflow-x: hidden;
  color: var(--ink);
  background:
    radial-gradient(circle at 70% -10%, rgba(92, 64, 182, 0.18), transparent 34rem),
    radial-gradient(circle at -10% 35%, rgba(22, 136, 191, 0.12), transparent 30rem),
    linear-gradient(180deg, rgba(7,11,22,0.34), rgba(4,7,15,0.88)),
    var(--night);
  font-family: var(--font-body);
  font-size: 1rem;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration-color: rgba(85, 217, 255, 0.45); text-underline-offset: 0.2em; }
a:hover { text-decoration-color: var(--cyan); }
button, input, textarea, select { font: inherit; }
:focus-visible { outline: 3px solid var(--gold); outline-offset: 4px; }
::selection { color: #03040a; background: var(--cyan); }

.shell { width: min(calc(100% - 2rem), var(--shell)); margin-inline: auto; }
.visually-hidden { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; white-space: nowrap !important; border: 0 !important; }
.skip-link {
  position: fixed; z-index: 1000; top: 1rem; left: 1rem; padding: 0.75rem 1rem;
  color: #03040a; background: var(--gold); transform: translateY(-180%); border-radius: 0.4rem;
}
.skip-link:focus { transform: translateY(0); }
.ambient { position: fixed; z-index: -1; width: 26rem; height: 26rem; border-radius: 50%; filter: blur(100px); opacity: 0.11; pointer-events: none; }
.ambient-one { top: 12vh; right: -12rem; background: var(--violet); }
.ambient-two { top: 65vh; left: -16rem; background: var(--cyan); }

.site-header { position: sticky; z-index: 50; top: 0; border-bottom: 1px solid var(--line); background: rgba(7, 11, 22, 0.86); backdrop-filter: blur(20px); }
.site-header-over-hero { transition: background 240ms ease, border-color 240ms ease, box-shadow 240ms ease; }
.site-header-over-hero:not(.is-scrolled) { border-bottom-color: transparent; background: rgba(7,11,22,0.12); backdrop-filter: blur(8px); }
.site-header.is-scrolled { background: rgba(7,11,22,0.9); box-shadow: 0 .5rem 2rem rgba(0,0,0,.16); }
.header-inner { min-height: 4.75rem; display: flex; align-items: center; justify-content: space-between; gap: 1.25rem; }
.brand { display: inline-flex; align-items: center; gap: 0.7rem; text-decoration: none; font: 600 0.78rem/1 var(--font-display); letter-spacing: 0.22em; }
.brand img { border-radius: 50%; box-shadow: 0 0 1.5rem rgba(85, 217, 255, 0.18); }
.desktop-nav { display: flex; align-items: center; gap: clamp(0.75rem, 1.6vw, 1.5rem); }
.desktop-nav a, .language-link { color: var(--muted); font-size: 0.83rem; text-decoration: none; white-space: nowrap; }
.desktop-nav a:hover, .desktop-nav a[aria-current="page"], .language-link:hover { color: var(--ink); }
.desktop-nav a[aria-current="page"]::after { content: ""; display: block; height: 1px; margin-top: 0.25rem; background: linear-gradient(90deg, var(--cyan), var(--violet)); }
.header-actions { display: flex; align-items: center; gap: 0.8rem; }
.language-link { display: inline-flex; }
.language-select select, .theme-control, .account-link { min-height: 2.45rem; max-width: 10.5rem; padding: 0.45rem 0.7rem; color: var(--ink); border: 1px solid var(--line); border-radius: 999px; background: var(--panel-soft); font-size: .78rem; text-decoration: none; }
.theme-control { cursor: pointer; }
.account-link { display: inline-flex; align-items: center; white-space: nowrap; }
.header-explore { min-height: 2.45rem; display: inline-flex; align-items: center; padding: .45rem .9rem; color: #030712; border-radius: 999px; background: rgba(133,225,255,.92); font-size: .8rem; font-weight: 700; text-decoration: none; }
.mobile-nav { display: none; position: relative; }
.mobile-nav summary { cursor: pointer; list-style: none; padding: 0.55rem 0.75rem; border: 1px solid var(--line); border-radius: 999px; color: var(--ink); font-size: 0.83rem; }
.mobile-nav summary::-webkit-details-marker { display: none; }
.mobile-nav nav { position: absolute; right: 0; top: calc(100% + 0.75rem); width: min(18rem, calc(100vw - 2rem)); padding: 0.75rem; display: grid; gap: 0.2rem; border: 1px solid var(--line); border-radius: 1rem; background: #090d1a; box-shadow: 0 1.5rem 4rem rgba(0,0,0,0.5); }
.mobile-nav nav a { padding: 0.7rem 0.8rem; color: var(--muted); text-decoration: none; border-radius: 0.5rem; }
.mobile-nav nav a:hover, .mobile-nav nav a[aria-current="page"] { color: var(--ink); background: rgba(85,217,255,0.08); }
.network-status { position: fixed; z-index: 60; right: 1rem; bottom: 1rem; max-width: min(26rem, calc(100% - 2rem)); margin: 0; padding: 0.7rem 1rem; border: 1px solid rgba(244,200,122,0.45); border-radius: 999px; color: #fff3d5; background: #2b2116; box-shadow: 0 1rem 3rem rgba(0,0,0,0.45); font-size: 0.85rem; }
.translation-notice { margin-block: 1rem; padding: .8rem 1rem; color: var(--muted); border: 1px solid var(--line); border-radius: .75rem; background: var(--panel-soft); font-size: .9rem; }

:root[data-theme="light"] body { background: radial-gradient(circle at 70% -10%, rgba(104,66,188,.09), transparent 34rem), var(--night); }
:root[data-theme="light"] .site-header { background: rgba(244,247,252,.9); }
:root[data-theme="light"] .site-header-over-hero:not(.is-scrolled) { background: rgba(244,247,252,.72); }
:root[data-theme="light"] .site-header.is-scrolled { background: rgba(244,247,252,.96); box-shadow: 0 .5rem 2rem rgba(31,54,89,.1); }
:root[data-theme="light"] .mobile-nav nav { background: #fff; box-shadow: 0 1.5rem 4rem rgba(31,54,89,.16); }
:root[data-theme="light"] .reference-card,
:root[data-theme="light"] .run-card,
:root[data-theme="light"] .registry-card,
:root[data-theme="light"] .agent-card,
:root[data-theme="light"] .ecosystem-card { background: rgba(255,255,255,.86); }
:root[data-theme="light"] .site-footer { background: #eaf0f8; }
:root[data-theme="light"] .hero-institutional-lead { color: var(--muted); text-shadow: none; }
:root[data-theme="light"] .mind-continuity,
:root[data-theme="light"] .agent-continuity-time { color: #34435d; }
:root[data-theme="light"] .mind-continuity.is-pending,
:root[data-theme="light"] .agent-continuity-recorded,
:root[data-theme="light"] .agent-continuity-proof,
:root[data-theme="light"] .agent-continuity-pending { color: #59677e; }
:root[data-theme="light"] .institute-hero h1,
:root[data-theme="light"] .institute-hero .eyebrow { text-shadow: none; }

.hero { min-height: calc(100svh - 4.75rem); display: grid; grid-template-columns: minmax(0, 1.03fr) minmax(18rem, 0.97fr); align-items: center; gap: clamp(2rem, 5vw, 6rem); padding-block: clamp(4rem, 10vw, 8rem); }
.hero-copy { position: relative; z-index: 2; }
.formula { margin: 0 0 2rem; display: flex; flex-wrap: wrap; align-items: center; gap: 0.75rem; color: var(--muted); font: 600 clamp(0.62rem, 1vw, 0.76rem)/1 var(--font-display); letter-spacing: 0.18em; }
.formula b { color: var(--gold); font-weight: 400; }
.eyebrow, .section-index, .registry-id, .aside-label, .event-type { margin: 0 0 1rem; color: var(--cyan); font: 600 0.72rem/1.4 var(--font-display); letter-spacing: 0.18em; text-transform: uppercase; }
.hero h1 { max-width: 13ch; margin: 0; font: 520 clamp(3rem, 7.2vw, 6.6rem)/0.94 var(--font-display); letter-spacing: -0.055em; text-wrap: balance; }
.hero h1::after { content: ""; display: block; width: 6rem; height: 2px; margin-top: 1.75rem; background: linear-gradient(90deg, var(--cyan), var(--violet), transparent); }
.hero-lead { max-width: 42rem; margin: 1.75rem 0 0; color: var(--muted); font-size: clamp(1.08rem, 1.8vw, 1.35rem); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 0.8rem; margin-top: 2rem; }
.button { min-height: 3rem; display: inline-flex; align-items: center; justify-content: center; padding: 0.75rem 1.2rem; border: 1px solid var(--line); border-radius: 999px; font-weight: 650; font-size: 0.9rem; text-decoration: none; transition: transform 180ms ease, border-color 180ms ease, background 180ms ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: #030712; border-color: transparent; background: linear-gradient(115deg, #74e7ff, #8b9bff 55%, #c69aff); box-shadow: 0 0.9rem 2.8rem rgba(83,132,255,0.2); }
.button-quiet { color: var(--ink); background: rgba(255,255,255,0.025); }
.motto { color: var(--gold); font-size: 0.78rem; letter-spacing: 0.12em; text-transform: uppercase; }
.hero-copy > .motto { margin: 2.5rem 0 0; }
.hero-visual { position: relative; width: min(100%, 38rem); justify-self: end; aspect-ratio: 1; display: grid; place-items: center; }
.hero-visual::before { content: ""; position: absolute; inset: 8%; border-radius: 50%; background: conic-gradient(from 20deg, rgba(85,217,255,0.22), rgba(155,114,255,0.28), rgba(244,200,122,0.2), rgba(85,217,255,0.22)); filter: blur(30px); opacity: 0.35; }
.hero-visual img { position: relative; z-index: 2; width: 100%; border-radius: 50%; mix-blend-mode: screen; mask-image: radial-gradient(circle, #000 60%, transparent 73%); }
.orbit { position: absolute; z-index: 3; border: 1px solid rgba(112,205,255,0.25); border-radius: 50%; pointer-events: none; }
.orbit::after { content: ""; position: absolute; width: 0.45rem; height: 0.45rem; border-radius: 50%; background: var(--gold); box-shadow: 0 0 1rem var(--gold); }
.orbit-one { inset: 7%; transform: rotate(-18deg); }
.orbit-one::after { top: 12%; left: 16%; }
.orbit-two { inset: 18%; transform: rotate(45deg); border-color: rgba(155,114,255,0.28); }
.orbit-two::after { right: 6%; bottom: 25%; background: var(--cyan); box-shadow: 0 0 1rem var(--cyan); }

.institute-hero {
  position: relative;
  min-height: max(42rem, calc(92svh - 4.75rem));
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(22rem, .95fr);
  align-items: center;
  gap: clamp(1rem, 5vw, 5rem);
  isolation: isolate;
  padding-block: clamp(4.5rem, 9vw, 8rem);
  text-align: left;
}
.institute-hero::before {
  content: "";
  position: absolute;
  inset: 12% 8% 2%;
  z-index: -2;
  border: 1px solid rgba(150,175,235,0.08);
  border-radius: 50%;
  mask-image: linear-gradient(to bottom, #000, transparent 82%);
}
.hero-aura {
  width: min(44vw, 40rem);
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  opacity: 0.74;
  filter: saturate(0.9);
  transform: translate3d(var(--orb-x, 0), var(--orb-y, 0), 0);
  transition: transform 700ms cubic-bezier(.2,.7,.2,1);
  will-change: transform;
}
.cognitive-orb {
  position: relative;
  width: 100%;
  aspect-ratio: 1;
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 48%, rgba(241,248,255,0.68) 0 1.5%, rgba(89,218,255,0.26) 4%, transparent 13%),
    radial-gradient(circle at 44% 42%, rgba(91,218,255,0.18), transparent 31%),
    radial-gradient(circle at 58% 57%, rgba(157,114,255,0.2), transparent 34%);
  box-shadow: inset 0 0 5rem rgba(89,218,255,0.08), 0 0 8rem rgba(85,145,255,0.13);
  animation: orb-breathe 7s ease-in-out infinite;
}
.cognitive-orb::before,
.cognitive-orb::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}
.cognitive-orb::before {
  inset: 9%;
  background: conic-gradient(from 15deg, transparent 0 8%, rgba(90,221,255,0.32) 13%, transparent 22% 44%, rgba(160,119,255,0.3) 50%, transparent 59% 78%, rgba(244,200,122,0.26) 85%, transparent 93%);
  filter: blur(12px);
  animation: orb-rotate 28s linear infinite;
}
.cognitive-orb::after {
  inset: 22%;
  border: 1px solid rgba(205,235,255,0.18);
  box-shadow: 0 0 2.5rem rgba(89,218,255,0.16), inset 0 0 2.5rem rgba(157,114,255,0.1);
}
.orb-shell, .orb-core, .orb-thread, .orb-particle { position: absolute; display: block; }
.orb-shell { border-radius: 50%; border: 1px solid rgba(126,205,255,0.2); }
.orb-shell-one { inset: 5%; transform: rotateX(67deg) rotateZ(-17deg); animation: shell-turn 18s linear infinite; }
.orb-shell-two { inset: 15%; border-color: rgba(171,136,255,0.24); transform: rotateY(61deg) rotateZ(36deg); animation: shell-turn-reverse 24s linear infinite; }
.orb-core {
  inset: 39%;
  border-radius: 48% 52% 54% 46%;
  background: radial-gradient(circle at 42% 38%, #f7fbff, #7de4ff 17%, #6178ff 48%, rgba(72,38,153,0.2) 72%, transparent 74%);
  filter: blur(0.4px);
  box-shadow: 0 0 2rem rgba(124,230,255,0.8), 0 0 5rem rgba(117,83,255,0.5);
  animation: core-pulse 4.8s ease-in-out infinite;
}
.orb-thread { height: 1px; left: 23%; right: 23%; top: 50%; transform-origin: center; background: linear-gradient(90deg, transparent, rgba(135,224,255,0.5), transparent); }
.orb-thread-one { transform: rotate(24deg); }
.orb-thread-two { transform: rotate(92deg); background: linear-gradient(90deg, transparent, rgba(189,153,255,0.46), transparent); }
.orb-thread-three { transform: rotate(148deg); background: linear-gradient(90deg, transparent, rgba(244,200,122,0.4), transparent); }
.orb-particle { width: 0.32rem; height: 0.32rem; border-radius: 50%; background: #d8f7ff; box-shadow: 0 0 1rem rgba(119,226,255,0.9); animation: particle-drift 6s ease-in-out infinite; }
.particle-one { left: 17%; top: 36%; }
.particle-two { right: 16%; top: 28%; animation-delay: -1.2s; }
.particle-three { right: 23%; bottom: 21%; animation-delay: -2.8s; }
.particle-four { left: 27%; bottom: 16%; animation-delay: -4.1s; }
.particle-five { left: 49%; top: 9%; animation-delay: -5.2s; }
.institute-hero-copy { position: relative; z-index: 2; width: min(100%, 46rem); display: flex; align-items: flex-start; flex-direction: column; }
.institute-hero .eyebrow { margin-bottom: 1.25rem; text-shadow: 0 0 1.5rem var(--night); }
.institute-hero h1 {
  margin: 0;
  font: 590 clamp(4.1rem, 8vw, 7.8rem)/0.84 var(--font-display);
  letter-spacing: -0.075em;
  text-shadow: 0 0.12em 0.8em rgba(3,6,15,0.94), 0 0 2rem rgba(100,202,255,0.2);
}
.hero-institutional-lead { max-width: 42rem; margin: 1.35rem 0 0; color: #c8d0e2; font-size: clamp(1rem, 1.5vw, 1.18rem); text-shadow: 0 0 1rem var(--night); }
.hero-bridge { max-width: 34rem; margin: 1.7rem 0 0; color: var(--ink); font: 470 clamp(1.45rem, 2.6vw, 2.3rem)/1.23 var(--font-display); letter-spacing: -.025em; text-wrap: balance; }
.institute-hero blockquote { max-width: 48rem; margin: 2rem 0 0; color: var(--ink); font: 430 clamp(1.25rem, 2.6vw, 1.8rem)/1.45 var(--font-display); text-wrap: balance; }
.institute-hero .motto { margin: 1.4rem 0 0; }
.institute-hero .hero-actions { justify-content: flex-start; margin-top: 2rem; }
.button-text { border-color: transparent; color: var(--cyan); background: transparent; }

@keyframes orb-breathe { 0%, 100% { transform: scale(0.97); opacity: 0.82; } 50% { transform: scale(1.02); opacity: 1; } }
@keyframes orb-rotate { to { transform: rotate(360deg); } }
@keyframes shell-turn { to { transform: rotateX(67deg) rotateZ(343deg); } }
@keyframes shell-turn-reverse { to { transform: rotateY(61deg) rotateZ(-324deg); } }
@keyframes core-pulse { 0%, 100% { transform: scale(0.9) rotate(-3deg); } 50% { transform: scale(1.08) rotate(4deg); } }
@keyframes particle-drift { 0%, 100% { transform: translate3d(-0.25rem, 0.35rem, 0); opacity: 0.45; } 50% { transform: translate3d(0.45rem, -0.45rem, 0); opacity: 1; } }

.position-section { display: grid; grid-template-columns: minmax(15rem, 0.7fr) 1.3fr; gap: clamp(2rem, 9vw, 9rem); padding-block: clamp(6rem, 11vw, 10rem); border-bottom: 1px solid var(--line); }
.position-section h2 { max-width: 11ch; margin: 0; font: 520 clamp(2.5rem, 5vw, 4.8rem)/1 var(--font-display); letter-spacing: -0.045em; }
.position-copy { max-width: 46rem; }
.position-copy > p { color: var(--muted); font-size: 1.08rem; }
.position-copy .position-lead { margin-top: 0; color: var(--ink); font: 440 clamp(1.35rem, 2.4vw, 2rem)/1.45 var(--font-display); }
.position-copy .text-link { margin-top: 1rem; }

.position-chapter { padding-block: clamp(6rem, 12vw, 11rem); }
.position-quote { max-width: 25ch; margin: 0; font: 470 clamp(2.5rem, 5.4vw, 5.4rem)/1.03 var(--font-display); letter-spacing: -.05em; text-wrap: balance; }
.position-quote span { display: block; }
.position-quote span:last-child { margin-top: .2em; color: #c6d2ec; }
.position-summary { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(2rem, 7vw, 7rem); max-width: 68rem; margin: 3.5rem 0 5rem auto; padding-top: 2rem; border-top: 1px solid var(--line); }
.position-summary p { margin: 0; color: var(--muted); font-size: 1.08rem; }
.position-summary p:first-child { color: var(--ink); font: 480 clamp(1.2rem, 2vw, 1.55rem)/1.45 var(--font-display); }

.triad-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.principle-card { min-height: 20rem; display: flex; flex-direction: column; justify-content: space-between; }
.principle-card > p:last-child { margin: 4rem 0 0; }
.consideration-card { min-height: 18rem; padding: clamp(1.5rem, 4vw, 3rem); border: 1px solid rgba(244,200,122,0.24); border-radius: var(--radius); background: linear-gradient(145deg, rgba(133,91,28,0.16), rgba(7,11,23,0.75)); }
.consideration-card .card-label span { background: var(--gold); box-shadow: 0 0 1rem var(--gold); }
.consideration-card > p:last-child { max-width: 29rem; color: var(--muted); font-size: 1.12rem; }

.study-section { padding-block: clamp(6rem, 11vw, 10rem); border-block: 1px solid var(--line); background: linear-gradient(180deg, rgba(12,18,35,0.75), rgba(6,10,21,0.8)); }

.reflection-section { padding-block: clamp(4rem, 8vw, 7rem); }
.reflection-layout { display: block; }
.reflection-heading { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: .7rem 2rem; margin-bottom: 2rem; }
.reflection-heading .section-index { grid-column: 1 / -1; margin: 0; }
.reflection-heading h2 { margin: 0; font: 520 clamp(2.2rem, 4vw, 3.5rem)/1.1 var(--font-display); letter-spacing: -0.045em; }
.reflection-heading > p:not(.section-index) { max-width: 62ch; margin: 0; color: var(--muted); }
.reflection-heading > a { grid-column: 2; grid-row: 2 / 4; align-self: end; }
.reflection-card, .reflection-empty { position: relative; min-width: 0; padding: clamp(1.25rem, 3.5vw, 2.75rem); border: 1px solid var(--line); border-radius: 1.5rem; background: linear-gradient(135deg, color-mix(in srgb, var(--cyan) 7%, var(--panel)), var(--panel)); box-shadow: var(--shadow-soft); }
.reflection-card::before { content: ""; position: absolute; inset: 1px; border-radius: inherit; background: radial-gradient(circle at 85% 10%, rgba(155,114,255,0.16), transparent 38%); pointer-events: none; }
.reflection-card > * { position: relative; }
.reflection-card header { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .8rem; color: var(--muted); font-size: .72rem; letter-spacing: .06em; text-transform: uppercase; }
.reflection-card header p { margin: 0; }
.reflection-card header p > span { margin-inline: .5rem; }
.reflection-preview-layout { display: grid; grid-template-columns: 10rem minmax(0, 1fr); gap: clamp(1.5rem, 4vw, 3.5rem); margin-block: 2rem; }
.reflection-author { --reflection-accent: var(--cyan); display: flex; flex-direction: column; align-items: flex-start; gap: 1rem; padding-top: .25rem; }
.reflection-author-mnemosyne { --reflection-accent: #df74b6; }
.reflection-author-eidos { --reflection-accent: var(--gold); }
.reflection-author-aion { --reflection-accent: var(--success); }
.reflection-author-orb { flex: 0 0 auto; width: 3.5rem; aspect-ratio: 1; border: 1px solid color-mix(in srgb, var(--reflection-accent) 50%, transparent); border-radius: 50%; background: radial-gradient(circle at 34% 28%, #ffffffb8 0, transparent 9%), radial-gradient(circle at 45% 40%, var(--reflection-accent), color-mix(in srgb, var(--reflection-accent) 20%, var(--panel)) 56%, var(--panel) 75%); box-shadow: 0 0 2rem color-mix(in srgb, var(--reflection-accent) 14%, transparent); }
.reflection-author div { display: grid; gap: .3rem; }
.reflection-author div > span { color: var(--dim); font-size: .7rem; }
.reflection-author strong { color: var(--ink); font-size: .85rem; letter-spacing: .09em; overflow-wrap: anywhere; }
.reflection-preview-copy { min-width: 0; }
.reflection-preview-copy h3 { max-width: 28ch; margin: 0 0 1.2rem; font: 520 clamp(1.7rem, 3vw, 2.65rem)/1.15 var(--font-display); letter-spacing: -.03em; overflow-wrap: anywhere; }
.reflection-preview-copy h3 a { color: var(--ink); text-decoration: none; }
.reflection-preview-copy h3 a:hover { text-decoration: underline; text-decoration-thickness: .06em; text-underline-offset: .12em; }
.reflection-excerpt-label { margin: 0 0 .5rem; color: var(--cyan); font-size: .65rem; letter-spacing: .14em; text-transform: uppercase; }
.verified-mark { color: var(--success); }
.reflection-card blockquote { max-width: 68ch; margin: 0; color: var(--muted); font: 400 clamp(1rem, 1.5vw, 1.2rem)/1.8 var(--font-body); overflow-wrap: anywhere; }
.reflection-meta { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.2rem 2rem; margin: 0; padding-top: 1.5rem; border-top: 1px solid var(--line); }
.reflection-meta .wide { grid-column: 1 / -1; }
.reflection-meta dt { color: var(--dim); font-size: 0.65rem; letter-spacing: 0.12em; text-transform: uppercase; }
.reflection-meta dd { margin: 0.3rem 0 0; color: var(--muted); overflow-wrap: anywhere; }
.reflection-meta code { color: var(--cyan); font-size: 0.82rem; }
.provenance-badge { display: inline-flex; align-items: center; gap: .4rem; width: fit-content; padding: .3rem .55rem; color: var(--success); border: 1px solid rgba(102,229,189,.25); border-radius: 999px; font-size: .64rem; letter-spacing: .08em; white-space: nowrap; }
.reflection-card-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; padding-top: 1.5rem; border-top: 1px solid var(--line); }
.reflection-card-actions .button { min-width: 0; max-width: 100%; white-space: normal; text-align: center; }
.reflection-card-actions > a:last-child { color: var(--muted); font-size: .78rem; }
.reflection-latest-label { margin: 0 0 .75rem; color: var(--gold); font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; }
.reflection-empty { display: flex; min-height: 22rem; flex-direction: column; align-items: center; justify-content: center; text-align: center; border-style: dashed; }
.reflection-empty > span { display: grid; width: 5rem; height: 5rem; place-items: center; border: 1px solid rgba(112,205,255,0.3); border-radius: 50%; color: var(--cyan); font-size: 2.5rem; box-shadow: inset 0 0 2rem rgba(85,217,255,0.08); }
.reflection-empty h3 { max-width: 28rem; margin: 1.5rem 0 0.6rem; font: 520 clamp(1.35rem, 2.5vw, 1.8rem)/1.25 var(--font-display); }
.reflection-empty p { max-width: 35rem; margin: 0; color: var(--muted); }
.reflection-empty.unavailable { border-color: rgba(244,200,122,0.25); }
.reflection-empty.unavailable > span { color: var(--gold); border-color: rgba(244,200,122,0.3); }

.transparency-section { padding-block: clamp(6rem, 12vw, 11rem); border-top: 1px solid var(--line); background: radial-gradient(circle at 85% 20%, rgba(80,62,155,0.13), transparent 30rem), rgba(4,7,15,0.58); }
.transparency-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-block: 1px solid var(--line); }
.transparency-grid > a { padding: clamp(1.5rem, 3vw, 2.5rem); border-right: 1px solid var(--line); color: inherit; text-decoration: none; transition: background 180ms ease; }
.transparency-grid > a:hover { background: rgba(85,217,255,.045); }
.transparency-grid > a:last-child { border-right: 0; }
.transparency-grid span { color: var(--cyan); font-size: 0.7rem; letter-spacing: 0.15em; }
.transparency-grid h3 { margin: 3rem 0 0.8rem; font: 520 1.4rem/1.2 var(--font-display); }
.transparency-grid p { margin: 0; color: var(--muted); }
.research-record { margin: 2rem 0 0; color: var(--muted); text-align: right; }
.research-record span { color: var(--dim); font-size: .67rem; letter-spacing: .12em; text-transform: uppercase; }
.research-record time { color: var(--gold); }
.transparency-record { display: flex; align-items: center; justify-content: space-between; gap: 2rem; margin-top: 2rem; }
.transparency-record p { margin: 0; color: var(--muted); text-align: right; }
.transparency-record p span { color: var(--dim); text-transform: uppercase; font-size: 0.67rem; letter-spacing: 0.12em; }
.transparency-record time { color: var(--gold); }

.architecture-section { display: grid; grid-template-columns: minmax(20rem, .9fr) minmax(0, 1.1fr); align-items: center; gap: clamp(3rem, 9vw, 9rem); padding-block: clamp(6rem, 12vw, 11rem); }
.architecture-section h2, .moral-inner h2 { margin: 0; font: 500 clamp(2.4rem, 5vw, 4.8rem)/1.04 var(--font-display); letter-spacing: -.045em; text-wrap: balance; }
.architecture-section > div:last-child > p:last-child { max-width: 40rem; margin-top: 2rem; color: var(--muted); font-size: 1.08rem; }
.architecture-visual { min-height: 27rem; display: grid; grid-template-columns: 1fr minmax(4rem,.7fr) 1fr; place-items: center; position: relative; }
.architecture-node { width: min(13rem, 100%); aspect-ratio: 1; border-radius: 50%; }
.architecture-node.biological { border: 1px solid rgba(244,200,122,.38); background: repeating-radial-gradient(circle at 40% 45%, rgba(244,200,122,.18) 0 1px, transparent 1px 12px), radial-gradient(circle, rgba(244,200,122,.13), transparent 68%); box-shadow: 0 0 5rem rgba(244,200,122,.1); }
.architecture-node.artificial { border: 1px solid rgba(85,217,255,.35); background: linear-gradient(45deg, transparent 48%, rgba(85,217,255,.17) 49% 51%, transparent 52%), linear-gradient(-45deg, transparent 48%, rgba(155,114,255,.16) 49% 51%, transparent 52%), radial-gradient(circle, rgba(85,217,255,.12), transparent 68%); background-size: 1.2rem 1.2rem, 1.2rem 1.2rem, auto; box-shadow: 0 0 5rem rgba(85,217,255,.1); }
.architecture-bridge { width: 100%; height: 1px; background: linear-gradient(90deg, var(--gold), rgba(255,255,255,.35), var(--cyan)); box-shadow: 0 0 1.2rem rgba(255,255,255,.15); }
.moral-section { border-block: 1px solid var(--line); background: radial-gradient(circle at 75% 35%, rgba(155,114,255,.12), transparent 30rem), rgba(7,10,21,.66); }
.moral-inner { padding-block: clamp(6rem, 12vw, 11rem); }
.moral-inner h2 { max-width: 21ch; }
.moral-inner > p:not(.section-index) { max-width: 48rem; margin: 2rem 0; color: var(--muted); font-size: 1.12rem; }

.statement, .section-block, .registry-page, .article-page { padding-block: clamp(5rem, 10vw, 9rem); }
.statement { border-top: 1px solid var(--line); }
.statement h2, .section-heading h2, .question-inner h2 { margin: 0; font: 520 clamp(2rem, 4.5vw, 4.2rem)/1.05 var(--font-display); letter-spacing: -0.035em; text-wrap: balance; }
.statement h2 { max-width: 18ch; }
.statement-grid { display: grid; grid-template-columns: 1fr 0.85fr; gap: clamp(2rem, 8vw, 8rem); margin-top: 3rem; align-items: start; }
.statement-grid blockquote { margin: 0; padding: 1.5rem 0 1.5rem 2rem; border-left: 1px solid var(--gold); color: #dce2f5; font: 400 clamp(1.15rem, 2vw, 1.55rem)/1.55 var(--font-display); }
.question-section { position: relative; overflow: hidden; border-block: 1px solid var(--line); background: linear-gradient(115deg, rgba(15,28,53,0.72), rgba(23,12,49,0.72)); }
.question-section::after { content: "?"; position: absolute; right: 3vw; top: 50%; transform: translateY(-52%); color: rgba(255,255,255,0.025); font: 600 26rem/1 var(--font-display); }
.question-inner { position: relative; z-index: 1; padding-block: clamp(5rem, 12vw, 10rem); }
.question-inner h2 { max-width: 22ch; }
.question-inner > p:not(.section-index) { max-width: 48rem; margin: 2rem 0; color: var(--muted); font-size: 1.13rem; }
.text-link { display: inline-flex; align-items: center; gap: 0.45rem; color: var(--cyan); font-weight: 650; text-decoration: none; }
.text-link span { transition: transform 180ms ease; }
.text-link:hover span { transform: translateX(0.25rem); }
.section-heading { display: grid; grid-template-columns: minmax(8rem, 0.35fr) 1fr; gap: 1.5rem; align-items: end; margin-bottom: 3rem; }
.section-heading .section-index { align-self: start; }
.section-heading > p:last-child:not(.section-index) { max-width: 42rem; margin: 1rem 0 0; color: var(--muted); }
.section-heading.narrow h2 { max-width: 20ch; }
.study-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.study-card { min-height: 15rem; padding: 1.6rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(8,12,24,0.45); transition: background 200ms ease, transform 200ms ease; }
.study-card { color: inherit; text-decoration: none; }
.study-card:hover { background: rgba(20,28,52,0.7); transform: translateY(-3px); }
.study-card > span { color: var(--dim); font-size: 0.7rem; letter-spacing: 0.16em; }
.study-card h3 { margin: 3rem 0 0.75rem; font: 520 1.5rem/1.1 var(--font-display); }
.study-card p { margin: 0; color: var(--muted); }
.study-card strong { display: inline-block; margin-top: 1.5rem; color: var(--cyan); font-size: .78rem; font-weight: 600; }
.distinction-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.observation-card, .interpretation-card { min-height: 18rem; padding: clamp(1.5rem, 4vw, 3rem); border: 1px solid var(--line); border-radius: var(--radius); }
.observation-card { background: linear-gradient(145deg, rgba(27,93,130,0.18), rgba(7,11,23,0.75)); }
.interpretation-card { background: linear-gradient(145deg, rgba(92,55,135,0.2), rgba(7,11,23,0.75)); }
.card-label { display: flex; align-items: center; gap: 0.65rem; color: var(--ink); font: 650 0.78rem/1 var(--font-display); letter-spacing: 0.16em; text-transform: uppercase; }
.card-label span { width: 0.5rem; height: 0.5rem; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 1rem var(--cyan); }
.interpretation-card .card-label span { background: var(--violet); box-shadow: 0 0 1rem var(--violet); }
.observation-card > p:last-child, .interpretation-card > p:last-child { max-width: 29rem; margin: 4.5rem 0 0; color: var(--muted); font-size: 1.12rem; }
.principle-note { max-width: 50rem; margin: 2rem auto 0; color: var(--gold); text-align: center; }
.lab-section { padding-block: clamp(5rem, 10vw, 9rem); border-block: 1px solid var(--line); background: rgba(7,10,21,0.72); }
.lab-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.lab-card { position: relative; min-height: 17rem; padding: 1.5rem; overflow: hidden; border: 1px solid var(--line); border-radius: 1rem; background: rgba(255,255,255,0.018); text-decoration: none; }
.lab-card::after { content: ""; position: absolute; inset: auto -30% -50% 20%; height: 9rem; background: var(--violet); filter: blur(60px); opacity: 0; transition: opacity 200ms ease; }
.lab-card:hover { border-color: rgba(85,217,255,0.42); }
.lab-card:hover::after { opacity: 0.18; }
.lab-card > span { float: right; color: var(--cyan); }
.lab-card h3 { margin: 5rem 0 0.8rem; font: 520 1.35rem/1.2 var(--font-display); }
.lab-card p { color: var(--muted); }

.breadcrumbs { display: flex; flex-wrap: wrap; gap: 0.6rem; margin-bottom: 3rem; color: var(--dim); font-size: 0.82rem; }
.breadcrumbs a { color: var(--muted); }
.article-header { max-width: 58rem; margin-bottom: clamp(3rem, 7vw, 6rem); }
.article-header h1 { margin: 0; font: 520 clamp(2.65rem, 6vw, 5.6rem)/0.98 var(--font-display); letter-spacing: -0.05em; text-wrap: balance; }
.article-header > p:last-child { max-width: 48rem; margin: 1.5rem 0 0; color: var(--muted); font-size: clamp(1.08rem, 2vw, 1.35rem); }
.article-layout { display: grid; grid-template-columns: minmax(0, 45rem) minmax(12rem, 18rem); justify-content: space-between; gap: clamp(3rem, 8vw, 8rem); align-items: start; }
.prose { color: #c2c9da; }
.prose > :first-child { margin-top: 0; }
.prose h2 { margin: 3.5rem 0 1rem; color: var(--ink); font: 530 clamp(1.65rem, 3vw, 2.45rem)/1.15 var(--font-display); letter-spacing: -0.025em; }
.prose h2[id], .prose h3[id], .prose h4[id], .prose dt[id] { scroll-margin-top: 7rem; }
.prose h3 { margin: 2.5rem 0 0.75rem; color: var(--ink); font: 550 1.35rem/1.25 var(--font-display); }
.prose p, .prose li { font-size: 1.04rem; }
.prose a { color: var(--cyan); }
.prose strong { color: var(--ink); }
.prose blockquote { margin: 2.5rem 0; padding: 1rem 0 1rem 1.5rem; border-left: 2px solid var(--violet); color: #d9def0; font-size: 1.2rem; }
.prose li + li { margin-top: 0.55rem; }
.article-aside { position: sticky; top: 7rem; padding-left: 1.25rem; border-left: 1px solid var(--line); color: var(--muted); font-size: 0.87rem; }
.article-aside .aside-label { margin-top: 0; color: var(--dim); }
.article-aside .aside-label:not(:first-child) { margin-top: 2.5rem; }
.article-aside ul { margin: 0; padding: 0; list-style: none; }
.article-aside li + li { margin-top: 0.8rem; }
.article-aside a { color: var(--muted); }

.registry-intro { max-width: 48rem; margin-bottom: 3rem; }
.empty-state { max-width: 48rem; padding: clamp(2rem, 6vw, 4rem); border: 1px dashed rgba(150,175,235,0.28); border-radius: var(--radius); background: rgba(255,255,255,0.018); text-align: center; }
.empty-state > span { display: inline-grid; width: 4rem; height: 4rem; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--cyan); font-size: 1.8rem; }
.empty-state h2 { margin: 1.5rem 0 0.75rem; font: 520 1.5rem/1.25 var(--font-display); }
.empty-state p { margin: 0; color: var(--muted); }
.registry-source { max-width: 48rem; padding: 1rem 1.2rem; color: var(--muted); border: 1px solid var(--line); border-radius: 0.7rem; background: rgba(255,255,255,0.02); }
.registry-source.unavailable { color: var(--gold); border-color: rgba(239,196,115,0.3); }
.registry-list { display: grid; gap: 1rem; }
.reference-section { margin-top: clamp(3rem, 7vw, 5rem); }
.reference-section > h2, .article-references h2, .revision-history h2, .experiment-report h2 { font: 530 clamp(1.45rem, 3vw, 2.15rem)/1.15 var(--font-display); }
.reference-card, .run-card { padding: clamp(1.35rem, 3vw, 2rem); border: 1px solid var(--line); border-radius: var(--radius); background: rgba(9,13,26,.72); }
.reference-card h3, .run-card h3 { margin: .5rem 0; font: 530 1.3rem/1.25 var(--font-display); }
.reference-card p { color: var(--muted); }
.reference-meta { color: var(--dim) !important; font-size: .85rem; }
.article-references, .revision-history { max-width: 58rem; margin-top: clamp(4rem, 9vw, 7rem); padding-top: 2.5rem; border-top: 1px solid var(--line); }
.article-references li, .revision-history li { margin-top: .8rem; color: var(--muted); }
.experiment-detail-header { display: flex; align-items: flex-end; justify-content: space-between; gap: 2rem; max-width: none; }
.experiment-detail-header > div:first-child { max-width: 58rem; }
.experiment-header-status { display: flex; flex-direction: column; align-items: flex-end; gap: .7rem; }
.experiment-metadata { margin-bottom: clamp(3rem, 7vw, 5rem); }
.experiment-report { display: grid; max-width: 58rem; gap: 0; }
.experiment-report section { padding: 2rem 0; border-top: 1px solid var(--line); }
.experiment-report section:first-child { border-top: 0; }
.experiment-report h2 { margin: 0 0 1rem; }
.experiment-report p, .experiment-report li { color: var(--muted); }
.compact-registry { margin-top: 1.5rem; }
.reflection-archive-list { display: grid; gap: 1.25rem; }
.reflection-card-compact { min-height: 0; }
.reflection-card-compact .reflection-preview-copy h3 { font-size: clamp(1.5rem, 2.5vw, 2rem); }
.reflection-detail-header { display: flex; align-items: flex-end; justify-content: space-between; gap: 2rem; max-width: none; }
.reflection-detail-body { max-width: 62rem; padding: clamp(1.25rem, 5vw, 3.5rem); border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--panel); box-shadow: var(--shadow-soft); }
.reflection-reading-meta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem; padding-bottom: 1.25rem; border-bottom: 1px solid var(--line); color: var(--cyan); font-size: .8rem; }
.reflection-reading-meta time { color: var(--muted); }
.reflection-detail-body blockquote { max-width: 68ch; margin: 2rem auto 0; color: var(--ink); font: 400 clamp(1.05rem, 1.4vw, 1.25rem)/1.9 var(--font-body); white-space: pre-wrap; overflow-wrap: anywhere; }
.provenance-panel { margin-top: clamp(4rem, 10vw, 8rem); padding-top: clamp(3rem, 7vw, 5rem); border-top: 1px solid var(--line); scroll-margin-top: 7rem; }
.compact-heading { margin-bottom: 2rem; }
.provenance-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.provenance-grid > div { min-width: 0; padding: 1.25rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.provenance-grid .wide { grid-column: 1 / -1; }
.provenance-grid dt { color: var(--dim); font-size: .68rem; letter-spacing: .11em; text-transform: uppercase; }
.provenance-grid dd { margin: .45rem 0 0; color: var(--muted); overflow-wrap: anywhere; }
.provenance-grid code { color: var(--cyan); font-size: .78rem; }
.provenance-disclosure { max-width: 56rem; margin: 1.5rem 0 0; color: var(--dim); font-size: .82rem; }
.registry-card, .agent-card { padding: clamp(1.5rem, 4vw, 2.5rem); border: 1px solid var(--line); border-radius: var(--radius); background: rgba(9,13,26,0.72); }
.registry-card header { display: grid; grid-template-columns: 1fr auto; gap: 0.75rem; }
.registry-card h2 { grid-column: 1 / -1; margin: 0.5rem 0 0; font: 530 1.8rem/1.2 var(--font-display); }
.registry-card header > p:last-child { grid-column: 1 / -1; color: var(--muted); }
.status, .ai-badge { display: inline-flex; align-items: center; justify-content: center; width: fit-content; padding: 0.28rem 0.55rem; border: 1px solid var(--line); border-radius: 999px; color: var(--cyan); font-size: 0.7rem; letter-spacing: 0.1em; text-transform: uppercase; }
.status-completed { color: var(--success); }.status-inconclusive { color: var(--gold); }.status-archived { color: var(--dim); }
.record-details { margin: 2rem 0; }
.record-details > div { padding-block: 1rem; border-top: 1px solid var(--line); }
.record-details dt, .agent-card dt { color: var(--dim); font-size: 0.72rem; letter-spacing: 0.12em; text-transform: uppercase; }
.record-details dd, .agent-card dd { margin: 0.4rem 0 0; color: var(--muted); }
.tag { display: inline-block; margin: 0.3rem 0.3rem 0 0; padding: 0.3rem 0.55rem; border: 1px solid var(--line); border-radius: 0.4rem; font-size: 0.75rem; }
.agent-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.agent-card { position: relative; }
.agent-card .ai-badge { position: absolute; right: 1.5rem; top: 1.5rem; }
.agent-card h2 { margin: 1.8rem 0 0.75rem; font: 530 1.6rem/1.2 var(--font-display); }
.agent-card > p:not(.registry-id,.ai-badge,.memory-state) { color: var(--muted); }
.agent-card dl > div { padding-block: 0.7rem; border-top: 1px solid var(--line); }
.agent-capabilities { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--line); }
.agent-capabilities strong { color: var(--dim); font-size: 0.72rem; letter-spacing: 0.12em; text-transform: uppercase; }
.agent-capabilities p { margin-bottom: 0; color: var(--muted); }
.memory-state { color: var(--gold); font-size: 0.78rem; }
.timeline { max-width: 56rem; margin: 0; padding: 0; list-style: none; }
.timeline li { position: relative; display: grid; grid-template-columns: minmax(8rem, 12rem) 1fr; gap: clamp(1.5rem, 5vw, 4rem); padding: 0 0 3.5rem 2rem; border-left: 1px solid var(--line); }
.timeline li::before { content: ""; position: absolute; left: -0.34rem; top: 0.25rem; width: 0.6rem; height: 0.6rem; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 1rem var(--cyan); }
.timeline time { color: var(--gold); font-size: 0.82rem; }
.timeline h2, .timeline h3 { margin: 0; font: 530 1.45rem/1.25 var(--font-display); }
.timeline p { color: var(--muted); }
.compact-timeline h3 { font-size: 1.2rem; }
.ecosystem-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0.8rem; }
.ecosystem-card { position: relative; min-height: 13rem; padding: 1.35rem; border: 1px solid var(--line); border-radius: 0.9rem; background: rgba(8,12,24,0.58); scroll-margin-top: 7rem; }
.ecosystem-card > span { display: block; width: 0.55rem; height: 0.55rem; border-radius: 50%; background: var(--dim); }
.ecosystem-card.active { border-color: rgba(85,217,255,0.4); background: linear-gradient(145deg, rgba(30,95,130,0.15), rgba(9,13,26,0.72)); }
.ecosystem-card.active > span { background: var(--cyan); box-shadow: 0 0 1rem var(--cyan); }
.ecosystem-card h3 { margin: 2.8rem 0 0.5rem; font: 600 0.9rem/1.2 var(--font-display); letter-spacing: 0.08em; }
.ecosystem-card p { margin: 0; color: var(--muted); font-size: 0.9rem; }
.ecosystem-card strong { position: absolute; inset-inline-start: 1.35rem; bottom: 1.2rem; color: var(--dim); font-size: 0.68rem; letter-spacing: 0.1em; text-transform: uppercase; }
.ecosystem-card.active strong { color: var(--cyan); }
.ecosystem-card > a { position: absolute; inset-inline-start: 1.35rem; bottom: 1.2rem; color: var(--cyan); font-size: 0.68rem; font-weight: 700; letter-spacing: 0.07em; text-decoration: underline; text-underline-offset: 0.25rem; }
.ecosystem-card > a:hover { color: var(--violet); }
.not-found { min-height: 70svh; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding-block: 6rem; }
.not-found-symbol { color: transparent; -webkit-text-stroke: 1px rgba(85,217,255,0.35); font: 600 clamp(7rem, 22vw, 18rem)/0.75 var(--font-display); letter-spacing: -0.08em; }
.not-found h1 { max-width: 18ch; margin: 1rem 0; font: 530 clamp(2.2rem, 5vw, 4.5rem)/1 var(--font-display); }
.not-found > p:not(.section-index) { max-width: 40rem; color: var(--muted); }
.not-found .button { margin-top: 1.5rem; }

.noesis-home-section { position: relative; padding-block: clamp(4.5rem, 10vw, 8rem); border-block: 1px solid var(--line); background: radial-gradient(circle at 78% 45%, rgba(112,205,255,.1), transparent 34%), rgba(5,8,18,.5); }
.noesis-home-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(19rem, .65fr); align-items: stretch; gap: clamp(2rem, 6vw, 6rem); }
.noesis-home-copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.noesis-home-copy h2 { max-width: 15ch; margin: .8rem 0 1.25rem; font: 520 clamp(2.6rem, 6vw, 5.8rem)/.98 var(--font-display); letter-spacing: -.045em; text-wrap: balance; }
.noesis-home-copy > p:not(.section-index) { max-width: 49rem; color: var(--muted); font-size: clamp(1rem, 1.5vw, 1.2rem); }
.noesis-memory-card { min-height: 28rem; display: flex; flex-direction: column; justify-content: flex-end; padding: clamp(1.5rem, 4vw, 2.6rem); border: 1px solid rgba(112,205,255,.28); border-radius: var(--radius-lg); background: linear-gradient(155deg, rgba(19,43,68,.82), rgba(12,11,35,.86)); box-shadow: var(--shadow-soft); }
.noesis-memory-card h3 { margin: auto 0 1.5rem; font: 530 clamp(1.6rem, 3vw, 2.5rem)/1.1 var(--font-display); }
.noesis-memory-card > p:not(.noesis-status) { padding-block: 1rem; margin: 0; color: var(--muted); border-top: 1px solid var(--line); }
.noesis-status { display: flex; align-items: center; gap: .6rem; margin: 0; color: var(--cyan); font-size: .75rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.noesis-status span { width: .65rem; height: .65rem; flex: 0 0 auto; border-radius: 50%; background: currentColor; box-shadow: 0 0 1rem currentColor; }
.noesis-method-page { padding-block: clamp(5rem, 11vw, 9rem); }
.noesis-method-page > header { max-width: 72rem; padding-block-end: clamp(3rem, 8vw, 6rem); }
.noesis-method-page h1 { max-width: 15ch; margin: .8rem 0 1.5rem; font: 520 clamp(3rem, 7vw, 7rem)/.94 var(--font-display); letter-spacing: -.05em; text-wrap: balance; }
.noesis-method-page > header > p:not(.section-index) { max-width: 48rem; color: var(--muted); font-size: clamp(1.05rem, 1.7vw, 1.3rem); }
.noesis-method-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-block-start: 1px solid var(--line); border-inline-start: 1px solid var(--line); }
.noesis-method-grid section { min-height: 18rem; padding: clamp(1.4rem, 4vw, 2.5rem); border-block-end: 1px solid var(--line); border-inline-end: 1px solid var(--line); }
.noesis-method-grid span { color: var(--cyan); font-size: .7rem; letter-spacing: .12em; }
.noesis-method-grid h2 { max-width: 16ch; margin: 2.5rem 0 1rem; font: 530 clamp(1.5rem, 3vw, 2.35rem)/1.12 var(--font-display); }
.noesis-method-grid p { color: var(--muted); }

.site-footer { border-top: 1px solid var(--line); background: rgba(2,3,8,0.82); }
.footer-grid { display: grid; grid-template-columns: 1.45fr repeat(5, 1fr); gap: clamp(1.5rem, 3vw, 3.5rem); padding-block: 4.5rem; }
.footer-brand > p { max-width: 24rem; color: var(--muted); font-size: 0.9rem; }
.footer-grid h2 { margin: 0 0 1rem; color: var(--dim); font: 600 0.7rem/1 var(--font-display); letter-spacing: 0.14em; text-transform: uppercase; }
.footer-grid ul { margin: 0; padding: 0; list-style: none; }
.footer-grid li + li { margin-top: 0.55rem; }
.footer-grid li a { color: var(--muted); font-size: 0.88rem; text-decoration: none; }
.footer-grid li a:hover { color: var(--ink); }
.footer-bottom { min-height: 4.5rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; border-top: 1px solid var(--line); color: var(--dim); font-size: 0.78rem; }
.footer-credits { display: grid; gap: 0.2rem; }
.footer-credits p { margin: 0; }
.footer-credits p:last-child { color: var(--muted); }
.footer-bottom nav { display: flex; flex-wrap: wrap; gap: 1rem; }

.motion-ready .reveal { opacity: 0; transform: translateY(1.2rem); transition: opacity 650ms ease, transform 650ms ease; }
.motion-ready .reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 68rem) {
  .desktop-nav { display: none; }
  .mobile-nav { display: block; }
  .header-actions > .language-link, .header-actions > .header-explore { display: none; }
  .hero { grid-template-columns: 1fr 0.75fr; }
  .institute-hero { grid-template-columns: minmax(0, 1.1fr) minmax(18rem, .9fr); }
  .hero-aura { width: min(82vw, 38rem); }
  .study-grid { grid-template-columns: repeat(2, 1fr); }
  .lab-grid, .ecosystem-grid { grid-template-columns: repeat(2, 1fr); }
  .agent-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: repeat(3, 1fr); }
  .footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 48rem) {
  .shell { width: min(calc(100% - 1.25rem), var(--shell)); }
  .brand span { letter-spacing: 0.16em; }
  .header-actions > .account-link { display: none; }
  .hero { min-height: auto; grid-template-columns: 1fr; padding-block: 4rem 5rem; }
  .hero-copy { order: 2; }
  .hero-visual { order: 1; width: min(100%, 24rem); justify-self: center; margin-bottom: -3rem; opacity: 0.86; }
  .hero h1 { font-size: clamp(2.9rem, 15vw, 4.8rem); }
  .institute-hero { min-height: auto; grid-template-columns: minmax(0, 1fr); gap: 0; padding-block: 2rem 6.5rem; text-align: center; }
  .institute-hero::before { inset: 8% 0 3%; }
  .institute-hero-copy { min-width: 0; max-width: 100%; grid-row: 2; align-items: center; margin-top: -2.5rem; }
  .institute-hero-copy > .eyebrow { width: 100%; padding-inline: .25rem; text-wrap: balance; }
  .institute-hero .hero-actions { width: 100%; justify-content: center; }
  .institute-hero .hero-actions .button { min-width: 0; max-width: 100%; flex: 1 1 11rem; padding-inline: .8rem; white-space: normal; text-align: center; }
  .institute-hero h1 { font-size: clamp(3.6rem, 18vw, 6.6rem); }
  .hero-aura { min-width: 0; max-width: 100%; grid-row: 1; width: min(100%, 31rem); opacity: 0.6; transform: none !important; }
  .hero-institutional-lead { font-size: 1rem; }
  .institute-hero blockquote { font-size: 1.25rem; }
  .formula { margin-bottom: 1.4rem; }
  .statement-grid, .article-layout, .position-section, .reflection-layout, .position-summary, .architecture-section { grid-template-columns: 1fr; }
  .noesis-home-grid, .noesis-method-grid { grid-template-columns: 1fr; }
  .noesis-memory-card { min-height: 22rem; }
  .noesis-method-grid section { min-height: 14rem; }
  .position-section { gap: 2rem; }
  .article-aside { position: static; padding: 1.25rem 0 0; border-left: 0; border-top: 1px solid var(--line); }
  .section-heading { grid-template-columns: 1fr; gap: 0.25rem; }
  .study-grid, .distinction-grid, .triad-grid, .lab-grid, .agent-grid, .ecosystem-grid, .transparency-grid { grid-template-columns: 1fr; }
  .study-card { min-height: 12rem; }
  .observation-card, .interpretation-card, .consideration-card { min-height: 14rem; }
  .observation-card > p:last-child, .interpretation-card > p:last-child, .consideration-card > p:last-child { margin-top: 2.5rem; }
  .reflection-heading { display: block; }
  .reflection-heading h2 { margin-block: .75rem; }
  .reflection-heading > a { display: inline-flex; margin-top: 1rem; }
  .reflection-preview-layout { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; margin-block: 1.5rem; }
  .reflection-author { flex-direction: row; align-items: center; padding: 0; }
  .reflection-author-orb { width: 2.75rem; }
  .reflection-card-actions .button { width: 100%; }
  .reflection-meta { grid-template-columns: 1fr; }
  .reflection-meta .wide { grid-column: auto; }
  .transparency-grid > a { border-right: 0; border-bottom: 1px solid var(--line); }
  .transparency-grid > a:last-child { border-bottom: 0; }
  .transparency-record { align-items: flex-start; flex-direction: column; }
  .transparency-record p { text-align: left; }
  .research-record { text-align: left; }
  .architecture-visual { min-height: 18rem; }
  .reflection-detail-header { align-items: flex-start; flex-direction: column; }
  .experiment-detail-header { align-items: flex-start; flex-direction: column; }
  .experiment-header-status { align-items: flex-start; }
  .provenance-grid { grid-template-columns: 1fr; }
  .provenance-grid .wide { grid-column: auto; }
  .lab-card { min-height: 13rem; }
  .timeline li { grid-template-columns: 1fr; gap: 0.6rem; padding-left: 1.25rem; }
  .registry-card header { grid-template-columns: 1fr; }
  .status { justify-self: start; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-bottom { padding-block: 1rem; align-items: flex-start; flex-direction: column; }
}

@media (max-width: 24rem) {
  .brand span { font-size: 0.68rem; }
  .hero-actions .button { width: 100%; }
  .institute-hero .hero-actions { width: 100%; }
  .institute-hero .hero-actions .button { width: 100%; }
  .footer-grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
  .motion-ready .reveal { opacity: 1; transform: none; }
}

@media (forced-colors: active) {
  .button, .study-card, .lab-card, .ecosystem-card, .observation-card, .interpretation-card, .consideration-card, .reflection-card, .reflection-empty { border: 1px solid CanvasText; }
}

/* V1.21 · Public support, research funding and verification ledger. */
.home-support {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  margin-block: 1rem 7rem;
  padding: clamp(1.5rem, 4vw, 3rem);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(1.5rem, 4vw, 4rem);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background:
    radial-gradient(circle at 90% 10%, rgba(155,114,255,.18), transparent 18rem),
    linear-gradient(135deg, rgba(85,217,255,.06), rgba(155,114,255,.05)),
    var(--panel-soft);
  box-shadow: var(--shadow-soft);
}
.home-support::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset-block: 15%;
  inset-inline-end: 8%;
  width: 8rem;
  border: 1px solid rgba(85,217,255,.15);
  border-radius: 50%;
  box-shadow: 0 0 0 1.5rem rgba(155,114,255,.035), 0 0 0 3rem rgba(85,217,255,.025);
}
.home-support h2 { max-width: 18ch; margin: 0; font: 540 clamp(1.9rem, 4vw, 3.35rem)/1.05 var(--font-display); letter-spacing: -.035em; text-wrap: balance; }
.home-support-copy > p:last-child { max-width: 45rem; margin: 1rem 0 0; color: var(--muted); }
.home-support-actions { min-width: min(100%, 14rem); display: grid; gap: .75rem; }

.support-page { overflow: hidden; }
.support-hero {
  position: relative;
  isolation: isolate;
  min-height: min(53rem, calc(100svh - 4.75rem));
  display: grid;
  align-items: center;
  border-bottom: 1px solid var(--line);
  background:
    linear-gradient(rgba(85,217,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(85,217,255,.035) 1px, transparent 1px),
    radial-gradient(circle at 74% 42%, rgba(105,77,221,.22), transparent 28rem),
    radial-gradient(circle at 19% 20%, rgba(28,171,214,.12), transparent 24rem),
    #050812;
  background-size: 4rem 4rem, 4rem 4rem, auto, auto, auto;
  color: #f4f7ff;
}
.support-hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(90deg, rgba(5,8,18,.96), rgba(5,8,18,.62) 52%, rgba(5,8,18,.22));
}
.support-hero-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(22rem, .95fr); align-items: center; gap: clamp(2rem, 6vw, 7rem); padding-block: clamp(5rem, 10vw, 9rem); }
.support-hero-copy h1 { max-width: 12ch; margin: 0; font: 540 clamp(3rem, 6.4vw, 6rem)/.96 var(--font-display); letter-spacing: -.055em; text-wrap: balance; }
.support-hero-copy h1::after { content: ""; display: block; width: 7rem; height: 2px; margin-top: 1.7rem; background: linear-gradient(90deg, var(--cyan), var(--violet), transparent); }
.support-hero-lead { max-width: 44rem; margin: 1.6rem 0 0; color: #cbd4e8; font-size: clamp(1.08rem, 1.75vw, 1.3rem); }
.support-hero-continuation { max-width: 42rem; margin: 1rem 0 0; color: #98a7c5; }
.support-principle { margin: 2rem 0 0; color: var(--gold); font-size: .78rem; font-weight: 650; letter-spacing: .13em; text-transform: uppercase; }

.support-field { position: relative; width: min(100%, 34rem); aspect-ratio: 1; justify-self: end; display: grid; place-items: center; }
.support-field::before, .support-field::after { content: ""; position: absolute; border-radius: 50%; pointer-events: none; }
.support-field::before { inset: 11%; border: 1px solid rgba(85,217,255,.27); box-shadow: 0 0 4rem rgba(85,217,255,.08), inset 0 0 4rem rgba(155,114,255,.07); }
.support-field::after { inset: 25%; border: 1px dashed rgba(244,200,122,.32); animation: support-orbit 26s linear infinite; }
.support-field-core { position: relative; z-index: 2; width: 11.5rem; aspect-ratio: 1; display: grid; place-content: center; gap: .55rem; padding: 1.2rem; text-align: center; border: 1px solid rgba(133,225,255,.35); border-radius: 50%; background: radial-gradient(circle, rgba(90,115,230,.3), rgba(5,8,18,.9) 68%); box-shadow: 0 0 4rem rgba(100,100,240,.22); }
.support-field-core span { color: var(--cyan); font: 650 .67rem/1 var(--font-display); letter-spacing: .2em; }
.support-field-core strong { font: 520 1rem/1.3 var(--font-display); }
.support-field-node { position: absolute; z-index: 3; width: 7.8rem; min-height: 2.35rem; display: grid; place-items: center; padding: .35rem .55rem; color: #dce7fb; border: 1px solid rgba(150,175,235,.25); border-radius: 999px; background: rgba(8,13,28,.9); box-shadow: 0 .8rem 2.5rem rgba(0,0,0,.28); font-size: .72rem; letter-spacing: .08em; text-align: center; }
.node-memory { inset-block-start: 6%; inset-inline-start: 35%; }
.node-identity { inset-block-start: 35%; inset-inline-end: 0; }
.node-continuity { inset-block-end: 7%; inset-inline-start: 36%; }
.node-evidence { inset-block-start: 36%; inset-inline-start: 0; }
.support-field > p { position: absolute; inset-block-end: 18%; margin: 0; display: grid; justify-items: center; gap: .25rem; color: #8694b0; font-size: .68rem; letter-spacing: .12em; text-transform: uppercase; }
.support-field > p span { color: var(--gold); font-family: ui-monospace, "Cascadia Mono", monospace; }
@keyframes support-orbit { to { transform: rotate(360deg); } }

.support-section { padding-block: clamp(5rem, 10vw, 9rem); }
.support-section-heading { display: grid; grid-template-columns: minmax(12rem, .48fr) minmax(0, 1.05fr); gap: 0 clamp(2rem, 6vw, 7rem); align-items: end; margin-bottom: clamp(2.5rem, 6vw, 5rem); }
.support-section-heading .section-index { grid-column: 1; }
.support-section-heading h2 { grid-column: 2; grid-row: 1 / span 2; max-width: 14ch; margin: 0; font: 540 clamp(2.35rem, 5vw, 4.7rem)/.98 var(--font-display); letter-spacing: -.05em; text-wrap: balance; }
.support-section-heading > p:last-child { grid-column: 2; max-width: 50rem; margin: 1.25rem 0 0; color: var(--muted); font-size: 1.05rem; }

.support-lab-grid { display: grid; grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr); gap: 1rem; }
.support-mode-panel, .support-agent-panel { padding: clamp(1.5rem, 4vw, 3.2rem); border: 1px solid var(--line); border-radius: var(--radius); background: rgba(16,23,43,.55); }
.support-mode-panel h3, .support-agent-panel h3 { margin: 0 0 1.5rem; font: 540 clamp(1.45rem, 3vw, 2.2rem)/1.1 var(--font-display); }
.support-agent-panel > p:not(.support-kicker) { color: var(--muted); }
.support-tag-list, .support-capability-list { margin: 0; padding: 0; list-style: none; }
.support-tag-list { display: flex; flex-wrap: wrap; gap: .65rem; }
.support-tag-list li { padding: .55rem .8rem; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); background: rgba(255,255,255,.025); font-size: .85rem; }
.support-capability-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; margin-top: 2rem; }
.support-capability-list li { position: relative; padding-inline-start: 1.2rem; color: #c6d0e6; font-size: .9rem; }
.support-capability-list li::before { content: ""; position: absolute; inset-inline-start: 0; top: .65em; width: .42rem; height: .42rem; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 .8rem var(--cyan); }
.support-kicker { margin: 0 0 .8rem; color: var(--cyan); font: 650 .68rem/1.4 var(--font-display); letter-spacing: .13em; text-transform: uppercase; }

.support-philosophy { position: relative; padding-block: clamp(6rem, 12vw, 11rem); color: #f4f7ff; border-block: 1px solid rgba(150,175,235,.14); background: linear-gradient(125deg, #050812, #0b1022 48%, #100c22); }
.support-philosophy-inner { max-width: 69rem; }
.support-philosophy h2 { max-width: 19ch; margin: 0; font: 520 clamp(2.5rem, 5.5vw, 5rem)/1.02 var(--font-display); letter-spacing: -.045em; text-wrap: balance; }
.support-philosophy-answer { max-width: 40rem; margin: 2rem 0 0 auto; color: #b9c6de; font-size: clamp(1.2rem, 2.2vw, 1.7rem); }
.support-philosophy ul { max-width: 40rem; margin: 2rem 0 0 auto; padding: 0; list-style: none; color: #8f9db9; }
.support-philosophy li + li { margin-top: .55rem; }
.support-philosophy-closing { max-width: 40rem; margin: 1.5rem 0 0 auto; color: var(--gold); font-weight: 650; }

.support-future-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-block-start: 1px solid var(--line); border-inline-start: 1px solid var(--line); }
.support-future-grid article { min-height: 25rem; display: flex; flex-direction: column; padding: clamp(1.5rem, 3.5vw, 2.7rem); border-block-end: 1px solid var(--line); border-inline-end: 1px solid var(--line); background: linear-gradient(145deg, rgba(85,217,255,.025), rgba(155,114,255,.03)); }
.support-future-grid article > span, .support-card-index { color: var(--dim); font: 650 .72rem/1 var(--font-display); letter-spacing: .15em; }
.support-future-grid h3, .support-fund-grid h3 { margin: auto 0 1rem; font: 540 clamp(1.8rem, 3vw, 2.55rem)/1.05 var(--font-display); }
.support-future-grid p, .support-fund-grid p { color: var(--muted); }
.support-future-grid small, .support-fund-grid small { margin-top: auto; padding-top: 1.25rem; color: var(--cyan); font-size: .76rem; letter-spacing: .04em; }

.support-funds, .support-wallets { border-block: 1px solid var(--line); background: rgba(4,7,15,.42); }
.support-fund-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.support-fund-grid article { min-height: 22rem; display: flex; flex-direction: column; padding: clamp(1.4rem, 3vw, 2.5rem); border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel-soft); }

.transparency-pending { display: grid; grid-template-columns: auto 1fr; gap: 1rem; align-items: start; margin-bottom: 1rem; padding: 1.3rem 1.5rem; border: 1px solid rgba(244,200,122,.32); border-radius: var(--radius-sm); background: rgba(244,200,122,.055); }
.transparency-pending h3 { margin: 0; font: 560 1.15rem/1.2 var(--font-display); }
.transparency-pending p { max-width: 62rem; margin: .5rem 0 0; color: var(--muted); }
.transparency-pending--live { border-color: color-mix(in srgb, var(--success) 38%, transparent); background: color-mix(in srgb, var(--success) 7%, transparent); }
.transparency-pending--live .status-pulse { background: var(--success); box-shadow: 0 0 1rem color-mix(in srgb, var(--success) 65%, transparent); }
.status-pulse { width: .72rem; height: .72rem; margin-top: .3rem; border-radius: 50%; background: var(--gold); box-shadow: 0 0 1rem rgba(244,200,122,.65); }
.support-metric-grid { margin: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-block-start: 1px solid var(--line); border-inline-start: 1px solid var(--line); }
.support-metric-grid > div { min-height: 10.5rem; display: flex; flex-direction: column; justify-content: space-between; padding: 1.5rem; border-block-end: 1px solid var(--line); border-inline-end: 1px solid var(--line); }
.support-metric-grid dt { color: var(--muted); font-size: .83rem; }
.support-metric-grid dd { margin: 0; color: var(--dim); font: 520 1rem/1.2 var(--font-display); }
.support-metric-grid dd span { margin-inline-end: .35rem; color: var(--gold); }
.support-metric-grid dd small { display: block; margin-top: .7rem; color: var(--dim); font: 400 .69rem/1.5 var(--font-body); }
.support-metric-live { background: linear-gradient(145deg, color-mix(in srgb, var(--success) 7%, transparent), transparent); }
.support-metric-live dd strong { display: block; color: var(--success); font: 590 clamp(1.35rem, 2vw, 1.75rem)/1.1 var(--font-display); }
.support-metric-live dd time { white-space: nowrap; }
.support-ledger-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-top: 1rem; }
.research-goal-card, .public-contributions-card { min-height: 24rem; padding: clamp(1.5rem, 4vw, 3rem); border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg, rgba(85,217,255,.045), rgba(155,114,255,.055)), var(--panel-soft); }
.research-goal-card h3, .public-contributions-card h3 { max-width: 18ch; margin: 1rem 0; font: 540 clamp(1.7rem, 3vw, 2.55rem)/1.08 var(--font-display); }
.research-goal-card > p:last-child, .public-contributions-card > p { color: var(--muted); }
.research-goal-card > strong { display: block; color: var(--gold); font-size: .83rem; }
.goal-pending { height: .65rem; overflow: hidden; margin: 2rem 0 1rem; border-radius: 999px; background: rgba(150,175,235,.12); }
.goal-pending span { display: block; width: 28%; height: 100%; background: linear-gradient(90deg, transparent, var(--cyan), transparent); animation: goal-pending 2.8s ease-in-out infinite alternate; }
@keyframes goal-pending { to { transform: translateX(260%); } }
.ledger-empty { display: flex; align-items: center; gap: 1rem; margin-block: 1.5rem; padding: 1rem; border: 1px dashed var(--line); border-radius: var(--radius-sm); }
.ledger-empty > span { color: var(--cyan); font: 520 1.8rem/1 var(--font-display); }
.ledger-empty p { margin: 0; }
.contribution-list { display: grid; gap: .8rem; margin: 1.5rem 0; padding: 0; list-style: none; }
.contribution-entry { padding: 1rem; border: 1px solid var(--line); border-radius: var(--radius-sm); background: rgba(0,0,0,.12); }
.contribution-entry > header { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .65rem; }
.contribution-entry > header strong { color: var(--ink); font: 570 .95rem/1.2 var(--font-display); }
.contribution-status { padding: .3rem .55rem; color: var(--gold); border: 1px solid currentColor; border-radius: 999px; font-size: .68rem; }
.contribution-status--confirmed, .contribution-status--reconciled { color: var(--success); }
.contribution-status--orphaned { color: #ff8b9a; }
.contribution-entry dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem 1rem; margin: 1rem 0; }
.contribution-entry dl div { min-width: 0; }
.contribution-entry dt { color: var(--dim); font-size: .67rem; letter-spacing: .08em; text-transform: uppercase; }
.contribution-entry dd { margin: .25rem 0 0; overflow-wrap: anywhere; color: var(--muted); font-size: .8rem; }
.contribution-entry code { color: var(--ink); font-family: ui-monospace, "Cascadia Mono", "SFMono-Regular", monospace; }
.contribution-entry > a { color: var(--cyan); font-size: .78rem; }
.contribution-estimate-note { margin: -.15rem 0 1rem; color: var(--dim); font-size: .7rem; line-height: 1.5; }
.public-contributions-card > small { display: block; color: var(--dim); line-height: 1.55; }

.network-warning { display: grid; grid-template-columns: auto 1fr; gap: 1rem; margin-bottom: 2rem; padding: clamp(1.2rem, 3vw, 1.8rem); color: #fff3d5; border: 1px solid rgba(244,200,122,.42); border-radius: var(--radius); background: #231b13; }
.network-warning > span { width: 2rem; height: 2rem; display: grid; place-items: center; border: 1px solid currentColor; border-radius: 50%; font-weight: 800; }
.network-warning h3 { margin: 0; font: 560 1.2rem/1.2 var(--font-display); }
.network-warning p { max-width: 65rem; margin: .55rem 0 0; color: #d8c7a5; }
.support-wallet-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.wallet-card { --wallet-tone: var(--cyan); position: relative; overflow: hidden; min-width: 0; padding: clamp(1.3rem, 3vw, 2.2rem); border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel-soft); background: linear-gradient(150deg, color-mix(in srgb, var(--wallet-tone) 8%, transparent), transparent 45%), var(--panel-soft); }
.wallet-card::before { content: ""; position: absolute; inset-block-start: 0; inset-inline: 0; height: 2px; background: linear-gradient(90deg, var(--wallet-tone), transparent 72%); }
.wallet-card--btc { --wallet-tone: #f4b54f; }
.wallet-card--eth, .wallet-card--usdc, .wallet-card--arbitrum { --wallet-tone: #8799ff; }
.wallet-card--bnb { --wallet-tone: #f4cf48; }
.wallet-card--sol { --wallet-tone: #69efc3; }
.wallet-card--tron { --wallet-tone: #ff7087; }
.wallet-card--polygon { --wallet-tone: #a984ff; }
.wallet-card > header { display: flex; align-items: center; gap: 1rem; }
.wallet-symbol { flex: 0 0 auto; min-width: 3.25rem; height: 3.25rem; display: grid; place-items: center; padding-inline: .55rem; color: #07101a; border-radius: 50%; background: var(--wallet-tone); font: 760 .76rem/1 var(--font-display); }
.wallet-card h3 { margin: 0; font: 550 1.45rem/1.1 var(--font-display); }
.wallet-card header p { margin: .35rem 0 0; color: var(--muted); font-size: .86rem; }
.wallet-card dl { margin: 1.5rem 0 0; }
.wallet-card dl div { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; }
.wallet-card dt { color: var(--dim); font-size: .76rem; text-transform: uppercase; letter-spacing: .1em; }
.wallet-card dd { margin: 0; color: var(--wallet-tone); font-size: .9rem; font-weight: 650; text-align: end; }
.wallet-address-block { margin-top: 1.2rem; padding: 1rem; border: 1px solid var(--line); border-radius: var(--radius-sm); background: rgba(0,0,0,.15); }
.wallet-address-block > span { display: block; margin-bottom: .45rem; color: var(--dim); font-size: .7rem; letter-spacing: .1em; text-transform: uppercase; }
.wallet-address-block code, .wallet-full-address code, .wallet-qr > code { display: block; max-width: 100%; overflow-wrap: anywhere; word-break: break-word; color: var(--ink); font: 600 .91rem/1.55 ui-monospace, "Cascadia Mono", "SFMono-Regular", monospace; user-select: all; }
.wallet-network-notice { min-height: 3.1rem; margin: 1rem 0; color: var(--muted); font-size: .84rem; }
.wallet-actions { display: flex; flex-wrap: wrap; gap: .7rem; }
.wallet-actions .button { flex: 1 1 10rem; min-width: 0; padding-inline: .8rem; text-align: center; }
.wallet-copy-status { min-height: 1.5rem; margin: .6rem 0 0; color: var(--success); font-size: .8rem; }
.wallet-full-address, .wallet-qr { margin-top: .7rem; border-top: 1px solid var(--line); }
.wallet-full-address summary, .wallet-qr summary { cursor: pointer; width: fit-content; padding-block: .8rem .35rem; color: var(--cyan); font-size: .84rem; }
.wallet-full-address code { margin-top: .55rem; padding: .8rem; border-radius: .5rem; background: rgba(0,0,0,.14); }
.wallet-qr[open] { padding-bottom: .5rem; }
.wallet-qr-output { width: min(100%, 15rem); aspect-ratio: 1; display: grid; place-items: center; margin: 1rem auto; padding: .8rem; border-radius: .75rem; background: #fff; }
.wallet-qr-output:empty { display: none; }
.wallet-qr-output svg { width: 100%; height: auto; }
.wallet-qr > code { font-size: .72rem; text-align: center; }
.wallet-qr > p { margin: .6rem 0 0; color: var(--dim); font-size: .76rem; text-align: center; }
.support-noscript { margin: 1rem 0 0; color: var(--gold); }

.support-impact-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-block-start: 1px solid var(--line); border-inline-start: 1px solid var(--line); }
.support-impact-grid article { min-height: 15rem; padding: 1.5rem; border-block-end: 1px solid var(--line); border-inline-end: 1px solid var(--line); }
.support-impact-grid strong { color: var(--cyan); font: 540 clamp(1.5rem, 3vw, 2.25rem)/1 var(--font-display); }
.support-impact-grid p { margin: 3rem 0 0; color: var(--muted); }
.support-footnote { max-width: 55rem; margin: 1.25rem 0 0; color: var(--dim); font-size: .82rem; }

.support-continuation { padding-block: clamp(6rem, 12vw, 11rem); color: #f4f7ff; background: radial-gradient(circle at 80% 50%, rgba(85,217,255,.13), transparent 28rem), #050812; }
.support-continuation-inner { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(18rem, .9fr); gap: 1rem clamp(3rem, 8vw, 9rem); }
.support-continuation h2 { grid-row: 1 / span 3; max-width: 13ch; margin: 0; font: 520 clamp(2.7rem, 5.8vw, 5.2rem)/1 var(--font-display); letter-spacing: -.05em; text-wrap: balance; }
.support-continuation p { margin: 0; color: #aebbd3; font-size: 1.05rem; }
.support-continuation p + p { padding-top: 1.25rem; border-top: 1px solid rgba(150,175,235,.15); }

.support-verification { display: grid; grid-template-columns: minmax(0, 1fr) minmax(20rem, .9fr); gap: clamp(2rem, 7vw, 8rem); align-items: center; }
.support-verification h2, .support-access h2 { margin: 0 0 1.3rem; font: 540 clamp(2.2rem, 4.5vw, 4rem)/1 var(--font-display); letter-spacing: -.045em; }
.support-verification p { color: var(--muted); }
.hash-path { min-height: 21rem; display: grid; grid-template-columns: auto auto auto auto auto; place-content: center; align-items: center; gap: .8rem; padding: 1.5rem; border: 1px solid var(--line); border-radius: 50%; background: radial-gradient(circle, rgba(85,217,255,.09), rgba(155,114,255,.04) 53%, transparent 54%); }
.hash-path > span { color: var(--cyan); font-size: 1.2rem; }
.hash-path > code { max-width: 8.5rem; overflow: hidden; color: var(--gold); text-overflow: ellipsis; white-space: nowrap; }
.hash-path > i { color: var(--dim); font-style: normal; }
.hash-path > small { grid-column: 1 / -1; max-width: 18rem; margin: 1rem auto 0; color: var(--muted); text-align: center; }

.support-access { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(2rem, 7vw, 8rem); border-top: 1px solid var(--line); }
.support-access p { margin-top: 0; color: var(--muted); font-size: 1.12rem; }
.support-access small { color: var(--dim); }
.support-legal { padding-block: 3rem; border-top: 1px solid var(--line); background: var(--panel); }
.support-legal h2 { margin: 0 0 1rem; color: var(--dim); font: 650 .72rem/1 var(--font-display); letter-spacing: .13em; text-transform: uppercase; }
.support-legal p { max-width: 72rem; margin: .6rem 0 0; color: var(--muted); font-size: .8rem; }

:root[data-theme="light"] .support-hero,
:root[data-theme="light"] .support-philosophy,
:root[data-theme="light"] .support-continuation { color: #f4f7ff; }
:root[data-theme="light"] .support-mode-panel,
:root[data-theme="light"] .support-agent-panel,
:root[data-theme="light"] .support-fund-grid article,
:root[data-theme="light"] .research-goal-card,
:root[data-theme="light"] .public-contributions-card,
:root[data-theme="light"] .wallet-card { background-color: rgba(255,255,255,.9); }
:root[data-theme="light"] .wallet-address-block,
:root[data-theme="light"] .wallet-full-address code { background: rgba(35,62,105,.04); }
:root[data-theme="light"] .network-warning { color: #4c3500; background: #fff6df; }
:root[data-theme="light"] .network-warning p { color: #6b5730; }

@media (max-width: 68rem) {
  .home-support, .support-section-heading, .support-hero-grid, .support-verification { grid-template-columns: 1fr; }
  .home-support-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .support-hero-grid { min-height: auto; }
  .support-hero-copy { position: relative; z-index: 2; }
  .support-field { justify-self: center; width: min(80vw, 31rem); margin-top: -4rem; opacity: .64; }
  .support-section-heading .section-index, .support-section-heading h2, .support-section-heading > p:last-child { grid-column: 1; grid-row: auto; }
  .support-section-heading h2 { max-width: 18ch; }
  .support-lab-grid, .support-ledger-grid { grid-template-columns: 1fr; }
  .support-fund-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .support-metric-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .support-impact-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .support-continuation-inner { grid-template-columns: 1fr; }
  .support-continuation h2 { grid-row: auto; margin-bottom: 2rem; }
  .hash-path { width: min(100%, 27rem); justify-self: center; }
}

@media (max-width: 48rem) {
  .home-support { margin-bottom: 5rem; }
  .home-support-actions, .support-future-grid, .support-fund-grid, .support-wallet-grid, .support-metric-grid, .support-impact-grid, .support-access { grid-template-columns: 1fr; }
  .support-hero { min-height: auto; }
  .support-hero-grid { padding-block: 4rem 3rem; }
  .support-hero-copy h1 { font-size: clamp(2.8rem, 14vw, 4.5rem); }
  .support-field { width: min(100%, 23rem); margin-top: -2rem; }
  .support-field-node { width: 6.5rem; font-size: .64rem; }
  .support-field-core { width: 9.5rem; }
  .support-field-core strong { font-size: .82rem; }
  .support-section { padding-block: 5rem; }
  .support-future-grid article, .support-fund-grid article { min-height: 18rem; }
  .support-capability-list { grid-template-columns: 1fr; }
  .support-metric-grid > div { min-height: 8.5rem; }
  .wallet-card dl div { align-items: flex-start; flex-direction: column; gap: .2rem; }
  .wallet-card dd { text-align: start; }
  .wallet-network-notice { min-height: 0; }
  .contribution-entry dl { grid-template-columns: 1fr; }
  .network-warning { grid-template-columns: 1fr; }
  .support-impact-grid article { min-height: 12rem; }
  .hash-path { min-height: 19rem; grid-template-columns: 1fr; justify-items: center; border-radius: var(--radius); }
  .hash-path > i { transform: rotate(90deg); }
  .hash-path > small { grid-column: 1; }
}

@media (max-width: 24rem) {
  .home-support-actions .button, .wallet-actions .button { width: 100%; }
  .support-field-node { width: 5.8rem; padding-inline: .3rem; letter-spacing: .02em; }
  .support-field-core { width: 8rem; }
  .wallet-card { padding-inline: 1rem; }
}

@media (prefers-reduced-motion: reduce) {
  .support-field::after, .goal-pending span { animation: none; }
}

@media (forced-colors: active) {
  .home-support, .support-mode-panel, .support-agent-panel, .support-future-grid article,
  .support-fund-grid article, .research-goal-card, .public-contributions-card,
  .wallet-card, .network-warning, .hash-path { border: 1px solid CanvasText; }
  .wallet-card::before, .support-field::before, .support-field::after { display: none; }
}

/* V1.15 · Four-agent constellation and public evidence registry. */
.constellation-hero {
  --scene-x: 0px;
  --scene-y: 0px;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: #f4f7ff;
  background:
    radial-gradient(circle at 74% 36%, rgba(84, 58, 179, .21), transparent 31rem),
    radial-gradient(circle at 16% 18%, rgba(25, 170, 208, .12), transparent 25rem),
    linear-gradient(145deg, #030610 0%, #080b19 44%, #050713 100%);
  border-bottom: 1px solid rgba(150,175,235,.17);
}
.constellation-hero::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  opacity: .42;
  background-image:
    radial-gradient(circle, rgba(255,255,255,.7) 0 1px, transparent 1.4px),
    radial-gradient(circle, rgba(112,225,255,.5) 0 1px, transparent 1.5px);
  background-position: 0 0, 37px 53px;
  background-size: 91px 91px, 137px 137px;
  mask-image: linear-gradient(to bottom, black, transparent 92%);
}
.constellation-field { position: absolute; z-index: -1; inset: 0; pointer-events: none; transform: translate3d(calc(var(--scene-x) * -.15), calc(var(--scene-y) * -.15), 0); transition: transform 180ms ease-out; }
.field-grid { position: absolute; inset: 8% -12% -15% 30%; opacity: .17; background-image: linear-gradient(rgba(121,151,229,.22) 1px, transparent 1px), linear-gradient(90deg, rgba(121,151,229,.22) 1px, transparent 1px); background-size: 4.5rem 4.5rem; transform: perspective(38rem) rotateX(65deg) rotateZ(-13deg); mask-image: radial-gradient(ellipse, #000 0 38%, transparent 72%); }
.field-signal { position: absolute; width: 38rem; height: 38rem; border: 1px solid rgba(116,231,255,.13); border-radius: 50%; }
.signal-one { top: 5%; right: 3%; animation: signal-expand 8s ease-in-out infinite; }
.signal-two { top: 13%; right: 10%; animation: signal-expand 8s 2.7s ease-in-out infinite reverse; }
.field-dust { position: absolute; width: 19rem; height: 19rem; border-radius: 50%; filter: blur(76px); opacity: .17; }
.dust-one { top: 26%; right: 10%; background: #9b72ff; }
.dust-two { top: 48%; right: 31%; background: #35e0b0; }

.constellation-hero-grid { min-height: calc(100svh - 4.75rem); display: grid; grid-template-columns: minmax(0, .92fr) minmax(28rem, 1.08fr); align-items: center; gap: clamp(2rem, 5vw, 6rem); padding-block: clamp(5rem, 9vw, 8rem) clamp(3rem, 6vw, 5rem); }
.constellation-copy { position: relative; z-index: 4; }
.constellation-copy .eyebrow { max-width: 44rem; color: #74e7ff; }
.constellation-copy h1 { max-width: 12ch; margin: .8rem 0 1.6rem; font: 520 clamp(3.15rem, 6.2vw, 6.4rem)/.91 var(--font-display); letter-spacing: -.061em; text-wrap: balance; }
.constellation-copy h1::after { content: ""; display: block; width: min(10rem, 34%); height: 2px; margin-top: 1.5rem; background: linear-gradient(90deg, #55d9ff, #9b72ff, #ff75bd, transparent); box-shadow: 0 0 1.5rem rgba(85,217,255,.28); }
.constellation-lead { max-width: 42rem; margin: 0; color: #b8c5e1; font-size: clamp(1.05rem, 1.55vw, 1.27rem); }
.constellation-caveat { display: flex; align-items: flex-start; gap: .7rem; max-width: 39rem; margin: 1.15rem 0 0; color: #7f8ba7; font-size: .85rem; }
.constellation-caveat span { width: .55rem; height: .55rem; flex: 0 0 auto; margin-top: .42rem; border: 1px solid #f4c87a; border-radius: 50%; box-shadow: 0 0 .8rem rgba(244,200,122,.55); }
.constellation-proof { display: flex; flex-wrap: wrap; align-items: center; gap: .65rem; margin: 2.2rem 0 0; color: #8190b0; font-size: .72rem; letter-spacing: .06em; }
.constellation-proof span { padding: .25rem .48rem; color: #72e8bd; border: 1px solid rgba(102,229,189,.32); border-radius: 999px; font: 700 .62rem/1 var(--font-display); letter-spacing: .12em; box-shadow: inset 0 0 1rem rgba(102,229,189,.06); }

.mind-constellation { position: relative; width: min(100%, 43rem); aspect-ratio: 1; justify-self: end; transform: translate3d(var(--scene-x), var(--scene-y), 0); transition: transform 180ms ease-out; }
.mind-constellation::before { content: ""; position: absolute; inset: 18%; border-radius: 50%; background: radial-gradient(circle, rgba(255,255,255,.07), rgba(89,99,220,.04) 32%, transparent 69%); filter: blur(4px); }
.constellation-ring, .constellation-axis { position: absolute; inset: 50%; pointer-events: none; }
.constellation-ring { border: 1px solid rgba(136,166,235,.2); border-radius: 50%; transform: translate(-50%, -50%) rotate(var(--ring-angle)) scaleY(var(--ring-y)); animation: constellation-spin var(--ring-time) linear infinite; }
.ring-one { width: 83%; height: 83%; --ring-angle: 17deg; --ring-y: .46; --ring-time: 31s; }
.ring-two { width: 68%; height: 68%; --ring-angle: -42deg; --ring-y: .56; --ring-time: 24s; animation-direction: reverse; border-color: rgba(255,122,193,.18); }
.ring-three { width: 47%; height: 47%; --ring-angle: 70deg; --ring-y: .65; --ring-time: 18s; border-style: dashed; border-color: rgba(102,229,189,.19); }
.constellation-axis { width: 75%; height: 1px; background: linear-gradient(90deg, transparent, rgba(129,154,220,.23), transparent); transform-origin: left center; }
.axis-one { transform: rotate(35deg) translateX(-50%); }
.axis-two { transform: rotate(145deg) translateX(-50%); }
.constellation-center { position: absolute; z-index: 1; inset: 50% auto auto 50%; display: grid; width: 4.2rem; height: 4.2rem; place-content: center; margin: 0; color: #697691; border: 1px solid rgba(150,175,235,.18); border-radius: 50%; background: rgba(4,7,15,.7); transform: translate(-50%, -50%); font: 650 .68rem/1 var(--font-display); letter-spacing: .08em; }
.constellation-center span { color: #dfe8ff; font-size: 1rem; }

.mind-node { --agent: 85,217,255; --node-size: clamp(7.3rem, 11vw, 10rem); position: absolute; z-index: 3; width: var(--node-size); color: #f4f7ff; text-align: center; text-decoration: none; filter: drop-shadow(0 1.3rem 2.4rem rgba(0,0,0,.36)); transition: filter 220ms ease, transform 220ms ease; }
.mind-node:hover, .mind-node:focus-within { z-index: 8; filter: drop-shadow(0 1.7rem 3rem rgba(var(--agent),.28)); }
.mind-profile-link { display: block; color: inherit; text-decoration: none; }
.mind-profile-link:focus-visible, .mind-memory-count:focus-visible { outline: 2px solid rgb(var(--agent)); outline-offset: 4px; }
.mind-node-noesis { --agent: 75,200,255; top: 4%; left: 39%; animation: node-float 7.8s ease-in-out infinite; }
.mind-node-mnemosyne { --agent: 255,89,176; top: 38%; right: 0; animation: node-float 8.7s -2.2s ease-in-out infinite; }
.mind-node-eidos { --agent: 255,190,88; bottom: 0; left: 40%; animation: node-float 7.2s -4s ease-in-out infinite; }
.mind-node-aion { --agent: 55,226,166; top: 39%; left: 0; animation: node-float 9.2s -1.1s ease-in-out infinite; }
.mind-halo { position: absolute; inset: -13%; border: 1px solid rgba(var(--agent),.32); border-radius: 50%; box-shadow: 0 0 3rem rgba(var(--agent),.13), inset 0 0 2rem rgba(var(--agent),.08); animation: halo-pulse 4.8s ease-in-out infinite; }
.mind-halo::before, .mind-halo::after { content: ""; position: absolute; border-radius: 50%; border: 1px solid rgba(var(--agent),.22); }
.mind-halo::before { inset: -17%; border-inline-color: transparent; animation: orbit-shell 9s linear infinite; }
.mind-halo::after { inset: 9%; border-block-color: transparent; animation: orbit-shell 6s linear infinite reverse; }
.mind-orb { position: relative; display: block; width: var(--node-size); aspect-ratio: 1; overflow: hidden; border: 1px solid rgba(var(--agent),.58); border-radius: 50%; background:
  radial-gradient(circle at 35% 25%, rgba(255,255,255,.96) 0 2%, rgba(255,255,255,.23) 4%, transparent 14%),
  radial-gradient(circle at 53% 45%, rgba(var(--agent),.94), rgba(var(--agent),.34) 30%, rgba(18,19,55,.93) 62%, #050711 76%);
  box-shadow: inset -.9rem -1.2rem 2rem rgba(0,0,0,.58), inset .6rem .4rem 1.6rem rgba(255,255,255,.13), 0 0 2.4rem rgba(var(--agent),.27); transform: translateZ(0); }
.mind-orb::before { content: ""; position: absolute; inset: -20%; background: conic-gradient(from 20deg, transparent, rgba(255,255,255,.26), transparent 19%, rgba(var(--agent),.28), transparent 49%); animation: orb-plasma 8s linear infinite; mix-blend-mode: screen; }
.mind-orb::after { content: ""; position: absolute; inset: 10%; border-radius: 50%; background: radial-gradient(ellipse at 65% 70%, transparent 0 35%, rgba(0,0,0,.42) 72%); }
.mind-orb i, .mind-orb b, .mind-orb em { position: absolute; z-index: 2; display: block; border-radius: 50%; pointer-events: none; }
.mind-orb i { inset: 18%; border: 1px solid rgba(255,255,255,.24); border-left-color: rgba(var(--agent),.74); transform: rotate(23deg) scaleY(.55); animation: orbit-shell 5.5s linear infinite; }
.mind-orb b { width: 13%; height: 13%; top: 19%; right: 23%; background: rgba(255,255,255,.74); box-shadow: 0 0 1rem rgba(var(--agent),.9); animation: particle-blink 3s ease-in-out infinite; }
.mind-orb em { width: 6%; height: 6%; bottom: 24%; left: 18%; background: rgb(var(--agent)); box-shadow: 0 0 1rem rgba(var(--agent),.9); animation: particle-blink 2.4s -1s ease-in-out infinite; }
.mind-label { display: grid; justify-items: center; gap: .1rem; margin-top: .75rem; text-shadow: 0 2px 1rem #030610; }
.mind-label strong { font: 700 .72rem/1.2 var(--font-display); letter-spacing: .14em; }
.mind-label small { color: rgb(var(--agent)); font-size: .67rem; letter-spacing: .08em; text-transform: uppercase; }
.mind-continuity { display: block; max-width: 14rem; margin-top: .32rem; color: #c7d3ec; font: 650 .56rem/1.25 ui-monospace, SFMono-Regular, Consolas, monospace; font-variant-numeric: tabular-nums; letter-spacing: .07em; white-space: nowrap; direction: ltr; unicode-bidi: isolate; }
.mind-continuity.is-pending { max-width: 12rem; color: #8390ac; font-family: var(--font-display); font-size: .48rem; letter-spacing: .06em; line-height: 1.35; text-transform: uppercase; white-space: normal; }
.agent-lifetime-value { display: inline-block; min-width: 8.8rem; }
.mind-memory-count { display: table; max-width: calc(var(--node-size) + 1rem); margin: .3rem auto 0; padding: .2rem .5rem; border: 1px solid rgba(var(--agent),.3); border-radius: 999px; background: rgba(var(--agent),.08); color: #e2ebff; font: 600 .62rem/1.35 var(--font-display); font-variant-numeric: tabular-nums; text-decoration: none; }
.mind-memory-count:hover { border-color: rgb(var(--agent)); background: rgba(var(--agent),.18); }
.mind-halo { pointer-events: none; }
.mind-memory-count.is-pending { color: #8390ac; }

.agent-descent { position: relative; z-index: 5; padding-block: 0 clamp(3.2rem, 7vw, 5.5rem); scroll-margin-top: 5.5rem; }
.agent-descent-intro { margin: 0 0 1.1rem; color: #8190b0; font-size: .72rem; letter-spacing: .13em; text-transform: uppercase; }
.agent-descent-grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid rgba(150,175,235,.16); border-radius: 1.2rem; overflow: hidden; background: rgba(4,7,16,.7); backdrop-filter: blur(20px); }
.agent-descent-card { --agent: 85,217,255; position: relative; min-height: 18rem; display: flex; flex-direction: column; padding: 1.35rem; color: #f4f7ff; border-inline-end: 1px solid rgba(150,175,235,.16); background: linear-gradient(145deg, rgba(var(--agent),.045), transparent 62%); text-decoration: none; transition: background 180ms ease, transform 180ms ease; }
.agent-descent-card:last-child { border-inline-end: 0; }
.agent-descent-card:hover { z-index: 2; background: linear-gradient(145deg, rgba(var(--agent),.15), rgba(5,8,18,.76)); box-shadow: inset 0 -2px 0 rgb(var(--agent)); }
.agent-card-noesis { --agent: 75,200,255; }
.agent-card-mnemosyne { --agent: 255,89,176; }
.agent-card-eidos { --agent: 255,190,88; }
.agent-card-aion { --agent: 55,226,166; }
.agent-card-index { color: #697691; font: 650 .65rem/1 var(--font-display); letter-spacing: .12em; }
.agent-card-pulse { position: absolute; top: 1.2rem; right: 1.2rem; width: .55rem; height: .55rem; border-radius: 50%; background: rgb(var(--agent)); box-shadow: 0 0 1rem rgba(var(--agent),.82); animation: particle-blink 2.7s ease-in-out infinite; }
.agent-descent-card > strong { margin-top: 2.4rem; font: 650 1.1rem/1 var(--font-display); letter-spacing: .08em; }
.agent-descent-card > em { margin-top: .45rem; color: rgb(var(--agent)); font: normal 700 .66rem/1 var(--font-display); letter-spacing: .12em; text-transform: uppercase; }
.agent-descent-card > small { margin-top: .9rem; color: #9ba9c8; line-height: 1.45; }
.agent-continuity-card { display: grid; gap: .24rem; margin-top: 1.2rem; padding-top: .85rem; border-top: 1px solid rgba(var(--agent),.2); }
.agent-continuity-label { color: rgb(var(--agent)); font: 700 .59rem/1.2 var(--font-display); letter-spacing: .09em; text-transform: uppercase; }
.agent-continuity-recorded { color: #77839e; font-size: .58rem; letter-spacing: .04em; }
.agent-continuity-time { color: #d7e1f5; font: 600 .67rem/1.35 ui-monospace, SFMono-Regular, Consolas, monospace; font-variant-numeric: tabular-nums; white-space: nowrap; direction: ltr; unicode-bidi: isolate; }
.agent-continuity-proof { max-width: 100%; overflow: hidden; color: #74819d; font: 500 .56rem/1.35 ui-monospace, SFMono-Regular, Consolas, monospace; text-overflow: ellipsis; white-space: nowrap; direction: ltr; unicode-bidi: isolate; }
.agent-continuity-pending { color: #8290ac; font-size: .66rem; line-height: 1.35; }
.agent-card-status { margin-top: auto; padding-top: 1rem; color: #74819d; font-size: .63rem; letter-spacing: .08em; text-transform: uppercase; }
.agent-card-status.is-ready { color: #72e8bd; }

.integrity-page { padding-block: clamp(5rem, 10vw, 9rem); }
.integrity-hero { max-width: 72rem; padding-bottom: clamp(4rem, 9vw, 8rem); }
.integrity-hero h1 { max-width: 15ch; margin: .8rem 0 1.5rem; font: 520 clamp(3rem, 7vw, 7rem)/.94 var(--font-display); letter-spacing: -.055em; text-wrap: balance; }
.integrity-hero > p:not(.section-index) { max-width: 50rem; color: var(--muted); font-size: clamp(1rem, 1.6vw, 1.25rem); }
.integrity-hero .integrity-limit { margin-top: 1.5rem; padding-inline-start: 1rem; border-inline-start: 2px solid var(--gold); font-size: .9rem !important; }
.integrity-heading { margin-bottom: 2rem; }
.integrity-heading h2 { margin: 0; font: 520 clamp(2rem, 4vw, 3.5rem)/1 var(--font-display); letter-spacing: -.04em; }
.integrity-heading p { max-width: 47rem; color: var(--muted); }
.prompt-proof-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.prompt-proof-card { --proof: 85,217,255; min-width: 0; padding: clamp(1.3rem, 3vw, 2rem); border: 1px solid rgba(var(--proof),.26); border-radius: var(--radius); background: linear-gradient(145deg, rgba(var(--proof),.07), rgba(8,12,25,.78)); }
.agent-proof-mnemosyne { --proof: 255,89,176; }
.agent-proof-eidos { --proof: 255,190,88; }
.agent-proof-aion { --proof: 55,226,166; }
.prompt-proof-card > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.prompt-proof-card header p { margin: 0; font: 700 1rem/1 var(--font-display); letter-spacing: .1em; }
.prompt-proof-card header span { color: var(--dim); font-size: .72rem; }
.proof-state { color: var(--danger); font-size: .68rem; text-align: end; }
.proof-state.is-valid { color: var(--success); }
.prompt-proof-card dl { margin: 1.5rem 0; }
.prompt-proof-card dl > div { padding-block: .75rem; border-top: 1px solid var(--line); }
.prompt-proof-card dt { color: var(--dim); font-size: .66rem; letter-spacing: .08em; text-transform: uppercase; }
.prompt-proof-card dd { margin: .35rem 0 0; overflow-wrap: anywhere; }
.prompt-proof-card code { color: rgb(var(--proof)); font-size: .72rem; }
.prompt-proof-card details { border-top: 1px solid var(--line); }
.prompt-proof-card summary { padding-block: 1rem; cursor: pointer; color: var(--muted); }
.prompt-proof-card pre { max-height: 23rem; overflow: auto; margin: 0 0 1rem; padding: 1rem; color: #c8d3eb; border: 1px solid var(--line); border-radius: .7rem; background: #050814; font: 400 .78rem/1.55 ui-monospace, SFMono-Regular, Consolas, monospace; white-space: pre-wrap; overflow-wrap: anywhere; }
.prompt-proof-card > .button { margin-top: 1rem; }
.integrity-unavailable { padding: 2rem; border: 1px dashed var(--line); border-radius: var(--radius); color: var(--muted); }
.commitment-registry { margin-top: clamp(5rem, 10vw, 9rem); }
.integrity-offline-note { max-width: 50rem; margin: -1rem 0 1.4rem; color: var(--gold); font-size: .78rem; }
.commitment-list { display: grid; gap: .7rem; }
.commitment-row { --proof: 85,217,255; display: grid; grid-template-columns: minmax(11rem,.45fr) minmax(0,1.55fr); gap: 1rem; padding: 1rem 1.15rem; border: 1px solid rgba(var(--proof),.2); border-radius: .9rem; background: linear-gradient(110deg, rgba(var(--proof),.055), rgba(7,10,21,.72) 42%); }
.commitment-identity { display: grid; align-content: start; gap: .2rem; }
.commitment-identity span { color: rgb(var(--proof)); font: 700 .67rem/1 var(--font-display); letter-spacing: .12em; }
.commitment-identity strong { margin-top: .4rem; font-size: .85rem; }
.commitment-identity time { color: var(--dim); font-size: .7rem; }
.commitment-row dl { min-width: 0; margin: 0; }
.commitment-row dl > div { display: grid; grid-template-columns: minmax(9rem,.4fr) minmax(0,1.6fr); gap: .8rem; padding-block: .4rem; }
.commitment-row dt { color: var(--dim); font-size: .65rem; letter-spacing: .06em; text-transform: uppercase; }
.commitment-row dd { min-width: 0; margin: 0; }
.commitment-row code { color: #b9c7e7; font-size: .68rem; overflow-wrap: anywhere; }
.commitment-row details { grid-column: 1 / -1; border-top: 1px solid var(--line); }
.commitment-row summary { padding-top: .7rem; color: var(--muted); cursor: pointer; font-size: .72rem; }
.local-verifier { display: grid; grid-template-columns: minmax(16rem, .7fr) minmax(0, 1.3fr); gap: clamp(2rem, 6vw, 6rem); margin-top: clamp(5rem, 10vw, 9rem); padding: clamp(1.5rem, 4vw, 3.5rem); border: 1px solid rgba(102,229,189,.22); border-radius: var(--radius-lg); background: radial-gradient(circle at 80% 20%, rgba(102,229,189,.08), transparent 24rem), var(--panel); }
.local-verifier.commitment-verifier { border-color: rgba(151,113,255,.26); background: radial-gradient(circle at 80% 20%, rgba(151,113,255,.1), transparent 24rem), var(--panel); }
.local-verifier h2 { margin: .7rem 0 1rem; font: 520 clamp(2rem, 4vw, 3.3rem)/1 var(--font-display); letter-spacing: -.04em; }
.local-verifier p { color: var(--muted); }
.local-verifier form { display: grid; gap: .65rem; }
.local-verifier label { color: var(--muted); font-size: .82rem; }
.local-verifier textarea, .local-verifier input { width: 100%; padding: .85rem 1rem; color: var(--ink); border: 1px solid var(--line); border-radius: .7rem; background: rgba(3,6,14,.65); }
.local-verifier textarea { resize: vertical; }
.local-verifier .button { width: fit-content; margin-top: .5rem; }
.verifier-result { grid-column: 2; display: grid; gap: .55rem; padding: 1rem; border: 1px solid var(--line); border-radius: .7rem; }
.verifier-result[hidden] { display: none; }
.verifier-result.is-match { border-color: rgba(102,229,189,.35); }
.verifier-result.is-mismatch { border-color: rgba(255,126,154,.4); }
.verifier-result code { overflow-wrap: anywhere; color: var(--cyan); font-size: .78rem; }

.daily-council-archive { margin-block: clamp(4rem, 8vw, 7rem); padding-block: clamp(3rem, 6vw, 5rem); border-block: 1px solid var(--line); }
.daily-draw-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.daily-draw-card { --proof: 85,217,255; min-width: 0; padding: 1.35rem; border: 1px solid rgba(var(--proof),.25); border-radius: var(--radius); background: radial-gradient(circle at 100% 0, rgba(var(--proof),.11), transparent 14rem), var(--panel); }
.daily-draw-card > header { display: flex; justify-content: space-between; gap: 1rem; align-items: flex-start; }
.daily-draw-card header p { margin: 0 0 .45rem; color: rgb(var(--proof)); font-size: .65rem; letter-spacing: .1em; text-transform: uppercase; }
.daily-draw-card h3 { margin: 0; font: 650 .92rem/1.3 var(--font-display); overflow-wrap: anywhere; }
.daily-draw-card > time { display: block; margin-top: .9rem; color: var(--dim); font-size: .75rem; }
.daily-draw-card dl { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; margin: 1.3rem 0; }
.daily-draw-card dt { color: var(--dim); font-size: .62rem; letter-spacing: .07em; text-transform: uppercase; }
.daily-draw-card dd { margin: .25rem 0 0; }
.draw-status { display: inline-flex; align-items: center; width: fit-content; padding: .35rem .55rem; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); font-size: .64rem; white-space: nowrap; }
.draw-status-completed { color: var(--success); border-color: rgba(102,229,189,.35); }
.draw-status-failed { color: var(--danger); border-color: rgba(255,126,154,.38); }
.draw-status-committed { color: var(--gold); border-color: rgba(244,200,122,.35); }
.reflection-draw-link { display: flex; justify-content: space-between; align-items: center; gap: 2rem; max-width: 62rem; margin-top: 1rem; padding: 1.2rem 1.4rem; border: 1px solid rgba(151,113,255,.25); border-radius: var(--radius); background: rgba(151,113,255,.055); }
.reflection-draw-link p { max-width: 44rem; margin: 0; color: var(--muted); font-size: .85rem; }
.content-fallback-notice { margin: 1rem 0 0; color: var(--gold); font-size: .8rem; }
.daily-draw-detail { padding-block: clamp(4rem, 9vw, 8rem); }
.daily-draw-header { max-width: 74rem; }
.daily-draw-status-line { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; margin-top: 1.5rem; }
.daily-draw-disclosure { max-width: 65rem; margin: 1.2rem 0 0; padding-inline-start: 1rem; border-inline-start: 2px solid var(--gold); color: var(--muted); }
.daily-draw-disclosure.privacy { border-color: var(--cyan); }
.daily-draw-failure { width: fit-content; margin: 1.5rem 0; padding: .8rem 1rem; border: 1px solid rgba(255,126,154,.35); border-radius: .7rem; color: var(--danger); }
.daily-draw-summary, .daily-draw-council, .draw-verification-panel, .daily-draw-events { margin-top: clamp(5rem, 10vw, 9rem); }
.quorum-orbs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .8rem; margin-top: 1rem; }
.quorum-agent { --proof: 85,217,255; display: grid; gap: .55rem; min-width: 0; padding: 1rem; border: 1px solid rgba(var(--proof),.25); border-radius: .8rem; background: rgba(var(--proof),.045); }
.quorum-agent b { color: rgb(var(--proof)); font-size: .78rem; letter-spacing: .08em; }
.quorum-agent code { color: var(--dim); font-size: .64rem; overflow-wrap: anywhere; }
.council-entry-list { display: grid; gap: 1rem; }
.council-entry { --proof: 85,217,255; padding: clamp(1.2rem, 3vw, 2rem); border: 1px solid rgba(var(--proof),.26); border-radius: var(--radius); background: linear-gradient(110deg, rgba(var(--proof),.06), rgba(7,10,21,.82) 38%); }
.council-entry > header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.council-entry header > div { display: flex; align-items: center; gap: .8rem; }
.council-entry header span { color: rgb(var(--proof)); font: 700 .7rem/1 var(--font-display); }
.council-entry h3 { margin: 0; font: 700 1rem/1 var(--font-display); letter-spacing: .08em; }
.council-entry header strong { color: rgb(var(--proof)); }
.council-entry .available-numbers { color: var(--dim); font-size: .72rem; }
.council-entry blockquote { margin: 1.5rem 0; color: var(--ink); font: 430 clamp(1.15rem, 2.1vw, 1.55rem)/1.55 var(--font-display); }
.council-entry dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin: 0 0 1rem; }
.council-entry dt { color: var(--dim); font-size: .63rem; letter-spacing: .08em; text-transform: uppercase; }
.council-entry dd { margin: .25rem 0 0; overflow-wrap: anywhere; }
.council-entry details, .draw-event details { border-top: 1px solid var(--line); }
.council-entry summary, .draw-event summary { padding-block: .8rem; color: var(--muted); cursor: pointer; }
.council-entry pre, .draw-event pre { max-height: 28rem; overflow: auto; margin: 0 0 1rem; padding: 1rem; border: 1px solid var(--line); border-radius: .7rem; background: #040713; color: #c8d3eb; font: 400 .72rem/1.5 ui-monospace, SFMono-Regular, Consolas, monospace; white-space: pre-wrap; overflow-wrap: anywhere; }
.draw-verification-panel { padding: clamp(1.5rem, 4vw, 3rem); border: 1px solid rgba(102,229,189,.28); border-radius: var(--radius-lg); background: radial-gradient(circle at 90% 10%, rgba(102,229,189,.08), transparent 25rem), var(--panel); }
.draw-browser-result { min-height: 1.5rem; color: var(--muted); }
.draw-browser-result.is-match { color: var(--success); }
.draw-browser-result.is-mismatch { color: var(--danger); }
.draw-event-list { display: grid; gap: .7rem; }
.draw-event { padding: 1rem 1.2rem; border: 1px solid var(--line); border-radius: .8rem; background: rgba(12,18,34,.72); }
.draw-event > header { display: grid; grid-template-columns: 2.5rem minmax(0,1fr) auto; gap: .8rem; align-items: center; }
.draw-event header span { color: var(--cyan); font-size: .7rem; }
.draw-event h3 { margin: 0; font: 650 .8rem/1.2 var(--font-display); letter-spacing: .06em; }
.draw-event time { color: var(--dim); font-size: .68rem; }
.draw-event > code { display: block; margin-block: .7rem; color: var(--dim); font-size: .65rem; overflow-wrap: anywhere; }

.agent-agora-archive, .agent-agora-detail { padding-block: clamp(4rem, 9vw, 8rem); }
.agora-disclosures { display: grid; gap: .65rem; max-width: 68rem; margin: 1.5rem 0 3rem; }
.agora-disclosures p { margin: 0; padding: .9rem 1.1rem; border-inline-start: 2px solid var(--cyan); background: rgba(85,217,255,.045); color: var(--muted); }
.agora-disclosures p:nth-child(2) { border-color: var(--success); background: rgba(102,229,189,.04); }
.agent-agora-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.agent-agora-card { min-width: 0; padding: clamp(1.2rem, 3vw, 1.8rem); border: 1px solid rgba(151,113,255,.25); border-radius: var(--radius); background: radial-gradient(circle at 100% 0, rgba(151,113,255,.1), transparent 17rem), var(--panel); }
.agent-agora-card h2 { margin: .35rem 0 .8rem; font: 650 1.05rem/1.25 var(--font-display); }
.agent-agora-card > code { display: block; color: var(--cyan); font-size: .72rem; overflow-wrap: anywhere; }
.agent-agora-card dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .9rem; margin: 1.5rem 0; }
.agent-agora-card dt { color: var(--dim); font-size: .62rem; letter-spacing: .08em; text-transform: uppercase; }
.agent-agora-card dd { margin: .25rem 0 0; overflow-wrap: anywhere; }
.agent-agora-detail > section { margin-top: clamp(4rem, 9vw, 7rem); }
.agent-agora-detail [data-agora-live-status] { width: fit-content; padding: .55rem .8rem; border: 1px solid rgba(85,217,255,.3); border-radius: 999px; color: var(--cyan); }
.agora-transcript { display: grid; gap: 1rem; }
.agora-turn { --agent-rgb: 85,217,255; min-width: 0; padding: clamp(1.2rem, 3vw, 2rem); border: 1px solid rgba(var(--agent-rgb),.28); border-radius: var(--radius); background: linear-gradient(115deg, rgba(var(--agent-rgb),.075), rgba(7,10,21,.88) 42%); box-shadow: 0 1.2rem 3rem rgba(0,0,0,.12); }
.agent-tone-mnemosyne { --agent-rgb: 255,89,176; }
.agent-tone-eidos { --agent-rgb: 255,190,88; }
.agent-tone-aion { --agent-rgb: 55,226,166; }
.agora-turn > header { display: grid; grid-template-columns: 2.5rem minmax(0, 1fr) auto; align-items: center; gap: 1rem; }
.agora-turn header > span { color: rgb(var(--agent-rgb)); font: 750 .72rem/1 var(--font-display); letter-spacing: .1em; }
.agora-turn h3 { margin: 0 0 .3rem; color: rgb(var(--agent-rgb)); font: 700 1rem/1.1 var(--font-display); letter-spacing: .08em; }
.agora-turn small, .agora-turn time { color: var(--dim); font-size: .68rem; }
.agora-turn > p { margin: 1.45rem 0; color: var(--ink); font: 430 clamp(1.05rem, 1.8vw, 1.28rem)/1.65 var(--font-display); white-space: pre-wrap; }
.agora-turn > code { display: block; color: var(--dim); font-size: .64rem; overflow-wrap: anywhere; }
.agora-turn details { margin-top: 1rem; border-top: 1px solid var(--line); }
.agora-turn summary { padding-block: .9rem; color: var(--muted); cursor: pointer; }
.agora-turn h4 { margin: 1rem 0 .45rem; color: rgb(var(--agent-rgb)); font: 650 .68rem/1.2 var(--font-display); letter-spacing: .08em; text-transform: uppercase; }
.agora-turn pre { max-height: 28rem; overflow: auto; margin: 0; padding: 1rem; border: 1px solid var(--line); border-radius: .7rem; background: #040713; color: #c8d3eb; font: 400 .72rem/1.5 ui-monospace, SFMono-Regular, Consolas, monospace; white-space: pre-wrap; overflow-wrap: anywhere; }
.agora-context-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(18rem, .85fr); gap: 1rem; }
.agora-context-card { min-width: 0; padding: clamp(1.3rem, 3vw, 2.2rem); border: 1px solid rgba(85,217,255,.25); border-radius: var(--radius); background: radial-gradient(circle at 100% 0, rgba(85,217,255,.1), transparent 20rem), var(--panel); }
.agora-lens-card { border-color: rgba(151,113,255,.34); background: radial-gradient(circle at 100% 0, rgba(151,113,255,.15), transparent 18rem), var(--panel); }
.agora-context-card h2 { margin: .45rem 0 1rem; font: 680 clamp(1.25rem, 2.5vw, 2rem)/1.18 var(--font-display); }
.agora-context-card p:not(.section-index) { color: var(--muted); line-height: 1.65; }
.agora-context-card code { display: block; margin-top: 1.25rem; color: var(--dim); font-size: .64rem; overflow-wrap: anywhere; }
.agora-social-record { margin: 1.2rem 0; padding: 1rem; border: 1px solid rgba(var(--agent-rgb),.23); border-radius: .85rem; background: rgba(3,7,17,.46); }
.agora-social-record > header { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .6rem 1rem; }
.agora-social-record > header strong { color: rgb(var(--agent-rgb)); font: 650 .72rem/1.2 var(--font-display); letter-spacing: .07em; text-transform: uppercase; }
.agora-social-record > header code, .agora-social-record > code { color: var(--dim); font-size: .61rem; overflow-wrap: anywhere; }
.agora-social-record > p { margin: .8rem 0; color: var(--ink); line-height: 1.55; }
.agora-social-record dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .55rem; margin: .8rem 0; }
.agora-social-record dl > div { padding: .65rem .75rem; border-radius: .6rem; background: rgba(var(--agent-rgb),.055); }
.agora-social-record dt { color: var(--dim); font-size: .58rem; letter-spacing: .07em; text-transform: uppercase; }
.agora-social-record dd { margin: .25rem 0 0; color: var(--ink); font-size: .8rem; }
.agora-peer-signals { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; }
.agora-peer-signals article { min-width: 0; padding: .75rem; border-inline-start: 2px solid rgb(var(--agent-rgb)); border-radius: .4rem; background: rgba(var(--agent-rgb),.045); }
.agora-peer-signals strong, .agora-peer-signals span { display: block; overflow-wrap: anywhere; }
.agora-peer-signals strong { color: var(--ink); font-size: .75rem; }
.agora-peer-signals span { margin-top: .3rem; color: var(--dim); font-size: .65rem; }
.agora-peer-signals p { margin: .55rem 0 0; color: var(--muted); font-size: .78rem; line-height: 1.5; }

@keyframes signal-expand { 0%,100% { transform: scale(.83); opacity: .08; } 50% { transform: scale(1.08); opacity: .4; } }
@keyframes constellation-spin { to { transform: translate(-50%, -50%) rotate(calc(var(--ring-angle) + 360deg)) scaleY(var(--ring-y)); } }
@keyframes node-float { 0%,100% { translate: 0 0; } 50% { translate: 0 -.65rem; } }
@keyframes halo-pulse { 0%,100% { transform: scale(.94); opacity: .5; } 50% { transform: scale(1.05); opacity: 1; } }
@keyframes orbit-shell { to { transform: rotate(360deg); } }
@keyframes orb-plasma { to { transform: rotate(360deg); } }
@keyframes particle-blink { 0%,100% { transform: scale(.65); opacity: .48; } 50% { transform: scale(1.18); opacity: 1; } }

@media (max-width: 68rem) {
  .constellation-hero-grid { grid-template-columns: minmax(0, 1fr) minmax(24rem, .9fr); }
  .mind-constellation { width: min(100%, 36rem); aspect-ratio: 4 / 5; }
  .agent-descent-grid { grid-template-columns: repeat(2, 1fr); }
  .agent-descent-card { border-bottom: 1px solid rgba(150,175,235,.16); }
  .agent-descent-card:nth-child(2) { border-inline-end: 0; }
  .agent-descent-card:nth-child(n+3) { border-bottom: 0; }
  .daily-draw-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .agent-agora-list { grid-template-columns: 1fr; }
  .agora-context-grid { grid-template-columns: 1fr; }
  .quorum-orbs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 48rem) {
  .constellation-hero-grid { min-height: auto; grid-template-columns: 1fr; gap: 3rem; padding-top: 4.5rem; }
  .constellation-copy { text-align: center; }
  .constellation-copy h1 { max-width: 13ch; margin-inline: auto; font-size: clamp(3rem, 14vw, 5.2rem); }
  .constellation-copy h1::after { margin-inline: auto; }
  .constellation-lead, .constellation-caveat { margin-inline: auto; }
  .constellation-copy .hero-actions, .constellation-proof { justify-content: center; }
  .mind-constellation { width: min(100%, 30rem); justify-self: center; }
  .mind-node { --node-size: clamp(5.2rem, 20vw, 7rem); }
  .mind-label strong { font-size: .58rem; }
  .mind-label small { font-size: .58rem; }
  .mind-continuity { margin-top: .2rem; font-size: .49rem; }
  .mind-continuity.is-pending { max-width: 8rem; font-size: .43rem; }
  .mind-memory-count { margin-top: .25rem; padding: .18rem .4rem; font-size: .58rem; }
  .agent-lifetime-value { min-width: 7.7rem; }
  .constellation-center { width: 3.2rem; height: 3.2rem; }
  .prompt-proof-grid, .local-verifier { grid-template-columns: 1fr; }
  .commitment-row { grid-template-columns: 1fr; }
  .commitment-row dl > div { grid-template-columns: 1fr; gap: .2rem; }
  .verifier-result { grid-column: 1; }
  .daily-draw-list, .quorum-orbs, .council-entry dl { grid-template-columns: 1fr; }
  .reflection-draw-link, .council-entry > header { align-items: flex-start; flex-direction: column; }
  .draw-event > header { grid-template-columns: 2rem 1fr; }
  .draw-event time { grid-column: 2; }
  .agent-agora-card dl { grid-template-columns: 1fr; }
  .agora-turn > header { grid-template-columns: 2rem 1fr; }
  .agora-turn time { grid-column: 2; }
  .agora-social-record dl, .agora-peer-signals { grid-template-columns: 1fr; }
}

@media (max-width: 32rem) {
  .mind-constellation { min-height: 26rem; margin-block: 1rem; }
  .agent-descent-grid { grid-template-columns: 1fr; }
  .agent-descent-card { min-height: 13rem; border-inline-end: 0; border-bottom: 1px solid rgba(150,175,235,.16) !important; }
  .agent-descent-card:last-child { border-bottom: 0 !important; }
}

@media (prefers-reduced-motion: reduce) {
  .constellation-field, .mind-constellation { transform: none !important; }
}

@media (forced-colors: active) {
  .mind-orb, .mind-halo, .agent-descent-card, .prompt-proof-card, .local-verifier, .daily-draw-card, .council-entry, .draw-verification-panel, .agent-agora-card, .agora-turn, .agora-context-card, .agora-social-record { border: 1px solid CanvasText; }
  .mind-orb { background: Canvas; }
  .mind-continuity, .mind-memory-count, .agent-continuity-label, .agent-continuity-time, .agent-continuity-proof, .agent-continuity-pending { color: CanvasText; }
}

/* V1.22 · Conversation-first public experience. */
.desktop-nav .nav-support {
  padding: .28rem .58rem;
  color: var(--gold);
  border: 1px solid color-mix(in srgb, var(--gold) 42%, transparent);
  border-radius: 999px;
  background: color-mix(in srgb, var(--gold) 7%, transparent);
}
.mobile-nav .nav-support { color: var(--gold); border: 1px solid color-mix(in srgb, var(--gold) 30%, transparent); }
.constellation-proof { width: fit-content; text-decoration: none; }
.constellation-proof:hover { color: var(--ink); }

.home-conversation-section {
  padding-block: clamp(4.5rem, 9vw, 8rem);
  border-block: 1px solid var(--line);
  background:
    radial-gradient(circle at 12% 18%, rgba(85,217,255,.1), transparent 22rem),
    radial-gradient(circle at 90% 75%, rgba(155,114,255,.1), transparent 24rem),
    rgba(6,10,20,.54);
}
.home-conversation-heading {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(20rem, .65fr);
  align-items: end;
  gap: clamp(1.5rem, 5vw, 5rem);
  margin-bottom: 2rem;
}
.home-conversation-heading h2, .home-quick-start > header h2 {
  max-width: 17ch;
  margin: .45rem 0 0;
  font: 540 clamp(2.2rem, 5vw, 4.8rem)/.98 var(--font-display);
  letter-spacing: -.045em;
  text-wrap: balance;
}
.home-conversation-heading > p, .home-quick-start > header > p:last-child {
  max-width: 42rem;
  margin: 0;
  color: var(--muted);
  font-size: clamp(1rem, 1.5vw, 1.15rem);
}
.home-conversation-window {
  overflow: hidden;
  padding: clamp(1rem, 3vw, 2rem);
  border: 1px solid rgba(124,155,230,.25);
  border-radius: var(--radius-lg);
  background: rgba(5,9,19,.82);
  box-shadow: 0 2rem 7rem rgba(0,0,0,.3);
}
.home-conversation-meta, .home-conversation-actions, .home-conversation-empty {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
}
.home-conversation-meta { padding: .35rem .35rem 1.4rem; border-bottom: 1px solid var(--line); }
.home-conversation-meta span, .home-conversation-turn small, .agora-card-status {
  color: var(--dim);
  font-size: .67rem;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.home-conversation-meta h3 { margin: .3rem 0 0; font: 660 clamp(1.15rem, 2.2vw, 1.65rem)/1.2 var(--font-display); }
.home-conversation-state { display: grid; justify-items: end; gap: .3rem; text-align: end; }
.home-conversation-state span { color: var(--success); }
.home-conversation-state time { color: var(--muted); font-size: .82rem; }
.home-conversation-turns { display: grid; gap: .8rem; padding-block: 1.25rem; }
.home-conversation-turn {
  --agent-rgb: 85,217,255;
  width: min(94%, 61rem);
  margin-inline-end: auto;
  padding: 1rem 1.15rem;
  border: 1px solid rgba(var(--agent-rgb),.24);
  border-radius: .3rem 1.1rem 1.1rem 1.1rem;
  background: linear-gradient(115deg, rgba(var(--agent-rgb),.1), rgba(13,18,34,.78) 48%);
}
.home-conversation-turn:nth-child(even) { margin-inline: auto 0; border-radius: 1.1rem .3rem 1.1rem 1.1rem; }
.home-conversation-turn > header { display: flex; align-items: center; gap: .8rem; }
.home-conversation-turn > header > span { color: rgb(var(--agent-rgb)); font: 750 .68rem/1 var(--font-display); letter-spacing: .1em; }
.home-conversation-turn strong { display: block; color: rgb(var(--agent-rgb)); font: 680 .82rem/1.2 var(--font-display); letter-spacing: .07em; }
.home-conversation-turn small { display: block; margin-top: .18rem; }
.home-conversation-turn > p { margin: .8rem 0 0; color: var(--ink); font: 430 clamp(.98rem, 1.7vw, 1.12rem)/1.62 var(--font-display); }
.home-conversation-actions { padding: 1.25rem .35rem .2rem; border-top: 1px solid var(--line); }
.home-conversation-actions > p { max-width: 43rem; margin: 0; color: var(--dim); font-size: .78rem; }
.home-conversation-actions > div { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .65rem; }
.home-conversation-empty { min-height: 12rem; }
.home-conversation-empty > span { color: var(--cyan); font-size: 2.5rem; }
.home-conversation-empty h2, .home-conversation-empty h3 { margin: 0; font: 620 1.2rem/1.25 var(--font-display); }
.home-conversation-empty p { margin: .45rem 0 0; color: var(--muted); }

.home-quick-start { padding-block: clamp(4.5rem, 9vw, 8rem); }
.home-quick-start > header { display: grid; grid-template-columns: minmax(0, 1fr) minmax(20rem, .6fr); align-items: end; gap: 1.5rem 4rem; }
.home-quick-start > header .section-index, .home-quick-start > header h2 { grid-column: 1; }
.home-quick-start > header > p:last-child { grid-column: 2; grid-row: 1 / span 2; }
.home-quick-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin-top: 2.5rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--line); overflow: hidden; }
.home-quick-grid article { min-height: 15rem; padding: clamp(1.3rem, 3vw, 2rem); background: var(--panel); }
.home-quick-grid span { color: var(--cyan); font: 750 .7rem/1 var(--font-display); letter-spacing: .12em; }
.home-quick-grid h3 { margin: 2.8rem 0 .75rem; font: 650 clamp(1.1rem, 2vw, 1.4rem)/1.2 var(--font-display); }
.home-quick-grid p { margin: 0; color: var(--muted); }

.home-deeper {
  width: min(calc(100% - 2rem), var(--shell));
  margin: 0 auto clamp(4.5rem, 9vw, 8rem);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: var(--panel);
  overflow: hidden;
}
.home-deeper > summary {
  display: grid;
  grid-template-columns: minmax(10rem, .35fr) minmax(0, 1fr) auto;
  gap: .45rem 2rem;
  padding: clamp(1.4rem, 4vw, 2.4rem);
  cursor: pointer;
  list-style: none;
}
.home-deeper > summary::-webkit-details-marker, .agora-technical-group > summary::-webkit-details-marker { display: none; }
.home-deeper > summary::after { content: "+"; grid-column: 3; grid-row: 1 / span 2; align-self: center; color: var(--cyan); font: 300 2rem/1 var(--font-display); }
.home-deeper[open] > summary::after { content: "−"; }
.home-deeper > summary strong { font: 620 clamp(1.2rem, 2vw, 1.55rem)/1.2 var(--font-display); }
.home-deeper > summary small { grid-column: 2; max-width: 48rem; color: var(--muted); font-size: .86rem; }
.home-deeper-content { border-top: 1px solid var(--line); }
.home-deeper-content > section:first-child { padding-top: clamp(4rem, 8vw, 7rem); }

.button-support {
  color: #161006;
  border-color: rgba(255,225,164,.82);
  background: linear-gradient(120deg, #ffe0a0, #f4c87a 48%, #74e7ff);
  box-shadow: 0 1rem 3rem rgba(244,200,122,.22), 0 0 0 1px rgba(244,200,122,.08);
}
.button-support:hover { border-color: #fff0c9; box-shadow: 0 1.2rem 3.5rem rgba(244,200,122,.3); }
.home-support { border-color: rgba(244,200,122,.38); background: radial-gradient(circle at 88% 25%, rgba(244,200,122,.17), transparent 18rem), linear-gradient(120deg, rgba(244,200,122,.07), rgba(85,217,255,.05)), var(--panel-soft); }

.agora-archive-heading, .agora-conversation-heading { max-width: 62rem; }
.agora-reading-note {
  max-width: 66rem;
  margin: 1.5rem 0 2.2rem;
  padding: .9rem 1.05rem;
  color: var(--muted);
  border-inline-start: 3px solid var(--cyan);
  background: rgba(85,217,255,.055);
}
.agora-archive-empty { padding: clamp(1.3rem, 4vw, 2.2rem); border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel); }
.agent-agora-card { --agent-rgb: 85,217,255; display: flex; flex-direction: column; border-color: rgba(var(--agent-rgb),.28); background: radial-gradient(circle at 100% 0, rgba(var(--agent-rgb),.11), transparent 19rem), var(--panel); }
.agora-card-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.agora-card-heading h2 { max-width: 23ch; font-size: clamp(1.15rem, 2.5vw, 1.5rem); }
.agora-card-status { flex: 0 0 auto; padding: .35rem .55rem; color: rgb(var(--agent-rgb)); border: 1px solid rgba(var(--agent-rgb),.28); border-radius: 999px; }
.agora-first-message { margin: .7rem 0 1.2rem; padding: 1.15rem; border: 0; border-inline-start: 3px solid rgb(var(--agent-rgb)); border-radius: .2rem .8rem .8rem .2rem; background: rgba(var(--agent-rgb),.055); }
.agora-first-message span { color: rgb(var(--agent-rgb)); font: 700 .67rem/1.2 var(--font-display); letter-spacing: .08em; text-transform: uppercase; }
.agora-first-message p { display: -webkit-box; overflow: hidden; margin: .65rem 0 0; color: var(--ink); font: 430 1rem/1.6 var(--font-display); -webkit-line-clamp: 5; -webkit-box-orient: vertical; }
.agora-no-preview { min-height: 7rem; margin: .7rem 0 1.2rem; padding: 1rem; color: var(--muted); border: 1px dashed var(--line); border-radius: .8rem; }
.agora-card-actions { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: auto; }
.agora-card-actions > span { color: var(--dim); font-size: .75rem; }
.agora-card-technical { margin-top: 1rem; border-top: 1px solid var(--line); }
.agora-card-technical > summary { padding-block: .85rem .25rem; color: var(--muted); cursor: pointer; font-size: .78rem; }
.agora-card-technical > code { display: block; margin-top: .85rem; color: var(--dim); overflow-wrap: anywhere; }
.agora-card-technical p { color: var(--dim); font-size: .78rem; }

.agora-live-line { display: flex; flex-wrap: wrap; align-items: center; gap: .7rem 1rem; margin-top: 1.2rem; }
.agent-agora-detail .agora-live-line [data-agora-live-status] { margin: 0; }
.agora-live-line code { color: var(--dim); font-size: .68rem; overflow-wrap: anywhere; }
.agent-agora-detail > .agora-conversation { margin-top: clamp(2.5rem, 5vw, 4rem); }
.agora-conversation .section-heading { align-items: start; }
.agora-conversation .section-heading p:not(.section-index) { max-width: 46rem; margin: .8rem 0 0; color: var(--muted); }
.agora-turn-insight > summary, .agora-turn-evidence > summary { color: rgb(var(--agent-rgb)); font-size: .78rem; font-weight: 650; }
.agora-turn-insight > .agora-social-record { margin: 0 0 .6rem; }
.agora-turn-evidence > code { display: block; margin-block: .6rem; color: var(--dim); font-size: .64rem; overflow-wrap: anywhere; }
.agora-technical-group {
  margin-top: clamp(3rem, 7vw, 5rem);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: var(--panel);
  overflow: hidden;
}
.agora-technical-group > summary { display: flex; align-items: center; gap: 1rem; padding: clamp(1.2rem, 3vw, 1.8rem); cursor: pointer; list-style: none; }
.agora-technical-group > summary span { display: grid; width: 2rem; height: 2rem; place-items: center; color: var(--cyan); border: 1px solid rgba(85,217,255,.3); border-radius: 50%; font-size: 1.25rem; }
.agora-technical-group > summary strong { font: 630 clamp(1rem, 2vw, 1.25rem)/1.25 var(--font-display); }
.agora-technical-group[open] > summary span { transform: rotate(45deg); }
.agora-technical-content { display: grid; gap: clamp(2rem, 5vw, 4rem); padding: clamp(1rem, 3vw, 2rem); border-top: 1px solid var(--line); }
.agora-technical-content .agora-disclosures { margin: 0; }
.agora-technical-content .draw-verification-panel, .agora-technical-content .daily-draw-events { margin: 0; }

:root[data-theme="light"] .home-conversation-section { background: radial-gradient(circle at 12% 18%, rgba(8,127,159,.08), transparent 22rem), radial-gradient(circle at 90% 75%, rgba(104,66,188,.08), transparent 24rem), rgba(234,240,248,.7); }
:root[data-theme="light"] .home-conversation-window { background: rgba(255,255,255,.86); box-shadow: var(--shadow-soft); }
:root[data-theme="light"] .home-conversation-turn { background: linear-gradient(115deg, rgba(var(--agent-rgb),.1), rgba(255,255,255,.92) 48%); }

@media (max-width: 68rem) {
  .home-conversation-heading, .home-quick-start > header { grid-template-columns: 1fr; }
  .home-quick-start > header > p:last-child { grid-column: 1; grid-row: auto; margin-top: .8rem; }
  .home-quick-grid { grid-template-columns: 1fr; }
  .home-quick-grid article { min-height: 0; }
  .home-quick-grid h3 { margin-top: 1.4rem; }
}

@media (max-width: 48rem) {
  .home-conversation-meta, .home-conversation-actions, .home-conversation-empty, .agora-card-actions { align-items: flex-start; flex-direction: column; }
  .home-conversation-state { justify-items: start; text-align: start; }
  .home-conversation-turn { width: 100%; }
  .home-conversation-actions > div { justify-content: flex-start; }
  .home-deeper > summary { grid-template-columns: 1fr auto; }
  .home-deeper > summary .section-index { grid-column: 1; }
  .home-deeper > summary strong, .home-deeper > summary small { grid-column: 1; }
  .home-deeper > summary::after { grid-column: 2; grid-row: 1 / span 3; }
  .agora-card-heading { align-items: flex-start; flex-direction: column; }
  .agora-card-actions .button { width: 100%; }
}

@media (max-width: 24rem) {
  .home-conversation-actions .button { width: 100%; }
  .home-deeper { width: calc(100% - 1rem); }
}

@media (prefers-reduced-motion: reduce) {
  .agora-technical-group > summary span { transition: none; }
}

@media (forced-colors: active) {
  .home-conversation-window, .home-conversation-turn, .home-quick-grid, .home-deeper,
  .agora-reading-note, .agora-technical-group, .button-support, .nav-support { border: 1px solid CanvasText; }
}
