/* Built by `manage.py subset_icons`. The site names icons the Bootstrap
   Icons way; home/phosphor.py says what draws each name. Interface
   icons are Phosphor (MIT, see LICENSE); brand marks are the brands'
   own shapes, from Bootstrap Icons (MIT). 177 icons in all - adding
   one to a template means running the command again. */
@font-face {
  font-family: "site-icons";
  src: url("icons-regular.40e9b3080836.woff2") format("woff2");
  font-display: block;
}
@font-face {
  font-family: "site-icons-fill";
  src: url("icons-fill.49a27926695c.woff2") format("woff2");
  font-display: block;
}
@font-face {
  font-family: "site-icons-brand";
  src: url("icons-brand.2aecbfbe730d.woff2") format("woff2");
  font-display: block;
}
.bi::before,
[class^="bi-"]::before,
[class*=" bi-"]::before {
  display: inline-block;
  font-family: "site-icons" !important;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  /* Phosphor draws inside 208 of its 256 units; Bootstrap Icons -
     which every size and gap on this site was set against - filled
     the whole em. Measured over the icons the site uses, the glyphs
     came out a fifth smaller at the same font-size. Drawn at
     1.2em they cover the old box, and the line-height and margins
     take back exactly what the extra size adds, so each icon still
     occupies 1em by 1em of layout: nothing around it moves.
     vertical-align is in the scaled em, and lands the glyph middle
     where Bootstrap's sat, .375em above the baseline. */
  font-size: 1.2em;
  line-height: 0.8333;
  margin-inline: -0.0833em;
  vertical-align: -.125em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.bi-award-fill::before,
.bi-bag-check-fill::before,
.bi-bag-fill::before,
.bi-bar-chart-fill::before,
.bi-bell-fill::before,
.bi-briefcase-fill::before,
.bi-brush-fill::before,
.bi-chat-dots-fill::before,
.bi-chat-fill::before,
.bi-chat-left-text-fill::before,
.bi-check-circle-fill::before,
.bi-circle-fill::before,
.bi-diagram-3-fill::before,
.bi-emoji-smile-fill::before,
.bi-envelope-fill::before,
.bi-exclamation-circle-fill::before,
.bi-exclamation-triangle-fill::before,
.bi-eye-fill::before,
.bi-gift-fill::before,
.bi-grid-fill::before,
.bi-hand-thumbs-up-fill::before,
.bi-heart-fill::before,
.bi-heartbreak-fill::before,
.bi-info-circle-fill::before,
.bi-key-fill::before,
.bi-lightning-charge-fill::before,
.bi-lock-fill::before,
.bi-megaphone-fill::before,
.bi-mic-fill::before,
.bi-moon-stars-fill::before,
.bi-mortarboard-fill::before,
.bi-patch-check-fill::before,
.bi-patch-question-fill::before,
.bi-pen-fill::before,
.bi-people-fill::before,
.bi-person-badge-fill::before,
.bi-person-check-fill::before,
.bi-person-fill::before,
.bi-person-plus-fill::before,
.bi-pin-angle-fill::before,
.bi-plus-circle-fill::before,
.bi-question-circle-fill::before,
.bi-send-fill::before,
.bi-share-fill::before,
.bi-shield-lock-fill::before,
.bi-star-fill::before,
.bi-tag-fill::before,
.bi-tags-fill::before,
.bi-telephone-fill::before,
.bi-unlock-fill::before,
.bi-volume-mute-fill::before,
.bi-volume-up-fill::before {
  font-family: "site-icons-fill" !important;
}
/* Brand marks come from Bootstrap Icons, which fills the em, so
   they are drawn at the size the site was designed around. */
.bi-google::before,
.bi-instagram::before,
.bi-linkedin::before,
.bi-telegram::before,
.bi-twitter-x::before,
.bi-whatsapp::before {
  font-family: "site-icons-brand" !important;
  font-size: 1em;
  line-height: 1;
  margin-inline: 0;
}
.bi-arrow-clockwise::before { content: "\e036"; }  /* regular arrow-clockwise */
.bi-arrow-counterclockwise::before { content: "\e038"; }  /* regular arrow-counter-clockwise */
.bi-arrow-down::before { content: "\e03e"; }  /* regular arrow-down */
.bi-arrow-left::before { content: "\e058"; }  /* regular arrow-left */
.bi-arrow-left-right::before { content: "\e0a0"; }  /* regular arrows-left-right */
.bi-arrow-repeat::before { content: "\e094"; }  /* regular arrows-clockwise */
.bi-arrow-right::before { content: "\e06c"; }  /* regular arrow-right */
.bi-arrow-right-short::before { content: "\e06c"; }  /* regular arrow-right */
.bi-arrow-up-short::before { content: "\e08e"; }  /* regular arrow-up */
.bi-award-fill::before { content: "\e320"; }  /* fill medal */
.bi-bag::before { content: "\e416"; }  /* regular shopping-bag */
.bi-bag-check-fill::before { content: "\e416"; }  /* fill shopping-bag */
.bi-bag-fill::before { content: "\e416"; }  /* fill shopping-bag */
.bi-bar-chart::before { content: "\e150"; }  /* regular chart-bar */
.bi-bar-chart-fill::before { content: "\e150"; }  /* fill chart-bar */
.bi-bell-fill::before { content: "\e0ce"; }  /* fill bell */
.bi-box::before { content: "\e390"; }  /* regular package */
.bi-box-arrow-in-right::before { content: "\e428"; }  /* regular sign-in */
.bi-box-arrow-right::before { content: "\e42a"; }  /* regular sign-out */
.bi-box-arrow-up-right::before { content: "\e5de"; }  /* regular arrow-square-out */
.bi-box-seam::before { content: "\e390"; }  /* regular package */
.bi-briefcase::before { content: "\e0ee"; }  /* regular briefcase */
.bi-briefcase-fill::before { content: "\e0ee"; }  /* fill briefcase */
.bi-broadcast::before { content: "\e0f2"; }  /* regular broadcast */
.bi-broadcast-pin::before { content: "\e0f2"; }  /* regular broadcast */
.bi-brush-fill::before { content: "\e6f0"; }  /* fill paint-brush */
.bi-building::before { content: "\e102"; }  /* regular buildings */
.bi-bullseye::before { content: "\e47c"; }  /* regular target */
.bi-calendar-event::before { content: "\e7b4"; }  /* regular calendar-dots */
.bi-card-list::before { content: "\e2f2"; }  /* regular list-bullets */
.bi-cart3::before { content: "\e41e"; }  /* regular shopping-cart */
.bi-cash-stack::before { content: "\e588"; }  /* regular money */
.bi-chat-dots-fill::before { content: "\e170"; }  /* fill chat-dots */
.bi-chat-fill::before { content: "\e15c"; }  /* fill chat */
.bi-chat-left-quote::before { content: "\e660"; }  /* regular quotes */
.bi-chat-left-text-fill::before { content: "\e17a"; }  /* fill chat-text */
.bi-check-circle::before { content: "\e184"; }  /* regular check-circle */
.bi-check-circle-fill::before { content: "\e184"; }  /* fill check-circle */
.bi-check-lg::before { content: "\e182"; }  /* regular check */
.bi-check2-all::before { content: "\e53a"; }  /* regular checks */
.bi-check2-circle::before { content: "\e184"; }  /* regular check-circle */
.bi-chevron-double-left::before { content: "\e128"; }  /* regular caret-double-left */
.bi-chevron-double-right::before { content: "\e12a"; }  /* regular caret-double-right */
.bi-chevron-down::before { content: "\e136"; }  /* regular caret-down */
.bi-chevron-left::before { content: "\e138"; }  /* regular caret-left */
.bi-chevron-right::before { content: "\e13a"; }  /* regular caret-right */
.bi-circle-fill::before { content: "\e18a"; }  /* fill circle */
.bi-circle-half::before { content: "\e18c"; }  /* regular circle-half */
.bi-clipboard-check::before { content: "\e198"; }  /* regular clipboard-text */
.bi-clock::before { content: "\e19a"; }  /* regular clock */
.bi-clock-history::before { content: "\e1a0"; }  /* regular clock-counter-clockwise */
.bi-cloud-slash::before { content: "\e1b6"; }  /* regular cloud-slash */
.bi-coin::before { content: "\e60e"; }  /* regular coin */
.bi-controller::before { content: "\e26e"; }  /* regular game-controller */
.bi-currency-bitcoin::before { content: "\e618"; }  /* regular currency-btc */
.bi-dash-lg::before { content: "\e32a"; }  /* regular minus */
.bi-diagram-3::before { content: "\e67c"; }  /* regular tree-structure */
.bi-diagram-3-fill::before { content: "\e67c"; }  /* fill tree-structure */
.bi-download::before { content: "\e20c"; }  /* regular download-simple */
.bi-emoji-smile-fill::before { content: "\e436"; }  /* fill smiley */
.bi-envelope::before { content: "\e218"; }  /* regular envelope-simple */
.bi-envelope-check::before { content: "\e216"; }  /* regular envelope-open */
.bi-envelope-fill::before { content: "\e218"; }  /* fill envelope-simple */
.bi-exclamation-circle::before { content: "\e4e2"; }  /* regular warning-circle */
.bi-exclamation-circle-fill::before { content: "\e4e2"; }  /* fill warning-circle */
.bi-exclamation-lg::before { content: "\ee44"; }  /* regular exclamation-mark */
.bi-exclamation-triangle::before { content: "\e4e0"; }  /* regular warning */
.bi-exclamation-triangle-fill::before { content: "\e4e0"; }  /* fill warning */
.bi-eye::before { content: "\e220"; }  /* regular eye */
.bi-eye-fill::before { content: "\e220"; }  /* fill eye */
.bi-eye-slash::before { content: "\e224"; }  /* regular eye-slash */
.bi-eyedropper::before { content: "\e568"; }  /* regular eyedropper */
.bi-file-earmark-arrow-down::before { content: "\e232"; }  /* regular file-arrow-down */
.bi-file-text::before { content: "\e23a"; }  /* regular file-text */
.bi-film::before { content: "\e792"; }  /* regular film-strip */
.bi-fire::before { content: "\e242"; }  /* regular fire */
.bi-flag::before { content: "\e244"; }  /* regular flag */
.bi-flask::before { content: "\e79e"; }  /* regular flask */
.bi-folder::before { content: "\e24a"; }  /* regular folder */
.bi-funnel::before { content: "\e266"; }  /* regular funnel */
.bi-gear::before { content: "\e270"; }  /* regular gear */
.bi-gem::before { content: "\e1ec"; }  /* regular diamond */
.bi-gift::before { content: "\e276"; }  /* regular gift */
.bi-gift-fill::before { content: "\e276"; }  /* fill gift */
.bi-globe2::before { content: "\e288"; }  /* regular globe */
.bi-google::before { content: "\f3f0"; }  /* brand google */
.bi-graph-down-arrow::before { content: "\e4ac"; }  /* regular trend-down */
.bi-graph-up::before { content: "\e156"; }  /* regular chart-line-up */
.bi-graph-up-arrow::before { content: "\e4ae"; }  /* regular trend-up */
.bi-grid-fill::before { content: "\e464"; }  /* fill squares-four */
.bi-hand-thumbs-up-fill::before { content: "\e48e"; }  /* fill thumbs-up */
.bi-hash::before { content: "\e2a2"; }  /* regular hash */
.bi-headphones::before { content: "\e2a6"; }  /* regular headphones */
.bi-headset::before { content: "\e584"; }  /* regular headset */
.bi-heart::before { content: "\e2a8"; }  /* regular heart */
.bi-heart-fill::before { content: "\e2a8"; }  /* fill heart */
.bi-heartbreak-fill::before { content: "\ebe8"; }  /* fill heart-break */
.bi-hourglass-split::before { content: "\e2b8"; }  /* regular hourglass-medium */
.bi-house-door::before { content: "\e2c2"; }  /* regular house */
.bi-image::before { content: "\e2ca"; }  /* regular image */
.bi-inbox::before { content: "\e4aa"; }  /* regular tray */
.bi-infinity::before { content: "\e634"; }  /* regular infinity */
.bi-info-circle::before { content: "\e2ce"; }  /* regular info */
.bi-info-circle-fill::before { content: "\e2ce"; }  /* fill info */
.bi-instagram::before { content: "\f437"; }  /* brand instagram */
.bi-key::before { content: "\e2d6"; }  /* regular key */
.bi-key-fill::before { content: "\e2d6"; }  /* fill key */
.bi-laptop::before { content: "\e586"; }  /* regular laptop */
.bi-layers::before { content: "\e466"; }  /* regular stack */
.bi-lightbulb::before { content: "\e2dc"; }  /* regular lightbulb */
.bi-lightning-charge::before { content: "\e2de"; }  /* regular lightning */
.bi-lightning-charge-fill::before { content: "\e2de"; }  /* fill lightning */
.bi-link-45deg::before { content: "\e2e2"; }  /* regular link */
.bi-linkedin::before { content: "\f472"; }  /* brand linkedin */
.bi-list-check::before { content: "\eadc"; }  /* regular list-checks */
.bi-lock::before { content: "\e2fa"; }  /* regular lock */
.bi-lock-fill::before { content: "\e2fa"; }  /* fill lock */
.bi-magic::before { content: "\e6b6"; }  /* regular magic-wand */
.bi-megaphone::before { content: "\e324"; }  /* regular megaphone */
.bi-megaphone-fill::before { content: "\e324"; }  /* fill megaphone */
.bi-mic-fill::before { content: "\e326"; }  /* fill microphone */
.bi-moon-stars-fill::before { content: "\e58e"; }  /* fill moon-stars */
.bi-mortarboard-fill::before { content: "\e62c"; }  /* fill graduation-cap */
.bi-newspaper::before { content: "\e344"; }  /* regular newspaper */
.bi-patch-check-fill::before { content: "\e606"; }  /* fill seal-check */
.bi-patch-question-fill::before { content: "\e608"; }  /* fill seal-question */
.bi-pen-fill::before { content: "\e3aa"; }  /* fill pen */
.bi-pencil-square::before { content: "\e34c"; }  /* regular note-pencil */
.bi-people::before { content: "\e4d6"; }  /* regular users */
.bi-people-fill::before { content: "\e4d6"; }  /* fill users */
.bi-person-badge-fill::before { content: "\e6f6"; }  /* fill identification-badge */
.bi-person-check-fill::before { content: "\eafa"; }  /* fill user-check */
.bi-person-circle::before { content: "\e4c4"; }  /* regular user-circle */
.bi-person-fill::before { content: "\e4c2"; }  /* fill user */
.bi-person-plus::before { content: "\e4d0"; }  /* regular user-plus */
.bi-person-plus-fill::before { content: "\e4d0"; }  /* fill user-plus */
.bi-pie-chart::before { content: "\e158"; }  /* regular chart-pie */
.bi-pin-angle-fill::before { content: "\e3e2"; }  /* fill push-pin */
.bi-plus-circle-fill::before { content: "\e3d6"; }  /* fill plus-circle */
.bi-plus-lg::before { content: "\e3d4"; }  /* regular plus */
.bi-question-circle::before { content: "\e3e8"; }  /* regular question */
.bi-question-circle-fill::before { content: "\e3e8"; }  /* fill question */
.bi-receipt::before { content: "\e3ec"; }  /* regular receipt */
.bi-record-circle::before { content: "\e3ee"; }  /* regular record */
.bi-robot::before { content: "\e762"; }  /* regular robot */
.bi-rocket-takeoff::before { content: "\e3fe"; }  /* regular rocket-launch */
.bi-save::before { content: "\e248"; }  /* regular floppy-disk */
.bi-search::before { content: "\e30c"; }  /* regular magnifying-glass */
.bi-send::before { content: "\e398"; }  /* regular paper-plane-tilt */
.bi-send-fill::before { content: "\e398"; }  /* fill paper-plane-tilt */
.bi-share-fill::before { content: "\e408"; }  /* fill share-network */
.bi-shield-check::before { content: "\e40c"; }  /* regular shield-check */
.bi-shield-lock::before { content: "\e708"; }  /* regular shield-checkered */
.bi-shield-lock-fill::before { content: "\e708"; }  /* fill shield-checkered */
.bi-shield-shaded::before { content: "\e40a"; }  /* regular shield */
.bi-shuffle::before { content: "\e422"; }  /* regular shuffle */
.bi-slash-circle::before { content: "\e3de"; }  /* regular prohibit */
.bi-speedometer2::before { content: "\e628"; }  /* regular gauge */
.bi-star::before { content: "\e46a"; }  /* regular star */
.bi-star-fill::before { content: "\e46a"; }  /* fill star */
.bi-star-half::before { content: "\e70a"; }  /* regular star-half */
.bi-table::before { content: "\e476"; }  /* regular table */
.bi-tag::before { content: "\e478"; }  /* regular tag */
.bi-tag-fill::before { content: "\e478"; }  /* fill tag */
.bi-tags-fill::before { content: "\e478"; }  /* fill tag */
.bi-telegram::before { content: "\f5b3"; }  /* brand telegram */
.bi-telephone-fill::before { content: "\e3b8"; }  /* fill phone */
.bi-trash::before { content: "\e4a6"; }  /* regular trash */
.bi-twitter-x::before { content: "\f8db"; }  /* brand twitter-x */
.bi-unlock-fill::before { content: "\e306"; }  /* fill lock-open */
.bi-upload::before { content: "\e4c0"; }  /* regular upload-simple */
.bi-volume-mute-fill::before { content: "\e45a"; }  /* fill speaker-slash */
.bi-volume-up-fill::before { content: "\e44a"; }  /* fill speaker-high */
.bi-wallet2::before { content: "\e68a"; }  /* regular wallet */
.bi-whatsapp::before { content: "\f618"; }  /* brand whatsapp */
.bi-x-circle::before { content: "\e4f8"; }  /* regular x-circle */
.bi-x-lg::before { content: "\e4f6"; }  /* regular x */
