/*
  TAC V1.0.7.3 — Global premium tokens
  Scope: shared shell, typography roles, spacing, surfaces and status semantics.
  No case image, package, price, form field or product-evidence asset is changed.
*/
:root {
  --tac-bg: #0A0A0A;
  --tac-surface-1: #101010;
  --tac-surface-2: #161616;
  --tac-surface-3: #1C1C1C;
  --tac-text: #F5F5F5;
  --tac-muted: #A0A0A0;
  --tac-ash: #888888;
  --tac-gold: #D4AF37;
  --tac-warning: #E29A4A;
  --tac-danger: #D46A6A;
  --tac-success: #86C7A5;
  --tac-line: rgba(245,245,245,.14);
  --tac-line-soft: rgba(245,245,245,.08);
  --tac-radius-detail: 4px;
  --tac-radius-surface: 8px;
  --tac-radius-evidence: 14px;
  --tac-space-1: 8px;
  --tac-space-2: 12px;
  --tac-space-3: 16px;
  --tac-space-4: 24px;
  --tac-space-5: 32px;
  --tac-space-6: 48px;
  --tac-space-7: 72px;
  --tac-space-8: 96px;
  --tac-shell-max: 1480px;
  --tac-header-height: 76px;
  --tac-font-display: "Arial Narrow", "Aptos Narrow", "Roboto Condensed", "Segoe UI", sans-serif;
  --tac-font-body: Inter, "Segoe UI", Arial, sans-serif;
  --tac-font-mono: "JetBrains Mono", "Cascadia Mono", Consolas, ui-monospace, monospace;
}

body[data-tac-shell-v1073] {
  --radius: var(--tac-radius-evidence);
  --mono: var(--tac-font-mono);
  --sans: var(--tac-font-body);
  --font: var(--tac-font-body);
  color-scheme: dark;
  margin: 0;
  background: var(--tac-bg);
  color: var(--tac-text);
  font-family: var(--tac-font-body);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body[data-tac-shell-v1073]::before {
  background:
    radial-gradient(circle at 88% -8%, rgba(212,175,55,.075), transparent 29%),
    radial-gradient(circle at 10% 4%, rgba(255,255,255,.035), transparent 25%) !important;
}

body[data-tac-shell-v1073]:not(.case-page) :where(h1,h2,h3) {
  font-family: var(--tac-font-display);
  font-stretch: condensed;
}

body[data-tac-shell-v1073] :where(.kicker,.eyebrow,.section-kicker,.case-label,.card-meta,.status,.tag,.mono,[data-mono]) {
  font-family: var(--tac-font-mono);
}

body[data-tac-shell-v1073] :where(main,section,[id]) {
  scroll-margin-top: calc(var(--tac-header-height) + 54px);
}
