/* Google Sans supplied by the product owner. SIL Open Font License: /fonts/OFL.txt. */
@font-face {
  font-family: 'Google Sans';
  src: url('/fonts/google-sans.woff2') format('woff2');
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
}
@font-face {
  font-family: 'Google Sans';
  src: url('/fonts/google-sans-italic.woff2') format('woff2');
  font-style: italic;
  font-weight: 400 700;
  font-display: swap;
}
@font-face {
  font-family: 'Inter';
  src: url('/fonts/inter.woff2') format('woff2');
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}
@font-face {
  font-family: 'IBM Plex Sans';
  src: url('/fonts/ibm-plex-sans.woff2') format('woff2');
  font-style: normal;
  font-weight: 100 700;
  font-stretch: 75% 100%;
  font-display: swap;
}
:root {
  --font-ui: 'Google Sans', 'Segoe UI', sans-serif;
  --font-controls: 'Inter', 'Segoe UI', sans-serif;
  --font-heading: 'IBM Plex Sans', 'Segoe UI', sans-serif;
}
h1,h2,h3,h4,h5,h6,.project-card h2,.cv-header h1,.cv-document h2,.cv-document h3 {
  font-family: var(--font-heading);
}
button,input,select,textarea,form,label,time,.task-row,.project-table,.date-nav,
.stat,.history-event,.report-toolbar,.cv-contact,.cv-item-head>small {
  font-family: var(--font-controls);
}
button,.profile-share-actions a { font-weight:600; }
#reportText { font-family:var(--font-controls); }
.task-title { font-weight:600; }
