/* Classix brand tokens, mirrored from classix-website src/styles/global.css
   and classix-gfx. Artifacts link this as /_brand/brand.css. Keep the
   values in step with the website, do not invent new colours here. */
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500&family=Michroma&family=Space+Grotesk:wght@400;500;600&display=swap");

:root {
  --color-green: #a8f0a0;
  --color-green-dark: #09af58;
  --color-green-hover: #93f57e;
  --color-green-pale: #ddffdc;
  --color-green-muted: #c8f9b6;
  --color-shade-bright: #b8d9b6;
  --color-shade-mid: #8aab87;
  --color-shade-dim: #5c7a59;
  --color-shade-faint: #748272;
  --color-dark: #212525;
  --color-page: #141616;
  --color-black: #000000;

  --font-header: "Michroma", sans-serif;
  --font-display: "Space Grotesk", ui-sans-serif, system-ui, sans-serif;
  --font-body: "Inter", ui-sans-serif, system-ui, sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, monospace;
}

html {
  background: var(--color-black);
  color: var(--color-green-pale);
  font-family: var(--font-body);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

body { margin: 0; }

a { color: var(--color-green); text-decoration: none; }
a:hover { color: var(--color-green-hover); text-decoration: underline; }

h1, h2, h3 { font-family: var(--font-display); font-weight: 500; color: var(--color-green-pale); line-height: 1.2; }
h1 { font-size: 2rem; }
h2 { font-size: 1.4rem; margin-top: 2.5rem; }

code, pre, .mono { font-family: var(--font-mono); }

.brand-wordmark { display: inline-block; height: 22px; width: auto; }
.brand-header { display: flex; align-items: center; gap: 1rem; padding: 1.25rem 0; border-bottom: 1px solid var(--color-dark); }
.brand-header .brand-crumb { font-family: var(--font-mono); color: var(--color-shade-mid); font-size: 0.9rem; }
.muted { color: var(--color-shade-mid); }
.dim { color: var(--color-shade-dim); }
.panel { background: var(--color-dark); border-radius: 8px; padding: 1.25rem 1.5rem; }
