/* ============================================================
   TERRANOVUSS · BASE / RESET
   Element defaults + link styling so consumers get sane output.
   ============================================================ */
*,*::before,*::after{ box-sizing:border-box; }
html{ -webkit-text-size-adjust:100%; }
body{
  margin:0;
  font-family:var(--font-sans);
  font-size:var(--fs-body);
  line-height:var(--lh-normal);
  color:var(--text-primary);
  background:var(--bg-app);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

h1,h2,h3,h4{ font-family:var(--font-display); font-weight:var(--fw-bold); line-height:var(--lh-tight); letter-spacing:var(--ls-tight); margin:0; color:var(--text-primary); }
h1{ font-size:var(--fs-h1); }
h2{ font-size:var(--fs-h2); }
h3{ font-size:var(--fs-h3); }
p{ margin:0; text-wrap:pretty; }

a{ color:var(--link); text-decoration:none; transition:color var(--dur-fast) var(--ease-standard); }
a:hover{ color:var(--link-hover); text-decoration:underline; text-underline-offset:2px; }

/* Uppercase eyebrow label used throughout the products */
.tn-eyebrow{
  font-family:var(--font-sans);
  font-size:var(--fs-label);
  font-weight:var(--fw-semibold);
  letter-spacing:var(--ls-label);
  text-transform:uppercase;
  color:var(--text-tertiary);
}

::selection{ background:var(--accent-soft); color:var(--text-primary); }

/* Thin custom scrollbars for dark data panels */
*{ scrollbar-width:thin; scrollbar-color:var(--border-strong) transparent; }
*::-webkit-scrollbar{ width:9px; height:9px; }
*::-webkit-scrollbar-thumb{ background:var(--border-strong); border-radius:var(--radius-pill); }
*::-webkit-scrollbar-track{ background:transparent; }
