/* The look of the Bella Tola website (bellatola-engineering, style/main.css): warm grey and blackish, one orange,
   Fira Sans and Iosevka. The fonts are served from here (SIL Open Font License, fonts/LICENSE.txt), not from Google. */

@font-face {
  font-family: "Fira Sans";
  font-weight: 400;
  font-display: swap;
  src: local("Fira Sans Regular"), url("../fonts/FiraSans-Regular.woff2") format("woff2");
}
@font-face {
  font-family: "Fira Sans";
  font-weight: 500;
  font-display: swap;
  src: local("Fira Sans Medium"), url("../fonts/FiraSans-Medium.woff2") format("woff2");
}
@font-face {
  font-family: "Fira Sans";
  font-weight: 600 700;
  font-display: swap;
  src: local("Fira Sans SemiBold"), url("../fonts/FiraSans-SemiBold.woff2") format("woff2");
}
@font-face {
  font-family: "Iosevka Nerd Font";
  font-weight: 400;
  font-display: swap;
  src: local("Iosevka Nerd Font"), url("../fonts/IosevkaNerdFont-Regular.woff2") format("woff2");
}

:root {
  --md-text-font: "Fira Sans";
  --md-code-font: "Iosevka Nerd Font";
  --bt-accent: #f26a21;
}

/* Light: the website's tokens --bg, --surface, --surface-2, --line, --text, --text-muted, --accent-ink. */
[data-md-color-scheme="default"] {
  --bt-line: #cdc4b4;
  --md-default-bg-color: #f1ede6;
  --md-default-bg-color--light: rgba(241, 237, 230, 0.7);
  --md-default-bg-color--lighter: rgba(241, 237, 230, 0.3);
  --md-default-bg-color--lightest: rgba(241, 237, 230, 0.12);
  --md-default-fg-color: #1b1a18;
  --md-default-fg-color--light: #5c564d;
  --md-default-fg-color--lighter: rgba(27, 26, 24, 0.32);
  --md-default-fg-color--lightest: rgba(27, 26, 24, 0.08);
  --md-primary-fg-color: #f1ede6;
  --md-primary-fg-color--light: #e9e4da;
  --md-primary-fg-color--dark: #ded7ca;
  --md-primary-bg-color: #1b1a18;
  --md-primary-bg-color--light: rgba(27, 26, 24, 0.7);
  --md-accent-fg-color: #b23e05;
  --md-accent-fg-color--transparent: rgba(242, 106, 33, 0.1);
  --md-accent-bg-color: #151413;
  --md-typeset-a-color: #b23e05;
  --md-code-bg-color: #e9e4da;
  --md-code-fg-color: #1b1a18;
  --md-footer-bg-color: #e9e4da;
  --md-footer-bg-color--dark: #ded7ca;
  --md-footer-fg-color: #1b1a18;
  --md-footer-fg-color--light: #5c564d;
  --md-footer-fg-color--lighter: rgba(27, 26, 24, 0.45);
}

/* Dark: the same tokens in their dark values. */
[data-md-color-scheme="slate"] {
  --bt-line: #3a3632;
  --md-default-bg-color: #151413;
  --md-default-bg-color--light: rgba(21, 20, 19, 0.7);
  --md-default-bg-color--lighter: rgba(21, 20, 19, 0.3);
  --md-default-bg-color--lightest: rgba(21, 20, 19, 0.12);
  --md-default-fg-color: #ece7df;
  --md-default-fg-color--light: #a39c92;
  --md-default-fg-color--lighter: rgba(236, 231, 223, 0.32);
  --md-default-fg-color--lightest: rgba(236, 231, 223, 0.08);
  --md-primary-fg-color: #151413;
  --md-primary-fg-color--light: #1e1c1a;
  --md-primary-fg-color--dark: #292623;
  --md-primary-bg-color: #ece7df;
  --md-primary-bg-color--light: rgba(236, 231, 223, 0.7);
  --md-accent-fg-color: #ff8a4d;
  --md-accent-fg-color--transparent: rgba(242, 106, 33, 0.12);
  --md-accent-bg-color: #151413;
  --md-typeset-a-color: #ff8a4d;
  --md-code-bg-color: #1e1c1a;
  --md-code-fg-color: #ece7df;
  --md-footer-bg-color: #1e1c1a;
  --md-footer-bg-color--dark: #151413;
  --md-footer-fg-color: #ece7df;
  --md-footer-fg-color--light: #a39c92;
  --md-footer-fg-color--lighter: rgba(236, 231, 223, 0.45);
}

/* The header as the website's bar: the page colour with a thin line, no shadow. */
.md-header,
.md-header--shadow {
  box-shadow: none;
  border-bottom: 1px solid var(--bt-line);
}

.md-typeset h1,
.md-typeset h2,
.md-typeset h3 {
  font-weight: 500;
  letter-spacing: -0.02em;
}

.md-typeset a {
  text-underline-offset: 0.2em;
}

::selection {
  background: var(--bt-accent);
  color: #151413;
}
