/* Homtelium design tokens (shared with SWCombine/website and Vault/web) */

    :root {
      --bg: #070606;
      --surface: #100e0e;
      --surface-2: #181514;
      --border: #342b27;
      --text: #f2ebe4;
      --muted: #9b9188;
      --orange: #af3d47;
      --orange-dim: #8a3039;
      --orange-glow: rgba(175, 61, 71, 0.15);
      --brass-glow: rgba(183, 154, 112, 0.055);
      --link-hover: #d4727c;
      --accent-border-medium: rgba(175, 61, 71, 0.38);
      --accent-border-strong: rgba(175, 61, 71, 0.52);
      --accent-faint: rgba(175, 61, 71, 0.08);
      --accent-dot-shadow: rgba(175, 61, 71, 0.3);
      --pill-accent-border: rgba(183, 154, 112, 0.45);
      --radius: 12px;
      --font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
      --mono: ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, monospace;
      --shadow: 0 14px 48px rgba(0, 0, 0, 0.55);
      --found: #6fbf8a;
      --missing: #d4727c;
      --pending: #c9a86a;
      --partial: #b79a70;
      --owned: #c4a882;
      --tag: #b79a70;
      --warn: var(--pending);
      --danger: var(--missing);
      --ok: var(--found);
    }
    *, *::before, *::after { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    @media (prefers-reduced-motion: reduce) {
      html { scroll-behavior: auto; }
    }
    body {
      margin: 0;
      font-family: var(--font);
      font-size: 16px;
      line-height: 1.65;
      font-weight: 450;
      background:
        radial-gradient(900px 520px at 85% 0%, var(--orange-glow), transparent 55%),
        radial-gradient(520px 360px at 18% 92%, var(--brass-glow), transparent 48%),
        radial-gradient(700px 500px at 0% 100%, var(--accent-faint), transparent 50%),
        var(--bg);
      color: var(--text);
      min-height: 100vh;
    }
    a { color: var(--orange); text-decoration: none; }
    a:hover { color: var(--link-hover); text-decoration: underline; }
    :focus:not(:focus-visible) { outline: none; }
    :focus-visible {
      outline: 2px solid var(--orange);
      outline-offset: 2px;
    }
