/* [Partner X] × NXP FELLOWSHIP — base tokens */
:root {
  /* NXP charcoal-green core */
  --ink: #0b1512;
  --ink-2: #0f1c19;
  --ink-3: #14251f;
  --ink-4: #1a2f27;
  --line: rgba(255,255,255,.10);
  --line-2: rgba(255,255,255,.06);
  --paper: #f5f2ea;
  --paper-2: #ffffff;

  --fg: #eef4f1;
  --fg-2: #c5d0cb;
  --fg-3: #8a9993;
  --fg-inv: #0b1512;

  /* Accents — NXP + [Partner X] co-brand */
  --nxp-teal: #4bd7b1;
  --nxp-teal-2: #2fb894;
  --nxp-gold: #d9b26a;
  --nxp-blue: #7aa7ff;
  --nxp-terra: #d97a5a;
  --partner-red: #d0192b;         /* [Partner X] accent red */
  --partner-red-2: #ef2a3d;
  --partner-ink: #0a0f1a;         /* [Partner X] navy-black */
  --partner-cream: #f6f1e6;

  /* Accents by track */
  --accent-spine: var(--nxp-teal);
  --accent-pro: var(--nxp-gold);
  --accent-lp: var(--nxp-blue);
  --accent-innovation: var(--nxp-terra);

  --radius-sm: 8px;
  --radius: 14px;
  --radius-lg: 22px;

  --shadow-1: 0 2px 6px rgba(0,0,0,.25);
  --shadow-2: 0 12px 40px rgba(0,0,0,.45);

  --font-sans: 'General Sans', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  --font-display: 'Zodiak', 'Source Serif 4', ui-serif, Georgia, serif;
  --font-serif: 'Source Serif 4', ui-serif, Georgia, serif;
  --font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;

  --sidebar-w: 264px;
}

*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
html { -webkit-text-size-adjust: 100%; }

body {
  background: var(--ink);
  color: var(--fg);
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  min-height: 100vh;
}

a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button { font: inherit; color: inherit; }

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