/**
 * LineAlgo Professional Type System
 * One authored family across every public, operator, admin, Pulse, Mastery,
 * Decoder, System and DFS surface. Monospace aliases intentionally resolve to
 * the same family so ordinary labels can never regress to an AI-terminal look.
 */
@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap");

:root {
  --linealgo-font: "Manrope", "Avenir Next", Avenir, "Helvetica Neue", Arial, sans-serif;
  --la-font: var(--linealgo-font);
  --la-display: var(--linealgo-font);
  --la-mono: var(--linealgo-font);
  --ms-font: var(--linealgo-font);
  --ms-display: var(--linealgo-font);
  --ms-mono: var(--linealgo-font);
  --pulse-font-ui: var(--linealgo-font);
  --pulse-font-num: var(--linealgo-font);
}

html body,
html:not(#linealgo-type-seal-a):not(#linealgo-type-seal-b) body *:not(.fa):not(.fas):not(.far):not(.fab):not([class^="fa-"]):not([class*=" fa-"]) {
  font-family: var(--linealgo-font) !important;
}

html body table,
html body td,
html body th,
html body [data-value],
html body [data-number],
html body input[type="number"] {
  font-variant-numeric: tabular-nums lining-nums;
}

/* Professional UI copy does not use the exaggerated tracking associated with
   generated terminal dashboards. Keep authored wordmarks and true eyebrows. */
html body button,
html body input,
html body select,
html body textarea,
html body [role="button"] {
  letter-spacing: normal;
}
