/* Upgraded — styles v1.0.0 */
@import url("https://fonts.googleapis.com/css2?family=Unbounded:wght@500;600&family=Instrument+Sans:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap");

:root {
  /* Color — core */
  --up-upgrade: #C8F135;
  --up-upgrade-strong: #6B8E00;   /* lime for light backgrounds (graphics only, 3.3:1) */
  --up-upgrade-ink: #2E3A0A;      /* secondary text on lime */
  --up-terminal: #0D0F0C;
  --up-graphite: #161814;
  --up-graphite-2: #1B1E19;
  --up-line: #2A2E27;
  --up-line-strong: #3A4035;
  --up-grid: #23271F;
  --up-canvas: #0A0B09;
  --up-chalk: #F1EEE6;
  --up-paper: #E7E3D8;
  --up-paper-ink: #4A5046;
  --up-slate: #8A9187;
  --up-slate-light: #A9AFA5;
  --up-signal: #FF7A45;

  /* Color — semantic (dark default) */
  --up-bg: var(--up-terminal);
  --up-surface: var(--up-graphite);
  --up-text: var(--up-chalk);
  --up-text-muted: var(--up-slate-light);
  --up-text-subtle: var(--up-slate);
  --up-border: var(--up-line);
  --up-accent: var(--up-upgrade);
  --up-on-accent: var(--up-terminal);
  --up-highlight: var(--up-signal);

  /* Typography */
  --up-font-display: "Unbounded", system-ui, sans-serif;
  --up-font-body: "Instrument Sans", system-ui, sans-serif;
  --up-font-mono: "JetBrains Mono", ui-monospace, monospace;
  --up-text-xs: 0.75rem;   /* 12 */
  --up-text-sm: 0.8125rem; /* 13 */
  --up-text-base: 1rem;    /* 16 */
  --up-text-lg: 1.25rem;   /* 20 */
  --up-text-xl: 1.75rem;   /* 28 */
  --up-text-2xl: 2.5rem;   /* 40 */
  --up-text-3xl: 3.25rem;  /* 52 */
  --up-text-display: 4rem; /* 64 */
  --up-tracking-display: -0.03em;
  --up-tracking-mono: 0.04em;
  --up-leading-tight: 1.05;
  --up-leading-body: 1.55;

  /* Space (4px base) */
  --up-space-1: 4px;
  --up-space-2: 8px;
  --up-space-3: 12px;
  --up-space-4: 16px;
  --up-space-5: 24px;
  --up-space-6: 32px;
  --up-space-7: 48px;
  --up-space-8: 64px;
  --up-space-9: 96px;

  /* Radius */
  --up-radius-sm: 6px;
  --up-radius-md: 8px;
  --up-radius-lg: 12px;
  --up-radius-xl: 20px;
  --up-radius-pill: 999px;

  /* Elevation */
  --up-shadow-card: 0 24px 40px rgba(13, 15, 12, 0.28);

  /* Motion */
  --up-ease: cubic-bezier(0.2, 0.8, 0.2, 1);
  --up-duration-fast: 120ms;
  --up-duration: 220ms;
}

/* Light surfaces (print, certificates, B2B documents) */
[data-up-theme="light"] {
  --up-bg: var(--up-chalk);
  --up-surface: var(--up-paper);
  --up-text: var(--up-terminal);
  --up-text-muted: var(--up-paper-ink);
  --up-text-subtle: var(--up-paper-ink);
  --up-border: #D4CFC2;
  --up-accent: var(--up-terminal);   /* lime is never text on light */
  --up-on-accent: var(--up-chalk);
}
