/* Yeti Security — Brand tokens */
:root {
  /* Core palette */
  --yeti-green: #20C20E;
  --yeti-green-bright: #3DE82A;
  --yeti-green-dim: #167A0A;
  --yeti-green-glow: rgba(32, 194, 14, 0.18);

  /* Neutrals — cool, slightly blue-tinted dark */
  --ink-0: #06070A;   /* deepest */
  --ink-1: #0B0D12;   /* page bg */
  --ink-2: #11141B;   /* surface */
  --ink-3: #1A1E27;   /* elevated */
  --ink-4: #242935;   /* border default */
  --ink-5: #353C4B;   /* border bright */
  --ink-6: #4A5363;   /* muted text */

  --snow-0: #F4F6FA;
  --snow-1: #DCE1EB;
  --snow-2: #A8B0BF;
  --snow-3: #6B7384;

  /* Semantic / severity */
  --sev-critical: #EF4444;
  --sev-high: #F97362;
  --sev-medium: #F5A524;
  --sev-low: #38BDF8;
  --sev-info: var(--snow-2);

  /* Typography */
  --font-sans: "Inter Tight", "Geist", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
  --font-mono: "JetBrains Mono", "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --font-display: "Inter Tight", "Geist", -apple-system, sans-serif;

  /* Radii */
  --r-xs: 4px;
  --r-sm: 6px;
  --r-md: 10px;
  --r-lg: 14px;
  --r-xl: 22px;

  /* Shadows */
  --shadow-glow: 0 0 0 1px rgba(32,194,14,.25), 0 12px 40px -12px rgba(32,194,14,.35);
  --shadow-card: 0 1px 0 rgba(255,255,255,.04) inset, 0 20px 60px -30px rgba(0,0,0,.8);
}

* { box-sizing: border-box; }

html, body {
  margin: 0;
  padding: 0;
  background: var(--ink-1);
  color: var(--snow-1);
  font-family: var(--font-sans);
  font-feature-settings: "ss01", "cv11";
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

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

/* Reusable atoms */
.tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 8px;
  border: 1px solid var(--ink-4);
  border-radius: 999px;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.04em;
  color: var(--snow-2);
  text-transform: uppercase;
}
.tag--green {
  border-color: rgba(32,194,14,.4);
  color: var(--yeti-green);
  background: var(--yeti-green-glow);
}

.dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--yeti-green);
  box-shadow: 0 0 8px var(--yeti-green);
}

/* Yeti SVG glyph helper sizing */
.yeti-mark { display: inline-block; vertical-align: middle; }
