/* ============================================================
   Peregrine OS — Base / reset
   Minimal element defaults so consuming surfaces inherit the
   product voice (Plex Sans, warm page, teal-tinted text).
   ============================================================ */

:root {
  color-scheme: light;
}

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

body {
  margin: 0;
  font-family: var(--font-sans);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  color: var(--text-body);
  background: var(--surface-page);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

a { color: var(--action-primary); text-decoration: none; }
a:hover { color: var(--action-primary-hover); text-decoration: underline; }

::selection { background: var(--pos-green-050); }

/* Soft warm scrollbars to match the product shell */
.pos-scroll::-webkit-scrollbar { width: 9px; height: 9px; }
.pos-scroll::-webkit-scrollbar-thumb { background: #d6d1c4; border-radius: 8px; }
.pos-scroll::-webkit-scrollbar-track { background: transparent; }
