/* Minimal global resets. Lumen components are self-contained and read tokens
   directly; this file only sets the document defaults. */
html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  font: var(--type-body);
  color: var(--text-body);
  background: var(--surface-desk);
  font-feature-settings: var(--font-feature-tabular);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

*, *::before, *::after { box-sizing: border-box; }

a { color: var(--text-body); text-decoration: none; border-bottom: 1px solid var(--border-strong); transition: var(--transition-control); }
a:hover { color: var(--ink-900); border-bottom-color: var(--ink-900); }

button, input, select, textarea { font: inherit; font-feature-settings: inherit; }

::selection { background: var(--ink-900); color: var(--white); }

:focus-visible { outline: none; box-shadow: var(--ring-focus); }

::placeholder { color: var(--text-muted); }
