*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
/* Jost, self-hosted and subsetted to exactly this page's title text
   ("Ganglion:" / "Agentic AI Frameworks") — same technique as the other
   three subpages. */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(data:font/woff2;base64,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) format('woff2');
}
/* Inter, self-hosted and subsetted to exactly this page's body/UI text.
   Only the weights actually used (400, 500, 400 italic) — no unused 300. */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(data:font/woff2;base64,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) format('woff2');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(data:font/woff2;base64,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) format('woff2');
}
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(data:font/woff2;base64,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) format('woff2');
}

:root {
  /* Same light-mode token system as the other three subpages (see
     CLAUDE.md's "Colors — grounded in actual research" section) — this
     page is built light-mode from the start. --card stays visually
     distinct from --ground, same card+tabs convention. */
  --ground:        #F4F4F1;
  --card:          #FFFFFF;
  --ink:           #14171C;
  --ink-secondary: #4E525A;
  --ink-ghost:     #DCDCD6;
  --ink-mid:       #363A40;
  --accent-agentic: #4F4380; /* deepened from the homepage's --accent-agentic (#7B6FBF) for the
    same reason every other subpage deepened its own accent — this page uses it as literal text
    (.eyebrow) and a tab underline, and the pale original only clears ~3.9:1 against this light
    ground. Same purple hue family, darkened until it clears AA: 7.79:1. */
  --dur-fast: 120ms;
  --dur-mid: 280ms;
  --dur-slow: 520ms;
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
}
html, body { height: 100%; background: var(--ground); font-family: 'Inter', system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
.shell { display: flex; flex-direction: column; align-items: center; min-height: 100dvh; width: 100%; padding: 20px; }
.back-link {
  display: block;
  width: 100%;
  max-width: 680px;
  font-size: 13px;
  color: var(--ink-secondary);
  text-decoration: none;
  margin: 8px 0 20px;
  animation: resolve-in var(--dur-mid) var(--ease-out) both;
}
.back-link:hover { color: var(--ink); }
.back-link:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }

.card { background: var(--card); width: 100%; max-width: 680px; border: 1px solid var(--ink-ghost); display: flex; flex-direction: column; }
.card-header { padding: 48px 56px 32px; }
.eyebrow { font-size: 10px; font-weight: 500; color: var(--accent-agentic); text-transform: uppercase; letter-spacing: 0.12em; margin-bottom: 14px; animation: resolve-in var(--dur-slow) var(--ease-out) 80ms both; }
.project-title { font-family: 'Jost', system-ui, sans-serif; font-size: clamp(36px, 6vw, 72px); font-weight: 400; color: var(--ink); line-height: 1.05; letter-spacing: normal; animation: resolve-in var(--dur-slow) var(--ease-out) 140ms both; }
.project-title .primary { display: block; }
.project-title .secondary { display: block; font-size: 0.55em; margin-top: 6px; }
.tagline { margin-top: 14px; font-size: 14px; font-style: italic; color: var(--ink-secondary); line-height: 1.4; animation: resolve-in var(--dur-slow) var(--ease-out) 220ms both; }

.rule { width: 100%; height: 1px; background: var(--ink-ghost); }

.tabs { display: flex; gap: 32px; padding: 0 56px; animation: resolve-in var(--dur-mid) var(--ease-out) 280ms both; }
.tab {
  appearance: none;
  background: none;
  border: none;
  border-bottom: 2px solid transparent;
  font-family: inherit;
  font-size: 13px;
  font-weight: 500;
  color: var(--ink-mid);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 16px 0;
  cursor: pointer;
  transition: color 200ms ease, border-color 200ms ease;
}
.tab:hover { color: var(--ink); }
.tab:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }
.tab.active { color: var(--ink); border-bottom-color: var(--accent-agentic); }

.card-content { padding: 40px 56px 56px; overflow: hidden; }
.panel { display: flex; flex-direction: column; gap: 16px; }
.panel[hidden] { display: none; }
.panel p { font-size: 15px; line-height: 1.7; color: var(--ink); }

@keyframes slide-in-left  { from { opacity: 0; transform: translateX(20px); }  to { opacity: 1; transform: translateX(0); } }
@keyframes slide-in-right { from { opacity: 0; transform: translateX(-20px); } to { opacity: 1; transform: translateX(0); } }
.panel.entering-left  { animation: slide-in-left  var(--dur-mid) var(--ease-out); }
.panel.entering-right { animation: slide-in-right var(--dur-mid) var(--ease-out); }

@keyframes resolve-in {
  from { opacity: 0; transform: translateY(12px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes resolve-out {
  to { opacity: 0; transform: translateY(-8px); }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 1ms !important;
    transition-duration: 1ms !important;
  }
}

@media (max-width: 600px) {
  .shell { padding: 0; }
  .back-link { padding: 0 20px; margin: 16px 0 12px; max-width: none; }
  .card { border-left: none; border-right: none; }
  .card-header { padding: 36px 24px 24px; }
  .tabs { padding: 0 24px; }
  .card-content { padding: 28px 24px 40px; }
}
