:root {
  --bg: #1c1c1c; --card: #242424; --border: rgba(255,255,255,0.08); --border-strong: rgba(255,255,255,0.16);
  --text: #fff; --text-75: rgba(255,255,255,0.75); --text-55: rgba(255,255,255,0.55); --text-40: rgba(255,255,255,0.4);
  --accent: #5ea6ff; --accent-soft: rgba(94,166,255,0.18);
  --f-sans: -apple-system, BlinkMacSystemFont, "SF Pro", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: var(--f-sans); font-size: 16px; line-height: 1.5; -webkit-font-smoothing: antialiased; }
