/* AFOLINE — fonts and icons, served from this server.
 *
 * Nothing here comes from a CDN. A slow or blocked third-party host used to
 * leave the browser tab spinning long after the page was usable; self-hosting
 * removes that entirely, and the app now works with no internet at all.
 * Only the weights the app actually uses are included, and the icon font is
 * subsetted to the 65 icons it renders.
 */

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/inter-latin-400-normal.woff2') format('woff2');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../fonts/inter-latin-500-normal.woff2') format('woff2');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../fonts/inter-latin-600-normal.woff2') format('woff2');
}
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../fonts/sora-latin-500-normal.woff2') format('woff2');
}
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../fonts/sora-latin-600-normal.woff2') format('woff2');
}
@font-face {
  font-family: 'Sora';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/sora-latin-700-normal.woff2') format('woff2');
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/jetbrains-mono-latin-400-normal.woff2') format('woff2');
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../fonts/jetbrains-mono-latin-500-normal.woff2') format('woff2');
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/jetbrains-mono-latin-700-normal.woff2') format('woff2');
}

/* ---------- icons ---------- */

@font-face {
  font-family: 'Font Awesome 6 Free';
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url('../fonts/fa-solid-900.woff2') format('woff2');
}

.fa-solid, .fas {
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
}
.fa-solid, .fas, .fa {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: var(--fa-display, inline-block);
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
}
.fa-fw { text-align: center; width: 1.25em; }
.fa-spin { animation: fa-spin 2s infinite linear; }
@keyframes fa-spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }

.fa-arrow-trend-down::before{content:"\e097"}.fa-arrow-up::before{content:"\f062"}.fa-arrow-up-right-dots::before{content:"\e4b7"}.fa-arrow-up-right-from-square::before{content:"\f08e"}.fa-award::before{content:"\f559"}.fa-bell::before{content:"\f0f3"}.fa-bolt::before{content:"\f0e7"}.fa-box-open::before{content:"\f49e"}.fa-building::before{content:"\f1ad"}.fa-bullseye::before{content:"\f140"}.fa-calendar-check::before{content:"\f274"}.fa-calendar-day::before{content:"\f783"}.fa-camera::before{content:"\f030"}.fa-chart-pie::before{content:"\f200"}.fa-check::before{content:"\f00c"}.fa-circle::before{content:"\f111"}.fa-circle-check::before{content:"\f058"}.fa-circle-exclamation::before{content:"\f06a"}.fa-circle-info::before{content:"\f05a"}.fa-clock::before{content:"\f017"}.fa-diagram-project::before{content:"\f542"}.fa-ellipsis::before{content:"\f141"}.fa-file-invoice::before{content:"\f570"}.fa-file-pdf::before{content:"\f1c1"}.fa-film::before{content:"\f008"}.fa-gauge::before{content:"\f624"}.fa-gauge-high::before{content:"\f625"}.fa-hand::before{content:"\f256"}.fa-heart-pulse::before{content:"\f21e"}.fa-house::before{content:"\f015"}.fa-id-badge::before{content:"\f2c1"}.fa-link::before{content:"\f0c1"}.fa-list::before{content:"\f03a"}.fa-list-check::before{content:"\f0ae"}.fa-meta::before{content:"\e49b"}.fa-microphone::before{content:"\f130"}.fa-microphone-lines::before{content:"\f3c9"}.fa-mobile-screen::before{content:"\f3cf"}.fa-money-bill-transfer::before{content:"\e528"}.fa-money-check-dollar::before{content:"\f53d"}.fa-mug-hot::before{content:"\f7b6"}.fa-note-sticky::before{content:"\f249"}.fa-paperclip::before{content:"\f0c6"}.fa-pen::before{content:"\f304"}.fa-pen-nib::before{content:"\f5ad"}.fa-percent::before{content:"\25"}.fa-plus::before{content:"\2b"}.fa-receipt::before{content:"\f543"}.fa-robot::before{content:"\f544"}.fa-rotate::before{content:"\f2f1"}.fa-scale-unbalanced::before{content:"\f515"}.fa-sliders::before{content:"\f1de"}.fa-sun::before{content:"\f185"}.fa-tag::before{content:"\f02b"}.fa-tags::before{content:"\f02c"}.fa-trash::before{content:"\f1f8"}.fa-triangle-exclamation::before{content:"\f071"}.fa-user::before{content:"\f007"}.fa-user-check::before{content:"\f4fc"}.fa-user-gear::before{content:"\f4fe"}.fa-user-group::before{content:"\f500"}.fa-user-plus::before{content:"\f234"}.fa-users::before{content:"\f0c0"}.fa-wallet::before{content:"\f555"}.fa-wand-magic-sparkles::before{content:"\e2ca"}
