/* N·T DRIVE — nt-drive.css
   Auto-generated by spec/brand.clj from spec/nt-drayvv.edn   — DO NOT EDIT BY HAND.
   Identity authority: ~/nt-drayvv/BRAND.md (rank 1).
   Machine-readable mirror: spec/nt-drayvv.edn (rank 3).
   Regenerate:  cd ~/nt-drayvv && bb -cp spec spec/brand.clj write-tokens

   PREVIOUSLY generated by `bb design:export` from
   pulse/src/lacite/tokens.edn — another product's file. That
   dependency is gone; this brand's spec is the only source. The old
   sheet had drifted: it shipped --nt-calm: #6B6B80 against the
   #2A2A3E that BRAND.md §4 specifies — a hand-placed hex, which is
   what that same section forbids.

   NOTE: --nt-calm is a MARK colour, never a text colour. At #2A2A3E
   it sits close to the navy ground by design (BRAND.md §4: a dead
   zone has no accent), so a calm mark must carry a hairline outline
   to stay visible. That is the component layer's job, not a reason
   to brighten the token.
*/

:root {
  /* — surfaces — */
  --nt-navy: #0A0E27;
  --nt-navy-deep: #060916;
  --nt-surface: #0D0D1A;
  --nt-surface-glass: rgba(13,13,26,0.94);

  /* — structural ink (spec :ink, not yet in BRAND.md §4) — */
  --nt-line: #1E1E36;
  --nt-on-surge: #0A0E27;
  --nt-surface-2: #161628;
  --nt-text: #F7F7F7;
  --nt-text-2: #A0A0B8;
  --nt-text-3: #85859C;

  /* — accents (BRAND.md §4) — */
  --nt-danger: #E03030;
  --nt-earnings: #FFB800;
  --nt-signal: #00FF94;
  --nt-surge: #FF1F8F;

  /* — surge ramp, monotonic, from :surge-tiers (BRAND.md §4) — */
  --nt-calm: #2A2A3E;
  --nt-high: #FF6B35;
  --nt-hot: #FF1F8F;
  --nt-low: #33CC66;
  --nt-med: #FFB800;

  /* — aliases the component layer reads — */
  --navy: var(--nt-navy); --navy-deep: var(--nt-navy-deep);
  --surface: var(--nt-surface); --surface-2: var(--nt-surface-2);
  --text: var(--nt-text); --text-2: var(--nt-text-2); --text-3: var(--nt-text-3);
  --surge: var(--nt-surge); --signal: var(--nt-signal);
  --earnings: var(--nt-earnings); --danger: var(--nt-danger);
  --line: var(--nt-line); --high: var(--nt-high);

  /* — type (BRAND.md §5) — */
  --nt-font-ui: Inter, system-ui, -apple-system, sans-serif;
  --nt-font-data: 'JetBrains Mono', ui-monospace, monospace;
  --nt-font-money: 'JetBrains Mono', ui-monospace, monospace;
  --nt-money-nums: tabular-nums;
  --font: var(--nt-font-ui); --mono: var(--nt-font-data);

  /* — spacing, 8px grid (BRAND.md §6) — */
  --nt-s-4: 4px;
  --nt-s-8: 8px;
  --nt-s-12: 12px;
  --nt-s-16: 16px;
  --nt-s-20: 20px;
  --nt-s-24: 24px;
  --nt-s-32: 32px;
  --nt-s-40: 40px;
  --nt-s-48: 48px;
  --nt-s-64: 64px;

  /* — radii (BRAND.md §6) — */
  --nt-r-full: 9999px;
  --nt-r-lg: 16px;
  --nt-r-md: 12px;
  --nt-r-sm: 8px;
  --nt-r-xl: 20px;
  --r-sm: 8px; --r-md: 12px; --r-lg: 16px; --r-xl: 20px;

  /* — elevation, glass, motion (BRAND.md §6) — */
  --nt-el-lg: 0 8px 32px rgba(0,0,0,0.5);
  --nt-el-md: 0 4px 12px rgba(0,0,0,0.4);
  --nt-el-sm: 0 1px 2px rgba(0,0,0,0.3);
  --nt-glass: backdrop-filter: blur(20px);
  --nt-d-fast: 150ms; --nt-d-normal: 250ms; --nt-d-slow: 400ms;
  --nt-ease-out: cubic-bezier(0.25,0.1,0.25,1);
  --nt-ease-spring: cubic-bezier(0.34,1.56,0.64,1);
  --d-fast: var(--nt-d-fast); --d-normal: var(--nt-d-normal);
  --ease-out: var(--nt-ease-out);

  /* — device insets — */
  --safe-b: env(safe-area-inset-bottom, 0px);
  --safe-t: env(safe-area-inset-top, 0px);
}

/* Motion (BRAND.md §6): all animation disabled under prefers-reduced-motion */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
}

