diff --git a/content/docs/software-catalog/software-catalog.md b/content/docs/software-catalog/software-catalog.md index 563684b..c9506de 100644 --- a/content/docs/software-catalog/software-catalog.md +++ b/content/docs/software-catalog/software-catalog.md @@ -60,6 +60,8 @@ Each entry has a link to the code repository for the project and the open source ***Immich:*** multi-user photos and photo album. Repository: https://github.com/immich-app/immich License: https://github.com/immich-app/immich/blob/main/LICENSE +***Home Assistant:*** open source home automation putting local control and privacy first. Respository: https://github.com/home-assistant License: https://github.com/home-assistant/core/blob/dev/LICENSE.md + ***Maybe Finance:*** Personal/family finance management. Repository: https://github.com/maybe-finance/maybe License: https://github.com/maybe-finance/maybe/blob/main/LICENSE ***WGER:*** personal workout manager. Repository: https://github.com/wger-project/wger License: https://github.com/wger-project/wger/blob/master/LICENSE.txt @@ -136,6 +138,8 @@ Each entry has a link to the code repository for the project and the open source ***Snapify:*** open source Loom alternative for video messaging to prospects. Repository: https://github.com/MarconLP/snapify License: https://github.com/MarconLP/snapify/blob/main/LICENSE.md +***Umami:*** website analytics. Repository: https://github.com/umami-software/umami License: https://github.com/umami-software/umami/blob/master/LICENSE + ### Publishing **Castopod:** podcasting and videocasting platform with premium content capabilities. Repository: https://github.com/ad-aures/castopod License: https://github.com/ad-aures/castopod/blob/develop/LICENSE.md diff --git a/hugo.toml b/hugo.toml index 7495d9c..7909220 100644 --- a/hugo.toml +++ b/hugo.toml @@ -1,4 +1,4 @@ -baseURL = 'http://enterprise.federated.computer' +baseURL = 'https://enterprise.federated.computer' languageCode = 'en-us' title = 'Federated Computer Enterprise' # contentDir = 'content' diff --git a/public/404.html b/public/404.html index db638ae..a7da492 100644 --- a/public/404.html +++ b/public/404.html @@ -44,12 +44,12 @@ - - - - - - + + + + + + @@ -69,7 +69,7 @@ - + @@ -177,7 +177,7 @@ - + diff --git a/public/categories/index.xml b/public/categories/index.xml index d0c0ffa..d28d5a6 100644 --- a/public/categories/index.xml +++ b/public/categories/index.xml @@ -2,10 +2,10 @@ Categories on Federated Computer Enterprise - http://enterprise.federated.computer/categories/ + https://enterprise.federated.computer/categories/ Recent content in Categories on Federated Computer Enterprise Hugo en-us - + diff --git a/public/docs/about-federated-computer/federated-company-backgrounder/index.html b/public/docs/about-federated-computer/federated-company-backgrounder/index.html index 8ad4ea6..00c2239 100644 --- a/public/docs/about-federated-computer/federated-company-backgrounder/index.html +++ b/public/docs/about-federated-computer/federated-company-backgrounder/index.html @@ -24,20 +24,20 @@ - - - - - - + + + + + + - + - + @@ -50,7 +50,7 @@ Team linkWe are a small group of pioneers. We include founders of the cloud comp - + @@ -72,7 +72,7 @@ Team linkWe are a small group of pioneers. We include founders of the cloud comp - + @@ -96,7 +96,7 @@ Team linkWe are a small group of pioneers. We include founders of the cloud comp
  • - + article Overview @@ -116,7 +116,7 @@ Team linkWe are a small group of pioneers. We include founders of the cloud comp -
  • Federated Core Platform
  • +
  • Federated Core Platform
  • @@ -131,47 +131,47 @@ Team linkWe are a small group of pioneers. We include founders of the cloud comp -
  • Provisioner
  • +
  • Provisioner
  • -
  • Core Server
  • +
  • Core Server
  • -
  • Core Mini
  • +
  • Core Mini
  • -
  • Unified Storage
  • +
  • Unified Storage
  • -
  • Unified Messaging
  • +
  • Unified Messaging
  • -
  • Authentication
  • +
  • Authentication
  • -
  • Dashboard
  • +
  • Dashboard
  • -
  • Computer
  • +
  • Computer
  • -
  • Core Desktop
  • +
  • Core Desktop
  • @@ -191,17 +191,17 @@ Team linkWe are a small group of pioneers. We include founders of the cloud comp -
  • Core Scanner
  • +
  • Core Scanner
  • -
  • Update and Upgrade
  • +
  • Update and Upgrade
  • -
  • Monitor and Fix
  • +
  • Monitor and Fix
  • @@ -221,22 +221,22 @@ Team linkWe are a small group of pioneers. We include founders of the cloud comp -
  • Core Workflow Intelligence
  • +
  • Core Workflow Intelligence
  • -
  • Adding Software to Federated Core
  • +
  • Adding Software to Federated Core
  • -
  • Why Open Source Projects Work With Federated
  • +
  • Why Open Source Projects Work With Federated
  • -
  • Whitelabel
  • +
  • Whitelabel
  • @@ -256,7 +256,7 @@ Team linkWe are a small group of pioneers. We include founders of the cloud comp -
  • Account Management and Billing
  • +
  • Account Management and Billing
  • @@ -276,12 +276,12 @@ Team linkWe are a small group of pioneers. We include founders of the cloud comp -
  • Federated Management
  • +
  • Federated Management
  • -
  • Customer Service and Support
  • +
  • Customer Service and Support
  • @@ -306,22 +306,22 @@ Team linkWe are a small group of pioneers. We include founders of the cloud comp -
  • Software Catalog
  • +
  • Software Catalog
  • -
  • Bundles
  • +
  • Bundles
  • -
  • Federated Commerce
  • +
  • Federated Commerce
  • -
  • Federated Omnimedia
  • +
  • Federated Omnimedia
  • @@ -341,22 +341,22 @@ Team linkWe are a small group of pioneers. We include founders of the cloud comp -
  • Operators, Networks, Platforms
  • +
  • Operators, Networks, Platforms
  • -
  • Managed Service Provider
  • +
  • Managed Service Provider
  • -
  • Pro Customers
  • +
  • Pro Customers
  • -
  • On Line Affiliates
  • +
  • On Line Affiliates
  • @@ -376,12 +376,12 @@ Team linkWe are a small group of pioneers. We include founders of the cloud comp -
  • Federated Company Backgrounder
  • +
  • Federated Company Backgrounder
  • -
  • Roadmap
  • +
  • Roadmap
  • @@ -692,7 +692,7 @@ Team linkWe are a small group of pioneers. We include founders of the cloud comp - + @@ -1351,7 +1351,7 @@ Team linkWe are a small group of pioneers. We include founders of the cloud comp href: "\/docs\/software-catalog\/software-catalog\/", title: "Software Catalog", description: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\n", - content: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\nAll software works with Federated Computer’s monitor and fix, update and upgrade, unified storage, and authentication technologies for simple user experience.\nEach entry has a link to the code repository for the project and the open source license.\n(Legend: Title Federated Bundles. Title Available.)\nAdministration linkAuthelia: OIDC provider. Repository: https://github.com/authelia/authelia License: https://github.com/authelia/authelia/blob/master/LICENSE\nPanel: user and group management. Email addresses. Passwords. LDAP for unified user authentication. Connects with Authelia for SSO where supported by specific softwares.\nCustomer Support and Knowledge Management linkBookstack: multi-user wiki. Includes drawing for diagrams. Repository: https://github.com/BookStackApp/BookStack License: https://github.com/BookStackApp/BookStack/blob/development/LICENSE\nDocmost: collaborative wiki editor. Repository: https://github.com/docmost/docmost License: https://github.com/docmost/docmost/blob/main/LICENSE\nFreescout: multi-user email address platform for customer support with paid plug-in capabilities. Repository: https://github.com/freescout-help-desk/freescout License: https://github.com/freescout-help-desk/freescout/blob/dist/LICENSE\nData Science linkBaserow: no-code database with application builder. Repository: https://github.com/bram2w/baserow License: https://github.com/bram2w/baserow/blob/master/LICENSE\nBriefer: data workspace with built-in private AI analyst. Repository: https://github.com/briefercloud/briefer License: https://github.com/briefercloud/briefer/blob/main/LICENSE\nJupyter Interactive Notebook: python-based documents for accessing and analyzing data. Repository: https://github.com/jupyter/notebook License: https://github.com/jupyter/notebook/blob/main/LICENSE\nMetabase: business intelligence platform. Repository: https://github.com/metabase/metabase License: https://github.com/metabase/metabase/blob/master/LICENSE-AGPL.txt\nNocoDB: no-code database. Repository: https://github.com/nocodb/nocodb License: https://github.com/nocodb/nocodb/blob/develop/LICENSE\nSuperset: modern data exploration and visualization platform. Repository: https://github.com/apache/superset License: https://github.com/apache/superset/blob/master/LICENSE.txt\neCommerce linkEversync: connects and syncs Woocommerce installations with each other and Shopify. Allows for creation of re-usable content that applied to many products and product categories. Proprietary to Federated Computer.\nMedusa: ecommerce toolbox for custom solutions. Repository: https://github.com/medusajs/medusa License: https://github.com/medusajs/medusa/blob/develop/LICENSE\nWooCommerce: ecommerce store for Wordpress. Repository: https://github.com/woocommerce/woocommerce\nFamily linkBlackCandy: multi-user music sharing. Repository: https://github.com/blackcandy-org/blackcandy License: https://github.com/blackcandy-org/blackcandy/blob/master/LICENSE\nImmich: multi-user photos and photo album. Repository: https://github.com/immich-app/immich License: https://github.com/immich-app/immich/blob/main/LICENSE\nMaybe Finance: Personal/family finance management. Repository: https://github.com/maybe-finance/maybe License: https://github.com/maybe-finance/maybe/blob/main/LICENSE\nWGER: personal workout manager. Repository: https://github.com/wger-project/wger License: https://github.com/wger-project/wger/blob/master/LICENSE.txt\nGroupware linkAppFlowy: open source Notion replacement. Repository: https://github.com/AppFlowy-IO/AppFlowy License: https://github.com/AppFlowy-IO/AppFlowy/blob/main/LICENSE\nBig Blue Button: virtual classroom. Repository: https://github.com/bigbluebutton/bigbluebutton License: https://github.com/bigbluebutton/bigbluebutton/blob/v3.0.x-release/LICENSE\nCal.com: appointment scheduler. Repository: https://github.com/calcom/cal.com License: https://github.com/calcom/cal.com/blob/main/LICENSE\nDocker Email Server: full IMAP and SMTP server. Includes automatic discovery from email clients. Repository: https://github.com/docker-mailserver/docker-mailserver License: https://github.com/docker-mailserver/docker-mailserver/blob/master/LICENSE\nDocuseal: PDF document messaging and signing. Repository: https://github.com/docusealco/docuseal License: https://github.com/docusealco/docuseal/blob/master/LICENSE\nDolibarr App Suite: ERP and CRM. Repository: https://github.com/Dolibarr/dolibarr License: https://github.com/Dolibarr/dolibarr?tab=GPL-3.0-1-ov-file#readme\nElement/Matrix: platform for end-to-end encrypted chat capable of federation with servers and users outside of the domain. Repository: Element https://github.com/element-hq/element-web Matrix https://github.com/element-hq/synapse License: Element https://github.com/element-hq/element-web/blob/develop/LICENSE-AGPL-3.0 Matrix https://github.com/element-hq/synapse/blob/develop/LICENSE-AGPL-3.0\nExcalidraw: design and drawing application for teams. Repository: https://github.com/excalidraw/excalidraw License: https://github.com/excalidraw/excalidraw/blob/master/LICENSE\nFreePBX: VOIP platform. Repository: https://github.com/orgs/FreePBX/repositories?type=all License: GNU General Public License\nJitsi: video-conferencing. Support for up to 1000s of simultaneous participants. Repository: https://github.com/jitsi/docker-jitsi-meet License: https://github.com/jitsi/docker-jitsi-meet/blob/master/LICENSE\nKaneo: open source Monday platform. Repository: https://github.com/usekaneo/kaneo License: https://github.com/usekaneo/kaneo/blob/main/LICENSE\nKimai: time tracking and time sheets. Repository: https://github.com/kimai/kimai License: https://github.com/kimai/kimai/blob/main/LICENSE\nLinkwarden: social bookmarks. Repository: https://github.com/linkwarden/linkwarden License: https://github.com/linkwarden/linkwarden/blob/main/LICENSE.md\nLoomio: team decision and collaboration platform. Repository: https://github.com/loomio/loomio License: https://github.com/loomio/loomio/blob/master/LICENSE.txt\nMoodle: course ware design and delivery. Repository: https://github.com/moodle/moodle License: https://github.com/moodle/moodle?tab=GPL-3.0-1-ov-file#readme\nNextcloud: groupware platform including calendar, contacts, files. Includes ability to add applications from third parties. Installed with Collabora. Repository: Nextcloud https://github.com/nextcloud/server Collabora https://github.com/CollaboraOnline/online License: Nextcloud https://github.com/nextcloud/server/blob/master/COPYING Collabora Mozilla Public License v2.0.\nOnlyOffice: Office365 compatible suite. Repository: https://github.com/ONLYOFFICE/server License: https://github.com/ONLYOFFICE/server/blob/master/LICENSE.txt\nOpenProject: traditional project management with Gantt and Pert charts. Repository: https://github.com/opf/openproject License: https://github.com/opf/openproject?tab=GPL-3.0-1-ov-file#readme\nPaperless: automated workflows for teams. Repository: https://github.com/paperless-ngx/paperless-ngx License: https://github.com/paperless-ngx/paperless-ngx/blob/dev/LICENSE\nPenpot: open source Figma. Repository: https://github.com/penpot/penpot License: https://github.com/penpot/penpot/blob/develop/LICENSE\nPlane: project management. Repository: https://github.com/makeplane/plane License: https://github.com/makeplane/plane/blob/preview/LICENSE.txt\nRally: schedule group meetings. Repository: https://github.com/lukevella/rallly License: https://github.com/lukevella/rallly/blob/main/LICENSE\nRoundcube: web mail. Repository: https://github.com/roundcube/roundcubemail License: https://github.com/roundcube/roundcubemail/blob/master/LICENSE\nSogo: web mail, calendar, contacts. Repository: https://github.com/Alinto/sogo License: https://github.com/Alinto/sogo/blob/master/COPYING.GPL\nMarketing and Sales linkAd Server: able to serve banner ads, or ads from Google, to Wordpress, Discourse, Castopod, or another web page including third parties. Proprietary to Federated Computer.\nDittofeed: multi-channel marketing automation including email and SMS. Repository: https://github.com/dittofeed/dittofeed License: https://github.com/dittofeed/dittofeed/blob/main/LICENSE\nEspoCRM: CRM alternative. Repository: https://github.com/espocrm/espocrm License: https://github.com/espocrm/espocrm/blob/master/LICENSE.txt\nHi.Events: event management and ticketing platform. Repository: https://github.com/HiEventsDev/Hi.Events License: https://github.com/HiEventsDev/Hi.Events/blob/develop/LICENCE\nListmonk: multi-channel marketing automation platform for mailing list and SMS message distribution. Repository: https://github.com/knadh/listmonk License: https://github.com/knadh/listmonk/blob/master/LICENSE\nMatomo: website analytics. Repository: https://github.com/matomo-org/matomo License: https://github.com/matomo-org/matomo/blob/5.x-dev/LICENSE\nMautic: marketing automation for email, SMS, Slack, Whatsapp. Includes landing page automation and many, many integrations. Repository: https://github.com/mautic/mautic License: https://github.com/mautic/mautic/blob/7.x/LICENSE.txt\nPlausible: website analytics. Repository: https://github.com/plausible/analytics License: https://github.com/plausible/analytics/blob/master/LICENSE.md\nTwenty: CRM alternative. Repository: https://github.com/twentyhq/twenty License: https://github.com/twentyhq/twenty/blob/main/LICENSE\nSnapify: open source Loom alternative for video messaging to prospects. Repository: https://github.com/MarconLP/snapify License: https://github.com/MarconLP/snapify/blob/main/LICENSE.md\nPublishing linkCastopod: podcasting and videocasting platform with premium content capabilities. Repository: https://github.com/ad-aures/castopod License: https://github.com/ad-aures/castopod/blob/develop/LICENSE.md\nDiscourse: forum software. That’s selling it short. Can be used a a knowledgebase, SSO, team management and calendar. Lots of great flexibility. Repository: https://github.com/discourse/discourse License: https://github.com/discourse/discourse/blob/main/LICENSE.txt\nGhostCMS: mutil-user static site generator. Repository: https://github.com/TryGhost/Ghost License: https://github.com/TryGhost/Ghost/blob/main/LICENSE\nOwncast: video and chat server for live events. Repository: https://github.com/owncast/owncast License: https://github.com/owncast/owncast/blob/develop/LICENSE\nPeertube: video streaming. Repository: https://github.com/Chocobozzz/PeerTube License: https://github.com/Chocobozzz/PeerTube/blob/develop/LICENSE\nPixelfed: open source Instagram clone. Repository: https://github.com/pixelfed/pixelfed License: https://github.com/pixelfed/pixelfed/blob/dev/LICENSE\nRevolt: open source, compatible with clients, Discord clone. Repository: https://github.com/revoltchat License: https://github.com/revoltchat/backend/blob/main/LICENSE\nVDO.ninja: connects Jitsi to OBS for video broadcasting. Repository: https://github.com/steveseguin/vdo.ninja License: https://github.com/steveseguin/vdo.ninja/blob/develop/LICENCE.md\nWebstudio: complete website creation and publishing. Repository: https://github.com/webstudio-is/webstudio License: https://github.com/webstudio-is/webstudio/blob/main/LICENSE\nWordpress: Widely used CMS. Repository: https://github.com/WordPress/WordPress License: GPL\nSecurity linkHeadscale: open source Tailscale clone for Wireguard-based overlay networks allowing for access to all Federated Computer services over a private network. Repository: https://github.com/juanfont/headscale License: https://github.com/juanfont/headscale/blob/main/LICENSE\nPowerDNS: manage DNS for the domain. Repository: https://github.com/PowerDNS/pdns License: https://github.com/PowerDNS/pdns?tab=GPL-2.0-1-ov-file#readme\nTraefik: load balancer, private network management, firewall. Repository: License:\nVaultwarden: password management with clients (from Bitwarden) for desktop, mobile, web. Repository: License:\nSoftware Development and DevOps linkCoolify: platform-as-a-service. Repository: https://github.com/coollabsio/coolify License: https://github.com/coollabsio/coolify/blob/v4.x/LICENSE\nFleetDM: agent-based device management and configuration platform. Repository: https://github.com/fleetdm/fleet License: https://github.com/fleetdm/fleet/blob/main/LICENSE\nForgejo: alternate git server. Repository: https://codeberg.org/forgejo/forgejo License: https://codeberg.org/forgejo/forgejo/src/branch/forgejo/LICENSE\nGitea: source code management with large file support, CI/CD, automated build support. Repository: https://github.com/go-gitea/gitea License: https://github.com/go-gitea/gitea/blob/main/LICENSE\nGrafana: Data visualization. Repository: https://github.com/grafana/grafana License: https://github.com/grafana/grafana/blob/main/LICENSE\nInfisical: secrets management. Repository: https://github.com/Infisical/infisical License: https://github.com/Infisical/infisical/blob/main/LICENSE\nPrometheus: Data collection. Repository: https://github.com/prometheus/prometheus License: https://github.com/prometheus/prometheus/blob/main/LICENSE\nRustDesk: remote access and support software. Repository: https://github.com/rustdesk/rustdesk License: https://github.com/rustdesk/rustdesk/blob/master/LICENCE\nSuper Productivity: to-do lists for developers. Repository: https://github.com/johannesjo/super-productivity License: https://github.com/johannesjo/super-productivity/blob/master/LICENSE\nUptime Kuma: website monitor and notification. Works with various message buses and chat applications such as Element/Matrix. Repository: https://github.com/louislam/uptime-kuma License:\nExamples of Software Bundles linkIt is a smart go-to-market to bundle offerings together into a complete solution for a business, team, business type, or job function. Here are a couple examples:\n" + content: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\nAll software works with Federated Computer’s monitor and fix, update and upgrade, unified storage, and authentication technologies for simple user experience.\nEach entry has a link to the code repository for the project and the open source license.\n(Legend: Title Federated Bundles. Title Available.)\nAdministration linkAuthelia: OIDC provider. Repository: https://github.com/authelia/authelia License: https://github.com/authelia/authelia/blob/master/LICENSE\nPanel: user and group management. Email addresses. Passwords. LDAP for unified user authentication. Connects with Authelia for SSO where supported by specific softwares.\nCustomer Support and Knowledge Management linkBookstack: multi-user wiki. Includes drawing for diagrams. Repository: https://github.com/BookStackApp/BookStack License: https://github.com/BookStackApp/BookStack/blob/development/LICENSE\nDocmost: collaborative wiki editor. Repository: https://github.com/docmost/docmost License: https://github.com/docmost/docmost/blob/main/LICENSE\nFreescout: multi-user email address platform for customer support with paid plug-in capabilities. Repository: https://github.com/freescout-help-desk/freescout License: https://github.com/freescout-help-desk/freescout/blob/dist/LICENSE\nData Science linkBaserow: no-code database with application builder. Repository: https://github.com/bram2w/baserow License: https://github.com/bram2w/baserow/blob/master/LICENSE\nBriefer: data workspace with built-in private AI analyst. Repository: https://github.com/briefercloud/briefer License: https://github.com/briefercloud/briefer/blob/main/LICENSE\nJupyter Interactive Notebook: python-based documents for accessing and analyzing data. Repository: https://github.com/jupyter/notebook License: https://github.com/jupyter/notebook/blob/main/LICENSE\nMetabase: business intelligence platform. Repository: https://github.com/metabase/metabase License: https://github.com/metabase/metabase/blob/master/LICENSE-AGPL.txt\nNocoDB: no-code database. Repository: https://github.com/nocodb/nocodb License: https://github.com/nocodb/nocodb/blob/develop/LICENSE\nSuperset: modern data exploration and visualization platform. Repository: https://github.com/apache/superset License: https://github.com/apache/superset/blob/master/LICENSE.txt\neCommerce linkEversync: connects and syncs Woocommerce installations with each other and Shopify. Allows for creation of re-usable content that applied to many products and product categories. Proprietary to Federated Computer.\nMedusa: ecommerce toolbox for custom solutions. Repository: https://github.com/medusajs/medusa License: https://github.com/medusajs/medusa/blob/develop/LICENSE\nWooCommerce: ecommerce store for Wordpress. Repository: https://github.com/woocommerce/woocommerce\nFamily linkBlackCandy: multi-user music sharing. Repository: https://github.com/blackcandy-org/blackcandy License: https://github.com/blackcandy-org/blackcandy/blob/master/LICENSE\nImmich: multi-user photos and photo album. Repository: https://github.com/immich-app/immich License: https://github.com/immich-app/immich/blob/main/LICENSE\nHome Assistant: open source home automation putting local control and privacy first. Respository: https://github.com/home-assistant License: https://github.com/home-assistant/core/blob/dev/LICENSE.md\nMaybe Finance: Personal/family finance management. Repository: https://github.com/maybe-finance/maybe License: https://github.com/maybe-finance/maybe/blob/main/LICENSE\nWGER: personal workout manager. Repository: https://github.com/wger-project/wger License: https://github.com/wger-project/wger/blob/master/LICENSE.txt\nGroupware linkAppFlowy: open source Notion replacement. Repository: https://github.com/AppFlowy-IO/AppFlowy License: https://github.com/AppFlowy-IO/AppFlowy/blob/main/LICENSE\nBig Blue Button: virtual classroom. Repository: https://github.com/bigbluebutton/bigbluebutton License: https://github.com/bigbluebutton/bigbluebutton/blob/v3.0.x-release/LICENSE\nCal.com: appointment scheduler. Repository: https://github.com/calcom/cal.com License: https://github.com/calcom/cal.com/blob/main/LICENSE\nDocker Email Server: full IMAP and SMTP server. Includes automatic discovery from email clients. Repository: https://github.com/docker-mailserver/docker-mailserver License: https://github.com/docker-mailserver/docker-mailserver/blob/master/LICENSE\nDocuseal: PDF document messaging and signing. Repository: https://github.com/docusealco/docuseal License: https://github.com/docusealco/docuseal/blob/master/LICENSE\nDolibarr App Suite: ERP and CRM. Repository: https://github.com/Dolibarr/dolibarr License: https://github.com/Dolibarr/dolibarr?tab=GPL-3.0-1-ov-file#readme\nElement/Matrix: platform for end-to-end encrypted chat capable of federation with servers and users outside of the domain. Repository: Element https://github.com/element-hq/element-web Matrix https://github.com/element-hq/synapse License: Element https://github.com/element-hq/element-web/blob/develop/LICENSE-AGPL-3.0 Matrix https://github.com/element-hq/synapse/blob/develop/LICENSE-AGPL-3.0\nExcalidraw: design and drawing application for teams. Repository: https://github.com/excalidraw/excalidraw License: https://github.com/excalidraw/excalidraw/blob/master/LICENSE\nFreePBX: VOIP platform. Repository: https://github.com/orgs/FreePBX/repositories?type=all License: GNU General Public License\nJitsi: video-conferencing. Support for up to 1000s of simultaneous participants. Repository: https://github.com/jitsi/docker-jitsi-meet License: https://github.com/jitsi/docker-jitsi-meet/blob/master/LICENSE\nKaneo: open source Monday platform. Repository: https://github.com/usekaneo/kaneo License: https://github.com/usekaneo/kaneo/blob/main/LICENSE\nKimai: time tracking and time sheets. Repository: https://github.com/kimai/kimai License: https://github.com/kimai/kimai/blob/main/LICENSE\nLinkwarden: social bookmarks. Repository: https://github.com/linkwarden/linkwarden License: https://github.com/linkwarden/linkwarden/blob/main/LICENSE.md\nLoomio: team decision and collaboration platform. Repository: https://github.com/loomio/loomio License: https://github.com/loomio/loomio/blob/master/LICENSE.txt\nMoodle: course ware design and delivery. Repository: https://github.com/moodle/moodle License: https://github.com/moodle/moodle?tab=GPL-3.0-1-ov-file#readme\nNextcloud: groupware platform including calendar, contacts, files. Includes ability to add applications from third parties. Installed with Collabora. Repository: Nextcloud https://github.com/nextcloud/server Collabora https://github.com/CollaboraOnline/online License: Nextcloud https://github.com/nextcloud/server/blob/master/COPYING Collabora Mozilla Public License v2.0.\nOnlyOffice: Office365 compatible suite. Repository: https://github.com/ONLYOFFICE/server License: https://github.com/ONLYOFFICE/server/blob/master/LICENSE.txt\nOpenProject: traditional project management with Gantt and Pert charts. Repository: https://github.com/opf/openproject License: https://github.com/opf/openproject?tab=GPL-3.0-1-ov-file#readme\nPaperless: automated workflows for teams. Repository: https://github.com/paperless-ngx/paperless-ngx License: https://github.com/paperless-ngx/paperless-ngx/blob/dev/LICENSE\nPenpot: open source Figma. Repository: https://github.com/penpot/penpot License: https://github.com/penpot/penpot/blob/develop/LICENSE\nPlane: project management. Repository: https://github.com/makeplane/plane License: https://github.com/makeplane/plane/blob/preview/LICENSE.txt\nRally: schedule group meetings. Repository: https://github.com/lukevella/rallly License: https://github.com/lukevella/rallly/blob/main/LICENSE\nRoundcube: web mail. Repository: https://github.com/roundcube/roundcubemail License: https://github.com/roundcube/roundcubemail/blob/master/LICENSE\nSogo: web mail, calendar, contacts. Repository: https://github.com/Alinto/sogo License: https://github.com/Alinto/sogo/blob/master/COPYING.GPL\nMarketing and Sales linkAd Server: able to serve banner ads, or ads from Google, to Wordpress, Discourse, Castopod, or another web page including third parties. Proprietary to Federated Computer.\nDittofeed: multi-channel marketing automation including email and SMS. Repository: https://github.com/dittofeed/dittofeed License: https://github.com/dittofeed/dittofeed/blob/main/LICENSE\nEspoCRM: CRM alternative. Repository: https://github.com/espocrm/espocrm License: https://github.com/espocrm/espocrm/blob/master/LICENSE.txt\nHi.Events: event management and ticketing platform. Repository: https://github.com/HiEventsDev/Hi.Events License: https://github.com/HiEventsDev/Hi.Events/blob/develop/LICENCE\nListmonk: multi-channel marketing automation platform for mailing list and SMS message distribution. Repository: https://github.com/knadh/listmonk License: https://github.com/knadh/listmonk/blob/master/LICENSE\nMatomo: website analytics. Repository: https://github.com/matomo-org/matomo License: https://github.com/matomo-org/matomo/blob/5.x-dev/LICENSE\nMautic: marketing automation for email, SMS, Slack, Whatsapp. Includes landing page automation and many, many integrations. Repository: https://github.com/mautic/mautic License: https://github.com/mautic/mautic/blob/7.x/LICENSE.txt\nPlausible: website analytics. Repository: https://github.com/plausible/analytics License: https://github.com/plausible/analytics/blob/master/LICENSE.md\nTwenty: CRM alternative. Repository: https://github.com/twentyhq/twenty License: https://github.com/twentyhq/twenty/blob/main/LICENSE\nSnapify: open source Loom alternative for video messaging to prospects. Repository: https://github.com/MarconLP/snapify License: https://github.com/MarconLP/snapify/blob/main/LICENSE.md\nUmami: website analytics. Repository: https://github.com/umami-software/umami License: https://github.com/umami-software/umami/blob/master/LICENSE\nPublishing linkCastopod: podcasting and videocasting platform with premium content capabilities. Repository: https://github.com/ad-aures/castopod License: https://github.com/ad-aures/castopod/blob/develop/LICENSE.md\nDiscourse: forum software. That’s selling it short. Can be used a a knowledgebase, SSO, team management and calendar. Lots of great flexibility. Repository: https://github.com/discourse/discourse License: https://github.com/discourse/discourse/blob/main/LICENSE.txt\nGhostCMS: mutil-user static site generator. Repository: https://github.com/TryGhost/Ghost License: https://github.com/TryGhost/Ghost/blob/main/LICENSE\nOwncast: video and chat server for live events. Repository: https://github.com/owncast/owncast License: https://github.com/owncast/owncast/blob/develop/LICENSE\nPeertube: video streaming. Repository: https://github.com/Chocobozzz/PeerTube License: https://github.com/Chocobozzz/PeerTube/blob/develop/LICENSE\nPixelfed: open source Instagram clone. Repository: https://github.com/pixelfed/pixelfed License: https://github.com/pixelfed/pixelfed/blob/dev/LICENSE\nRevolt: open source, compatible with clients, Discord clone. Repository: https://github.com/revoltchat License: https://github.com/revoltchat/backend/blob/main/LICENSE\nVDO.ninja: connects Jitsi to OBS for video broadcasting. Repository: https://github.com/steveseguin/vdo.ninja License: https://github.com/steveseguin/vdo.ninja/blob/develop/LICENCE.md\nWebstudio: complete website creation and publishing. Repository: https://github.com/webstudio-is/webstudio License: https://github.com/webstudio-is/webstudio/blob/main/LICENSE\nWordpress: Widely used CMS. Repository: https://github.com/WordPress/WordPress License: GPL\nSecurity linkHeadscale: open source Tailscale clone for Wireguard-based overlay networks allowing for access to all Federated Computer services over a private network. Repository: https://github.com/juanfont/headscale License: https://github.com/juanfont/headscale/blob/main/LICENSE\nPowerDNS: manage DNS for the domain. Repository: https://github.com/PowerDNS/pdns License: https://github.com/PowerDNS/pdns?tab=GPL-2.0-1-ov-file#readme\nTraefik: load balancer, private network management, firewall. Repository: License:\nVaultwarden: password management with clients (from Bitwarden) for desktop, mobile, web. Repository: License:\nSoftware Development and DevOps linkCoolify: platform-as-a-service. Repository: https://github.com/coollabsio/coolify License: https://github.com/coollabsio/coolify/blob/v4.x/LICENSE\nFleetDM: agent-based device management and configuration platform. Repository: https://github.com/fleetdm/fleet License: https://github.com/fleetdm/fleet/blob/main/LICENSE\nForgejo: alternate git server. Repository: https://codeberg.org/forgejo/forgejo License: https://codeberg.org/forgejo/forgejo/src/branch/forgejo/LICENSE\nGitea: source code management with large file support, CI/CD, automated build support. Repository: https://github.com/go-gitea/gitea License: https://github.com/go-gitea/gitea/blob/main/LICENSE\nGrafana: Data visualization. Repository: https://github.com/grafana/grafana License: https://github.com/grafana/grafana/blob/main/LICENSE\nInfisical: secrets management. Repository: https://github.com/Infisical/infisical License: https://github.com/Infisical/infisical/blob/main/LICENSE\nPrometheus: Data collection. Repository: https://github.com/prometheus/prometheus License: https://github.com/prometheus/prometheus/blob/main/LICENSE\nRustDesk: remote access and support software. Repository: https://github.com/rustdesk/rustdesk License: https://github.com/rustdesk/rustdesk/blob/master/LICENCE\nSuper Productivity: to-do lists for developers. Repository: https://github.com/johannesjo/super-productivity License: https://github.com/johannesjo/super-productivity/blob/master/LICENSE\nUptime Kuma: website monitor and notification. Works with various message buses and chat applications such as Element/Matrix. Repository: https://github.com/louislam/uptime-kuma License:\nExamples of Software Bundles linkIt is a smart go-to-market to bundle offerings together into a complete solution for a business, team, business type, or job function. Here are a couple examples:\n" } ); index.add( diff --git a/public/docs/about-federated-computer/index.html b/public/docs/about-federated-computer/index.html index d62e658..dc673f9 100644 --- a/public/docs/about-federated-computer/index.html +++ b/public/docs/about-federated-computer/index.html @@ -24,17 +24,17 @@ - - - - - - + + + + + + - - + + @@ -46,7 +46,7 @@ - + @@ -68,7 +68,7 @@ - + @@ -92,7 +92,7 @@
  • - + article Overview @@ -112,7 +112,7 @@ -
  • Federated Core Platform
  • +
  • Federated Core Platform
  • @@ -127,47 +127,47 @@ -
  • Provisioner
  • +
  • Provisioner
  • -
  • Core Server
  • +
  • Core Server
  • -
  • Core Mini
  • +
  • Core Mini
  • -
  • Unified Storage
  • +
  • Unified Storage
  • -
  • Unified Messaging
  • +
  • Unified Messaging
  • -
  • Authentication
  • +
  • Authentication
  • -
  • Dashboard
  • +
  • Dashboard
  • -
  • Computer
  • +
  • Computer
  • -
  • Core Desktop
  • +
  • Core Desktop
  • @@ -187,17 +187,17 @@ -
  • Core Scanner
  • +
  • Core Scanner
  • -
  • Update and Upgrade
  • +
  • Update and Upgrade
  • -
  • Monitor and Fix
  • +
  • Monitor and Fix
  • @@ -217,22 +217,22 @@ -
  • Core Workflow Intelligence
  • +
  • Core Workflow Intelligence
  • -
  • Adding Software to Federated Core
  • +
  • Adding Software to Federated Core
  • -
  • Why Open Source Projects Work With Federated
  • +
  • Why Open Source Projects Work With Federated
  • -
  • Whitelabel
  • +
  • Whitelabel
  • @@ -252,7 +252,7 @@ -
  • Account Management and Billing
  • +
  • Account Management and Billing
  • @@ -272,12 +272,12 @@ -
  • Federated Management
  • +
  • Federated Management
  • -
  • Customer Service and Support
  • +
  • Customer Service and Support
  • @@ -302,22 +302,22 @@ -
  • Software Catalog
  • +
  • Software Catalog
  • -
  • Bundles
  • +
  • Bundles
  • -
  • Federated Commerce
  • +
  • Federated Commerce
  • -
  • Federated Omnimedia
  • +
  • Federated Omnimedia
  • @@ -337,22 +337,22 @@ -
  • Operators, Networks, Platforms
  • +
  • Operators, Networks, Platforms
  • -
  • Managed Service Provider
  • +
  • Managed Service Provider
  • -
  • Pro Customers
  • +
  • Pro Customers
  • -
  • On Line Affiliates
  • +
  • On Line Affiliates
  • @@ -372,12 +372,12 @@ -
  • Federated Company Backgrounder
  • +
  • Federated Company Backgrounder
  • -
  • Roadmap
  • +
  • Roadmap
  • @@ -560,7 +560,7 @@
    - +
    article @@ -577,7 +577,7 @@
    - +
    article @@ -651,7 +651,7 @@ - + @@ -1310,7 +1310,7 @@ href: "\/docs\/software-catalog\/software-catalog\/", title: "Software Catalog", description: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\n", - content: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\nAll software works with Federated Computer’s monitor and fix, update and upgrade, unified storage, and authentication technologies for simple user experience.\nEach entry has a link to the code repository for the project and the open source license.\n(Legend: Title Federated Bundles. Title Available.)\nAdministration linkAuthelia: OIDC provider. Repository: https://github.com/authelia/authelia License: https://github.com/authelia/authelia/blob/master/LICENSE\nPanel: user and group management. Email addresses. Passwords. LDAP for unified user authentication. Connects with Authelia for SSO where supported by specific softwares.\nCustomer Support and Knowledge Management linkBookstack: multi-user wiki. Includes drawing for diagrams. Repository: https://github.com/BookStackApp/BookStack License: https://github.com/BookStackApp/BookStack/blob/development/LICENSE\nDocmost: collaborative wiki editor. Repository: https://github.com/docmost/docmost License: https://github.com/docmost/docmost/blob/main/LICENSE\nFreescout: multi-user email address platform for customer support with paid plug-in capabilities. Repository: https://github.com/freescout-help-desk/freescout License: https://github.com/freescout-help-desk/freescout/blob/dist/LICENSE\nData Science linkBaserow: no-code database with application builder. Repository: https://github.com/bram2w/baserow License: https://github.com/bram2w/baserow/blob/master/LICENSE\nBriefer: data workspace with built-in private AI analyst. Repository: https://github.com/briefercloud/briefer License: https://github.com/briefercloud/briefer/blob/main/LICENSE\nJupyter Interactive Notebook: python-based documents for accessing and analyzing data. Repository: https://github.com/jupyter/notebook License: https://github.com/jupyter/notebook/blob/main/LICENSE\nMetabase: business intelligence platform. Repository: https://github.com/metabase/metabase License: https://github.com/metabase/metabase/blob/master/LICENSE-AGPL.txt\nNocoDB: no-code database. Repository: https://github.com/nocodb/nocodb License: https://github.com/nocodb/nocodb/blob/develop/LICENSE\nSuperset: modern data exploration and visualization platform. Repository: https://github.com/apache/superset License: https://github.com/apache/superset/blob/master/LICENSE.txt\neCommerce linkEversync: connects and syncs Woocommerce installations with each other and Shopify. Allows for creation of re-usable content that applied to many products and product categories. Proprietary to Federated Computer.\nMedusa: ecommerce toolbox for custom solutions. Repository: https://github.com/medusajs/medusa License: https://github.com/medusajs/medusa/blob/develop/LICENSE\nWooCommerce: ecommerce store for Wordpress. Repository: https://github.com/woocommerce/woocommerce\nFamily linkBlackCandy: multi-user music sharing. Repository: https://github.com/blackcandy-org/blackcandy License: https://github.com/blackcandy-org/blackcandy/blob/master/LICENSE\nImmich: multi-user photos and photo album. Repository: https://github.com/immich-app/immich License: https://github.com/immich-app/immich/blob/main/LICENSE\nMaybe Finance: Personal/family finance management. Repository: https://github.com/maybe-finance/maybe License: https://github.com/maybe-finance/maybe/blob/main/LICENSE\nWGER: personal workout manager. Repository: https://github.com/wger-project/wger License: https://github.com/wger-project/wger/blob/master/LICENSE.txt\nGroupware linkAppFlowy: open source Notion replacement. Repository: https://github.com/AppFlowy-IO/AppFlowy License: https://github.com/AppFlowy-IO/AppFlowy/blob/main/LICENSE\nBig Blue Button: virtual classroom. Repository: https://github.com/bigbluebutton/bigbluebutton License: https://github.com/bigbluebutton/bigbluebutton/blob/v3.0.x-release/LICENSE\nCal.com: appointment scheduler. Repository: https://github.com/calcom/cal.com License: https://github.com/calcom/cal.com/blob/main/LICENSE\nDocker Email Server: full IMAP and SMTP server. Includes automatic discovery from email clients. Repository: https://github.com/docker-mailserver/docker-mailserver License: https://github.com/docker-mailserver/docker-mailserver/blob/master/LICENSE\nDocuseal: PDF document messaging and signing. Repository: https://github.com/docusealco/docuseal License: https://github.com/docusealco/docuseal/blob/master/LICENSE\nDolibarr App Suite: ERP and CRM. Repository: https://github.com/Dolibarr/dolibarr License: https://github.com/Dolibarr/dolibarr?tab=GPL-3.0-1-ov-file#readme\nElement/Matrix: platform for end-to-end encrypted chat capable of federation with servers and users outside of the domain. Repository: Element https://github.com/element-hq/element-web Matrix https://github.com/element-hq/synapse License: Element https://github.com/element-hq/element-web/blob/develop/LICENSE-AGPL-3.0 Matrix https://github.com/element-hq/synapse/blob/develop/LICENSE-AGPL-3.0\nExcalidraw: design and drawing application for teams. Repository: https://github.com/excalidraw/excalidraw License: https://github.com/excalidraw/excalidraw/blob/master/LICENSE\nFreePBX: VOIP platform. Repository: https://github.com/orgs/FreePBX/repositories?type=all License: GNU General Public License\nJitsi: video-conferencing. Support for up to 1000s of simultaneous participants. Repository: https://github.com/jitsi/docker-jitsi-meet License: https://github.com/jitsi/docker-jitsi-meet/blob/master/LICENSE\nKaneo: open source Monday platform. Repository: https://github.com/usekaneo/kaneo License: https://github.com/usekaneo/kaneo/blob/main/LICENSE\nKimai: time tracking and time sheets. Repository: https://github.com/kimai/kimai License: https://github.com/kimai/kimai/blob/main/LICENSE\nLinkwarden: social bookmarks. Repository: https://github.com/linkwarden/linkwarden License: https://github.com/linkwarden/linkwarden/blob/main/LICENSE.md\nLoomio: team decision and collaboration platform. Repository: https://github.com/loomio/loomio License: https://github.com/loomio/loomio/blob/master/LICENSE.txt\nMoodle: course ware design and delivery. Repository: https://github.com/moodle/moodle License: https://github.com/moodle/moodle?tab=GPL-3.0-1-ov-file#readme\nNextcloud: groupware platform including calendar, contacts, files. Includes ability to add applications from third parties. Installed with Collabora. Repository: Nextcloud https://github.com/nextcloud/server Collabora https://github.com/CollaboraOnline/online License: Nextcloud https://github.com/nextcloud/server/blob/master/COPYING Collabora Mozilla Public License v2.0.\nOnlyOffice: Office365 compatible suite. Repository: https://github.com/ONLYOFFICE/server License: https://github.com/ONLYOFFICE/server/blob/master/LICENSE.txt\nOpenProject: traditional project management with Gantt and Pert charts. Repository: https://github.com/opf/openproject License: https://github.com/opf/openproject?tab=GPL-3.0-1-ov-file#readme\nPaperless: automated workflows for teams. Repository: https://github.com/paperless-ngx/paperless-ngx License: https://github.com/paperless-ngx/paperless-ngx/blob/dev/LICENSE\nPenpot: open source Figma. Repository: https://github.com/penpot/penpot License: https://github.com/penpot/penpot/blob/develop/LICENSE\nPlane: project management. Repository: https://github.com/makeplane/plane License: https://github.com/makeplane/plane/blob/preview/LICENSE.txt\nRally: schedule group meetings. Repository: https://github.com/lukevella/rallly License: https://github.com/lukevella/rallly/blob/main/LICENSE\nRoundcube: web mail. Repository: https://github.com/roundcube/roundcubemail License: https://github.com/roundcube/roundcubemail/blob/master/LICENSE\nSogo: web mail, calendar, contacts. Repository: https://github.com/Alinto/sogo License: https://github.com/Alinto/sogo/blob/master/COPYING.GPL\nMarketing and Sales linkAd Server: able to serve banner ads, or ads from Google, to Wordpress, Discourse, Castopod, or another web page including third parties. Proprietary to Federated Computer.\nDittofeed: multi-channel marketing automation including email and SMS. Repository: https://github.com/dittofeed/dittofeed License: https://github.com/dittofeed/dittofeed/blob/main/LICENSE\nEspoCRM: CRM alternative. Repository: https://github.com/espocrm/espocrm License: https://github.com/espocrm/espocrm/blob/master/LICENSE.txt\nHi.Events: event management and ticketing platform. Repository: https://github.com/HiEventsDev/Hi.Events License: https://github.com/HiEventsDev/Hi.Events/blob/develop/LICENCE\nListmonk: multi-channel marketing automation platform for mailing list and SMS message distribution. Repository: https://github.com/knadh/listmonk License: https://github.com/knadh/listmonk/blob/master/LICENSE\nMatomo: website analytics. Repository: https://github.com/matomo-org/matomo License: https://github.com/matomo-org/matomo/blob/5.x-dev/LICENSE\nMautic: marketing automation for email, SMS, Slack, Whatsapp. Includes landing page automation and many, many integrations. Repository: https://github.com/mautic/mautic License: https://github.com/mautic/mautic/blob/7.x/LICENSE.txt\nPlausible: website analytics. Repository: https://github.com/plausible/analytics License: https://github.com/plausible/analytics/blob/master/LICENSE.md\nTwenty: CRM alternative. Repository: https://github.com/twentyhq/twenty License: https://github.com/twentyhq/twenty/blob/main/LICENSE\nSnapify: open source Loom alternative for video messaging to prospects. Repository: https://github.com/MarconLP/snapify License: https://github.com/MarconLP/snapify/blob/main/LICENSE.md\nPublishing linkCastopod: podcasting and videocasting platform with premium content capabilities. Repository: https://github.com/ad-aures/castopod License: https://github.com/ad-aures/castopod/blob/develop/LICENSE.md\nDiscourse: forum software. That’s selling it short. Can be used a a knowledgebase, SSO, team management and calendar. Lots of great flexibility. Repository: https://github.com/discourse/discourse License: https://github.com/discourse/discourse/blob/main/LICENSE.txt\nGhostCMS: mutil-user static site generator. Repository: https://github.com/TryGhost/Ghost License: https://github.com/TryGhost/Ghost/blob/main/LICENSE\nOwncast: video and chat server for live events. Repository: https://github.com/owncast/owncast License: https://github.com/owncast/owncast/blob/develop/LICENSE\nPeertube: video streaming. Repository: https://github.com/Chocobozzz/PeerTube License: https://github.com/Chocobozzz/PeerTube/blob/develop/LICENSE\nPixelfed: open source Instagram clone. Repository: https://github.com/pixelfed/pixelfed License: https://github.com/pixelfed/pixelfed/blob/dev/LICENSE\nRevolt: open source, compatible with clients, Discord clone. Repository: https://github.com/revoltchat License: https://github.com/revoltchat/backend/blob/main/LICENSE\nVDO.ninja: connects Jitsi to OBS for video broadcasting. Repository: https://github.com/steveseguin/vdo.ninja License: https://github.com/steveseguin/vdo.ninja/blob/develop/LICENCE.md\nWebstudio: complete website creation and publishing. Repository: https://github.com/webstudio-is/webstudio License: https://github.com/webstudio-is/webstudio/blob/main/LICENSE\nWordpress: Widely used CMS. Repository: https://github.com/WordPress/WordPress License: GPL\nSecurity linkHeadscale: open source Tailscale clone for Wireguard-based overlay networks allowing for access to all Federated Computer services over a private network. Repository: https://github.com/juanfont/headscale License: https://github.com/juanfont/headscale/blob/main/LICENSE\nPowerDNS: manage DNS for the domain. Repository: https://github.com/PowerDNS/pdns License: https://github.com/PowerDNS/pdns?tab=GPL-2.0-1-ov-file#readme\nTraefik: load balancer, private network management, firewall. Repository: License:\nVaultwarden: password management with clients (from Bitwarden) for desktop, mobile, web. Repository: License:\nSoftware Development and DevOps linkCoolify: platform-as-a-service. Repository: https://github.com/coollabsio/coolify License: https://github.com/coollabsio/coolify/blob/v4.x/LICENSE\nFleetDM: agent-based device management and configuration platform. Repository: https://github.com/fleetdm/fleet License: https://github.com/fleetdm/fleet/blob/main/LICENSE\nForgejo: alternate git server. Repository: https://codeberg.org/forgejo/forgejo License: https://codeberg.org/forgejo/forgejo/src/branch/forgejo/LICENSE\nGitea: source code management with large file support, CI/CD, automated build support. Repository: https://github.com/go-gitea/gitea License: https://github.com/go-gitea/gitea/blob/main/LICENSE\nGrafana: Data visualization. Repository: https://github.com/grafana/grafana License: https://github.com/grafana/grafana/blob/main/LICENSE\nInfisical: secrets management. Repository: https://github.com/Infisical/infisical License: https://github.com/Infisical/infisical/blob/main/LICENSE\nPrometheus: Data collection. Repository: https://github.com/prometheus/prometheus License: https://github.com/prometheus/prometheus/blob/main/LICENSE\nRustDesk: remote access and support software. Repository: https://github.com/rustdesk/rustdesk License: https://github.com/rustdesk/rustdesk/blob/master/LICENCE\nSuper Productivity: to-do lists for developers. Repository: https://github.com/johannesjo/super-productivity License: https://github.com/johannesjo/super-productivity/blob/master/LICENSE\nUptime Kuma: website monitor and notification. Works with various message buses and chat applications such as Element/Matrix. Repository: https://github.com/louislam/uptime-kuma License:\nExamples of Software Bundles linkIt is a smart go-to-market to bundle offerings together into a complete solution for a business, team, business type, or job function. Here are a couple examples:\n" + content: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\nAll software works with Federated Computer’s monitor and fix, update and upgrade, unified storage, and authentication technologies for simple user experience.\nEach entry has a link to the code repository for the project and the open source license.\n(Legend: Title Federated Bundles. Title Available.)\nAdministration linkAuthelia: OIDC provider. Repository: https://github.com/authelia/authelia License: https://github.com/authelia/authelia/blob/master/LICENSE\nPanel: user and group management. Email addresses. Passwords. LDAP for unified user authentication. Connects with Authelia for SSO where supported by specific softwares.\nCustomer Support and Knowledge Management linkBookstack: multi-user wiki. Includes drawing for diagrams. Repository: https://github.com/BookStackApp/BookStack License: https://github.com/BookStackApp/BookStack/blob/development/LICENSE\nDocmost: collaborative wiki editor. Repository: https://github.com/docmost/docmost License: https://github.com/docmost/docmost/blob/main/LICENSE\nFreescout: multi-user email address platform for customer support with paid plug-in capabilities. Repository: https://github.com/freescout-help-desk/freescout License: https://github.com/freescout-help-desk/freescout/blob/dist/LICENSE\nData Science linkBaserow: no-code database with application builder. Repository: https://github.com/bram2w/baserow License: https://github.com/bram2w/baserow/blob/master/LICENSE\nBriefer: data workspace with built-in private AI analyst. Repository: https://github.com/briefercloud/briefer License: https://github.com/briefercloud/briefer/blob/main/LICENSE\nJupyter Interactive Notebook: python-based documents for accessing and analyzing data. Repository: https://github.com/jupyter/notebook License: https://github.com/jupyter/notebook/blob/main/LICENSE\nMetabase: business intelligence platform. Repository: https://github.com/metabase/metabase License: https://github.com/metabase/metabase/blob/master/LICENSE-AGPL.txt\nNocoDB: no-code database. Repository: https://github.com/nocodb/nocodb License: https://github.com/nocodb/nocodb/blob/develop/LICENSE\nSuperset: modern data exploration and visualization platform. Repository: https://github.com/apache/superset License: https://github.com/apache/superset/blob/master/LICENSE.txt\neCommerce linkEversync: connects and syncs Woocommerce installations with each other and Shopify. Allows for creation of re-usable content that applied to many products and product categories. Proprietary to Federated Computer.\nMedusa: ecommerce toolbox for custom solutions. Repository: https://github.com/medusajs/medusa License: https://github.com/medusajs/medusa/blob/develop/LICENSE\nWooCommerce: ecommerce store for Wordpress. Repository: https://github.com/woocommerce/woocommerce\nFamily linkBlackCandy: multi-user music sharing. Repository: https://github.com/blackcandy-org/blackcandy License: https://github.com/blackcandy-org/blackcandy/blob/master/LICENSE\nImmich: multi-user photos and photo album. Repository: https://github.com/immich-app/immich License: https://github.com/immich-app/immich/blob/main/LICENSE\nHome Assistant: open source home automation putting local control and privacy first. Respository: https://github.com/home-assistant License: https://github.com/home-assistant/core/blob/dev/LICENSE.md\nMaybe Finance: Personal/family finance management. Repository: https://github.com/maybe-finance/maybe License: https://github.com/maybe-finance/maybe/blob/main/LICENSE\nWGER: personal workout manager. Repository: https://github.com/wger-project/wger License: https://github.com/wger-project/wger/blob/master/LICENSE.txt\nGroupware linkAppFlowy: open source Notion replacement. Repository: https://github.com/AppFlowy-IO/AppFlowy License: https://github.com/AppFlowy-IO/AppFlowy/blob/main/LICENSE\nBig Blue Button: virtual classroom. Repository: https://github.com/bigbluebutton/bigbluebutton License: https://github.com/bigbluebutton/bigbluebutton/blob/v3.0.x-release/LICENSE\nCal.com: appointment scheduler. Repository: https://github.com/calcom/cal.com License: https://github.com/calcom/cal.com/blob/main/LICENSE\nDocker Email Server: full IMAP and SMTP server. Includes automatic discovery from email clients. Repository: https://github.com/docker-mailserver/docker-mailserver License: https://github.com/docker-mailserver/docker-mailserver/blob/master/LICENSE\nDocuseal: PDF document messaging and signing. Repository: https://github.com/docusealco/docuseal License: https://github.com/docusealco/docuseal/blob/master/LICENSE\nDolibarr App Suite: ERP and CRM. Repository: https://github.com/Dolibarr/dolibarr License: https://github.com/Dolibarr/dolibarr?tab=GPL-3.0-1-ov-file#readme\nElement/Matrix: platform for end-to-end encrypted chat capable of federation with servers and users outside of the domain. Repository: Element https://github.com/element-hq/element-web Matrix https://github.com/element-hq/synapse License: Element https://github.com/element-hq/element-web/blob/develop/LICENSE-AGPL-3.0 Matrix https://github.com/element-hq/synapse/blob/develop/LICENSE-AGPL-3.0\nExcalidraw: design and drawing application for teams. Repository: https://github.com/excalidraw/excalidraw License: https://github.com/excalidraw/excalidraw/blob/master/LICENSE\nFreePBX: VOIP platform. Repository: https://github.com/orgs/FreePBX/repositories?type=all License: GNU General Public License\nJitsi: video-conferencing. Support for up to 1000s of simultaneous participants. Repository: https://github.com/jitsi/docker-jitsi-meet License: https://github.com/jitsi/docker-jitsi-meet/blob/master/LICENSE\nKaneo: open source Monday platform. Repository: https://github.com/usekaneo/kaneo License: https://github.com/usekaneo/kaneo/blob/main/LICENSE\nKimai: time tracking and time sheets. Repository: https://github.com/kimai/kimai License: https://github.com/kimai/kimai/blob/main/LICENSE\nLinkwarden: social bookmarks. Repository: https://github.com/linkwarden/linkwarden License: https://github.com/linkwarden/linkwarden/blob/main/LICENSE.md\nLoomio: team decision and collaboration platform. Repository: https://github.com/loomio/loomio License: https://github.com/loomio/loomio/blob/master/LICENSE.txt\nMoodle: course ware design and delivery. Repository: https://github.com/moodle/moodle License: https://github.com/moodle/moodle?tab=GPL-3.0-1-ov-file#readme\nNextcloud: groupware platform including calendar, contacts, files. Includes ability to add applications from third parties. Installed with Collabora. Repository: Nextcloud https://github.com/nextcloud/server Collabora https://github.com/CollaboraOnline/online License: Nextcloud https://github.com/nextcloud/server/blob/master/COPYING Collabora Mozilla Public License v2.0.\nOnlyOffice: Office365 compatible suite. Repository: https://github.com/ONLYOFFICE/server License: https://github.com/ONLYOFFICE/server/blob/master/LICENSE.txt\nOpenProject: traditional project management with Gantt and Pert charts. Repository: https://github.com/opf/openproject License: https://github.com/opf/openproject?tab=GPL-3.0-1-ov-file#readme\nPaperless: automated workflows for teams. Repository: https://github.com/paperless-ngx/paperless-ngx License: https://github.com/paperless-ngx/paperless-ngx/blob/dev/LICENSE\nPenpot: open source Figma. Repository: https://github.com/penpot/penpot License: https://github.com/penpot/penpot/blob/develop/LICENSE\nPlane: project management. Repository: https://github.com/makeplane/plane License: https://github.com/makeplane/plane/blob/preview/LICENSE.txt\nRally: schedule group meetings. Repository: https://github.com/lukevella/rallly License: https://github.com/lukevella/rallly/blob/main/LICENSE\nRoundcube: web mail. Repository: https://github.com/roundcube/roundcubemail License: https://github.com/roundcube/roundcubemail/blob/master/LICENSE\nSogo: web mail, calendar, contacts. Repository: https://github.com/Alinto/sogo License: https://github.com/Alinto/sogo/blob/master/COPYING.GPL\nMarketing and Sales linkAd Server: able to serve banner ads, or ads from Google, to Wordpress, Discourse, Castopod, or another web page including third parties. Proprietary to Federated Computer.\nDittofeed: multi-channel marketing automation including email and SMS. Repository: https://github.com/dittofeed/dittofeed License: https://github.com/dittofeed/dittofeed/blob/main/LICENSE\nEspoCRM: CRM alternative. Repository: https://github.com/espocrm/espocrm License: https://github.com/espocrm/espocrm/blob/master/LICENSE.txt\nHi.Events: event management and ticketing platform. Repository: https://github.com/HiEventsDev/Hi.Events License: https://github.com/HiEventsDev/Hi.Events/blob/develop/LICENCE\nListmonk: multi-channel marketing automation platform for mailing list and SMS message distribution. Repository: https://github.com/knadh/listmonk License: https://github.com/knadh/listmonk/blob/master/LICENSE\nMatomo: website analytics. Repository: https://github.com/matomo-org/matomo License: https://github.com/matomo-org/matomo/blob/5.x-dev/LICENSE\nMautic: marketing automation for email, SMS, Slack, Whatsapp. Includes landing page automation and many, many integrations. Repository: https://github.com/mautic/mautic License: https://github.com/mautic/mautic/blob/7.x/LICENSE.txt\nPlausible: website analytics. Repository: https://github.com/plausible/analytics License: https://github.com/plausible/analytics/blob/master/LICENSE.md\nTwenty: CRM alternative. Repository: https://github.com/twentyhq/twenty License: https://github.com/twentyhq/twenty/blob/main/LICENSE\nSnapify: open source Loom alternative for video messaging to prospects. Repository: https://github.com/MarconLP/snapify License: https://github.com/MarconLP/snapify/blob/main/LICENSE.md\nUmami: website analytics. Repository: https://github.com/umami-software/umami License: https://github.com/umami-software/umami/blob/master/LICENSE\nPublishing linkCastopod: podcasting and videocasting platform with premium content capabilities. Repository: https://github.com/ad-aures/castopod License: https://github.com/ad-aures/castopod/blob/develop/LICENSE.md\nDiscourse: forum software. That’s selling it short. Can be used a a knowledgebase, SSO, team management and calendar. Lots of great flexibility. Repository: https://github.com/discourse/discourse License: https://github.com/discourse/discourse/blob/main/LICENSE.txt\nGhostCMS: mutil-user static site generator. Repository: https://github.com/TryGhost/Ghost License: https://github.com/TryGhost/Ghost/blob/main/LICENSE\nOwncast: video and chat server for live events. Repository: https://github.com/owncast/owncast License: https://github.com/owncast/owncast/blob/develop/LICENSE\nPeertube: video streaming. Repository: https://github.com/Chocobozzz/PeerTube License: https://github.com/Chocobozzz/PeerTube/blob/develop/LICENSE\nPixelfed: open source Instagram clone. Repository: https://github.com/pixelfed/pixelfed License: https://github.com/pixelfed/pixelfed/blob/dev/LICENSE\nRevolt: open source, compatible with clients, Discord clone. Repository: https://github.com/revoltchat License: https://github.com/revoltchat/backend/blob/main/LICENSE\nVDO.ninja: connects Jitsi to OBS for video broadcasting. Repository: https://github.com/steveseguin/vdo.ninja License: https://github.com/steveseguin/vdo.ninja/blob/develop/LICENCE.md\nWebstudio: complete website creation and publishing. Repository: https://github.com/webstudio-is/webstudio License: https://github.com/webstudio-is/webstudio/blob/main/LICENSE\nWordpress: Widely used CMS. Repository: https://github.com/WordPress/WordPress License: GPL\nSecurity linkHeadscale: open source Tailscale clone for Wireguard-based overlay networks allowing for access to all Federated Computer services over a private network. Repository: https://github.com/juanfont/headscale License: https://github.com/juanfont/headscale/blob/main/LICENSE\nPowerDNS: manage DNS for the domain. Repository: https://github.com/PowerDNS/pdns License: https://github.com/PowerDNS/pdns?tab=GPL-2.0-1-ov-file#readme\nTraefik: load balancer, private network management, firewall. Repository: License:\nVaultwarden: password management with clients (from Bitwarden) for desktop, mobile, web. Repository: License:\nSoftware Development and DevOps linkCoolify: platform-as-a-service. Repository: https://github.com/coollabsio/coolify License: https://github.com/coollabsio/coolify/blob/v4.x/LICENSE\nFleetDM: agent-based device management and configuration platform. Repository: https://github.com/fleetdm/fleet License: https://github.com/fleetdm/fleet/blob/main/LICENSE\nForgejo: alternate git server. Repository: https://codeberg.org/forgejo/forgejo License: https://codeberg.org/forgejo/forgejo/src/branch/forgejo/LICENSE\nGitea: source code management with large file support, CI/CD, automated build support. Repository: https://github.com/go-gitea/gitea License: https://github.com/go-gitea/gitea/blob/main/LICENSE\nGrafana: Data visualization. Repository: https://github.com/grafana/grafana License: https://github.com/grafana/grafana/blob/main/LICENSE\nInfisical: secrets management. Repository: https://github.com/Infisical/infisical License: https://github.com/Infisical/infisical/blob/main/LICENSE\nPrometheus: Data collection. Repository: https://github.com/prometheus/prometheus License: https://github.com/prometheus/prometheus/blob/main/LICENSE\nRustDesk: remote access and support software. Repository: https://github.com/rustdesk/rustdesk License: https://github.com/rustdesk/rustdesk/blob/master/LICENCE\nSuper Productivity: to-do lists for developers. Repository: https://github.com/johannesjo/super-productivity License: https://github.com/johannesjo/super-productivity/blob/master/LICENSE\nUptime Kuma: website monitor and notification. Works with various message buses and chat applications such as Element/Matrix. Repository: https://github.com/louislam/uptime-kuma License:\nExamples of Software Bundles linkIt is a smart go-to-market to bundle offerings together into a complete solution for a business, team, business type, or job function. Here are a couple examples:\n" } ); index.add( diff --git a/public/docs/about-federated-computer/index.xml b/public/docs/about-federated-computer/index.xml index 5f67909..29fa41f 100644 --- a/public/docs/about-federated-computer/index.xml +++ b/public/docs/about-federated-computer/index.xml @@ -2,24 +2,24 @@ About Federated Computer on Federated Computer Enterprise - http://enterprise.federated.computer/docs/about-federated-computer/ + https://enterprise.federated.computer/docs/about-federated-computer/ Recent content in About Federated Computer on Federated Computer Enterprise Hugo en-us Thu, 28 Aug 2025 13:41:48 -0600 - + Federated Company Backgrounder - http://enterprise.federated.computer/docs/about-federated-computer/federated-company-backgrounder/ + https://enterprise.federated.computer/docs/about-federated-computer/federated-company-backgrounder/ Mon, 25 Aug 2025 12:40:08 -0600 - http://enterprise.federated.computer/docs/about-federated-computer/federated-company-backgrounder/ + https://enterprise.federated.computer/docs/about-federated-computer/federated-company-backgrounder/ <p>Federated Computer is on a mission to transform all business software with open-source. All business software has an open-source alternative that is feature-complete, &ldquo;free,&rdquo; and flexible for integration with other open-source software. We provide automated IT services, allowing our customers to adopt open-source software with confidence. Our open-source solutions are used by tens of millions of users around the globe.</p> <h3 id="team">Team <a href="#team" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h3><p>We are a small group of pioneers. We include founders of the cloud computer industry. We want a world and internet where big company black-holes don&rsquo;t suck away all our money, data, and sovereignty. We are FedQ&rsquo;d in Colorado Springs, Colorado, USA with colleagues around the globe.</p> Roadmap - http://enterprise.federated.computer/docs/about-federated-computer/roadmap/ + https://enterprise.federated.computer/docs/about-federated-computer/roadmap/ Thu, 28 Aug 2025 13:41:48 -0600 - http://enterprise.federated.computer/docs/about-federated-computer/roadmap/ + https://enterprise.federated.computer/docs/about-federated-computer/roadmap/ <p>Federated Computer is working on the following initiatives for the benefit of our customers and partners:</p> <h3 id="fall-2025">Fall, 2025 <a href="#fall-2025" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h3><p><strong>Computer.</strong> Our take on a central web application for managing all SaaS workloads, dates, clients, messages.</p> <h3 id="first-half-2026">First Half, 2026 <a href="#first-half-2026" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h3><p><strong>Core Workflow Intelligence.</strong> AI services for building application workflows combined between 2 or more open source SaaS applications.</p> <h3 id="second-half-2026">Second Half, 2026 <a href="#second-half-2026" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h3><p><strong>On Premise Provisioning of Federated Cores.</strong> This will support customers that want to connect to high bandwidth, synchronous networks (eg Fiber) and have a Federated Core running on their own hardware with all the management services provided by Federated Core Platform.</p> diff --git a/public/docs/about-federated-computer/roadmap/index.html b/public/docs/about-federated-computer/roadmap/index.html index 5afcf7a..8cb4a4d 100644 --- a/public/docs/about-federated-computer/roadmap/index.html +++ b/public/docs/about-federated-computer/roadmap/index.html @@ -24,22 +24,22 @@ - - - - - - + + + + + + - + - + + @@ -76,7 +76,7 @@ Second Half, 2026 linkOn Premise Provisioning of Federated Cores. This will supp - + @@ -100,7 +100,7 @@ Second Half, 2026 linkOn Premise Provisioning of Federated Cores. This will supp
  • - + article Overview @@ -120,7 +120,7 @@ Second Half, 2026 linkOn Premise Provisioning of Federated Cores. This will supp -
  • Federated Core Platform
  • +
  • Federated Core Platform
  • @@ -135,47 +135,47 @@ Second Half, 2026 linkOn Premise Provisioning of Federated Cores. This will supp -
  • Provisioner
  • +
  • Provisioner
  • -
  • Core Server
  • +
  • Core Server
  • -
  • Core Mini
  • +
  • Core Mini
  • -
  • Unified Storage
  • +
  • Unified Storage
  • -
  • Unified Messaging
  • +
  • Unified Messaging
  • -
  • Authentication
  • +
  • Authentication
  • -
  • Dashboard
  • +
  • Dashboard
  • -
  • Computer
  • +
  • Computer
  • -
  • Core Desktop
  • +
  • Core Desktop
  • @@ -195,17 +195,17 @@ Second Half, 2026 linkOn Premise Provisioning of Federated Cores. This will supp -
  • Core Scanner
  • +
  • Core Scanner
  • -
  • Update and Upgrade
  • +
  • Update and Upgrade
  • -
  • Monitor and Fix
  • +
  • Monitor and Fix
  • @@ -225,22 +225,22 @@ Second Half, 2026 linkOn Premise Provisioning of Federated Cores. This will supp -
  • Core Workflow Intelligence
  • +
  • Core Workflow Intelligence
  • -
  • Adding Software to Federated Core
  • +
  • Adding Software to Federated Core
  • -
  • Why Open Source Projects Work With Federated
  • +
  • Why Open Source Projects Work With Federated
  • -
  • Whitelabel
  • +
  • Whitelabel
  • @@ -260,7 +260,7 @@ Second Half, 2026 linkOn Premise Provisioning of Federated Cores. This will supp -
  • Account Management and Billing
  • +
  • Account Management and Billing
  • @@ -280,12 +280,12 @@ Second Half, 2026 linkOn Premise Provisioning of Federated Cores. This will supp -
  • Federated Management
  • +
  • Federated Management
  • -
  • Customer Service and Support
  • +
  • Customer Service and Support
  • @@ -310,22 +310,22 @@ Second Half, 2026 linkOn Premise Provisioning of Federated Cores. This will supp -
  • Software Catalog
  • +
  • Software Catalog
  • -
  • Bundles
  • +
  • Bundles
  • -
  • Federated Commerce
  • +
  • Federated Commerce
  • -
  • Federated Omnimedia
  • +
  • Federated Omnimedia
  • @@ -345,22 +345,22 @@ Second Half, 2026 linkOn Premise Provisioning of Federated Cores. This will supp -
  • Operators, Networks, Platforms
  • +
  • Operators, Networks, Platforms
  • -
  • Managed Service Provider
  • +
  • Managed Service Provider
  • -
  • Pro Customers
  • +
  • Pro Customers
  • -
  • On Line Affiliates
  • +
  • On Line Affiliates
  • @@ -380,12 +380,12 @@ Second Half, 2026 linkOn Premise Provisioning of Federated Cores. This will supp -
  • Federated Company Backgrounder
  • +
  • Federated Company Backgrounder
  • -
  • Roadmap
  • +
  • Roadmap
  • @@ -683,7 +683,7 @@ Second Half, 2026 linkOn Premise Provisioning of Federated Cores. This will supp - + @@ -1342,7 +1342,7 @@ Second Half, 2026 linkOn Premise Provisioning of Federated Cores. This will supp href: "\/docs\/software-catalog\/software-catalog\/", title: "Software Catalog", description: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\n", - content: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\nAll software works with Federated Computer’s monitor and fix, update and upgrade, unified storage, and authentication technologies for simple user experience.\nEach entry has a link to the code repository for the project and the open source license.\n(Legend: Title Federated Bundles. Title Available.)\nAdministration linkAuthelia: OIDC provider. Repository: https://github.com/authelia/authelia License: https://github.com/authelia/authelia/blob/master/LICENSE\nPanel: user and group management. Email addresses. Passwords. LDAP for unified user authentication. Connects with Authelia for SSO where supported by specific softwares.\nCustomer Support and Knowledge Management linkBookstack: multi-user wiki. Includes drawing for diagrams. Repository: https://github.com/BookStackApp/BookStack License: https://github.com/BookStackApp/BookStack/blob/development/LICENSE\nDocmost: collaborative wiki editor. Repository: https://github.com/docmost/docmost License: https://github.com/docmost/docmost/blob/main/LICENSE\nFreescout: multi-user email address platform for customer support with paid plug-in capabilities. Repository: https://github.com/freescout-help-desk/freescout License: https://github.com/freescout-help-desk/freescout/blob/dist/LICENSE\nData Science linkBaserow: no-code database with application builder. Repository: https://github.com/bram2w/baserow License: https://github.com/bram2w/baserow/blob/master/LICENSE\nBriefer: data workspace with built-in private AI analyst. Repository: https://github.com/briefercloud/briefer License: https://github.com/briefercloud/briefer/blob/main/LICENSE\nJupyter Interactive Notebook: python-based documents for accessing and analyzing data. Repository: https://github.com/jupyter/notebook License: https://github.com/jupyter/notebook/blob/main/LICENSE\nMetabase: business intelligence platform. Repository: https://github.com/metabase/metabase License: https://github.com/metabase/metabase/blob/master/LICENSE-AGPL.txt\nNocoDB: no-code database. Repository: https://github.com/nocodb/nocodb License: https://github.com/nocodb/nocodb/blob/develop/LICENSE\nSuperset: modern data exploration and visualization platform. Repository: https://github.com/apache/superset License: https://github.com/apache/superset/blob/master/LICENSE.txt\neCommerce linkEversync: connects and syncs Woocommerce installations with each other and Shopify. Allows for creation of re-usable content that applied to many products and product categories. Proprietary to Federated Computer.\nMedusa: ecommerce toolbox for custom solutions. Repository: https://github.com/medusajs/medusa License: https://github.com/medusajs/medusa/blob/develop/LICENSE\nWooCommerce: ecommerce store for Wordpress. Repository: https://github.com/woocommerce/woocommerce\nFamily linkBlackCandy: multi-user music sharing. Repository: https://github.com/blackcandy-org/blackcandy License: https://github.com/blackcandy-org/blackcandy/blob/master/LICENSE\nImmich: multi-user photos and photo album. Repository: https://github.com/immich-app/immich License: https://github.com/immich-app/immich/blob/main/LICENSE\nMaybe Finance: Personal/family finance management. Repository: https://github.com/maybe-finance/maybe License: https://github.com/maybe-finance/maybe/blob/main/LICENSE\nWGER: personal workout manager. Repository: https://github.com/wger-project/wger License: https://github.com/wger-project/wger/blob/master/LICENSE.txt\nGroupware linkAppFlowy: open source Notion replacement. Repository: https://github.com/AppFlowy-IO/AppFlowy License: https://github.com/AppFlowy-IO/AppFlowy/blob/main/LICENSE\nBig Blue Button: virtual classroom. Repository: https://github.com/bigbluebutton/bigbluebutton License: https://github.com/bigbluebutton/bigbluebutton/blob/v3.0.x-release/LICENSE\nCal.com: appointment scheduler. Repository: https://github.com/calcom/cal.com License: https://github.com/calcom/cal.com/blob/main/LICENSE\nDocker Email Server: full IMAP and SMTP server. Includes automatic discovery from email clients. Repository: https://github.com/docker-mailserver/docker-mailserver License: https://github.com/docker-mailserver/docker-mailserver/blob/master/LICENSE\nDocuseal: PDF document messaging and signing. Repository: https://github.com/docusealco/docuseal License: https://github.com/docusealco/docuseal/blob/master/LICENSE\nDolibarr App Suite: ERP and CRM. Repository: https://github.com/Dolibarr/dolibarr License: https://github.com/Dolibarr/dolibarr?tab=GPL-3.0-1-ov-file#readme\nElement/Matrix: platform for end-to-end encrypted chat capable of federation with servers and users outside of the domain. Repository: Element https://github.com/element-hq/element-web Matrix https://github.com/element-hq/synapse License: Element https://github.com/element-hq/element-web/blob/develop/LICENSE-AGPL-3.0 Matrix https://github.com/element-hq/synapse/blob/develop/LICENSE-AGPL-3.0\nExcalidraw: design and drawing application for teams. Repository: https://github.com/excalidraw/excalidraw License: https://github.com/excalidraw/excalidraw/blob/master/LICENSE\nFreePBX: VOIP platform. Repository: https://github.com/orgs/FreePBX/repositories?type=all License: GNU General Public License\nJitsi: video-conferencing. Support for up to 1000s of simultaneous participants. Repository: https://github.com/jitsi/docker-jitsi-meet License: https://github.com/jitsi/docker-jitsi-meet/blob/master/LICENSE\nKaneo: open source Monday platform. Repository: https://github.com/usekaneo/kaneo License: https://github.com/usekaneo/kaneo/blob/main/LICENSE\nKimai: time tracking and time sheets. Repository: https://github.com/kimai/kimai License: https://github.com/kimai/kimai/blob/main/LICENSE\nLinkwarden: social bookmarks. Repository: https://github.com/linkwarden/linkwarden License: https://github.com/linkwarden/linkwarden/blob/main/LICENSE.md\nLoomio: team decision and collaboration platform. Repository: https://github.com/loomio/loomio License: https://github.com/loomio/loomio/blob/master/LICENSE.txt\nMoodle: course ware design and delivery. Repository: https://github.com/moodle/moodle License: https://github.com/moodle/moodle?tab=GPL-3.0-1-ov-file#readme\nNextcloud: groupware platform including calendar, contacts, files. Includes ability to add applications from third parties. Installed with Collabora. Repository: Nextcloud https://github.com/nextcloud/server Collabora https://github.com/CollaboraOnline/online License: Nextcloud https://github.com/nextcloud/server/blob/master/COPYING Collabora Mozilla Public License v2.0.\nOnlyOffice: Office365 compatible suite. Repository: https://github.com/ONLYOFFICE/server License: https://github.com/ONLYOFFICE/server/blob/master/LICENSE.txt\nOpenProject: traditional project management with Gantt and Pert charts. Repository: https://github.com/opf/openproject License: https://github.com/opf/openproject?tab=GPL-3.0-1-ov-file#readme\nPaperless: automated workflows for teams. Repository: https://github.com/paperless-ngx/paperless-ngx License: https://github.com/paperless-ngx/paperless-ngx/blob/dev/LICENSE\nPenpot: open source Figma. Repository: https://github.com/penpot/penpot License: https://github.com/penpot/penpot/blob/develop/LICENSE\nPlane: project management. Repository: https://github.com/makeplane/plane License: https://github.com/makeplane/plane/blob/preview/LICENSE.txt\nRally: schedule group meetings. Repository: https://github.com/lukevella/rallly License: https://github.com/lukevella/rallly/blob/main/LICENSE\nRoundcube: web mail. Repository: https://github.com/roundcube/roundcubemail License: https://github.com/roundcube/roundcubemail/blob/master/LICENSE\nSogo: web mail, calendar, contacts. Repository: https://github.com/Alinto/sogo License: https://github.com/Alinto/sogo/blob/master/COPYING.GPL\nMarketing and Sales linkAd Server: able to serve banner ads, or ads from Google, to Wordpress, Discourse, Castopod, or another web page including third parties. Proprietary to Federated Computer.\nDittofeed: multi-channel marketing automation including email and SMS. Repository: https://github.com/dittofeed/dittofeed License: https://github.com/dittofeed/dittofeed/blob/main/LICENSE\nEspoCRM: CRM alternative. Repository: https://github.com/espocrm/espocrm License: https://github.com/espocrm/espocrm/blob/master/LICENSE.txt\nHi.Events: event management and ticketing platform. Repository: https://github.com/HiEventsDev/Hi.Events License: https://github.com/HiEventsDev/Hi.Events/blob/develop/LICENCE\nListmonk: multi-channel marketing automation platform for mailing list and SMS message distribution. Repository: https://github.com/knadh/listmonk License: https://github.com/knadh/listmonk/blob/master/LICENSE\nMatomo: website analytics. Repository: https://github.com/matomo-org/matomo License: https://github.com/matomo-org/matomo/blob/5.x-dev/LICENSE\nMautic: marketing automation for email, SMS, Slack, Whatsapp. Includes landing page automation and many, many integrations. Repository: https://github.com/mautic/mautic License: https://github.com/mautic/mautic/blob/7.x/LICENSE.txt\nPlausible: website analytics. Repository: https://github.com/plausible/analytics License: https://github.com/plausible/analytics/blob/master/LICENSE.md\nTwenty: CRM alternative. Repository: https://github.com/twentyhq/twenty License: https://github.com/twentyhq/twenty/blob/main/LICENSE\nSnapify: open source Loom alternative for video messaging to prospects. Repository: https://github.com/MarconLP/snapify License: https://github.com/MarconLP/snapify/blob/main/LICENSE.md\nPublishing linkCastopod: podcasting and videocasting platform with premium content capabilities. Repository: https://github.com/ad-aures/castopod License: https://github.com/ad-aures/castopod/blob/develop/LICENSE.md\nDiscourse: forum software. That’s selling it short. Can be used a a knowledgebase, SSO, team management and calendar. Lots of great flexibility. Repository: https://github.com/discourse/discourse License: https://github.com/discourse/discourse/blob/main/LICENSE.txt\nGhostCMS: mutil-user static site generator. Repository: https://github.com/TryGhost/Ghost License: https://github.com/TryGhost/Ghost/blob/main/LICENSE\nOwncast: video and chat server for live events. Repository: https://github.com/owncast/owncast License: https://github.com/owncast/owncast/blob/develop/LICENSE\nPeertube: video streaming. Repository: https://github.com/Chocobozzz/PeerTube License: https://github.com/Chocobozzz/PeerTube/blob/develop/LICENSE\nPixelfed: open source Instagram clone. Repository: https://github.com/pixelfed/pixelfed License: https://github.com/pixelfed/pixelfed/blob/dev/LICENSE\nRevolt: open source, compatible with clients, Discord clone. Repository: https://github.com/revoltchat License: https://github.com/revoltchat/backend/blob/main/LICENSE\nVDO.ninja: connects Jitsi to OBS for video broadcasting. Repository: https://github.com/steveseguin/vdo.ninja License: https://github.com/steveseguin/vdo.ninja/blob/develop/LICENCE.md\nWebstudio: complete website creation and publishing. Repository: https://github.com/webstudio-is/webstudio License: https://github.com/webstudio-is/webstudio/blob/main/LICENSE\nWordpress: Widely used CMS. Repository: https://github.com/WordPress/WordPress License: GPL\nSecurity linkHeadscale: open source Tailscale clone for Wireguard-based overlay networks allowing for access to all Federated Computer services over a private network. Repository: https://github.com/juanfont/headscale License: https://github.com/juanfont/headscale/blob/main/LICENSE\nPowerDNS: manage DNS for the domain. Repository: https://github.com/PowerDNS/pdns License: https://github.com/PowerDNS/pdns?tab=GPL-2.0-1-ov-file#readme\nTraefik: load balancer, private network management, firewall. Repository: License:\nVaultwarden: password management with clients (from Bitwarden) for desktop, mobile, web. Repository: License:\nSoftware Development and DevOps linkCoolify: platform-as-a-service. Repository: https://github.com/coollabsio/coolify License: https://github.com/coollabsio/coolify/blob/v4.x/LICENSE\nFleetDM: agent-based device management and configuration platform. Repository: https://github.com/fleetdm/fleet License: https://github.com/fleetdm/fleet/blob/main/LICENSE\nForgejo: alternate git server. Repository: https://codeberg.org/forgejo/forgejo License: https://codeberg.org/forgejo/forgejo/src/branch/forgejo/LICENSE\nGitea: source code management with large file support, CI/CD, automated build support. Repository: https://github.com/go-gitea/gitea License: https://github.com/go-gitea/gitea/blob/main/LICENSE\nGrafana: Data visualization. Repository: https://github.com/grafana/grafana License: https://github.com/grafana/grafana/blob/main/LICENSE\nInfisical: secrets management. Repository: https://github.com/Infisical/infisical License: https://github.com/Infisical/infisical/blob/main/LICENSE\nPrometheus: Data collection. Repository: https://github.com/prometheus/prometheus License: https://github.com/prometheus/prometheus/blob/main/LICENSE\nRustDesk: remote access and support software. Repository: https://github.com/rustdesk/rustdesk License: https://github.com/rustdesk/rustdesk/blob/master/LICENCE\nSuper Productivity: to-do lists for developers. Repository: https://github.com/johannesjo/super-productivity License: https://github.com/johannesjo/super-productivity/blob/master/LICENSE\nUptime Kuma: website monitor and notification. Works with various message buses and chat applications such as Element/Matrix. Repository: https://github.com/louislam/uptime-kuma License:\nExamples of Software Bundles linkIt is a smart go-to-market to bundle offerings together into a complete solution for a business, team, business type, or job function. Here are a couple examples:\n" + content: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\nAll software works with Federated Computer’s monitor and fix, update and upgrade, unified storage, and authentication technologies for simple user experience.\nEach entry has a link to the code repository for the project and the open source license.\n(Legend: Title Federated Bundles. Title Available.)\nAdministration linkAuthelia: OIDC provider. Repository: https://github.com/authelia/authelia License: https://github.com/authelia/authelia/blob/master/LICENSE\nPanel: user and group management. Email addresses. Passwords. LDAP for unified user authentication. Connects with Authelia for SSO where supported by specific softwares.\nCustomer Support and Knowledge Management linkBookstack: multi-user wiki. Includes drawing for diagrams. Repository: https://github.com/BookStackApp/BookStack License: https://github.com/BookStackApp/BookStack/blob/development/LICENSE\nDocmost: collaborative wiki editor. Repository: https://github.com/docmost/docmost License: https://github.com/docmost/docmost/blob/main/LICENSE\nFreescout: multi-user email address platform for customer support with paid plug-in capabilities. Repository: https://github.com/freescout-help-desk/freescout License: https://github.com/freescout-help-desk/freescout/blob/dist/LICENSE\nData Science linkBaserow: no-code database with application builder. Repository: https://github.com/bram2w/baserow License: https://github.com/bram2w/baserow/blob/master/LICENSE\nBriefer: data workspace with built-in private AI analyst. Repository: https://github.com/briefercloud/briefer License: https://github.com/briefercloud/briefer/blob/main/LICENSE\nJupyter Interactive Notebook: python-based documents for accessing and analyzing data. Repository: https://github.com/jupyter/notebook License: https://github.com/jupyter/notebook/blob/main/LICENSE\nMetabase: business intelligence platform. Repository: https://github.com/metabase/metabase License: https://github.com/metabase/metabase/blob/master/LICENSE-AGPL.txt\nNocoDB: no-code database. Repository: https://github.com/nocodb/nocodb License: https://github.com/nocodb/nocodb/blob/develop/LICENSE\nSuperset: modern data exploration and visualization platform. Repository: https://github.com/apache/superset License: https://github.com/apache/superset/blob/master/LICENSE.txt\neCommerce linkEversync: connects and syncs Woocommerce installations with each other and Shopify. Allows for creation of re-usable content that applied to many products and product categories. Proprietary to Federated Computer.\nMedusa: ecommerce toolbox for custom solutions. Repository: https://github.com/medusajs/medusa License: https://github.com/medusajs/medusa/blob/develop/LICENSE\nWooCommerce: ecommerce store for Wordpress. Repository: https://github.com/woocommerce/woocommerce\nFamily linkBlackCandy: multi-user music sharing. Repository: https://github.com/blackcandy-org/blackcandy License: https://github.com/blackcandy-org/blackcandy/blob/master/LICENSE\nImmich: multi-user photos and photo album. Repository: https://github.com/immich-app/immich License: https://github.com/immich-app/immich/blob/main/LICENSE\nHome Assistant: open source home automation putting local control and privacy first. Respository: https://github.com/home-assistant License: https://github.com/home-assistant/core/blob/dev/LICENSE.md\nMaybe Finance: Personal/family finance management. Repository: https://github.com/maybe-finance/maybe License: https://github.com/maybe-finance/maybe/blob/main/LICENSE\nWGER: personal workout manager. Repository: https://github.com/wger-project/wger License: https://github.com/wger-project/wger/blob/master/LICENSE.txt\nGroupware linkAppFlowy: open source Notion replacement. Repository: https://github.com/AppFlowy-IO/AppFlowy License: https://github.com/AppFlowy-IO/AppFlowy/blob/main/LICENSE\nBig Blue Button: virtual classroom. Repository: https://github.com/bigbluebutton/bigbluebutton License: https://github.com/bigbluebutton/bigbluebutton/blob/v3.0.x-release/LICENSE\nCal.com: appointment scheduler. Repository: https://github.com/calcom/cal.com License: https://github.com/calcom/cal.com/blob/main/LICENSE\nDocker Email Server: full IMAP and SMTP server. Includes automatic discovery from email clients. Repository: https://github.com/docker-mailserver/docker-mailserver License: https://github.com/docker-mailserver/docker-mailserver/blob/master/LICENSE\nDocuseal: PDF document messaging and signing. Repository: https://github.com/docusealco/docuseal License: https://github.com/docusealco/docuseal/blob/master/LICENSE\nDolibarr App Suite: ERP and CRM. Repository: https://github.com/Dolibarr/dolibarr License: https://github.com/Dolibarr/dolibarr?tab=GPL-3.0-1-ov-file#readme\nElement/Matrix: platform for end-to-end encrypted chat capable of federation with servers and users outside of the domain. Repository: Element https://github.com/element-hq/element-web Matrix https://github.com/element-hq/synapse License: Element https://github.com/element-hq/element-web/blob/develop/LICENSE-AGPL-3.0 Matrix https://github.com/element-hq/synapse/blob/develop/LICENSE-AGPL-3.0\nExcalidraw: design and drawing application for teams. Repository: https://github.com/excalidraw/excalidraw License: https://github.com/excalidraw/excalidraw/blob/master/LICENSE\nFreePBX: VOIP platform. Repository: https://github.com/orgs/FreePBX/repositories?type=all License: GNU General Public License\nJitsi: video-conferencing. Support for up to 1000s of simultaneous participants. Repository: https://github.com/jitsi/docker-jitsi-meet License: https://github.com/jitsi/docker-jitsi-meet/blob/master/LICENSE\nKaneo: open source Monday platform. Repository: https://github.com/usekaneo/kaneo License: https://github.com/usekaneo/kaneo/blob/main/LICENSE\nKimai: time tracking and time sheets. Repository: https://github.com/kimai/kimai License: https://github.com/kimai/kimai/blob/main/LICENSE\nLinkwarden: social bookmarks. Repository: https://github.com/linkwarden/linkwarden License: https://github.com/linkwarden/linkwarden/blob/main/LICENSE.md\nLoomio: team decision and collaboration platform. Repository: https://github.com/loomio/loomio License: https://github.com/loomio/loomio/blob/master/LICENSE.txt\nMoodle: course ware design and delivery. Repository: https://github.com/moodle/moodle License: https://github.com/moodle/moodle?tab=GPL-3.0-1-ov-file#readme\nNextcloud: groupware platform including calendar, contacts, files. Includes ability to add applications from third parties. Installed with Collabora. Repository: Nextcloud https://github.com/nextcloud/server Collabora https://github.com/CollaboraOnline/online License: Nextcloud https://github.com/nextcloud/server/blob/master/COPYING Collabora Mozilla Public License v2.0.\nOnlyOffice: Office365 compatible suite. Repository: https://github.com/ONLYOFFICE/server License: https://github.com/ONLYOFFICE/server/blob/master/LICENSE.txt\nOpenProject: traditional project management with Gantt and Pert charts. Repository: https://github.com/opf/openproject License: https://github.com/opf/openproject?tab=GPL-3.0-1-ov-file#readme\nPaperless: automated workflows for teams. Repository: https://github.com/paperless-ngx/paperless-ngx License: https://github.com/paperless-ngx/paperless-ngx/blob/dev/LICENSE\nPenpot: open source Figma. Repository: https://github.com/penpot/penpot License: https://github.com/penpot/penpot/blob/develop/LICENSE\nPlane: project management. Repository: https://github.com/makeplane/plane License: https://github.com/makeplane/plane/blob/preview/LICENSE.txt\nRally: schedule group meetings. Repository: https://github.com/lukevella/rallly License: https://github.com/lukevella/rallly/blob/main/LICENSE\nRoundcube: web mail. Repository: https://github.com/roundcube/roundcubemail License: https://github.com/roundcube/roundcubemail/blob/master/LICENSE\nSogo: web mail, calendar, contacts. Repository: https://github.com/Alinto/sogo License: https://github.com/Alinto/sogo/blob/master/COPYING.GPL\nMarketing and Sales linkAd Server: able to serve banner ads, or ads from Google, to Wordpress, Discourse, Castopod, or another web page including third parties. Proprietary to Federated Computer.\nDittofeed: multi-channel marketing automation including email and SMS. Repository: https://github.com/dittofeed/dittofeed License: https://github.com/dittofeed/dittofeed/blob/main/LICENSE\nEspoCRM: CRM alternative. Repository: https://github.com/espocrm/espocrm License: https://github.com/espocrm/espocrm/blob/master/LICENSE.txt\nHi.Events: event management and ticketing platform. Repository: https://github.com/HiEventsDev/Hi.Events License: https://github.com/HiEventsDev/Hi.Events/blob/develop/LICENCE\nListmonk: multi-channel marketing automation platform for mailing list and SMS message distribution. Repository: https://github.com/knadh/listmonk License: https://github.com/knadh/listmonk/blob/master/LICENSE\nMatomo: website analytics. Repository: https://github.com/matomo-org/matomo License: https://github.com/matomo-org/matomo/blob/5.x-dev/LICENSE\nMautic: marketing automation for email, SMS, Slack, Whatsapp. Includes landing page automation and many, many integrations. Repository: https://github.com/mautic/mautic License: https://github.com/mautic/mautic/blob/7.x/LICENSE.txt\nPlausible: website analytics. Repository: https://github.com/plausible/analytics License: https://github.com/plausible/analytics/blob/master/LICENSE.md\nTwenty: CRM alternative. Repository: https://github.com/twentyhq/twenty License: https://github.com/twentyhq/twenty/blob/main/LICENSE\nSnapify: open source Loom alternative for video messaging to prospects. Repository: https://github.com/MarconLP/snapify License: https://github.com/MarconLP/snapify/blob/main/LICENSE.md\nUmami: website analytics. Repository: https://github.com/umami-software/umami License: https://github.com/umami-software/umami/blob/master/LICENSE\nPublishing linkCastopod: podcasting and videocasting platform with premium content capabilities. Repository: https://github.com/ad-aures/castopod License: https://github.com/ad-aures/castopod/blob/develop/LICENSE.md\nDiscourse: forum software. That’s selling it short. Can be used a a knowledgebase, SSO, team management and calendar. Lots of great flexibility. Repository: https://github.com/discourse/discourse License: https://github.com/discourse/discourse/blob/main/LICENSE.txt\nGhostCMS: mutil-user static site generator. Repository: https://github.com/TryGhost/Ghost License: https://github.com/TryGhost/Ghost/blob/main/LICENSE\nOwncast: video and chat server for live events. Repository: https://github.com/owncast/owncast License: https://github.com/owncast/owncast/blob/develop/LICENSE\nPeertube: video streaming. Repository: https://github.com/Chocobozzz/PeerTube License: https://github.com/Chocobozzz/PeerTube/blob/develop/LICENSE\nPixelfed: open source Instagram clone. Repository: https://github.com/pixelfed/pixelfed License: https://github.com/pixelfed/pixelfed/blob/dev/LICENSE\nRevolt: open source, compatible with clients, Discord clone. Repository: https://github.com/revoltchat License: https://github.com/revoltchat/backend/blob/main/LICENSE\nVDO.ninja: connects Jitsi to OBS for video broadcasting. Repository: https://github.com/steveseguin/vdo.ninja License: https://github.com/steveseguin/vdo.ninja/blob/develop/LICENCE.md\nWebstudio: complete website creation and publishing. Repository: https://github.com/webstudio-is/webstudio License: https://github.com/webstudio-is/webstudio/blob/main/LICENSE\nWordpress: Widely used CMS. Repository: https://github.com/WordPress/WordPress License: GPL\nSecurity linkHeadscale: open source Tailscale clone for Wireguard-based overlay networks allowing for access to all Federated Computer services over a private network. Repository: https://github.com/juanfont/headscale License: https://github.com/juanfont/headscale/blob/main/LICENSE\nPowerDNS: manage DNS for the domain. Repository: https://github.com/PowerDNS/pdns License: https://github.com/PowerDNS/pdns?tab=GPL-2.0-1-ov-file#readme\nTraefik: load balancer, private network management, firewall. Repository: License:\nVaultwarden: password management with clients (from Bitwarden) for desktop, mobile, web. Repository: License:\nSoftware Development and DevOps linkCoolify: platform-as-a-service. Repository: https://github.com/coollabsio/coolify License: https://github.com/coollabsio/coolify/blob/v4.x/LICENSE\nFleetDM: agent-based device management and configuration platform. Repository: https://github.com/fleetdm/fleet License: https://github.com/fleetdm/fleet/blob/main/LICENSE\nForgejo: alternate git server. Repository: https://codeberg.org/forgejo/forgejo License: https://codeberg.org/forgejo/forgejo/src/branch/forgejo/LICENSE\nGitea: source code management with large file support, CI/CD, automated build support. Repository: https://github.com/go-gitea/gitea License: https://github.com/go-gitea/gitea/blob/main/LICENSE\nGrafana: Data visualization. Repository: https://github.com/grafana/grafana License: https://github.com/grafana/grafana/blob/main/LICENSE\nInfisical: secrets management. Repository: https://github.com/Infisical/infisical License: https://github.com/Infisical/infisical/blob/main/LICENSE\nPrometheus: Data collection. Repository: https://github.com/prometheus/prometheus License: https://github.com/prometheus/prometheus/blob/main/LICENSE\nRustDesk: remote access and support software. Repository: https://github.com/rustdesk/rustdesk License: https://github.com/rustdesk/rustdesk/blob/master/LICENCE\nSuper Productivity: to-do lists for developers. Repository: https://github.com/johannesjo/super-productivity License: https://github.com/johannesjo/super-productivity/blob/master/LICENSE\nUptime Kuma: website monitor and notification. Works with various message buses and chat applications such as Element/Matrix. Repository: https://github.com/louislam/uptime-kuma License:\nExamples of Software Bundles linkIt is a smart go-to-market to bundle offerings together into a complete solution for a business, team, business type, or job function. Here are a couple examples:\n" } ); index.add( diff --git a/public/docs/federated-core-platform/billing/account-management-and-billing/index.html b/public/docs/federated-core-platform/billing/account-management-and-billing/index.html index 27aeb5b..057198f 100644 --- a/public/docs/federated-core-platform/billing/account-management-and-billing/index.html +++ b/public/docs/federated-core-platform/billing/account-management-and-billing/index.html @@ -24,20 +24,20 @@ - - - - - - + + + + + + - + - + @@ -50,7 +50,7 @@ The billing engine is the accounting engine that tallies all the various product - + @@ -72,7 +72,7 @@ The billing engine is the accounting engine that tallies all the various product - + @@ -96,7 +96,7 @@ The billing engine is the accounting engine that tallies all the various product
  • - + article Overview @@ -116,7 +116,7 @@ The billing engine is the accounting engine that tallies all the various product -
  • Federated Core Platform
  • +
  • Federated Core Platform
  • @@ -131,47 +131,47 @@ The billing engine is the accounting engine that tallies all the various product -
  • Provisioner
  • +
  • Provisioner
  • -
  • Core Server
  • +
  • Core Server
  • -
  • Core Mini
  • +
  • Core Mini
  • -
  • Unified Storage
  • +
  • Unified Storage
  • -
  • Unified Messaging
  • +
  • Unified Messaging
  • -
  • Authentication
  • +
  • Authentication
  • -
  • Dashboard
  • +
  • Dashboard
  • -
  • Computer
  • +
  • Computer
  • -
  • Core Desktop
  • +
  • Core Desktop
  • @@ -191,17 +191,17 @@ The billing engine is the accounting engine that tallies all the various product -
  • Core Scanner
  • +
  • Core Scanner
  • -
  • Update and Upgrade
  • +
  • Update and Upgrade
  • -
  • Monitor and Fix
  • +
  • Monitor and Fix
  • @@ -221,22 +221,22 @@ The billing engine is the accounting engine that tallies all the various product -
  • Core Workflow Intelligence
  • +
  • Core Workflow Intelligence
  • -
  • Adding Software to Federated Core
  • +
  • Adding Software to Federated Core
  • -
  • Why Open Source Projects Work With Federated
  • +
  • Why Open Source Projects Work With Federated
  • -
  • Whitelabel
  • +
  • Whitelabel
  • @@ -256,7 +256,7 @@ The billing engine is the accounting engine that tallies all the various product -
  • Account Management and Billing
  • +
  • Account Management and Billing
  • @@ -276,12 +276,12 @@ The billing engine is the accounting engine that tallies all the various product -
  • Federated Management
  • +
  • Federated Management
  • -
  • Customer Service and Support
  • +
  • Customer Service and Support
  • @@ -306,22 +306,22 @@ The billing engine is the accounting engine that tallies all the various product -
  • Software Catalog
  • +
  • Software Catalog
  • -
  • Bundles
  • +
  • Bundles
  • -
  • Federated Commerce
  • +
  • Federated Commerce
  • -
  • Federated Omnimedia
  • +
  • Federated Omnimedia
  • @@ -341,22 +341,22 @@ The billing engine is the accounting engine that tallies all the various product -
  • Operators, Networks, Platforms
  • +
  • Operators, Networks, Platforms
  • -
  • Managed Service Provider
  • +
  • Managed Service Provider
  • -
  • Pro Customers
  • +
  • Pro Customers
  • -
  • On Line Affiliates
  • +
  • On Line Affiliates
  • @@ -376,12 +376,12 @@ The billing engine is the accounting engine that tallies all the various product -
  • Federated Company Backgrounder
  • +
  • Federated Company Backgrounder
  • -
  • Roadmap
  • +
  • Roadmap
  • @@ -668,7 +668,7 @@ The billing engine is the accounting engine that tallies all the various product - + @@ -1327,7 +1327,7 @@ The billing engine is the accounting engine that tallies all the various product href: "\/docs\/software-catalog\/software-catalog\/", title: "Software Catalog", description: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\n", - content: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\nAll software works with Federated Computer’s monitor and fix, update and upgrade, unified storage, and authentication technologies for simple user experience.\nEach entry has a link to the code repository for the project and the open source license.\n(Legend: Title Federated Bundles. Title Available.)\nAdministration linkAuthelia: OIDC provider. Repository: https://github.com/authelia/authelia License: https://github.com/authelia/authelia/blob/master/LICENSE\nPanel: user and group management. Email addresses. Passwords. LDAP for unified user authentication. Connects with Authelia for SSO where supported by specific softwares.\nCustomer Support and Knowledge Management linkBookstack: multi-user wiki. Includes drawing for diagrams. Repository: https://github.com/BookStackApp/BookStack License: https://github.com/BookStackApp/BookStack/blob/development/LICENSE\nDocmost: collaborative wiki editor. Repository: https://github.com/docmost/docmost License: https://github.com/docmost/docmost/blob/main/LICENSE\nFreescout: multi-user email address platform for customer support with paid plug-in capabilities. Repository: https://github.com/freescout-help-desk/freescout License: https://github.com/freescout-help-desk/freescout/blob/dist/LICENSE\nData Science linkBaserow: no-code database with application builder. Repository: https://github.com/bram2w/baserow License: https://github.com/bram2w/baserow/blob/master/LICENSE\nBriefer: data workspace with built-in private AI analyst. Repository: https://github.com/briefercloud/briefer License: https://github.com/briefercloud/briefer/blob/main/LICENSE\nJupyter Interactive Notebook: python-based documents for accessing and analyzing data. Repository: https://github.com/jupyter/notebook License: https://github.com/jupyter/notebook/blob/main/LICENSE\nMetabase: business intelligence platform. Repository: https://github.com/metabase/metabase License: https://github.com/metabase/metabase/blob/master/LICENSE-AGPL.txt\nNocoDB: no-code database. Repository: https://github.com/nocodb/nocodb License: https://github.com/nocodb/nocodb/blob/develop/LICENSE\nSuperset: modern data exploration and visualization platform. Repository: https://github.com/apache/superset License: https://github.com/apache/superset/blob/master/LICENSE.txt\neCommerce linkEversync: connects and syncs Woocommerce installations with each other and Shopify. Allows for creation of re-usable content that applied to many products and product categories. Proprietary to Federated Computer.\nMedusa: ecommerce toolbox for custom solutions. Repository: https://github.com/medusajs/medusa License: https://github.com/medusajs/medusa/blob/develop/LICENSE\nWooCommerce: ecommerce store for Wordpress. Repository: https://github.com/woocommerce/woocommerce\nFamily linkBlackCandy: multi-user music sharing. Repository: https://github.com/blackcandy-org/blackcandy License: https://github.com/blackcandy-org/blackcandy/blob/master/LICENSE\nImmich: multi-user photos and photo album. Repository: https://github.com/immich-app/immich License: https://github.com/immich-app/immich/blob/main/LICENSE\nMaybe Finance: Personal/family finance management. Repository: https://github.com/maybe-finance/maybe License: https://github.com/maybe-finance/maybe/blob/main/LICENSE\nWGER: personal workout manager. Repository: https://github.com/wger-project/wger License: https://github.com/wger-project/wger/blob/master/LICENSE.txt\nGroupware linkAppFlowy: open source Notion replacement. Repository: https://github.com/AppFlowy-IO/AppFlowy License: https://github.com/AppFlowy-IO/AppFlowy/blob/main/LICENSE\nBig Blue Button: virtual classroom. Repository: https://github.com/bigbluebutton/bigbluebutton License: https://github.com/bigbluebutton/bigbluebutton/blob/v3.0.x-release/LICENSE\nCal.com: appointment scheduler. Repository: https://github.com/calcom/cal.com License: https://github.com/calcom/cal.com/blob/main/LICENSE\nDocker Email Server: full IMAP and SMTP server. Includes automatic discovery from email clients. Repository: https://github.com/docker-mailserver/docker-mailserver License: https://github.com/docker-mailserver/docker-mailserver/blob/master/LICENSE\nDocuseal: PDF document messaging and signing. Repository: https://github.com/docusealco/docuseal License: https://github.com/docusealco/docuseal/blob/master/LICENSE\nDolibarr App Suite: ERP and CRM. Repository: https://github.com/Dolibarr/dolibarr License: https://github.com/Dolibarr/dolibarr?tab=GPL-3.0-1-ov-file#readme\nElement/Matrix: platform for end-to-end encrypted chat capable of federation with servers and users outside of the domain. Repository: Element https://github.com/element-hq/element-web Matrix https://github.com/element-hq/synapse License: Element https://github.com/element-hq/element-web/blob/develop/LICENSE-AGPL-3.0 Matrix https://github.com/element-hq/synapse/blob/develop/LICENSE-AGPL-3.0\nExcalidraw: design and drawing application for teams. Repository: https://github.com/excalidraw/excalidraw License: https://github.com/excalidraw/excalidraw/blob/master/LICENSE\nFreePBX: VOIP platform. Repository: https://github.com/orgs/FreePBX/repositories?type=all License: GNU General Public License\nJitsi: video-conferencing. Support for up to 1000s of simultaneous participants. Repository: https://github.com/jitsi/docker-jitsi-meet License: https://github.com/jitsi/docker-jitsi-meet/blob/master/LICENSE\nKaneo: open source Monday platform. Repository: https://github.com/usekaneo/kaneo License: https://github.com/usekaneo/kaneo/blob/main/LICENSE\nKimai: time tracking and time sheets. Repository: https://github.com/kimai/kimai License: https://github.com/kimai/kimai/blob/main/LICENSE\nLinkwarden: social bookmarks. Repository: https://github.com/linkwarden/linkwarden License: https://github.com/linkwarden/linkwarden/blob/main/LICENSE.md\nLoomio: team decision and collaboration platform. Repository: https://github.com/loomio/loomio License: https://github.com/loomio/loomio/blob/master/LICENSE.txt\nMoodle: course ware design and delivery. Repository: https://github.com/moodle/moodle License: https://github.com/moodle/moodle?tab=GPL-3.0-1-ov-file#readme\nNextcloud: groupware platform including calendar, contacts, files. Includes ability to add applications from third parties. Installed with Collabora. Repository: Nextcloud https://github.com/nextcloud/server Collabora https://github.com/CollaboraOnline/online License: Nextcloud https://github.com/nextcloud/server/blob/master/COPYING Collabora Mozilla Public License v2.0.\nOnlyOffice: Office365 compatible suite. Repository: https://github.com/ONLYOFFICE/server License: https://github.com/ONLYOFFICE/server/blob/master/LICENSE.txt\nOpenProject: traditional project management with Gantt and Pert charts. Repository: https://github.com/opf/openproject License: https://github.com/opf/openproject?tab=GPL-3.0-1-ov-file#readme\nPaperless: automated workflows for teams. Repository: https://github.com/paperless-ngx/paperless-ngx License: https://github.com/paperless-ngx/paperless-ngx/blob/dev/LICENSE\nPenpot: open source Figma. Repository: https://github.com/penpot/penpot License: https://github.com/penpot/penpot/blob/develop/LICENSE\nPlane: project management. Repository: https://github.com/makeplane/plane License: https://github.com/makeplane/plane/blob/preview/LICENSE.txt\nRally: schedule group meetings. Repository: https://github.com/lukevella/rallly License: https://github.com/lukevella/rallly/blob/main/LICENSE\nRoundcube: web mail. Repository: https://github.com/roundcube/roundcubemail License: https://github.com/roundcube/roundcubemail/blob/master/LICENSE\nSogo: web mail, calendar, contacts. Repository: https://github.com/Alinto/sogo License: https://github.com/Alinto/sogo/blob/master/COPYING.GPL\nMarketing and Sales linkAd Server: able to serve banner ads, or ads from Google, to Wordpress, Discourse, Castopod, or another web page including third parties. Proprietary to Federated Computer.\nDittofeed: multi-channel marketing automation including email and SMS. Repository: https://github.com/dittofeed/dittofeed License: https://github.com/dittofeed/dittofeed/blob/main/LICENSE\nEspoCRM: CRM alternative. Repository: https://github.com/espocrm/espocrm License: https://github.com/espocrm/espocrm/blob/master/LICENSE.txt\nHi.Events: event management and ticketing platform. Repository: https://github.com/HiEventsDev/Hi.Events License: https://github.com/HiEventsDev/Hi.Events/blob/develop/LICENCE\nListmonk: multi-channel marketing automation platform for mailing list and SMS message distribution. Repository: https://github.com/knadh/listmonk License: https://github.com/knadh/listmonk/blob/master/LICENSE\nMatomo: website analytics. Repository: https://github.com/matomo-org/matomo License: https://github.com/matomo-org/matomo/blob/5.x-dev/LICENSE\nMautic: marketing automation for email, SMS, Slack, Whatsapp. Includes landing page automation and many, many integrations. Repository: https://github.com/mautic/mautic License: https://github.com/mautic/mautic/blob/7.x/LICENSE.txt\nPlausible: website analytics. Repository: https://github.com/plausible/analytics License: https://github.com/plausible/analytics/blob/master/LICENSE.md\nTwenty: CRM alternative. Repository: https://github.com/twentyhq/twenty License: https://github.com/twentyhq/twenty/blob/main/LICENSE\nSnapify: open source Loom alternative for video messaging to prospects. Repository: https://github.com/MarconLP/snapify License: https://github.com/MarconLP/snapify/blob/main/LICENSE.md\nPublishing linkCastopod: podcasting and videocasting platform with premium content capabilities. Repository: https://github.com/ad-aures/castopod License: https://github.com/ad-aures/castopod/blob/develop/LICENSE.md\nDiscourse: forum software. That’s selling it short. Can be used a a knowledgebase, SSO, team management and calendar. Lots of great flexibility. Repository: https://github.com/discourse/discourse License: https://github.com/discourse/discourse/blob/main/LICENSE.txt\nGhostCMS: mutil-user static site generator. Repository: https://github.com/TryGhost/Ghost License: https://github.com/TryGhost/Ghost/blob/main/LICENSE\nOwncast: video and chat server for live events. Repository: https://github.com/owncast/owncast License: https://github.com/owncast/owncast/blob/develop/LICENSE\nPeertube: video streaming. Repository: https://github.com/Chocobozzz/PeerTube License: https://github.com/Chocobozzz/PeerTube/blob/develop/LICENSE\nPixelfed: open source Instagram clone. Repository: https://github.com/pixelfed/pixelfed License: https://github.com/pixelfed/pixelfed/blob/dev/LICENSE\nRevolt: open source, compatible with clients, Discord clone. Repository: https://github.com/revoltchat License: https://github.com/revoltchat/backend/blob/main/LICENSE\nVDO.ninja: connects Jitsi to OBS for video broadcasting. Repository: https://github.com/steveseguin/vdo.ninja License: https://github.com/steveseguin/vdo.ninja/blob/develop/LICENCE.md\nWebstudio: complete website creation and publishing. Repository: https://github.com/webstudio-is/webstudio License: https://github.com/webstudio-is/webstudio/blob/main/LICENSE\nWordpress: Widely used CMS. Repository: https://github.com/WordPress/WordPress License: GPL\nSecurity linkHeadscale: open source Tailscale clone for Wireguard-based overlay networks allowing for access to all Federated Computer services over a private network. Repository: https://github.com/juanfont/headscale License: https://github.com/juanfont/headscale/blob/main/LICENSE\nPowerDNS: manage DNS for the domain. Repository: https://github.com/PowerDNS/pdns License: https://github.com/PowerDNS/pdns?tab=GPL-2.0-1-ov-file#readme\nTraefik: load balancer, private network management, firewall. Repository: License:\nVaultwarden: password management with clients (from Bitwarden) for desktop, mobile, web. Repository: License:\nSoftware Development and DevOps linkCoolify: platform-as-a-service. Repository: https://github.com/coollabsio/coolify License: https://github.com/coollabsio/coolify/blob/v4.x/LICENSE\nFleetDM: agent-based device management and configuration platform. Repository: https://github.com/fleetdm/fleet License: https://github.com/fleetdm/fleet/blob/main/LICENSE\nForgejo: alternate git server. Repository: https://codeberg.org/forgejo/forgejo License: https://codeberg.org/forgejo/forgejo/src/branch/forgejo/LICENSE\nGitea: source code management with large file support, CI/CD, automated build support. Repository: https://github.com/go-gitea/gitea License: https://github.com/go-gitea/gitea/blob/main/LICENSE\nGrafana: Data visualization. Repository: https://github.com/grafana/grafana License: https://github.com/grafana/grafana/blob/main/LICENSE\nInfisical: secrets management. Repository: https://github.com/Infisical/infisical License: https://github.com/Infisical/infisical/blob/main/LICENSE\nPrometheus: Data collection. Repository: https://github.com/prometheus/prometheus License: https://github.com/prometheus/prometheus/blob/main/LICENSE\nRustDesk: remote access and support software. Repository: https://github.com/rustdesk/rustdesk License: https://github.com/rustdesk/rustdesk/blob/master/LICENCE\nSuper Productivity: to-do lists for developers. Repository: https://github.com/johannesjo/super-productivity License: https://github.com/johannesjo/super-productivity/blob/master/LICENSE\nUptime Kuma: website monitor and notification. Works with various message buses and chat applications such as Element/Matrix. Repository: https://github.com/louislam/uptime-kuma License:\nExamples of Software Bundles linkIt is a smart go-to-market to bundle offerings together into a complete solution for a business, team, business type, or job function. Here are a couple examples:\n" + content: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\nAll software works with Federated Computer’s monitor and fix, update and upgrade, unified storage, and authentication technologies for simple user experience.\nEach entry has a link to the code repository for the project and the open source license.\n(Legend: Title Federated Bundles. Title Available.)\nAdministration linkAuthelia: OIDC provider. Repository: https://github.com/authelia/authelia License: https://github.com/authelia/authelia/blob/master/LICENSE\nPanel: user and group management. Email addresses. Passwords. LDAP for unified user authentication. Connects with Authelia for SSO where supported by specific softwares.\nCustomer Support and Knowledge Management linkBookstack: multi-user wiki. Includes drawing for diagrams. Repository: https://github.com/BookStackApp/BookStack License: https://github.com/BookStackApp/BookStack/blob/development/LICENSE\nDocmost: collaborative wiki editor. Repository: https://github.com/docmost/docmost License: https://github.com/docmost/docmost/blob/main/LICENSE\nFreescout: multi-user email address platform for customer support with paid plug-in capabilities. Repository: https://github.com/freescout-help-desk/freescout License: https://github.com/freescout-help-desk/freescout/blob/dist/LICENSE\nData Science linkBaserow: no-code database with application builder. Repository: https://github.com/bram2w/baserow License: https://github.com/bram2w/baserow/blob/master/LICENSE\nBriefer: data workspace with built-in private AI analyst. Repository: https://github.com/briefercloud/briefer License: https://github.com/briefercloud/briefer/blob/main/LICENSE\nJupyter Interactive Notebook: python-based documents for accessing and analyzing data. Repository: https://github.com/jupyter/notebook License: https://github.com/jupyter/notebook/blob/main/LICENSE\nMetabase: business intelligence platform. Repository: https://github.com/metabase/metabase License: https://github.com/metabase/metabase/blob/master/LICENSE-AGPL.txt\nNocoDB: no-code database. Repository: https://github.com/nocodb/nocodb License: https://github.com/nocodb/nocodb/blob/develop/LICENSE\nSuperset: modern data exploration and visualization platform. Repository: https://github.com/apache/superset License: https://github.com/apache/superset/blob/master/LICENSE.txt\neCommerce linkEversync: connects and syncs Woocommerce installations with each other and Shopify. Allows for creation of re-usable content that applied to many products and product categories. Proprietary to Federated Computer.\nMedusa: ecommerce toolbox for custom solutions. Repository: https://github.com/medusajs/medusa License: https://github.com/medusajs/medusa/blob/develop/LICENSE\nWooCommerce: ecommerce store for Wordpress. Repository: https://github.com/woocommerce/woocommerce\nFamily linkBlackCandy: multi-user music sharing. Repository: https://github.com/blackcandy-org/blackcandy License: https://github.com/blackcandy-org/blackcandy/blob/master/LICENSE\nImmich: multi-user photos and photo album. Repository: https://github.com/immich-app/immich License: https://github.com/immich-app/immich/blob/main/LICENSE\nHome Assistant: open source home automation putting local control and privacy first. Respository: https://github.com/home-assistant License: https://github.com/home-assistant/core/blob/dev/LICENSE.md\nMaybe Finance: Personal/family finance management. Repository: https://github.com/maybe-finance/maybe License: https://github.com/maybe-finance/maybe/blob/main/LICENSE\nWGER: personal workout manager. Repository: https://github.com/wger-project/wger License: https://github.com/wger-project/wger/blob/master/LICENSE.txt\nGroupware linkAppFlowy: open source Notion replacement. Repository: https://github.com/AppFlowy-IO/AppFlowy License: https://github.com/AppFlowy-IO/AppFlowy/blob/main/LICENSE\nBig Blue Button: virtual classroom. Repository: https://github.com/bigbluebutton/bigbluebutton License: https://github.com/bigbluebutton/bigbluebutton/blob/v3.0.x-release/LICENSE\nCal.com: appointment scheduler. Repository: https://github.com/calcom/cal.com License: https://github.com/calcom/cal.com/blob/main/LICENSE\nDocker Email Server: full IMAP and SMTP server. Includes automatic discovery from email clients. Repository: https://github.com/docker-mailserver/docker-mailserver License: https://github.com/docker-mailserver/docker-mailserver/blob/master/LICENSE\nDocuseal: PDF document messaging and signing. Repository: https://github.com/docusealco/docuseal License: https://github.com/docusealco/docuseal/blob/master/LICENSE\nDolibarr App Suite: ERP and CRM. Repository: https://github.com/Dolibarr/dolibarr License: https://github.com/Dolibarr/dolibarr?tab=GPL-3.0-1-ov-file#readme\nElement/Matrix: platform for end-to-end encrypted chat capable of federation with servers and users outside of the domain. Repository: Element https://github.com/element-hq/element-web Matrix https://github.com/element-hq/synapse License: Element https://github.com/element-hq/element-web/blob/develop/LICENSE-AGPL-3.0 Matrix https://github.com/element-hq/synapse/blob/develop/LICENSE-AGPL-3.0\nExcalidraw: design and drawing application for teams. Repository: https://github.com/excalidraw/excalidraw License: https://github.com/excalidraw/excalidraw/blob/master/LICENSE\nFreePBX: VOIP platform. Repository: https://github.com/orgs/FreePBX/repositories?type=all License: GNU General Public License\nJitsi: video-conferencing. Support for up to 1000s of simultaneous participants. Repository: https://github.com/jitsi/docker-jitsi-meet License: https://github.com/jitsi/docker-jitsi-meet/blob/master/LICENSE\nKaneo: open source Monday platform. Repository: https://github.com/usekaneo/kaneo License: https://github.com/usekaneo/kaneo/blob/main/LICENSE\nKimai: time tracking and time sheets. Repository: https://github.com/kimai/kimai License: https://github.com/kimai/kimai/blob/main/LICENSE\nLinkwarden: social bookmarks. Repository: https://github.com/linkwarden/linkwarden License: https://github.com/linkwarden/linkwarden/blob/main/LICENSE.md\nLoomio: team decision and collaboration platform. Repository: https://github.com/loomio/loomio License: https://github.com/loomio/loomio/blob/master/LICENSE.txt\nMoodle: course ware design and delivery. Repository: https://github.com/moodle/moodle License: https://github.com/moodle/moodle?tab=GPL-3.0-1-ov-file#readme\nNextcloud: groupware platform including calendar, contacts, files. Includes ability to add applications from third parties. Installed with Collabora. Repository: Nextcloud https://github.com/nextcloud/server Collabora https://github.com/CollaboraOnline/online License: Nextcloud https://github.com/nextcloud/server/blob/master/COPYING Collabora Mozilla Public License v2.0.\nOnlyOffice: Office365 compatible suite. Repository: https://github.com/ONLYOFFICE/server License: https://github.com/ONLYOFFICE/server/blob/master/LICENSE.txt\nOpenProject: traditional project management with Gantt and Pert charts. Repository: https://github.com/opf/openproject License: https://github.com/opf/openproject?tab=GPL-3.0-1-ov-file#readme\nPaperless: automated workflows for teams. Repository: https://github.com/paperless-ngx/paperless-ngx License: https://github.com/paperless-ngx/paperless-ngx/blob/dev/LICENSE\nPenpot: open source Figma. Repository: https://github.com/penpot/penpot License: https://github.com/penpot/penpot/blob/develop/LICENSE\nPlane: project management. Repository: https://github.com/makeplane/plane License: https://github.com/makeplane/plane/blob/preview/LICENSE.txt\nRally: schedule group meetings. Repository: https://github.com/lukevella/rallly License: https://github.com/lukevella/rallly/blob/main/LICENSE\nRoundcube: web mail. Repository: https://github.com/roundcube/roundcubemail License: https://github.com/roundcube/roundcubemail/blob/master/LICENSE\nSogo: web mail, calendar, contacts. Repository: https://github.com/Alinto/sogo License: https://github.com/Alinto/sogo/blob/master/COPYING.GPL\nMarketing and Sales linkAd Server: able to serve banner ads, or ads from Google, to Wordpress, Discourse, Castopod, or another web page including third parties. Proprietary to Federated Computer.\nDittofeed: multi-channel marketing automation including email and SMS. Repository: https://github.com/dittofeed/dittofeed License: https://github.com/dittofeed/dittofeed/blob/main/LICENSE\nEspoCRM: CRM alternative. Repository: https://github.com/espocrm/espocrm License: https://github.com/espocrm/espocrm/blob/master/LICENSE.txt\nHi.Events: event management and ticketing platform. Repository: https://github.com/HiEventsDev/Hi.Events License: https://github.com/HiEventsDev/Hi.Events/blob/develop/LICENCE\nListmonk: multi-channel marketing automation platform for mailing list and SMS message distribution. Repository: https://github.com/knadh/listmonk License: https://github.com/knadh/listmonk/blob/master/LICENSE\nMatomo: website analytics. Repository: https://github.com/matomo-org/matomo License: https://github.com/matomo-org/matomo/blob/5.x-dev/LICENSE\nMautic: marketing automation for email, SMS, Slack, Whatsapp. Includes landing page automation and many, many integrations. Repository: https://github.com/mautic/mautic License: https://github.com/mautic/mautic/blob/7.x/LICENSE.txt\nPlausible: website analytics. Repository: https://github.com/plausible/analytics License: https://github.com/plausible/analytics/blob/master/LICENSE.md\nTwenty: CRM alternative. Repository: https://github.com/twentyhq/twenty License: https://github.com/twentyhq/twenty/blob/main/LICENSE\nSnapify: open source Loom alternative for video messaging to prospects. Repository: https://github.com/MarconLP/snapify License: https://github.com/MarconLP/snapify/blob/main/LICENSE.md\nUmami: website analytics. Repository: https://github.com/umami-software/umami License: https://github.com/umami-software/umami/blob/master/LICENSE\nPublishing linkCastopod: podcasting and videocasting platform with premium content capabilities. Repository: https://github.com/ad-aures/castopod License: https://github.com/ad-aures/castopod/blob/develop/LICENSE.md\nDiscourse: forum software. That’s selling it short. Can be used a a knowledgebase, SSO, team management and calendar. Lots of great flexibility. Repository: https://github.com/discourse/discourse License: https://github.com/discourse/discourse/blob/main/LICENSE.txt\nGhostCMS: mutil-user static site generator. Repository: https://github.com/TryGhost/Ghost License: https://github.com/TryGhost/Ghost/blob/main/LICENSE\nOwncast: video and chat server for live events. Repository: https://github.com/owncast/owncast License: https://github.com/owncast/owncast/blob/develop/LICENSE\nPeertube: video streaming. Repository: https://github.com/Chocobozzz/PeerTube License: https://github.com/Chocobozzz/PeerTube/blob/develop/LICENSE\nPixelfed: open source Instagram clone. Repository: https://github.com/pixelfed/pixelfed License: https://github.com/pixelfed/pixelfed/blob/dev/LICENSE\nRevolt: open source, compatible with clients, Discord clone. Repository: https://github.com/revoltchat License: https://github.com/revoltchat/backend/blob/main/LICENSE\nVDO.ninja: connects Jitsi to OBS for video broadcasting. Repository: https://github.com/steveseguin/vdo.ninja License: https://github.com/steveseguin/vdo.ninja/blob/develop/LICENCE.md\nWebstudio: complete website creation and publishing. Repository: https://github.com/webstudio-is/webstudio License: https://github.com/webstudio-is/webstudio/blob/main/LICENSE\nWordpress: Widely used CMS. Repository: https://github.com/WordPress/WordPress License: GPL\nSecurity linkHeadscale: open source Tailscale clone for Wireguard-based overlay networks allowing for access to all Federated Computer services over a private network. Repository: https://github.com/juanfont/headscale License: https://github.com/juanfont/headscale/blob/main/LICENSE\nPowerDNS: manage DNS for the domain. Repository: https://github.com/PowerDNS/pdns License: https://github.com/PowerDNS/pdns?tab=GPL-2.0-1-ov-file#readme\nTraefik: load balancer, private network management, firewall. Repository: License:\nVaultwarden: password management with clients (from Bitwarden) for desktop, mobile, web. Repository: License:\nSoftware Development and DevOps linkCoolify: platform-as-a-service. Repository: https://github.com/coollabsio/coolify License: https://github.com/coollabsio/coolify/blob/v4.x/LICENSE\nFleetDM: agent-based device management and configuration platform. Repository: https://github.com/fleetdm/fleet License: https://github.com/fleetdm/fleet/blob/main/LICENSE\nForgejo: alternate git server. Repository: https://codeberg.org/forgejo/forgejo License: https://codeberg.org/forgejo/forgejo/src/branch/forgejo/LICENSE\nGitea: source code management with large file support, CI/CD, automated build support. Repository: https://github.com/go-gitea/gitea License: https://github.com/go-gitea/gitea/blob/main/LICENSE\nGrafana: Data visualization. Repository: https://github.com/grafana/grafana License: https://github.com/grafana/grafana/blob/main/LICENSE\nInfisical: secrets management. Repository: https://github.com/Infisical/infisical License: https://github.com/Infisical/infisical/blob/main/LICENSE\nPrometheus: Data collection. Repository: https://github.com/prometheus/prometheus License: https://github.com/prometheus/prometheus/blob/main/LICENSE\nRustDesk: remote access and support software. Repository: https://github.com/rustdesk/rustdesk License: https://github.com/rustdesk/rustdesk/blob/master/LICENCE\nSuper Productivity: to-do lists for developers. Repository: https://github.com/johannesjo/super-productivity License: https://github.com/johannesjo/super-productivity/blob/master/LICENSE\nUptime Kuma: website monitor and notification. Works with various message buses and chat applications such as Element/Matrix. Repository: https://github.com/louislam/uptime-kuma License:\nExamples of Software Bundles linkIt is a smart go-to-market to bundle offerings together into a complete solution for a business, team, business type, or job function. Here are a couple examples:\n" } ); index.add( diff --git a/public/docs/federated-core-platform/billing/index.html b/public/docs/federated-core-platform/billing/index.html index 8dae15c..5ea03e4 100644 --- a/public/docs/federated-core-platform/billing/index.html +++ b/public/docs/federated-core-platform/billing/index.html @@ -24,17 +24,17 @@ - - - - - - + + + + + + - - + + @@ -46,7 +46,7 @@ - + @@ -68,7 +68,7 @@ - + @@ -92,7 +92,7 @@
  • - + article Overview @@ -112,7 +112,7 @@ -
  • Federated Core Platform
  • +
  • Federated Core Platform
  • @@ -127,47 +127,47 @@ -
  • Provisioner
  • +
  • Provisioner
  • -
  • Core Server
  • +
  • Core Server
  • -
  • Core Mini
  • +
  • Core Mini
  • -
  • Unified Storage
  • +
  • Unified Storage
  • -
  • Unified Messaging
  • +
  • Unified Messaging
  • -
  • Authentication
  • +
  • Authentication
  • -
  • Dashboard
  • +
  • Dashboard
  • -
  • Computer
  • +
  • Computer
  • -
  • Core Desktop
  • +
  • Core Desktop
  • @@ -187,17 +187,17 @@ -
  • Core Scanner
  • +
  • Core Scanner
  • -
  • Update and Upgrade
  • +
  • Update and Upgrade
  • -
  • Monitor and Fix
  • +
  • Monitor and Fix
  • @@ -217,22 +217,22 @@ -
  • Core Workflow Intelligence
  • +
  • Core Workflow Intelligence
  • -
  • Adding Software to Federated Core
  • +
  • Adding Software to Federated Core
  • -
  • Why Open Source Projects Work With Federated
  • +
  • Why Open Source Projects Work With Federated
  • -
  • Whitelabel
  • +
  • Whitelabel
  • @@ -252,7 +252,7 @@ -
  • Account Management and Billing
  • +
  • Account Management and Billing
  • @@ -272,12 +272,12 @@ -
  • Federated Management
  • +
  • Federated Management
  • -
  • Customer Service and Support
  • +
  • Customer Service and Support
  • @@ -302,22 +302,22 @@ -
  • Software Catalog
  • +
  • Software Catalog
  • -
  • Bundles
  • +
  • Bundles
  • -
  • Federated Commerce
  • +
  • Federated Commerce
  • -
  • Federated Omnimedia
  • +
  • Federated Omnimedia
  • @@ -337,22 +337,22 @@ -
  • Operators, Networks, Platforms
  • +
  • Operators, Networks, Platforms
  • -
  • Managed Service Provider
  • +
  • Managed Service Provider
  • -
  • Pro Customers
  • +
  • Pro Customers
  • -
  • On Line Affiliates
  • +
  • On Line Affiliates
  • @@ -372,12 +372,12 @@ -
  • Federated Company Backgrounder
  • +
  • Federated Company Backgrounder
  • -
  • Roadmap
  • +
  • Roadmap
  • @@ -568,7 +568,7 @@
    - +
    article @@ -642,7 +642,7 @@ - + @@ -1301,7 +1301,7 @@ href: "\/docs\/software-catalog\/software-catalog\/", title: "Software Catalog", description: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\n", - content: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\nAll software works with Federated Computer’s monitor and fix, update and upgrade, unified storage, and authentication technologies for simple user experience.\nEach entry has a link to the code repository for the project and the open source license.\n(Legend: Title Federated Bundles. Title Available.)\nAdministration linkAuthelia: OIDC provider. Repository: https://github.com/authelia/authelia License: https://github.com/authelia/authelia/blob/master/LICENSE\nPanel: user and group management. Email addresses. Passwords. LDAP for unified user authentication. Connects with Authelia for SSO where supported by specific softwares.\nCustomer Support and Knowledge Management linkBookstack: multi-user wiki. Includes drawing for diagrams. Repository: https://github.com/BookStackApp/BookStack License: https://github.com/BookStackApp/BookStack/blob/development/LICENSE\nDocmost: collaborative wiki editor. Repository: https://github.com/docmost/docmost License: https://github.com/docmost/docmost/blob/main/LICENSE\nFreescout: multi-user email address platform for customer support with paid plug-in capabilities. Repository: https://github.com/freescout-help-desk/freescout License: https://github.com/freescout-help-desk/freescout/blob/dist/LICENSE\nData Science linkBaserow: no-code database with application builder. Repository: https://github.com/bram2w/baserow License: https://github.com/bram2w/baserow/blob/master/LICENSE\nBriefer: data workspace with built-in private AI analyst. Repository: https://github.com/briefercloud/briefer License: https://github.com/briefercloud/briefer/blob/main/LICENSE\nJupyter Interactive Notebook: python-based documents for accessing and analyzing data. Repository: https://github.com/jupyter/notebook License: https://github.com/jupyter/notebook/blob/main/LICENSE\nMetabase: business intelligence platform. Repository: https://github.com/metabase/metabase License: https://github.com/metabase/metabase/blob/master/LICENSE-AGPL.txt\nNocoDB: no-code database. Repository: https://github.com/nocodb/nocodb License: https://github.com/nocodb/nocodb/blob/develop/LICENSE\nSuperset: modern data exploration and visualization platform. Repository: https://github.com/apache/superset License: https://github.com/apache/superset/blob/master/LICENSE.txt\neCommerce linkEversync: connects and syncs Woocommerce installations with each other and Shopify. Allows for creation of re-usable content that applied to many products and product categories. Proprietary to Federated Computer.\nMedusa: ecommerce toolbox for custom solutions. Repository: https://github.com/medusajs/medusa License: https://github.com/medusajs/medusa/blob/develop/LICENSE\nWooCommerce: ecommerce store for Wordpress. Repository: https://github.com/woocommerce/woocommerce\nFamily linkBlackCandy: multi-user music sharing. Repository: https://github.com/blackcandy-org/blackcandy License: https://github.com/blackcandy-org/blackcandy/blob/master/LICENSE\nImmich: multi-user photos and photo album. Repository: https://github.com/immich-app/immich License: https://github.com/immich-app/immich/blob/main/LICENSE\nMaybe Finance: Personal/family finance management. Repository: https://github.com/maybe-finance/maybe License: https://github.com/maybe-finance/maybe/blob/main/LICENSE\nWGER: personal workout manager. Repository: https://github.com/wger-project/wger License: https://github.com/wger-project/wger/blob/master/LICENSE.txt\nGroupware linkAppFlowy: open source Notion replacement. Repository: https://github.com/AppFlowy-IO/AppFlowy License: https://github.com/AppFlowy-IO/AppFlowy/blob/main/LICENSE\nBig Blue Button: virtual classroom. Repository: https://github.com/bigbluebutton/bigbluebutton License: https://github.com/bigbluebutton/bigbluebutton/blob/v3.0.x-release/LICENSE\nCal.com: appointment scheduler. Repository: https://github.com/calcom/cal.com License: https://github.com/calcom/cal.com/blob/main/LICENSE\nDocker Email Server: full IMAP and SMTP server. Includes automatic discovery from email clients. Repository: https://github.com/docker-mailserver/docker-mailserver License: https://github.com/docker-mailserver/docker-mailserver/blob/master/LICENSE\nDocuseal: PDF document messaging and signing. Repository: https://github.com/docusealco/docuseal License: https://github.com/docusealco/docuseal/blob/master/LICENSE\nDolibarr App Suite: ERP and CRM. Repository: https://github.com/Dolibarr/dolibarr License: https://github.com/Dolibarr/dolibarr?tab=GPL-3.0-1-ov-file#readme\nElement/Matrix: platform for end-to-end encrypted chat capable of federation with servers and users outside of the domain. Repository: Element https://github.com/element-hq/element-web Matrix https://github.com/element-hq/synapse License: Element https://github.com/element-hq/element-web/blob/develop/LICENSE-AGPL-3.0 Matrix https://github.com/element-hq/synapse/blob/develop/LICENSE-AGPL-3.0\nExcalidraw: design and drawing application for teams. Repository: https://github.com/excalidraw/excalidraw License: https://github.com/excalidraw/excalidraw/blob/master/LICENSE\nFreePBX: VOIP platform. Repository: https://github.com/orgs/FreePBX/repositories?type=all License: GNU General Public License\nJitsi: video-conferencing. Support for up to 1000s of simultaneous participants. Repository: https://github.com/jitsi/docker-jitsi-meet License: https://github.com/jitsi/docker-jitsi-meet/blob/master/LICENSE\nKaneo: open source Monday platform. Repository: https://github.com/usekaneo/kaneo License: https://github.com/usekaneo/kaneo/blob/main/LICENSE\nKimai: time tracking and time sheets. Repository: https://github.com/kimai/kimai License: https://github.com/kimai/kimai/blob/main/LICENSE\nLinkwarden: social bookmarks. Repository: https://github.com/linkwarden/linkwarden License: https://github.com/linkwarden/linkwarden/blob/main/LICENSE.md\nLoomio: team decision and collaboration platform. Repository: https://github.com/loomio/loomio License: https://github.com/loomio/loomio/blob/master/LICENSE.txt\nMoodle: course ware design and delivery. Repository: https://github.com/moodle/moodle License: https://github.com/moodle/moodle?tab=GPL-3.0-1-ov-file#readme\nNextcloud: groupware platform including calendar, contacts, files. Includes ability to add applications from third parties. Installed with Collabora. Repository: Nextcloud https://github.com/nextcloud/server Collabora https://github.com/CollaboraOnline/online License: Nextcloud https://github.com/nextcloud/server/blob/master/COPYING Collabora Mozilla Public License v2.0.\nOnlyOffice: Office365 compatible suite. Repository: https://github.com/ONLYOFFICE/server License: https://github.com/ONLYOFFICE/server/blob/master/LICENSE.txt\nOpenProject: traditional project management with Gantt and Pert charts. Repository: https://github.com/opf/openproject License: https://github.com/opf/openproject?tab=GPL-3.0-1-ov-file#readme\nPaperless: automated workflows for teams. Repository: https://github.com/paperless-ngx/paperless-ngx License: https://github.com/paperless-ngx/paperless-ngx/blob/dev/LICENSE\nPenpot: open source Figma. Repository: https://github.com/penpot/penpot License: https://github.com/penpot/penpot/blob/develop/LICENSE\nPlane: project management. Repository: https://github.com/makeplane/plane License: https://github.com/makeplane/plane/blob/preview/LICENSE.txt\nRally: schedule group meetings. Repository: https://github.com/lukevella/rallly License: https://github.com/lukevella/rallly/blob/main/LICENSE\nRoundcube: web mail. Repository: https://github.com/roundcube/roundcubemail License: https://github.com/roundcube/roundcubemail/blob/master/LICENSE\nSogo: web mail, calendar, contacts. Repository: https://github.com/Alinto/sogo License: https://github.com/Alinto/sogo/blob/master/COPYING.GPL\nMarketing and Sales linkAd Server: able to serve banner ads, or ads from Google, to Wordpress, Discourse, Castopod, or another web page including third parties. Proprietary to Federated Computer.\nDittofeed: multi-channel marketing automation including email and SMS. Repository: https://github.com/dittofeed/dittofeed License: https://github.com/dittofeed/dittofeed/blob/main/LICENSE\nEspoCRM: CRM alternative. Repository: https://github.com/espocrm/espocrm License: https://github.com/espocrm/espocrm/blob/master/LICENSE.txt\nHi.Events: event management and ticketing platform. Repository: https://github.com/HiEventsDev/Hi.Events License: https://github.com/HiEventsDev/Hi.Events/blob/develop/LICENCE\nListmonk: multi-channel marketing automation platform for mailing list and SMS message distribution. Repository: https://github.com/knadh/listmonk License: https://github.com/knadh/listmonk/blob/master/LICENSE\nMatomo: website analytics. Repository: https://github.com/matomo-org/matomo License: https://github.com/matomo-org/matomo/blob/5.x-dev/LICENSE\nMautic: marketing automation for email, SMS, Slack, Whatsapp. Includes landing page automation and many, many integrations. Repository: https://github.com/mautic/mautic License: https://github.com/mautic/mautic/blob/7.x/LICENSE.txt\nPlausible: website analytics. Repository: https://github.com/plausible/analytics License: https://github.com/plausible/analytics/blob/master/LICENSE.md\nTwenty: CRM alternative. Repository: https://github.com/twentyhq/twenty License: https://github.com/twentyhq/twenty/blob/main/LICENSE\nSnapify: open source Loom alternative for video messaging to prospects. Repository: https://github.com/MarconLP/snapify License: https://github.com/MarconLP/snapify/blob/main/LICENSE.md\nPublishing linkCastopod: podcasting and videocasting platform with premium content capabilities. Repository: https://github.com/ad-aures/castopod License: https://github.com/ad-aures/castopod/blob/develop/LICENSE.md\nDiscourse: forum software. That’s selling it short. Can be used a a knowledgebase, SSO, team management and calendar. Lots of great flexibility. Repository: https://github.com/discourse/discourse License: https://github.com/discourse/discourse/blob/main/LICENSE.txt\nGhostCMS: mutil-user static site generator. Repository: https://github.com/TryGhost/Ghost License: https://github.com/TryGhost/Ghost/blob/main/LICENSE\nOwncast: video and chat server for live events. Repository: https://github.com/owncast/owncast License: https://github.com/owncast/owncast/blob/develop/LICENSE\nPeertube: video streaming. Repository: https://github.com/Chocobozzz/PeerTube License: https://github.com/Chocobozzz/PeerTube/blob/develop/LICENSE\nPixelfed: open source Instagram clone. Repository: https://github.com/pixelfed/pixelfed License: https://github.com/pixelfed/pixelfed/blob/dev/LICENSE\nRevolt: open source, compatible with clients, Discord clone. Repository: https://github.com/revoltchat License: https://github.com/revoltchat/backend/blob/main/LICENSE\nVDO.ninja: connects Jitsi to OBS for video broadcasting. Repository: https://github.com/steveseguin/vdo.ninja License: https://github.com/steveseguin/vdo.ninja/blob/develop/LICENCE.md\nWebstudio: complete website creation and publishing. Repository: https://github.com/webstudio-is/webstudio License: https://github.com/webstudio-is/webstudio/blob/main/LICENSE\nWordpress: Widely used CMS. Repository: https://github.com/WordPress/WordPress License: GPL\nSecurity linkHeadscale: open source Tailscale clone for Wireguard-based overlay networks allowing for access to all Federated Computer services over a private network. Repository: https://github.com/juanfont/headscale License: https://github.com/juanfont/headscale/blob/main/LICENSE\nPowerDNS: manage DNS for the domain. Repository: https://github.com/PowerDNS/pdns License: https://github.com/PowerDNS/pdns?tab=GPL-2.0-1-ov-file#readme\nTraefik: load balancer, private network management, firewall. Repository: License:\nVaultwarden: password management with clients (from Bitwarden) for desktop, mobile, web. Repository: License:\nSoftware Development and DevOps linkCoolify: platform-as-a-service. Repository: https://github.com/coollabsio/coolify License: https://github.com/coollabsio/coolify/blob/v4.x/LICENSE\nFleetDM: agent-based device management and configuration platform. Repository: https://github.com/fleetdm/fleet License: https://github.com/fleetdm/fleet/blob/main/LICENSE\nForgejo: alternate git server. Repository: https://codeberg.org/forgejo/forgejo License: https://codeberg.org/forgejo/forgejo/src/branch/forgejo/LICENSE\nGitea: source code management with large file support, CI/CD, automated build support. Repository: https://github.com/go-gitea/gitea License: https://github.com/go-gitea/gitea/blob/main/LICENSE\nGrafana: Data visualization. Repository: https://github.com/grafana/grafana License: https://github.com/grafana/grafana/blob/main/LICENSE\nInfisical: secrets management. Repository: https://github.com/Infisical/infisical License: https://github.com/Infisical/infisical/blob/main/LICENSE\nPrometheus: Data collection. Repository: https://github.com/prometheus/prometheus License: https://github.com/prometheus/prometheus/blob/main/LICENSE\nRustDesk: remote access and support software. Repository: https://github.com/rustdesk/rustdesk License: https://github.com/rustdesk/rustdesk/blob/master/LICENCE\nSuper Productivity: to-do lists for developers. Repository: https://github.com/johannesjo/super-productivity License: https://github.com/johannesjo/super-productivity/blob/master/LICENSE\nUptime Kuma: website monitor and notification. Works with various message buses and chat applications such as Element/Matrix. Repository: https://github.com/louislam/uptime-kuma License:\nExamples of Software Bundles linkIt is a smart go-to-market to bundle offerings together into a complete solution for a business, team, business type, or job function. Here are a couple examples:\n" + content: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\nAll software works with Federated Computer’s monitor and fix, update and upgrade, unified storage, and authentication technologies for simple user experience.\nEach entry has a link to the code repository for the project and the open source license.\n(Legend: Title Federated Bundles. Title Available.)\nAdministration linkAuthelia: OIDC provider. Repository: https://github.com/authelia/authelia License: https://github.com/authelia/authelia/blob/master/LICENSE\nPanel: user and group management. Email addresses. Passwords. LDAP for unified user authentication. Connects with Authelia for SSO where supported by specific softwares.\nCustomer Support and Knowledge Management linkBookstack: multi-user wiki. Includes drawing for diagrams. Repository: https://github.com/BookStackApp/BookStack License: https://github.com/BookStackApp/BookStack/blob/development/LICENSE\nDocmost: collaborative wiki editor. Repository: https://github.com/docmost/docmost License: https://github.com/docmost/docmost/blob/main/LICENSE\nFreescout: multi-user email address platform for customer support with paid plug-in capabilities. Repository: https://github.com/freescout-help-desk/freescout License: https://github.com/freescout-help-desk/freescout/blob/dist/LICENSE\nData Science linkBaserow: no-code database with application builder. Repository: https://github.com/bram2w/baserow License: https://github.com/bram2w/baserow/blob/master/LICENSE\nBriefer: data workspace with built-in private AI analyst. Repository: https://github.com/briefercloud/briefer License: https://github.com/briefercloud/briefer/blob/main/LICENSE\nJupyter Interactive Notebook: python-based documents for accessing and analyzing data. Repository: https://github.com/jupyter/notebook License: https://github.com/jupyter/notebook/blob/main/LICENSE\nMetabase: business intelligence platform. Repository: https://github.com/metabase/metabase License: https://github.com/metabase/metabase/blob/master/LICENSE-AGPL.txt\nNocoDB: no-code database. Repository: https://github.com/nocodb/nocodb License: https://github.com/nocodb/nocodb/blob/develop/LICENSE\nSuperset: modern data exploration and visualization platform. Repository: https://github.com/apache/superset License: https://github.com/apache/superset/blob/master/LICENSE.txt\neCommerce linkEversync: connects and syncs Woocommerce installations with each other and Shopify. Allows for creation of re-usable content that applied to many products and product categories. Proprietary to Federated Computer.\nMedusa: ecommerce toolbox for custom solutions. Repository: https://github.com/medusajs/medusa License: https://github.com/medusajs/medusa/blob/develop/LICENSE\nWooCommerce: ecommerce store for Wordpress. Repository: https://github.com/woocommerce/woocommerce\nFamily linkBlackCandy: multi-user music sharing. Repository: https://github.com/blackcandy-org/blackcandy License: https://github.com/blackcandy-org/blackcandy/blob/master/LICENSE\nImmich: multi-user photos and photo album. Repository: https://github.com/immich-app/immich License: https://github.com/immich-app/immich/blob/main/LICENSE\nHome Assistant: open source home automation putting local control and privacy first. Respository: https://github.com/home-assistant License: https://github.com/home-assistant/core/blob/dev/LICENSE.md\nMaybe Finance: Personal/family finance management. Repository: https://github.com/maybe-finance/maybe License: https://github.com/maybe-finance/maybe/blob/main/LICENSE\nWGER: personal workout manager. Repository: https://github.com/wger-project/wger License: https://github.com/wger-project/wger/blob/master/LICENSE.txt\nGroupware linkAppFlowy: open source Notion replacement. Repository: https://github.com/AppFlowy-IO/AppFlowy License: https://github.com/AppFlowy-IO/AppFlowy/blob/main/LICENSE\nBig Blue Button: virtual classroom. Repository: https://github.com/bigbluebutton/bigbluebutton License: https://github.com/bigbluebutton/bigbluebutton/blob/v3.0.x-release/LICENSE\nCal.com: appointment scheduler. Repository: https://github.com/calcom/cal.com License: https://github.com/calcom/cal.com/blob/main/LICENSE\nDocker Email Server: full IMAP and SMTP server. Includes automatic discovery from email clients. Repository: https://github.com/docker-mailserver/docker-mailserver License: https://github.com/docker-mailserver/docker-mailserver/blob/master/LICENSE\nDocuseal: PDF document messaging and signing. Repository: https://github.com/docusealco/docuseal License: https://github.com/docusealco/docuseal/blob/master/LICENSE\nDolibarr App Suite: ERP and CRM. Repository: https://github.com/Dolibarr/dolibarr License: https://github.com/Dolibarr/dolibarr?tab=GPL-3.0-1-ov-file#readme\nElement/Matrix: platform for end-to-end encrypted chat capable of federation with servers and users outside of the domain. Repository: Element https://github.com/element-hq/element-web Matrix https://github.com/element-hq/synapse License: Element https://github.com/element-hq/element-web/blob/develop/LICENSE-AGPL-3.0 Matrix https://github.com/element-hq/synapse/blob/develop/LICENSE-AGPL-3.0\nExcalidraw: design and drawing application for teams. Repository: https://github.com/excalidraw/excalidraw License: https://github.com/excalidraw/excalidraw/blob/master/LICENSE\nFreePBX: VOIP platform. Repository: https://github.com/orgs/FreePBX/repositories?type=all License: GNU General Public License\nJitsi: video-conferencing. Support for up to 1000s of simultaneous participants. Repository: https://github.com/jitsi/docker-jitsi-meet License: https://github.com/jitsi/docker-jitsi-meet/blob/master/LICENSE\nKaneo: open source Monday platform. Repository: https://github.com/usekaneo/kaneo License: https://github.com/usekaneo/kaneo/blob/main/LICENSE\nKimai: time tracking and time sheets. Repository: https://github.com/kimai/kimai License: https://github.com/kimai/kimai/blob/main/LICENSE\nLinkwarden: social bookmarks. Repository: https://github.com/linkwarden/linkwarden License: https://github.com/linkwarden/linkwarden/blob/main/LICENSE.md\nLoomio: team decision and collaboration platform. Repository: https://github.com/loomio/loomio License: https://github.com/loomio/loomio/blob/master/LICENSE.txt\nMoodle: course ware design and delivery. Repository: https://github.com/moodle/moodle License: https://github.com/moodle/moodle?tab=GPL-3.0-1-ov-file#readme\nNextcloud: groupware platform including calendar, contacts, files. Includes ability to add applications from third parties. Installed with Collabora. Repository: Nextcloud https://github.com/nextcloud/server Collabora https://github.com/CollaboraOnline/online License: Nextcloud https://github.com/nextcloud/server/blob/master/COPYING Collabora Mozilla Public License v2.0.\nOnlyOffice: Office365 compatible suite. Repository: https://github.com/ONLYOFFICE/server License: https://github.com/ONLYOFFICE/server/blob/master/LICENSE.txt\nOpenProject: traditional project management with Gantt and Pert charts. Repository: https://github.com/opf/openproject License: https://github.com/opf/openproject?tab=GPL-3.0-1-ov-file#readme\nPaperless: automated workflows for teams. Repository: https://github.com/paperless-ngx/paperless-ngx License: https://github.com/paperless-ngx/paperless-ngx/blob/dev/LICENSE\nPenpot: open source Figma. Repository: https://github.com/penpot/penpot License: https://github.com/penpot/penpot/blob/develop/LICENSE\nPlane: project management. Repository: https://github.com/makeplane/plane License: https://github.com/makeplane/plane/blob/preview/LICENSE.txt\nRally: schedule group meetings. Repository: https://github.com/lukevella/rallly License: https://github.com/lukevella/rallly/blob/main/LICENSE\nRoundcube: web mail. Repository: https://github.com/roundcube/roundcubemail License: https://github.com/roundcube/roundcubemail/blob/master/LICENSE\nSogo: web mail, calendar, contacts. Repository: https://github.com/Alinto/sogo License: https://github.com/Alinto/sogo/blob/master/COPYING.GPL\nMarketing and Sales linkAd Server: able to serve banner ads, or ads from Google, to Wordpress, Discourse, Castopod, or another web page including third parties. Proprietary to Federated Computer.\nDittofeed: multi-channel marketing automation including email and SMS. Repository: https://github.com/dittofeed/dittofeed License: https://github.com/dittofeed/dittofeed/blob/main/LICENSE\nEspoCRM: CRM alternative. Repository: https://github.com/espocrm/espocrm License: https://github.com/espocrm/espocrm/blob/master/LICENSE.txt\nHi.Events: event management and ticketing platform. Repository: https://github.com/HiEventsDev/Hi.Events License: https://github.com/HiEventsDev/Hi.Events/blob/develop/LICENCE\nListmonk: multi-channel marketing automation platform for mailing list and SMS message distribution. Repository: https://github.com/knadh/listmonk License: https://github.com/knadh/listmonk/blob/master/LICENSE\nMatomo: website analytics. Repository: https://github.com/matomo-org/matomo License: https://github.com/matomo-org/matomo/blob/5.x-dev/LICENSE\nMautic: marketing automation for email, SMS, Slack, Whatsapp. Includes landing page automation and many, many integrations. Repository: https://github.com/mautic/mautic License: https://github.com/mautic/mautic/blob/7.x/LICENSE.txt\nPlausible: website analytics. Repository: https://github.com/plausible/analytics License: https://github.com/plausible/analytics/blob/master/LICENSE.md\nTwenty: CRM alternative. Repository: https://github.com/twentyhq/twenty License: https://github.com/twentyhq/twenty/blob/main/LICENSE\nSnapify: open source Loom alternative for video messaging to prospects. Repository: https://github.com/MarconLP/snapify License: https://github.com/MarconLP/snapify/blob/main/LICENSE.md\nUmami: website analytics. Repository: https://github.com/umami-software/umami License: https://github.com/umami-software/umami/blob/master/LICENSE\nPublishing linkCastopod: podcasting and videocasting platform with premium content capabilities. Repository: https://github.com/ad-aures/castopod License: https://github.com/ad-aures/castopod/blob/develop/LICENSE.md\nDiscourse: forum software. That’s selling it short. Can be used a a knowledgebase, SSO, team management and calendar. Lots of great flexibility. Repository: https://github.com/discourse/discourse License: https://github.com/discourse/discourse/blob/main/LICENSE.txt\nGhostCMS: mutil-user static site generator. Repository: https://github.com/TryGhost/Ghost License: https://github.com/TryGhost/Ghost/blob/main/LICENSE\nOwncast: video and chat server for live events. Repository: https://github.com/owncast/owncast License: https://github.com/owncast/owncast/blob/develop/LICENSE\nPeertube: video streaming. Repository: https://github.com/Chocobozzz/PeerTube License: https://github.com/Chocobozzz/PeerTube/blob/develop/LICENSE\nPixelfed: open source Instagram clone. Repository: https://github.com/pixelfed/pixelfed License: https://github.com/pixelfed/pixelfed/blob/dev/LICENSE\nRevolt: open source, compatible with clients, Discord clone. Repository: https://github.com/revoltchat License: https://github.com/revoltchat/backend/blob/main/LICENSE\nVDO.ninja: connects Jitsi to OBS for video broadcasting. Repository: https://github.com/steveseguin/vdo.ninja License: https://github.com/steveseguin/vdo.ninja/blob/develop/LICENCE.md\nWebstudio: complete website creation and publishing. Repository: https://github.com/webstudio-is/webstudio License: https://github.com/webstudio-is/webstudio/blob/main/LICENSE\nWordpress: Widely used CMS. Repository: https://github.com/WordPress/WordPress License: GPL\nSecurity linkHeadscale: open source Tailscale clone for Wireguard-based overlay networks allowing for access to all Federated Computer services over a private network. Repository: https://github.com/juanfont/headscale License: https://github.com/juanfont/headscale/blob/main/LICENSE\nPowerDNS: manage DNS for the domain. Repository: https://github.com/PowerDNS/pdns License: https://github.com/PowerDNS/pdns?tab=GPL-2.0-1-ov-file#readme\nTraefik: load balancer, private network management, firewall. Repository: License:\nVaultwarden: password management with clients (from Bitwarden) for desktop, mobile, web. Repository: License:\nSoftware Development and DevOps linkCoolify: platform-as-a-service. Repository: https://github.com/coollabsio/coolify License: https://github.com/coollabsio/coolify/blob/v4.x/LICENSE\nFleetDM: agent-based device management and configuration platform. Repository: https://github.com/fleetdm/fleet License: https://github.com/fleetdm/fleet/blob/main/LICENSE\nForgejo: alternate git server. Repository: https://codeberg.org/forgejo/forgejo License: https://codeberg.org/forgejo/forgejo/src/branch/forgejo/LICENSE\nGitea: source code management with large file support, CI/CD, automated build support. Repository: https://github.com/go-gitea/gitea License: https://github.com/go-gitea/gitea/blob/main/LICENSE\nGrafana: Data visualization. Repository: https://github.com/grafana/grafana License: https://github.com/grafana/grafana/blob/main/LICENSE\nInfisical: secrets management. Repository: https://github.com/Infisical/infisical License: https://github.com/Infisical/infisical/blob/main/LICENSE\nPrometheus: Data collection. Repository: https://github.com/prometheus/prometheus License: https://github.com/prometheus/prometheus/blob/main/LICENSE\nRustDesk: remote access and support software. Repository: https://github.com/rustdesk/rustdesk License: https://github.com/rustdesk/rustdesk/blob/master/LICENCE\nSuper Productivity: to-do lists for developers. Repository: https://github.com/johannesjo/super-productivity License: https://github.com/johannesjo/super-productivity/blob/master/LICENSE\nUptime Kuma: website monitor and notification. Works with various message buses and chat applications such as Element/Matrix. Repository: https://github.com/louislam/uptime-kuma License:\nExamples of Software Bundles linkIt is a smart go-to-market to bundle offerings together into a complete solution for a business, team, business type, or job function. Here are a couple examples:\n" } ); index.add( diff --git a/public/docs/federated-core-platform/billing/index.xml b/public/docs/federated-core-platform/billing/index.xml index 2a0dbd4..02e49ea 100644 --- a/public/docs/federated-core-platform/billing/index.xml +++ b/public/docs/federated-core-platform/billing/index.xml @@ -2,17 +2,17 @@ Billing on Federated Computer Enterprise - http://enterprise.federated.computer/docs/federated-core-platform/billing/ + https://enterprise.federated.computer/docs/federated-core-platform/billing/ Recent content in Billing on Federated Computer Enterprise Hugo en-us Mon, 25 Aug 2025 12:33:38 -0600 - + Account Management and Billing - http://enterprise.federated.computer/docs/federated-core-platform/billing/account-management-and-billing/ + https://enterprise.federated.computer/docs/federated-core-platform/billing/account-management-and-billing/ Mon, 25 Aug 2025 12:33:38 -0600 - http://enterprise.federated.computer/docs/federated-core-platform/billing/account-management-and-billing/ + https://enterprise.federated.computer/docs/federated-core-platform/billing/account-management-and-billing/ <p>Federated Core Platform includes a service allowing your customers to navigate to an information website to learn about Federated Core services and offerings, sign up for a management account, then procure/modify/cancel Core subscriptions.</p> <p>The billing engine is the accounting engine that tallies all the various product offerings delivered to a customers. It is <em>not</em> a payment platform but works with your payment platform of choice including Stripe, Auth.net, various crypto services, or something built in-house.</p> diff --git a/public/docs/federated-core-platform/customization/adding-software-to-federated-core/index.html b/public/docs/federated-core-platform/customization/adding-software-to-federated-core/index.html index edf4d91..65df6e2 100644 --- a/public/docs/federated-core-platform/customization/adding-software-to-federated-core/index.html +++ b/public/docs/federated-core-platform/customization/adding-software-to-federated-core/index.html @@ -24,19 +24,19 @@ - - - - - - + + + + + + - + - + @@ -48,7 +48,7 @@ - + @@ -70,7 +70,7 @@ - + @@ -94,7 +94,7 @@
  • - + article Overview @@ -114,7 +114,7 @@ -
  • Federated Core Platform
  • +
  • Federated Core Platform
  • @@ -129,47 +129,47 @@ -
  • Provisioner
  • +
  • Provisioner
  • -
  • Core Server
  • +
  • Core Server
  • -
  • Core Mini
  • +
  • Core Mini
  • -
  • Unified Storage
  • +
  • Unified Storage
  • -
  • Unified Messaging
  • +
  • Unified Messaging
  • -
  • Authentication
  • +
  • Authentication
  • -
  • Dashboard
  • +
  • Dashboard
  • -
  • Computer
  • +
  • Computer
  • -
  • Core Desktop
  • +
  • Core Desktop
  • @@ -189,17 +189,17 @@ -
  • Core Scanner
  • +
  • Core Scanner
  • -
  • Update and Upgrade
  • +
  • Update and Upgrade
  • -
  • Monitor and Fix
  • +
  • Monitor and Fix
  • @@ -219,22 +219,22 @@ -
  • Core Workflow Intelligence
  • +
  • Core Workflow Intelligence
  • -
  • Adding Software to Federated Core
  • +
  • Adding Software to Federated Core
  • -
  • Why Open Source Projects Work With Federated
  • +
  • Why Open Source Projects Work With Federated
  • -
  • Whitelabel
  • +
  • Whitelabel
  • @@ -254,7 +254,7 @@ -
  • Account Management and Billing
  • +
  • Account Management and Billing
  • @@ -274,12 +274,12 @@ -
  • Federated Management
  • +
  • Federated Management
  • -
  • Customer Service and Support
  • +
  • Customer Service and Support
  • @@ -304,22 +304,22 @@ -
  • Software Catalog
  • +
  • Software Catalog
  • -
  • Bundles
  • +
  • Bundles
  • -
  • Federated Commerce
  • +
  • Federated Commerce
  • -
  • Federated Omnimedia
  • +
  • Federated Omnimedia
  • @@ -339,22 +339,22 @@ -
  • Operators, Networks, Platforms
  • +
  • Operators, Networks, Platforms
  • -
  • Managed Service Provider
  • +
  • Managed Service Provider
  • -
  • Pro Customers
  • +
  • Pro Customers
  • -
  • On Line Affiliates
  • +
  • On Line Affiliates
  • @@ -374,12 +374,12 @@ -
  • Federated Company Backgrounder
  • +
  • Federated Company Backgrounder
  • -
  • Roadmap
  • +
  • Roadmap
  • @@ -666,7 +666,7 @@ - + @@ -1325,7 +1325,7 @@ href: "\/docs\/software-catalog\/software-catalog\/", title: "Software Catalog", description: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\n", - content: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\nAll software works with Federated Computer’s monitor and fix, update and upgrade, unified storage, and authentication technologies for simple user experience.\nEach entry has a link to the code repository for the project and the open source license.\n(Legend: Title Federated Bundles. Title Available.)\nAdministration linkAuthelia: OIDC provider. Repository: https://github.com/authelia/authelia License: https://github.com/authelia/authelia/blob/master/LICENSE\nPanel: user and group management. Email addresses. Passwords. LDAP for unified user authentication. Connects with Authelia for SSO where supported by specific softwares.\nCustomer Support and Knowledge Management linkBookstack: multi-user wiki. Includes drawing for diagrams. Repository: https://github.com/BookStackApp/BookStack License: https://github.com/BookStackApp/BookStack/blob/development/LICENSE\nDocmost: collaborative wiki editor. Repository: https://github.com/docmost/docmost License: https://github.com/docmost/docmost/blob/main/LICENSE\nFreescout: multi-user email address platform for customer support with paid plug-in capabilities. Repository: https://github.com/freescout-help-desk/freescout License: https://github.com/freescout-help-desk/freescout/blob/dist/LICENSE\nData Science linkBaserow: no-code database with application builder. Repository: https://github.com/bram2w/baserow License: https://github.com/bram2w/baserow/blob/master/LICENSE\nBriefer: data workspace with built-in private AI analyst. Repository: https://github.com/briefercloud/briefer License: https://github.com/briefercloud/briefer/blob/main/LICENSE\nJupyter Interactive Notebook: python-based documents for accessing and analyzing data. Repository: https://github.com/jupyter/notebook License: https://github.com/jupyter/notebook/blob/main/LICENSE\nMetabase: business intelligence platform. Repository: https://github.com/metabase/metabase License: https://github.com/metabase/metabase/blob/master/LICENSE-AGPL.txt\nNocoDB: no-code database. Repository: https://github.com/nocodb/nocodb License: https://github.com/nocodb/nocodb/blob/develop/LICENSE\nSuperset: modern data exploration and visualization platform. Repository: https://github.com/apache/superset License: https://github.com/apache/superset/blob/master/LICENSE.txt\neCommerce linkEversync: connects and syncs Woocommerce installations with each other and Shopify. Allows for creation of re-usable content that applied to many products and product categories. Proprietary to Federated Computer.\nMedusa: ecommerce toolbox for custom solutions. Repository: https://github.com/medusajs/medusa License: https://github.com/medusajs/medusa/blob/develop/LICENSE\nWooCommerce: ecommerce store for Wordpress. Repository: https://github.com/woocommerce/woocommerce\nFamily linkBlackCandy: multi-user music sharing. Repository: https://github.com/blackcandy-org/blackcandy License: https://github.com/blackcandy-org/blackcandy/blob/master/LICENSE\nImmich: multi-user photos and photo album. Repository: https://github.com/immich-app/immich License: https://github.com/immich-app/immich/blob/main/LICENSE\nMaybe Finance: Personal/family finance management. Repository: https://github.com/maybe-finance/maybe License: https://github.com/maybe-finance/maybe/blob/main/LICENSE\nWGER: personal workout manager. Repository: https://github.com/wger-project/wger License: https://github.com/wger-project/wger/blob/master/LICENSE.txt\nGroupware linkAppFlowy: open source Notion replacement. Repository: https://github.com/AppFlowy-IO/AppFlowy License: https://github.com/AppFlowy-IO/AppFlowy/blob/main/LICENSE\nBig Blue Button: virtual classroom. Repository: https://github.com/bigbluebutton/bigbluebutton License: https://github.com/bigbluebutton/bigbluebutton/blob/v3.0.x-release/LICENSE\nCal.com: appointment scheduler. Repository: https://github.com/calcom/cal.com License: https://github.com/calcom/cal.com/blob/main/LICENSE\nDocker Email Server: full IMAP and SMTP server. Includes automatic discovery from email clients. Repository: https://github.com/docker-mailserver/docker-mailserver License: https://github.com/docker-mailserver/docker-mailserver/blob/master/LICENSE\nDocuseal: PDF document messaging and signing. Repository: https://github.com/docusealco/docuseal License: https://github.com/docusealco/docuseal/blob/master/LICENSE\nDolibarr App Suite: ERP and CRM. Repository: https://github.com/Dolibarr/dolibarr License: https://github.com/Dolibarr/dolibarr?tab=GPL-3.0-1-ov-file#readme\nElement/Matrix: platform for end-to-end encrypted chat capable of federation with servers and users outside of the domain. Repository: Element https://github.com/element-hq/element-web Matrix https://github.com/element-hq/synapse License: Element https://github.com/element-hq/element-web/blob/develop/LICENSE-AGPL-3.0 Matrix https://github.com/element-hq/synapse/blob/develop/LICENSE-AGPL-3.0\nExcalidraw: design and drawing application for teams. Repository: https://github.com/excalidraw/excalidraw License: https://github.com/excalidraw/excalidraw/blob/master/LICENSE\nFreePBX: VOIP platform. Repository: https://github.com/orgs/FreePBX/repositories?type=all License: GNU General Public License\nJitsi: video-conferencing. Support for up to 1000s of simultaneous participants. Repository: https://github.com/jitsi/docker-jitsi-meet License: https://github.com/jitsi/docker-jitsi-meet/blob/master/LICENSE\nKaneo: open source Monday platform. Repository: https://github.com/usekaneo/kaneo License: https://github.com/usekaneo/kaneo/blob/main/LICENSE\nKimai: time tracking and time sheets. Repository: https://github.com/kimai/kimai License: https://github.com/kimai/kimai/blob/main/LICENSE\nLinkwarden: social bookmarks. Repository: https://github.com/linkwarden/linkwarden License: https://github.com/linkwarden/linkwarden/blob/main/LICENSE.md\nLoomio: team decision and collaboration platform. Repository: https://github.com/loomio/loomio License: https://github.com/loomio/loomio/blob/master/LICENSE.txt\nMoodle: course ware design and delivery. Repository: https://github.com/moodle/moodle License: https://github.com/moodle/moodle?tab=GPL-3.0-1-ov-file#readme\nNextcloud: groupware platform including calendar, contacts, files. Includes ability to add applications from third parties. Installed with Collabora. Repository: Nextcloud https://github.com/nextcloud/server Collabora https://github.com/CollaboraOnline/online License: Nextcloud https://github.com/nextcloud/server/blob/master/COPYING Collabora Mozilla Public License v2.0.\nOnlyOffice: Office365 compatible suite. Repository: https://github.com/ONLYOFFICE/server License: https://github.com/ONLYOFFICE/server/blob/master/LICENSE.txt\nOpenProject: traditional project management with Gantt and Pert charts. Repository: https://github.com/opf/openproject License: https://github.com/opf/openproject?tab=GPL-3.0-1-ov-file#readme\nPaperless: automated workflows for teams. Repository: https://github.com/paperless-ngx/paperless-ngx License: https://github.com/paperless-ngx/paperless-ngx/blob/dev/LICENSE\nPenpot: open source Figma. Repository: https://github.com/penpot/penpot License: https://github.com/penpot/penpot/blob/develop/LICENSE\nPlane: project management. Repository: https://github.com/makeplane/plane License: https://github.com/makeplane/plane/blob/preview/LICENSE.txt\nRally: schedule group meetings. Repository: https://github.com/lukevella/rallly License: https://github.com/lukevella/rallly/blob/main/LICENSE\nRoundcube: web mail. Repository: https://github.com/roundcube/roundcubemail License: https://github.com/roundcube/roundcubemail/blob/master/LICENSE\nSogo: web mail, calendar, contacts. Repository: https://github.com/Alinto/sogo License: https://github.com/Alinto/sogo/blob/master/COPYING.GPL\nMarketing and Sales linkAd Server: able to serve banner ads, or ads from Google, to Wordpress, Discourse, Castopod, or another web page including third parties. Proprietary to Federated Computer.\nDittofeed: multi-channel marketing automation including email and SMS. Repository: https://github.com/dittofeed/dittofeed License: https://github.com/dittofeed/dittofeed/blob/main/LICENSE\nEspoCRM: CRM alternative. Repository: https://github.com/espocrm/espocrm License: https://github.com/espocrm/espocrm/blob/master/LICENSE.txt\nHi.Events: event management and ticketing platform. Repository: https://github.com/HiEventsDev/Hi.Events License: https://github.com/HiEventsDev/Hi.Events/blob/develop/LICENCE\nListmonk: multi-channel marketing automation platform for mailing list and SMS message distribution. Repository: https://github.com/knadh/listmonk License: https://github.com/knadh/listmonk/blob/master/LICENSE\nMatomo: website analytics. Repository: https://github.com/matomo-org/matomo License: https://github.com/matomo-org/matomo/blob/5.x-dev/LICENSE\nMautic: marketing automation for email, SMS, Slack, Whatsapp. Includes landing page automation and many, many integrations. Repository: https://github.com/mautic/mautic License: https://github.com/mautic/mautic/blob/7.x/LICENSE.txt\nPlausible: website analytics. Repository: https://github.com/plausible/analytics License: https://github.com/plausible/analytics/blob/master/LICENSE.md\nTwenty: CRM alternative. Repository: https://github.com/twentyhq/twenty License: https://github.com/twentyhq/twenty/blob/main/LICENSE\nSnapify: open source Loom alternative for video messaging to prospects. Repository: https://github.com/MarconLP/snapify License: https://github.com/MarconLP/snapify/blob/main/LICENSE.md\nPublishing linkCastopod: podcasting and videocasting platform with premium content capabilities. Repository: https://github.com/ad-aures/castopod License: https://github.com/ad-aures/castopod/blob/develop/LICENSE.md\nDiscourse: forum software. That’s selling it short. Can be used a a knowledgebase, SSO, team management and calendar. Lots of great flexibility. Repository: https://github.com/discourse/discourse License: https://github.com/discourse/discourse/blob/main/LICENSE.txt\nGhostCMS: mutil-user static site generator. Repository: https://github.com/TryGhost/Ghost License: https://github.com/TryGhost/Ghost/blob/main/LICENSE\nOwncast: video and chat server for live events. Repository: https://github.com/owncast/owncast License: https://github.com/owncast/owncast/blob/develop/LICENSE\nPeertube: video streaming. Repository: https://github.com/Chocobozzz/PeerTube License: https://github.com/Chocobozzz/PeerTube/blob/develop/LICENSE\nPixelfed: open source Instagram clone. Repository: https://github.com/pixelfed/pixelfed License: https://github.com/pixelfed/pixelfed/blob/dev/LICENSE\nRevolt: open source, compatible with clients, Discord clone. Repository: https://github.com/revoltchat License: https://github.com/revoltchat/backend/blob/main/LICENSE\nVDO.ninja: connects Jitsi to OBS for video broadcasting. Repository: https://github.com/steveseguin/vdo.ninja License: https://github.com/steveseguin/vdo.ninja/blob/develop/LICENCE.md\nWebstudio: complete website creation and publishing. Repository: https://github.com/webstudio-is/webstudio License: https://github.com/webstudio-is/webstudio/blob/main/LICENSE\nWordpress: Widely used CMS. Repository: https://github.com/WordPress/WordPress License: GPL\nSecurity linkHeadscale: open source Tailscale clone for Wireguard-based overlay networks allowing for access to all Federated Computer services over a private network. Repository: https://github.com/juanfont/headscale License: https://github.com/juanfont/headscale/blob/main/LICENSE\nPowerDNS: manage DNS for the domain. Repository: https://github.com/PowerDNS/pdns License: https://github.com/PowerDNS/pdns?tab=GPL-2.0-1-ov-file#readme\nTraefik: load balancer, private network management, firewall. Repository: License:\nVaultwarden: password management with clients (from Bitwarden) for desktop, mobile, web. Repository: License:\nSoftware Development and DevOps linkCoolify: platform-as-a-service. Repository: https://github.com/coollabsio/coolify License: https://github.com/coollabsio/coolify/blob/v4.x/LICENSE\nFleetDM: agent-based device management and configuration platform. Repository: https://github.com/fleetdm/fleet License: https://github.com/fleetdm/fleet/blob/main/LICENSE\nForgejo: alternate git server. Repository: https://codeberg.org/forgejo/forgejo License: https://codeberg.org/forgejo/forgejo/src/branch/forgejo/LICENSE\nGitea: source code management with large file support, CI/CD, automated build support. Repository: https://github.com/go-gitea/gitea License: https://github.com/go-gitea/gitea/blob/main/LICENSE\nGrafana: Data visualization. Repository: https://github.com/grafana/grafana License: https://github.com/grafana/grafana/blob/main/LICENSE\nInfisical: secrets management. Repository: https://github.com/Infisical/infisical License: https://github.com/Infisical/infisical/blob/main/LICENSE\nPrometheus: Data collection. Repository: https://github.com/prometheus/prometheus License: https://github.com/prometheus/prometheus/blob/main/LICENSE\nRustDesk: remote access and support software. Repository: https://github.com/rustdesk/rustdesk License: https://github.com/rustdesk/rustdesk/blob/master/LICENCE\nSuper Productivity: to-do lists for developers. Repository: https://github.com/johannesjo/super-productivity License: https://github.com/johannesjo/super-productivity/blob/master/LICENSE\nUptime Kuma: website monitor and notification. Works with various message buses and chat applications such as Element/Matrix. Repository: https://github.com/louislam/uptime-kuma License:\nExamples of Software Bundles linkIt is a smart go-to-market to bundle offerings together into a complete solution for a business, team, business type, or job function. Here are a couple examples:\n" + content: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\nAll software works with Federated Computer’s monitor and fix, update and upgrade, unified storage, and authentication technologies for simple user experience.\nEach entry has a link to the code repository for the project and the open source license.\n(Legend: Title Federated Bundles. Title Available.)\nAdministration linkAuthelia: OIDC provider. Repository: https://github.com/authelia/authelia License: https://github.com/authelia/authelia/blob/master/LICENSE\nPanel: user and group management. Email addresses. Passwords. LDAP for unified user authentication. Connects with Authelia for SSO where supported by specific softwares.\nCustomer Support and Knowledge Management linkBookstack: multi-user wiki. Includes drawing for diagrams. Repository: https://github.com/BookStackApp/BookStack License: https://github.com/BookStackApp/BookStack/blob/development/LICENSE\nDocmost: collaborative wiki editor. Repository: https://github.com/docmost/docmost License: https://github.com/docmost/docmost/blob/main/LICENSE\nFreescout: multi-user email address platform for customer support with paid plug-in capabilities. Repository: https://github.com/freescout-help-desk/freescout License: https://github.com/freescout-help-desk/freescout/blob/dist/LICENSE\nData Science linkBaserow: no-code database with application builder. Repository: https://github.com/bram2w/baserow License: https://github.com/bram2w/baserow/blob/master/LICENSE\nBriefer: data workspace with built-in private AI analyst. Repository: https://github.com/briefercloud/briefer License: https://github.com/briefercloud/briefer/blob/main/LICENSE\nJupyter Interactive Notebook: python-based documents for accessing and analyzing data. Repository: https://github.com/jupyter/notebook License: https://github.com/jupyter/notebook/blob/main/LICENSE\nMetabase: business intelligence platform. Repository: https://github.com/metabase/metabase License: https://github.com/metabase/metabase/blob/master/LICENSE-AGPL.txt\nNocoDB: no-code database. Repository: https://github.com/nocodb/nocodb License: https://github.com/nocodb/nocodb/blob/develop/LICENSE\nSuperset: modern data exploration and visualization platform. Repository: https://github.com/apache/superset License: https://github.com/apache/superset/blob/master/LICENSE.txt\neCommerce linkEversync: connects and syncs Woocommerce installations with each other and Shopify. Allows for creation of re-usable content that applied to many products and product categories. Proprietary to Federated Computer.\nMedusa: ecommerce toolbox for custom solutions. Repository: https://github.com/medusajs/medusa License: https://github.com/medusajs/medusa/blob/develop/LICENSE\nWooCommerce: ecommerce store for Wordpress. Repository: https://github.com/woocommerce/woocommerce\nFamily linkBlackCandy: multi-user music sharing. Repository: https://github.com/blackcandy-org/blackcandy License: https://github.com/blackcandy-org/blackcandy/blob/master/LICENSE\nImmich: multi-user photos and photo album. Repository: https://github.com/immich-app/immich License: https://github.com/immich-app/immich/blob/main/LICENSE\nHome Assistant: open source home automation putting local control and privacy first. Respository: https://github.com/home-assistant License: https://github.com/home-assistant/core/blob/dev/LICENSE.md\nMaybe Finance: Personal/family finance management. Repository: https://github.com/maybe-finance/maybe License: https://github.com/maybe-finance/maybe/blob/main/LICENSE\nWGER: personal workout manager. Repository: https://github.com/wger-project/wger License: https://github.com/wger-project/wger/blob/master/LICENSE.txt\nGroupware linkAppFlowy: open source Notion replacement. Repository: https://github.com/AppFlowy-IO/AppFlowy License: https://github.com/AppFlowy-IO/AppFlowy/blob/main/LICENSE\nBig Blue Button: virtual classroom. Repository: https://github.com/bigbluebutton/bigbluebutton License: https://github.com/bigbluebutton/bigbluebutton/blob/v3.0.x-release/LICENSE\nCal.com: appointment scheduler. Repository: https://github.com/calcom/cal.com License: https://github.com/calcom/cal.com/blob/main/LICENSE\nDocker Email Server: full IMAP and SMTP server. Includes automatic discovery from email clients. Repository: https://github.com/docker-mailserver/docker-mailserver License: https://github.com/docker-mailserver/docker-mailserver/blob/master/LICENSE\nDocuseal: PDF document messaging and signing. Repository: https://github.com/docusealco/docuseal License: https://github.com/docusealco/docuseal/blob/master/LICENSE\nDolibarr App Suite: ERP and CRM. Repository: https://github.com/Dolibarr/dolibarr License: https://github.com/Dolibarr/dolibarr?tab=GPL-3.0-1-ov-file#readme\nElement/Matrix: platform for end-to-end encrypted chat capable of federation with servers and users outside of the domain. Repository: Element https://github.com/element-hq/element-web Matrix https://github.com/element-hq/synapse License: Element https://github.com/element-hq/element-web/blob/develop/LICENSE-AGPL-3.0 Matrix https://github.com/element-hq/synapse/blob/develop/LICENSE-AGPL-3.0\nExcalidraw: design and drawing application for teams. Repository: https://github.com/excalidraw/excalidraw License: https://github.com/excalidraw/excalidraw/blob/master/LICENSE\nFreePBX: VOIP platform. Repository: https://github.com/orgs/FreePBX/repositories?type=all License: GNU General Public License\nJitsi: video-conferencing. Support for up to 1000s of simultaneous participants. Repository: https://github.com/jitsi/docker-jitsi-meet License: https://github.com/jitsi/docker-jitsi-meet/blob/master/LICENSE\nKaneo: open source Monday platform. Repository: https://github.com/usekaneo/kaneo License: https://github.com/usekaneo/kaneo/blob/main/LICENSE\nKimai: time tracking and time sheets. Repository: https://github.com/kimai/kimai License: https://github.com/kimai/kimai/blob/main/LICENSE\nLinkwarden: social bookmarks. Repository: https://github.com/linkwarden/linkwarden License: https://github.com/linkwarden/linkwarden/blob/main/LICENSE.md\nLoomio: team decision and collaboration platform. Repository: https://github.com/loomio/loomio License: https://github.com/loomio/loomio/blob/master/LICENSE.txt\nMoodle: course ware design and delivery. Repository: https://github.com/moodle/moodle License: https://github.com/moodle/moodle?tab=GPL-3.0-1-ov-file#readme\nNextcloud: groupware platform including calendar, contacts, files. Includes ability to add applications from third parties. Installed with Collabora. Repository: Nextcloud https://github.com/nextcloud/server Collabora https://github.com/CollaboraOnline/online License: Nextcloud https://github.com/nextcloud/server/blob/master/COPYING Collabora Mozilla Public License v2.0.\nOnlyOffice: Office365 compatible suite. Repository: https://github.com/ONLYOFFICE/server License: https://github.com/ONLYOFFICE/server/blob/master/LICENSE.txt\nOpenProject: traditional project management with Gantt and Pert charts. Repository: https://github.com/opf/openproject License: https://github.com/opf/openproject?tab=GPL-3.0-1-ov-file#readme\nPaperless: automated workflows for teams. Repository: https://github.com/paperless-ngx/paperless-ngx License: https://github.com/paperless-ngx/paperless-ngx/blob/dev/LICENSE\nPenpot: open source Figma. Repository: https://github.com/penpot/penpot License: https://github.com/penpot/penpot/blob/develop/LICENSE\nPlane: project management. Repository: https://github.com/makeplane/plane License: https://github.com/makeplane/plane/blob/preview/LICENSE.txt\nRally: schedule group meetings. Repository: https://github.com/lukevella/rallly License: https://github.com/lukevella/rallly/blob/main/LICENSE\nRoundcube: web mail. Repository: https://github.com/roundcube/roundcubemail License: https://github.com/roundcube/roundcubemail/blob/master/LICENSE\nSogo: web mail, calendar, contacts. Repository: https://github.com/Alinto/sogo License: https://github.com/Alinto/sogo/blob/master/COPYING.GPL\nMarketing and Sales linkAd Server: able to serve banner ads, or ads from Google, to Wordpress, Discourse, Castopod, or another web page including third parties. Proprietary to Federated Computer.\nDittofeed: multi-channel marketing automation including email and SMS. Repository: https://github.com/dittofeed/dittofeed License: https://github.com/dittofeed/dittofeed/blob/main/LICENSE\nEspoCRM: CRM alternative. Repository: https://github.com/espocrm/espocrm License: https://github.com/espocrm/espocrm/blob/master/LICENSE.txt\nHi.Events: event management and ticketing platform. Repository: https://github.com/HiEventsDev/Hi.Events License: https://github.com/HiEventsDev/Hi.Events/blob/develop/LICENCE\nListmonk: multi-channel marketing automation platform for mailing list and SMS message distribution. Repository: https://github.com/knadh/listmonk License: https://github.com/knadh/listmonk/blob/master/LICENSE\nMatomo: website analytics. Repository: https://github.com/matomo-org/matomo License: https://github.com/matomo-org/matomo/blob/5.x-dev/LICENSE\nMautic: marketing automation for email, SMS, Slack, Whatsapp. Includes landing page automation and many, many integrations. Repository: https://github.com/mautic/mautic License: https://github.com/mautic/mautic/blob/7.x/LICENSE.txt\nPlausible: website analytics. Repository: https://github.com/plausible/analytics License: https://github.com/plausible/analytics/blob/master/LICENSE.md\nTwenty: CRM alternative. Repository: https://github.com/twentyhq/twenty License: https://github.com/twentyhq/twenty/blob/main/LICENSE\nSnapify: open source Loom alternative for video messaging to prospects. Repository: https://github.com/MarconLP/snapify License: https://github.com/MarconLP/snapify/blob/main/LICENSE.md\nUmami: website analytics. Repository: https://github.com/umami-software/umami License: https://github.com/umami-software/umami/blob/master/LICENSE\nPublishing linkCastopod: podcasting and videocasting platform with premium content capabilities. Repository: https://github.com/ad-aures/castopod License: https://github.com/ad-aures/castopod/blob/develop/LICENSE.md\nDiscourse: forum software. That’s selling it short. Can be used a a knowledgebase, SSO, team management and calendar. Lots of great flexibility. Repository: https://github.com/discourse/discourse License: https://github.com/discourse/discourse/blob/main/LICENSE.txt\nGhostCMS: mutil-user static site generator. Repository: https://github.com/TryGhost/Ghost License: https://github.com/TryGhost/Ghost/blob/main/LICENSE\nOwncast: video and chat server for live events. Repository: https://github.com/owncast/owncast License: https://github.com/owncast/owncast/blob/develop/LICENSE\nPeertube: video streaming. Repository: https://github.com/Chocobozzz/PeerTube License: https://github.com/Chocobozzz/PeerTube/blob/develop/LICENSE\nPixelfed: open source Instagram clone. Repository: https://github.com/pixelfed/pixelfed License: https://github.com/pixelfed/pixelfed/blob/dev/LICENSE\nRevolt: open source, compatible with clients, Discord clone. Repository: https://github.com/revoltchat License: https://github.com/revoltchat/backend/blob/main/LICENSE\nVDO.ninja: connects Jitsi to OBS for video broadcasting. Repository: https://github.com/steveseguin/vdo.ninja License: https://github.com/steveseguin/vdo.ninja/blob/develop/LICENCE.md\nWebstudio: complete website creation and publishing. Repository: https://github.com/webstudio-is/webstudio License: https://github.com/webstudio-is/webstudio/blob/main/LICENSE\nWordpress: Widely used CMS. Repository: https://github.com/WordPress/WordPress License: GPL\nSecurity linkHeadscale: open source Tailscale clone for Wireguard-based overlay networks allowing for access to all Federated Computer services over a private network. Repository: https://github.com/juanfont/headscale License: https://github.com/juanfont/headscale/blob/main/LICENSE\nPowerDNS: manage DNS for the domain. Repository: https://github.com/PowerDNS/pdns License: https://github.com/PowerDNS/pdns?tab=GPL-2.0-1-ov-file#readme\nTraefik: load balancer, private network management, firewall. Repository: License:\nVaultwarden: password management with clients (from Bitwarden) for desktop, mobile, web. Repository: License:\nSoftware Development and DevOps linkCoolify: platform-as-a-service. Repository: https://github.com/coollabsio/coolify License: https://github.com/coollabsio/coolify/blob/v4.x/LICENSE\nFleetDM: agent-based device management and configuration platform. Repository: https://github.com/fleetdm/fleet License: https://github.com/fleetdm/fleet/blob/main/LICENSE\nForgejo: alternate git server. Repository: https://codeberg.org/forgejo/forgejo License: https://codeberg.org/forgejo/forgejo/src/branch/forgejo/LICENSE\nGitea: source code management with large file support, CI/CD, automated build support. Repository: https://github.com/go-gitea/gitea License: https://github.com/go-gitea/gitea/blob/main/LICENSE\nGrafana: Data visualization. Repository: https://github.com/grafana/grafana License: https://github.com/grafana/grafana/blob/main/LICENSE\nInfisical: secrets management. Repository: https://github.com/Infisical/infisical License: https://github.com/Infisical/infisical/blob/main/LICENSE\nPrometheus: Data collection. Repository: https://github.com/prometheus/prometheus License: https://github.com/prometheus/prometheus/blob/main/LICENSE\nRustDesk: remote access and support software. Repository: https://github.com/rustdesk/rustdesk License: https://github.com/rustdesk/rustdesk/blob/master/LICENCE\nSuper Productivity: to-do lists for developers. Repository: https://github.com/johannesjo/super-productivity License: https://github.com/johannesjo/super-productivity/blob/master/LICENSE\nUptime Kuma: website monitor and notification. Works with various message buses and chat applications such as Element/Matrix. Repository: https://github.com/louislam/uptime-kuma License:\nExamples of Software Bundles linkIt is a smart go-to-market to bundle offerings together into a complete solution for a business, team, business type, or job function. Here are a couple examples:\n" } ); index.add( diff --git a/public/docs/federated-core-platform/customization/core-workflow-intelligence/index.html b/public/docs/federated-core-platform/customization/core-workflow-intelligence/index.html index beeda0c..20e4837 100644 --- a/public/docs/federated-core-platform/customization/core-workflow-intelligence/index.html +++ b/public/docs/federated-core-platform/customization/core-workflow-intelligence/index.html @@ -24,19 +24,19 @@ - - - - - - + + + + + + - + - + @@ -48,7 +48,7 @@ - + @@ -70,7 +70,7 @@ - + @@ -94,7 +94,7 @@
  • - + article Overview @@ -114,7 +114,7 @@ -
  • Federated Core Platform
  • +
  • Federated Core Platform
  • @@ -129,47 +129,47 @@ -
  • Provisioner
  • +
  • Provisioner
  • -
  • Core Server
  • +
  • Core Server
  • -
  • Core Mini
  • +
  • Core Mini
  • -
  • Unified Storage
  • +
  • Unified Storage
  • -
  • Unified Messaging
  • +
  • Unified Messaging
  • -
  • Authentication
  • +
  • Authentication
  • -
  • Dashboard
  • +
  • Dashboard
  • -
  • Computer
  • +
  • Computer
  • -
  • Core Desktop
  • +
  • Core Desktop
  • @@ -189,17 +189,17 @@ -
  • Core Scanner
  • +
  • Core Scanner
  • -
  • Update and Upgrade
  • +
  • Update and Upgrade
  • -
  • Monitor and Fix
  • +
  • Monitor and Fix
  • @@ -219,22 +219,22 @@ -
  • Core Workflow Intelligence
  • +
  • Core Workflow Intelligence
  • -
  • Adding Software to Federated Core
  • +
  • Adding Software to Federated Core
  • -
  • Why Open Source Projects Work With Federated
  • +
  • Why Open Source Projects Work With Federated
  • -
  • Whitelabel
  • +
  • Whitelabel
  • @@ -254,7 +254,7 @@ -
  • Account Management and Billing
  • +
  • Account Management and Billing
  • @@ -274,12 +274,12 @@ -
  • Federated Management
  • +
  • Federated Management
  • -
  • Customer Service and Support
  • +
  • Customer Service and Support
  • @@ -304,22 +304,22 @@ -
  • Software Catalog
  • +
  • Software Catalog
  • -
  • Bundles
  • +
  • Bundles
  • -
  • Federated Commerce
  • +
  • Federated Commerce
  • -
  • Federated Omnimedia
  • +
  • Federated Omnimedia
  • @@ -339,22 +339,22 @@ -
  • Operators, Networks, Platforms
  • +
  • Operators, Networks, Platforms
  • -
  • Managed Service Provider
  • +
  • Managed Service Provider
  • -
  • Pro Customers
  • +
  • Pro Customers
  • -
  • On Line Affiliates
  • +
  • On Line Affiliates
  • @@ -374,12 +374,12 @@ -
  • Federated Company Backgrounder
  • +
  • Federated Company Backgrounder
  • -
  • Roadmap
  • +
  • Roadmap
  • @@ -666,7 +666,7 @@ - + @@ -1325,7 +1325,7 @@ href: "\/docs\/software-catalog\/software-catalog\/", title: "Software Catalog", description: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\n", - content: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\nAll software works with Federated Computer’s monitor and fix, update and upgrade, unified storage, and authentication technologies for simple user experience.\nEach entry has a link to the code repository for the project and the open source license.\n(Legend: Title Federated Bundles. Title Available.)\nAdministration linkAuthelia: OIDC provider. Repository: https://github.com/authelia/authelia License: https://github.com/authelia/authelia/blob/master/LICENSE\nPanel: user and group management. Email addresses. Passwords. LDAP for unified user authentication. Connects with Authelia for SSO where supported by specific softwares.\nCustomer Support and Knowledge Management linkBookstack: multi-user wiki. Includes drawing for diagrams. Repository: https://github.com/BookStackApp/BookStack License: https://github.com/BookStackApp/BookStack/blob/development/LICENSE\nDocmost: collaborative wiki editor. Repository: https://github.com/docmost/docmost License: https://github.com/docmost/docmost/blob/main/LICENSE\nFreescout: multi-user email address platform for customer support with paid plug-in capabilities. Repository: https://github.com/freescout-help-desk/freescout License: https://github.com/freescout-help-desk/freescout/blob/dist/LICENSE\nData Science linkBaserow: no-code database with application builder. Repository: https://github.com/bram2w/baserow License: https://github.com/bram2w/baserow/blob/master/LICENSE\nBriefer: data workspace with built-in private AI analyst. Repository: https://github.com/briefercloud/briefer License: https://github.com/briefercloud/briefer/blob/main/LICENSE\nJupyter Interactive Notebook: python-based documents for accessing and analyzing data. Repository: https://github.com/jupyter/notebook License: https://github.com/jupyter/notebook/blob/main/LICENSE\nMetabase: business intelligence platform. Repository: https://github.com/metabase/metabase License: https://github.com/metabase/metabase/blob/master/LICENSE-AGPL.txt\nNocoDB: no-code database. Repository: https://github.com/nocodb/nocodb License: https://github.com/nocodb/nocodb/blob/develop/LICENSE\nSuperset: modern data exploration and visualization platform. Repository: https://github.com/apache/superset License: https://github.com/apache/superset/blob/master/LICENSE.txt\neCommerce linkEversync: connects and syncs Woocommerce installations with each other and Shopify. Allows for creation of re-usable content that applied to many products and product categories. Proprietary to Federated Computer.\nMedusa: ecommerce toolbox for custom solutions. Repository: https://github.com/medusajs/medusa License: https://github.com/medusajs/medusa/blob/develop/LICENSE\nWooCommerce: ecommerce store for Wordpress. Repository: https://github.com/woocommerce/woocommerce\nFamily linkBlackCandy: multi-user music sharing. Repository: https://github.com/blackcandy-org/blackcandy License: https://github.com/blackcandy-org/blackcandy/blob/master/LICENSE\nImmich: multi-user photos and photo album. Repository: https://github.com/immich-app/immich License: https://github.com/immich-app/immich/blob/main/LICENSE\nMaybe Finance: Personal/family finance management. Repository: https://github.com/maybe-finance/maybe License: https://github.com/maybe-finance/maybe/blob/main/LICENSE\nWGER: personal workout manager. Repository: https://github.com/wger-project/wger License: https://github.com/wger-project/wger/blob/master/LICENSE.txt\nGroupware linkAppFlowy: open source Notion replacement. Repository: https://github.com/AppFlowy-IO/AppFlowy License: https://github.com/AppFlowy-IO/AppFlowy/blob/main/LICENSE\nBig Blue Button: virtual classroom. Repository: https://github.com/bigbluebutton/bigbluebutton License: https://github.com/bigbluebutton/bigbluebutton/blob/v3.0.x-release/LICENSE\nCal.com: appointment scheduler. Repository: https://github.com/calcom/cal.com License: https://github.com/calcom/cal.com/blob/main/LICENSE\nDocker Email Server: full IMAP and SMTP server. Includes automatic discovery from email clients. Repository: https://github.com/docker-mailserver/docker-mailserver License: https://github.com/docker-mailserver/docker-mailserver/blob/master/LICENSE\nDocuseal: PDF document messaging and signing. Repository: https://github.com/docusealco/docuseal License: https://github.com/docusealco/docuseal/blob/master/LICENSE\nDolibarr App Suite: ERP and CRM. Repository: https://github.com/Dolibarr/dolibarr License: https://github.com/Dolibarr/dolibarr?tab=GPL-3.0-1-ov-file#readme\nElement/Matrix: platform for end-to-end encrypted chat capable of federation with servers and users outside of the domain. Repository: Element https://github.com/element-hq/element-web Matrix https://github.com/element-hq/synapse License: Element https://github.com/element-hq/element-web/blob/develop/LICENSE-AGPL-3.0 Matrix https://github.com/element-hq/synapse/blob/develop/LICENSE-AGPL-3.0\nExcalidraw: design and drawing application for teams. Repository: https://github.com/excalidraw/excalidraw License: https://github.com/excalidraw/excalidraw/blob/master/LICENSE\nFreePBX: VOIP platform. Repository: https://github.com/orgs/FreePBX/repositories?type=all License: GNU General Public License\nJitsi: video-conferencing. Support for up to 1000s of simultaneous participants. Repository: https://github.com/jitsi/docker-jitsi-meet License: https://github.com/jitsi/docker-jitsi-meet/blob/master/LICENSE\nKaneo: open source Monday platform. Repository: https://github.com/usekaneo/kaneo License: https://github.com/usekaneo/kaneo/blob/main/LICENSE\nKimai: time tracking and time sheets. Repository: https://github.com/kimai/kimai License: https://github.com/kimai/kimai/blob/main/LICENSE\nLinkwarden: social bookmarks. Repository: https://github.com/linkwarden/linkwarden License: https://github.com/linkwarden/linkwarden/blob/main/LICENSE.md\nLoomio: team decision and collaboration platform. Repository: https://github.com/loomio/loomio License: https://github.com/loomio/loomio/blob/master/LICENSE.txt\nMoodle: course ware design and delivery. Repository: https://github.com/moodle/moodle License: https://github.com/moodle/moodle?tab=GPL-3.0-1-ov-file#readme\nNextcloud: groupware platform including calendar, contacts, files. Includes ability to add applications from third parties. Installed with Collabora. Repository: Nextcloud https://github.com/nextcloud/server Collabora https://github.com/CollaboraOnline/online License: Nextcloud https://github.com/nextcloud/server/blob/master/COPYING Collabora Mozilla Public License v2.0.\nOnlyOffice: Office365 compatible suite. Repository: https://github.com/ONLYOFFICE/server License: https://github.com/ONLYOFFICE/server/blob/master/LICENSE.txt\nOpenProject: traditional project management with Gantt and Pert charts. Repository: https://github.com/opf/openproject License: https://github.com/opf/openproject?tab=GPL-3.0-1-ov-file#readme\nPaperless: automated workflows for teams. Repository: https://github.com/paperless-ngx/paperless-ngx License: https://github.com/paperless-ngx/paperless-ngx/blob/dev/LICENSE\nPenpot: open source Figma. Repository: https://github.com/penpot/penpot License: https://github.com/penpot/penpot/blob/develop/LICENSE\nPlane: project management. Repository: https://github.com/makeplane/plane License: https://github.com/makeplane/plane/blob/preview/LICENSE.txt\nRally: schedule group meetings. Repository: https://github.com/lukevella/rallly License: https://github.com/lukevella/rallly/blob/main/LICENSE\nRoundcube: web mail. Repository: https://github.com/roundcube/roundcubemail License: https://github.com/roundcube/roundcubemail/blob/master/LICENSE\nSogo: web mail, calendar, contacts. Repository: https://github.com/Alinto/sogo License: https://github.com/Alinto/sogo/blob/master/COPYING.GPL\nMarketing and Sales linkAd Server: able to serve banner ads, or ads from Google, to Wordpress, Discourse, Castopod, or another web page including third parties. Proprietary to Federated Computer.\nDittofeed: multi-channel marketing automation including email and SMS. Repository: https://github.com/dittofeed/dittofeed License: https://github.com/dittofeed/dittofeed/blob/main/LICENSE\nEspoCRM: CRM alternative. Repository: https://github.com/espocrm/espocrm License: https://github.com/espocrm/espocrm/blob/master/LICENSE.txt\nHi.Events: event management and ticketing platform. Repository: https://github.com/HiEventsDev/Hi.Events License: https://github.com/HiEventsDev/Hi.Events/blob/develop/LICENCE\nListmonk: multi-channel marketing automation platform for mailing list and SMS message distribution. Repository: https://github.com/knadh/listmonk License: https://github.com/knadh/listmonk/blob/master/LICENSE\nMatomo: website analytics. Repository: https://github.com/matomo-org/matomo License: https://github.com/matomo-org/matomo/blob/5.x-dev/LICENSE\nMautic: marketing automation for email, SMS, Slack, Whatsapp. Includes landing page automation and many, many integrations. Repository: https://github.com/mautic/mautic License: https://github.com/mautic/mautic/blob/7.x/LICENSE.txt\nPlausible: website analytics. Repository: https://github.com/plausible/analytics License: https://github.com/plausible/analytics/blob/master/LICENSE.md\nTwenty: CRM alternative. Repository: https://github.com/twentyhq/twenty License: https://github.com/twentyhq/twenty/blob/main/LICENSE\nSnapify: open source Loom alternative for video messaging to prospects. Repository: https://github.com/MarconLP/snapify License: https://github.com/MarconLP/snapify/blob/main/LICENSE.md\nPublishing linkCastopod: podcasting and videocasting platform with premium content capabilities. Repository: https://github.com/ad-aures/castopod License: https://github.com/ad-aures/castopod/blob/develop/LICENSE.md\nDiscourse: forum software. That’s selling it short. Can be used a a knowledgebase, SSO, team management and calendar. Lots of great flexibility. Repository: https://github.com/discourse/discourse License: https://github.com/discourse/discourse/blob/main/LICENSE.txt\nGhostCMS: mutil-user static site generator. Repository: https://github.com/TryGhost/Ghost License: https://github.com/TryGhost/Ghost/blob/main/LICENSE\nOwncast: video and chat server for live events. Repository: https://github.com/owncast/owncast License: https://github.com/owncast/owncast/blob/develop/LICENSE\nPeertube: video streaming. Repository: https://github.com/Chocobozzz/PeerTube License: https://github.com/Chocobozzz/PeerTube/blob/develop/LICENSE\nPixelfed: open source Instagram clone. Repository: https://github.com/pixelfed/pixelfed License: https://github.com/pixelfed/pixelfed/blob/dev/LICENSE\nRevolt: open source, compatible with clients, Discord clone. Repository: https://github.com/revoltchat License: https://github.com/revoltchat/backend/blob/main/LICENSE\nVDO.ninja: connects Jitsi to OBS for video broadcasting. Repository: https://github.com/steveseguin/vdo.ninja License: https://github.com/steveseguin/vdo.ninja/blob/develop/LICENCE.md\nWebstudio: complete website creation and publishing. Repository: https://github.com/webstudio-is/webstudio License: https://github.com/webstudio-is/webstudio/blob/main/LICENSE\nWordpress: Widely used CMS. Repository: https://github.com/WordPress/WordPress License: GPL\nSecurity linkHeadscale: open source Tailscale clone for Wireguard-based overlay networks allowing for access to all Federated Computer services over a private network. Repository: https://github.com/juanfont/headscale License: https://github.com/juanfont/headscale/blob/main/LICENSE\nPowerDNS: manage DNS for the domain. Repository: https://github.com/PowerDNS/pdns License: https://github.com/PowerDNS/pdns?tab=GPL-2.0-1-ov-file#readme\nTraefik: load balancer, private network management, firewall. Repository: License:\nVaultwarden: password management with clients (from Bitwarden) for desktop, mobile, web. Repository: License:\nSoftware Development and DevOps linkCoolify: platform-as-a-service. Repository: https://github.com/coollabsio/coolify License: https://github.com/coollabsio/coolify/blob/v4.x/LICENSE\nFleetDM: agent-based device management and configuration platform. Repository: https://github.com/fleetdm/fleet License: https://github.com/fleetdm/fleet/blob/main/LICENSE\nForgejo: alternate git server. Repository: https://codeberg.org/forgejo/forgejo License: https://codeberg.org/forgejo/forgejo/src/branch/forgejo/LICENSE\nGitea: source code management with large file support, CI/CD, automated build support. Repository: https://github.com/go-gitea/gitea License: https://github.com/go-gitea/gitea/blob/main/LICENSE\nGrafana: Data visualization. Repository: https://github.com/grafana/grafana License: https://github.com/grafana/grafana/blob/main/LICENSE\nInfisical: secrets management. Repository: https://github.com/Infisical/infisical License: https://github.com/Infisical/infisical/blob/main/LICENSE\nPrometheus: Data collection. Repository: https://github.com/prometheus/prometheus License: https://github.com/prometheus/prometheus/blob/main/LICENSE\nRustDesk: remote access and support software. Repository: https://github.com/rustdesk/rustdesk License: https://github.com/rustdesk/rustdesk/blob/master/LICENCE\nSuper Productivity: to-do lists for developers. Repository: https://github.com/johannesjo/super-productivity License: https://github.com/johannesjo/super-productivity/blob/master/LICENSE\nUptime Kuma: website monitor and notification. Works with various message buses and chat applications such as Element/Matrix. Repository: https://github.com/louislam/uptime-kuma License:\nExamples of Software Bundles linkIt is a smart go-to-market to bundle offerings together into a complete solution for a business, team, business type, or job function. Here are a couple examples:\n" + content: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\nAll software works with Federated Computer’s monitor and fix, update and upgrade, unified storage, and authentication technologies for simple user experience.\nEach entry has a link to the code repository for the project and the open source license.\n(Legend: Title Federated Bundles. Title Available.)\nAdministration linkAuthelia: OIDC provider. Repository: https://github.com/authelia/authelia License: https://github.com/authelia/authelia/blob/master/LICENSE\nPanel: user and group management. Email addresses. Passwords. LDAP for unified user authentication. Connects with Authelia for SSO where supported by specific softwares.\nCustomer Support and Knowledge Management linkBookstack: multi-user wiki. Includes drawing for diagrams. Repository: https://github.com/BookStackApp/BookStack License: https://github.com/BookStackApp/BookStack/blob/development/LICENSE\nDocmost: collaborative wiki editor. Repository: https://github.com/docmost/docmost License: https://github.com/docmost/docmost/blob/main/LICENSE\nFreescout: multi-user email address platform for customer support with paid plug-in capabilities. Repository: https://github.com/freescout-help-desk/freescout License: https://github.com/freescout-help-desk/freescout/blob/dist/LICENSE\nData Science linkBaserow: no-code database with application builder. Repository: https://github.com/bram2w/baserow License: https://github.com/bram2w/baserow/blob/master/LICENSE\nBriefer: data workspace with built-in private AI analyst. Repository: https://github.com/briefercloud/briefer License: https://github.com/briefercloud/briefer/blob/main/LICENSE\nJupyter Interactive Notebook: python-based documents for accessing and analyzing data. Repository: https://github.com/jupyter/notebook License: https://github.com/jupyter/notebook/blob/main/LICENSE\nMetabase: business intelligence platform. Repository: https://github.com/metabase/metabase License: https://github.com/metabase/metabase/blob/master/LICENSE-AGPL.txt\nNocoDB: no-code database. Repository: https://github.com/nocodb/nocodb License: https://github.com/nocodb/nocodb/blob/develop/LICENSE\nSuperset: modern data exploration and visualization platform. Repository: https://github.com/apache/superset License: https://github.com/apache/superset/blob/master/LICENSE.txt\neCommerce linkEversync: connects and syncs Woocommerce installations with each other and Shopify. Allows for creation of re-usable content that applied to many products and product categories. Proprietary to Federated Computer.\nMedusa: ecommerce toolbox for custom solutions. Repository: https://github.com/medusajs/medusa License: https://github.com/medusajs/medusa/blob/develop/LICENSE\nWooCommerce: ecommerce store for Wordpress. Repository: https://github.com/woocommerce/woocommerce\nFamily linkBlackCandy: multi-user music sharing. Repository: https://github.com/blackcandy-org/blackcandy License: https://github.com/blackcandy-org/blackcandy/blob/master/LICENSE\nImmich: multi-user photos and photo album. Repository: https://github.com/immich-app/immich License: https://github.com/immich-app/immich/blob/main/LICENSE\nHome Assistant: open source home automation putting local control and privacy first. Respository: https://github.com/home-assistant License: https://github.com/home-assistant/core/blob/dev/LICENSE.md\nMaybe Finance: Personal/family finance management. Repository: https://github.com/maybe-finance/maybe License: https://github.com/maybe-finance/maybe/blob/main/LICENSE\nWGER: personal workout manager. Repository: https://github.com/wger-project/wger License: https://github.com/wger-project/wger/blob/master/LICENSE.txt\nGroupware linkAppFlowy: open source Notion replacement. Repository: https://github.com/AppFlowy-IO/AppFlowy License: https://github.com/AppFlowy-IO/AppFlowy/blob/main/LICENSE\nBig Blue Button: virtual classroom. Repository: https://github.com/bigbluebutton/bigbluebutton License: https://github.com/bigbluebutton/bigbluebutton/blob/v3.0.x-release/LICENSE\nCal.com: appointment scheduler. Repository: https://github.com/calcom/cal.com License: https://github.com/calcom/cal.com/blob/main/LICENSE\nDocker Email Server: full IMAP and SMTP server. Includes automatic discovery from email clients. Repository: https://github.com/docker-mailserver/docker-mailserver License: https://github.com/docker-mailserver/docker-mailserver/blob/master/LICENSE\nDocuseal: PDF document messaging and signing. Repository: https://github.com/docusealco/docuseal License: https://github.com/docusealco/docuseal/blob/master/LICENSE\nDolibarr App Suite: ERP and CRM. Repository: https://github.com/Dolibarr/dolibarr License: https://github.com/Dolibarr/dolibarr?tab=GPL-3.0-1-ov-file#readme\nElement/Matrix: platform for end-to-end encrypted chat capable of federation with servers and users outside of the domain. Repository: Element https://github.com/element-hq/element-web Matrix https://github.com/element-hq/synapse License: Element https://github.com/element-hq/element-web/blob/develop/LICENSE-AGPL-3.0 Matrix https://github.com/element-hq/synapse/blob/develop/LICENSE-AGPL-3.0\nExcalidraw: design and drawing application for teams. Repository: https://github.com/excalidraw/excalidraw License: https://github.com/excalidraw/excalidraw/blob/master/LICENSE\nFreePBX: VOIP platform. Repository: https://github.com/orgs/FreePBX/repositories?type=all License: GNU General Public License\nJitsi: video-conferencing. Support for up to 1000s of simultaneous participants. Repository: https://github.com/jitsi/docker-jitsi-meet License: https://github.com/jitsi/docker-jitsi-meet/blob/master/LICENSE\nKaneo: open source Monday platform. Repository: https://github.com/usekaneo/kaneo License: https://github.com/usekaneo/kaneo/blob/main/LICENSE\nKimai: time tracking and time sheets. Repository: https://github.com/kimai/kimai License: https://github.com/kimai/kimai/blob/main/LICENSE\nLinkwarden: social bookmarks. Repository: https://github.com/linkwarden/linkwarden License: https://github.com/linkwarden/linkwarden/blob/main/LICENSE.md\nLoomio: team decision and collaboration platform. Repository: https://github.com/loomio/loomio License: https://github.com/loomio/loomio/blob/master/LICENSE.txt\nMoodle: course ware design and delivery. Repository: https://github.com/moodle/moodle License: https://github.com/moodle/moodle?tab=GPL-3.0-1-ov-file#readme\nNextcloud: groupware platform including calendar, contacts, files. Includes ability to add applications from third parties. Installed with Collabora. Repository: Nextcloud https://github.com/nextcloud/server Collabora https://github.com/CollaboraOnline/online License: Nextcloud https://github.com/nextcloud/server/blob/master/COPYING Collabora Mozilla Public License v2.0.\nOnlyOffice: Office365 compatible suite. Repository: https://github.com/ONLYOFFICE/server License: https://github.com/ONLYOFFICE/server/blob/master/LICENSE.txt\nOpenProject: traditional project management with Gantt and Pert charts. Repository: https://github.com/opf/openproject License: https://github.com/opf/openproject?tab=GPL-3.0-1-ov-file#readme\nPaperless: automated workflows for teams. Repository: https://github.com/paperless-ngx/paperless-ngx License: https://github.com/paperless-ngx/paperless-ngx/blob/dev/LICENSE\nPenpot: open source Figma. Repository: https://github.com/penpot/penpot License: https://github.com/penpot/penpot/blob/develop/LICENSE\nPlane: project management. Repository: https://github.com/makeplane/plane License: https://github.com/makeplane/plane/blob/preview/LICENSE.txt\nRally: schedule group meetings. Repository: https://github.com/lukevella/rallly License: https://github.com/lukevella/rallly/blob/main/LICENSE\nRoundcube: web mail. Repository: https://github.com/roundcube/roundcubemail License: https://github.com/roundcube/roundcubemail/blob/master/LICENSE\nSogo: web mail, calendar, contacts. Repository: https://github.com/Alinto/sogo License: https://github.com/Alinto/sogo/blob/master/COPYING.GPL\nMarketing and Sales linkAd Server: able to serve banner ads, or ads from Google, to Wordpress, Discourse, Castopod, or another web page including third parties. Proprietary to Federated Computer.\nDittofeed: multi-channel marketing automation including email and SMS. Repository: https://github.com/dittofeed/dittofeed License: https://github.com/dittofeed/dittofeed/blob/main/LICENSE\nEspoCRM: CRM alternative. Repository: https://github.com/espocrm/espocrm License: https://github.com/espocrm/espocrm/blob/master/LICENSE.txt\nHi.Events: event management and ticketing platform. Repository: https://github.com/HiEventsDev/Hi.Events License: https://github.com/HiEventsDev/Hi.Events/blob/develop/LICENCE\nListmonk: multi-channel marketing automation platform for mailing list and SMS message distribution. Repository: https://github.com/knadh/listmonk License: https://github.com/knadh/listmonk/blob/master/LICENSE\nMatomo: website analytics. Repository: https://github.com/matomo-org/matomo License: https://github.com/matomo-org/matomo/blob/5.x-dev/LICENSE\nMautic: marketing automation for email, SMS, Slack, Whatsapp. Includes landing page automation and many, many integrations. Repository: https://github.com/mautic/mautic License: https://github.com/mautic/mautic/blob/7.x/LICENSE.txt\nPlausible: website analytics. Repository: https://github.com/plausible/analytics License: https://github.com/plausible/analytics/blob/master/LICENSE.md\nTwenty: CRM alternative. Repository: https://github.com/twentyhq/twenty License: https://github.com/twentyhq/twenty/blob/main/LICENSE\nSnapify: open source Loom alternative for video messaging to prospects. Repository: https://github.com/MarconLP/snapify License: https://github.com/MarconLP/snapify/blob/main/LICENSE.md\nUmami: website analytics. Repository: https://github.com/umami-software/umami License: https://github.com/umami-software/umami/blob/master/LICENSE\nPublishing linkCastopod: podcasting and videocasting platform with premium content capabilities. Repository: https://github.com/ad-aures/castopod License: https://github.com/ad-aures/castopod/blob/develop/LICENSE.md\nDiscourse: forum software. That’s selling it short. Can be used a a knowledgebase, SSO, team management and calendar. Lots of great flexibility. Repository: https://github.com/discourse/discourse License: https://github.com/discourse/discourse/blob/main/LICENSE.txt\nGhostCMS: mutil-user static site generator. Repository: https://github.com/TryGhost/Ghost License: https://github.com/TryGhost/Ghost/blob/main/LICENSE\nOwncast: video and chat server for live events. Repository: https://github.com/owncast/owncast License: https://github.com/owncast/owncast/blob/develop/LICENSE\nPeertube: video streaming. Repository: https://github.com/Chocobozzz/PeerTube License: https://github.com/Chocobozzz/PeerTube/blob/develop/LICENSE\nPixelfed: open source Instagram clone. Repository: https://github.com/pixelfed/pixelfed License: https://github.com/pixelfed/pixelfed/blob/dev/LICENSE\nRevolt: open source, compatible with clients, Discord clone. Repository: https://github.com/revoltchat License: https://github.com/revoltchat/backend/blob/main/LICENSE\nVDO.ninja: connects Jitsi to OBS for video broadcasting. Repository: https://github.com/steveseguin/vdo.ninja License: https://github.com/steveseguin/vdo.ninja/blob/develop/LICENCE.md\nWebstudio: complete website creation and publishing. Repository: https://github.com/webstudio-is/webstudio License: https://github.com/webstudio-is/webstudio/blob/main/LICENSE\nWordpress: Widely used CMS. Repository: https://github.com/WordPress/WordPress License: GPL\nSecurity linkHeadscale: open source Tailscale clone for Wireguard-based overlay networks allowing for access to all Federated Computer services over a private network. Repository: https://github.com/juanfont/headscale License: https://github.com/juanfont/headscale/blob/main/LICENSE\nPowerDNS: manage DNS for the domain. Repository: https://github.com/PowerDNS/pdns License: https://github.com/PowerDNS/pdns?tab=GPL-2.0-1-ov-file#readme\nTraefik: load balancer, private network management, firewall. Repository: License:\nVaultwarden: password management with clients (from Bitwarden) for desktop, mobile, web. Repository: License:\nSoftware Development and DevOps linkCoolify: platform-as-a-service. Repository: https://github.com/coollabsio/coolify License: https://github.com/coollabsio/coolify/blob/v4.x/LICENSE\nFleetDM: agent-based device management and configuration platform. Repository: https://github.com/fleetdm/fleet License: https://github.com/fleetdm/fleet/blob/main/LICENSE\nForgejo: alternate git server. Repository: https://codeberg.org/forgejo/forgejo License: https://codeberg.org/forgejo/forgejo/src/branch/forgejo/LICENSE\nGitea: source code management with large file support, CI/CD, automated build support. Repository: https://github.com/go-gitea/gitea License: https://github.com/go-gitea/gitea/blob/main/LICENSE\nGrafana: Data visualization. Repository: https://github.com/grafana/grafana License: https://github.com/grafana/grafana/blob/main/LICENSE\nInfisical: secrets management. Repository: https://github.com/Infisical/infisical License: https://github.com/Infisical/infisical/blob/main/LICENSE\nPrometheus: Data collection. Repository: https://github.com/prometheus/prometheus License: https://github.com/prometheus/prometheus/blob/main/LICENSE\nRustDesk: remote access and support software. Repository: https://github.com/rustdesk/rustdesk License: https://github.com/rustdesk/rustdesk/blob/master/LICENCE\nSuper Productivity: to-do lists for developers. Repository: https://github.com/johannesjo/super-productivity License: https://github.com/johannesjo/super-productivity/blob/master/LICENSE\nUptime Kuma: website monitor and notification. Works with various message buses and chat applications such as Element/Matrix. Repository: https://github.com/louislam/uptime-kuma License:\nExamples of Software Bundles linkIt is a smart go-to-market to bundle offerings together into a complete solution for a business, team, business type, or job function. Here are a couple examples:\n" } ); index.add( diff --git a/public/docs/federated-core-platform/customization/index.html b/public/docs/federated-core-platform/customization/index.html index 2dae43c..df5a3ee 100644 --- a/public/docs/federated-core-platform/customization/index.html +++ b/public/docs/federated-core-platform/customization/index.html @@ -24,17 +24,17 @@ - - - - - - + + + + + + - - + + @@ -46,7 +46,7 @@ - + @@ -68,7 +68,7 @@ - + @@ -92,7 +92,7 @@
  • - + article Overview @@ -112,7 +112,7 @@ -
  • Federated Core Platform
  • +
  • Federated Core Platform
  • @@ -127,47 +127,47 @@ -
  • Provisioner
  • +
  • Provisioner
  • -
  • Core Server
  • +
  • Core Server
  • -
  • Core Mini
  • +
  • Core Mini
  • -
  • Unified Storage
  • +
  • Unified Storage
  • -
  • Unified Messaging
  • +
  • Unified Messaging
  • -
  • Authentication
  • +
  • Authentication
  • -
  • Dashboard
  • +
  • Dashboard
  • -
  • Computer
  • +
  • Computer
  • -
  • Core Desktop
  • +
  • Core Desktop
  • @@ -187,17 +187,17 @@ -
  • Core Scanner
  • +
  • Core Scanner
  • -
  • Update and Upgrade
  • +
  • Update and Upgrade
  • -
  • Monitor and Fix
  • +
  • Monitor and Fix
  • @@ -217,22 +217,22 @@ -
  • Core Workflow Intelligence
  • +
  • Core Workflow Intelligence
  • -
  • Adding Software to Federated Core
  • +
  • Adding Software to Federated Core
  • -
  • Why Open Source Projects Work With Federated
  • +
  • Why Open Source Projects Work With Federated
  • -
  • Whitelabel
  • +
  • Whitelabel
  • @@ -252,7 +252,7 @@ -
  • Account Management and Billing
  • +
  • Account Management and Billing
  • @@ -272,12 +272,12 @@ -
  • Federated Management
  • +
  • Federated Management
  • -
  • Customer Service and Support
  • +
  • Customer Service and Support
  • @@ -302,22 +302,22 @@ -
  • Software Catalog
  • +
  • Software Catalog
  • -
  • Bundles
  • +
  • Bundles
  • -
  • Federated Commerce
  • +
  • Federated Commerce
  • -
  • Federated Omnimedia
  • +
  • Federated Omnimedia
  • @@ -337,22 +337,22 @@ -
  • Operators, Networks, Platforms
  • +
  • Operators, Networks, Platforms
  • -
  • Managed Service Provider
  • +
  • Managed Service Provider
  • -
  • Pro Customers
  • +
  • Pro Customers
  • -
  • On Line Affiliates
  • +
  • On Line Affiliates
  • @@ -372,12 +372,12 @@ -
  • Federated Company Backgrounder
  • +
  • Federated Company Backgrounder
  • -
  • Roadmap
  • +
  • Roadmap
  • @@ -568,7 +568,7 @@
    - +
    article @@ -585,7 +585,7 @@
    - +
    article @@ -602,7 +602,7 @@
    - +
    article @@ -619,7 +619,7 @@
    - +
    article @@ -693,7 +693,7 @@ - + @@ -1352,7 +1352,7 @@ href: "\/docs\/software-catalog\/software-catalog\/", title: "Software Catalog", description: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\n", - content: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\nAll software works with Federated Computer’s monitor and fix, update and upgrade, unified storage, and authentication technologies for simple user experience.\nEach entry has a link to the code repository for the project and the open source license.\n(Legend: Title Federated Bundles. Title Available.)\nAdministration linkAuthelia: OIDC provider. Repository: https://github.com/authelia/authelia License: https://github.com/authelia/authelia/blob/master/LICENSE\nPanel: user and group management. Email addresses. Passwords. LDAP for unified user authentication. Connects with Authelia for SSO where supported by specific softwares.\nCustomer Support and Knowledge Management linkBookstack: multi-user wiki. Includes drawing for diagrams. Repository: https://github.com/BookStackApp/BookStack License: https://github.com/BookStackApp/BookStack/blob/development/LICENSE\nDocmost: collaborative wiki editor. Repository: https://github.com/docmost/docmost License: https://github.com/docmost/docmost/blob/main/LICENSE\nFreescout: multi-user email address platform for customer support with paid plug-in capabilities. Repository: https://github.com/freescout-help-desk/freescout License: https://github.com/freescout-help-desk/freescout/blob/dist/LICENSE\nData Science linkBaserow: no-code database with application builder. Repository: https://github.com/bram2w/baserow License: https://github.com/bram2w/baserow/blob/master/LICENSE\nBriefer: data workspace with built-in private AI analyst. Repository: https://github.com/briefercloud/briefer License: https://github.com/briefercloud/briefer/blob/main/LICENSE\nJupyter Interactive Notebook: python-based documents for accessing and analyzing data. Repository: https://github.com/jupyter/notebook License: https://github.com/jupyter/notebook/blob/main/LICENSE\nMetabase: business intelligence platform. Repository: https://github.com/metabase/metabase License: https://github.com/metabase/metabase/blob/master/LICENSE-AGPL.txt\nNocoDB: no-code database. Repository: https://github.com/nocodb/nocodb License: https://github.com/nocodb/nocodb/blob/develop/LICENSE\nSuperset: modern data exploration and visualization platform. Repository: https://github.com/apache/superset License: https://github.com/apache/superset/blob/master/LICENSE.txt\neCommerce linkEversync: connects and syncs Woocommerce installations with each other and Shopify. Allows for creation of re-usable content that applied to many products and product categories. Proprietary to Federated Computer.\nMedusa: ecommerce toolbox for custom solutions. Repository: https://github.com/medusajs/medusa License: https://github.com/medusajs/medusa/blob/develop/LICENSE\nWooCommerce: ecommerce store for Wordpress. Repository: https://github.com/woocommerce/woocommerce\nFamily linkBlackCandy: multi-user music sharing. Repository: https://github.com/blackcandy-org/blackcandy License: https://github.com/blackcandy-org/blackcandy/blob/master/LICENSE\nImmich: multi-user photos and photo album. Repository: https://github.com/immich-app/immich License: https://github.com/immich-app/immich/blob/main/LICENSE\nMaybe Finance: Personal/family finance management. Repository: https://github.com/maybe-finance/maybe License: https://github.com/maybe-finance/maybe/blob/main/LICENSE\nWGER: personal workout manager. Repository: https://github.com/wger-project/wger License: https://github.com/wger-project/wger/blob/master/LICENSE.txt\nGroupware linkAppFlowy: open source Notion replacement. Repository: https://github.com/AppFlowy-IO/AppFlowy License: https://github.com/AppFlowy-IO/AppFlowy/blob/main/LICENSE\nBig Blue Button: virtual classroom. Repository: https://github.com/bigbluebutton/bigbluebutton License: https://github.com/bigbluebutton/bigbluebutton/blob/v3.0.x-release/LICENSE\nCal.com: appointment scheduler. Repository: https://github.com/calcom/cal.com License: https://github.com/calcom/cal.com/blob/main/LICENSE\nDocker Email Server: full IMAP and SMTP server. Includes automatic discovery from email clients. Repository: https://github.com/docker-mailserver/docker-mailserver License: https://github.com/docker-mailserver/docker-mailserver/blob/master/LICENSE\nDocuseal: PDF document messaging and signing. Repository: https://github.com/docusealco/docuseal License: https://github.com/docusealco/docuseal/blob/master/LICENSE\nDolibarr App Suite: ERP and CRM. Repository: https://github.com/Dolibarr/dolibarr License: https://github.com/Dolibarr/dolibarr?tab=GPL-3.0-1-ov-file#readme\nElement/Matrix: platform for end-to-end encrypted chat capable of federation with servers and users outside of the domain. Repository: Element https://github.com/element-hq/element-web Matrix https://github.com/element-hq/synapse License: Element https://github.com/element-hq/element-web/blob/develop/LICENSE-AGPL-3.0 Matrix https://github.com/element-hq/synapse/blob/develop/LICENSE-AGPL-3.0\nExcalidraw: design and drawing application for teams. Repository: https://github.com/excalidraw/excalidraw License: https://github.com/excalidraw/excalidraw/blob/master/LICENSE\nFreePBX: VOIP platform. Repository: https://github.com/orgs/FreePBX/repositories?type=all License: GNU General Public License\nJitsi: video-conferencing. Support for up to 1000s of simultaneous participants. Repository: https://github.com/jitsi/docker-jitsi-meet License: https://github.com/jitsi/docker-jitsi-meet/blob/master/LICENSE\nKaneo: open source Monday platform. Repository: https://github.com/usekaneo/kaneo License: https://github.com/usekaneo/kaneo/blob/main/LICENSE\nKimai: time tracking and time sheets. Repository: https://github.com/kimai/kimai License: https://github.com/kimai/kimai/blob/main/LICENSE\nLinkwarden: social bookmarks. Repository: https://github.com/linkwarden/linkwarden License: https://github.com/linkwarden/linkwarden/blob/main/LICENSE.md\nLoomio: team decision and collaboration platform. Repository: https://github.com/loomio/loomio License: https://github.com/loomio/loomio/blob/master/LICENSE.txt\nMoodle: course ware design and delivery. Repository: https://github.com/moodle/moodle License: https://github.com/moodle/moodle?tab=GPL-3.0-1-ov-file#readme\nNextcloud: groupware platform including calendar, contacts, files. Includes ability to add applications from third parties. Installed with Collabora. Repository: Nextcloud https://github.com/nextcloud/server Collabora https://github.com/CollaboraOnline/online License: Nextcloud https://github.com/nextcloud/server/blob/master/COPYING Collabora Mozilla Public License v2.0.\nOnlyOffice: Office365 compatible suite. Repository: https://github.com/ONLYOFFICE/server License: https://github.com/ONLYOFFICE/server/blob/master/LICENSE.txt\nOpenProject: traditional project management with Gantt and Pert charts. Repository: https://github.com/opf/openproject License: https://github.com/opf/openproject?tab=GPL-3.0-1-ov-file#readme\nPaperless: automated workflows for teams. Repository: https://github.com/paperless-ngx/paperless-ngx License: https://github.com/paperless-ngx/paperless-ngx/blob/dev/LICENSE\nPenpot: open source Figma. Repository: https://github.com/penpot/penpot License: https://github.com/penpot/penpot/blob/develop/LICENSE\nPlane: project management. Repository: https://github.com/makeplane/plane License: https://github.com/makeplane/plane/blob/preview/LICENSE.txt\nRally: schedule group meetings. Repository: https://github.com/lukevella/rallly License: https://github.com/lukevella/rallly/blob/main/LICENSE\nRoundcube: web mail. Repository: https://github.com/roundcube/roundcubemail License: https://github.com/roundcube/roundcubemail/blob/master/LICENSE\nSogo: web mail, calendar, contacts. Repository: https://github.com/Alinto/sogo License: https://github.com/Alinto/sogo/blob/master/COPYING.GPL\nMarketing and Sales linkAd Server: able to serve banner ads, or ads from Google, to Wordpress, Discourse, Castopod, or another web page including third parties. Proprietary to Federated Computer.\nDittofeed: multi-channel marketing automation including email and SMS. Repository: https://github.com/dittofeed/dittofeed License: https://github.com/dittofeed/dittofeed/blob/main/LICENSE\nEspoCRM: CRM alternative. Repository: https://github.com/espocrm/espocrm License: https://github.com/espocrm/espocrm/blob/master/LICENSE.txt\nHi.Events: event management and ticketing platform. Repository: https://github.com/HiEventsDev/Hi.Events License: https://github.com/HiEventsDev/Hi.Events/blob/develop/LICENCE\nListmonk: multi-channel marketing automation platform for mailing list and SMS message distribution. Repository: https://github.com/knadh/listmonk License: https://github.com/knadh/listmonk/blob/master/LICENSE\nMatomo: website analytics. Repository: https://github.com/matomo-org/matomo License: https://github.com/matomo-org/matomo/blob/5.x-dev/LICENSE\nMautic: marketing automation for email, SMS, Slack, Whatsapp. Includes landing page automation and many, many integrations. Repository: https://github.com/mautic/mautic License: https://github.com/mautic/mautic/blob/7.x/LICENSE.txt\nPlausible: website analytics. Repository: https://github.com/plausible/analytics License: https://github.com/plausible/analytics/blob/master/LICENSE.md\nTwenty: CRM alternative. Repository: https://github.com/twentyhq/twenty License: https://github.com/twentyhq/twenty/blob/main/LICENSE\nSnapify: open source Loom alternative for video messaging to prospects. Repository: https://github.com/MarconLP/snapify License: https://github.com/MarconLP/snapify/blob/main/LICENSE.md\nPublishing linkCastopod: podcasting and videocasting platform with premium content capabilities. Repository: https://github.com/ad-aures/castopod License: https://github.com/ad-aures/castopod/blob/develop/LICENSE.md\nDiscourse: forum software. That’s selling it short. Can be used a a knowledgebase, SSO, team management and calendar. Lots of great flexibility. Repository: https://github.com/discourse/discourse License: https://github.com/discourse/discourse/blob/main/LICENSE.txt\nGhostCMS: mutil-user static site generator. Repository: https://github.com/TryGhost/Ghost License: https://github.com/TryGhost/Ghost/blob/main/LICENSE\nOwncast: video and chat server for live events. Repository: https://github.com/owncast/owncast License: https://github.com/owncast/owncast/blob/develop/LICENSE\nPeertube: video streaming. Repository: https://github.com/Chocobozzz/PeerTube License: https://github.com/Chocobozzz/PeerTube/blob/develop/LICENSE\nPixelfed: open source Instagram clone. Repository: https://github.com/pixelfed/pixelfed License: https://github.com/pixelfed/pixelfed/blob/dev/LICENSE\nRevolt: open source, compatible with clients, Discord clone. Repository: https://github.com/revoltchat License: https://github.com/revoltchat/backend/blob/main/LICENSE\nVDO.ninja: connects Jitsi to OBS for video broadcasting. Repository: https://github.com/steveseguin/vdo.ninja License: https://github.com/steveseguin/vdo.ninja/blob/develop/LICENCE.md\nWebstudio: complete website creation and publishing. Repository: https://github.com/webstudio-is/webstudio License: https://github.com/webstudio-is/webstudio/blob/main/LICENSE\nWordpress: Widely used CMS. Repository: https://github.com/WordPress/WordPress License: GPL\nSecurity linkHeadscale: open source Tailscale clone for Wireguard-based overlay networks allowing for access to all Federated Computer services over a private network. Repository: https://github.com/juanfont/headscale License: https://github.com/juanfont/headscale/blob/main/LICENSE\nPowerDNS: manage DNS for the domain. Repository: https://github.com/PowerDNS/pdns License: https://github.com/PowerDNS/pdns?tab=GPL-2.0-1-ov-file#readme\nTraefik: load balancer, private network management, firewall. Repository: License:\nVaultwarden: password management with clients (from Bitwarden) for desktop, mobile, web. Repository: License:\nSoftware Development and DevOps linkCoolify: platform-as-a-service. Repository: https://github.com/coollabsio/coolify License: https://github.com/coollabsio/coolify/blob/v4.x/LICENSE\nFleetDM: agent-based device management and configuration platform. Repository: https://github.com/fleetdm/fleet License: https://github.com/fleetdm/fleet/blob/main/LICENSE\nForgejo: alternate git server. Repository: https://codeberg.org/forgejo/forgejo License: https://codeberg.org/forgejo/forgejo/src/branch/forgejo/LICENSE\nGitea: source code management with large file support, CI/CD, automated build support. Repository: https://github.com/go-gitea/gitea License: https://github.com/go-gitea/gitea/blob/main/LICENSE\nGrafana: Data visualization. Repository: https://github.com/grafana/grafana License: https://github.com/grafana/grafana/blob/main/LICENSE\nInfisical: secrets management. Repository: https://github.com/Infisical/infisical License: https://github.com/Infisical/infisical/blob/main/LICENSE\nPrometheus: Data collection. Repository: https://github.com/prometheus/prometheus License: https://github.com/prometheus/prometheus/blob/main/LICENSE\nRustDesk: remote access and support software. Repository: https://github.com/rustdesk/rustdesk License: https://github.com/rustdesk/rustdesk/blob/master/LICENCE\nSuper Productivity: to-do lists for developers. Repository: https://github.com/johannesjo/super-productivity License: https://github.com/johannesjo/super-productivity/blob/master/LICENSE\nUptime Kuma: website monitor and notification. Works with various message buses and chat applications such as Element/Matrix. Repository: https://github.com/louislam/uptime-kuma License:\nExamples of Software Bundles linkIt is a smart go-to-market to bundle offerings together into a complete solution for a business, team, business type, or job function. Here are a couple examples:\n" + content: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\nAll software works with Federated Computer’s monitor and fix, update and upgrade, unified storage, and authentication technologies for simple user experience.\nEach entry has a link to the code repository for the project and the open source license.\n(Legend: Title Federated Bundles. Title Available.)\nAdministration linkAuthelia: OIDC provider. Repository: https://github.com/authelia/authelia License: https://github.com/authelia/authelia/blob/master/LICENSE\nPanel: user and group management. Email addresses. Passwords. LDAP for unified user authentication. Connects with Authelia for SSO where supported by specific softwares.\nCustomer Support and Knowledge Management linkBookstack: multi-user wiki. Includes drawing for diagrams. Repository: https://github.com/BookStackApp/BookStack License: https://github.com/BookStackApp/BookStack/blob/development/LICENSE\nDocmost: collaborative wiki editor. Repository: https://github.com/docmost/docmost License: https://github.com/docmost/docmost/blob/main/LICENSE\nFreescout: multi-user email address platform for customer support with paid plug-in capabilities. Repository: https://github.com/freescout-help-desk/freescout License: https://github.com/freescout-help-desk/freescout/blob/dist/LICENSE\nData Science linkBaserow: no-code database with application builder. Repository: https://github.com/bram2w/baserow License: https://github.com/bram2w/baserow/blob/master/LICENSE\nBriefer: data workspace with built-in private AI analyst. Repository: https://github.com/briefercloud/briefer License: https://github.com/briefercloud/briefer/blob/main/LICENSE\nJupyter Interactive Notebook: python-based documents for accessing and analyzing data. Repository: https://github.com/jupyter/notebook License: https://github.com/jupyter/notebook/blob/main/LICENSE\nMetabase: business intelligence platform. Repository: https://github.com/metabase/metabase License: https://github.com/metabase/metabase/blob/master/LICENSE-AGPL.txt\nNocoDB: no-code database. Repository: https://github.com/nocodb/nocodb License: https://github.com/nocodb/nocodb/blob/develop/LICENSE\nSuperset: modern data exploration and visualization platform. Repository: https://github.com/apache/superset License: https://github.com/apache/superset/blob/master/LICENSE.txt\neCommerce linkEversync: connects and syncs Woocommerce installations with each other and Shopify. Allows for creation of re-usable content that applied to many products and product categories. Proprietary to Federated Computer.\nMedusa: ecommerce toolbox for custom solutions. Repository: https://github.com/medusajs/medusa License: https://github.com/medusajs/medusa/blob/develop/LICENSE\nWooCommerce: ecommerce store for Wordpress. Repository: https://github.com/woocommerce/woocommerce\nFamily linkBlackCandy: multi-user music sharing. Repository: https://github.com/blackcandy-org/blackcandy License: https://github.com/blackcandy-org/blackcandy/blob/master/LICENSE\nImmich: multi-user photos and photo album. Repository: https://github.com/immich-app/immich License: https://github.com/immich-app/immich/blob/main/LICENSE\nHome Assistant: open source home automation putting local control and privacy first. Respository: https://github.com/home-assistant License: https://github.com/home-assistant/core/blob/dev/LICENSE.md\nMaybe Finance: Personal/family finance management. Repository: https://github.com/maybe-finance/maybe License: https://github.com/maybe-finance/maybe/blob/main/LICENSE\nWGER: personal workout manager. Repository: https://github.com/wger-project/wger License: https://github.com/wger-project/wger/blob/master/LICENSE.txt\nGroupware linkAppFlowy: open source Notion replacement. Repository: https://github.com/AppFlowy-IO/AppFlowy License: https://github.com/AppFlowy-IO/AppFlowy/blob/main/LICENSE\nBig Blue Button: virtual classroom. Repository: https://github.com/bigbluebutton/bigbluebutton License: https://github.com/bigbluebutton/bigbluebutton/blob/v3.0.x-release/LICENSE\nCal.com: appointment scheduler. Repository: https://github.com/calcom/cal.com License: https://github.com/calcom/cal.com/blob/main/LICENSE\nDocker Email Server: full IMAP and SMTP server. Includes automatic discovery from email clients. Repository: https://github.com/docker-mailserver/docker-mailserver License: https://github.com/docker-mailserver/docker-mailserver/blob/master/LICENSE\nDocuseal: PDF document messaging and signing. Repository: https://github.com/docusealco/docuseal License: https://github.com/docusealco/docuseal/blob/master/LICENSE\nDolibarr App Suite: ERP and CRM. Repository: https://github.com/Dolibarr/dolibarr License: https://github.com/Dolibarr/dolibarr?tab=GPL-3.0-1-ov-file#readme\nElement/Matrix: platform for end-to-end encrypted chat capable of federation with servers and users outside of the domain. Repository: Element https://github.com/element-hq/element-web Matrix https://github.com/element-hq/synapse License: Element https://github.com/element-hq/element-web/blob/develop/LICENSE-AGPL-3.0 Matrix https://github.com/element-hq/synapse/blob/develop/LICENSE-AGPL-3.0\nExcalidraw: design and drawing application for teams. Repository: https://github.com/excalidraw/excalidraw License: https://github.com/excalidraw/excalidraw/blob/master/LICENSE\nFreePBX: VOIP platform. Repository: https://github.com/orgs/FreePBX/repositories?type=all License: GNU General Public License\nJitsi: video-conferencing. Support for up to 1000s of simultaneous participants. Repository: https://github.com/jitsi/docker-jitsi-meet License: https://github.com/jitsi/docker-jitsi-meet/blob/master/LICENSE\nKaneo: open source Monday platform. Repository: https://github.com/usekaneo/kaneo License: https://github.com/usekaneo/kaneo/blob/main/LICENSE\nKimai: time tracking and time sheets. Repository: https://github.com/kimai/kimai License: https://github.com/kimai/kimai/blob/main/LICENSE\nLinkwarden: social bookmarks. Repository: https://github.com/linkwarden/linkwarden License: https://github.com/linkwarden/linkwarden/blob/main/LICENSE.md\nLoomio: team decision and collaboration platform. Repository: https://github.com/loomio/loomio License: https://github.com/loomio/loomio/blob/master/LICENSE.txt\nMoodle: course ware design and delivery. Repository: https://github.com/moodle/moodle License: https://github.com/moodle/moodle?tab=GPL-3.0-1-ov-file#readme\nNextcloud: groupware platform including calendar, contacts, files. Includes ability to add applications from third parties. Installed with Collabora. Repository: Nextcloud https://github.com/nextcloud/server Collabora https://github.com/CollaboraOnline/online License: Nextcloud https://github.com/nextcloud/server/blob/master/COPYING Collabora Mozilla Public License v2.0.\nOnlyOffice: Office365 compatible suite. Repository: https://github.com/ONLYOFFICE/server License: https://github.com/ONLYOFFICE/server/blob/master/LICENSE.txt\nOpenProject: traditional project management with Gantt and Pert charts. Repository: https://github.com/opf/openproject License: https://github.com/opf/openproject?tab=GPL-3.0-1-ov-file#readme\nPaperless: automated workflows for teams. Repository: https://github.com/paperless-ngx/paperless-ngx License: https://github.com/paperless-ngx/paperless-ngx/blob/dev/LICENSE\nPenpot: open source Figma. Repository: https://github.com/penpot/penpot License: https://github.com/penpot/penpot/blob/develop/LICENSE\nPlane: project management. Repository: https://github.com/makeplane/plane License: https://github.com/makeplane/plane/blob/preview/LICENSE.txt\nRally: schedule group meetings. Repository: https://github.com/lukevella/rallly License: https://github.com/lukevella/rallly/blob/main/LICENSE\nRoundcube: web mail. Repository: https://github.com/roundcube/roundcubemail License: https://github.com/roundcube/roundcubemail/blob/master/LICENSE\nSogo: web mail, calendar, contacts. Repository: https://github.com/Alinto/sogo License: https://github.com/Alinto/sogo/blob/master/COPYING.GPL\nMarketing and Sales linkAd Server: able to serve banner ads, or ads from Google, to Wordpress, Discourse, Castopod, or another web page including third parties. Proprietary to Federated Computer.\nDittofeed: multi-channel marketing automation including email and SMS. Repository: https://github.com/dittofeed/dittofeed License: https://github.com/dittofeed/dittofeed/blob/main/LICENSE\nEspoCRM: CRM alternative. Repository: https://github.com/espocrm/espocrm License: https://github.com/espocrm/espocrm/blob/master/LICENSE.txt\nHi.Events: event management and ticketing platform. Repository: https://github.com/HiEventsDev/Hi.Events License: https://github.com/HiEventsDev/Hi.Events/blob/develop/LICENCE\nListmonk: multi-channel marketing automation platform for mailing list and SMS message distribution. Repository: https://github.com/knadh/listmonk License: https://github.com/knadh/listmonk/blob/master/LICENSE\nMatomo: website analytics. Repository: https://github.com/matomo-org/matomo License: https://github.com/matomo-org/matomo/blob/5.x-dev/LICENSE\nMautic: marketing automation for email, SMS, Slack, Whatsapp. Includes landing page automation and many, many integrations. Repository: https://github.com/mautic/mautic License: https://github.com/mautic/mautic/blob/7.x/LICENSE.txt\nPlausible: website analytics. Repository: https://github.com/plausible/analytics License: https://github.com/plausible/analytics/blob/master/LICENSE.md\nTwenty: CRM alternative. Repository: https://github.com/twentyhq/twenty License: https://github.com/twentyhq/twenty/blob/main/LICENSE\nSnapify: open source Loom alternative for video messaging to prospects. Repository: https://github.com/MarconLP/snapify License: https://github.com/MarconLP/snapify/blob/main/LICENSE.md\nUmami: website analytics. Repository: https://github.com/umami-software/umami License: https://github.com/umami-software/umami/blob/master/LICENSE\nPublishing linkCastopod: podcasting and videocasting platform with premium content capabilities. Repository: https://github.com/ad-aures/castopod License: https://github.com/ad-aures/castopod/blob/develop/LICENSE.md\nDiscourse: forum software. That’s selling it short. Can be used a a knowledgebase, SSO, team management and calendar. Lots of great flexibility. Repository: https://github.com/discourse/discourse License: https://github.com/discourse/discourse/blob/main/LICENSE.txt\nGhostCMS: mutil-user static site generator. Repository: https://github.com/TryGhost/Ghost License: https://github.com/TryGhost/Ghost/blob/main/LICENSE\nOwncast: video and chat server for live events. Repository: https://github.com/owncast/owncast License: https://github.com/owncast/owncast/blob/develop/LICENSE\nPeertube: video streaming. Repository: https://github.com/Chocobozzz/PeerTube License: https://github.com/Chocobozzz/PeerTube/blob/develop/LICENSE\nPixelfed: open source Instagram clone. Repository: https://github.com/pixelfed/pixelfed License: https://github.com/pixelfed/pixelfed/blob/dev/LICENSE\nRevolt: open source, compatible with clients, Discord clone. Repository: https://github.com/revoltchat License: https://github.com/revoltchat/backend/blob/main/LICENSE\nVDO.ninja: connects Jitsi to OBS for video broadcasting. Repository: https://github.com/steveseguin/vdo.ninja License: https://github.com/steveseguin/vdo.ninja/blob/develop/LICENCE.md\nWebstudio: complete website creation and publishing. Repository: https://github.com/webstudio-is/webstudio License: https://github.com/webstudio-is/webstudio/blob/main/LICENSE\nWordpress: Widely used CMS. Repository: https://github.com/WordPress/WordPress License: GPL\nSecurity linkHeadscale: open source Tailscale clone for Wireguard-based overlay networks allowing for access to all Federated Computer services over a private network. Repository: https://github.com/juanfont/headscale License: https://github.com/juanfont/headscale/blob/main/LICENSE\nPowerDNS: manage DNS for the domain. Repository: https://github.com/PowerDNS/pdns License: https://github.com/PowerDNS/pdns?tab=GPL-2.0-1-ov-file#readme\nTraefik: load balancer, private network management, firewall. Repository: License:\nVaultwarden: password management with clients (from Bitwarden) for desktop, mobile, web. Repository: License:\nSoftware Development and DevOps linkCoolify: platform-as-a-service. Repository: https://github.com/coollabsio/coolify License: https://github.com/coollabsio/coolify/blob/v4.x/LICENSE\nFleetDM: agent-based device management and configuration platform. Repository: https://github.com/fleetdm/fleet License: https://github.com/fleetdm/fleet/blob/main/LICENSE\nForgejo: alternate git server. Repository: https://codeberg.org/forgejo/forgejo License: https://codeberg.org/forgejo/forgejo/src/branch/forgejo/LICENSE\nGitea: source code management with large file support, CI/CD, automated build support. Repository: https://github.com/go-gitea/gitea License: https://github.com/go-gitea/gitea/blob/main/LICENSE\nGrafana: Data visualization. Repository: https://github.com/grafana/grafana License: https://github.com/grafana/grafana/blob/main/LICENSE\nInfisical: secrets management. Repository: https://github.com/Infisical/infisical License: https://github.com/Infisical/infisical/blob/main/LICENSE\nPrometheus: Data collection. Repository: https://github.com/prometheus/prometheus License: https://github.com/prometheus/prometheus/blob/main/LICENSE\nRustDesk: remote access and support software. Repository: https://github.com/rustdesk/rustdesk License: https://github.com/rustdesk/rustdesk/blob/master/LICENCE\nSuper Productivity: to-do lists for developers. Repository: https://github.com/johannesjo/super-productivity License: https://github.com/johannesjo/super-productivity/blob/master/LICENSE\nUptime Kuma: website monitor and notification. Works with various message buses and chat applications such as Element/Matrix. Repository: https://github.com/louislam/uptime-kuma License:\nExamples of Software Bundles linkIt is a smart go-to-market to bundle offerings together into a complete solution for a business, team, business type, or job function. Here are a couple examples:\n" } ); index.add( diff --git a/public/docs/federated-core-platform/customization/index.xml b/public/docs/federated-core-platform/customization/index.xml index 8f0dbc5..c9a83a1 100644 --- a/public/docs/federated-core-platform/customization/index.xml +++ b/public/docs/federated-core-platform/customization/index.xml @@ -2,38 +2,38 @@ Customization on Federated Computer Enterprise - http://enterprise.federated.computer/docs/federated-core-platform/customization/ + https://enterprise.federated.computer/docs/federated-core-platform/customization/ Recent content in Customization on Federated Computer Enterprise Hugo en-us Thu, 28 Aug 2025 12:01:52 -0600 - + Core Workflow Intelligence - http://enterprise.federated.computer/docs/federated-core-platform/customization/core-workflow-intelligence/ + https://enterprise.federated.computer/docs/federated-core-platform/customization/core-workflow-intelligence/ Mon, 25 Aug 2025 12:34:45 -0600 - http://enterprise.federated.computer/docs/federated-core-platform/customization/core-workflow-intelligence/ + https://enterprise.federated.computer/docs/federated-core-platform/customization/core-workflow-intelligence/ <p>Federated will be delivering in early 2026 an &ldquo;on premise&rdquo; solution for using artificial intelligence to create and deploy workflows between open source SaaS applications offered by Federated Core Platform. The design goal is to empower a customer to, for example, use Core Workflow Intelligence to take a grouping of customers from EspoCRM, connect them, based on conditions or parameters, to the mailing list software, and send AI-generated email communications to those customers based on actions taken in the Woocommerce store on Core.</p> Adding Software to Federated Core - http://enterprise.federated.computer/docs/federated-core-platform/customization/adding-software-to-federated-core/ + https://enterprise.federated.computer/docs/federated-core-platform/customization/adding-software-to-federated-core/ Mon, 25 Aug 2025 12:35:31 -0600 - http://enterprise.federated.computer/docs/federated-core-platform/customization/adding-software-to-federated-core/ + https://enterprise.federated.computer/docs/federated-core-platform/customization/adding-software-to-federated-core/ <p>It is easy to package an open source SaaS application to work on Federated Core Platform. The project simply needs to create a package for the docker container, service files describing how the application connects to LDAP and Authelia for authentication, descriptions of premium licenses and how Federated Core Platform needs to recognize those for inclusion in premium services (example: OIDC), and then a template file for allowing for the correct choice of virtual machine resources and the Federated Monitor and Fix to ensure great experience for the customer. This package is dropped into the Provisioner service manager and is ready to be purchased/deployed by the billing system.</p> Why Open Source Projects Work With Federated - http://enterprise.federated.computer/docs/federated-core-platform/customization/why-open-source-projects-work-with-federated/ + https://enterprise.federated.computer/docs/federated-core-platform/customization/why-open-source-projects-work-with-federated/ Mon, 25 Aug 2025 12:36:40 -0600 - http://enterprise.federated.computer/docs/federated-core-platform/customization/why-open-source-projects-work-with-federated/ + https://enterprise.federated.computer/docs/federated-core-platform/customization/why-open-source-projects-work-with-federated/ <p>More and more, open source projects work with Federated Computer because we simplify the go-to-market. An open-source project hoping to monetize by selling a cloud service is now in the business of creating great SaaS software but also making it multi-tenant, building an ecommerce experience, and building and running a (hopefully) large cloud service. With Federated Core Platform, open source SaaS companies can off-load much of that to Federated while still maintaining the ability to charge for premium features and services.</p> Whitelabel - http://enterprise.federated.computer/docs/federated-core-platform/customization/whitelabel/ + https://enterprise.federated.computer/docs/federated-core-platform/customization/whitelabel/ Thu, 28 Aug 2025 12:01:52 -0600 - http://enterprise.federated.computer/docs/federated-core-platform/customization/whitelabel/ + https://enterprise.federated.computer/docs/federated-core-platform/customization/whitelabel/ <p>Federated Core Platform can be entirely white-labeled for all customer-facing services. Included services are: Dashboard, Panel, Computer, Core Desktop, Core Scanner, Core Workflow Intelligence, Account Management and Billing, and the &ldquo;home&rdquo; website for information and ordering.</p> diff --git a/public/docs/federated-core-platform/customization/whitelabel/index.html b/public/docs/federated-core-platform/customization/whitelabel/index.html index ee5f22d..aacd7ca 100644 --- a/public/docs/federated-core-platform/customization/whitelabel/index.html +++ b/public/docs/federated-core-platform/customization/whitelabel/index.html @@ -24,19 +24,19 @@ - - - - - - + + + + + + - + - + @@ -48,7 +48,7 @@ - + @@ -70,7 +70,7 @@ - + @@ -94,7 +94,7 @@
  • - + article Overview @@ -114,7 +114,7 @@ -
  • Federated Core Platform
  • +
  • Federated Core Platform
  • @@ -129,47 +129,47 @@ -
  • Provisioner
  • +
  • Provisioner
  • -
  • Core Server
  • +
  • Core Server
  • -
  • Core Mini
  • +
  • Core Mini
  • -
  • Unified Storage
  • +
  • Unified Storage
  • -
  • Unified Messaging
  • +
  • Unified Messaging
  • -
  • Authentication
  • +
  • Authentication
  • -
  • Dashboard
  • +
  • Dashboard
  • -
  • Computer
  • +
  • Computer
  • -
  • Core Desktop
  • +
  • Core Desktop
  • @@ -189,17 +189,17 @@ -
  • Core Scanner
  • +
  • Core Scanner
  • -
  • Update and Upgrade
  • +
  • Update and Upgrade
  • -
  • Monitor and Fix
  • +
  • Monitor and Fix
  • @@ -219,22 +219,22 @@ -
  • Core Workflow Intelligence
  • +
  • Core Workflow Intelligence
  • -
  • Adding Software to Federated Core
  • +
  • Adding Software to Federated Core
  • -
  • Why Open Source Projects Work With Federated
  • +
  • Why Open Source Projects Work With Federated
  • -
  • Whitelabel
  • +
  • Whitelabel
  • @@ -254,7 +254,7 @@ -
  • Account Management and Billing
  • +
  • Account Management and Billing
  • @@ -274,12 +274,12 @@ -
  • Federated Management
  • +
  • Federated Management
  • -
  • Customer Service and Support
  • +
  • Customer Service and Support
  • @@ -304,22 +304,22 @@ -
  • Software Catalog
  • +
  • Software Catalog
  • -
  • Bundles
  • +
  • Bundles
  • -
  • Federated Commerce
  • +
  • Federated Commerce
  • -
  • Federated Omnimedia
  • +
  • Federated Omnimedia
  • @@ -339,22 +339,22 @@ -
  • Operators, Networks, Platforms
  • +
  • Operators, Networks, Platforms
  • -
  • Managed Service Provider
  • +
  • Managed Service Provider
  • -
  • Pro Customers
  • +
  • Pro Customers
  • -
  • On Line Affiliates
  • +
  • On Line Affiliates
  • @@ -374,12 +374,12 @@ -
  • Federated Company Backgrounder
  • +
  • Federated Company Backgrounder
  • -
  • Roadmap
  • +
  • Roadmap
  • @@ -665,7 +665,7 @@ - + @@ -1324,7 +1324,7 @@ href: "\/docs\/software-catalog\/software-catalog\/", title: "Software Catalog", description: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\n", - content: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\nAll software works with Federated Computer’s monitor and fix, update and upgrade, unified storage, and authentication technologies for simple user experience.\nEach entry has a link to the code repository for the project and the open source license.\n(Legend: Title Federated Bundles. Title Available.)\nAdministration linkAuthelia: OIDC provider. Repository: https://github.com/authelia/authelia License: https://github.com/authelia/authelia/blob/master/LICENSE\nPanel: user and group management. Email addresses. Passwords. LDAP for unified user authentication. Connects with Authelia for SSO where supported by specific softwares.\nCustomer Support and Knowledge Management linkBookstack: multi-user wiki. Includes drawing for diagrams. Repository: https://github.com/BookStackApp/BookStack License: https://github.com/BookStackApp/BookStack/blob/development/LICENSE\nDocmost: collaborative wiki editor. Repository: https://github.com/docmost/docmost License: https://github.com/docmost/docmost/blob/main/LICENSE\nFreescout: multi-user email address platform for customer support with paid plug-in capabilities. Repository: https://github.com/freescout-help-desk/freescout License: https://github.com/freescout-help-desk/freescout/blob/dist/LICENSE\nData Science linkBaserow: no-code database with application builder. Repository: https://github.com/bram2w/baserow License: https://github.com/bram2w/baserow/blob/master/LICENSE\nBriefer: data workspace with built-in private AI analyst. Repository: https://github.com/briefercloud/briefer License: https://github.com/briefercloud/briefer/blob/main/LICENSE\nJupyter Interactive Notebook: python-based documents for accessing and analyzing data. Repository: https://github.com/jupyter/notebook License: https://github.com/jupyter/notebook/blob/main/LICENSE\nMetabase: business intelligence platform. Repository: https://github.com/metabase/metabase License: https://github.com/metabase/metabase/blob/master/LICENSE-AGPL.txt\nNocoDB: no-code database. Repository: https://github.com/nocodb/nocodb License: https://github.com/nocodb/nocodb/blob/develop/LICENSE\nSuperset: modern data exploration and visualization platform. Repository: https://github.com/apache/superset License: https://github.com/apache/superset/blob/master/LICENSE.txt\neCommerce linkEversync: connects and syncs Woocommerce installations with each other and Shopify. Allows for creation of re-usable content that applied to many products and product categories. Proprietary to Federated Computer.\nMedusa: ecommerce toolbox for custom solutions. Repository: https://github.com/medusajs/medusa License: https://github.com/medusajs/medusa/blob/develop/LICENSE\nWooCommerce: ecommerce store for Wordpress. Repository: https://github.com/woocommerce/woocommerce\nFamily linkBlackCandy: multi-user music sharing. Repository: https://github.com/blackcandy-org/blackcandy License: https://github.com/blackcandy-org/blackcandy/blob/master/LICENSE\nImmich: multi-user photos and photo album. Repository: https://github.com/immich-app/immich License: https://github.com/immich-app/immich/blob/main/LICENSE\nMaybe Finance: Personal/family finance management. Repository: https://github.com/maybe-finance/maybe License: https://github.com/maybe-finance/maybe/blob/main/LICENSE\nWGER: personal workout manager. Repository: https://github.com/wger-project/wger License: https://github.com/wger-project/wger/blob/master/LICENSE.txt\nGroupware linkAppFlowy: open source Notion replacement. Repository: https://github.com/AppFlowy-IO/AppFlowy License: https://github.com/AppFlowy-IO/AppFlowy/blob/main/LICENSE\nBig Blue Button: virtual classroom. Repository: https://github.com/bigbluebutton/bigbluebutton License: https://github.com/bigbluebutton/bigbluebutton/blob/v3.0.x-release/LICENSE\nCal.com: appointment scheduler. Repository: https://github.com/calcom/cal.com License: https://github.com/calcom/cal.com/blob/main/LICENSE\nDocker Email Server: full IMAP and SMTP server. Includes automatic discovery from email clients. Repository: https://github.com/docker-mailserver/docker-mailserver License: https://github.com/docker-mailserver/docker-mailserver/blob/master/LICENSE\nDocuseal: PDF document messaging and signing. Repository: https://github.com/docusealco/docuseal License: https://github.com/docusealco/docuseal/blob/master/LICENSE\nDolibarr App Suite: ERP and CRM. Repository: https://github.com/Dolibarr/dolibarr License: https://github.com/Dolibarr/dolibarr?tab=GPL-3.0-1-ov-file#readme\nElement/Matrix: platform for end-to-end encrypted chat capable of federation with servers and users outside of the domain. Repository: Element https://github.com/element-hq/element-web Matrix https://github.com/element-hq/synapse License: Element https://github.com/element-hq/element-web/blob/develop/LICENSE-AGPL-3.0 Matrix https://github.com/element-hq/synapse/blob/develop/LICENSE-AGPL-3.0\nExcalidraw: design and drawing application for teams. Repository: https://github.com/excalidraw/excalidraw License: https://github.com/excalidraw/excalidraw/blob/master/LICENSE\nFreePBX: VOIP platform. Repository: https://github.com/orgs/FreePBX/repositories?type=all License: GNU General Public License\nJitsi: video-conferencing. Support for up to 1000s of simultaneous participants. Repository: https://github.com/jitsi/docker-jitsi-meet License: https://github.com/jitsi/docker-jitsi-meet/blob/master/LICENSE\nKaneo: open source Monday platform. Repository: https://github.com/usekaneo/kaneo License: https://github.com/usekaneo/kaneo/blob/main/LICENSE\nKimai: time tracking and time sheets. Repository: https://github.com/kimai/kimai License: https://github.com/kimai/kimai/blob/main/LICENSE\nLinkwarden: social bookmarks. Repository: https://github.com/linkwarden/linkwarden License: https://github.com/linkwarden/linkwarden/blob/main/LICENSE.md\nLoomio: team decision and collaboration platform. Repository: https://github.com/loomio/loomio License: https://github.com/loomio/loomio/blob/master/LICENSE.txt\nMoodle: course ware design and delivery. Repository: https://github.com/moodle/moodle License: https://github.com/moodle/moodle?tab=GPL-3.0-1-ov-file#readme\nNextcloud: groupware platform including calendar, contacts, files. Includes ability to add applications from third parties. Installed with Collabora. Repository: Nextcloud https://github.com/nextcloud/server Collabora https://github.com/CollaboraOnline/online License: Nextcloud https://github.com/nextcloud/server/blob/master/COPYING Collabora Mozilla Public License v2.0.\nOnlyOffice: Office365 compatible suite. Repository: https://github.com/ONLYOFFICE/server License: https://github.com/ONLYOFFICE/server/blob/master/LICENSE.txt\nOpenProject: traditional project management with Gantt and Pert charts. Repository: https://github.com/opf/openproject License: https://github.com/opf/openproject?tab=GPL-3.0-1-ov-file#readme\nPaperless: automated workflows for teams. Repository: https://github.com/paperless-ngx/paperless-ngx License: https://github.com/paperless-ngx/paperless-ngx/blob/dev/LICENSE\nPenpot: open source Figma. Repository: https://github.com/penpot/penpot License: https://github.com/penpot/penpot/blob/develop/LICENSE\nPlane: project management. Repository: https://github.com/makeplane/plane License: https://github.com/makeplane/plane/blob/preview/LICENSE.txt\nRally: schedule group meetings. Repository: https://github.com/lukevella/rallly License: https://github.com/lukevella/rallly/blob/main/LICENSE\nRoundcube: web mail. Repository: https://github.com/roundcube/roundcubemail License: https://github.com/roundcube/roundcubemail/blob/master/LICENSE\nSogo: web mail, calendar, contacts. Repository: https://github.com/Alinto/sogo License: https://github.com/Alinto/sogo/blob/master/COPYING.GPL\nMarketing and Sales linkAd Server: able to serve banner ads, or ads from Google, to Wordpress, Discourse, Castopod, or another web page including third parties. Proprietary to Federated Computer.\nDittofeed: multi-channel marketing automation including email and SMS. Repository: https://github.com/dittofeed/dittofeed License: https://github.com/dittofeed/dittofeed/blob/main/LICENSE\nEspoCRM: CRM alternative. Repository: https://github.com/espocrm/espocrm License: https://github.com/espocrm/espocrm/blob/master/LICENSE.txt\nHi.Events: event management and ticketing platform. Repository: https://github.com/HiEventsDev/Hi.Events License: https://github.com/HiEventsDev/Hi.Events/blob/develop/LICENCE\nListmonk: multi-channel marketing automation platform for mailing list and SMS message distribution. Repository: https://github.com/knadh/listmonk License: https://github.com/knadh/listmonk/blob/master/LICENSE\nMatomo: website analytics. Repository: https://github.com/matomo-org/matomo License: https://github.com/matomo-org/matomo/blob/5.x-dev/LICENSE\nMautic: marketing automation for email, SMS, Slack, Whatsapp. Includes landing page automation and many, many integrations. Repository: https://github.com/mautic/mautic License: https://github.com/mautic/mautic/blob/7.x/LICENSE.txt\nPlausible: website analytics. Repository: https://github.com/plausible/analytics License: https://github.com/plausible/analytics/blob/master/LICENSE.md\nTwenty: CRM alternative. Repository: https://github.com/twentyhq/twenty License: https://github.com/twentyhq/twenty/blob/main/LICENSE\nSnapify: open source Loom alternative for video messaging to prospects. Repository: https://github.com/MarconLP/snapify License: https://github.com/MarconLP/snapify/blob/main/LICENSE.md\nPublishing linkCastopod: podcasting and videocasting platform with premium content capabilities. Repository: https://github.com/ad-aures/castopod License: https://github.com/ad-aures/castopod/blob/develop/LICENSE.md\nDiscourse: forum software. That’s selling it short. Can be used a a knowledgebase, SSO, team management and calendar. Lots of great flexibility. Repository: https://github.com/discourse/discourse License: https://github.com/discourse/discourse/blob/main/LICENSE.txt\nGhostCMS: mutil-user static site generator. Repository: https://github.com/TryGhost/Ghost License: https://github.com/TryGhost/Ghost/blob/main/LICENSE\nOwncast: video and chat server for live events. Repository: https://github.com/owncast/owncast License: https://github.com/owncast/owncast/blob/develop/LICENSE\nPeertube: video streaming. Repository: https://github.com/Chocobozzz/PeerTube License: https://github.com/Chocobozzz/PeerTube/blob/develop/LICENSE\nPixelfed: open source Instagram clone. Repository: https://github.com/pixelfed/pixelfed License: https://github.com/pixelfed/pixelfed/blob/dev/LICENSE\nRevolt: open source, compatible with clients, Discord clone. Repository: https://github.com/revoltchat License: https://github.com/revoltchat/backend/blob/main/LICENSE\nVDO.ninja: connects Jitsi to OBS for video broadcasting. Repository: https://github.com/steveseguin/vdo.ninja License: https://github.com/steveseguin/vdo.ninja/blob/develop/LICENCE.md\nWebstudio: complete website creation and publishing. Repository: https://github.com/webstudio-is/webstudio License: https://github.com/webstudio-is/webstudio/blob/main/LICENSE\nWordpress: Widely used CMS. Repository: https://github.com/WordPress/WordPress License: GPL\nSecurity linkHeadscale: open source Tailscale clone for Wireguard-based overlay networks allowing for access to all Federated Computer services over a private network. Repository: https://github.com/juanfont/headscale License: https://github.com/juanfont/headscale/blob/main/LICENSE\nPowerDNS: manage DNS for the domain. Repository: https://github.com/PowerDNS/pdns License: https://github.com/PowerDNS/pdns?tab=GPL-2.0-1-ov-file#readme\nTraefik: load balancer, private network management, firewall. Repository: License:\nVaultwarden: password management with clients (from Bitwarden) for desktop, mobile, web. Repository: License:\nSoftware Development and DevOps linkCoolify: platform-as-a-service. Repository: https://github.com/coollabsio/coolify License: https://github.com/coollabsio/coolify/blob/v4.x/LICENSE\nFleetDM: agent-based device management and configuration platform. Repository: https://github.com/fleetdm/fleet License: https://github.com/fleetdm/fleet/blob/main/LICENSE\nForgejo: alternate git server. Repository: https://codeberg.org/forgejo/forgejo License: https://codeberg.org/forgejo/forgejo/src/branch/forgejo/LICENSE\nGitea: source code management with large file support, CI/CD, automated build support. Repository: https://github.com/go-gitea/gitea License: https://github.com/go-gitea/gitea/blob/main/LICENSE\nGrafana: Data visualization. Repository: https://github.com/grafana/grafana License: https://github.com/grafana/grafana/blob/main/LICENSE\nInfisical: secrets management. Repository: https://github.com/Infisical/infisical License: https://github.com/Infisical/infisical/blob/main/LICENSE\nPrometheus: Data collection. Repository: https://github.com/prometheus/prometheus License: https://github.com/prometheus/prometheus/blob/main/LICENSE\nRustDesk: remote access and support software. Repository: https://github.com/rustdesk/rustdesk License: https://github.com/rustdesk/rustdesk/blob/master/LICENCE\nSuper Productivity: to-do lists for developers. Repository: https://github.com/johannesjo/super-productivity License: https://github.com/johannesjo/super-productivity/blob/master/LICENSE\nUptime Kuma: website monitor and notification. Works with various message buses and chat applications such as Element/Matrix. Repository: https://github.com/louislam/uptime-kuma License:\nExamples of Software Bundles linkIt is a smart go-to-market to bundle offerings together into a complete solution for a business, team, business type, or job function. Here are a couple examples:\n" + content: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\nAll software works with Federated Computer’s monitor and fix, update and upgrade, unified storage, and authentication technologies for simple user experience.\nEach entry has a link to the code repository for the project and the open source license.\n(Legend: Title Federated Bundles. Title Available.)\nAdministration linkAuthelia: OIDC provider. Repository: https://github.com/authelia/authelia License: https://github.com/authelia/authelia/blob/master/LICENSE\nPanel: user and group management. Email addresses. Passwords. LDAP for unified user authentication. Connects with Authelia for SSO where supported by specific softwares.\nCustomer Support and Knowledge Management linkBookstack: multi-user wiki. Includes drawing for diagrams. Repository: https://github.com/BookStackApp/BookStack License: https://github.com/BookStackApp/BookStack/blob/development/LICENSE\nDocmost: collaborative wiki editor. Repository: https://github.com/docmost/docmost License: https://github.com/docmost/docmost/blob/main/LICENSE\nFreescout: multi-user email address platform for customer support with paid plug-in capabilities. Repository: https://github.com/freescout-help-desk/freescout License: https://github.com/freescout-help-desk/freescout/blob/dist/LICENSE\nData Science linkBaserow: no-code database with application builder. Repository: https://github.com/bram2w/baserow License: https://github.com/bram2w/baserow/blob/master/LICENSE\nBriefer: data workspace with built-in private AI analyst. Repository: https://github.com/briefercloud/briefer License: https://github.com/briefercloud/briefer/blob/main/LICENSE\nJupyter Interactive Notebook: python-based documents for accessing and analyzing data. Repository: https://github.com/jupyter/notebook License: https://github.com/jupyter/notebook/blob/main/LICENSE\nMetabase: business intelligence platform. Repository: https://github.com/metabase/metabase License: https://github.com/metabase/metabase/blob/master/LICENSE-AGPL.txt\nNocoDB: no-code database. Repository: https://github.com/nocodb/nocodb License: https://github.com/nocodb/nocodb/blob/develop/LICENSE\nSuperset: modern data exploration and visualization platform. Repository: https://github.com/apache/superset License: https://github.com/apache/superset/blob/master/LICENSE.txt\neCommerce linkEversync: connects and syncs Woocommerce installations with each other and Shopify. Allows for creation of re-usable content that applied to many products and product categories. Proprietary to Federated Computer.\nMedusa: ecommerce toolbox for custom solutions. Repository: https://github.com/medusajs/medusa License: https://github.com/medusajs/medusa/blob/develop/LICENSE\nWooCommerce: ecommerce store for Wordpress. Repository: https://github.com/woocommerce/woocommerce\nFamily linkBlackCandy: multi-user music sharing. Repository: https://github.com/blackcandy-org/blackcandy License: https://github.com/blackcandy-org/blackcandy/blob/master/LICENSE\nImmich: multi-user photos and photo album. Repository: https://github.com/immich-app/immich License: https://github.com/immich-app/immich/blob/main/LICENSE\nHome Assistant: open source home automation putting local control and privacy first. Respository: https://github.com/home-assistant License: https://github.com/home-assistant/core/blob/dev/LICENSE.md\nMaybe Finance: Personal/family finance management. Repository: https://github.com/maybe-finance/maybe License: https://github.com/maybe-finance/maybe/blob/main/LICENSE\nWGER: personal workout manager. Repository: https://github.com/wger-project/wger License: https://github.com/wger-project/wger/blob/master/LICENSE.txt\nGroupware linkAppFlowy: open source Notion replacement. Repository: https://github.com/AppFlowy-IO/AppFlowy License: https://github.com/AppFlowy-IO/AppFlowy/blob/main/LICENSE\nBig Blue Button: virtual classroom. Repository: https://github.com/bigbluebutton/bigbluebutton License: https://github.com/bigbluebutton/bigbluebutton/blob/v3.0.x-release/LICENSE\nCal.com: appointment scheduler. Repository: https://github.com/calcom/cal.com License: https://github.com/calcom/cal.com/blob/main/LICENSE\nDocker Email Server: full IMAP and SMTP server. Includes automatic discovery from email clients. Repository: https://github.com/docker-mailserver/docker-mailserver License: https://github.com/docker-mailserver/docker-mailserver/blob/master/LICENSE\nDocuseal: PDF document messaging and signing. Repository: https://github.com/docusealco/docuseal License: https://github.com/docusealco/docuseal/blob/master/LICENSE\nDolibarr App Suite: ERP and CRM. Repository: https://github.com/Dolibarr/dolibarr License: https://github.com/Dolibarr/dolibarr?tab=GPL-3.0-1-ov-file#readme\nElement/Matrix: platform for end-to-end encrypted chat capable of federation with servers and users outside of the domain. Repository: Element https://github.com/element-hq/element-web Matrix https://github.com/element-hq/synapse License: Element https://github.com/element-hq/element-web/blob/develop/LICENSE-AGPL-3.0 Matrix https://github.com/element-hq/synapse/blob/develop/LICENSE-AGPL-3.0\nExcalidraw: design and drawing application for teams. Repository: https://github.com/excalidraw/excalidraw License: https://github.com/excalidraw/excalidraw/blob/master/LICENSE\nFreePBX: VOIP platform. Repository: https://github.com/orgs/FreePBX/repositories?type=all License: GNU General Public License\nJitsi: video-conferencing. Support for up to 1000s of simultaneous participants. Repository: https://github.com/jitsi/docker-jitsi-meet License: https://github.com/jitsi/docker-jitsi-meet/blob/master/LICENSE\nKaneo: open source Monday platform. Repository: https://github.com/usekaneo/kaneo License: https://github.com/usekaneo/kaneo/blob/main/LICENSE\nKimai: time tracking and time sheets. Repository: https://github.com/kimai/kimai License: https://github.com/kimai/kimai/blob/main/LICENSE\nLinkwarden: social bookmarks. Repository: https://github.com/linkwarden/linkwarden License: https://github.com/linkwarden/linkwarden/blob/main/LICENSE.md\nLoomio: team decision and collaboration platform. Repository: https://github.com/loomio/loomio License: https://github.com/loomio/loomio/blob/master/LICENSE.txt\nMoodle: course ware design and delivery. Repository: https://github.com/moodle/moodle License: https://github.com/moodle/moodle?tab=GPL-3.0-1-ov-file#readme\nNextcloud: groupware platform including calendar, contacts, files. Includes ability to add applications from third parties. Installed with Collabora. Repository: Nextcloud https://github.com/nextcloud/server Collabora https://github.com/CollaboraOnline/online License: Nextcloud https://github.com/nextcloud/server/blob/master/COPYING Collabora Mozilla Public License v2.0.\nOnlyOffice: Office365 compatible suite. Repository: https://github.com/ONLYOFFICE/server License: https://github.com/ONLYOFFICE/server/blob/master/LICENSE.txt\nOpenProject: traditional project management with Gantt and Pert charts. Repository: https://github.com/opf/openproject License: https://github.com/opf/openproject?tab=GPL-3.0-1-ov-file#readme\nPaperless: automated workflows for teams. Repository: https://github.com/paperless-ngx/paperless-ngx License: https://github.com/paperless-ngx/paperless-ngx/blob/dev/LICENSE\nPenpot: open source Figma. Repository: https://github.com/penpot/penpot License: https://github.com/penpot/penpot/blob/develop/LICENSE\nPlane: project management. Repository: https://github.com/makeplane/plane License: https://github.com/makeplane/plane/blob/preview/LICENSE.txt\nRally: schedule group meetings. Repository: https://github.com/lukevella/rallly License: https://github.com/lukevella/rallly/blob/main/LICENSE\nRoundcube: web mail. Repository: https://github.com/roundcube/roundcubemail License: https://github.com/roundcube/roundcubemail/blob/master/LICENSE\nSogo: web mail, calendar, contacts. Repository: https://github.com/Alinto/sogo License: https://github.com/Alinto/sogo/blob/master/COPYING.GPL\nMarketing and Sales linkAd Server: able to serve banner ads, or ads from Google, to Wordpress, Discourse, Castopod, or another web page including third parties. Proprietary to Federated Computer.\nDittofeed: multi-channel marketing automation including email and SMS. Repository: https://github.com/dittofeed/dittofeed License: https://github.com/dittofeed/dittofeed/blob/main/LICENSE\nEspoCRM: CRM alternative. Repository: https://github.com/espocrm/espocrm License: https://github.com/espocrm/espocrm/blob/master/LICENSE.txt\nHi.Events: event management and ticketing platform. Repository: https://github.com/HiEventsDev/Hi.Events License: https://github.com/HiEventsDev/Hi.Events/blob/develop/LICENCE\nListmonk: multi-channel marketing automation platform for mailing list and SMS message distribution. Repository: https://github.com/knadh/listmonk License: https://github.com/knadh/listmonk/blob/master/LICENSE\nMatomo: website analytics. Repository: https://github.com/matomo-org/matomo License: https://github.com/matomo-org/matomo/blob/5.x-dev/LICENSE\nMautic: marketing automation for email, SMS, Slack, Whatsapp. Includes landing page automation and many, many integrations. Repository: https://github.com/mautic/mautic License: https://github.com/mautic/mautic/blob/7.x/LICENSE.txt\nPlausible: website analytics. Repository: https://github.com/plausible/analytics License: https://github.com/plausible/analytics/blob/master/LICENSE.md\nTwenty: CRM alternative. Repository: https://github.com/twentyhq/twenty License: https://github.com/twentyhq/twenty/blob/main/LICENSE\nSnapify: open source Loom alternative for video messaging to prospects. Repository: https://github.com/MarconLP/snapify License: https://github.com/MarconLP/snapify/blob/main/LICENSE.md\nUmami: website analytics. Repository: https://github.com/umami-software/umami License: https://github.com/umami-software/umami/blob/master/LICENSE\nPublishing linkCastopod: podcasting and videocasting platform with premium content capabilities. Repository: https://github.com/ad-aures/castopod License: https://github.com/ad-aures/castopod/blob/develop/LICENSE.md\nDiscourse: forum software. That’s selling it short. Can be used a a knowledgebase, SSO, team management and calendar. Lots of great flexibility. Repository: https://github.com/discourse/discourse License: https://github.com/discourse/discourse/blob/main/LICENSE.txt\nGhostCMS: mutil-user static site generator. Repository: https://github.com/TryGhost/Ghost License: https://github.com/TryGhost/Ghost/blob/main/LICENSE\nOwncast: video and chat server for live events. Repository: https://github.com/owncast/owncast License: https://github.com/owncast/owncast/blob/develop/LICENSE\nPeertube: video streaming. Repository: https://github.com/Chocobozzz/PeerTube License: https://github.com/Chocobozzz/PeerTube/blob/develop/LICENSE\nPixelfed: open source Instagram clone. Repository: https://github.com/pixelfed/pixelfed License: https://github.com/pixelfed/pixelfed/blob/dev/LICENSE\nRevolt: open source, compatible with clients, Discord clone. Repository: https://github.com/revoltchat License: https://github.com/revoltchat/backend/blob/main/LICENSE\nVDO.ninja: connects Jitsi to OBS for video broadcasting. Repository: https://github.com/steveseguin/vdo.ninja License: https://github.com/steveseguin/vdo.ninja/blob/develop/LICENCE.md\nWebstudio: complete website creation and publishing. Repository: https://github.com/webstudio-is/webstudio License: https://github.com/webstudio-is/webstudio/blob/main/LICENSE\nWordpress: Widely used CMS. Repository: https://github.com/WordPress/WordPress License: GPL\nSecurity linkHeadscale: open source Tailscale clone for Wireguard-based overlay networks allowing for access to all Federated Computer services over a private network. Repository: https://github.com/juanfont/headscale License: https://github.com/juanfont/headscale/blob/main/LICENSE\nPowerDNS: manage DNS for the domain. Repository: https://github.com/PowerDNS/pdns License: https://github.com/PowerDNS/pdns?tab=GPL-2.0-1-ov-file#readme\nTraefik: load balancer, private network management, firewall. Repository: License:\nVaultwarden: password management with clients (from Bitwarden) for desktop, mobile, web. Repository: License:\nSoftware Development and DevOps linkCoolify: platform-as-a-service. Repository: https://github.com/coollabsio/coolify License: https://github.com/coollabsio/coolify/blob/v4.x/LICENSE\nFleetDM: agent-based device management and configuration platform. Repository: https://github.com/fleetdm/fleet License: https://github.com/fleetdm/fleet/blob/main/LICENSE\nForgejo: alternate git server. Repository: https://codeberg.org/forgejo/forgejo License: https://codeberg.org/forgejo/forgejo/src/branch/forgejo/LICENSE\nGitea: source code management with large file support, CI/CD, automated build support. Repository: https://github.com/go-gitea/gitea License: https://github.com/go-gitea/gitea/blob/main/LICENSE\nGrafana: Data visualization. Repository: https://github.com/grafana/grafana License: https://github.com/grafana/grafana/blob/main/LICENSE\nInfisical: secrets management. Repository: https://github.com/Infisical/infisical License: https://github.com/Infisical/infisical/blob/main/LICENSE\nPrometheus: Data collection. Repository: https://github.com/prometheus/prometheus License: https://github.com/prometheus/prometheus/blob/main/LICENSE\nRustDesk: remote access and support software. Repository: https://github.com/rustdesk/rustdesk License: https://github.com/rustdesk/rustdesk/blob/master/LICENCE\nSuper Productivity: to-do lists for developers. Repository: https://github.com/johannesjo/super-productivity License: https://github.com/johannesjo/super-productivity/blob/master/LICENSE\nUptime Kuma: website monitor and notification. Works with various message buses and chat applications such as Element/Matrix. Repository: https://github.com/louislam/uptime-kuma License:\nExamples of Software Bundles linkIt is a smart go-to-market to bundle offerings together into a complete solution for a business, team, business type, or job function. Here are a couple examples:\n" } ); index.add( diff --git a/public/docs/federated-core-platform/customization/why-open-source-projects-work-with-federated/index.html b/public/docs/federated-core-platform/customization/why-open-source-projects-work-with-federated/index.html index d0821aa..0b987af 100644 --- a/public/docs/federated-core-platform/customization/why-open-source-projects-work-with-federated/index.html +++ b/public/docs/federated-core-platform/customization/why-open-source-projects-work-with-federated/index.html @@ -24,19 +24,19 @@ - - - - - - + + + + + + - + - + @@ -48,7 +48,7 @@ - + @@ -70,7 +70,7 @@ - + @@ -94,7 +94,7 @@
  • - + article Overview @@ -114,7 +114,7 @@ -
  • Federated Core Platform
  • +
  • Federated Core Platform
  • @@ -129,47 +129,47 @@ -
  • Provisioner
  • +
  • Provisioner
  • -
  • Core Server
  • +
  • Core Server
  • -
  • Core Mini
  • +
  • Core Mini
  • -
  • Unified Storage
  • +
  • Unified Storage
  • -
  • Unified Messaging
  • +
  • Unified Messaging
  • -
  • Authentication
  • +
  • Authentication
  • -
  • Dashboard
  • +
  • Dashboard
  • -
  • Computer
  • +
  • Computer
  • -
  • Core Desktop
  • +
  • Core Desktop
  • @@ -189,17 +189,17 @@ -
  • Core Scanner
  • +
  • Core Scanner
  • -
  • Update and Upgrade
  • +
  • Update and Upgrade
  • -
  • Monitor and Fix
  • +
  • Monitor and Fix
  • @@ -219,22 +219,22 @@ -
  • Core Workflow Intelligence
  • +
  • Core Workflow Intelligence
  • -
  • Adding Software to Federated Core
  • +
  • Adding Software to Federated Core
  • -
  • Why Open Source Projects Work With Federated
  • +
  • Why Open Source Projects Work With Federated
  • -
  • Whitelabel
  • +
  • Whitelabel
  • @@ -254,7 +254,7 @@ -
  • Account Management and Billing
  • +
  • Account Management and Billing
  • @@ -274,12 +274,12 @@ -
  • Federated Management
  • +
  • Federated Management
  • -
  • Customer Service and Support
  • +
  • Customer Service and Support
  • @@ -304,22 +304,22 @@ -
  • Software Catalog
  • +
  • Software Catalog
  • -
  • Bundles
  • +
  • Bundles
  • -
  • Federated Commerce
  • +
  • Federated Commerce
  • -
  • Federated Omnimedia
  • +
  • Federated Omnimedia
  • @@ -339,22 +339,22 @@ -
  • Operators, Networks, Platforms
  • +
  • Operators, Networks, Platforms
  • -
  • Managed Service Provider
  • +
  • Managed Service Provider
  • -
  • Pro Customers
  • +
  • Pro Customers
  • -
  • On Line Affiliates
  • +
  • On Line Affiliates
  • @@ -374,12 +374,12 @@ -
  • Federated Company Backgrounder
  • +
  • Federated Company Backgrounder
  • -
  • Roadmap
  • +
  • Roadmap
  • @@ -667,7 +667,7 @@ - + @@ -1326,7 +1326,7 @@ href: "\/docs\/software-catalog\/software-catalog\/", title: "Software Catalog", description: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\n", - content: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\nAll software works with Federated Computer’s monitor and fix, update and upgrade, unified storage, and authentication technologies for simple user experience.\nEach entry has a link to the code repository for the project and the open source license.\n(Legend: Title Federated Bundles. Title Available.)\nAdministration linkAuthelia: OIDC provider. Repository: https://github.com/authelia/authelia License: https://github.com/authelia/authelia/blob/master/LICENSE\nPanel: user and group management. Email addresses. Passwords. LDAP for unified user authentication. Connects with Authelia for SSO where supported by specific softwares.\nCustomer Support and Knowledge Management linkBookstack: multi-user wiki. Includes drawing for diagrams. Repository: https://github.com/BookStackApp/BookStack License: https://github.com/BookStackApp/BookStack/blob/development/LICENSE\nDocmost: collaborative wiki editor. Repository: https://github.com/docmost/docmost License: https://github.com/docmost/docmost/blob/main/LICENSE\nFreescout: multi-user email address platform for customer support with paid plug-in capabilities. Repository: https://github.com/freescout-help-desk/freescout License: https://github.com/freescout-help-desk/freescout/blob/dist/LICENSE\nData Science linkBaserow: no-code database with application builder. Repository: https://github.com/bram2w/baserow License: https://github.com/bram2w/baserow/blob/master/LICENSE\nBriefer: data workspace with built-in private AI analyst. Repository: https://github.com/briefercloud/briefer License: https://github.com/briefercloud/briefer/blob/main/LICENSE\nJupyter Interactive Notebook: python-based documents for accessing and analyzing data. Repository: https://github.com/jupyter/notebook License: https://github.com/jupyter/notebook/blob/main/LICENSE\nMetabase: business intelligence platform. Repository: https://github.com/metabase/metabase License: https://github.com/metabase/metabase/blob/master/LICENSE-AGPL.txt\nNocoDB: no-code database. Repository: https://github.com/nocodb/nocodb License: https://github.com/nocodb/nocodb/blob/develop/LICENSE\nSuperset: modern data exploration and visualization platform. Repository: https://github.com/apache/superset License: https://github.com/apache/superset/blob/master/LICENSE.txt\neCommerce linkEversync: connects and syncs Woocommerce installations with each other and Shopify. Allows for creation of re-usable content that applied to many products and product categories. Proprietary to Federated Computer.\nMedusa: ecommerce toolbox for custom solutions. Repository: https://github.com/medusajs/medusa License: https://github.com/medusajs/medusa/blob/develop/LICENSE\nWooCommerce: ecommerce store for Wordpress. Repository: https://github.com/woocommerce/woocommerce\nFamily linkBlackCandy: multi-user music sharing. Repository: https://github.com/blackcandy-org/blackcandy License: https://github.com/blackcandy-org/blackcandy/blob/master/LICENSE\nImmich: multi-user photos and photo album. Repository: https://github.com/immich-app/immich License: https://github.com/immich-app/immich/blob/main/LICENSE\nMaybe Finance: Personal/family finance management. Repository: https://github.com/maybe-finance/maybe License: https://github.com/maybe-finance/maybe/blob/main/LICENSE\nWGER: personal workout manager. Repository: https://github.com/wger-project/wger License: https://github.com/wger-project/wger/blob/master/LICENSE.txt\nGroupware linkAppFlowy: open source Notion replacement. Repository: https://github.com/AppFlowy-IO/AppFlowy License: https://github.com/AppFlowy-IO/AppFlowy/blob/main/LICENSE\nBig Blue Button: virtual classroom. Repository: https://github.com/bigbluebutton/bigbluebutton License: https://github.com/bigbluebutton/bigbluebutton/blob/v3.0.x-release/LICENSE\nCal.com: appointment scheduler. Repository: https://github.com/calcom/cal.com License: https://github.com/calcom/cal.com/blob/main/LICENSE\nDocker Email Server: full IMAP and SMTP server. Includes automatic discovery from email clients. Repository: https://github.com/docker-mailserver/docker-mailserver License: https://github.com/docker-mailserver/docker-mailserver/blob/master/LICENSE\nDocuseal: PDF document messaging and signing. Repository: https://github.com/docusealco/docuseal License: https://github.com/docusealco/docuseal/blob/master/LICENSE\nDolibarr App Suite: ERP and CRM. Repository: https://github.com/Dolibarr/dolibarr License: https://github.com/Dolibarr/dolibarr?tab=GPL-3.0-1-ov-file#readme\nElement/Matrix: platform for end-to-end encrypted chat capable of federation with servers and users outside of the domain. Repository: Element https://github.com/element-hq/element-web Matrix https://github.com/element-hq/synapse License: Element https://github.com/element-hq/element-web/blob/develop/LICENSE-AGPL-3.0 Matrix https://github.com/element-hq/synapse/blob/develop/LICENSE-AGPL-3.0\nExcalidraw: design and drawing application for teams. Repository: https://github.com/excalidraw/excalidraw License: https://github.com/excalidraw/excalidraw/blob/master/LICENSE\nFreePBX: VOIP platform. Repository: https://github.com/orgs/FreePBX/repositories?type=all License: GNU General Public License\nJitsi: video-conferencing. Support for up to 1000s of simultaneous participants. Repository: https://github.com/jitsi/docker-jitsi-meet License: https://github.com/jitsi/docker-jitsi-meet/blob/master/LICENSE\nKaneo: open source Monday platform. Repository: https://github.com/usekaneo/kaneo License: https://github.com/usekaneo/kaneo/blob/main/LICENSE\nKimai: time tracking and time sheets. Repository: https://github.com/kimai/kimai License: https://github.com/kimai/kimai/blob/main/LICENSE\nLinkwarden: social bookmarks. Repository: https://github.com/linkwarden/linkwarden License: https://github.com/linkwarden/linkwarden/blob/main/LICENSE.md\nLoomio: team decision and collaboration platform. Repository: https://github.com/loomio/loomio License: https://github.com/loomio/loomio/blob/master/LICENSE.txt\nMoodle: course ware design and delivery. Repository: https://github.com/moodle/moodle License: https://github.com/moodle/moodle?tab=GPL-3.0-1-ov-file#readme\nNextcloud: groupware platform including calendar, contacts, files. Includes ability to add applications from third parties. Installed with Collabora. Repository: Nextcloud https://github.com/nextcloud/server Collabora https://github.com/CollaboraOnline/online License: Nextcloud https://github.com/nextcloud/server/blob/master/COPYING Collabora Mozilla Public License v2.0.\nOnlyOffice: Office365 compatible suite. Repository: https://github.com/ONLYOFFICE/server License: https://github.com/ONLYOFFICE/server/blob/master/LICENSE.txt\nOpenProject: traditional project management with Gantt and Pert charts. Repository: https://github.com/opf/openproject License: https://github.com/opf/openproject?tab=GPL-3.0-1-ov-file#readme\nPaperless: automated workflows for teams. Repository: https://github.com/paperless-ngx/paperless-ngx License: https://github.com/paperless-ngx/paperless-ngx/blob/dev/LICENSE\nPenpot: open source Figma. Repository: https://github.com/penpot/penpot License: https://github.com/penpot/penpot/blob/develop/LICENSE\nPlane: project management. Repository: https://github.com/makeplane/plane License: https://github.com/makeplane/plane/blob/preview/LICENSE.txt\nRally: schedule group meetings. Repository: https://github.com/lukevella/rallly License: https://github.com/lukevella/rallly/blob/main/LICENSE\nRoundcube: web mail. Repository: https://github.com/roundcube/roundcubemail License: https://github.com/roundcube/roundcubemail/blob/master/LICENSE\nSogo: web mail, calendar, contacts. Repository: https://github.com/Alinto/sogo License: https://github.com/Alinto/sogo/blob/master/COPYING.GPL\nMarketing and Sales linkAd Server: able to serve banner ads, or ads from Google, to Wordpress, Discourse, Castopod, or another web page including third parties. Proprietary to Federated Computer.\nDittofeed: multi-channel marketing automation including email and SMS. Repository: https://github.com/dittofeed/dittofeed License: https://github.com/dittofeed/dittofeed/blob/main/LICENSE\nEspoCRM: CRM alternative. Repository: https://github.com/espocrm/espocrm License: https://github.com/espocrm/espocrm/blob/master/LICENSE.txt\nHi.Events: event management and ticketing platform. Repository: https://github.com/HiEventsDev/Hi.Events License: https://github.com/HiEventsDev/Hi.Events/blob/develop/LICENCE\nListmonk: multi-channel marketing automation platform for mailing list and SMS message distribution. Repository: https://github.com/knadh/listmonk License: https://github.com/knadh/listmonk/blob/master/LICENSE\nMatomo: website analytics. Repository: https://github.com/matomo-org/matomo License: https://github.com/matomo-org/matomo/blob/5.x-dev/LICENSE\nMautic: marketing automation for email, SMS, Slack, Whatsapp. Includes landing page automation and many, many integrations. Repository: https://github.com/mautic/mautic License: https://github.com/mautic/mautic/blob/7.x/LICENSE.txt\nPlausible: website analytics. Repository: https://github.com/plausible/analytics License: https://github.com/plausible/analytics/blob/master/LICENSE.md\nTwenty: CRM alternative. Repository: https://github.com/twentyhq/twenty License: https://github.com/twentyhq/twenty/blob/main/LICENSE\nSnapify: open source Loom alternative for video messaging to prospects. Repository: https://github.com/MarconLP/snapify License: https://github.com/MarconLP/snapify/blob/main/LICENSE.md\nPublishing linkCastopod: podcasting and videocasting platform with premium content capabilities. Repository: https://github.com/ad-aures/castopod License: https://github.com/ad-aures/castopod/blob/develop/LICENSE.md\nDiscourse: forum software. That’s selling it short. Can be used a a knowledgebase, SSO, team management and calendar. Lots of great flexibility. Repository: https://github.com/discourse/discourse License: https://github.com/discourse/discourse/blob/main/LICENSE.txt\nGhostCMS: mutil-user static site generator. Repository: https://github.com/TryGhost/Ghost License: https://github.com/TryGhost/Ghost/blob/main/LICENSE\nOwncast: video and chat server for live events. Repository: https://github.com/owncast/owncast License: https://github.com/owncast/owncast/blob/develop/LICENSE\nPeertube: video streaming. Repository: https://github.com/Chocobozzz/PeerTube License: https://github.com/Chocobozzz/PeerTube/blob/develop/LICENSE\nPixelfed: open source Instagram clone. Repository: https://github.com/pixelfed/pixelfed License: https://github.com/pixelfed/pixelfed/blob/dev/LICENSE\nRevolt: open source, compatible with clients, Discord clone. Repository: https://github.com/revoltchat License: https://github.com/revoltchat/backend/blob/main/LICENSE\nVDO.ninja: connects Jitsi to OBS for video broadcasting. Repository: https://github.com/steveseguin/vdo.ninja License: https://github.com/steveseguin/vdo.ninja/blob/develop/LICENCE.md\nWebstudio: complete website creation and publishing. Repository: https://github.com/webstudio-is/webstudio License: https://github.com/webstudio-is/webstudio/blob/main/LICENSE\nWordpress: Widely used CMS. Repository: https://github.com/WordPress/WordPress License: GPL\nSecurity linkHeadscale: open source Tailscale clone for Wireguard-based overlay networks allowing for access to all Federated Computer services over a private network. Repository: https://github.com/juanfont/headscale License: https://github.com/juanfont/headscale/blob/main/LICENSE\nPowerDNS: manage DNS for the domain. Repository: https://github.com/PowerDNS/pdns License: https://github.com/PowerDNS/pdns?tab=GPL-2.0-1-ov-file#readme\nTraefik: load balancer, private network management, firewall. Repository: License:\nVaultwarden: password management with clients (from Bitwarden) for desktop, mobile, web. Repository: License:\nSoftware Development and DevOps linkCoolify: platform-as-a-service. Repository: https://github.com/coollabsio/coolify License: https://github.com/coollabsio/coolify/blob/v4.x/LICENSE\nFleetDM: agent-based device management and configuration platform. Repository: https://github.com/fleetdm/fleet License: https://github.com/fleetdm/fleet/blob/main/LICENSE\nForgejo: alternate git server. Repository: https://codeberg.org/forgejo/forgejo License: https://codeberg.org/forgejo/forgejo/src/branch/forgejo/LICENSE\nGitea: source code management with large file support, CI/CD, automated build support. Repository: https://github.com/go-gitea/gitea License: https://github.com/go-gitea/gitea/blob/main/LICENSE\nGrafana: Data visualization. Repository: https://github.com/grafana/grafana License: https://github.com/grafana/grafana/blob/main/LICENSE\nInfisical: secrets management. Repository: https://github.com/Infisical/infisical License: https://github.com/Infisical/infisical/blob/main/LICENSE\nPrometheus: Data collection. Repository: https://github.com/prometheus/prometheus License: https://github.com/prometheus/prometheus/blob/main/LICENSE\nRustDesk: remote access and support software. Repository: https://github.com/rustdesk/rustdesk License: https://github.com/rustdesk/rustdesk/blob/master/LICENCE\nSuper Productivity: to-do lists for developers. Repository: https://github.com/johannesjo/super-productivity License: https://github.com/johannesjo/super-productivity/blob/master/LICENSE\nUptime Kuma: website monitor and notification. Works with various message buses and chat applications such as Element/Matrix. Repository: https://github.com/louislam/uptime-kuma License:\nExamples of Software Bundles linkIt is a smart go-to-market to bundle offerings together into a complete solution for a business, team, business type, or job function. Here are a couple examples:\n" + content: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\nAll software works with Federated Computer’s monitor and fix, update and upgrade, unified storage, and authentication technologies for simple user experience.\nEach entry has a link to the code repository for the project and the open source license.\n(Legend: Title Federated Bundles. Title Available.)\nAdministration linkAuthelia: OIDC provider. Repository: https://github.com/authelia/authelia License: https://github.com/authelia/authelia/blob/master/LICENSE\nPanel: user and group management. Email addresses. Passwords. LDAP for unified user authentication. Connects with Authelia for SSO where supported by specific softwares.\nCustomer Support and Knowledge Management linkBookstack: multi-user wiki. Includes drawing for diagrams. Repository: https://github.com/BookStackApp/BookStack License: https://github.com/BookStackApp/BookStack/blob/development/LICENSE\nDocmost: collaborative wiki editor. Repository: https://github.com/docmost/docmost License: https://github.com/docmost/docmost/blob/main/LICENSE\nFreescout: multi-user email address platform for customer support with paid plug-in capabilities. Repository: https://github.com/freescout-help-desk/freescout License: https://github.com/freescout-help-desk/freescout/blob/dist/LICENSE\nData Science linkBaserow: no-code database with application builder. Repository: https://github.com/bram2w/baserow License: https://github.com/bram2w/baserow/blob/master/LICENSE\nBriefer: data workspace with built-in private AI analyst. Repository: https://github.com/briefercloud/briefer License: https://github.com/briefercloud/briefer/blob/main/LICENSE\nJupyter Interactive Notebook: python-based documents for accessing and analyzing data. Repository: https://github.com/jupyter/notebook License: https://github.com/jupyter/notebook/blob/main/LICENSE\nMetabase: business intelligence platform. Repository: https://github.com/metabase/metabase License: https://github.com/metabase/metabase/blob/master/LICENSE-AGPL.txt\nNocoDB: no-code database. Repository: https://github.com/nocodb/nocodb License: https://github.com/nocodb/nocodb/blob/develop/LICENSE\nSuperset: modern data exploration and visualization platform. Repository: https://github.com/apache/superset License: https://github.com/apache/superset/blob/master/LICENSE.txt\neCommerce linkEversync: connects and syncs Woocommerce installations with each other and Shopify. Allows for creation of re-usable content that applied to many products and product categories. Proprietary to Federated Computer.\nMedusa: ecommerce toolbox for custom solutions. Repository: https://github.com/medusajs/medusa License: https://github.com/medusajs/medusa/blob/develop/LICENSE\nWooCommerce: ecommerce store for Wordpress. Repository: https://github.com/woocommerce/woocommerce\nFamily linkBlackCandy: multi-user music sharing. Repository: https://github.com/blackcandy-org/blackcandy License: https://github.com/blackcandy-org/blackcandy/blob/master/LICENSE\nImmich: multi-user photos and photo album. Repository: https://github.com/immich-app/immich License: https://github.com/immich-app/immich/blob/main/LICENSE\nHome Assistant: open source home automation putting local control and privacy first. Respository: https://github.com/home-assistant License: https://github.com/home-assistant/core/blob/dev/LICENSE.md\nMaybe Finance: Personal/family finance management. Repository: https://github.com/maybe-finance/maybe License: https://github.com/maybe-finance/maybe/blob/main/LICENSE\nWGER: personal workout manager. Repository: https://github.com/wger-project/wger License: https://github.com/wger-project/wger/blob/master/LICENSE.txt\nGroupware linkAppFlowy: open source Notion replacement. Repository: https://github.com/AppFlowy-IO/AppFlowy License: https://github.com/AppFlowy-IO/AppFlowy/blob/main/LICENSE\nBig Blue Button: virtual classroom. Repository: https://github.com/bigbluebutton/bigbluebutton License: https://github.com/bigbluebutton/bigbluebutton/blob/v3.0.x-release/LICENSE\nCal.com: appointment scheduler. Repository: https://github.com/calcom/cal.com License: https://github.com/calcom/cal.com/blob/main/LICENSE\nDocker Email Server: full IMAP and SMTP server. Includes automatic discovery from email clients. Repository: https://github.com/docker-mailserver/docker-mailserver License: https://github.com/docker-mailserver/docker-mailserver/blob/master/LICENSE\nDocuseal: PDF document messaging and signing. Repository: https://github.com/docusealco/docuseal License: https://github.com/docusealco/docuseal/blob/master/LICENSE\nDolibarr App Suite: ERP and CRM. Repository: https://github.com/Dolibarr/dolibarr License: https://github.com/Dolibarr/dolibarr?tab=GPL-3.0-1-ov-file#readme\nElement/Matrix: platform for end-to-end encrypted chat capable of federation with servers and users outside of the domain. Repository: Element https://github.com/element-hq/element-web Matrix https://github.com/element-hq/synapse License: Element https://github.com/element-hq/element-web/blob/develop/LICENSE-AGPL-3.0 Matrix https://github.com/element-hq/synapse/blob/develop/LICENSE-AGPL-3.0\nExcalidraw: design and drawing application for teams. Repository: https://github.com/excalidraw/excalidraw License: https://github.com/excalidraw/excalidraw/blob/master/LICENSE\nFreePBX: VOIP platform. Repository: https://github.com/orgs/FreePBX/repositories?type=all License: GNU General Public License\nJitsi: video-conferencing. Support for up to 1000s of simultaneous participants. Repository: https://github.com/jitsi/docker-jitsi-meet License: https://github.com/jitsi/docker-jitsi-meet/blob/master/LICENSE\nKaneo: open source Monday platform. Repository: https://github.com/usekaneo/kaneo License: https://github.com/usekaneo/kaneo/blob/main/LICENSE\nKimai: time tracking and time sheets. Repository: https://github.com/kimai/kimai License: https://github.com/kimai/kimai/blob/main/LICENSE\nLinkwarden: social bookmarks. Repository: https://github.com/linkwarden/linkwarden License: https://github.com/linkwarden/linkwarden/blob/main/LICENSE.md\nLoomio: team decision and collaboration platform. Repository: https://github.com/loomio/loomio License: https://github.com/loomio/loomio/blob/master/LICENSE.txt\nMoodle: course ware design and delivery. Repository: https://github.com/moodle/moodle License: https://github.com/moodle/moodle?tab=GPL-3.0-1-ov-file#readme\nNextcloud: groupware platform including calendar, contacts, files. Includes ability to add applications from third parties. Installed with Collabora. Repository: Nextcloud https://github.com/nextcloud/server Collabora https://github.com/CollaboraOnline/online License: Nextcloud https://github.com/nextcloud/server/blob/master/COPYING Collabora Mozilla Public License v2.0.\nOnlyOffice: Office365 compatible suite. Repository: https://github.com/ONLYOFFICE/server License: https://github.com/ONLYOFFICE/server/blob/master/LICENSE.txt\nOpenProject: traditional project management with Gantt and Pert charts. Repository: https://github.com/opf/openproject License: https://github.com/opf/openproject?tab=GPL-3.0-1-ov-file#readme\nPaperless: automated workflows for teams. Repository: https://github.com/paperless-ngx/paperless-ngx License: https://github.com/paperless-ngx/paperless-ngx/blob/dev/LICENSE\nPenpot: open source Figma. Repository: https://github.com/penpot/penpot License: https://github.com/penpot/penpot/blob/develop/LICENSE\nPlane: project management. Repository: https://github.com/makeplane/plane License: https://github.com/makeplane/plane/blob/preview/LICENSE.txt\nRally: schedule group meetings. Repository: https://github.com/lukevella/rallly License: https://github.com/lukevella/rallly/blob/main/LICENSE\nRoundcube: web mail. Repository: https://github.com/roundcube/roundcubemail License: https://github.com/roundcube/roundcubemail/blob/master/LICENSE\nSogo: web mail, calendar, contacts. Repository: https://github.com/Alinto/sogo License: https://github.com/Alinto/sogo/blob/master/COPYING.GPL\nMarketing and Sales linkAd Server: able to serve banner ads, or ads from Google, to Wordpress, Discourse, Castopod, or another web page including third parties. Proprietary to Federated Computer.\nDittofeed: multi-channel marketing automation including email and SMS. Repository: https://github.com/dittofeed/dittofeed License: https://github.com/dittofeed/dittofeed/blob/main/LICENSE\nEspoCRM: CRM alternative. Repository: https://github.com/espocrm/espocrm License: https://github.com/espocrm/espocrm/blob/master/LICENSE.txt\nHi.Events: event management and ticketing platform. Repository: https://github.com/HiEventsDev/Hi.Events License: https://github.com/HiEventsDev/Hi.Events/blob/develop/LICENCE\nListmonk: multi-channel marketing automation platform for mailing list and SMS message distribution. Repository: https://github.com/knadh/listmonk License: https://github.com/knadh/listmonk/blob/master/LICENSE\nMatomo: website analytics. Repository: https://github.com/matomo-org/matomo License: https://github.com/matomo-org/matomo/blob/5.x-dev/LICENSE\nMautic: marketing automation for email, SMS, Slack, Whatsapp. Includes landing page automation and many, many integrations. Repository: https://github.com/mautic/mautic License: https://github.com/mautic/mautic/blob/7.x/LICENSE.txt\nPlausible: website analytics. Repository: https://github.com/plausible/analytics License: https://github.com/plausible/analytics/blob/master/LICENSE.md\nTwenty: CRM alternative. Repository: https://github.com/twentyhq/twenty License: https://github.com/twentyhq/twenty/blob/main/LICENSE\nSnapify: open source Loom alternative for video messaging to prospects. Repository: https://github.com/MarconLP/snapify License: https://github.com/MarconLP/snapify/blob/main/LICENSE.md\nUmami: website analytics. Repository: https://github.com/umami-software/umami License: https://github.com/umami-software/umami/blob/master/LICENSE\nPublishing linkCastopod: podcasting and videocasting platform with premium content capabilities. Repository: https://github.com/ad-aures/castopod License: https://github.com/ad-aures/castopod/blob/develop/LICENSE.md\nDiscourse: forum software. That’s selling it short. Can be used a a knowledgebase, SSO, team management and calendar. Lots of great flexibility. Repository: https://github.com/discourse/discourse License: https://github.com/discourse/discourse/blob/main/LICENSE.txt\nGhostCMS: mutil-user static site generator. Repository: https://github.com/TryGhost/Ghost License: https://github.com/TryGhost/Ghost/blob/main/LICENSE\nOwncast: video and chat server for live events. Repository: https://github.com/owncast/owncast License: https://github.com/owncast/owncast/blob/develop/LICENSE\nPeertube: video streaming. Repository: https://github.com/Chocobozzz/PeerTube License: https://github.com/Chocobozzz/PeerTube/blob/develop/LICENSE\nPixelfed: open source Instagram clone. Repository: https://github.com/pixelfed/pixelfed License: https://github.com/pixelfed/pixelfed/blob/dev/LICENSE\nRevolt: open source, compatible with clients, Discord clone. Repository: https://github.com/revoltchat License: https://github.com/revoltchat/backend/blob/main/LICENSE\nVDO.ninja: connects Jitsi to OBS for video broadcasting. Repository: https://github.com/steveseguin/vdo.ninja License: https://github.com/steveseguin/vdo.ninja/blob/develop/LICENCE.md\nWebstudio: complete website creation and publishing. Repository: https://github.com/webstudio-is/webstudio License: https://github.com/webstudio-is/webstudio/blob/main/LICENSE\nWordpress: Widely used CMS. Repository: https://github.com/WordPress/WordPress License: GPL\nSecurity linkHeadscale: open source Tailscale clone for Wireguard-based overlay networks allowing for access to all Federated Computer services over a private network. Repository: https://github.com/juanfont/headscale License: https://github.com/juanfont/headscale/blob/main/LICENSE\nPowerDNS: manage DNS for the domain. Repository: https://github.com/PowerDNS/pdns License: https://github.com/PowerDNS/pdns?tab=GPL-2.0-1-ov-file#readme\nTraefik: load balancer, private network management, firewall. Repository: License:\nVaultwarden: password management with clients (from Bitwarden) for desktop, mobile, web. Repository: License:\nSoftware Development and DevOps linkCoolify: platform-as-a-service. Repository: https://github.com/coollabsio/coolify License: https://github.com/coollabsio/coolify/blob/v4.x/LICENSE\nFleetDM: agent-based device management and configuration platform. Repository: https://github.com/fleetdm/fleet License: https://github.com/fleetdm/fleet/blob/main/LICENSE\nForgejo: alternate git server. Repository: https://codeberg.org/forgejo/forgejo License: https://codeberg.org/forgejo/forgejo/src/branch/forgejo/LICENSE\nGitea: source code management with large file support, CI/CD, automated build support. Repository: https://github.com/go-gitea/gitea License: https://github.com/go-gitea/gitea/blob/main/LICENSE\nGrafana: Data visualization. Repository: https://github.com/grafana/grafana License: https://github.com/grafana/grafana/blob/main/LICENSE\nInfisical: secrets management. Repository: https://github.com/Infisical/infisical License: https://github.com/Infisical/infisical/blob/main/LICENSE\nPrometheus: Data collection. Repository: https://github.com/prometheus/prometheus License: https://github.com/prometheus/prometheus/blob/main/LICENSE\nRustDesk: remote access and support software. Repository: https://github.com/rustdesk/rustdesk License: https://github.com/rustdesk/rustdesk/blob/master/LICENCE\nSuper Productivity: to-do lists for developers. Repository: https://github.com/johannesjo/super-productivity License: https://github.com/johannesjo/super-productivity/blob/master/LICENSE\nUptime Kuma: website monitor and notification. Works with various message buses and chat applications such as Element/Matrix. Repository: https://github.com/louislam/uptime-kuma License:\nExamples of Software Bundles linkIt is a smart go-to-market to bundle offerings together into a complete solution for a business, team, business type, or job function. Here are a couple examples:\n" } ); index.add( diff --git a/public/docs/federated-core-platform/federated-core-platform/index.html b/public/docs/federated-core-platform/federated-core-platform/index.html index 495ff1b..2a7a317 100644 --- a/public/docs/federated-core-platform/federated-core-platform/index.html +++ b/public/docs/federated-core-platform/federated-core-platform/index.html @@ -24,12 +24,12 @@ - - - - - - + + + + + + - + - + + @@ -128,7 +128,7 @@ Customer Service and Support: let Federated Computer provide 24/7 customer suppo - + @@ -152,7 +152,7 @@ Customer Service and Support: let Federated Computer provide 24/7 customer suppo
  • - + article Overview @@ -172,7 +172,7 @@ Customer Service and Support: let Federated Computer provide 24/7 customer suppo -
  • Federated Core Platform
  • +
  • Federated Core Platform
  • @@ -187,47 +187,47 @@ Customer Service and Support: let Federated Computer provide 24/7 customer suppo -
  • Provisioner
  • +
  • Provisioner
  • -
  • Core Server
  • +
  • Core Server
  • -
  • Core Mini
  • +
  • Core Mini
  • -
  • Unified Storage
  • +
  • Unified Storage
  • -
  • Unified Messaging
  • +
  • Unified Messaging
  • -
  • Authentication
  • +
  • Authentication
  • -
  • Dashboard
  • +
  • Dashboard
  • -
  • Computer
  • +
  • Computer
  • -
  • Core Desktop
  • +
  • Core Desktop
  • @@ -247,17 +247,17 @@ Customer Service and Support: let Federated Computer provide 24/7 customer suppo -
  • Core Scanner
  • +
  • Core Scanner
  • -
  • Update and Upgrade
  • +
  • Update and Upgrade
  • -
  • Monitor and Fix
  • +
  • Monitor and Fix
  • @@ -277,22 +277,22 @@ Customer Service and Support: let Federated Computer provide 24/7 customer suppo -
  • Core Workflow Intelligence
  • +
  • Core Workflow Intelligence
  • -
  • Adding Software to Federated Core
  • +
  • Adding Software to Federated Core
  • -
  • Why Open Source Projects Work With Federated
  • +
  • Why Open Source Projects Work With Federated
  • -
  • Whitelabel
  • +
  • Whitelabel
  • @@ -312,7 +312,7 @@ Customer Service and Support: let Federated Computer provide 24/7 customer suppo -
  • Account Management and Billing
  • +
  • Account Management and Billing
  • @@ -332,12 +332,12 @@ Customer Service and Support: let Federated Computer provide 24/7 customer suppo -
  • Federated Management
  • +
  • Federated Management
  • -
  • Customer Service and Support
  • +
  • Customer Service and Support
  • @@ -362,22 +362,22 @@ Customer Service and Support: let Federated Computer provide 24/7 customer suppo -
  • Software Catalog
  • +
  • Software Catalog
  • -
  • Bundles
  • +
  • Bundles
  • -
  • Federated Commerce
  • +
  • Federated Commerce
  • -
  • Federated Omnimedia
  • +
  • Federated Omnimedia
  • @@ -397,22 +397,22 @@ Customer Service and Support: let Federated Computer provide 24/7 customer suppo -
  • Operators, Networks, Platforms
  • +
  • Operators, Networks, Platforms
  • -
  • Managed Service Provider
  • +
  • Managed Service Provider
  • -
  • Pro Customers
  • +
  • Pro Customers
  • -
  • On Line Affiliates
  • +
  • On Line Affiliates
  • @@ -432,12 +432,12 @@ Customer Service and Support: let Federated Computer provide 24/7 customer suppo -
  • Federated Company Backgrounder
  • +
  • Federated Company Backgrounder
  • -
  • Roadmap
  • +
  • Roadmap
  • @@ -776,7 +776,7 @@ Customer Service and Support: let Federated Computer provide 24/7 customer suppo - + @@ -1435,7 +1435,7 @@ Customer Service and Support: let Federated Computer provide 24/7 customer suppo href: "\/docs\/software-catalog\/software-catalog\/", title: "Software Catalog", description: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\n", - content: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\nAll software works with Federated Computer’s monitor and fix, update and upgrade, unified storage, and authentication technologies for simple user experience.\nEach entry has a link to the code repository for the project and the open source license.\n(Legend: Title Federated Bundles. Title Available.)\nAdministration linkAuthelia: OIDC provider. Repository: https://github.com/authelia/authelia License: https://github.com/authelia/authelia/blob/master/LICENSE\nPanel: user and group management. Email addresses. Passwords. LDAP for unified user authentication. Connects with Authelia for SSO where supported by specific softwares.\nCustomer Support and Knowledge Management linkBookstack: multi-user wiki. Includes drawing for diagrams. Repository: https://github.com/BookStackApp/BookStack License: https://github.com/BookStackApp/BookStack/blob/development/LICENSE\nDocmost: collaborative wiki editor. Repository: https://github.com/docmost/docmost License: https://github.com/docmost/docmost/blob/main/LICENSE\nFreescout: multi-user email address platform for customer support with paid plug-in capabilities. Repository: https://github.com/freescout-help-desk/freescout License: https://github.com/freescout-help-desk/freescout/blob/dist/LICENSE\nData Science linkBaserow: no-code database with application builder. Repository: https://github.com/bram2w/baserow License: https://github.com/bram2w/baserow/blob/master/LICENSE\nBriefer: data workspace with built-in private AI analyst. Repository: https://github.com/briefercloud/briefer License: https://github.com/briefercloud/briefer/blob/main/LICENSE\nJupyter Interactive Notebook: python-based documents for accessing and analyzing data. Repository: https://github.com/jupyter/notebook License: https://github.com/jupyter/notebook/blob/main/LICENSE\nMetabase: business intelligence platform. Repository: https://github.com/metabase/metabase License: https://github.com/metabase/metabase/blob/master/LICENSE-AGPL.txt\nNocoDB: no-code database. Repository: https://github.com/nocodb/nocodb License: https://github.com/nocodb/nocodb/blob/develop/LICENSE\nSuperset: modern data exploration and visualization platform. Repository: https://github.com/apache/superset License: https://github.com/apache/superset/blob/master/LICENSE.txt\neCommerce linkEversync: connects and syncs Woocommerce installations with each other and Shopify. Allows for creation of re-usable content that applied to many products and product categories. Proprietary to Federated Computer.\nMedusa: ecommerce toolbox for custom solutions. Repository: https://github.com/medusajs/medusa License: https://github.com/medusajs/medusa/blob/develop/LICENSE\nWooCommerce: ecommerce store for Wordpress. Repository: https://github.com/woocommerce/woocommerce\nFamily linkBlackCandy: multi-user music sharing. Repository: https://github.com/blackcandy-org/blackcandy License: https://github.com/blackcandy-org/blackcandy/blob/master/LICENSE\nImmich: multi-user photos and photo album. Repository: https://github.com/immich-app/immich License: https://github.com/immich-app/immich/blob/main/LICENSE\nMaybe Finance: Personal/family finance management. Repository: https://github.com/maybe-finance/maybe License: https://github.com/maybe-finance/maybe/blob/main/LICENSE\nWGER: personal workout manager. Repository: https://github.com/wger-project/wger License: https://github.com/wger-project/wger/blob/master/LICENSE.txt\nGroupware linkAppFlowy: open source Notion replacement. Repository: https://github.com/AppFlowy-IO/AppFlowy License: https://github.com/AppFlowy-IO/AppFlowy/blob/main/LICENSE\nBig Blue Button: virtual classroom. Repository: https://github.com/bigbluebutton/bigbluebutton License: https://github.com/bigbluebutton/bigbluebutton/blob/v3.0.x-release/LICENSE\nCal.com: appointment scheduler. Repository: https://github.com/calcom/cal.com License: https://github.com/calcom/cal.com/blob/main/LICENSE\nDocker Email Server: full IMAP and SMTP server. Includes automatic discovery from email clients. Repository: https://github.com/docker-mailserver/docker-mailserver License: https://github.com/docker-mailserver/docker-mailserver/blob/master/LICENSE\nDocuseal: PDF document messaging and signing. Repository: https://github.com/docusealco/docuseal License: https://github.com/docusealco/docuseal/blob/master/LICENSE\nDolibarr App Suite: ERP and CRM. Repository: https://github.com/Dolibarr/dolibarr License: https://github.com/Dolibarr/dolibarr?tab=GPL-3.0-1-ov-file#readme\nElement/Matrix: platform for end-to-end encrypted chat capable of federation with servers and users outside of the domain. Repository: Element https://github.com/element-hq/element-web Matrix https://github.com/element-hq/synapse License: Element https://github.com/element-hq/element-web/blob/develop/LICENSE-AGPL-3.0 Matrix https://github.com/element-hq/synapse/blob/develop/LICENSE-AGPL-3.0\nExcalidraw: design and drawing application for teams. Repository: https://github.com/excalidraw/excalidraw License: https://github.com/excalidraw/excalidraw/blob/master/LICENSE\nFreePBX: VOIP platform. Repository: https://github.com/orgs/FreePBX/repositories?type=all License: GNU General Public License\nJitsi: video-conferencing. Support for up to 1000s of simultaneous participants. Repository: https://github.com/jitsi/docker-jitsi-meet License: https://github.com/jitsi/docker-jitsi-meet/blob/master/LICENSE\nKaneo: open source Monday platform. Repository: https://github.com/usekaneo/kaneo License: https://github.com/usekaneo/kaneo/blob/main/LICENSE\nKimai: time tracking and time sheets. Repository: https://github.com/kimai/kimai License: https://github.com/kimai/kimai/blob/main/LICENSE\nLinkwarden: social bookmarks. Repository: https://github.com/linkwarden/linkwarden License: https://github.com/linkwarden/linkwarden/blob/main/LICENSE.md\nLoomio: team decision and collaboration platform. Repository: https://github.com/loomio/loomio License: https://github.com/loomio/loomio/blob/master/LICENSE.txt\nMoodle: course ware design and delivery. Repository: https://github.com/moodle/moodle License: https://github.com/moodle/moodle?tab=GPL-3.0-1-ov-file#readme\nNextcloud: groupware platform including calendar, contacts, files. Includes ability to add applications from third parties. Installed with Collabora. Repository: Nextcloud https://github.com/nextcloud/server Collabora https://github.com/CollaboraOnline/online License: Nextcloud https://github.com/nextcloud/server/blob/master/COPYING Collabora Mozilla Public License v2.0.\nOnlyOffice: Office365 compatible suite. Repository: https://github.com/ONLYOFFICE/server License: https://github.com/ONLYOFFICE/server/blob/master/LICENSE.txt\nOpenProject: traditional project management with Gantt and Pert charts. Repository: https://github.com/opf/openproject License: https://github.com/opf/openproject?tab=GPL-3.0-1-ov-file#readme\nPaperless: automated workflows for teams. Repository: https://github.com/paperless-ngx/paperless-ngx License: https://github.com/paperless-ngx/paperless-ngx/blob/dev/LICENSE\nPenpot: open source Figma. Repository: https://github.com/penpot/penpot License: https://github.com/penpot/penpot/blob/develop/LICENSE\nPlane: project management. Repository: https://github.com/makeplane/plane License: https://github.com/makeplane/plane/blob/preview/LICENSE.txt\nRally: schedule group meetings. Repository: https://github.com/lukevella/rallly License: https://github.com/lukevella/rallly/blob/main/LICENSE\nRoundcube: web mail. Repository: https://github.com/roundcube/roundcubemail License: https://github.com/roundcube/roundcubemail/blob/master/LICENSE\nSogo: web mail, calendar, contacts. Repository: https://github.com/Alinto/sogo License: https://github.com/Alinto/sogo/blob/master/COPYING.GPL\nMarketing and Sales linkAd Server: able to serve banner ads, or ads from Google, to Wordpress, Discourse, Castopod, or another web page including third parties. Proprietary to Federated Computer.\nDittofeed: multi-channel marketing automation including email and SMS. Repository: https://github.com/dittofeed/dittofeed License: https://github.com/dittofeed/dittofeed/blob/main/LICENSE\nEspoCRM: CRM alternative. Repository: https://github.com/espocrm/espocrm License: https://github.com/espocrm/espocrm/blob/master/LICENSE.txt\nHi.Events: event management and ticketing platform. Repository: https://github.com/HiEventsDev/Hi.Events License: https://github.com/HiEventsDev/Hi.Events/blob/develop/LICENCE\nListmonk: multi-channel marketing automation platform for mailing list and SMS message distribution. Repository: https://github.com/knadh/listmonk License: https://github.com/knadh/listmonk/blob/master/LICENSE\nMatomo: website analytics. Repository: https://github.com/matomo-org/matomo License: https://github.com/matomo-org/matomo/blob/5.x-dev/LICENSE\nMautic: marketing automation for email, SMS, Slack, Whatsapp. Includes landing page automation and many, many integrations. Repository: https://github.com/mautic/mautic License: https://github.com/mautic/mautic/blob/7.x/LICENSE.txt\nPlausible: website analytics. Repository: https://github.com/plausible/analytics License: https://github.com/plausible/analytics/blob/master/LICENSE.md\nTwenty: CRM alternative. Repository: https://github.com/twentyhq/twenty License: https://github.com/twentyhq/twenty/blob/main/LICENSE\nSnapify: open source Loom alternative for video messaging to prospects. Repository: https://github.com/MarconLP/snapify License: https://github.com/MarconLP/snapify/blob/main/LICENSE.md\nPublishing linkCastopod: podcasting and videocasting platform with premium content capabilities. Repository: https://github.com/ad-aures/castopod License: https://github.com/ad-aures/castopod/blob/develop/LICENSE.md\nDiscourse: forum software. That’s selling it short. Can be used a a knowledgebase, SSO, team management and calendar. Lots of great flexibility. Repository: https://github.com/discourse/discourse License: https://github.com/discourse/discourse/blob/main/LICENSE.txt\nGhostCMS: mutil-user static site generator. Repository: https://github.com/TryGhost/Ghost License: https://github.com/TryGhost/Ghost/blob/main/LICENSE\nOwncast: video and chat server for live events. Repository: https://github.com/owncast/owncast License: https://github.com/owncast/owncast/blob/develop/LICENSE\nPeertube: video streaming. Repository: https://github.com/Chocobozzz/PeerTube License: https://github.com/Chocobozzz/PeerTube/blob/develop/LICENSE\nPixelfed: open source Instagram clone. Repository: https://github.com/pixelfed/pixelfed License: https://github.com/pixelfed/pixelfed/blob/dev/LICENSE\nRevolt: open source, compatible with clients, Discord clone. Repository: https://github.com/revoltchat License: https://github.com/revoltchat/backend/blob/main/LICENSE\nVDO.ninja: connects Jitsi to OBS for video broadcasting. Repository: https://github.com/steveseguin/vdo.ninja License: https://github.com/steveseguin/vdo.ninja/blob/develop/LICENCE.md\nWebstudio: complete website creation and publishing. Repository: https://github.com/webstudio-is/webstudio License: https://github.com/webstudio-is/webstudio/blob/main/LICENSE\nWordpress: Widely used CMS. Repository: https://github.com/WordPress/WordPress License: GPL\nSecurity linkHeadscale: open source Tailscale clone for Wireguard-based overlay networks allowing for access to all Federated Computer services over a private network. Repository: https://github.com/juanfont/headscale License: https://github.com/juanfont/headscale/blob/main/LICENSE\nPowerDNS: manage DNS for the domain. Repository: https://github.com/PowerDNS/pdns License: https://github.com/PowerDNS/pdns?tab=GPL-2.0-1-ov-file#readme\nTraefik: load balancer, private network management, firewall. Repository: License:\nVaultwarden: password management with clients (from Bitwarden) for desktop, mobile, web. Repository: License:\nSoftware Development and DevOps linkCoolify: platform-as-a-service. Repository: https://github.com/coollabsio/coolify License: https://github.com/coollabsio/coolify/blob/v4.x/LICENSE\nFleetDM: agent-based device management and configuration platform. Repository: https://github.com/fleetdm/fleet License: https://github.com/fleetdm/fleet/blob/main/LICENSE\nForgejo: alternate git server. Repository: https://codeberg.org/forgejo/forgejo License: https://codeberg.org/forgejo/forgejo/src/branch/forgejo/LICENSE\nGitea: source code management with large file support, CI/CD, automated build support. Repository: https://github.com/go-gitea/gitea License: https://github.com/go-gitea/gitea/blob/main/LICENSE\nGrafana: Data visualization. Repository: https://github.com/grafana/grafana License: https://github.com/grafana/grafana/blob/main/LICENSE\nInfisical: secrets management. Repository: https://github.com/Infisical/infisical License: https://github.com/Infisical/infisical/blob/main/LICENSE\nPrometheus: Data collection. Repository: https://github.com/prometheus/prometheus License: https://github.com/prometheus/prometheus/blob/main/LICENSE\nRustDesk: remote access and support software. Repository: https://github.com/rustdesk/rustdesk License: https://github.com/rustdesk/rustdesk/blob/master/LICENCE\nSuper Productivity: to-do lists for developers. Repository: https://github.com/johannesjo/super-productivity License: https://github.com/johannesjo/super-productivity/blob/master/LICENSE\nUptime Kuma: website monitor and notification. Works with various message buses and chat applications such as Element/Matrix. Repository: https://github.com/louislam/uptime-kuma License:\nExamples of Software Bundles linkIt is a smart go-to-market to bundle offerings together into a complete solution for a business, team, business type, or job function. Here are a couple examples:\n" + content: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\nAll software works with Federated Computer’s monitor and fix, update and upgrade, unified storage, and authentication technologies for simple user experience.\nEach entry has a link to the code repository for the project and the open source license.\n(Legend: Title Federated Bundles. Title Available.)\nAdministration linkAuthelia: OIDC provider. Repository: https://github.com/authelia/authelia License: https://github.com/authelia/authelia/blob/master/LICENSE\nPanel: user and group management. Email addresses. Passwords. LDAP for unified user authentication. Connects with Authelia for SSO where supported by specific softwares.\nCustomer Support and Knowledge Management linkBookstack: multi-user wiki. Includes drawing for diagrams. Repository: https://github.com/BookStackApp/BookStack License: https://github.com/BookStackApp/BookStack/blob/development/LICENSE\nDocmost: collaborative wiki editor. Repository: https://github.com/docmost/docmost License: https://github.com/docmost/docmost/blob/main/LICENSE\nFreescout: multi-user email address platform for customer support with paid plug-in capabilities. Repository: https://github.com/freescout-help-desk/freescout License: https://github.com/freescout-help-desk/freescout/blob/dist/LICENSE\nData Science linkBaserow: no-code database with application builder. Repository: https://github.com/bram2w/baserow License: https://github.com/bram2w/baserow/blob/master/LICENSE\nBriefer: data workspace with built-in private AI analyst. Repository: https://github.com/briefercloud/briefer License: https://github.com/briefercloud/briefer/blob/main/LICENSE\nJupyter Interactive Notebook: python-based documents for accessing and analyzing data. Repository: https://github.com/jupyter/notebook License: https://github.com/jupyter/notebook/blob/main/LICENSE\nMetabase: business intelligence platform. Repository: https://github.com/metabase/metabase License: https://github.com/metabase/metabase/blob/master/LICENSE-AGPL.txt\nNocoDB: no-code database. Repository: https://github.com/nocodb/nocodb License: https://github.com/nocodb/nocodb/blob/develop/LICENSE\nSuperset: modern data exploration and visualization platform. Repository: https://github.com/apache/superset License: https://github.com/apache/superset/blob/master/LICENSE.txt\neCommerce linkEversync: connects and syncs Woocommerce installations with each other and Shopify. Allows for creation of re-usable content that applied to many products and product categories. Proprietary to Federated Computer.\nMedusa: ecommerce toolbox for custom solutions. Repository: https://github.com/medusajs/medusa License: https://github.com/medusajs/medusa/blob/develop/LICENSE\nWooCommerce: ecommerce store for Wordpress. Repository: https://github.com/woocommerce/woocommerce\nFamily linkBlackCandy: multi-user music sharing. Repository: https://github.com/blackcandy-org/blackcandy License: https://github.com/blackcandy-org/blackcandy/blob/master/LICENSE\nImmich: multi-user photos and photo album. Repository: https://github.com/immich-app/immich License: https://github.com/immich-app/immich/blob/main/LICENSE\nHome Assistant: open source home automation putting local control and privacy first. Respository: https://github.com/home-assistant License: https://github.com/home-assistant/core/blob/dev/LICENSE.md\nMaybe Finance: Personal/family finance management. Repository: https://github.com/maybe-finance/maybe License: https://github.com/maybe-finance/maybe/blob/main/LICENSE\nWGER: personal workout manager. Repository: https://github.com/wger-project/wger License: https://github.com/wger-project/wger/blob/master/LICENSE.txt\nGroupware linkAppFlowy: open source Notion replacement. Repository: https://github.com/AppFlowy-IO/AppFlowy License: https://github.com/AppFlowy-IO/AppFlowy/blob/main/LICENSE\nBig Blue Button: virtual classroom. Repository: https://github.com/bigbluebutton/bigbluebutton License: https://github.com/bigbluebutton/bigbluebutton/blob/v3.0.x-release/LICENSE\nCal.com: appointment scheduler. Repository: https://github.com/calcom/cal.com License: https://github.com/calcom/cal.com/blob/main/LICENSE\nDocker Email Server: full IMAP and SMTP server. Includes automatic discovery from email clients. Repository: https://github.com/docker-mailserver/docker-mailserver License: https://github.com/docker-mailserver/docker-mailserver/blob/master/LICENSE\nDocuseal: PDF document messaging and signing. Repository: https://github.com/docusealco/docuseal License: https://github.com/docusealco/docuseal/blob/master/LICENSE\nDolibarr App Suite: ERP and CRM. Repository: https://github.com/Dolibarr/dolibarr License: https://github.com/Dolibarr/dolibarr?tab=GPL-3.0-1-ov-file#readme\nElement/Matrix: platform for end-to-end encrypted chat capable of federation with servers and users outside of the domain. Repository: Element https://github.com/element-hq/element-web Matrix https://github.com/element-hq/synapse License: Element https://github.com/element-hq/element-web/blob/develop/LICENSE-AGPL-3.0 Matrix https://github.com/element-hq/synapse/blob/develop/LICENSE-AGPL-3.0\nExcalidraw: design and drawing application for teams. Repository: https://github.com/excalidraw/excalidraw License: https://github.com/excalidraw/excalidraw/blob/master/LICENSE\nFreePBX: VOIP platform. Repository: https://github.com/orgs/FreePBX/repositories?type=all License: GNU General Public License\nJitsi: video-conferencing. Support for up to 1000s of simultaneous participants. Repository: https://github.com/jitsi/docker-jitsi-meet License: https://github.com/jitsi/docker-jitsi-meet/blob/master/LICENSE\nKaneo: open source Monday platform. Repository: https://github.com/usekaneo/kaneo License: https://github.com/usekaneo/kaneo/blob/main/LICENSE\nKimai: time tracking and time sheets. Repository: https://github.com/kimai/kimai License: https://github.com/kimai/kimai/blob/main/LICENSE\nLinkwarden: social bookmarks. Repository: https://github.com/linkwarden/linkwarden License: https://github.com/linkwarden/linkwarden/blob/main/LICENSE.md\nLoomio: team decision and collaboration platform. Repository: https://github.com/loomio/loomio License: https://github.com/loomio/loomio/blob/master/LICENSE.txt\nMoodle: course ware design and delivery. Repository: https://github.com/moodle/moodle License: https://github.com/moodle/moodle?tab=GPL-3.0-1-ov-file#readme\nNextcloud: groupware platform including calendar, contacts, files. Includes ability to add applications from third parties. Installed with Collabora. Repository: Nextcloud https://github.com/nextcloud/server Collabora https://github.com/CollaboraOnline/online License: Nextcloud https://github.com/nextcloud/server/blob/master/COPYING Collabora Mozilla Public License v2.0.\nOnlyOffice: Office365 compatible suite. Repository: https://github.com/ONLYOFFICE/server License: https://github.com/ONLYOFFICE/server/blob/master/LICENSE.txt\nOpenProject: traditional project management with Gantt and Pert charts. Repository: https://github.com/opf/openproject License: https://github.com/opf/openproject?tab=GPL-3.0-1-ov-file#readme\nPaperless: automated workflows for teams. Repository: https://github.com/paperless-ngx/paperless-ngx License: https://github.com/paperless-ngx/paperless-ngx/blob/dev/LICENSE\nPenpot: open source Figma. Repository: https://github.com/penpot/penpot License: https://github.com/penpot/penpot/blob/develop/LICENSE\nPlane: project management. Repository: https://github.com/makeplane/plane License: https://github.com/makeplane/plane/blob/preview/LICENSE.txt\nRally: schedule group meetings. Repository: https://github.com/lukevella/rallly License: https://github.com/lukevella/rallly/blob/main/LICENSE\nRoundcube: web mail. Repository: https://github.com/roundcube/roundcubemail License: https://github.com/roundcube/roundcubemail/blob/master/LICENSE\nSogo: web mail, calendar, contacts. Repository: https://github.com/Alinto/sogo License: https://github.com/Alinto/sogo/blob/master/COPYING.GPL\nMarketing and Sales linkAd Server: able to serve banner ads, or ads from Google, to Wordpress, Discourse, Castopod, or another web page including third parties. Proprietary to Federated Computer.\nDittofeed: multi-channel marketing automation including email and SMS. Repository: https://github.com/dittofeed/dittofeed License: https://github.com/dittofeed/dittofeed/blob/main/LICENSE\nEspoCRM: CRM alternative. Repository: https://github.com/espocrm/espocrm License: https://github.com/espocrm/espocrm/blob/master/LICENSE.txt\nHi.Events: event management and ticketing platform. Repository: https://github.com/HiEventsDev/Hi.Events License: https://github.com/HiEventsDev/Hi.Events/blob/develop/LICENCE\nListmonk: multi-channel marketing automation platform for mailing list and SMS message distribution. Repository: https://github.com/knadh/listmonk License: https://github.com/knadh/listmonk/blob/master/LICENSE\nMatomo: website analytics. Repository: https://github.com/matomo-org/matomo License: https://github.com/matomo-org/matomo/blob/5.x-dev/LICENSE\nMautic: marketing automation for email, SMS, Slack, Whatsapp. Includes landing page automation and many, many integrations. Repository: https://github.com/mautic/mautic License: https://github.com/mautic/mautic/blob/7.x/LICENSE.txt\nPlausible: website analytics. Repository: https://github.com/plausible/analytics License: https://github.com/plausible/analytics/blob/master/LICENSE.md\nTwenty: CRM alternative. Repository: https://github.com/twentyhq/twenty License: https://github.com/twentyhq/twenty/blob/main/LICENSE\nSnapify: open source Loom alternative for video messaging to prospects. Repository: https://github.com/MarconLP/snapify License: https://github.com/MarconLP/snapify/blob/main/LICENSE.md\nUmami: website analytics. Repository: https://github.com/umami-software/umami License: https://github.com/umami-software/umami/blob/master/LICENSE\nPublishing linkCastopod: podcasting and videocasting platform with premium content capabilities. Repository: https://github.com/ad-aures/castopod License: https://github.com/ad-aures/castopod/blob/develop/LICENSE.md\nDiscourse: forum software. That’s selling it short. Can be used a a knowledgebase, SSO, team management and calendar. Lots of great flexibility. Repository: https://github.com/discourse/discourse License: https://github.com/discourse/discourse/blob/main/LICENSE.txt\nGhostCMS: mutil-user static site generator. Repository: https://github.com/TryGhost/Ghost License: https://github.com/TryGhost/Ghost/blob/main/LICENSE\nOwncast: video and chat server for live events. Repository: https://github.com/owncast/owncast License: https://github.com/owncast/owncast/blob/develop/LICENSE\nPeertube: video streaming. Repository: https://github.com/Chocobozzz/PeerTube License: https://github.com/Chocobozzz/PeerTube/blob/develop/LICENSE\nPixelfed: open source Instagram clone. Repository: https://github.com/pixelfed/pixelfed License: https://github.com/pixelfed/pixelfed/blob/dev/LICENSE\nRevolt: open source, compatible with clients, Discord clone. Repository: https://github.com/revoltchat License: https://github.com/revoltchat/backend/blob/main/LICENSE\nVDO.ninja: connects Jitsi to OBS for video broadcasting. Repository: https://github.com/steveseguin/vdo.ninja License: https://github.com/steveseguin/vdo.ninja/blob/develop/LICENCE.md\nWebstudio: complete website creation and publishing. Repository: https://github.com/webstudio-is/webstudio License: https://github.com/webstudio-is/webstudio/blob/main/LICENSE\nWordpress: Widely used CMS. Repository: https://github.com/WordPress/WordPress License: GPL\nSecurity linkHeadscale: open source Tailscale clone for Wireguard-based overlay networks allowing for access to all Federated Computer services over a private network. Repository: https://github.com/juanfont/headscale License: https://github.com/juanfont/headscale/blob/main/LICENSE\nPowerDNS: manage DNS for the domain. Repository: https://github.com/PowerDNS/pdns License: https://github.com/PowerDNS/pdns?tab=GPL-2.0-1-ov-file#readme\nTraefik: load balancer, private network management, firewall. Repository: License:\nVaultwarden: password management with clients (from Bitwarden) for desktop, mobile, web. Repository: License:\nSoftware Development and DevOps linkCoolify: platform-as-a-service. Repository: https://github.com/coollabsio/coolify License: https://github.com/coollabsio/coolify/blob/v4.x/LICENSE\nFleetDM: agent-based device management and configuration platform. Repository: https://github.com/fleetdm/fleet License: https://github.com/fleetdm/fleet/blob/main/LICENSE\nForgejo: alternate git server. Repository: https://codeberg.org/forgejo/forgejo License: https://codeberg.org/forgejo/forgejo/src/branch/forgejo/LICENSE\nGitea: source code management with large file support, CI/CD, automated build support. Repository: https://github.com/go-gitea/gitea License: https://github.com/go-gitea/gitea/blob/main/LICENSE\nGrafana: Data visualization. Repository: https://github.com/grafana/grafana License: https://github.com/grafana/grafana/blob/main/LICENSE\nInfisical: secrets management. Repository: https://github.com/Infisical/infisical License: https://github.com/Infisical/infisical/blob/main/LICENSE\nPrometheus: Data collection. Repository: https://github.com/prometheus/prometheus License: https://github.com/prometheus/prometheus/blob/main/LICENSE\nRustDesk: remote access and support software. Repository: https://github.com/rustdesk/rustdesk License: https://github.com/rustdesk/rustdesk/blob/master/LICENCE\nSuper Productivity: to-do lists for developers. Repository: https://github.com/johannesjo/super-productivity License: https://github.com/johannesjo/super-productivity/blob/master/LICENSE\nUptime Kuma: website monitor and notification. Works with various message buses and chat applications such as Element/Matrix. Repository: https://github.com/louislam/uptime-kuma License:\nExamples of Software Bundles linkIt is a smart go-to-market to bundle offerings together into a complete solution for a business, team, business type, or job function. Here are a couple examples:\n" } ); index.add( diff --git a/public/docs/federated-core-platform/index.html b/public/docs/federated-core-platform/index.html index cdb4f61..55085af 100644 --- a/public/docs/federated-core-platform/index.html +++ b/public/docs/federated-core-platform/index.html @@ -24,17 +24,17 @@ - - - - - - + + + + + + - - + + @@ -46,7 +46,7 @@ - + @@ -68,7 +68,7 @@ - + @@ -92,7 +92,7 @@
  • - + article Overview @@ -112,7 +112,7 @@ -
  • Federated Core Platform
  • +
  • Federated Core Platform
  • @@ -127,47 +127,47 @@ -
  • Provisioner
  • +
  • Provisioner
  • -
  • Core Server
  • +
  • Core Server
  • -
  • Core Mini
  • +
  • Core Mini
  • -
  • Unified Storage
  • +
  • Unified Storage
  • -
  • Unified Messaging
  • +
  • Unified Messaging
  • -
  • Authentication
  • +
  • Authentication
  • -
  • Dashboard
  • +
  • Dashboard
  • -
  • Computer
  • +
  • Computer
  • -
  • Core Desktop
  • +
  • Core Desktop
  • @@ -187,17 +187,17 @@ -
  • Core Scanner
  • +
  • Core Scanner
  • -
  • Update and Upgrade
  • +
  • Update and Upgrade
  • -
  • Monitor and Fix
  • +
  • Monitor and Fix
  • @@ -217,22 +217,22 @@ -
  • Core Workflow Intelligence
  • +
  • Core Workflow Intelligence
  • -
  • Adding Software to Federated Core
  • +
  • Adding Software to Federated Core
  • -
  • Why Open Source Projects Work With Federated
  • +
  • Why Open Source Projects Work With Federated
  • -
  • Whitelabel
  • +
  • Whitelabel
  • @@ -252,7 +252,7 @@ -
  • Account Management and Billing
  • +
  • Account Management and Billing
  • @@ -272,12 +272,12 @@ -
  • Federated Management
  • +
  • Federated Management
  • -
  • Customer Service and Support
  • +
  • Customer Service and Support
  • @@ -302,22 +302,22 @@ -
  • Software Catalog
  • +
  • Software Catalog
  • -
  • Bundles
  • +
  • Bundles
  • -
  • Federated Commerce
  • +
  • Federated Commerce
  • -
  • Federated Omnimedia
  • +
  • Federated Omnimedia
  • @@ -337,22 +337,22 @@ -
  • Operators, Networks, Platforms
  • +
  • Operators, Networks, Platforms
  • -
  • Managed Service Provider
  • +
  • Managed Service Provider
  • -
  • Pro Customers
  • +
  • Pro Customers
  • -
  • On Line Affiliates
  • +
  • On Line Affiliates
  • @@ -372,12 +372,12 @@ -
  • Federated Company Backgrounder
  • +
  • Federated Company Backgrounder
  • -
  • Roadmap
  • +
  • Roadmap
  • @@ -560,7 +560,7 @@
    - +
    article @@ -577,7 +577,7 @@
    - +
    article @@ -594,7 +594,7 @@
    - +
    article @@ -611,7 +611,7 @@
    - +
    article @@ -628,7 +628,7 @@
    - +
    article @@ -645,7 +645,7 @@
    - +
    article @@ -719,7 +719,7 @@ - + @@ -1378,7 +1378,7 @@ href: "\/docs\/software-catalog\/software-catalog\/", title: "Software Catalog", description: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\n", - content: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\nAll software works with Federated Computer’s monitor and fix, update and upgrade, unified storage, and authentication technologies for simple user experience.\nEach entry has a link to the code repository for the project and the open source license.\n(Legend: Title Federated Bundles. Title Available.)\nAdministration linkAuthelia: OIDC provider. Repository: https://github.com/authelia/authelia License: https://github.com/authelia/authelia/blob/master/LICENSE\nPanel: user and group management. Email addresses. Passwords. LDAP for unified user authentication. Connects with Authelia for SSO where supported by specific softwares.\nCustomer Support and Knowledge Management linkBookstack: multi-user wiki. Includes drawing for diagrams. Repository: https://github.com/BookStackApp/BookStack License: https://github.com/BookStackApp/BookStack/blob/development/LICENSE\nDocmost: collaborative wiki editor. Repository: https://github.com/docmost/docmost License: https://github.com/docmost/docmost/blob/main/LICENSE\nFreescout: multi-user email address platform for customer support with paid plug-in capabilities. Repository: https://github.com/freescout-help-desk/freescout License: https://github.com/freescout-help-desk/freescout/blob/dist/LICENSE\nData Science linkBaserow: no-code database with application builder. Repository: https://github.com/bram2w/baserow License: https://github.com/bram2w/baserow/blob/master/LICENSE\nBriefer: data workspace with built-in private AI analyst. Repository: https://github.com/briefercloud/briefer License: https://github.com/briefercloud/briefer/blob/main/LICENSE\nJupyter Interactive Notebook: python-based documents for accessing and analyzing data. Repository: https://github.com/jupyter/notebook License: https://github.com/jupyter/notebook/blob/main/LICENSE\nMetabase: business intelligence platform. Repository: https://github.com/metabase/metabase License: https://github.com/metabase/metabase/blob/master/LICENSE-AGPL.txt\nNocoDB: no-code database. Repository: https://github.com/nocodb/nocodb License: https://github.com/nocodb/nocodb/blob/develop/LICENSE\nSuperset: modern data exploration and visualization platform. Repository: https://github.com/apache/superset License: https://github.com/apache/superset/blob/master/LICENSE.txt\neCommerce linkEversync: connects and syncs Woocommerce installations with each other and Shopify. Allows for creation of re-usable content that applied to many products and product categories. Proprietary to Federated Computer.\nMedusa: ecommerce toolbox for custom solutions. Repository: https://github.com/medusajs/medusa License: https://github.com/medusajs/medusa/blob/develop/LICENSE\nWooCommerce: ecommerce store for Wordpress. Repository: https://github.com/woocommerce/woocommerce\nFamily linkBlackCandy: multi-user music sharing. Repository: https://github.com/blackcandy-org/blackcandy License: https://github.com/blackcandy-org/blackcandy/blob/master/LICENSE\nImmich: multi-user photos and photo album. Repository: https://github.com/immich-app/immich License: https://github.com/immich-app/immich/blob/main/LICENSE\nMaybe Finance: Personal/family finance management. Repository: https://github.com/maybe-finance/maybe License: https://github.com/maybe-finance/maybe/blob/main/LICENSE\nWGER: personal workout manager. Repository: https://github.com/wger-project/wger License: https://github.com/wger-project/wger/blob/master/LICENSE.txt\nGroupware linkAppFlowy: open source Notion replacement. Repository: https://github.com/AppFlowy-IO/AppFlowy License: https://github.com/AppFlowy-IO/AppFlowy/blob/main/LICENSE\nBig Blue Button: virtual classroom. Repository: https://github.com/bigbluebutton/bigbluebutton License: https://github.com/bigbluebutton/bigbluebutton/blob/v3.0.x-release/LICENSE\nCal.com: appointment scheduler. Repository: https://github.com/calcom/cal.com License: https://github.com/calcom/cal.com/blob/main/LICENSE\nDocker Email Server: full IMAP and SMTP server. Includes automatic discovery from email clients. Repository: https://github.com/docker-mailserver/docker-mailserver License: https://github.com/docker-mailserver/docker-mailserver/blob/master/LICENSE\nDocuseal: PDF document messaging and signing. Repository: https://github.com/docusealco/docuseal License: https://github.com/docusealco/docuseal/blob/master/LICENSE\nDolibarr App Suite: ERP and CRM. Repository: https://github.com/Dolibarr/dolibarr License: https://github.com/Dolibarr/dolibarr?tab=GPL-3.0-1-ov-file#readme\nElement/Matrix: platform for end-to-end encrypted chat capable of federation with servers and users outside of the domain. Repository: Element https://github.com/element-hq/element-web Matrix https://github.com/element-hq/synapse License: Element https://github.com/element-hq/element-web/blob/develop/LICENSE-AGPL-3.0 Matrix https://github.com/element-hq/synapse/blob/develop/LICENSE-AGPL-3.0\nExcalidraw: design and drawing application for teams. Repository: https://github.com/excalidraw/excalidraw License: https://github.com/excalidraw/excalidraw/blob/master/LICENSE\nFreePBX: VOIP platform. Repository: https://github.com/orgs/FreePBX/repositories?type=all License: GNU General Public License\nJitsi: video-conferencing. Support for up to 1000s of simultaneous participants. Repository: https://github.com/jitsi/docker-jitsi-meet License: https://github.com/jitsi/docker-jitsi-meet/blob/master/LICENSE\nKaneo: open source Monday platform. Repository: https://github.com/usekaneo/kaneo License: https://github.com/usekaneo/kaneo/blob/main/LICENSE\nKimai: time tracking and time sheets. Repository: https://github.com/kimai/kimai License: https://github.com/kimai/kimai/blob/main/LICENSE\nLinkwarden: social bookmarks. Repository: https://github.com/linkwarden/linkwarden License: https://github.com/linkwarden/linkwarden/blob/main/LICENSE.md\nLoomio: team decision and collaboration platform. Repository: https://github.com/loomio/loomio License: https://github.com/loomio/loomio/blob/master/LICENSE.txt\nMoodle: course ware design and delivery. Repository: https://github.com/moodle/moodle License: https://github.com/moodle/moodle?tab=GPL-3.0-1-ov-file#readme\nNextcloud: groupware platform including calendar, contacts, files. Includes ability to add applications from third parties. Installed with Collabora. Repository: Nextcloud https://github.com/nextcloud/server Collabora https://github.com/CollaboraOnline/online License: Nextcloud https://github.com/nextcloud/server/blob/master/COPYING Collabora Mozilla Public License v2.0.\nOnlyOffice: Office365 compatible suite. Repository: https://github.com/ONLYOFFICE/server License: https://github.com/ONLYOFFICE/server/blob/master/LICENSE.txt\nOpenProject: traditional project management with Gantt and Pert charts. Repository: https://github.com/opf/openproject License: https://github.com/opf/openproject?tab=GPL-3.0-1-ov-file#readme\nPaperless: automated workflows for teams. Repository: https://github.com/paperless-ngx/paperless-ngx License: https://github.com/paperless-ngx/paperless-ngx/blob/dev/LICENSE\nPenpot: open source Figma. Repository: https://github.com/penpot/penpot License: https://github.com/penpot/penpot/blob/develop/LICENSE\nPlane: project management. Repository: https://github.com/makeplane/plane License: https://github.com/makeplane/plane/blob/preview/LICENSE.txt\nRally: schedule group meetings. Repository: https://github.com/lukevella/rallly License: https://github.com/lukevella/rallly/blob/main/LICENSE\nRoundcube: web mail. Repository: https://github.com/roundcube/roundcubemail License: https://github.com/roundcube/roundcubemail/blob/master/LICENSE\nSogo: web mail, calendar, contacts. Repository: https://github.com/Alinto/sogo License: https://github.com/Alinto/sogo/blob/master/COPYING.GPL\nMarketing and Sales linkAd Server: able to serve banner ads, or ads from Google, to Wordpress, Discourse, Castopod, or another web page including third parties. Proprietary to Federated Computer.\nDittofeed: multi-channel marketing automation including email and SMS. Repository: https://github.com/dittofeed/dittofeed License: https://github.com/dittofeed/dittofeed/blob/main/LICENSE\nEspoCRM: CRM alternative. Repository: https://github.com/espocrm/espocrm License: https://github.com/espocrm/espocrm/blob/master/LICENSE.txt\nHi.Events: event management and ticketing platform. Repository: https://github.com/HiEventsDev/Hi.Events License: https://github.com/HiEventsDev/Hi.Events/blob/develop/LICENCE\nListmonk: multi-channel marketing automation platform for mailing list and SMS message distribution. Repository: https://github.com/knadh/listmonk License: https://github.com/knadh/listmonk/blob/master/LICENSE\nMatomo: website analytics. Repository: https://github.com/matomo-org/matomo License: https://github.com/matomo-org/matomo/blob/5.x-dev/LICENSE\nMautic: marketing automation for email, SMS, Slack, Whatsapp. Includes landing page automation and many, many integrations. Repository: https://github.com/mautic/mautic License: https://github.com/mautic/mautic/blob/7.x/LICENSE.txt\nPlausible: website analytics. Repository: https://github.com/plausible/analytics License: https://github.com/plausible/analytics/blob/master/LICENSE.md\nTwenty: CRM alternative. Repository: https://github.com/twentyhq/twenty License: https://github.com/twentyhq/twenty/blob/main/LICENSE\nSnapify: open source Loom alternative for video messaging to prospects. Repository: https://github.com/MarconLP/snapify License: https://github.com/MarconLP/snapify/blob/main/LICENSE.md\nPublishing linkCastopod: podcasting and videocasting platform with premium content capabilities. Repository: https://github.com/ad-aures/castopod License: https://github.com/ad-aures/castopod/blob/develop/LICENSE.md\nDiscourse: forum software. That’s selling it short. Can be used a a knowledgebase, SSO, team management and calendar. Lots of great flexibility. Repository: https://github.com/discourse/discourse License: https://github.com/discourse/discourse/blob/main/LICENSE.txt\nGhostCMS: mutil-user static site generator. Repository: https://github.com/TryGhost/Ghost License: https://github.com/TryGhost/Ghost/blob/main/LICENSE\nOwncast: video and chat server for live events. Repository: https://github.com/owncast/owncast License: https://github.com/owncast/owncast/blob/develop/LICENSE\nPeertube: video streaming. Repository: https://github.com/Chocobozzz/PeerTube License: https://github.com/Chocobozzz/PeerTube/blob/develop/LICENSE\nPixelfed: open source Instagram clone. Repository: https://github.com/pixelfed/pixelfed License: https://github.com/pixelfed/pixelfed/blob/dev/LICENSE\nRevolt: open source, compatible with clients, Discord clone. Repository: https://github.com/revoltchat License: https://github.com/revoltchat/backend/blob/main/LICENSE\nVDO.ninja: connects Jitsi to OBS for video broadcasting. Repository: https://github.com/steveseguin/vdo.ninja License: https://github.com/steveseguin/vdo.ninja/blob/develop/LICENCE.md\nWebstudio: complete website creation and publishing. Repository: https://github.com/webstudio-is/webstudio License: https://github.com/webstudio-is/webstudio/blob/main/LICENSE\nWordpress: Widely used CMS. Repository: https://github.com/WordPress/WordPress License: GPL\nSecurity linkHeadscale: open source Tailscale clone for Wireguard-based overlay networks allowing for access to all Federated Computer services over a private network. Repository: https://github.com/juanfont/headscale License: https://github.com/juanfont/headscale/blob/main/LICENSE\nPowerDNS: manage DNS for the domain. Repository: https://github.com/PowerDNS/pdns License: https://github.com/PowerDNS/pdns?tab=GPL-2.0-1-ov-file#readme\nTraefik: load balancer, private network management, firewall. Repository: License:\nVaultwarden: password management with clients (from Bitwarden) for desktop, mobile, web. Repository: License:\nSoftware Development and DevOps linkCoolify: platform-as-a-service. Repository: https://github.com/coollabsio/coolify License: https://github.com/coollabsio/coolify/blob/v4.x/LICENSE\nFleetDM: agent-based device management and configuration platform. Repository: https://github.com/fleetdm/fleet License: https://github.com/fleetdm/fleet/blob/main/LICENSE\nForgejo: alternate git server. Repository: https://codeberg.org/forgejo/forgejo License: https://codeberg.org/forgejo/forgejo/src/branch/forgejo/LICENSE\nGitea: source code management with large file support, CI/CD, automated build support. Repository: https://github.com/go-gitea/gitea License: https://github.com/go-gitea/gitea/blob/main/LICENSE\nGrafana: Data visualization. Repository: https://github.com/grafana/grafana License: https://github.com/grafana/grafana/blob/main/LICENSE\nInfisical: secrets management. Repository: https://github.com/Infisical/infisical License: https://github.com/Infisical/infisical/blob/main/LICENSE\nPrometheus: Data collection. Repository: https://github.com/prometheus/prometheus License: https://github.com/prometheus/prometheus/blob/main/LICENSE\nRustDesk: remote access and support software. Repository: https://github.com/rustdesk/rustdesk License: https://github.com/rustdesk/rustdesk/blob/master/LICENCE\nSuper Productivity: to-do lists for developers. Repository: https://github.com/johannesjo/super-productivity License: https://github.com/johannesjo/super-productivity/blob/master/LICENSE\nUptime Kuma: website monitor and notification. Works with various message buses and chat applications such as Element/Matrix. Repository: https://github.com/louislam/uptime-kuma License:\nExamples of Software Bundles linkIt is a smart go-to-market to bundle offerings together into a complete solution for a business, team, business type, or job function. Here are a couple examples:\n" + content: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\nAll software works with Federated Computer’s monitor and fix, update and upgrade, unified storage, and authentication technologies for simple user experience.\nEach entry has a link to the code repository for the project and the open source license.\n(Legend: Title Federated Bundles. Title Available.)\nAdministration linkAuthelia: OIDC provider. Repository: https://github.com/authelia/authelia License: https://github.com/authelia/authelia/blob/master/LICENSE\nPanel: user and group management. Email addresses. Passwords. LDAP for unified user authentication. Connects with Authelia for SSO where supported by specific softwares.\nCustomer Support and Knowledge Management linkBookstack: multi-user wiki. Includes drawing for diagrams. Repository: https://github.com/BookStackApp/BookStack License: https://github.com/BookStackApp/BookStack/blob/development/LICENSE\nDocmost: collaborative wiki editor. Repository: https://github.com/docmost/docmost License: https://github.com/docmost/docmost/blob/main/LICENSE\nFreescout: multi-user email address platform for customer support with paid plug-in capabilities. Repository: https://github.com/freescout-help-desk/freescout License: https://github.com/freescout-help-desk/freescout/blob/dist/LICENSE\nData Science linkBaserow: no-code database with application builder. Repository: https://github.com/bram2w/baserow License: https://github.com/bram2w/baserow/blob/master/LICENSE\nBriefer: data workspace with built-in private AI analyst. Repository: https://github.com/briefercloud/briefer License: https://github.com/briefercloud/briefer/blob/main/LICENSE\nJupyter Interactive Notebook: python-based documents for accessing and analyzing data. Repository: https://github.com/jupyter/notebook License: https://github.com/jupyter/notebook/blob/main/LICENSE\nMetabase: business intelligence platform. Repository: https://github.com/metabase/metabase License: https://github.com/metabase/metabase/blob/master/LICENSE-AGPL.txt\nNocoDB: no-code database. Repository: https://github.com/nocodb/nocodb License: https://github.com/nocodb/nocodb/blob/develop/LICENSE\nSuperset: modern data exploration and visualization platform. Repository: https://github.com/apache/superset License: https://github.com/apache/superset/blob/master/LICENSE.txt\neCommerce linkEversync: connects and syncs Woocommerce installations with each other and Shopify. Allows for creation of re-usable content that applied to many products and product categories. Proprietary to Federated Computer.\nMedusa: ecommerce toolbox for custom solutions. Repository: https://github.com/medusajs/medusa License: https://github.com/medusajs/medusa/blob/develop/LICENSE\nWooCommerce: ecommerce store for Wordpress. Repository: https://github.com/woocommerce/woocommerce\nFamily linkBlackCandy: multi-user music sharing. Repository: https://github.com/blackcandy-org/blackcandy License: https://github.com/blackcandy-org/blackcandy/blob/master/LICENSE\nImmich: multi-user photos and photo album. Repository: https://github.com/immich-app/immich License: https://github.com/immich-app/immich/blob/main/LICENSE\nHome Assistant: open source home automation putting local control and privacy first. Respository: https://github.com/home-assistant License: https://github.com/home-assistant/core/blob/dev/LICENSE.md\nMaybe Finance: Personal/family finance management. Repository: https://github.com/maybe-finance/maybe License: https://github.com/maybe-finance/maybe/blob/main/LICENSE\nWGER: personal workout manager. Repository: https://github.com/wger-project/wger License: https://github.com/wger-project/wger/blob/master/LICENSE.txt\nGroupware linkAppFlowy: open source Notion replacement. Repository: https://github.com/AppFlowy-IO/AppFlowy License: https://github.com/AppFlowy-IO/AppFlowy/blob/main/LICENSE\nBig Blue Button: virtual classroom. Repository: https://github.com/bigbluebutton/bigbluebutton License: https://github.com/bigbluebutton/bigbluebutton/blob/v3.0.x-release/LICENSE\nCal.com: appointment scheduler. Repository: https://github.com/calcom/cal.com License: https://github.com/calcom/cal.com/blob/main/LICENSE\nDocker Email Server: full IMAP and SMTP server. Includes automatic discovery from email clients. Repository: https://github.com/docker-mailserver/docker-mailserver License: https://github.com/docker-mailserver/docker-mailserver/blob/master/LICENSE\nDocuseal: PDF document messaging and signing. Repository: https://github.com/docusealco/docuseal License: https://github.com/docusealco/docuseal/blob/master/LICENSE\nDolibarr App Suite: ERP and CRM. Repository: https://github.com/Dolibarr/dolibarr License: https://github.com/Dolibarr/dolibarr?tab=GPL-3.0-1-ov-file#readme\nElement/Matrix: platform for end-to-end encrypted chat capable of federation with servers and users outside of the domain. Repository: Element https://github.com/element-hq/element-web Matrix https://github.com/element-hq/synapse License: Element https://github.com/element-hq/element-web/blob/develop/LICENSE-AGPL-3.0 Matrix https://github.com/element-hq/synapse/blob/develop/LICENSE-AGPL-3.0\nExcalidraw: design and drawing application for teams. Repository: https://github.com/excalidraw/excalidraw License: https://github.com/excalidraw/excalidraw/blob/master/LICENSE\nFreePBX: VOIP platform. Repository: https://github.com/orgs/FreePBX/repositories?type=all License: GNU General Public License\nJitsi: video-conferencing. Support for up to 1000s of simultaneous participants. Repository: https://github.com/jitsi/docker-jitsi-meet License: https://github.com/jitsi/docker-jitsi-meet/blob/master/LICENSE\nKaneo: open source Monday platform. Repository: https://github.com/usekaneo/kaneo License: https://github.com/usekaneo/kaneo/blob/main/LICENSE\nKimai: time tracking and time sheets. Repository: https://github.com/kimai/kimai License: https://github.com/kimai/kimai/blob/main/LICENSE\nLinkwarden: social bookmarks. Repository: https://github.com/linkwarden/linkwarden License: https://github.com/linkwarden/linkwarden/blob/main/LICENSE.md\nLoomio: team decision and collaboration platform. Repository: https://github.com/loomio/loomio License: https://github.com/loomio/loomio/blob/master/LICENSE.txt\nMoodle: course ware design and delivery. Repository: https://github.com/moodle/moodle License: https://github.com/moodle/moodle?tab=GPL-3.0-1-ov-file#readme\nNextcloud: groupware platform including calendar, contacts, files. Includes ability to add applications from third parties. Installed with Collabora. Repository: Nextcloud https://github.com/nextcloud/server Collabora https://github.com/CollaboraOnline/online License: Nextcloud https://github.com/nextcloud/server/blob/master/COPYING Collabora Mozilla Public License v2.0.\nOnlyOffice: Office365 compatible suite. Repository: https://github.com/ONLYOFFICE/server License: https://github.com/ONLYOFFICE/server/blob/master/LICENSE.txt\nOpenProject: traditional project management with Gantt and Pert charts. Repository: https://github.com/opf/openproject License: https://github.com/opf/openproject?tab=GPL-3.0-1-ov-file#readme\nPaperless: automated workflows for teams. Repository: https://github.com/paperless-ngx/paperless-ngx License: https://github.com/paperless-ngx/paperless-ngx/blob/dev/LICENSE\nPenpot: open source Figma. Repository: https://github.com/penpot/penpot License: https://github.com/penpot/penpot/blob/develop/LICENSE\nPlane: project management. Repository: https://github.com/makeplane/plane License: https://github.com/makeplane/plane/blob/preview/LICENSE.txt\nRally: schedule group meetings. Repository: https://github.com/lukevella/rallly License: https://github.com/lukevella/rallly/blob/main/LICENSE\nRoundcube: web mail. Repository: https://github.com/roundcube/roundcubemail License: https://github.com/roundcube/roundcubemail/blob/master/LICENSE\nSogo: web mail, calendar, contacts. Repository: https://github.com/Alinto/sogo License: https://github.com/Alinto/sogo/blob/master/COPYING.GPL\nMarketing and Sales linkAd Server: able to serve banner ads, or ads from Google, to Wordpress, Discourse, Castopod, or another web page including third parties. Proprietary to Federated Computer.\nDittofeed: multi-channel marketing automation including email and SMS. Repository: https://github.com/dittofeed/dittofeed License: https://github.com/dittofeed/dittofeed/blob/main/LICENSE\nEspoCRM: CRM alternative. Repository: https://github.com/espocrm/espocrm License: https://github.com/espocrm/espocrm/blob/master/LICENSE.txt\nHi.Events: event management and ticketing platform. Repository: https://github.com/HiEventsDev/Hi.Events License: https://github.com/HiEventsDev/Hi.Events/blob/develop/LICENCE\nListmonk: multi-channel marketing automation platform for mailing list and SMS message distribution. Repository: https://github.com/knadh/listmonk License: https://github.com/knadh/listmonk/blob/master/LICENSE\nMatomo: website analytics. Repository: https://github.com/matomo-org/matomo License: https://github.com/matomo-org/matomo/blob/5.x-dev/LICENSE\nMautic: marketing automation for email, SMS, Slack, Whatsapp. Includes landing page automation and many, many integrations. Repository: https://github.com/mautic/mautic License: https://github.com/mautic/mautic/blob/7.x/LICENSE.txt\nPlausible: website analytics. Repository: https://github.com/plausible/analytics License: https://github.com/plausible/analytics/blob/master/LICENSE.md\nTwenty: CRM alternative. Repository: https://github.com/twentyhq/twenty License: https://github.com/twentyhq/twenty/blob/main/LICENSE\nSnapify: open source Loom alternative for video messaging to prospects. Repository: https://github.com/MarconLP/snapify License: https://github.com/MarconLP/snapify/blob/main/LICENSE.md\nUmami: website analytics. Repository: https://github.com/umami-software/umami License: https://github.com/umami-software/umami/blob/master/LICENSE\nPublishing linkCastopod: podcasting and videocasting platform with premium content capabilities. Repository: https://github.com/ad-aures/castopod License: https://github.com/ad-aures/castopod/blob/develop/LICENSE.md\nDiscourse: forum software. That’s selling it short. Can be used a a knowledgebase, SSO, team management and calendar. Lots of great flexibility. Repository: https://github.com/discourse/discourse License: https://github.com/discourse/discourse/blob/main/LICENSE.txt\nGhostCMS: mutil-user static site generator. Repository: https://github.com/TryGhost/Ghost License: https://github.com/TryGhost/Ghost/blob/main/LICENSE\nOwncast: video and chat server for live events. Repository: https://github.com/owncast/owncast License: https://github.com/owncast/owncast/blob/develop/LICENSE\nPeertube: video streaming. Repository: https://github.com/Chocobozzz/PeerTube License: https://github.com/Chocobozzz/PeerTube/blob/develop/LICENSE\nPixelfed: open source Instagram clone. Repository: https://github.com/pixelfed/pixelfed License: https://github.com/pixelfed/pixelfed/blob/dev/LICENSE\nRevolt: open source, compatible with clients, Discord clone. Repository: https://github.com/revoltchat License: https://github.com/revoltchat/backend/blob/main/LICENSE\nVDO.ninja: connects Jitsi to OBS for video broadcasting. Repository: https://github.com/steveseguin/vdo.ninja License: https://github.com/steveseguin/vdo.ninja/blob/develop/LICENCE.md\nWebstudio: complete website creation and publishing. Repository: https://github.com/webstudio-is/webstudio License: https://github.com/webstudio-is/webstudio/blob/main/LICENSE\nWordpress: Widely used CMS. Repository: https://github.com/WordPress/WordPress License: GPL\nSecurity linkHeadscale: open source Tailscale clone for Wireguard-based overlay networks allowing for access to all Federated Computer services over a private network. Repository: https://github.com/juanfont/headscale License: https://github.com/juanfont/headscale/blob/main/LICENSE\nPowerDNS: manage DNS for the domain. Repository: https://github.com/PowerDNS/pdns License: https://github.com/PowerDNS/pdns?tab=GPL-2.0-1-ov-file#readme\nTraefik: load balancer, private network management, firewall. Repository: License:\nVaultwarden: password management with clients (from Bitwarden) for desktop, mobile, web. Repository: License:\nSoftware Development and DevOps linkCoolify: platform-as-a-service. Repository: https://github.com/coollabsio/coolify License: https://github.com/coollabsio/coolify/blob/v4.x/LICENSE\nFleetDM: agent-based device management and configuration platform. Repository: https://github.com/fleetdm/fleet License: https://github.com/fleetdm/fleet/blob/main/LICENSE\nForgejo: alternate git server. Repository: https://codeberg.org/forgejo/forgejo License: https://codeberg.org/forgejo/forgejo/src/branch/forgejo/LICENSE\nGitea: source code management with large file support, CI/CD, automated build support. Repository: https://github.com/go-gitea/gitea License: https://github.com/go-gitea/gitea/blob/main/LICENSE\nGrafana: Data visualization. Repository: https://github.com/grafana/grafana License: https://github.com/grafana/grafana/blob/main/LICENSE\nInfisical: secrets management. Repository: https://github.com/Infisical/infisical License: https://github.com/Infisical/infisical/blob/main/LICENSE\nPrometheus: Data collection. Repository: https://github.com/prometheus/prometheus License: https://github.com/prometheus/prometheus/blob/main/LICENSE\nRustDesk: remote access and support software. Repository: https://github.com/rustdesk/rustdesk License: https://github.com/rustdesk/rustdesk/blob/master/LICENCE\nSuper Productivity: to-do lists for developers. Repository: https://github.com/johannesjo/super-productivity License: https://github.com/johannesjo/super-productivity/blob/master/LICENSE\nUptime Kuma: website monitor and notification. Works with various message buses and chat applications such as Element/Matrix. Repository: https://github.com/louislam/uptime-kuma License:\nExamples of Software Bundles linkIt is a smart go-to-market to bundle offerings together into a complete solution for a business, team, business type, or job function. Here are a couple examples:\n" } ); index.add( diff --git a/public/docs/federated-core-platform/index.xml b/public/docs/federated-core-platform/index.xml index a986605..7a4c8d4 100644 --- a/public/docs/federated-core-platform/index.xml +++ b/public/docs/federated-core-platform/index.xml @@ -2,17 +2,17 @@ Federated Core Platform on Federated Computer Enterprise - http://enterprise.federated.computer/docs/federated-core-platform/ + https://enterprise.federated.computer/docs/federated-core-platform/ Recent content in Federated Core Platform on Federated Computer Enterprise Hugo en-us Mon, 25 Aug 2025 12:32:20 -0600 - + Federated Core Platform - http://enterprise.federated.computer/docs/federated-core-platform/federated-core-platform/ + https://enterprise.federated.computer/docs/federated-core-platform/federated-core-platform/ Mon, 25 Aug 2025 12:32:20 -0600 - http://enterprise.federated.computer/docs/federated-core-platform/federated-core-platform/ + https://enterprise.federated.computer/docs/federated-core-platform/federated-core-platform/ <p>The Federated Core Platform is a suite of software providing everything needed to deliver open source SaaS applications: integrate them to work well together; manage, patch, update the software; and provide bespoke customer service for customers.</p> <p>The main component groups of Federated Core Platform are:</p> <h3 id="provisioning">Provisioning <a href="#provisioning" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h3><ol> <li><strong>Provisioner:</strong> interacts with cloud platform (eg Hetzner, Cloud Stack, OpenStack, Triton) to spin up virtual machine and install software and network;</li> <li><strong>Core Server:</strong> Federated Linux distribution for X64 and ARM virtual machines;</li> <li><strong>Core Mini:</strong> The minimal amount of software that must always be installed for a Core;</li> <li><strong>Unified Storage:</strong> architecture for shared storage between Core docker images;</li> <li><strong>Unified Messaging:</strong> email infrastructure for all docker images including autodiscover services;</li> <li><strong>Authentication:</strong> OIDC provider;</li> <li><strong>Dashboard:</strong> user creation, domain and application preferences;</li> <li><strong>Computer:</strong> end-user application for managing software links and workflows.</li> </ol> <h3 id="maintenance">Maintenance <a href="#maintenance" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h3><ol> <li><strong>CoreScanner:</strong> customer support application for monitoring and locked-down actions on customer infrastructure;</li> <li><strong>Update and Upgrade:</strong> system for discovering new software versions and pushing to customers;</li> <li><strong>Monitor and Fix:</strong> machine-learning to identify and solve operational issues based on customer support patterns.</li> </ol> <h3 id="customization">Customization <a href="#customization" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h3><ol> <li><strong>Core Workflow Intelligence:</strong> AI-driven workflows between SaaS applications;</li> <li><strong>Adding Software to Federated Core:</strong> how to add SaaS applications to Federated Core Platform;</li> <li><strong>Why Open Source Projects Work With Federated:</strong> the benefits of Federated Core Platform for open source SaaS projects.</li> </ol> <h3 id="billing">Billing <a href="#billing" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h3><ol> <li><strong>Account Management and Billing:</strong> tracking what is used and billed.</li> </ol> <h3 id="services">Services <a href="#services" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h3><ol> <li><strong>Federated Management:</strong> let Federated Computer run your cloud for or alongside your team;</li> <li><strong>Customer Service and Support:</strong> let Federated Computer provide 24/7 customer support for or alongside your team.</li> </ol> <p>(Note: you can learn more about these components by selecting the documentation in the left navigation.)</p> diff --git a/public/docs/federated-core-platform/management/core-scanner/index.html b/public/docs/federated-core-platform/management/core-scanner/index.html index 83edac7..b1adc27 100644 --- a/public/docs/federated-core-platform/management/core-scanner/index.html +++ b/public/docs/federated-core-platform/management/core-scanner/index.html @@ -24,20 +24,20 @@ - - - - - - + + + + + + - + - + @@ -50,7 +50,7 @@ Each installation of Core Scanner includes user and group priveleges so that the - + @@ -72,7 +72,7 @@ Each installation of Core Scanner includes user and group priveleges so that the - + @@ -96,7 +96,7 @@ Each installation of Core Scanner includes user and group priveleges so that the
  • - + article Overview @@ -116,7 +116,7 @@ Each installation of Core Scanner includes user and group priveleges so that the -
  • Federated Core Platform
  • +
  • Federated Core Platform
  • @@ -131,47 +131,47 @@ Each installation of Core Scanner includes user and group priveleges so that the -
  • Provisioner
  • +
  • Provisioner
  • -
  • Core Server
  • +
  • Core Server
  • -
  • Core Mini
  • +
  • Core Mini
  • -
  • Unified Storage
  • +
  • Unified Storage
  • -
  • Unified Messaging
  • +
  • Unified Messaging
  • -
  • Authentication
  • +
  • Authentication
  • -
  • Dashboard
  • +
  • Dashboard
  • -
  • Computer
  • +
  • Computer
  • -
  • Core Desktop
  • +
  • Core Desktop
  • @@ -191,17 +191,17 @@ Each installation of Core Scanner includes user and group priveleges so that the -
  • Core Scanner
  • +
  • Core Scanner
  • -
  • Update and Upgrade
  • +
  • Update and Upgrade
  • -
  • Monitor and Fix
  • +
  • Monitor and Fix
  • @@ -221,22 +221,22 @@ Each installation of Core Scanner includes user and group priveleges so that the -
  • Core Workflow Intelligence
  • +
  • Core Workflow Intelligence
  • -
  • Adding Software to Federated Core
  • +
  • Adding Software to Federated Core
  • -
  • Why Open Source Projects Work With Federated
  • +
  • Why Open Source Projects Work With Federated
  • -
  • Whitelabel
  • +
  • Whitelabel
  • @@ -256,7 +256,7 @@ Each installation of Core Scanner includes user and group priveleges so that the -
  • Account Management and Billing
  • +
  • Account Management and Billing
  • @@ -276,12 +276,12 @@ Each installation of Core Scanner includes user and group priveleges so that the -
  • Federated Management
  • +
  • Federated Management
  • -
  • Customer Service and Support
  • +
  • Customer Service and Support
  • @@ -306,22 +306,22 @@ Each installation of Core Scanner includes user and group priveleges so that the -
  • Software Catalog
  • +
  • Software Catalog
  • -
  • Bundles
  • +
  • Bundles
  • -
  • Federated Commerce
  • +
  • Federated Commerce
  • -
  • Federated Omnimedia
  • +
  • Federated Omnimedia
  • @@ -341,22 +341,22 @@ Each installation of Core Scanner includes user and group priveleges so that the -
  • Operators, Networks, Platforms
  • +
  • Operators, Networks, Platforms
  • -
  • Managed Service Provider
  • +
  • Managed Service Provider
  • -
  • Pro Customers
  • +
  • Pro Customers
  • -
  • On Line Affiliates
  • +
  • On Line Affiliates
  • @@ -376,12 +376,12 @@ Each installation of Core Scanner includes user and group priveleges so that the -
  • Federated Company Backgrounder
  • +
  • Federated Company Backgrounder
  • -
  • Roadmap
  • +
  • Roadmap
  • @@ -670,7 +670,7 @@ Each installation of Core Scanner includes user and group priveleges so that the - + @@ -1329,7 +1329,7 @@ Each installation of Core Scanner includes user and group priveleges so that the href: "\/docs\/software-catalog\/software-catalog\/", title: "Software Catalog", description: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\n", - content: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\nAll software works with Federated Computer’s monitor and fix, update and upgrade, unified storage, and authentication technologies for simple user experience.\nEach entry has a link to the code repository for the project and the open source license.\n(Legend: Title Federated Bundles. Title Available.)\nAdministration linkAuthelia: OIDC provider. Repository: https://github.com/authelia/authelia License: https://github.com/authelia/authelia/blob/master/LICENSE\nPanel: user and group management. Email addresses. Passwords. LDAP for unified user authentication. Connects with Authelia for SSO where supported by specific softwares.\nCustomer Support and Knowledge Management linkBookstack: multi-user wiki. Includes drawing for diagrams. Repository: https://github.com/BookStackApp/BookStack License: https://github.com/BookStackApp/BookStack/blob/development/LICENSE\nDocmost: collaborative wiki editor. Repository: https://github.com/docmost/docmost License: https://github.com/docmost/docmost/blob/main/LICENSE\nFreescout: multi-user email address platform for customer support with paid plug-in capabilities. Repository: https://github.com/freescout-help-desk/freescout License: https://github.com/freescout-help-desk/freescout/blob/dist/LICENSE\nData Science linkBaserow: no-code database with application builder. Repository: https://github.com/bram2w/baserow License: https://github.com/bram2w/baserow/blob/master/LICENSE\nBriefer: data workspace with built-in private AI analyst. Repository: https://github.com/briefercloud/briefer License: https://github.com/briefercloud/briefer/blob/main/LICENSE\nJupyter Interactive Notebook: python-based documents for accessing and analyzing data. Repository: https://github.com/jupyter/notebook License: https://github.com/jupyter/notebook/blob/main/LICENSE\nMetabase: business intelligence platform. Repository: https://github.com/metabase/metabase License: https://github.com/metabase/metabase/blob/master/LICENSE-AGPL.txt\nNocoDB: no-code database. Repository: https://github.com/nocodb/nocodb License: https://github.com/nocodb/nocodb/blob/develop/LICENSE\nSuperset: modern data exploration and visualization platform. Repository: https://github.com/apache/superset License: https://github.com/apache/superset/blob/master/LICENSE.txt\neCommerce linkEversync: connects and syncs Woocommerce installations with each other and Shopify. Allows for creation of re-usable content that applied to many products and product categories. Proprietary to Federated Computer.\nMedusa: ecommerce toolbox for custom solutions. Repository: https://github.com/medusajs/medusa License: https://github.com/medusajs/medusa/blob/develop/LICENSE\nWooCommerce: ecommerce store for Wordpress. Repository: https://github.com/woocommerce/woocommerce\nFamily linkBlackCandy: multi-user music sharing. Repository: https://github.com/blackcandy-org/blackcandy License: https://github.com/blackcandy-org/blackcandy/blob/master/LICENSE\nImmich: multi-user photos and photo album. Repository: https://github.com/immich-app/immich License: https://github.com/immich-app/immich/blob/main/LICENSE\nMaybe Finance: Personal/family finance management. Repository: https://github.com/maybe-finance/maybe License: https://github.com/maybe-finance/maybe/blob/main/LICENSE\nWGER: personal workout manager. Repository: https://github.com/wger-project/wger License: https://github.com/wger-project/wger/blob/master/LICENSE.txt\nGroupware linkAppFlowy: open source Notion replacement. Repository: https://github.com/AppFlowy-IO/AppFlowy License: https://github.com/AppFlowy-IO/AppFlowy/blob/main/LICENSE\nBig Blue Button: virtual classroom. Repository: https://github.com/bigbluebutton/bigbluebutton License: https://github.com/bigbluebutton/bigbluebutton/blob/v3.0.x-release/LICENSE\nCal.com: appointment scheduler. Repository: https://github.com/calcom/cal.com License: https://github.com/calcom/cal.com/blob/main/LICENSE\nDocker Email Server: full IMAP and SMTP server. Includes automatic discovery from email clients. Repository: https://github.com/docker-mailserver/docker-mailserver License: https://github.com/docker-mailserver/docker-mailserver/blob/master/LICENSE\nDocuseal: PDF document messaging and signing. Repository: https://github.com/docusealco/docuseal License: https://github.com/docusealco/docuseal/blob/master/LICENSE\nDolibarr App Suite: ERP and CRM. Repository: https://github.com/Dolibarr/dolibarr License: https://github.com/Dolibarr/dolibarr?tab=GPL-3.0-1-ov-file#readme\nElement/Matrix: platform for end-to-end encrypted chat capable of federation with servers and users outside of the domain. Repository: Element https://github.com/element-hq/element-web Matrix https://github.com/element-hq/synapse License: Element https://github.com/element-hq/element-web/blob/develop/LICENSE-AGPL-3.0 Matrix https://github.com/element-hq/synapse/blob/develop/LICENSE-AGPL-3.0\nExcalidraw: design and drawing application for teams. Repository: https://github.com/excalidraw/excalidraw License: https://github.com/excalidraw/excalidraw/blob/master/LICENSE\nFreePBX: VOIP platform. Repository: https://github.com/orgs/FreePBX/repositories?type=all License: GNU General Public License\nJitsi: video-conferencing. Support for up to 1000s of simultaneous participants. Repository: https://github.com/jitsi/docker-jitsi-meet License: https://github.com/jitsi/docker-jitsi-meet/blob/master/LICENSE\nKaneo: open source Monday platform. Repository: https://github.com/usekaneo/kaneo License: https://github.com/usekaneo/kaneo/blob/main/LICENSE\nKimai: time tracking and time sheets. Repository: https://github.com/kimai/kimai License: https://github.com/kimai/kimai/blob/main/LICENSE\nLinkwarden: social bookmarks. Repository: https://github.com/linkwarden/linkwarden License: https://github.com/linkwarden/linkwarden/blob/main/LICENSE.md\nLoomio: team decision and collaboration platform. Repository: https://github.com/loomio/loomio License: https://github.com/loomio/loomio/blob/master/LICENSE.txt\nMoodle: course ware design and delivery. Repository: https://github.com/moodle/moodle License: https://github.com/moodle/moodle?tab=GPL-3.0-1-ov-file#readme\nNextcloud: groupware platform including calendar, contacts, files. Includes ability to add applications from third parties. Installed with Collabora. Repository: Nextcloud https://github.com/nextcloud/server Collabora https://github.com/CollaboraOnline/online License: Nextcloud https://github.com/nextcloud/server/blob/master/COPYING Collabora Mozilla Public License v2.0.\nOnlyOffice: Office365 compatible suite. Repository: https://github.com/ONLYOFFICE/server License: https://github.com/ONLYOFFICE/server/blob/master/LICENSE.txt\nOpenProject: traditional project management with Gantt and Pert charts. Repository: https://github.com/opf/openproject License: https://github.com/opf/openproject?tab=GPL-3.0-1-ov-file#readme\nPaperless: automated workflows for teams. Repository: https://github.com/paperless-ngx/paperless-ngx License: https://github.com/paperless-ngx/paperless-ngx/blob/dev/LICENSE\nPenpot: open source Figma. Repository: https://github.com/penpot/penpot License: https://github.com/penpot/penpot/blob/develop/LICENSE\nPlane: project management. Repository: https://github.com/makeplane/plane License: https://github.com/makeplane/plane/blob/preview/LICENSE.txt\nRally: schedule group meetings. Repository: https://github.com/lukevella/rallly License: https://github.com/lukevella/rallly/blob/main/LICENSE\nRoundcube: web mail. Repository: https://github.com/roundcube/roundcubemail License: https://github.com/roundcube/roundcubemail/blob/master/LICENSE\nSogo: web mail, calendar, contacts. Repository: https://github.com/Alinto/sogo License: https://github.com/Alinto/sogo/blob/master/COPYING.GPL\nMarketing and Sales linkAd Server: able to serve banner ads, or ads from Google, to Wordpress, Discourse, Castopod, or another web page including third parties. Proprietary to Federated Computer.\nDittofeed: multi-channel marketing automation including email and SMS. Repository: https://github.com/dittofeed/dittofeed License: https://github.com/dittofeed/dittofeed/blob/main/LICENSE\nEspoCRM: CRM alternative. Repository: https://github.com/espocrm/espocrm License: https://github.com/espocrm/espocrm/blob/master/LICENSE.txt\nHi.Events: event management and ticketing platform. Repository: https://github.com/HiEventsDev/Hi.Events License: https://github.com/HiEventsDev/Hi.Events/blob/develop/LICENCE\nListmonk: multi-channel marketing automation platform for mailing list and SMS message distribution. Repository: https://github.com/knadh/listmonk License: https://github.com/knadh/listmonk/blob/master/LICENSE\nMatomo: website analytics. Repository: https://github.com/matomo-org/matomo License: https://github.com/matomo-org/matomo/blob/5.x-dev/LICENSE\nMautic: marketing automation for email, SMS, Slack, Whatsapp. Includes landing page automation and many, many integrations. Repository: https://github.com/mautic/mautic License: https://github.com/mautic/mautic/blob/7.x/LICENSE.txt\nPlausible: website analytics. Repository: https://github.com/plausible/analytics License: https://github.com/plausible/analytics/blob/master/LICENSE.md\nTwenty: CRM alternative. Repository: https://github.com/twentyhq/twenty License: https://github.com/twentyhq/twenty/blob/main/LICENSE\nSnapify: open source Loom alternative for video messaging to prospects. Repository: https://github.com/MarconLP/snapify License: https://github.com/MarconLP/snapify/blob/main/LICENSE.md\nPublishing linkCastopod: podcasting and videocasting platform with premium content capabilities. Repository: https://github.com/ad-aures/castopod License: https://github.com/ad-aures/castopod/blob/develop/LICENSE.md\nDiscourse: forum software. That’s selling it short. Can be used a a knowledgebase, SSO, team management and calendar. Lots of great flexibility. Repository: https://github.com/discourse/discourse License: https://github.com/discourse/discourse/blob/main/LICENSE.txt\nGhostCMS: mutil-user static site generator. Repository: https://github.com/TryGhost/Ghost License: https://github.com/TryGhost/Ghost/blob/main/LICENSE\nOwncast: video and chat server for live events. Repository: https://github.com/owncast/owncast License: https://github.com/owncast/owncast/blob/develop/LICENSE\nPeertube: video streaming. Repository: https://github.com/Chocobozzz/PeerTube License: https://github.com/Chocobozzz/PeerTube/blob/develop/LICENSE\nPixelfed: open source Instagram clone. Repository: https://github.com/pixelfed/pixelfed License: https://github.com/pixelfed/pixelfed/blob/dev/LICENSE\nRevolt: open source, compatible with clients, Discord clone. Repository: https://github.com/revoltchat License: https://github.com/revoltchat/backend/blob/main/LICENSE\nVDO.ninja: connects Jitsi to OBS for video broadcasting. Repository: https://github.com/steveseguin/vdo.ninja License: https://github.com/steveseguin/vdo.ninja/blob/develop/LICENCE.md\nWebstudio: complete website creation and publishing. Repository: https://github.com/webstudio-is/webstudio License: https://github.com/webstudio-is/webstudio/blob/main/LICENSE\nWordpress: Widely used CMS. Repository: https://github.com/WordPress/WordPress License: GPL\nSecurity linkHeadscale: open source Tailscale clone for Wireguard-based overlay networks allowing for access to all Federated Computer services over a private network. Repository: https://github.com/juanfont/headscale License: https://github.com/juanfont/headscale/blob/main/LICENSE\nPowerDNS: manage DNS for the domain. Repository: https://github.com/PowerDNS/pdns License: https://github.com/PowerDNS/pdns?tab=GPL-2.0-1-ov-file#readme\nTraefik: load balancer, private network management, firewall. Repository: License:\nVaultwarden: password management with clients (from Bitwarden) for desktop, mobile, web. Repository: License:\nSoftware Development and DevOps linkCoolify: platform-as-a-service. Repository: https://github.com/coollabsio/coolify License: https://github.com/coollabsio/coolify/blob/v4.x/LICENSE\nFleetDM: agent-based device management and configuration platform. Repository: https://github.com/fleetdm/fleet License: https://github.com/fleetdm/fleet/blob/main/LICENSE\nForgejo: alternate git server. Repository: https://codeberg.org/forgejo/forgejo License: https://codeberg.org/forgejo/forgejo/src/branch/forgejo/LICENSE\nGitea: source code management with large file support, CI/CD, automated build support. Repository: https://github.com/go-gitea/gitea License: https://github.com/go-gitea/gitea/blob/main/LICENSE\nGrafana: Data visualization. Repository: https://github.com/grafana/grafana License: https://github.com/grafana/grafana/blob/main/LICENSE\nInfisical: secrets management. Repository: https://github.com/Infisical/infisical License: https://github.com/Infisical/infisical/blob/main/LICENSE\nPrometheus: Data collection. Repository: https://github.com/prometheus/prometheus License: https://github.com/prometheus/prometheus/blob/main/LICENSE\nRustDesk: remote access and support software. Repository: https://github.com/rustdesk/rustdesk License: https://github.com/rustdesk/rustdesk/blob/master/LICENCE\nSuper Productivity: to-do lists for developers. Repository: https://github.com/johannesjo/super-productivity License: https://github.com/johannesjo/super-productivity/blob/master/LICENSE\nUptime Kuma: website monitor and notification. Works with various message buses and chat applications such as Element/Matrix. Repository: https://github.com/louislam/uptime-kuma License:\nExamples of Software Bundles linkIt is a smart go-to-market to bundle offerings together into a complete solution for a business, team, business type, or job function. Here are a couple examples:\n" + content: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\nAll software works with Federated Computer’s monitor and fix, update and upgrade, unified storage, and authentication technologies for simple user experience.\nEach entry has a link to the code repository for the project and the open source license.\n(Legend: Title Federated Bundles. Title Available.)\nAdministration linkAuthelia: OIDC provider. Repository: https://github.com/authelia/authelia License: https://github.com/authelia/authelia/blob/master/LICENSE\nPanel: user and group management. Email addresses. Passwords. LDAP for unified user authentication. Connects with Authelia for SSO where supported by specific softwares.\nCustomer Support and Knowledge Management linkBookstack: multi-user wiki. Includes drawing for diagrams. Repository: https://github.com/BookStackApp/BookStack License: https://github.com/BookStackApp/BookStack/blob/development/LICENSE\nDocmost: collaborative wiki editor. Repository: https://github.com/docmost/docmost License: https://github.com/docmost/docmost/blob/main/LICENSE\nFreescout: multi-user email address platform for customer support with paid plug-in capabilities. Repository: https://github.com/freescout-help-desk/freescout License: https://github.com/freescout-help-desk/freescout/blob/dist/LICENSE\nData Science linkBaserow: no-code database with application builder. Repository: https://github.com/bram2w/baserow License: https://github.com/bram2w/baserow/blob/master/LICENSE\nBriefer: data workspace with built-in private AI analyst. Repository: https://github.com/briefercloud/briefer License: https://github.com/briefercloud/briefer/blob/main/LICENSE\nJupyter Interactive Notebook: python-based documents for accessing and analyzing data. Repository: https://github.com/jupyter/notebook License: https://github.com/jupyter/notebook/blob/main/LICENSE\nMetabase: business intelligence platform. Repository: https://github.com/metabase/metabase License: https://github.com/metabase/metabase/blob/master/LICENSE-AGPL.txt\nNocoDB: no-code database. Repository: https://github.com/nocodb/nocodb License: https://github.com/nocodb/nocodb/blob/develop/LICENSE\nSuperset: modern data exploration and visualization platform. Repository: https://github.com/apache/superset License: https://github.com/apache/superset/blob/master/LICENSE.txt\neCommerce linkEversync: connects and syncs Woocommerce installations with each other and Shopify. Allows for creation of re-usable content that applied to many products and product categories. Proprietary to Federated Computer.\nMedusa: ecommerce toolbox for custom solutions. Repository: https://github.com/medusajs/medusa License: https://github.com/medusajs/medusa/blob/develop/LICENSE\nWooCommerce: ecommerce store for Wordpress. Repository: https://github.com/woocommerce/woocommerce\nFamily linkBlackCandy: multi-user music sharing. Repository: https://github.com/blackcandy-org/blackcandy License: https://github.com/blackcandy-org/blackcandy/blob/master/LICENSE\nImmich: multi-user photos and photo album. Repository: https://github.com/immich-app/immich License: https://github.com/immich-app/immich/blob/main/LICENSE\nHome Assistant: open source home automation putting local control and privacy first. Respository: https://github.com/home-assistant License: https://github.com/home-assistant/core/blob/dev/LICENSE.md\nMaybe Finance: Personal/family finance management. Repository: https://github.com/maybe-finance/maybe License: https://github.com/maybe-finance/maybe/blob/main/LICENSE\nWGER: personal workout manager. Repository: https://github.com/wger-project/wger License: https://github.com/wger-project/wger/blob/master/LICENSE.txt\nGroupware linkAppFlowy: open source Notion replacement. Repository: https://github.com/AppFlowy-IO/AppFlowy License: https://github.com/AppFlowy-IO/AppFlowy/blob/main/LICENSE\nBig Blue Button: virtual classroom. Repository: https://github.com/bigbluebutton/bigbluebutton License: https://github.com/bigbluebutton/bigbluebutton/blob/v3.0.x-release/LICENSE\nCal.com: appointment scheduler. Repository: https://github.com/calcom/cal.com License: https://github.com/calcom/cal.com/blob/main/LICENSE\nDocker Email Server: full IMAP and SMTP server. Includes automatic discovery from email clients. Repository: https://github.com/docker-mailserver/docker-mailserver License: https://github.com/docker-mailserver/docker-mailserver/blob/master/LICENSE\nDocuseal: PDF document messaging and signing. Repository: https://github.com/docusealco/docuseal License: https://github.com/docusealco/docuseal/blob/master/LICENSE\nDolibarr App Suite: ERP and CRM. Repository: https://github.com/Dolibarr/dolibarr License: https://github.com/Dolibarr/dolibarr?tab=GPL-3.0-1-ov-file#readme\nElement/Matrix: platform for end-to-end encrypted chat capable of federation with servers and users outside of the domain. Repository: Element https://github.com/element-hq/element-web Matrix https://github.com/element-hq/synapse License: Element https://github.com/element-hq/element-web/blob/develop/LICENSE-AGPL-3.0 Matrix https://github.com/element-hq/synapse/blob/develop/LICENSE-AGPL-3.0\nExcalidraw: design and drawing application for teams. Repository: https://github.com/excalidraw/excalidraw License: https://github.com/excalidraw/excalidraw/blob/master/LICENSE\nFreePBX: VOIP platform. Repository: https://github.com/orgs/FreePBX/repositories?type=all License: GNU General Public License\nJitsi: video-conferencing. Support for up to 1000s of simultaneous participants. Repository: https://github.com/jitsi/docker-jitsi-meet License: https://github.com/jitsi/docker-jitsi-meet/blob/master/LICENSE\nKaneo: open source Monday platform. Repository: https://github.com/usekaneo/kaneo License: https://github.com/usekaneo/kaneo/blob/main/LICENSE\nKimai: time tracking and time sheets. Repository: https://github.com/kimai/kimai License: https://github.com/kimai/kimai/blob/main/LICENSE\nLinkwarden: social bookmarks. Repository: https://github.com/linkwarden/linkwarden License: https://github.com/linkwarden/linkwarden/blob/main/LICENSE.md\nLoomio: team decision and collaboration platform. Repository: https://github.com/loomio/loomio License: https://github.com/loomio/loomio/blob/master/LICENSE.txt\nMoodle: course ware design and delivery. Repository: https://github.com/moodle/moodle License: https://github.com/moodle/moodle?tab=GPL-3.0-1-ov-file#readme\nNextcloud: groupware platform including calendar, contacts, files. Includes ability to add applications from third parties. Installed with Collabora. Repository: Nextcloud https://github.com/nextcloud/server Collabora https://github.com/CollaboraOnline/online License: Nextcloud https://github.com/nextcloud/server/blob/master/COPYING Collabora Mozilla Public License v2.0.\nOnlyOffice: Office365 compatible suite. Repository: https://github.com/ONLYOFFICE/server License: https://github.com/ONLYOFFICE/server/blob/master/LICENSE.txt\nOpenProject: traditional project management with Gantt and Pert charts. Repository: https://github.com/opf/openproject License: https://github.com/opf/openproject?tab=GPL-3.0-1-ov-file#readme\nPaperless: automated workflows for teams. Repository: https://github.com/paperless-ngx/paperless-ngx License: https://github.com/paperless-ngx/paperless-ngx/blob/dev/LICENSE\nPenpot: open source Figma. Repository: https://github.com/penpot/penpot License: https://github.com/penpot/penpot/blob/develop/LICENSE\nPlane: project management. Repository: https://github.com/makeplane/plane License: https://github.com/makeplane/plane/blob/preview/LICENSE.txt\nRally: schedule group meetings. Repository: https://github.com/lukevella/rallly License: https://github.com/lukevella/rallly/blob/main/LICENSE\nRoundcube: web mail. Repository: https://github.com/roundcube/roundcubemail License: https://github.com/roundcube/roundcubemail/blob/master/LICENSE\nSogo: web mail, calendar, contacts. Repository: https://github.com/Alinto/sogo License: https://github.com/Alinto/sogo/blob/master/COPYING.GPL\nMarketing and Sales linkAd Server: able to serve banner ads, or ads from Google, to Wordpress, Discourse, Castopod, or another web page including third parties. Proprietary to Federated Computer.\nDittofeed: multi-channel marketing automation including email and SMS. Repository: https://github.com/dittofeed/dittofeed License: https://github.com/dittofeed/dittofeed/blob/main/LICENSE\nEspoCRM: CRM alternative. Repository: https://github.com/espocrm/espocrm License: https://github.com/espocrm/espocrm/blob/master/LICENSE.txt\nHi.Events: event management and ticketing platform. Repository: https://github.com/HiEventsDev/Hi.Events License: https://github.com/HiEventsDev/Hi.Events/blob/develop/LICENCE\nListmonk: multi-channel marketing automation platform for mailing list and SMS message distribution. Repository: https://github.com/knadh/listmonk License: https://github.com/knadh/listmonk/blob/master/LICENSE\nMatomo: website analytics. Repository: https://github.com/matomo-org/matomo License: https://github.com/matomo-org/matomo/blob/5.x-dev/LICENSE\nMautic: marketing automation for email, SMS, Slack, Whatsapp. Includes landing page automation and many, many integrations. Repository: https://github.com/mautic/mautic License: https://github.com/mautic/mautic/blob/7.x/LICENSE.txt\nPlausible: website analytics. Repository: https://github.com/plausible/analytics License: https://github.com/plausible/analytics/blob/master/LICENSE.md\nTwenty: CRM alternative. Repository: https://github.com/twentyhq/twenty License: https://github.com/twentyhq/twenty/blob/main/LICENSE\nSnapify: open source Loom alternative for video messaging to prospects. Repository: https://github.com/MarconLP/snapify License: https://github.com/MarconLP/snapify/blob/main/LICENSE.md\nUmami: website analytics. Repository: https://github.com/umami-software/umami License: https://github.com/umami-software/umami/blob/master/LICENSE\nPublishing linkCastopod: podcasting and videocasting platform with premium content capabilities. Repository: https://github.com/ad-aures/castopod License: https://github.com/ad-aures/castopod/blob/develop/LICENSE.md\nDiscourse: forum software. That’s selling it short. Can be used a a knowledgebase, SSO, team management and calendar. Lots of great flexibility. Repository: https://github.com/discourse/discourse License: https://github.com/discourse/discourse/blob/main/LICENSE.txt\nGhostCMS: mutil-user static site generator. Repository: https://github.com/TryGhost/Ghost License: https://github.com/TryGhost/Ghost/blob/main/LICENSE\nOwncast: video and chat server for live events. Repository: https://github.com/owncast/owncast License: https://github.com/owncast/owncast/blob/develop/LICENSE\nPeertube: video streaming. Repository: https://github.com/Chocobozzz/PeerTube License: https://github.com/Chocobozzz/PeerTube/blob/develop/LICENSE\nPixelfed: open source Instagram clone. Repository: https://github.com/pixelfed/pixelfed License: https://github.com/pixelfed/pixelfed/blob/dev/LICENSE\nRevolt: open source, compatible with clients, Discord clone. Repository: https://github.com/revoltchat License: https://github.com/revoltchat/backend/blob/main/LICENSE\nVDO.ninja: connects Jitsi to OBS for video broadcasting. Repository: https://github.com/steveseguin/vdo.ninja License: https://github.com/steveseguin/vdo.ninja/blob/develop/LICENCE.md\nWebstudio: complete website creation and publishing. Repository: https://github.com/webstudio-is/webstudio License: https://github.com/webstudio-is/webstudio/blob/main/LICENSE\nWordpress: Widely used CMS. Repository: https://github.com/WordPress/WordPress License: GPL\nSecurity linkHeadscale: open source Tailscale clone for Wireguard-based overlay networks allowing for access to all Federated Computer services over a private network. Repository: https://github.com/juanfont/headscale License: https://github.com/juanfont/headscale/blob/main/LICENSE\nPowerDNS: manage DNS for the domain. Repository: https://github.com/PowerDNS/pdns License: https://github.com/PowerDNS/pdns?tab=GPL-2.0-1-ov-file#readme\nTraefik: load balancer, private network management, firewall. Repository: License:\nVaultwarden: password management with clients (from Bitwarden) for desktop, mobile, web. Repository: License:\nSoftware Development and DevOps linkCoolify: platform-as-a-service. Repository: https://github.com/coollabsio/coolify License: https://github.com/coollabsio/coolify/blob/v4.x/LICENSE\nFleetDM: agent-based device management and configuration platform. Repository: https://github.com/fleetdm/fleet License: https://github.com/fleetdm/fleet/blob/main/LICENSE\nForgejo: alternate git server. Repository: https://codeberg.org/forgejo/forgejo License: https://codeberg.org/forgejo/forgejo/src/branch/forgejo/LICENSE\nGitea: source code management with large file support, CI/CD, automated build support. Repository: https://github.com/go-gitea/gitea License: https://github.com/go-gitea/gitea/blob/main/LICENSE\nGrafana: Data visualization. Repository: https://github.com/grafana/grafana License: https://github.com/grafana/grafana/blob/main/LICENSE\nInfisical: secrets management. Repository: https://github.com/Infisical/infisical License: https://github.com/Infisical/infisical/blob/main/LICENSE\nPrometheus: Data collection. Repository: https://github.com/prometheus/prometheus License: https://github.com/prometheus/prometheus/blob/main/LICENSE\nRustDesk: remote access and support software. Repository: https://github.com/rustdesk/rustdesk License: https://github.com/rustdesk/rustdesk/blob/master/LICENCE\nSuper Productivity: to-do lists for developers. Repository: https://github.com/johannesjo/super-productivity License: https://github.com/johannesjo/super-productivity/blob/master/LICENSE\nUptime Kuma: website monitor and notification. Works with various message buses and chat applications such as Element/Matrix. Repository: https://github.com/louislam/uptime-kuma License:\nExamples of Software Bundles linkIt is a smart go-to-market to bundle offerings together into a complete solution for a business, team, business type, or job function. Here are a couple examples:\n" } ); index.add( diff --git a/public/docs/federated-core-platform/management/index.html b/public/docs/federated-core-platform/management/index.html index f3bd69b..c2080e0 100644 --- a/public/docs/federated-core-platform/management/index.html +++ b/public/docs/federated-core-platform/management/index.html @@ -24,17 +24,17 @@ - - - - - - + + + + + + - - + + @@ -46,7 +46,7 @@ - + @@ -68,7 +68,7 @@ - + @@ -92,7 +92,7 @@
  • - + article Overview @@ -112,7 +112,7 @@ -
  • Federated Core Platform
  • +
  • Federated Core Platform
  • @@ -127,47 +127,47 @@ -
  • Provisioner
  • +
  • Provisioner
  • -
  • Core Server
  • +
  • Core Server
  • -
  • Core Mini
  • +
  • Core Mini
  • -
  • Unified Storage
  • +
  • Unified Storage
  • -
  • Unified Messaging
  • +
  • Unified Messaging
  • -
  • Authentication
  • +
  • Authentication
  • -
  • Dashboard
  • +
  • Dashboard
  • -
  • Computer
  • +
  • Computer
  • -
  • Core Desktop
  • +
  • Core Desktop
  • @@ -187,17 +187,17 @@ -
  • Core Scanner
  • +
  • Core Scanner
  • -
  • Update and Upgrade
  • +
  • Update and Upgrade
  • -
  • Monitor and Fix
  • +
  • Monitor and Fix
  • @@ -217,22 +217,22 @@ -
  • Core Workflow Intelligence
  • +
  • Core Workflow Intelligence
  • -
  • Adding Software to Federated Core
  • +
  • Adding Software to Federated Core
  • -
  • Why Open Source Projects Work With Federated
  • +
  • Why Open Source Projects Work With Federated
  • -
  • Whitelabel
  • +
  • Whitelabel
  • @@ -252,7 +252,7 @@ -
  • Account Management and Billing
  • +
  • Account Management and Billing
  • @@ -272,12 +272,12 @@ -
  • Federated Management
  • +
  • Federated Management
  • -
  • Customer Service and Support
  • +
  • Customer Service and Support
  • @@ -302,22 +302,22 @@ -
  • Software Catalog
  • +
  • Software Catalog
  • -
  • Bundles
  • +
  • Bundles
  • -
  • Federated Commerce
  • +
  • Federated Commerce
  • -
  • Federated Omnimedia
  • +
  • Federated Omnimedia
  • @@ -337,22 +337,22 @@ -
  • Operators, Networks, Platforms
  • +
  • Operators, Networks, Platforms
  • -
  • Managed Service Provider
  • +
  • Managed Service Provider
  • -
  • Pro Customers
  • +
  • Pro Customers
  • -
  • On Line Affiliates
  • +
  • On Line Affiliates
  • @@ -372,12 +372,12 @@ -
  • Federated Company Backgrounder
  • +
  • Federated Company Backgrounder
  • -
  • Roadmap
  • +
  • Roadmap
  • @@ -568,7 +568,7 @@
    - +
    article @@ -585,7 +585,7 @@
    - +
    article @@ -602,7 +602,7 @@
    - +
    article @@ -676,7 +676,7 @@ - + @@ -1335,7 +1335,7 @@ href: "\/docs\/software-catalog\/software-catalog\/", title: "Software Catalog", description: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\n", - content: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\nAll software works with Federated Computer’s monitor and fix, update and upgrade, unified storage, and authentication technologies for simple user experience.\nEach entry has a link to the code repository for the project and the open source license.\n(Legend: Title Federated Bundles. Title Available.)\nAdministration linkAuthelia: OIDC provider. Repository: https://github.com/authelia/authelia License: https://github.com/authelia/authelia/blob/master/LICENSE\nPanel: user and group management. Email addresses. Passwords. LDAP for unified user authentication. Connects with Authelia for SSO where supported by specific softwares.\nCustomer Support and Knowledge Management linkBookstack: multi-user wiki. Includes drawing for diagrams. Repository: https://github.com/BookStackApp/BookStack License: https://github.com/BookStackApp/BookStack/blob/development/LICENSE\nDocmost: collaborative wiki editor. Repository: https://github.com/docmost/docmost License: https://github.com/docmost/docmost/blob/main/LICENSE\nFreescout: multi-user email address platform for customer support with paid plug-in capabilities. Repository: https://github.com/freescout-help-desk/freescout License: https://github.com/freescout-help-desk/freescout/blob/dist/LICENSE\nData Science linkBaserow: no-code database with application builder. Repository: https://github.com/bram2w/baserow License: https://github.com/bram2w/baserow/blob/master/LICENSE\nBriefer: data workspace with built-in private AI analyst. Repository: https://github.com/briefercloud/briefer License: https://github.com/briefercloud/briefer/blob/main/LICENSE\nJupyter Interactive Notebook: python-based documents for accessing and analyzing data. Repository: https://github.com/jupyter/notebook License: https://github.com/jupyter/notebook/blob/main/LICENSE\nMetabase: business intelligence platform. Repository: https://github.com/metabase/metabase License: https://github.com/metabase/metabase/blob/master/LICENSE-AGPL.txt\nNocoDB: no-code database. Repository: https://github.com/nocodb/nocodb License: https://github.com/nocodb/nocodb/blob/develop/LICENSE\nSuperset: modern data exploration and visualization platform. Repository: https://github.com/apache/superset License: https://github.com/apache/superset/blob/master/LICENSE.txt\neCommerce linkEversync: connects and syncs Woocommerce installations with each other and Shopify. Allows for creation of re-usable content that applied to many products and product categories. Proprietary to Federated Computer.\nMedusa: ecommerce toolbox for custom solutions. Repository: https://github.com/medusajs/medusa License: https://github.com/medusajs/medusa/blob/develop/LICENSE\nWooCommerce: ecommerce store for Wordpress. Repository: https://github.com/woocommerce/woocommerce\nFamily linkBlackCandy: multi-user music sharing. Repository: https://github.com/blackcandy-org/blackcandy License: https://github.com/blackcandy-org/blackcandy/blob/master/LICENSE\nImmich: multi-user photos and photo album. Repository: https://github.com/immich-app/immich License: https://github.com/immich-app/immich/blob/main/LICENSE\nMaybe Finance: Personal/family finance management. Repository: https://github.com/maybe-finance/maybe License: https://github.com/maybe-finance/maybe/blob/main/LICENSE\nWGER: personal workout manager. Repository: https://github.com/wger-project/wger License: https://github.com/wger-project/wger/blob/master/LICENSE.txt\nGroupware linkAppFlowy: open source Notion replacement. Repository: https://github.com/AppFlowy-IO/AppFlowy License: https://github.com/AppFlowy-IO/AppFlowy/blob/main/LICENSE\nBig Blue Button: virtual classroom. Repository: https://github.com/bigbluebutton/bigbluebutton License: https://github.com/bigbluebutton/bigbluebutton/blob/v3.0.x-release/LICENSE\nCal.com: appointment scheduler. Repository: https://github.com/calcom/cal.com License: https://github.com/calcom/cal.com/blob/main/LICENSE\nDocker Email Server: full IMAP and SMTP server. Includes automatic discovery from email clients. Repository: https://github.com/docker-mailserver/docker-mailserver License: https://github.com/docker-mailserver/docker-mailserver/blob/master/LICENSE\nDocuseal: PDF document messaging and signing. Repository: https://github.com/docusealco/docuseal License: https://github.com/docusealco/docuseal/blob/master/LICENSE\nDolibarr App Suite: ERP and CRM. Repository: https://github.com/Dolibarr/dolibarr License: https://github.com/Dolibarr/dolibarr?tab=GPL-3.0-1-ov-file#readme\nElement/Matrix: platform for end-to-end encrypted chat capable of federation with servers and users outside of the domain. Repository: Element https://github.com/element-hq/element-web Matrix https://github.com/element-hq/synapse License: Element https://github.com/element-hq/element-web/blob/develop/LICENSE-AGPL-3.0 Matrix https://github.com/element-hq/synapse/blob/develop/LICENSE-AGPL-3.0\nExcalidraw: design and drawing application for teams. Repository: https://github.com/excalidraw/excalidraw License: https://github.com/excalidraw/excalidraw/blob/master/LICENSE\nFreePBX: VOIP platform. Repository: https://github.com/orgs/FreePBX/repositories?type=all License: GNU General Public License\nJitsi: video-conferencing. Support for up to 1000s of simultaneous participants. Repository: https://github.com/jitsi/docker-jitsi-meet License: https://github.com/jitsi/docker-jitsi-meet/blob/master/LICENSE\nKaneo: open source Monday platform. Repository: https://github.com/usekaneo/kaneo License: https://github.com/usekaneo/kaneo/blob/main/LICENSE\nKimai: time tracking and time sheets. Repository: https://github.com/kimai/kimai License: https://github.com/kimai/kimai/blob/main/LICENSE\nLinkwarden: social bookmarks. Repository: https://github.com/linkwarden/linkwarden License: https://github.com/linkwarden/linkwarden/blob/main/LICENSE.md\nLoomio: team decision and collaboration platform. Repository: https://github.com/loomio/loomio License: https://github.com/loomio/loomio/blob/master/LICENSE.txt\nMoodle: course ware design and delivery. Repository: https://github.com/moodle/moodle License: https://github.com/moodle/moodle?tab=GPL-3.0-1-ov-file#readme\nNextcloud: groupware platform including calendar, contacts, files. Includes ability to add applications from third parties. Installed with Collabora. Repository: Nextcloud https://github.com/nextcloud/server Collabora https://github.com/CollaboraOnline/online License: Nextcloud https://github.com/nextcloud/server/blob/master/COPYING Collabora Mozilla Public License v2.0.\nOnlyOffice: Office365 compatible suite. Repository: https://github.com/ONLYOFFICE/server License: https://github.com/ONLYOFFICE/server/blob/master/LICENSE.txt\nOpenProject: traditional project management with Gantt and Pert charts. Repository: https://github.com/opf/openproject License: https://github.com/opf/openproject?tab=GPL-3.0-1-ov-file#readme\nPaperless: automated workflows for teams. Repository: https://github.com/paperless-ngx/paperless-ngx License: https://github.com/paperless-ngx/paperless-ngx/blob/dev/LICENSE\nPenpot: open source Figma. Repository: https://github.com/penpot/penpot License: https://github.com/penpot/penpot/blob/develop/LICENSE\nPlane: project management. Repository: https://github.com/makeplane/plane License: https://github.com/makeplane/plane/blob/preview/LICENSE.txt\nRally: schedule group meetings. Repository: https://github.com/lukevella/rallly License: https://github.com/lukevella/rallly/blob/main/LICENSE\nRoundcube: web mail. Repository: https://github.com/roundcube/roundcubemail License: https://github.com/roundcube/roundcubemail/blob/master/LICENSE\nSogo: web mail, calendar, contacts. Repository: https://github.com/Alinto/sogo License: https://github.com/Alinto/sogo/blob/master/COPYING.GPL\nMarketing and Sales linkAd Server: able to serve banner ads, or ads from Google, to Wordpress, Discourse, Castopod, or another web page including third parties. Proprietary to Federated Computer.\nDittofeed: multi-channel marketing automation including email and SMS. Repository: https://github.com/dittofeed/dittofeed License: https://github.com/dittofeed/dittofeed/blob/main/LICENSE\nEspoCRM: CRM alternative. Repository: https://github.com/espocrm/espocrm License: https://github.com/espocrm/espocrm/blob/master/LICENSE.txt\nHi.Events: event management and ticketing platform. Repository: https://github.com/HiEventsDev/Hi.Events License: https://github.com/HiEventsDev/Hi.Events/blob/develop/LICENCE\nListmonk: multi-channel marketing automation platform for mailing list and SMS message distribution. Repository: https://github.com/knadh/listmonk License: https://github.com/knadh/listmonk/blob/master/LICENSE\nMatomo: website analytics. Repository: https://github.com/matomo-org/matomo License: https://github.com/matomo-org/matomo/blob/5.x-dev/LICENSE\nMautic: marketing automation for email, SMS, Slack, Whatsapp. Includes landing page automation and many, many integrations. Repository: https://github.com/mautic/mautic License: https://github.com/mautic/mautic/blob/7.x/LICENSE.txt\nPlausible: website analytics. Repository: https://github.com/plausible/analytics License: https://github.com/plausible/analytics/blob/master/LICENSE.md\nTwenty: CRM alternative. Repository: https://github.com/twentyhq/twenty License: https://github.com/twentyhq/twenty/blob/main/LICENSE\nSnapify: open source Loom alternative for video messaging to prospects. Repository: https://github.com/MarconLP/snapify License: https://github.com/MarconLP/snapify/blob/main/LICENSE.md\nPublishing linkCastopod: podcasting and videocasting platform with premium content capabilities. Repository: https://github.com/ad-aures/castopod License: https://github.com/ad-aures/castopod/blob/develop/LICENSE.md\nDiscourse: forum software. That’s selling it short. Can be used a a knowledgebase, SSO, team management and calendar. Lots of great flexibility. Repository: https://github.com/discourse/discourse License: https://github.com/discourse/discourse/blob/main/LICENSE.txt\nGhostCMS: mutil-user static site generator. Repository: https://github.com/TryGhost/Ghost License: https://github.com/TryGhost/Ghost/blob/main/LICENSE\nOwncast: video and chat server for live events. Repository: https://github.com/owncast/owncast License: https://github.com/owncast/owncast/blob/develop/LICENSE\nPeertube: video streaming. Repository: https://github.com/Chocobozzz/PeerTube License: https://github.com/Chocobozzz/PeerTube/blob/develop/LICENSE\nPixelfed: open source Instagram clone. Repository: https://github.com/pixelfed/pixelfed License: https://github.com/pixelfed/pixelfed/blob/dev/LICENSE\nRevolt: open source, compatible with clients, Discord clone. Repository: https://github.com/revoltchat License: https://github.com/revoltchat/backend/blob/main/LICENSE\nVDO.ninja: connects Jitsi to OBS for video broadcasting. Repository: https://github.com/steveseguin/vdo.ninja License: https://github.com/steveseguin/vdo.ninja/blob/develop/LICENCE.md\nWebstudio: complete website creation and publishing. Repository: https://github.com/webstudio-is/webstudio License: https://github.com/webstudio-is/webstudio/blob/main/LICENSE\nWordpress: Widely used CMS. Repository: https://github.com/WordPress/WordPress License: GPL\nSecurity linkHeadscale: open source Tailscale clone for Wireguard-based overlay networks allowing for access to all Federated Computer services over a private network. Repository: https://github.com/juanfont/headscale License: https://github.com/juanfont/headscale/blob/main/LICENSE\nPowerDNS: manage DNS for the domain. Repository: https://github.com/PowerDNS/pdns License: https://github.com/PowerDNS/pdns?tab=GPL-2.0-1-ov-file#readme\nTraefik: load balancer, private network management, firewall. Repository: License:\nVaultwarden: password management with clients (from Bitwarden) for desktop, mobile, web. Repository: License:\nSoftware Development and DevOps linkCoolify: platform-as-a-service. Repository: https://github.com/coollabsio/coolify License: https://github.com/coollabsio/coolify/blob/v4.x/LICENSE\nFleetDM: agent-based device management and configuration platform. Repository: https://github.com/fleetdm/fleet License: https://github.com/fleetdm/fleet/blob/main/LICENSE\nForgejo: alternate git server. Repository: https://codeberg.org/forgejo/forgejo License: https://codeberg.org/forgejo/forgejo/src/branch/forgejo/LICENSE\nGitea: source code management with large file support, CI/CD, automated build support. Repository: https://github.com/go-gitea/gitea License: https://github.com/go-gitea/gitea/blob/main/LICENSE\nGrafana: Data visualization. Repository: https://github.com/grafana/grafana License: https://github.com/grafana/grafana/blob/main/LICENSE\nInfisical: secrets management. Repository: https://github.com/Infisical/infisical License: https://github.com/Infisical/infisical/blob/main/LICENSE\nPrometheus: Data collection. Repository: https://github.com/prometheus/prometheus License: https://github.com/prometheus/prometheus/blob/main/LICENSE\nRustDesk: remote access and support software. Repository: https://github.com/rustdesk/rustdesk License: https://github.com/rustdesk/rustdesk/blob/master/LICENCE\nSuper Productivity: to-do lists for developers. Repository: https://github.com/johannesjo/super-productivity License: https://github.com/johannesjo/super-productivity/blob/master/LICENSE\nUptime Kuma: website monitor and notification. Works with various message buses and chat applications such as Element/Matrix. Repository: https://github.com/louislam/uptime-kuma License:\nExamples of Software Bundles linkIt is a smart go-to-market to bundle offerings together into a complete solution for a business, team, business type, or job function. Here are a couple examples:\n" + content: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\nAll software works with Federated Computer’s monitor and fix, update and upgrade, unified storage, and authentication technologies for simple user experience.\nEach entry has a link to the code repository for the project and the open source license.\n(Legend: Title Federated Bundles. Title Available.)\nAdministration linkAuthelia: OIDC provider. Repository: https://github.com/authelia/authelia License: https://github.com/authelia/authelia/blob/master/LICENSE\nPanel: user and group management. Email addresses. Passwords. LDAP for unified user authentication. Connects with Authelia for SSO where supported by specific softwares.\nCustomer Support and Knowledge Management linkBookstack: multi-user wiki. Includes drawing for diagrams. Repository: https://github.com/BookStackApp/BookStack License: https://github.com/BookStackApp/BookStack/blob/development/LICENSE\nDocmost: collaborative wiki editor. Repository: https://github.com/docmost/docmost License: https://github.com/docmost/docmost/blob/main/LICENSE\nFreescout: multi-user email address platform for customer support with paid plug-in capabilities. Repository: https://github.com/freescout-help-desk/freescout License: https://github.com/freescout-help-desk/freescout/blob/dist/LICENSE\nData Science linkBaserow: no-code database with application builder. Repository: https://github.com/bram2w/baserow License: https://github.com/bram2w/baserow/blob/master/LICENSE\nBriefer: data workspace with built-in private AI analyst. Repository: https://github.com/briefercloud/briefer License: https://github.com/briefercloud/briefer/blob/main/LICENSE\nJupyter Interactive Notebook: python-based documents for accessing and analyzing data. Repository: https://github.com/jupyter/notebook License: https://github.com/jupyter/notebook/blob/main/LICENSE\nMetabase: business intelligence platform. Repository: https://github.com/metabase/metabase License: https://github.com/metabase/metabase/blob/master/LICENSE-AGPL.txt\nNocoDB: no-code database. Repository: https://github.com/nocodb/nocodb License: https://github.com/nocodb/nocodb/blob/develop/LICENSE\nSuperset: modern data exploration and visualization platform. Repository: https://github.com/apache/superset License: https://github.com/apache/superset/blob/master/LICENSE.txt\neCommerce linkEversync: connects and syncs Woocommerce installations with each other and Shopify. Allows for creation of re-usable content that applied to many products and product categories. Proprietary to Federated Computer.\nMedusa: ecommerce toolbox for custom solutions. Repository: https://github.com/medusajs/medusa License: https://github.com/medusajs/medusa/blob/develop/LICENSE\nWooCommerce: ecommerce store for Wordpress. Repository: https://github.com/woocommerce/woocommerce\nFamily linkBlackCandy: multi-user music sharing. Repository: https://github.com/blackcandy-org/blackcandy License: https://github.com/blackcandy-org/blackcandy/blob/master/LICENSE\nImmich: multi-user photos and photo album. Repository: https://github.com/immich-app/immich License: https://github.com/immich-app/immich/blob/main/LICENSE\nHome Assistant: open source home automation putting local control and privacy first. Respository: https://github.com/home-assistant License: https://github.com/home-assistant/core/blob/dev/LICENSE.md\nMaybe Finance: Personal/family finance management. Repository: https://github.com/maybe-finance/maybe License: https://github.com/maybe-finance/maybe/blob/main/LICENSE\nWGER: personal workout manager. Repository: https://github.com/wger-project/wger License: https://github.com/wger-project/wger/blob/master/LICENSE.txt\nGroupware linkAppFlowy: open source Notion replacement. Repository: https://github.com/AppFlowy-IO/AppFlowy License: https://github.com/AppFlowy-IO/AppFlowy/blob/main/LICENSE\nBig Blue Button: virtual classroom. Repository: https://github.com/bigbluebutton/bigbluebutton License: https://github.com/bigbluebutton/bigbluebutton/blob/v3.0.x-release/LICENSE\nCal.com: appointment scheduler. Repository: https://github.com/calcom/cal.com License: https://github.com/calcom/cal.com/blob/main/LICENSE\nDocker Email Server: full IMAP and SMTP server. Includes automatic discovery from email clients. Repository: https://github.com/docker-mailserver/docker-mailserver License: https://github.com/docker-mailserver/docker-mailserver/blob/master/LICENSE\nDocuseal: PDF document messaging and signing. Repository: https://github.com/docusealco/docuseal License: https://github.com/docusealco/docuseal/blob/master/LICENSE\nDolibarr App Suite: ERP and CRM. Repository: https://github.com/Dolibarr/dolibarr License: https://github.com/Dolibarr/dolibarr?tab=GPL-3.0-1-ov-file#readme\nElement/Matrix: platform for end-to-end encrypted chat capable of federation with servers and users outside of the domain. Repository: Element https://github.com/element-hq/element-web Matrix https://github.com/element-hq/synapse License: Element https://github.com/element-hq/element-web/blob/develop/LICENSE-AGPL-3.0 Matrix https://github.com/element-hq/synapse/blob/develop/LICENSE-AGPL-3.0\nExcalidraw: design and drawing application for teams. Repository: https://github.com/excalidraw/excalidraw License: https://github.com/excalidraw/excalidraw/blob/master/LICENSE\nFreePBX: VOIP platform. Repository: https://github.com/orgs/FreePBX/repositories?type=all License: GNU General Public License\nJitsi: video-conferencing. Support for up to 1000s of simultaneous participants. Repository: https://github.com/jitsi/docker-jitsi-meet License: https://github.com/jitsi/docker-jitsi-meet/blob/master/LICENSE\nKaneo: open source Monday platform. Repository: https://github.com/usekaneo/kaneo License: https://github.com/usekaneo/kaneo/blob/main/LICENSE\nKimai: time tracking and time sheets. Repository: https://github.com/kimai/kimai License: https://github.com/kimai/kimai/blob/main/LICENSE\nLinkwarden: social bookmarks. Repository: https://github.com/linkwarden/linkwarden License: https://github.com/linkwarden/linkwarden/blob/main/LICENSE.md\nLoomio: team decision and collaboration platform. Repository: https://github.com/loomio/loomio License: https://github.com/loomio/loomio/blob/master/LICENSE.txt\nMoodle: course ware design and delivery. Repository: https://github.com/moodle/moodle License: https://github.com/moodle/moodle?tab=GPL-3.0-1-ov-file#readme\nNextcloud: groupware platform including calendar, contacts, files. Includes ability to add applications from third parties. Installed with Collabora. Repository: Nextcloud https://github.com/nextcloud/server Collabora https://github.com/CollaboraOnline/online License: Nextcloud https://github.com/nextcloud/server/blob/master/COPYING Collabora Mozilla Public License v2.0.\nOnlyOffice: Office365 compatible suite. Repository: https://github.com/ONLYOFFICE/server License: https://github.com/ONLYOFFICE/server/blob/master/LICENSE.txt\nOpenProject: traditional project management with Gantt and Pert charts. Repository: https://github.com/opf/openproject License: https://github.com/opf/openproject?tab=GPL-3.0-1-ov-file#readme\nPaperless: automated workflows for teams. Repository: https://github.com/paperless-ngx/paperless-ngx License: https://github.com/paperless-ngx/paperless-ngx/blob/dev/LICENSE\nPenpot: open source Figma. Repository: https://github.com/penpot/penpot License: https://github.com/penpot/penpot/blob/develop/LICENSE\nPlane: project management. Repository: https://github.com/makeplane/plane License: https://github.com/makeplane/plane/blob/preview/LICENSE.txt\nRally: schedule group meetings. Repository: https://github.com/lukevella/rallly License: https://github.com/lukevella/rallly/blob/main/LICENSE\nRoundcube: web mail. Repository: https://github.com/roundcube/roundcubemail License: https://github.com/roundcube/roundcubemail/blob/master/LICENSE\nSogo: web mail, calendar, contacts. Repository: https://github.com/Alinto/sogo License: https://github.com/Alinto/sogo/blob/master/COPYING.GPL\nMarketing and Sales linkAd Server: able to serve banner ads, or ads from Google, to Wordpress, Discourse, Castopod, or another web page including third parties. Proprietary to Federated Computer.\nDittofeed: multi-channel marketing automation including email and SMS. Repository: https://github.com/dittofeed/dittofeed License: https://github.com/dittofeed/dittofeed/blob/main/LICENSE\nEspoCRM: CRM alternative. Repository: https://github.com/espocrm/espocrm License: https://github.com/espocrm/espocrm/blob/master/LICENSE.txt\nHi.Events: event management and ticketing platform. Repository: https://github.com/HiEventsDev/Hi.Events License: https://github.com/HiEventsDev/Hi.Events/blob/develop/LICENCE\nListmonk: multi-channel marketing automation platform for mailing list and SMS message distribution. Repository: https://github.com/knadh/listmonk License: https://github.com/knadh/listmonk/blob/master/LICENSE\nMatomo: website analytics. Repository: https://github.com/matomo-org/matomo License: https://github.com/matomo-org/matomo/blob/5.x-dev/LICENSE\nMautic: marketing automation for email, SMS, Slack, Whatsapp. Includes landing page automation and many, many integrations. Repository: https://github.com/mautic/mautic License: https://github.com/mautic/mautic/blob/7.x/LICENSE.txt\nPlausible: website analytics. Repository: https://github.com/plausible/analytics License: https://github.com/plausible/analytics/blob/master/LICENSE.md\nTwenty: CRM alternative. Repository: https://github.com/twentyhq/twenty License: https://github.com/twentyhq/twenty/blob/main/LICENSE\nSnapify: open source Loom alternative for video messaging to prospects. Repository: https://github.com/MarconLP/snapify License: https://github.com/MarconLP/snapify/blob/main/LICENSE.md\nUmami: website analytics. Repository: https://github.com/umami-software/umami License: https://github.com/umami-software/umami/blob/master/LICENSE\nPublishing linkCastopod: podcasting and videocasting platform with premium content capabilities. Repository: https://github.com/ad-aures/castopod License: https://github.com/ad-aures/castopod/blob/develop/LICENSE.md\nDiscourse: forum software. That’s selling it short. Can be used a a knowledgebase, SSO, team management and calendar. Lots of great flexibility. Repository: https://github.com/discourse/discourse License: https://github.com/discourse/discourse/blob/main/LICENSE.txt\nGhostCMS: mutil-user static site generator. Repository: https://github.com/TryGhost/Ghost License: https://github.com/TryGhost/Ghost/blob/main/LICENSE\nOwncast: video and chat server for live events. Repository: https://github.com/owncast/owncast License: https://github.com/owncast/owncast/blob/develop/LICENSE\nPeertube: video streaming. Repository: https://github.com/Chocobozzz/PeerTube License: https://github.com/Chocobozzz/PeerTube/blob/develop/LICENSE\nPixelfed: open source Instagram clone. Repository: https://github.com/pixelfed/pixelfed License: https://github.com/pixelfed/pixelfed/blob/dev/LICENSE\nRevolt: open source, compatible with clients, Discord clone. Repository: https://github.com/revoltchat License: https://github.com/revoltchat/backend/blob/main/LICENSE\nVDO.ninja: connects Jitsi to OBS for video broadcasting. Repository: https://github.com/steveseguin/vdo.ninja License: https://github.com/steveseguin/vdo.ninja/blob/develop/LICENCE.md\nWebstudio: complete website creation and publishing. Repository: https://github.com/webstudio-is/webstudio License: https://github.com/webstudio-is/webstudio/blob/main/LICENSE\nWordpress: Widely used CMS. Repository: https://github.com/WordPress/WordPress License: GPL\nSecurity linkHeadscale: open source Tailscale clone for Wireguard-based overlay networks allowing for access to all Federated Computer services over a private network. Repository: https://github.com/juanfont/headscale License: https://github.com/juanfont/headscale/blob/main/LICENSE\nPowerDNS: manage DNS for the domain. Repository: https://github.com/PowerDNS/pdns License: https://github.com/PowerDNS/pdns?tab=GPL-2.0-1-ov-file#readme\nTraefik: load balancer, private network management, firewall. Repository: License:\nVaultwarden: password management with clients (from Bitwarden) for desktop, mobile, web. Repository: License:\nSoftware Development and DevOps linkCoolify: platform-as-a-service. Repository: https://github.com/coollabsio/coolify License: https://github.com/coollabsio/coolify/blob/v4.x/LICENSE\nFleetDM: agent-based device management and configuration platform. Repository: https://github.com/fleetdm/fleet License: https://github.com/fleetdm/fleet/blob/main/LICENSE\nForgejo: alternate git server. Repository: https://codeberg.org/forgejo/forgejo License: https://codeberg.org/forgejo/forgejo/src/branch/forgejo/LICENSE\nGitea: source code management with large file support, CI/CD, automated build support. Repository: https://github.com/go-gitea/gitea License: https://github.com/go-gitea/gitea/blob/main/LICENSE\nGrafana: Data visualization. Repository: https://github.com/grafana/grafana License: https://github.com/grafana/grafana/blob/main/LICENSE\nInfisical: secrets management. Repository: https://github.com/Infisical/infisical License: https://github.com/Infisical/infisical/blob/main/LICENSE\nPrometheus: Data collection. Repository: https://github.com/prometheus/prometheus License: https://github.com/prometheus/prometheus/blob/main/LICENSE\nRustDesk: remote access and support software. Repository: https://github.com/rustdesk/rustdesk License: https://github.com/rustdesk/rustdesk/blob/master/LICENCE\nSuper Productivity: to-do lists for developers. Repository: https://github.com/johannesjo/super-productivity License: https://github.com/johannesjo/super-productivity/blob/master/LICENSE\nUptime Kuma: website monitor and notification. Works with various message buses and chat applications such as Element/Matrix. Repository: https://github.com/louislam/uptime-kuma License:\nExamples of Software Bundles linkIt is a smart go-to-market to bundle offerings together into a complete solution for a business, team, business type, or job function. Here are a couple examples:\n" } ); index.add( diff --git a/public/docs/federated-core-platform/management/index.xml b/public/docs/federated-core-platform/management/index.xml index 5cb86a2..b987037 100644 --- a/public/docs/federated-core-platform/management/index.xml +++ b/public/docs/federated-core-platform/management/index.xml @@ -2,31 +2,31 @@ Management on Federated Computer Enterprise - http://enterprise.federated.computer/docs/federated-core-platform/management/ + https://enterprise.federated.computer/docs/federated-core-platform/management/ Recent content in Management on Federated Computer Enterprise Hugo en-us Mon, 25 Aug 2025 12:36:19 -0600 - + Core Scanner - http://enterprise.federated.computer/docs/federated-core-platform/management/core-scanner/ + https://enterprise.federated.computer/docs/federated-core-platform/management/core-scanner/ Mon, 25 Aug 2025 12:34:24 -0600 - http://enterprise.federated.computer/docs/federated-core-platform/management/core-scanner/ + https://enterprise.federated.computer/docs/federated-core-platform/management/core-scanner/ <p>Core Scanner is a utility to examine and manage each Core on a given installation of Federated Core Platform. It allows a customer service person to examine the Core, look at all the configuration files, see any anomalies in the files, track usage of resources (CPU, RAM, storage, network), and perform tightly managed actions on the Core to take remedial steps as needed.</p> <p>Each installation of Core Scanner includes user and group priveleges so that the owner of the Federated Core Platform can look at all Cores running, but also partners can examine and manage the Cores of their customers. For example, a managed service provider may have a number of Cores for which they will want to be able to provide monitor and fix service3. Core Scanner allows them to see those Cores, only.</p> Update and Upgrade - http://enterprise.federated.computer/docs/federated-core-platform/management/update-and-upgrade/ + https://enterprise.federated.computer/docs/federated-core-platform/management/update-and-upgrade/ Mon, 25 Aug 2025 12:36:19 -0600 - http://enterprise.federated.computer/docs/federated-core-platform/management/update-and-upgrade/ + https://enterprise.federated.computer/docs/federated-core-platform/management/update-and-upgrade/ <p>Each Federated Core Platform installation has a Gitea respository where the software (OS, utilities, platform, open source SaaS) for the entire system is tracked. The operator of each installation is able to package those updates into regular upgrades pushed out to some/all Cores on the system, push them out individually for testing to some Cores, or schedule updates for a given list of Cores.</p> <p>Since the nature of the Federated Core Platform is delivering open source SaaS to customers, there needs to be a testing protocol set up to ensure updates are in fact needed/wanted. Federated Computer does this centrally, so operators using Federated Core Platform can know the software will &ldquo;work&rdquo;. However, there may be additional concerns with respect to security, other customizations that need to be tested, etc.</p> Monitor and Fix - http://enterprise.federated.computer/docs/federated-core-platform/management/monitor-and-fix/ + https://enterprise.federated.computer/docs/federated-core-platform/management/monitor-and-fix/ Mon, 25 Aug 2025 12:35:43 -0600 - http://enterprise.federated.computer/docs/federated-core-platform/management/monitor-and-fix/ + https://enterprise.federated.computer/docs/federated-core-platform/management/monitor-and-fix/ <p>Every Core running on an installation of Federated Core Platform, every application running on every Core, and every service not an application running on every Core, is monitored in real time to ensure it runs, has the system resources needed, and provides customers with the best experience. If there are anomalies detected, alerts are created and can be sent to the local Matrix server, and Federated Monitor and Fix system attempts to solve the problem using patterns and the service definitions in place.</p> diff --git a/public/docs/federated-core-platform/management/monitor-and-fix/index.html b/public/docs/federated-core-platform/management/monitor-and-fix/index.html index 4e18c44..3218de5 100644 --- a/public/docs/federated-core-platform/management/monitor-and-fix/index.html +++ b/public/docs/federated-core-platform/management/monitor-and-fix/index.html @@ -24,19 +24,19 @@ - - - - - - + + + + + + - + - + @@ -48,7 +48,7 @@ - + @@ -70,7 +70,7 @@ - + @@ -94,7 +94,7 @@
  • - + article Overview @@ -114,7 +114,7 @@ -
  • Federated Core Platform
  • +
  • Federated Core Platform
  • @@ -129,47 +129,47 @@ -
  • Provisioner
  • +
  • Provisioner
  • -
  • Core Server
  • +
  • Core Server
  • -
  • Core Mini
  • +
  • Core Mini
  • -
  • Unified Storage
  • +
  • Unified Storage
  • -
  • Unified Messaging
  • +
  • Unified Messaging
  • -
  • Authentication
  • +
  • Authentication
  • -
  • Dashboard
  • +
  • Dashboard
  • -
  • Computer
  • +
  • Computer
  • -
  • Core Desktop
  • +
  • Core Desktop
  • @@ -189,17 +189,17 @@ -
  • Core Scanner
  • +
  • Core Scanner
  • -
  • Update and Upgrade
  • +
  • Update and Upgrade
  • -
  • Monitor and Fix
  • +
  • Monitor and Fix
  • @@ -219,22 +219,22 @@ -
  • Core Workflow Intelligence
  • +
  • Core Workflow Intelligence
  • -
  • Adding Software to Federated Core
  • +
  • Adding Software to Federated Core
  • -
  • Why Open Source Projects Work With Federated
  • +
  • Why Open Source Projects Work With Federated
  • -
  • Whitelabel
  • +
  • Whitelabel
  • @@ -254,7 +254,7 @@ -
  • Account Management and Billing
  • +
  • Account Management and Billing
  • @@ -274,12 +274,12 @@ -
  • Federated Management
  • +
  • Federated Management
  • -
  • Customer Service and Support
  • +
  • Customer Service and Support
  • @@ -304,22 +304,22 @@ -
  • Software Catalog
  • +
  • Software Catalog
  • -
  • Bundles
  • +
  • Bundles
  • -
  • Federated Commerce
  • +
  • Federated Commerce
  • -
  • Federated Omnimedia
  • +
  • Federated Omnimedia
  • @@ -339,22 +339,22 @@ -
  • Operators, Networks, Platforms
  • +
  • Operators, Networks, Platforms
  • -
  • Managed Service Provider
  • +
  • Managed Service Provider
  • -
  • Pro Customers
  • +
  • Pro Customers
  • -
  • On Line Affiliates
  • +
  • On Line Affiliates
  • @@ -374,12 +374,12 @@ -
  • Federated Company Backgrounder
  • +
  • Federated Company Backgrounder
  • -
  • Roadmap
  • +
  • Roadmap
  • @@ -667,7 +667,7 @@ - + @@ -1326,7 +1326,7 @@ href: "\/docs\/software-catalog\/software-catalog\/", title: "Software Catalog", description: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\n", - content: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\nAll software works with Federated Computer’s monitor and fix, update and upgrade, unified storage, and authentication technologies for simple user experience.\nEach entry has a link to the code repository for the project and the open source license.\n(Legend: Title Federated Bundles. Title Available.)\nAdministration linkAuthelia: OIDC provider. Repository: https://github.com/authelia/authelia License: https://github.com/authelia/authelia/blob/master/LICENSE\nPanel: user and group management. Email addresses. Passwords. LDAP for unified user authentication. Connects with Authelia for SSO where supported by specific softwares.\nCustomer Support and Knowledge Management linkBookstack: multi-user wiki. Includes drawing for diagrams. Repository: https://github.com/BookStackApp/BookStack License: https://github.com/BookStackApp/BookStack/blob/development/LICENSE\nDocmost: collaborative wiki editor. Repository: https://github.com/docmost/docmost License: https://github.com/docmost/docmost/blob/main/LICENSE\nFreescout: multi-user email address platform for customer support with paid plug-in capabilities. Repository: https://github.com/freescout-help-desk/freescout License: https://github.com/freescout-help-desk/freescout/blob/dist/LICENSE\nData Science linkBaserow: no-code database with application builder. Repository: https://github.com/bram2w/baserow License: https://github.com/bram2w/baserow/blob/master/LICENSE\nBriefer: data workspace with built-in private AI analyst. Repository: https://github.com/briefercloud/briefer License: https://github.com/briefercloud/briefer/blob/main/LICENSE\nJupyter Interactive Notebook: python-based documents for accessing and analyzing data. Repository: https://github.com/jupyter/notebook License: https://github.com/jupyter/notebook/blob/main/LICENSE\nMetabase: business intelligence platform. Repository: https://github.com/metabase/metabase License: https://github.com/metabase/metabase/blob/master/LICENSE-AGPL.txt\nNocoDB: no-code database. Repository: https://github.com/nocodb/nocodb License: https://github.com/nocodb/nocodb/blob/develop/LICENSE\nSuperset: modern data exploration and visualization platform. Repository: https://github.com/apache/superset License: https://github.com/apache/superset/blob/master/LICENSE.txt\neCommerce linkEversync: connects and syncs Woocommerce installations with each other and Shopify. Allows for creation of re-usable content that applied to many products and product categories. Proprietary to Federated Computer.\nMedusa: ecommerce toolbox for custom solutions. Repository: https://github.com/medusajs/medusa License: https://github.com/medusajs/medusa/blob/develop/LICENSE\nWooCommerce: ecommerce store for Wordpress. Repository: https://github.com/woocommerce/woocommerce\nFamily linkBlackCandy: multi-user music sharing. Repository: https://github.com/blackcandy-org/blackcandy License: https://github.com/blackcandy-org/blackcandy/blob/master/LICENSE\nImmich: multi-user photos and photo album. Repository: https://github.com/immich-app/immich License: https://github.com/immich-app/immich/blob/main/LICENSE\nMaybe Finance: Personal/family finance management. Repository: https://github.com/maybe-finance/maybe License: https://github.com/maybe-finance/maybe/blob/main/LICENSE\nWGER: personal workout manager. Repository: https://github.com/wger-project/wger License: https://github.com/wger-project/wger/blob/master/LICENSE.txt\nGroupware linkAppFlowy: open source Notion replacement. Repository: https://github.com/AppFlowy-IO/AppFlowy License: https://github.com/AppFlowy-IO/AppFlowy/blob/main/LICENSE\nBig Blue Button: virtual classroom. Repository: https://github.com/bigbluebutton/bigbluebutton License: https://github.com/bigbluebutton/bigbluebutton/blob/v3.0.x-release/LICENSE\nCal.com: appointment scheduler. Repository: https://github.com/calcom/cal.com License: https://github.com/calcom/cal.com/blob/main/LICENSE\nDocker Email Server: full IMAP and SMTP server. Includes automatic discovery from email clients. Repository: https://github.com/docker-mailserver/docker-mailserver License: https://github.com/docker-mailserver/docker-mailserver/blob/master/LICENSE\nDocuseal: PDF document messaging and signing. Repository: https://github.com/docusealco/docuseal License: https://github.com/docusealco/docuseal/blob/master/LICENSE\nDolibarr App Suite: ERP and CRM. Repository: https://github.com/Dolibarr/dolibarr License: https://github.com/Dolibarr/dolibarr?tab=GPL-3.0-1-ov-file#readme\nElement/Matrix: platform for end-to-end encrypted chat capable of federation with servers and users outside of the domain. Repository: Element https://github.com/element-hq/element-web Matrix https://github.com/element-hq/synapse License: Element https://github.com/element-hq/element-web/blob/develop/LICENSE-AGPL-3.0 Matrix https://github.com/element-hq/synapse/blob/develop/LICENSE-AGPL-3.0\nExcalidraw: design and drawing application for teams. Repository: https://github.com/excalidraw/excalidraw License: https://github.com/excalidraw/excalidraw/blob/master/LICENSE\nFreePBX: VOIP platform. Repository: https://github.com/orgs/FreePBX/repositories?type=all License: GNU General Public License\nJitsi: video-conferencing. Support for up to 1000s of simultaneous participants. Repository: https://github.com/jitsi/docker-jitsi-meet License: https://github.com/jitsi/docker-jitsi-meet/blob/master/LICENSE\nKaneo: open source Monday platform. Repository: https://github.com/usekaneo/kaneo License: https://github.com/usekaneo/kaneo/blob/main/LICENSE\nKimai: time tracking and time sheets. Repository: https://github.com/kimai/kimai License: https://github.com/kimai/kimai/blob/main/LICENSE\nLinkwarden: social bookmarks. Repository: https://github.com/linkwarden/linkwarden License: https://github.com/linkwarden/linkwarden/blob/main/LICENSE.md\nLoomio: team decision and collaboration platform. Repository: https://github.com/loomio/loomio License: https://github.com/loomio/loomio/blob/master/LICENSE.txt\nMoodle: course ware design and delivery. Repository: https://github.com/moodle/moodle License: https://github.com/moodle/moodle?tab=GPL-3.0-1-ov-file#readme\nNextcloud: groupware platform including calendar, contacts, files. Includes ability to add applications from third parties. Installed with Collabora. Repository: Nextcloud https://github.com/nextcloud/server Collabora https://github.com/CollaboraOnline/online License: Nextcloud https://github.com/nextcloud/server/blob/master/COPYING Collabora Mozilla Public License v2.0.\nOnlyOffice: Office365 compatible suite. Repository: https://github.com/ONLYOFFICE/server License: https://github.com/ONLYOFFICE/server/blob/master/LICENSE.txt\nOpenProject: traditional project management with Gantt and Pert charts. Repository: https://github.com/opf/openproject License: https://github.com/opf/openproject?tab=GPL-3.0-1-ov-file#readme\nPaperless: automated workflows for teams. Repository: https://github.com/paperless-ngx/paperless-ngx License: https://github.com/paperless-ngx/paperless-ngx/blob/dev/LICENSE\nPenpot: open source Figma. Repository: https://github.com/penpot/penpot License: https://github.com/penpot/penpot/blob/develop/LICENSE\nPlane: project management. Repository: https://github.com/makeplane/plane License: https://github.com/makeplane/plane/blob/preview/LICENSE.txt\nRally: schedule group meetings. Repository: https://github.com/lukevella/rallly License: https://github.com/lukevella/rallly/blob/main/LICENSE\nRoundcube: web mail. Repository: https://github.com/roundcube/roundcubemail License: https://github.com/roundcube/roundcubemail/blob/master/LICENSE\nSogo: web mail, calendar, contacts. Repository: https://github.com/Alinto/sogo License: https://github.com/Alinto/sogo/blob/master/COPYING.GPL\nMarketing and Sales linkAd Server: able to serve banner ads, or ads from Google, to Wordpress, Discourse, Castopod, or another web page including third parties. Proprietary to Federated Computer.\nDittofeed: multi-channel marketing automation including email and SMS. Repository: https://github.com/dittofeed/dittofeed License: https://github.com/dittofeed/dittofeed/blob/main/LICENSE\nEspoCRM: CRM alternative. Repository: https://github.com/espocrm/espocrm License: https://github.com/espocrm/espocrm/blob/master/LICENSE.txt\nHi.Events: event management and ticketing platform. Repository: https://github.com/HiEventsDev/Hi.Events License: https://github.com/HiEventsDev/Hi.Events/blob/develop/LICENCE\nListmonk: multi-channel marketing automation platform for mailing list and SMS message distribution. Repository: https://github.com/knadh/listmonk License: https://github.com/knadh/listmonk/blob/master/LICENSE\nMatomo: website analytics. Repository: https://github.com/matomo-org/matomo License: https://github.com/matomo-org/matomo/blob/5.x-dev/LICENSE\nMautic: marketing automation for email, SMS, Slack, Whatsapp. Includes landing page automation and many, many integrations. Repository: https://github.com/mautic/mautic License: https://github.com/mautic/mautic/blob/7.x/LICENSE.txt\nPlausible: website analytics. Repository: https://github.com/plausible/analytics License: https://github.com/plausible/analytics/blob/master/LICENSE.md\nTwenty: CRM alternative. Repository: https://github.com/twentyhq/twenty License: https://github.com/twentyhq/twenty/blob/main/LICENSE\nSnapify: open source Loom alternative for video messaging to prospects. Repository: https://github.com/MarconLP/snapify License: https://github.com/MarconLP/snapify/blob/main/LICENSE.md\nPublishing linkCastopod: podcasting and videocasting platform with premium content capabilities. Repository: https://github.com/ad-aures/castopod License: https://github.com/ad-aures/castopod/blob/develop/LICENSE.md\nDiscourse: forum software. That’s selling it short. Can be used a a knowledgebase, SSO, team management and calendar. Lots of great flexibility. Repository: https://github.com/discourse/discourse License: https://github.com/discourse/discourse/blob/main/LICENSE.txt\nGhostCMS: mutil-user static site generator. Repository: https://github.com/TryGhost/Ghost License: https://github.com/TryGhost/Ghost/blob/main/LICENSE\nOwncast: video and chat server for live events. Repository: https://github.com/owncast/owncast License: https://github.com/owncast/owncast/blob/develop/LICENSE\nPeertube: video streaming. Repository: https://github.com/Chocobozzz/PeerTube License: https://github.com/Chocobozzz/PeerTube/blob/develop/LICENSE\nPixelfed: open source Instagram clone. Repository: https://github.com/pixelfed/pixelfed License: https://github.com/pixelfed/pixelfed/blob/dev/LICENSE\nRevolt: open source, compatible with clients, Discord clone. Repository: https://github.com/revoltchat License: https://github.com/revoltchat/backend/blob/main/LICENSE\nVDO.ninja: connects Jitsi to OBS for video broadcasting. Repository: https://github.com/steveseguin/vdo.ninja License: https://github.com/steveseguin/vdo.ninja/blob/develop/LICENCE.md\nWebstudio: complete website creation and publishing. Repository: https://github.com/webstudio-is/webstudio License: https://github.com/webstudio-is/webstudio/blob/main/LICENSE\nWordpress: Widely used CMS. Repository: https://github.com/WordPress/WordPress License: GPL\nSecurity linkHeadscale: open source Tailscale clone for Wireguard-based overlay networks allowing for access to all Federated Computer services over a private network. Repository: https://github.com/juanfont/headscale License: https://github.com/juanfont/headscale/blob/main/LICENSE\nPowerDNS: manage DNS for the domain. Repository: https://github.com/PowerDNS/pdns License: https://github.com/PowerDNS/pdns?tab=GPL-2.0-1-ov-file#readme\nTraefik: load balancer, private network management, firewall. Repository: License:\nVaultwarden: password management with clients (from Bitwarden) for desktop, mobile, web. Repository: License:\nSoftware Development and DevOps linkCoolify: platform-as-a-service. Repository: https://github.com/coollabsio/coolify License: https://github.com/coollabsio/coolify/blob/v4.x/LICENSE\nFleetDM: agent-based device management and configuration platform. Repository: https://github.com/fleetdm/fleet License: https://github.com/fleetdm/fleet/blob/main/LICENSE\nForgejo: alternate git server. Repository: https://codeberg.org/forgejo/forgejo License: https://codeberg.org/forgejo/forgejo/src/branch/forgejo/LICENSE\nGitea: source code management with large file support, CI/CD, automated build support. Repository: https://github.com/go-gitea/gitea License: https://github.com/go-gitea/gitea/blob/main/LICENSE\nGrafana: Data visualization. Repository: https://github.com/grafana/grafana License: https://github.com/grafana/grafana/blob/main/LICENSE\nInfisical: secrets management. Repository: https://github.com/Infisical/infisical License: https://github.com/Infisical/infisical/blob/main/LICENSE\nPrometheus: Data collection. Repository: https://github.com/prometheus/prometheus License: https://github.com/prometheus/prometheus/blob/main/LICENSE\nRustDesk: remote access and support software. Repository: https://github.com/rustdesk/rustdesk License: https://github.com/rustdesk/rustdesk/blob/master/LICENCE\nSuper Productivity: to-do lists for developers. Repository: https://github.com/johannesjo/super-productivity License: https://github.com/johannesjo/super-productivity/blob/master/LICENSE\nUptime Kuma: website monitor and notification. Works with various message buses and chat applications such as Element/Matrix. Repository: https://github.com/louislam/uptime-kuma License:\nExamples of Software Bundles linkIt is a smart go-to-market to bundle offerings together into a complete solution for a business, team, business type, or job function. Here are a couple examples:\n" + content: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\nAll software works with Federated Computer’s monitor and fix, update and upgrade, unified storage, and authentication technologies for simple user experience.\nEach entry has a link to the code repository for the project and the open source license.\n(Legend: Title Federated Bundles. Title Available.)\nAdministration linkAuthelia: OIDC provider. Repository: https://github.com/authelia/authelia License: https://github.com/authelia/authelia/blob/master/LICENSE\nPanel: user and group management. Email addresses. Passwords. LDAP for unified user authentication. Connects with Authelia for SSO where supported by specific softwares.\nCustomer Support and Knowledge Management linkBookstack: multi-user wiki. Includes drawing for diagrams. Repository: https://github.com/BookStackApp/BookStack License: https://github.com/BookStackApp/BookStack/blob/development/LICENSE\nDocmost: collaborative wiki editor. Repository: https://github.com/docmost/docmost License: https://github.com/docmost/docmost/blob/main/LICENSE\nFreescout: multi-user email address platform for customer support with paid plug-in capabilities. Repository: https://github.com/freescout-help-desk/freescout License: https://github.com/freescout-help-desk/freescout/blob/dist/LICENSE\nData Science linkBaserow: no-code database with application builder. Repository: https://github.com/bram2w/baserow License: https://github.com/bram2w/baserow/blob/master/LICENSE\nBriefer: data workspace with built-in private AI analyst. Repository: https://github.com/briefercloud/briefer License: https://github.com/briefercloud/briefer/blob/main/LICENSE\nJupyter Interactive Notebook: python-based documents for accessing and analyzing data. Repository: https://github.com/jupyter/notebook License: https://github.com/jupyter/notebook/blob/main/LICENSE\nMetabase: business intelligence platform. Repository: https://github.com/metabase/metabase License: https://github.com/metabase/metabase/blob/master/LICENSE-AGPL.txt\nNocoDB: no-code database. Repository: https://github.com/nocodb/nocodb License: https://github.com/nocodb/nocodb/blob/develop/LICENSE\nSuperset: modern data exploration and visualization platform. Repository: https://github.com/apache/superset License: https://github.com/apache/superset/blob/master/LICENSE.txt\neCommerce linkEversync: connects and syncs Woocommerce installations with each other and Shopify. Allows for creation of re-usable content that applied to many products and product categories. Proprietary to Federated Computer.\nMedusa: ecommerce toolbox for custom solutions. Repository: https://github.com/medusajs/medusa License: https://github.com/medusajs/medusa/blob/develop/LICENSE\nWooCommerce: ecommerce store for Wordpress. Repository: https://github.com/woocommerce/woocommerce\nFamily linkBlackCandy: multi-user music sharing. Repository: https://github.com/blackcandy-org/blackcandy License: https://github.com/blackcandy-org/blackcandy/blob/master/LICENSE\nImmich: multi-user photos and photo album. Repository: https://github.com/immich-app/immich License: https://github.com/immich-app/immich/blob/main/LICENSE\nHome Assistant: open source home automation putting local control and privacy first. Respository: https://github.com/home-assistant License: https://github.com/home-assistant/core/blob/dev/LICENSE.md\nMaybe Finance: Personal/family finance management. Repository: https://github.com/maybe-finance/maybe License: https://github.com/maybe-finance/maybe/blob/main/LICENSE\nWGER: personal workout manager. Repository: https://github.com/wger-project/wger License: https://github.com/wger-project/wger/blob/master/LICENSE.txt\nGroupware linkAppFlowy: open source Notion replacement. Repository: https://github.com/AppFlowy-IO/AppFlowy License: https://github.com/AppFlowy-IO/AppFlowy/blob/main/LICENSE\nBig Blue Button: virtual classroom. Repository: https://github.com/bigbluebutton/bigbluebutton License: https://github.com/bigbluebutton/bigbluebutton/blob/v3.0.x-release/LICENSE\nCal.com: appointment scheduler. Repository: https://github.com/calcom/cal.com License: https://github.com/calcom/cal.com/blob/main/LICENSE\nDocker Email Server: full IMAP and SMTP server. Includes automatic discovery from email clients. Repository: https://github.com/docker-mailserver/docker-mailserver License: https://github.com/docker-mailserver/docker-mailserver/blob/master/LICENSE\nDocuseal: PDF document messaging and signing. Repository: https://github.com/docusealco/docuseal License: https://github.com/docusealco/docuseal/blob/master/LICENSE\nDolibarr App Suite: ERP and CRM. Repository: https://github.com/Dolibarr/dolibarr License: https://github.com/Dolibarr/dolibarr?tab=GPL-3.0-1-ov-file#readme\nElement/Matrix: platform for end-to-end encrypted chat capable of federation with servers and users outside of the domain. Repository: Element https://github.com/element-hq/element-web Matrix https://github.com/element-hq/synapse License: Element https://github.com/element-hq/element-web/blob/develop/LICENSE-AGPL-3.0 Matrix https://github.com/element-hq/synapse/blob/develop/LICENSE-AGPL-3.0\nExcalidraw: design and drawing application for teams. Repository: https://github.com/excalidraw/excalidraw License: https://github.com/excalidraw/excalidraw/blob/master/LICENSE\nFreePBX: VOIP platform. Repository: https://github.com/orgs/FreePBX/repositories?type=all License: GNU General Public License\nJitsi: video-conferencing. Support for up to 1000s of simultaneous participants. Repository: https://github.com/jitsi/docker-jitsi-meet License: https://github.com/jitsi/docker-jitsi-meet/blob/master/LICENSE\nKaneo: open source Monday platform. Repository: https://github.com/usekaneo/kaneo License: https://github.com/usekaneo/kaneo/blob/main/LICENSE\nKimai: time tracking and time sheets. Repository: https://github.com/kimai/kimai License: https://github.com/kimai/kimai/blob/main/LICENSE\nLinkwarden: social bookmarks. Repository: https://github.com/linkwarden/linkwarden License: https://github.com/linkwarden/linkwarden/blob/main/LICENSE.md\nLoomio: team decision and collaboration platform. Repository: https://github.com/loomio/loomio License: https://github.com/loomio/loomio/blob/master/LICENSE.txt\nMoodle: course ware design and delivery. Repository: https://github.com/moodle/moodle License: https://github.com/moodle/moodle?tab=GPL-3.0-1-ov-file#readme\nNextcloud: groupware platform including calendar, contacts, files. Includes ability to add applications from third parties. Installed with Collabora. Repository: Nextcloud https://github.com/nextcloud/server Collabora https://github.com/CollaboraOnline/online License: Nextcloud https://github.com/nextcloud/server/blob/master/COPYING Collabora Mozilla Public License v2.0.\nOnlyOffice: Office365 compatible suite. Repository: https://github.com/ONLYOFFICE/server License: https://github.com/ONLYOFFICE/server/blob/master/LICENSE.txt\nOpenProject: traditional project management with Gantt and Pert charts. Repository: https://github.com/opf/openproject License: https://github.com/opf/openproject?tab=GPL-3.0-1-ov-file#readme\nPaperless: automated workflows for teams. Repository: https://github.com/paperless-ngx/paperless-ngx License: https://github.com/paperless-ngx/paperless-ngx/blob/dev/LICENSE\nPenpot: open source Figma. Repository: https://github.com/penpot/penpot License: https://github.com/penpot/penpot/blob/develop/LICENSE\nPlane: project management. Repository: https://github.com/makeplane/plane License: https://github.com/makeplane/plane/blob/preview/LICENSE.txt\nRally: schedule group meetings. Repository: https://github.com/lukevella/rallly License: https://github.com/lukevella/rallly/blob/main/LICENSE\nRoundcube: web mail. Repository: https://github.com/roundcube/roundcubemail License: https://github.com/roundcube/roundcubemail/blob/master/LICENSE\nSogo: web mail, calendar, contacts. Repository: https://github.com/Alinto/sogo License: https://github.com/Alinto/sogo/blob/master/COPYING.GPL\nMarketing and Sales linkAd Server: able to serve banner ads, or ads from Google, to Wordpress, Discourse, Castopod, or another web page including third parties. Proprietary to Federated Computer.\nDittofeed: multi-channel marketing automation including email and SMS. Repository: https://github.com/dittofeed/dittofeed License: https://github.com/dittofeed/dittofeed/blob/main/LICENSE\nEspoCRM: CRM alternative. Repository: https://github.com/espocrm/espocrm License: https://github.com/espocrm/espocrm/blob/master/LICENSE.txt\nHi.Events: event management and ticketing platform. Repository: https://github.com/HiEventsDev/Hi.Events License: https://github.com/HiEventsDev/Hi.Events/blob/develop/LICENCE\nListmonk: multi-channel marketing automation platform for mailing list and SMS message distribution. Repository: https://github.com/knadh/listmonk License: https://github.com/knadh/listmonk/blob/master/LICENSE\nMatomo: website analytics. Repository: https://github.com/matomo-org/matomo License: https://github.com/matomo-org/matomo/blob/5.x-dev/LICENSE\nMautic: marketing automation for email, SMS, Slack, Whatsapp. Includes landing page automation and many, many integrations. Repository: https://github.com/mautic/mautic License: https://github.com/mautic/mautic/blob/7.x/LICENSE.txt\nPlausible: website analytics. Repository: https://github.com/plausible/analytics License: https://github.com/plausible/analytics/blob/master/LICENSE.md\nTwenty: CRM alternative. Repository: https://github.com/twentyhq/twenty License: https://github.com/twentyhq/twenty/blob/main/LICENSE\nSnapify: open source Loom alternative for video messaging to prospects. Repository: https://github.com/MarconLP/snapify License: https://github.com/MarconLP/snapify/blob/main/LICENSE.md\nUmami: website analytics. Repository: https://github.com/umami-software/umami License: https://github.com/umami-software/umami/blob/master/LICENSE\nPublishing linkCastopod: podcasting and videocasting platform with premium content capabilities. Repository: https://github.com/ad-aures/castopod License: https://github.com/ad-aures/castopod/blob/develop/LICENSE.md\nDiscourse: forum software. That’s selling it short. Can be used a a knowledgebase, SSO, team management and calendar. Lots of great flexibility. Repository: https://github.com/discourse/discourse License: https://github.com/discourse/discourse/blob/main/LICENSE.txt\nGhostCMS: mutil-user static site generator. Repository: https://github.com/TryGhost/Ghost License: https://github.com/TryGhost/Ghost/blob/main/LICENSE\nOwncast: video and chat server for live events. Repository: https://github.com/owncast/owncast License: https://github.com/owncast/owncast/blob/develop/LICENSE\nPeertube: video streaming. Repository: https://github.com/Chocobozzz/PeerTube License: https://github.com/Chocobozzz/PeerTube/blob/develop/LICENSE\nPixelfed: open source Instagram clone. Repository: https://github.com/pixelfed/pixelfed License: https://github.com/pixelfed/pixelfed/blob/dev/LICENSE\nRevolt: open source, compatible with clients, Discord clone. Repository: https://github.com/revoltchat License: https://github.com/revoltchat/backend/blob/main/LICENSE\nVDO.ninja: connects Jitsi to OBS for video broadcasting. Repository: https://github.com/steveseguin/vdo.ninja License: https://github.com/steveseguin/vdo.ninja/blob/develop/LICENCE.md\nWebstudio: complete website creation and publishing. Repository: https://github.com/webstudio-is/webstudio License: https://github.com/webstudio-is/webstudio/blob/main/LICENSE\nWordpress: Widely used CMS. Repository: https://github.com/WordPress/WordPress License: GPL\nSecurity linkHeadscale: open source Tailscale clone for Wireguard-based overlay networks allowing for access to all Federated Computer services over a private network. Repository: https://github.com/juanfont/headscale License: https://github.com/juanfont/headscale/blob/main/LICENSE\nPowerDNS: manage DNS for the domain. Repository: https://github.com/PowerDNS/pdns License: https://github.com/PowerDNS/pdns?tab=GPL-2.0-1-ov-file#readme\nTraefik: load balancer, private network management, firewall. Repository: License:\nVaultwarden: password management with clients (from Bitwarden) for desktop, mobile, web. Repository: License:\nSoftware Development and DevOps linkCoolify: platform-as-a-service. Repository: https://github.com/coollabsio/coolify License: https://github.com/coollabsio/coolify/blob/v4.x/LICENSE\nFleetDM: agent-based device management and configuration platform. Repository: https://github.com/fleetdm/fleet License: https://github.com/fleetdm/fleet/blob/main/LICENSE\nForgejo: alternate git server. Repository: https://codeberg.org/forgejo/forgejo License: https://codeberg.org/forgejo/forgejo/src/branch/forgejo/LICENSE\nGitea: source code management with large file support, CI/CD, automated build support. Repository: https://github.com/go-gitea/gitea License: https://github.com/go-gitea/gitea/blob/main/LICENSE\nGrafana: Data visualization. Repository: https://github.com/grafana/grafana License: https://github.com/grafana/grafana/blob/main/LICENSE\nInfisical: secrets management. Repository: https://github.com/Infisical/infisical License: https://github.com/Infisical/infisical/blob/main/LICENSE\nPrometheus: Data collection. Repository: https://github.com/prometheus/prometheus License: https://github.com/prometheus/prometheus/blob/main/LICENSE\nRustDesk: remote access and support software. Repository: https://github.com/rustdesk/rustdesk License: https://github.com/rustdesk/rustdesk/blob/master/LICENCE\nSuper Productivity: to-do lists for developers. Repository: https://github.com/johannesjo/super-productivity License: https://github.com/johannesjo/super-productivity/blob/master/LICENSE\nUptime Kuma: website monitor and notification. Works with various message buses and chat applications such as Element/Matrix. Repository: https://github.com/louislam/uptime-kuma License:\nExamples of Software Bundles linkIt is a smart go-to-market to bundle offerings together into a complete solution for a business, team, business type, or job function. Here are a couple examples:\n" } ); index.add( diff --git a/public/docs/federated-core-platform/management/update-and-upgrade/index.html b/public/docs/federated-core-platform/management/update-and-upgrade/index.html index 867de9b..9d4b79d 100644 --- a/public/docs/federated-core-platform/management/update-and-upgrade/index.html +++ b/public/docs/federated-core-platform/management/update-and-upgrade/index.html @@ -24,20 +24,20 @@ - - - - - - + + + + + + - + - + @@ -50,7 +50,7 @@ Since the nature of the Federated Core Platform is delivering open source SaaS t - + @@ -72,7 +72,7 @@ Since the nature of the Federated Core Platform is delivering open source SaaS t - + @@ -96,7 +96,7 @@ Since the nature of the Federated Core Platform is delivering open source SaaS t
  • - + article Overview @@ -116,7 +116,7 @@ Since the nature of the Federated Core Platform is delivering open source SaaS t -
  • Federated Core Platform
  • +
  • Federated Core Platform
  • @@ -131,47 +131,47 @@ Since the nature of the Federated Core Platform is delivering open source SaaS t -
  • Provisioner
  • +
  • Provisioner
  • -
  • Core Server
  • +
  • Core Server
  • -
  • Core Mini
  • +
  • Core Mini
  • -
  • Unified Storage
  • +
  • Unified Storage
  • -
  • Unified Messaging
  • +
  • Unified Messaging
  • -
  • Authentication
  • +
  • Authentication
  • -
  • Dashboard
  • +
  • Dashboard
  • -
  • Computer
  • +
  • Computer
  • -
  • Core Desktop
  • +
  • Core Desktop
  • @@ -191,17 +191,17 @@ Since the nature of the Federated Core Platform is delivering open source SaaS t -
  • Core Scanner
  • +
  • Core Scanner
  • -
  • Update and Upgrade
  • +
  • Update and Upgrade
  • -
  • Monitor and Fix
  • +
  • Monitor and Fix
  • @@ -221,22 +221,22 @@ Since the nature of the Federated Core Platform is delivering open source SaaS t -
  • Core Workflow Intelligence
  • +
  • Core Workflow Intelligence
  • -
  • Adding Software to Federated Core
  • +
  • Adding Software to Federated Core
  • -
  • Why Open Source Projects Work With Federated
  • +
  • Why Open Source Projects Work With Federated
  • -
  • Whitelabel
  • +
  • Whitelabel
  • @@ -256,7 +256,7 @@ Since the nature of the Federated Core Platform is delivering open source SaaS t -
  • Account Management and Billing
  • +
  • Account Management and Billing
  • @@ -276,12 +276,12 @@ Since the nature of the Federated Core Platform is delivering open source SaaS t -
  • Federated Management
  • +
  • Federated Management
  • -
  • Customer Service and Support
  • +
  • Customer Service and Support
  • @@ -306,22 +306,22 @@ Since the nature of the Federated Core Platform is delivering open source SaaS t -
  • Software Catalog
  • +
  • Software Catalog
  • -
  • Bundles
  • +
  • Bundles
  • -
  • Federated Commerce
  • +
  • Federated Commerce
  • -
  • Federated Omnimedia
  • +
  • Federated Omnimedia
  • @@ -341,22 +341,22 @@ Since the nature of the Federated Core Platform is delivering open source SaaS t -
  • Operators, Networks, Platforms
  • +
  • Operators, Networks, Platforms
  • -
  • Managed Service Provider
  • +
  • Managed Service Provider
  • -
  • Pro Customers
  • +
  • Pro Customers
  • -
  • On Line Affiliates
  • +
  • On Line Affiliates
  • @@ -376,12 +376,12 @@ Since the nature of the Federated Core Platform is delivering open source SaaS t -
  • Federated Company Backgrounder
  • +
  • Federated Company Backgrounder
  • -
  • Roadmap
  • +
  • Roadmap
  • @@ -669,7 +669,7 @@ Since the nature of the Federated Core Platform is delivering open source SaaS t - + @@ -1328,7 +1328,7 @@ Since the nature of the Federated Core Platform is delivering open source SaaS t href: "\/docs\/software-catalog\/software-catalog\/", title: "Software Catalog", description: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\n", - content: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\nAll software works with Federated Computer’s monitor and fix, update and upgrade, unified storage, and authentication technologies for simple user experience.\nEach entry has a link to the code repository for the project and the open source license.\n(Legend: Title Federated Bundles. Title Available.)\nAdministration linkAuthelia: OIDC provider. Repository: https://github.com/authelia/authelia License: https://github.com/authelia/authelia/blob/master/LICENSE\nPanel: user and group management. Email addresses. Passwords. LDAP for unified user authentication. Connects with Authelia for SSO where supported by specific softwares.\nCustomer Support and Knowledge Management linkBookstack: multi-user wiki. Includes drawing for diagrams. Repository: https://github.com/BookStackApp/BookStack License: https://github.com/BookStackApp/BookStack/blob/development/LICENSE\nDocmost: collaborative wiki editor. Repository: https://github.com/docmost/docmost License: https://github.com/docmost/docmost/blob/main/LICENSE\nFreescout: multi-user email address platform for customer support with paid plug-in capabilities. Repository: https://github.com/freescout-help-desk/freescout License: https://github.com/freescout-help-desk/freescout/blob/dist/LICENSE\nData Science linkBaserow: no-code database with application builder. Repository: https://github.com/bram2w/baserow License: https://github.com/bram2w/baserow/blob/master/LICENSE\nBriefer: data workspace with built-in private AI analyst. Repository: https://github.com/briefercloud/briefer License: https://github.com/briefercloud/briefer/blob/main/LICENSE\nJupyter Interactive Notebook: python-based documents for accessing and analyzing data. Repository: https://github.com/jupyter/notebook License: https://github.com/jupyter/notebook/blob/main/LICENSE\nMetabase: business intelligence platform. Repository: https://github.com/metabase/metabase License: https://github.com/metabase/metabase/blob/master/LICENSE-AGPL.txt\nNocoDB: no-code database. Repository: https://github.com/nocodb/nocodb License: https://github.com/nocodb/nocodb/blob/develop/LICENSE\nSuperset: modern data exploration and visualization platform. Repository: https://github.com/apache/superset License: https://github.com/apache/superset/blob/master/LICENSE.txt\neCommerce linkEversync: connects and syncs Woocommerce installations with each other and Shopify. Allows for creation of re-usable content that applied to many products and product categories. Proprietary to Federated Computer.\nMedusa: ecommerce toolbox for custom solutions. Repository: https://github.com/medusajs/medusa License: https://github.com/medusajs/medusa/blob/develop/LICENSE\nWooCommerce: ecommerce store for Wordpress. Repository: https://github.com/woocommerce/woocommerce\nFamily linkBlackCandy: multi-user music sharing. Repository: https://github.com/blackcandy-org/blackcandy License: https://github.com/blackcandy-org/blackcandy/blob/master/LICENSE\nImmich: multi-user photos and photo album. Repository: https://github.com/immich-app/immich License: https://github.com/immich-app/immich/blob/main/LICENSE\nMaybe Finance: Personal/family finance management. Repository: https://github.com/maybe-finance/maybe License: https://github.com/maybe-finance/maybe/blob/main/LICENSE\nWGER: personal workout manager. Repository: https://github.com/wger-project/wger License: https://github.com/wger-project/wger/blob/master/LICENSE.txt\nGroupware linkAppFlowy: open source Notion replacement. Repository: https://github.com/AppFlowy-IO/AppFlowy License: https://github.com/AppFlowy-IO/AppFlowy/blob/main/LICENSE\nBig Blue Button: virtual classroom. Repository: https://github.com/bigbluebutton/bigbluebutton License: https://github.com/bigbluebutton/bigbluebutton/blob/v3.0.x-release/LICENSE\nCal.com: appointment scheduler. Repository: https://github.com/calcom/cal.com License: https://github.com/calcom/cal.com/blob/main/LICENSE\nDocker Email Server: full IMAP and SMTP server. Includes automatic discovery from email clients. Repository: https://github.com/docker-mailserver/docker-mailserver License: https://github.com/docker-mailserver/docker-mailserver/blob/master/LICENSE\nDocuseal: PDF document messaging and signing. Repository: https://github.com/docusealco/docuseal License: https://github.com/docusealco/docuseal/blob/master/LICENSE\nDolibarr App Suite: ERP and CRM. Repository: https://github.com/Dolibarr/dolibarr License: https://github.com/Dolibarr/dolibarr?tab=GPL-3.0-1-ov-file#readme\nElement/Matrix: platform for end-to-end encrypted chat capable of federation with servers and users outside of the domain. Repository: Element https://github.com/element-hq/element-web Matrix https://github.com/element-hq/synapse License: Element https://github.com/element-hq/element-web/blob/develop/LICENSE-AGPL-3.0 Matrix https://github.com/element-hq/synapse/blob/develop/LICENSE-AGPL-3.0\nExcalidraw: design and drawing application for teams. Repository: https://github.com/excalidraw/excalidraw License: https://github.com/excalidraw/excalidraw/blob/master/LICENSE\nFreePBX: VOIP platform. Repository: https://github.com/orgs/FreePBX/repositories?type=all License: GNU General Public License\nJitsi: video-conferencing. Support for up to 1000s of simultaneous participants. Repository: https://github.com/jitsi/docker-jitsi-meet License: https://github.com/jitsi/docker-jitsi-meet/blob/master/LICENSE\nKaneo: open source Monday platform. Repository: https://github.com/usekaneo/kaneo License: https://github.com/usekaneo/kaneo/blob/main/LICENSE\nKimai: time tracking and time sheets. Repository: https://github.com/kimai/kimai License: https://github.com/kimai/kimai/blob/main/LICENSE\nLinkwarden: social bookmarks. Repository: https://github.com/linkwarden/linkwarden License: https://github.com/linkwarden/linkwarden/blob/main/LICENSE.md\nLoomio: team decision and collaboration platform. Repository: https://github.com/loomio/loomio License: https://github.com/loomio/loomio/blob/master/LICENSE.txt\nMoodle: course ware design and delivery. Repository: https://github.com/moodle/moodle License: https://github.com/moodle/moodle?tab=GPL-3.0-1-ov-file#readme\nNextcloud: groupware platform including calendar, contacts, files. Includes ability to add applications from third parties. Installed with Collabora. Repository: Nextcloud https://github.com/nextcloud/server Collabora https://github.com/CollaboraOnline/online License: Nextcloud https://github.com/nextcloud/server/blob/master/COPYING Collabora Mozilla Public License v2.0.\nOnlyOffice: Office365 compatible suite. Repository: https://github.com/ONLYOFFICE/server License: https://github.com/ONLYOFFICE/server/blob/master/LICENSE.txt\nOpenProject: traditional project management with Gantt and Pert charts. Repository: https://github.com/opf/openproject License: https://github.com/opf/openproject?tab=GPL-3.0-1-ov-file#readme\nPaperless: automated workflows for teams. Repository: https://github.com/paperless-ngx/paperless-ngx License: https://github.com/paperless-ngx/paperless-ngx/blob/dev/LICENSE\nPenpot: open source Figma. Repository: https://github.com/penpot/penpot License: https://github.com/penpot/penpot/blob/develop/LICENSE\nPlane: project management. Repository: https://github.com/makeplane/plane License: https://github.com/makeplane/plane/blob/preview/LICENSE.txt\nRally: schedule group meetings. Repository: https://github.com/lukevella/rallly License: https://github.com/lukevella/rallly/blob/main/LICENSE\nRoundcube: web mail. Repository: https://github.com/roundcube/roundcubemail License: https://github.com/roundcube/roundcubemail/blob/master/LICENSE\nSogo: web mail, calendar, contacts. Repository: https://github.com/Alinto/sogo License: https://github.com/Alinto/sogo/blob/master/COPYING.GPL\nMarketing and Sales linkAd Server: able to serve banner ads, or ads from Google, to Wordpress, Discourse, Castopod, or another web page including third parties. Proprietary to Federated Computer.\nDittofeed: multi-channel marketing automation including email and SMS. Repository: https://github.com/dittofeed/dittofeed License: https://github.com/dittofeed/dittofeed/blob/main/LICENSE\nEspoCRM: CRM alternative. Repository: https://github.com/espocrm/espocrm License: https://github.com/espocrm/espocrm/blob/master/LICENSE.txt\nHi.Events: event management and ticketing platform. Repository: https://github.com/HiEventsDev/Hi.Events License: https://github.com/HiEventsDev/Hi.Events/blob/develop/LICENCE\nListmonk: multi-channel marketing automation platform for mailing list and SMS message distribution. Repository: https://github.com/knadh/listmonk License: https://github.com/knadh/listmonk/blob/master/LICENSE\nMatomo: website analytics. Repository: https://github.com/matomo-org/matomo License: https://github.com/matomo-org/matomo/blob/5.x-dev/LICENSE\nMautic: marketing automation for email, SMS, Slack, Whatsapp. Includes landing page automation and many, many integrations. Repository: https://github.com/mautic/mautic License: https://github.com/mautic/mautic/blob/7.x/LICENSE.txt\nPlausible: website analytics. Repository: https://github.com/plausible/analytics License: https://github.com/plausible/analytics/blob/master/LICENSE.md\nTwenty: CRM alternative. Repository: https://github.com/twentyhq/twenty License: https://github.com/twentyhq/twenty/blob/main/LICENSE\nSnapify: open source Loom alternative for video messaging to prospects. Repository: https://github.com/MarconLP/snapify License: https://github.com/MarconLP/snapify/blob/main/LICENSE.md\nPublishing linkCastopod: podcasting and videocasting platform with premium content capabilities. Repository: https://github.com/ad-aures/castopod License: https://github.com/ad-aures/castopod/blob/develop/LICENSE.md\nDiscourse: forum software. That’s selling it short. Can be used a a knowledgebase, SSO, team management and calendar. Lots of great flexibility. Repository: https://github.com/discourse/discourse License: https://github.com/discourse/discourse/blob/main/LICENSE.txt\nGhostCMS: mutil-user static site generator. Repository: https://github.com/TryGhost/Ghost License: https://github.com/TryGhost/Ghost/blob/main/LICENSE\nOwncast: video and chat server for live events. Repository: https://github.com/owncast/owncast License: https://github.com/owncast/owncast/blob/develop/LICENSE\nPeertube: video streaming. Repository: https://github.com/Chocobozzz/PeerTube License: https://github.com/Chocobozzz/PeerTube/blob/develop/LICENSE\nPixelfed: open source Instagram clone. Repository: https://github.com/pixelfed/pixelfed License: https://github.com/pixelfed/pixelfed/blob/dev/LICENSE\nRevolt: open source, compatible with clients, Discord clone. Repository: https://github.com/revoltchat License: https://github.com/revoltchat/backend/blob/main/LICENSE\nVDO.ninja: connects Jitsi to OBS for video broadcasting. Repository: https://github.com/steveseguin/vdo.ninja License: https://github.com/steveseguin/vdo.ninja/blob/develop/LICENCE.md\nWebstudio: complete website creation and publishing. Repository: https://github.com/webstudio-is/webstudio License: https://github.com/webstudio-is/webstudio/blob/main/LICENSE\nWordpress: Widely used CMS. Repository: https://github.com/WordPress/WordPress License: GPL\nSecurity linkHeadscale: open source Tailscale clone for Wireguard-based overlay networks allowing for access to all Federated Computer services over a private network. Repository: https://github.com/juanfont/headscale License: https://github.com/juanfont/headscale/blob/main/LICENSE\nPowerDNS: manage DNS for the domain. Repository: https://github.com/PowerDNS/pdns License: https://github.com/PowerDNS/pdns?tab=GPL-2.0-1-ov-file#readme\nTraefik: load balancer, private network management, firewall. Repository: License:\nVaultwarden: password management with clients (from Bitwarden) for desktop, mobile, web. Repository: License:\nSoftware Development and DevOps linkCoolify: platform-as-a-service. Repository: https://github.com/coollabsio/coolify License: https://github.com/coollabsio/coolify/blob/v4.x/LICENSE\nFleetDM: agent-based device management and configuration platform. Repository: https://github.com/fleetdm/fleet License: https://github.com/fleetdm/fleet/blob/main/LICENSE\nForgejo: alternate git server. Repository: https://codeberg.org/forgejo/forgejo License: https://codeberg.org/forgejo/forgejo/src/branch/forgejo/LICENSE\nGitea: source code management with large file support, CI/CD, automated build support. Repository: https://github.com/go-gitea/gitea License: https://github.com/go-gitea/gitea/blob/main/LICENSE\nGrafana: Data visualization. Repository: https://github.com/grafana/grafana License: https://github.com/grafana/grafana/blob/main/LICENSE\nInfisical: secrets management. Repository: https://github.com/Infisical/infisical License: https://github.com/Infisical/infisical/blob/main/LICENSE\nPrometheus: Data collection. Repository: https://github.com/prometheus/prometheus License: https://github.com/prometheus/prometheus/blob/main/LICENSE\nRustDesk: remote access and support software. Repository: https://github.com/rustdesk/rustdesk License: https://github.com/rustdesk/rustdesk/blob/master/LICENCE\nSuper Productivity: to-do lists for developers. Repository: https://github.com/johannesjo/super-productivity License: https://github.com/johannesjo/super-productivity/blob/master/LICENSE\nUptime Kuma: website monitor and notification. Works with various message buses and chat applications such as Element/Matrix. Repository: https://github.com/louislam/uptime-kuma License:\nExamples of Software Bundles linkIt is a smart go-to-market to bundle offerings together into a complete solution for a business, team, business type, or job function. Here are a couple examples:\n" + content: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\nAll software works with Federated Computer’s monitor and fix, update and upgrade, unified storage, and authentication technologies for simple user experience.\nEach entry has a link to the code repository for the project and the open source license.\n(Legend: Title Federated Bundles. Title Available.)\nAdministration linkAuthelia: OIDC provider. Repository: https://github.com/authelia/authelia License: https://github.com/authelia/authelia/blob/master/LICENSE\nPanel: user and group management. Email addresses. Passwords. LDAP for unified user authentication. Connects with Authelia for SSO where supported by specific softwares.\nCustomer Support and Knowledge Management linkBookstack: multi-user wiki. Includes drawing for diagrams. Repository: https://github.com/BookStackApp/BookStack License: https://github.com/BookStackApp/BookStack/blob/development/LICENSE\nDocmost: collaborative wiki editor. Repository: https://github.com/docmost/docmost License: https://github.com/docmost/docmost/blob/main/LICENSE\nFreescout: multi-user email address platform for customer support with paid plug-in capabilities. Repository: https://github.com/freescout-help-desk/freescout License: https://github.com/freescout-help-desk/freescout/blob/dist/LICENSE\nData Science linkBaserow: no-code database with application builder. Repository: https://github.com/bram2w/baserow License: https://github.com/bram2w/baserow/blob/master/LICENSE\nBriefer: data workspace with built-in private AI analyst. Repository: https://github.com/briefercloud/briefer License: https://github.com/briefercloud/briefer/blob/main/LICENSE\nJupyter Interactive Notebook: python-based documents for accessing and analyzing data. Repository: https://github.com/jupyter/notebook License: https://github.com/jupyter/notebook/blob/main/LICENSE\nMetabase: business intelligence platform. Repository: https://github.com/metabase/metabase License: https://github.com/metabase/metabase/blob/master/LICENSE-AGPL.txt\nNocoDB: no-code database. Repository: https://github.com/nocodb/nocodb License: https://github.com/nocodb/nocodb/blob/develop/LICENSE\nSuperset: modern data exploration and visualization platform. Repository: https://github.com/apache/superset License: https://github.com/apache/superset/blob/master/LICENSE.txt\neCommerce linkEversync: connects and syncs Woocommerce installations with each other and Shopify. Allows for creation of re-usable content that applied to many products and product categories. Proprietary to Federated Computer.\nMedusa: ecommerce toolbox for custom solutions. Repository: https://github.com/medusajs/medusa License: https://github.com/medusajs/medusa/blob/develop/LICENSE\nWooCommerce: ecommerce store for Wordpress. Repository: https://github.com/woocommerce/woocommerce\nFamily linkBlackCandy: multi-user music sharing. Repository: https://github.com/blackcandy-org/blackcandy License: https://github.com/blackcandy-org/blackcandy/blob/master/LICENSE\nImmich: multi-user photos and photo album. Repository: https://github.com/immich-app/immich License: https://github.com/immich-app/immich/blob/main/LICENSE\nHome Assistant: open source home automation putting local control and privacy first. Respository: https://github.com/home-assistant License: https://github.com/home-assistant/core/blob/dev/LICENSE.md\nMaybe Finance: Personal/family finance management. Repository: https://github.com/maybe-finance/maybe License: https://github.com/maybe-finance/maybe/blob/main/LICENSE\nWGER: personal workout manager. Repository: https://github.com/wger-project/wger License: https://github.com/wger-project/wger/blob/master/LICENSE.txt\nGroupware linkAppFlowy: open source Notion replacement. Repository: https://github.com/AppFlowy-IO/AppFlowy License: https://github.com/AppFlowy-IO/AppFlowy/blob/main/LICENSE\nBig Blue Button: virtual classroom. Repository: https://github.com/bigbluebutton/bigbluebutton License: https://github.com/bigbluebutton/bigbluebutton/blob/v3.0.x-release/LICENSE\nCal.com: appointment scheduler. Repository: https://github.com/calcom/cal.com License: https://github.com/calcom/cal.com/blob/main/LICENSE\nDocker Email Server: full IMAP and SMTP server. Includes automatic discovery from email clients. Repository: https://github.com/docker-mailserver/docker-mailserver License: https://github.com/docker-mailserver/docker-mailserver/blob/master/LICENSE\nDocuseal: PDF document messaging and signing. Repository: https://github.com/docusealco/docuseal License: https://github.com/docusealco/docuseal/blob/master/LICENSE\nDolibarr App Suite: ERP and CRM. Repository: https://github.com/Dolibarr/dolibarr License: https://github.com/Dolibarr/dolibarr?tab=GPL-3.0-1-ov-file#readme\nElement/Matrix: platform for end-to-end encrypted chat capable of federation with servers and users outside of the domain. Repository: Element https://github.com/element-hq/element-web Matrix https://github.com/element-hq/synapse License: Element https://github.com/element-hq/element-web/blob/develop/LICENSE-AGPL-3.0 Matrix https://github.com/element-hq/synapse/blob/develop/LICENSE-AGPL-3.0\nExcalidraw: design and drawing application for teams. Repository: https://github.com/excalidraw/excalidraw License: https://github.com/excalidraw/excalidraw/blob/master/LICENSE\nFreePBX: VOIP platform. Repository: https://github.com/orgs/FreePBX/repositories?type=all License: GNU General Public License\nJitsi: video-conferencing. Support for up to 1000s of simultaneous participants. Repository: https://github.com/jitsi/docker-jitsi-meet License: https://github.com/jitsi/docker-jitsi-meet/blob/master/LICENSE\nKaneo: open source Monday platform. Repository: https://github.com/usekaneo/kaneo License: https://github.com/usekaneo/kaneo/blob/main/LICENSE\nKimai: time tracking and time sheets. Repository: https://github.com/kimai/kimai License: https://github.com/kimai/kimai/blob/main/LICENSE\nLinkwarden: social bookmarks. Repository: https://github.com/linkwarden/linkwarden License: https://github.com/linkwarden/linkwarden/blob/main/LICENSE.md\nLoomio: team decision and collaboration platform. Repository: https://github.com/loomio/loomio License: https://github.com/loomio/loomio/blob/master/LICENSE.txt\nMoodle: course ware design and delivery. Repository: https://github.com/moodle/moodle License: https://github.com/moodle/moodle?tab=GPL-3.0-1-ov-file#readme\nNextcloud: groupware platform including calendar, contacts, files. Includes ability to add applications from third parties. Installed with Collabora. Repository: Nextcloud https://github.com/nextcloud/server Collabora https://github.com/CollaboraOnline/online License: Nextcloud https://github.com/nextcloud/server/blob/master/COPYING Collabora Mozilla Public License v2.0.\nOnlyOffice: Office365 compatible suite. Repository: https://github.com/ONLYOFFICE/server License: https://github.com/ONLYOFFICE/server/blob/master/LICENSE.txt\nOpenProject: traditional project management with Gantt and Pert charts. Repository: https://github.com/opf/openproject License: https://github.com/opf/openproject?tab=GPL-3.0-1-ov-file#readme\nPaperless: automated workflows for teams. Repository: https://github.com/paperless-ngx/paperless-ngx License: https://github.com/paperless-ngx/paperless-ngx/blob/dev/LICENSE\nPenpot: open source Figma. Repository: https://github.com/penpot/penpot License: https://github.com/penpot/penpot/blob/develop/LICENSE\nPlane: project management. Repository: https://github.com/makeplane/plane License: https://github.com/makeplane/plane/blob/preview/LICENSE.txt\nRally: schedule group meetings. Repository: https://github.com/lukevella/rallly License: https://github.com/lukevella/rallly/blob/main/LICENSE\nRoundcube: web mail. Repository: https://github.com/roundcube/roundcubemail License: https://github.com/roundcube/roundcubemail/blob/master/LICENSE\nSogo: web mail, calendar, contacts. Repository: https://github.com/Alinto/sogo License: https://github.com/Alinto/sogo/blob/master/COPYING.GPL\nMarketing and Sales linkAd Server: able to serve banner ads, or ads from Google, to Wordpress, Discourse, Castopod, or another web page including third parties. Proprietary to Federated Computer.\nDittofeed: multi-channel marketing automation including email and SMS. Repository: https://github.com/dittofeed/dittofeed License: https://github.com/dittofeed/dittofeed/blob/main/LICENSE\nEspoCRM: CRM alternative. Repository: https://github.com/espocrm/espocrm License: https://github.com/espocrm/espocrm/blob/master/LICENSE.txt\nHi.Events: event management and ticketing platform. Repository: https://github.com/HiEventsDev/Hi.Events License: https://github.com/HiEventsDev/Hi.Events/blob/develop/LICENCE\nListmonk: multi-channel marketing automation platform for mailing list and SMS message distribution. Repository: https://github.com/knadh/listmonk License: https://github.com/knadh/listmonk/blob/master/LICENSE\nMatomo: website analytics. Repository: https://github.com/matomo-org/matomo License: https://github.com/matomo-org/matomo/blob/5.x-dev/LICENSE\nMautic: marketing automation for email, SMS, Slack, Whatsapp. Includes landing page automation and many, many integrations. Repository: https://github.com/mautic/mautic License: https://github.com/mautic/mautic/blob/7.x/LICENSE.txt\nPlausible: website analytics. Repository: https://github.com/plausible/analytics License: https://github.com/plausible/analytics/blob/master/LICENSE.md\nTwenty: CRM alternative. Repository: https://github.com/twentyhq/twenty License: https://github.com/twentyhq/twenty/blob/main/LICENSE\nSnapify: open source Loom alternative for video messaging to prospects. Repository: https://github.com/MarconLP/snapify License: https://github.com/MarconLP/snapify/blob/main/LICENSE.md\nUmami: website analytics. Repository: https://github.com/umami-software/umami License: https://github.com/umami-software/umami/blob/master/LICENSE\nPublishing linkCastopod: podcasting and videocasting platform with premium content capabilities. Repository: https://github.com/ad-aures/castopod License: https://github.com/ad-aures/castopod/blob/develop/LICENSE.md\nDiscourse: forum software. That’s selling it short. Can be used a a knowledgebase, SSO, team management and calendar. Lots of great flexibility. Repository: https://github.com/discourse/discourse License: https://github.com/discourse/discourse/blob/main/LICENSE.txt\nGhostCMS: mutil-user static site generator. Repository: https://github.com/TryGhost/Ghost License: https://github.com/TryGhost/Ghost/blob/main/LICENSE\nOwncast: video and chat server for live events. Repository: https://github.com/owncast/owncast License: https://github.com/owncast/owncast/blob/develop/LICENSE\nPeertube: video streaming. Repository: https://github.com/Chocobozzz/PeerTube License: https://github.com/Chocobozzz/PeerTube/blob/develop/LICENSE\nPixelfed: open source Instagram clone. Repository: https://github.com/pixelfed/pixelfed License: https://github.com/pixelfed/pixelfed/blob/dev/LICENSE\nRevolt: open source, compatible with clients, Discord clone. Repository: https://github.com/revoltchat License: https://github.com/revoltchat/backend/blob/main/LICENSE\nVDO.ninja: connects Jitsi to OBS for video broadcasting. Repository: https://github.com/steveseguin/vdo.ninja License: https://github.com/steveseguin/vdo.ninja/blob/develop/LICENCE.md\nWebstudio: complete website creation and publishing. Repository: https://github.com/webstudio-is/webstudio License: https://github.com/webstudio-is/webstudio/blob/main/LICENSE\nWordpress: Widely used CMS. Repository: https://github.com/WordPress/WordPress License: GPL\nSecurity linkHeadscale: open source Tailscale clone for Wireguard-based overlay networks allowing for access to all Federated Computer services over a private network. Repository: https://github.com/juanfont/headscale License: https://github.com/juanfont/headscale/blob/main/LICENSE\nPowerDNS: manage DNS for the domain. Repository: https://github.com/PowerDNS/pdns License: https://github.com/PowerDNS/pdns?tab=GPL-2.0-1-ov-file#readme\nTraefik: load balancer, private network management, firewall. Repository: License:\nVaultwarden: password management with clients (from Bitwarden) for desktop, mobile, web. Repository: License:\nSoftware Development and DevOps linkCoolify: platform-as-a-service. Repository: https://github.com/coollabsio/coolify License: https://github.com/coollabsio/coolify/blob/v4.x/LICENSE\nFleetDM: agent-based device management and configuration platform. Repository: https://github.com/fleetdm/fleet License: https://github.com/fleetdm/fleet/blob/main/LICENSE\nForgejo: alternate git server. Repository: https://codeberg.org/forgejo/forgejo License: https://codeberg.org/forgejo/forgejo/src/branch/forgejo/LICENSE\nGitea: source code management with large file support, CI/CD, automated build support. Repository: https://github.com/go-gitea/gitea License: https://github.com/go-gitea/gitea/blob/main/LICENSE\nGrafana: Data visualization. Repository: https://github.com/grafana/grafana License: https://github.com/grafana/grafana/blob/main/LICENSE\nInfisical: secrets management. Repository: https://github.com/Infisical/infisical License: https://github.com/Infisical/infisical/blob/main/LICENSE\nPrometheus: Data collection. Repository: https://github.com/prometheus/prometheus License: https://github.com/prometheus/prometheus/blob/main/LICENSE\nRustDesk: remote access and support software. Repository: https://github.com/rustdesk/rustdesk License: https://github.com/rustdesk/rustdesk/blob/master/LICENCE\nSuper Productivity: to-do lists for developers. Repository: https://github.com/johannesjo/super-productivity License: https://github.com/johannesjo/super-productivity/blob/master/LICENSE\nUptime Kuma: website monitor and notification. Works with various message buses and chat applications such as Element/Matrix. Repository: https://github.com/louislam/uptime-kuma License:\nExamples of Software Bundles linkIt is a smart go-to-market to bundle offerings together into a complete solution for a business, team, business type, or job function. Here are a couple examples:\n" } ); index.add( diff --git a/public/docs/federated-core-platform/provisioning/authentication/index.html b/public/docs/federated-core-platform/provisioning/authentication/index.html index 1aba316..8990803 100644 --- a/public/docs/federated-core-platform/provisioning/authentication/index.html +++ b/public/docs/federated-core-platform/provisioning/authentication/index.html @@ -24,20 +24,20 @@ - - - - - - + + + + + + - + - + @@ -50,7 +50,7 @@ LDAP linkThe foundation of Federated Core Platform authentication is LDAP. Every - + @@ -72,7 +72,7 @@ LDAP linkThe foundation of Federated Core Platform authentication is LDAP. Every - + @@ -96,7 +96,7 @@ LDAP linkThe foundation of Federated Core Platform authentication is LDAP. Every
  • - + article Overview @@ -116,7 +116,7 @@ LDAP linkThe foundation of Federated Core Platform authentication is LDAP. Every -
  • Federated Core Platform
  • +
  • Federated Core Platform
  • @@ -131,47 +131,47 @@ LDAP linkThe foundation of Federated Core Platform authentication is LDAP. Every -
  • Provisioner
  • +
  • Provisioner
  • -
  • Core Server
  • +
  • Core Server
  • -
  • Core Mini
  • +
  • Core Mini
  • -
  • Unified Storage
  • +
  • Unified Storage
  • -
  • Unified Messaging
  • +
  • Unified Messaging
  • -
  • Authentication
  • +
  • Authentication
  • -
  • Dashboard
  • +
  • Dashboard
  • -
  • Computer
  • +
  • Computer
  • -
  • Core Desktop
  • +
  • Core Desktop
  • @@ -191,17 +191,17 @@ LDAP linkThe foundation of Federated Core Platform authentication is LDAP. Every -
  • Core Scanner
  • +
  • Core Scanner
  • -
  • Update and Upgrade
  • +
  • Update and Upgrade
  • -
  • Monitor and Fix
  • +
  • Monitor and Fix
  • @@ -221,22 +221,22 @@ LDAP linkThe foundation of Federated Core Platform authentication is LDAP. Every -
  • Core Workflow Intelligence
  • +
  • Core Workflow Intelligence
  • -
  • Adding Software to Federated Core
  • +
  • Adding Software to Federated Core
  • -
  • Why Open Source Projects Work With Federated
  • +
  • Why Open Source Projects Work With Federated
  • -
  • Whitelabel
  • +
  • Whitelabel
  • @@ -256,7 +256,7 @@ LDAP linkThe foundation of Federated Core Platform authentication is LDAP. Every -
  • Account Management and Billing
  • +
  • Account Management and Billing
  • @@ -276,12 +276,12 @@ LDAP linkThe foundation of Federated Core Platform authentication is LDAP. Every -
  • Federated Management
  • +
  • Federated Management
  • -
  • Customer Service and Support
  • +
  • Customer Service and Support
  • @@ -306,22 +306,22 @@ LDAP linkThe foundation of Federated Core Platform authentication is LDAP. Every -
  • Software Catalog
  • +
  • Software Catalog
  • -
  • Bundles
  • +
  • Bundles
  • -
  • Federated Commerce
  • +
  • Federated Commerce
  • -
  • Federated Omnimedia
  • +
  • Federated Omnimedia
  • @@ -341,22 +341,22 @@ LDAP linkThe foundation of Federated Core Platform authentication is LDAP. Every -
  • Operators, Networks, Platforms
  • +
  • Operators, Networks, Platforms
  • -
  • Managed Service Provider
  • +
  • Managed Service Provider
  • -
  • Pro Customers
  • +
  • Pro Customers
  • -
  • On Line Affiliates
  • +
  • On Line Affiliates
  • @@ -376,12 +376,12 @@ LDAP linkThe foundation of Federated Core Platform authentication is LDAP. Every -
  • Federated Company Backgrounder
  • +
  • Federated Company Backgrounder
  • -
  • Roadmap
  • +
  • Roadmap
  • @@ -699,7 +699,7 @@ LDAP linkThe foundation of Federated Core Platform authentication is LDAP. Every - + @@ -1358,7 +1358,7 @@ LDAP linkThe foundation of Federated Core Platform authentication is LDAP. Every href: "\/docs\/software-catalog\/software-catalog\/", title: "Software Catalog", description: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\n", - content: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\nAll software works with Federated Computer’s monitor and fix, update and upgrade, unified storage, and authentication technologies for simple user experience.\nEach entry has a link to the code repository for the project and the open source license.\n(Legend: Title Federated Bundles. Title Available.)\nAdministration linkAuthelia: OIDC provider. Repository: https://github.com/authelia/authelia License: https://github.com/authelia/authelia/blob/master/LICENSE\nPanel: user and group management. Email addresses. Passwords. LDAP for unified user authentication. Connects with Authelia for SSO where supported by specific softwares.\nCustomer Support and Knowledge Management linkBookstack: multi-user wiki. Includes drawing for diagrams. Repository: https://github.com/BookStackApp/BookStack License: https://github.com/BookStackApp/BookStack/blob/development/LICENSE\nDocmost: collaborative wiki editor. Repository: https://github.com/docmost/docmost License: https://github.com/docmost/docmost/blob/main/LICENSE\nFreescout: multi-user email address platform for customer support with paid plug-in capabilities. Repository: https://github.com/freescout-help-desk/freescout License: https://github.com/freescout-help-desk/freescout/blob/dist/LICENSE\nData Science linkBaserow: no-code database with application builder. Repository: https://github.com/bram2w/baserow License: https://github.com/bram2w/baserow/blob/master/LICENSE\nBriefer: data workspace with built-in private AI analyst. Repository: https://github.com/briefercloud/briefer License: https://github.com/briefercloud/briefer/blob/main/LICENSE\nJupyter Interactive Notebook: python-based documents for accessing and analyzing data. Repository: https://github.com/jupyter/notebook License: https://github.com/jupyter/notebook/blob/main/LICENSE\nMetabase: business intelligence platform. Repository: https://github.com/metabase/metabase License: https://github.com/metabase/metabase/blob/master/LICENSE-AGPL.txt\nNocoDB: no-code database. Repository: https://github.com/nocodb/nocodb License: https://github.com/nocodb/nocodb/blob/develop/LICENSE\nSuperset: modern data exploration and visualization platform. Repository: https://github.com/apache/superset License: https://github.com/apache/superset/blob/master/LICENSE.txt\neCommerce linkEversync: connects and syncs Woocommerce installations with each other and Shopify. Allows for creation of re-usable content that applied to many products and product categories. Proprietary to Federated Computer.\nMedusa: ecommerce toolbox for custom solutions. Repository: https://github.com/medusajs/medusa License: https://github.com/medusajs/medusa/blob/develop/LICENSE\nWooCommerce: ecommerce store for Wordpress. Repository: https://github.com/woocommerce/woocommerce\nFamily linkBlackCandy: multi-user music sharing. Repository: https://github.com/blackcandy-org/blackcandy License: https://github.com/blackcandy-org/blackcandy/blob/master/LICENSE\nImmich: multi-user photos and photo album. Repository: https://github.com/immich-app/immich License: https://github.com/immich-app/immich/blob/main/LICENSE\nMaybe Finance: Personal/family finance management. Repository: https://github.com/maybe-finance/maybe License: https://github.com/maybe-finance/maybe/blob/main/LICENSE\nWGER: personal workout manager. Repository: https://github.com/wger-project/wger License: https://github.com/wger-project/wger/blob/master/LICENSE.txt\nGroupware linkAppFlowy: open source Notion replacement. Repository: https://github.com/AppFlowy-IO/AppFlowy License: https://github.com/AppFlowy-IO/AppFlowy/blob/main/LICENSE\nBig Blue Button: virtual classroom. Repository: https://github.com/bigbluebutton/bigbluebutton License: https://github.com/bigbluebutton/bigbluebutton/blob/v3.0.x-release/LICENSE\nCal.com: appointment scheduler. Repository: https://github.com/calcom/cal.com License: https://github.com/calcom/cal.com/blob/main/LICENSE\nDocker Email Server: full IMAP and SMTP server. Includes automatic discovery from email clients. Repository: https://github.com/docker-mailserver/docker-mailserver License: https://github.com/docker-mailserver/docker-mailserver/blob/master/LICENSE\nDocuseal: PDF document messaging and signing. Repository: https://github.com/docusealco/docuseal License: https://github.com/docusealco/docuseal/blob/master/LICENSE\nDolibarr App Suite: ERP and CRM. Repository: https://github.com/Dolibarr/dolibarr License: https://github.com/Dolibarr/dolibarr?tab=GPL-3.0-1-ov-file#readme\nElement/Matrix: platform for end-to-end encrypted chat capable of federation with servers and users outside of the domain. Repository: Element https://github.com/element-hq/element-web Matrix https://github.com/element-hq/synapse License: Element https://github.com/element-hq/element-web/blob/develop/LICENSE-AGPL-3.0 Matrix https://github.com/element-hq/synapse/blob/develop/LICENSE-AGPL-3.0\nExcalidraw: design and drawing application for teams. Repository: https://github.com/excalidraw/excalidraw License: https://github.com/excalidraw/excalidraw/blob/master/LICENSE\nFreePBX: VOIP platform. Repository: https://github.com/orgs/FreePBX/repositories?type=all License: GNU General Public License\nJitsi: video-conferencing. Support for up to 1000s of simultaneous participants. Repository: https://github.com/jitsi/docker-jitsi-meet License: https://github.com/jitsi/docker-jitsi-meet/blob/master/LICENSE\nKaneo: open source Monday platform. Repository: https://github.com/usekaneo/kaneo License: https://github.com/usekaneo/kaneo/blob/main/LICENSE\nKimai: time tracking and time sheets. Repository: https://github.com/kimai/kimai License: https://github.com/kimai/kimai/blob/main/LICENSE\nLinkwarden: social bookmarks. Repository: https://github.com/linkwarden/linkwarden License: https://github.com/linkwarden/linkwarden/blob/main/LICENSE.md\nLoomio: team decision and collaboration platform. Repository: https://github.com/loomio/loomio License: https://github.com/loomio/loomio/blob/master/LICENSE.txt\nMoodle: course ware design and delivery. Repository: https://github.com/moodle/moodle License: https://github.com/moodle/moodle?tab=GPL-3.0-1-ov-file#readme\nNextcloud: groupware platform including calendar, contacts, files. Includes ability to add applications from third parties. Installed with Collabora. Repository: Nextcloud https://github.com/nextcloud/server Collabora https://github.com/CollaboraOnline/online License: Nextcloud https://github.com/nextcloud/server/blob/master/COPYING Collabora Mozilla Public License v2.0.\nOnlyOffice: Office365 compatible suite. Repository: https://github.com/ONLYOFFICE/server License: https://github.com/ONLYOFFICE/server/blob/master/LICENSE.txt\nOpenProject: traditional project management with Gantt and Pert charts. Repository: https://github.com/opf/openproject License: https://github.com/opf/openproject?tab=GPL-3.0-1-ov-file#readme\nPaperless: automated workflows for teams. Repository: https://github.com/paperless-ngx/paperless-ngx License: https://github.com/paperless-ngx/paperless-ngx/blob/dev/LICENSE\nPenpot: open source Figma. Repository: https://github.com/penpot/penpot License: https://github.com/penpot/penpot/blob/develop/LICENSE\nPlane: project management. Repository: https://github.com/makeplane/plane License: https://github.com/makeplane/plane/blob/preview/LICENSE.txt\nRally: schedule group meetings. Repository: https://github.com/lukevella/rallly License: https://github.com/lukevella/rallly/blob/main/LICENSE\nRoundcube: web mail. Repository: https://github.com/roundcube/roundcubemail License: https://github.com/roundcube/roundcubemail/blob/master/LICENSE\nSogo: web mail, calendar, contacts. Repository: https://github.com/Alinto/sogo License: https://github.com/Alinto/sogo/blob/master/COPYING.GPL\nMarketing and Sales linkAd Server: able to serve banner ads, or ads from Google, to Wordpress, Discourse, Castopod, or another web page including third parties. Proprietary to Federated Computer.\nDittofeed: multi-channel marketing automation including email and SMS. Repository: https://github.com/dittofeed/dittofeed License: https://github.com/dittofeed/dittofeed/blob/main/LICENSE\nEspoCRM: CRM alternative. Repository: https://github.com/espocrm/espocrm License: https://github.com/espocrm/espocrm/blob/master/LICENSE.txt\nHi.Events: event management and ticketing platform. Repository: https://github.com/HiEventsDev/Hi.Events License: https://github.com/HiEventsDev/Hi.Events/blob/develop/LICENCE\nListmonk: multi-channel marketing automation platform for mailing list and SMS message distribution. Repository: https://github.com/knadh/listmonk License: https://github.com/knadh/listmonk/blob/master/LICENSE\nMatomo: website analytics. Repository: https://github.com/matomo-org/matomo License: https://github.com/matomo-org/matomo/blob/5.x-dev/LICENSE\nMautic: marketing automation for email, SMS, Slack, Whatsapp. Includes landing page automation and many, many integrations. Repository: https://github.com/mautic/mautic License: https://github.com/mautic/mautic/blob/7.x/LICENSE.txt\nPlausible: website analytics. Repository: https://github.com/plausible/analytics License: https://github.com/plausible/analytics/blob/master/LICENSE.md\nTwenty: CRM alternative. Repository: https://github.com/twentyhq/twenty License: https://github.com/twentyhq/twenty/blob/main/LICENSE\nSnapify: open source Loom alternative for video messaging to prospects. Repository: https://github.com/MarconLP/snapify License: https://github.com/MarconLP/snapify/blob/main/LICENSE.md\nPublishing linkCastopod: podcasting and videocasting platform with premium content capabilities. Repository: https://github.com/ad-aures/castopod License: https://github.com/ad-aures/castopod/blob/develop/LICENSE.md\nDiscourse: forum software. That’s selling it short. Can be used a a knowledgebase, SSO, team management and calendar. Lots of great flexibility. Repository: https://github.com/discourse/discourse License: https://github.com/discourse/discourse/blob/main/LICENSE.txt\nGhostCMS: mutil-user static site generator. Repository: https://github.com/TryGhost/Ghost License: https://github.com/TryGhost/Ghost/blob/main/LICENSE\nOwncast: video and chat server for live events. Repository: https://github.com/owncast/owncast License: https://github.com/owncast/owncast/blob/develop/LICENSE\nPeertube: video streaming. Repository: https://github.com/Chocobozzz/PeerTube License: https://github.com/Chocobozzz/PeerTube/blob/develop/LICENSE\nPixelfed: open source Instagram clone. Repository: https://github.com/pixelfed/pixelfed License: https://github.com/pixelfed/pixelfed/blob/dev/LICENSE\nRevolt: open source, compatible with clients, Discord clone. Repository: https://github.com/revoltchat License: https://github.com/revoltchat/backend/blob/main/LICENSE\nVDO.ninja: connects Jitsi to OBS for video broadcasting. Repository: https://github.com/steveseguin/vdo.ninja License: https://github.com/steveseguin/vdo.ninja/blob/develop/LICENCE.md\nWebstudio: complete website creation and publishing. Repository: https://github.com/webstudio-is/webstudio License: https://github.com/webstudio-is/webstudio/blob/main/LICENSE\nWordpress: Widely used CMS. Repository: https://github.com/WordPress/WordPress License: GPL\nSecurity linkHeadscale: open source Tailscale clone for Wireguard-based overlay networks allowing for access to all Federated Computer services over a private network. Repository: https://github.com/juanfont/headscale License: https://github.com/juanfont/headscale/blob/main/LICENSE\nPowerDNS: manage DNS for the domain. Repository: https://github.com/PowerDNS/pdns License: https://github.com/PowerDNS/pdns?tab=GPL-2.0-1-ov-file#readme\nTraefik: load balancer, private network management, firewall. Repository: License:\nVaultwarden: password management with clients (from Bitwarden) for desktop, mobile, web. Repository: License:\nSoftware Development and DevOps linkCoolify: platform-as-a-service. Repository: https://github.com/coollabsio/coolify License: https://github.com/coollabsio/coolify/blob/v4.x/LICENSE\nFleetDM: agent-based device management and configuration platform. Repository: https://github.com/fleetdm/fleet License: https://github.com/fleetdm/fleet/blob/main/LICENSE\nForgejo: alternate git server. Repository: https://codeberg.org/forgejo/forgejo License: https://codeberg.org/forgejo/forgejo/src/branch/forgejo/LICENSE\nGitea: source code management with large file support, CI/CD, automated build support. Repository: https://github.com/go-gitea/gitea License: https://github.com/go-gitea/gitea/blob/main/LICENSE\nGrafana: Data visualization. Repository: https://github.com/grafana/grafana License: https://github.com/grafana/grafana/blob/main/LICENSE\nInfisical: secrets management. Repository: https://github.com/Infisical/infisical License: https://github.com/Infisical/infisical/blob/main/LICENSE\nPrometheus: Data collection. Repository: https://github.com/prometheus/prometheus License: https://github.com/prometheus/prometheus/blob/main/LICENSE\nRustDesk: remote access and support software. Repository: https://github.com/rustdesk/rustdesk License: https://github.com/rustdesk/rustdesk/blob/master/LICENCE\nSuper Productivity: to-do lists for developers. Repository: https://github.com/johannesjo/super-productivity License: https://github.com/johannesjo/super-productivity/blob/master/LICENSE\nUptime Kuma: website monitor and notification. Works with various message buses and chat applications such as Element/Matrix. Repository: https://github.com/louislam/uptime-kuma License:\nExamples of Software Bundles linkIt is a smart go-to-market to bundle offerings together into a complete solution for a business, team, business type, or job function. Here are a couple examples:\n" + content: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\nAll software works with Federated Computer’s monitor and fix, update and upgrade, unified storage, and authentication technologies for simple user experience.\nEach entry has a link to the code repository for the project and the open source license.\n(Legend: Title Federated Bundles. Title Available.)\nAdministration linkAuthelia: OIDC provider. Repository: https://github.com/authelia/authelia License: https://github.com/authelia/authelia/blob/master/LICENSE\nPanel: user and group management. Email addresses. Passwords. LDAP for unified user authentication. Connects with Authelia for SSO where supported by specific softwares.\nCustomer Support and Knowledge Management linkBookstack: multi-user wiki. Includes drawing for diagrams. Repository: https://github.com/BookStackApp/BookStack License: https://github.com/BookStackApp/BookStack/blob/development/LICENSE\nDocmost: collaborative wiki editor. Repository: https://github.com/docmost/docmost License: https://github.com/docmost/docmost/blob/main/LICENSE\nFreescout: multi-user email address platform for customer support with paid plug-in capabilities. Repository: https://github.com/freescout-help-desk/freescout License: https://github.com/freescout-help-desk/freescout/blob/dist/LICENSE\nData Science linkBaserow: no-code database with application builder. Repository: https://github.com/bram2w/baserow License: https://github.com/bram2w/baserow/blob/master/LICENSE\nBriefer: data workspace with built-in private AI analyst. Repository: https://github.com/briefercloud/briefer License: https://github.com/briefercloud/briefer/blob/main/LICENSE\nJupyter Interactive Notebook: python-based documents for accessing and analyzing data. Repository: https://github.com/jupyter/notebook License: https://github.com/jupyter/notebook/blob/main/LICENSE\nMetabase: business intelligence platform. Repository: https://github.com/metabase/metabase License: https://github.com/metabase/metabase/blob/master/LICENSE-AGPL.txt\nNocoDB: no-code database. Repository: https://github.com/nocodb/nocodb License: https://github.com/nocodb/nocodb/blob/develop/LICENSE\nSuperset: modern data exploration and visualization platform. Repository: https://github.com/apache/superset License: https://github.com/apache/superset/blob/master/LICENSE.txt\neCommerce linkEversync: connects and syncs Woocommerce installations with each other and Shopify. Allows for creation of re-usable content that applied to many products and product categories. Proprietary to Federated Computer.\nMedusa: ecommerce toolbox for custom solutions. Repository: https://github.com/medusajs/medusa License: https://github.com/medusajs/medusa/blob/develop/LICENSE\nWooCommerce: ecommerce store for Wordpress. Repository: https://github.com/woocommerce/woocommerce\nFamily linkBlackCandy: multi-user music sharing. Repository: https://github.com/blackcandy-org/blackcandy License: https://github.com/blackcandy-org/blackcandy/blob/master/LICENSE\nImmich: multi-user photos and photo album. Repository: https://github.com/immich-app/immich License: https://github.com/immich-app/immich/blob/main/LICENSE\nHome Assistant: open source home automation putting local control and privacy first. Respository: https://github.com/home-assistant License: https://github.com/home-assistant/core/blob/dev/LICENSE.md\nMaybe Finance: Personal/family finance management. Repository: https://github.com/maybe-finance/maybe License: https://github.com/maybe-finance/maybe/blob/main/LICENSE\nWGER: personal workout manager. Repository: https://github.com/wger-project/wger License: https://github.com/wger-project/wger/blob/master/LICENSE.txt\nGroupware linkAppFlowy: open source Notion replacement. Repository: https://github.com/AppFlowy-IO/AppFlowy License: https://github.com/AppFlowy-IO/AppFlowy/blob/main/LICENSE\nBig Blue Button: virtual classroom. Repository: https://github.com/bigbluebutton/bigbluebutton License: https://github.com/bigbluebutton/bigbluebutton/blob/v3.0.x-release/LICENSE\nCal.com: appointment scheduler. Repository: https://github.com/calcom/cal.com License: https://github.com/calcom/cal.com/blob/main/LICENSE\nDocker Email Server: full IMAP and SMTP server. Includes automatic discovery from email clients. Repository: https://github.com/docker-mailserver/docker-mailserver License: https://github.com/docker-mailserver/docker-mailserver/blob/master/LICENSE\nDocuseal: PDF document messaging and signing. Repository: https://github.com/docusealco/docuseal License: https://github.com/docusealco/docuseal/blob/master/LICENSE\nDolibarr App Suite: ERP and CRM. Repository: https://github.com/Dolibarr/dolibarr License: https://github.com/Dolibarr/dolibarr?tab=GPL-3.0-1-ov-file#readme\nElement/Matrix: platform for end-to-end encrypted chat capable of federation with servers and users outside of the domain. Repository: Element https://github.com/element-hq/element-web Matrix https://github.com/element-hq/synapse License: Element https://github.com/element-hq/element-web/blob/develop/LICENSE-AGPL-3.0 Matrix https://github.com/element-hq/synapse/blob/develop/LICENSE-AGPL-3.0\nExcalidraw: design and drawing application for teams. Repository: https://github.com/excalidraw/excalidraw License: https://github.com/excalidraw/excalidraw/blob/master/LICENSE\nFreePBX: VOIP platform. Repository: https://github.com/orgs/FreePBX/repositories?type=all License: GNU General Public License\nJitsi: video-conferencing. Support for up to 1000s of simultaneous participants. Repository: https://github.com/jitsi/docker-jitsi-meet License: https://github.com/jitsi/docker-jitsi-meet/blob/master/LICENSE\nKaneo: open source Monday platform. Repository: https://github.com/usekaneo/kaneo License: https://github.com/usekaneo/kaneo/blob/main/LICENSE\nKimai: time tracking and time sheets. Repository: https://github.com/kimai/kimai License: https://github.com/kimai/kimai/blob/main/LICENSE\nLinkwarden: social bookmarks. Repository: https://github.com/linkwarden/linkwarden License: https://github.com/linkwarden/linkwarden/blob/main/LICENSE.md\nLoomio: team decision and collaboration platform. Repository: https://github.com/loomio/loomio License: https://github.com/loomio/loomio/blob/master/LICENSE.txt\nMoodle: course ware design and delivery. Repository: https://github.com/moodle/moodle License: https://github.com/moodle/moodle?tab=GPL-3.0-1-ov-file#readme\nNextcloud: groupware platform including calendar, contacts, files. Includes ability to add applications from third parties. Installed with Collabora. Repository: Nextcloud https://github.com/nextcloud/server Collabora https://github.com/CollaboraOnline/online License: Nextcloud https://github.com/nextcloud/server/blob/master/COPYING Collabora Mozilla Public License v2.0.\nOnlyOffice: Office365 compatible suite. Repository: https://github.com/ONLYOFFICE/server License: https://github.com/ONLYOFFICE/server/blob/master/LICENSE.txt\nOpenProject: traditional project management with Gantt and Pert charts. Repository: https://github.com/opf/openproject License: https://github.com/opf/openproject?tab=GPL-3.0-1-ov-file#readme\nPaperless: automated workflows for teams. Repository: https://github.com/paperless-ngx/paperless-ngx License: https://github.com/paperless-ngx/paperless-ngx/blob/dev/LICENSE\nPenpot: open source Figma. Repository: https://github.com/penpot/penpot License: https://github.com/penpot/penpot/blob/develop/LICENSE\nPlane: project management. Repository: https://github.com/makeplane/plane License: https://github.com/makeplane/plane/blob/preview/LICENSE.txt\nRally: schedule group meetings. Repository: https://github.com/lukevella/rallly License: https://github.com/lukevella/rallly/blob/main/LICENSE\nRoundcube: web mail. Repository: https://github.com/roundcube/roundcubemail License: https://github.com/roundcube/roundcubemail/blob/master/LICENSE\nSogo: web mail, calendar, contacts. Repository: https://github.com/Alinto/sogo License: https://github.com/Alinto/sogo/blob/master/COPYING.GPL\nMarketing and Sales linkAd Server: able to serve banner ads, or ads from Google, to Wordpress, Discourse, Castopod, or another web page including third parties. Proprietary to Federated Computer.\nDittofeed: multi-channel marketing automation including email and SMS. Repository: https://github.com/dittofeed/dittofeed License: https://github.com/dittofeed/dittofeed/blob/main/LICENSE\nEspoCRM: CRM alternative. Repository: https://github.com/espocrm/espocrm License: https://github.com/espocrm/espocrm/blob/master/LICENSE.txt\nHi.Events: event management and ticketing platform. Repository: https://github.com/HiEventsDev/Hi.Events License: https://github.com/HiEventsDev/Hi.Events/blob/develop/LICENCE\nListmonk: multi-channel marketing automation platform for mailing list and SMS message distribution. Repository: https://github.com/knadh/listmonk License: https://github.com/knadh/listmonk/blob/master/LICENSE\nMatomo: website analytics. Repository: https://github.com/matomo-org/matomo License: https://github.com/matomo-org/matomo/blob/5.x-dev/LICENSE\nMautic: marketing automation for email, SMS, Slack, Whatsapp. Includes landing page automation and many, many integrations. Repository: https://github.com/mautic/mautic License: https://github.com/mautic/mautic/blob/7.x/LICENSE.txt\nPlausible: website analytics. Repository: https://github.com/plausible/analytics License: https://github.com/plausible/analytics/blob/master/LICENSE.md\nTwenty: CRM alternative. Repository: https://github.com/twentyhq/twenty License: https://github.com/twentyhq/twenty/blob/main/LICENSE\nSnapify: open source Loom alternative for video messaging to prospects. Repository: https://github.com/MarconLP/snapify License: https://github.com/MarconLP/snapify/blob/main/LICENSE.md\nUmami: website analytics. Repository: https://github.com/umami-software/umami License: https://github.com/umami-software/umami/blob/master/LICENSE\nPublishing linkCastopod: podcasting and videocasting platform with premium content capabilities. Repository: https://github.com/ad-aures/castopod License: https://github.com/ad-aures/castopod/blob/develop/LICENSE.md\nDiscourse: forum software. That’s selling it short. Can be used a a knowledgebase, SSO, team management and calendar. Lots of great flexibility. Repository: https://github.com/discourse/discourse License: https://github.com/discourse/discourse/blob/main/LICENSE.txt\nGhostCMS: mutil-user static site generator. Repository: https://github.com/TryGhost/Ghost License: https://github.com/TryGhost/Ghost/blob/main/LICENSE\nOwncast: video and chat server for live events. Repository: https://github.com/owncast/owncast License: https://github.com/owncast/owncast/blob/develop/LICENSE\nPeertube: video streaming. Repository: https://github.com/Chocobozzz/PeerTube License: https://github.com/Chocobozzz/PeerTube/blob/develop/LICENSE\nPixelfed: open source Instagram clone. Repository: https://github.com/pixelfed/pixelfed License: https://github.com/pixelfed/pixelfed/blob/dev/LICENSE\nRevolt: open source, compatible with clients, Discord clone. Repository: https://github.com/revoltchat License: https://github.com/revoltchat/backend/blob/main/LICENSE\nVDO.ninja: connects Jitsi to OBS for video broadcasting. Repository: https://github.com/steveseguin/vdo.ninja License: https://github.com/steveseguin/vdo.ninja/blob/develop/LICENCE.md\nWebstudio: complete website creation and publishing. Repository: https://github.com/webstudio-is/webstudio License: https://github.com/webstudio-is/webstudio/blob/main/LICENSE\nWordpress: Widely used CMS. Repository: https://github.com/WordPress/WordPress License: GPL\nSecurity linkHeadscale: open source Tailscale clone for Wireguard-based overlay networks allowing for access to all Federated Computer services over a private network. Repository: https://github.com/juanfont/headscale License: https://github.com/juanfont/headscale/blob/main/LICENSE\nPowerDNS: manage DNS for the domain. Repository: https://github.com/PowerDNS/pdns License: https://github.com/PowerDNS/pdns?tab=GPL-2.0-1-ov-file#readme\nTraefik: load balancer, private network management, firewall. Repository: License:\nVaultwarden: password management with clients (from Bitwarden) for desktop, mobile, web. Repository: License:\nSoftware Development and DevOps linkCoolify: platform-as-a-service. Repository: https://github.com/coollabsio/coolify License: https://github.com/coollabsio/coolify/blob/v4.x/LICENSE\nFleetDM: agent-based device management and configuration platform. Repository: https://github.com/fleetdm/fleet License: https://github.com/fleetdm/fleet/blob/main/LICENSE\nForgejo: alternate git server. Repository: https://codeberg.org/forgejo/forgejo License: https://codeberg.org/forgejo/forgejo/src/branch/forgejo/LICENSE\nGitea: source code management with large file support, CI/CD, automated build support. Repository: https://github.com/go-gitea/gitea License: https://github.com/go-gitea/gitea/blob/main/LICENSE\nGrafana: Data visualization. Repository: https://github.com/grafana/grafana License: https://github.com/grafana/grafana/blob/main/LICENSE\nInfisical: secrets management. Repository: https://github.com/Infisical/infisical License: https://github.com/Infisical/infisical/blob/main/LICENSE\nPrometheus: Data collection. Repository: https://github.com/prometheus/prometheus License: https://github.com/prometheus/prometheus/blob/main/LICENSE\nRustDesk: remote access and support software. Repository: https://github.com/rustdesk/rustdesk License: https://github.com/rustdesk/rustdesk/blob/master/LICENCE\nSuper Productivity: to-do lists for developers. Repository: https://github.com/johannesjo/super-productivity License: https://github.com/johannesjo/super-productivity/blob/master/LICENSE\nUptime Kuma: website monitor and notification. Works with various message buses and chat applications such as Element/Matrix. Repository: https://github.com/louislam/uptime-kuma License:\nExamples of Software Bundles linkIt is a smart go-to-market to bundle offerings together into a complete solution for a business, team, business type, or job function. Here are a couple examples:\n" } ); index.add( diff --git a/public/docs/federated-core-platform/provisioning/computer/index.html b/public/docs/federated-core-platform/provisioning/computer/index.html index 8f4ae6f..b0140bb 100644 --- a/public/docs/federated-core-platform/provisioning/computer/index.html +++ b/public/docs/federated-core-platform/provisioning/computer/index.html @@ -24,19 +24,19 @@ - - - - - - + + + + + + - + - + @@ -48,7 +48,7 @@ - + @@ -70,7 +70,7 @@ - + @@ -94,7 +94,7 @@
  • - + article Overview @@ -114,7 +114,7 @@ -
  • Federated Core Platform
  • +
  • Federated Core Platform
  • @@ -129,47 +129,47 @@ -
  • Provisioner
  • +
  • Provisioner
  • -
  • Core Server
  • +
  • Core Server
  • -
  • Core Mini
  • +
  • Core Mini
  • -
  • Unified Storage
  • +
  • Unified Storage
  • -
  • Unified Messaging
  • +
  • Unified Messaging
  • -
  • Authentication
  • +
  • Authentication
  • -
  • Dashboard
  • +
  • Dashboard
  • -
  • Computer
  • +
  • Computer
  • -
  • Core Desktop
  • +
  • Core Desktop
  • @@ -189,17 +189,17 @@ -
  • Core Scanner
  • +
  • Core Scanner
  • -
  • Update and Upgrade
  • +
  • Update and Upgrade
  • -
  • Monitor and Fix
  • +
  • Monitor and Fix
  • @@ -219,22 +219,22 @@ -
  • Core Workflow Intelligence
  • +
  • Core Workflow Intelligence
  • -
  • Adding Software to Federated Core
  • +
  • Adding Software to Federated Core
  • -
  • Why Open Source Projects Work With Federated
  • +
  • Why Open Source Projects Work With Federated
  • -
  • Whitelabel
  • +
  • Whitelabel
  • @@ -254,7 +254,7 @@ -
  • Account Management and Billing
  • +
  • Account Management and Billing
  • @@ -274,12 +274,12 @@ -
  • Federated Management
  • +
  • Federated Management
  • -
  • Customer Service and Support
  • +
  • Customer Service and Support
  • @@ -304,22 +304,22 @@ -
  • Software Catalog
  • +
  • Software Catalog
  • -
  • Bundles
  • +
  • Bundles
  • -
  • Federated Commerce
  • +
  • Federated Commerce
  • -
  • Federated Omnimedia
  • +
  • Federated Omnimedia
  • @@ -339,22 +339,22 @@ -
  • Operators, Networks, Platforms
  • +
  • Operators, Networks, Platforms
  • -
  • Managed Service Provider
  • +
  • Managed Service Provider
  • -
  • Pro Customers
  • +
  • Pro Customers
  • -
  • On Line Affiliates
  • +
  • On Line Affiliates
  • @@ -374,12 +374,12 @@ -
  • Federated Company Backgrounder
  • +
  • Federated Company Backgrounder
  • -
  • Roadmap
  • +
  • Roadmap
  • @@ -665,7 +665,7 @@ - + @@ -1324,7 +1324,7 @@ href: "\/docs\/software-catalog\/software-catalog\/", title: "Software Catalog", description: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\n", - content: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\nAll software works with Federated Computer’s monitor and fix, update and upgrade, unified storage, and authentication technologies for simple user experience.\nEach entry has a link to the code repository for the project and the open source license.\n(Legend: Title Federated Bundles. Title Available.)\nAdministration linkAuthelia: OIDC provider. Repository: https://github.com/authelia/authelia License: https://github.com/authelia/authelia/blob/master/LICENSE\nPanel: user and group management. Email addresses. Passwords. LDAP for unified user authentication. Connects with Authelia for SSO where supported by specific softwares.\nCustomer Support and Knowledge Management linkBookstack: multi-user wiki. Includes drawing for diagrams. Repository: https://github.com/BookStackApp/BookStack License: https://github.com/BookStackApp/BookStack/blob/development/LICENSE\nDocmost: collaborative wiki editor. Repository: https://github.com/docmost/docmost License: https://github.com/docmost/docmost/blob/main/LICENSE\nFreescout: multi-user email address platform for customer support with paid plug-in capabilities. Repository: https://github.com/freescout-help-desk/freescout License: https://github.com/freescout-help-desk/freescout/blob/dist/LICENSE\nData Science linkBaserow: no-code database with application builder. Repository: https://github.com/bram2w/baserow License: https://github.com/bram2w/baserow/blob/master/LICENSE\nBriefer: data workspace with built-in private AI analyst. Repository: https://github.com/briefercloud/briefer License: https://github.com/briefercloud/briefer/blob/main/LICENSE\nJupyter Interactive Notebook: python-based documents for accessing and analyzing data. Repository: https://github.com/jupyter/notebook License: https://github.com/jupyter/notebook/blob/main/LICENSE\nMetabase: business intelligence platform. Repository: https://github.com/metabase/metabase License: https://github.com/metabase/metabase/blob/master/LICENSE-AGPL.txt\nNocoDB: no-code database. Repository: https://github.com/nocodb/nocodb License: https://github.com/nocodb/nocodb/blob/develop/LICENSE\nSuperset: modern data exploration and visualization platform. Repository: https://github.com/apache/superset License: https://github.com/apache/superset/blob/master/LICENSE.txt\neCommerce linkEversync: connects and syncs Woocommerce installations with each other and Shopify. Allows for creation of re-usable content that applied to many products and product categories. Proprietary to Federated Computer.\nMedusa: ecommerce toolbox for custom solutions. Repository: https://github.com/medusajs/medusa License: https://github.com/medusajs/medusa/blob/develop/LICENSE\nWooCommerce: ecommerce store for Wordpress. Repository: https://github.com/woocommerce/woocommerce\nFamily linkBlackCandy: multi-user music sharing. Repository: https://github.com/blackcandy-org/blackcandy License: https://github.com/blackcandy-org/blackcandy/blob/master/LICENSE\nImmich: multi-user photos and photo album. Repository: https://github.com/immich-app/immich License: https://github.com/immich-app/immich/blob/main/LICENSE\nMaybe Finance: Personal/family finance management. Repository: https://github.com/maybe-finance/maybe License: https://github.com/maybe-finance/maybe/blob/main/LICENSE\nWGER: personal workout manager. Repository: https://github.com/wger-project/wger License: https://github.com/wger-project/wger/blob/master/LICENSE.txt\nGroupware linkAppFlowy: open source Notion replacement. Repository: https://github.com/AppFlowy-IO/AppFlowy License: https://github.com/AppFlowy-IO/AppFlowy/blob/main/LICENSE\nBig Blue Button: virtual classroom. Repository: https://github.com/bigbluebutton/bigbluebutton License: https://github.com/bigbluebutton/bigbluebutton/blob/v3.0.x-release/LICENSE\nCal.com: appointment scheduler. Repository: https://github.com/calcom/cal.com License: https://github.com/calcom/cal.com/blob/main/LICENSE\nDocker Email Server: full IMAP and SMTP server. Includes automatic discovery from email clients. Repository: https://github.com/docker-mailserver/docker-mailserver License: https://github.com/docker-mailserver/docker-mailserver/blob/master/LICENSE\nDocuseal: PDF document messaging and signing. Repository: https://github.com/docusealco/docuseal License: https://github.com/docusealco/docuseal/blob/master/LICENSE\nDolibarr App Suite: ERP and CRM. Repository: https://github.com/Dolibarr/dolibarr License: https://github.com/Dolibarr/dolibarr?tab=GPL-3.0-1-ov-file#readme\nElement/Matrix: platform for end-to-end encrypted chat capable of federation with servers and users outside of the domain. Repository: Element https://github.com/element-hq/element-web Matrix https://github.com/element-hq/synapse License: Element https://github.com/element-hq/element-web/blob/develop/LICENSE-AGPL-3.0 Matrix https://github.com/element-hq/synapse/blob/develop/LICENSE-AGPL-3.0\nExcalidraw: design and drawing application for teams. Repository: https://github.com/excalidraw/excalidraw License: https://github.com/excalidraw/excalidraw/blob/master/LICENSE\nFreePBX: VOIP platform. Repository: https://github.com/orgs/FreePBX/repositories?type=all License: GNU General Public License\nJitsi: video-conferencing. Support for up to 1000s of simultaneous participants. Repository: https://github.com/jitsi/docker-jitsi-meet License: https://github.com/jitsi/docker-jitsi-meet/blob/master/LICENSE\nKaneo: open source Monday platform. Repository: https://github.com/usekaneo/kaneo License: https://github.com/usekaneo/kaneo/blob/main/LICENSE\nKimai: time tracking and time sheets. Repository: https://github.com/kimai/kimai License: https://github.com/kimai/kimai/blob/main/LICENSE\nLinkwarden: social bookmarks. Repository: https://github.com/linkwarden/linkwarden License: https://github.com/linkwarden/linkwarden/blob/main/LICENSE.md\nLoomio: team decision and collaboration platform. Repository: https://github.com/loomio/loomio License: https://github.com/loomio/loomio/blob/master/LICENSE.txt\nMoodle: course ware design and delivery. Repository: https://github.com/moodle/moodle License: https://github.com/moodle/moodle?tab=GPL-3.0-1-ov-file#readme\nNextcloud: groupware platform including calendar, contacts, files. Includes ability to add applications from third parties. Installed with Collabora. Repository: Nextcloud https://github.com/nextcloud/server Collabora https://github.com/CollaboraOnline/online License: Nextcloud https://github.com/nextcloud/server/blob/master/COPYING Collabora Mozilla Public License v2.0.\nOnlyOffice: Office365 compatible suite. Repository: https://github.com/ONLYOFFICE/server License: https://github.com/ONLYOFFICE/server/blob/master/LICENSE.txt\nOpenProject: traditional project management with Gantt and Pert charts. Repository: https://github.com/opf/openproject License: https://github.com/opf/openproject?tab=GPL-3.0-1-ov-file#readme\nPaperless: automated workflows for teams. Repository: https://github.com/paperless-ngx/paperless-ngx License: https://github.com/paperless-ngx/paperless-ngx/blob/dev/LICENSE\nPenpot: open source Figma. Repository: https://github.com/penpot/penpot License: https://github.com/penpot/penpot/blob/develop/LICENSE\nPlane: project management. Repository: https://github.com/makeplane/plane License: https://github.com/makeplane/plane/blob/preview/LICENSE.txt\nRally: schedule group meetings. Repository: https://github.com/lukevella/rallly License: https://github.com/lukevella/rallly/blob/main/LICENSE\nRoundcube: web mail. Repository: https://github.com/roundcube/roundcubemail License: https://github.com/roundcube/roundcubemail/blob/master/LICENSE\nSogo: web mail, calendar, contacts. Repository: https://github.com/Alinto/sogo License: https://github.com/Alinto/sogo/blob/master/COPYING.GPL\nMarketing and Sales linkAd Server: able to serve banner ads, or ads from Google, to Wordpress, Discourse, Castopod, or another web page including third parties. Proprietary to Federated Computer.\nDittofeed: multi-channel marketing automation including email and SMS. Repository: https://github.com/dittofeed/dittofeed License: https://github.com/dittofeed/dittofeed/blob/main/LICENSE\nEspoCRM: CRM alternative. Repository: https://github.com/espocrm/espocrm License: https://github.com/espocrm/espocrm/blob/master/LICENSE.txt\nHi.Events: event management and ticketing platform. Repository: https://github.com/HiEventsDev/Hi.Events License: https://github.com/HiEventsDev/Hi.Events/blob/develop/LICENCE\nListmonk: multi-channel marketing automation platform for mailing list and SMS message distribution. Repository: https://github.com/knadh/listmonk License: https://github.com/knadh/listmonk/blob/master/LICENSE\nMatomo: website analytics. Repository: https://github.com/matomo-org/matomo License: https://github.com/matomo-org/matomo/blob/5.x-dev/LICENSE\nMautic: marketing automation for email, SMS, Slack, Whatsapp. Includes landing page automation and many, many integrations. Repository: https://github.com/mautic/mautic License: https://github.com/mautic/mautic/blob/7.x/LICENSE.txt\nPlausible: website analytics. Repository: https://github.com/plausible/analytics License: https://github.com/plausible/analytics/blob/master/LICENSE.md\nTwenty: CRM alternative. Repository: https://github.com/twentyhq/twenty License: https://github.com/twentyhq/twenty/blob/main/LICENSE\nSnapify: open source Loom alternative for video messaging to prospects. Repository: https://github.com/MarconLP/snapify License: https://github.com/MarconLP/snapify/blob/main/LICENSE.md\nPublishing linkCastopod: podcasting and videocasting platform with premium content capabilities. Repository: https://github.com/ad-aures/castopod License: https://github.com/ad-aures/castopod/blob/develop/LICENSE.md\nDiscourse: forum software. That’s selling it short. Can be used a a knowledgebase, SSO, team management and calendar. Lots of great flexibility. Repository: https://github.com/discourse/discourse License: https://github.com/discourse/discourse/blob/main/LICENSE.txt\nGhostCMS: mutil-user static site generator. Repository: https://github.com/TryGhost/Ghost License: https://github.com/TryGhost/Ghost/blob/main/LICENSE\nOwncast: video and chat server for live events. Repository: https://github.com/owncast/owncast License: https://github.com/owncast/owncast/blob/develop/LICENSE\nPeertube: video streaming. Repository: https://github.com/Chocobozzz/PeerTube License: https://github.com/Chocobozzz/PeerTube/blob/develop/LICENSE\nPixelfed: open source Instagram clone. Repository: https://github.com/pixelfed/pixelfed License: https://github.com/pixelfed/pixelfed/blob/dev/LICENSE\nRevolt: open source, compatible with clients, Discord clone. Repository: https://github.com/revoltchat License: https://github.com/revoltchat/backend/blob/main/LICENSE\nVDO.ninja: connects Jitsi to OBS for video broadcasting. Repository: https://github.com/steveseguin/vdo.ninja License: https://github.com/steveseguin/vdo.ninja/blob/develop/LICENCE.md\nWebstudio: complete website creation and publishing. Repository: https://github.com/webstudio-is/webstudio License: https://github.com/webstudio-is/webstudio/blob/main/LICENSE\nWordpress: Widely used CMS. Repository: https://github.com/WordPress/WordPress License: GPL\nSecurity linkHeadscale: open source Tailscale clone for Wireguard-based overlay networks allowing for access to all Federated Computer services over a private network. Repository: https://github.com/juanfont/headscale License: https://github.com/juanfont/headscale/blob/main/LICENSE\nPowerDNS: manage DNS for the domain. Repository: https://github.com/PowerDNS/pdns License: https://github.com/PowerDNS/pdns?tab=GPL-2.0-1-ov-file#readme\nTraefik: load balancer, private network management, firewall. Repository: License:\nVaultwarden: password management with clients (from Bitwarden) for desktop, mobile, web. Repository: License:\nSoftware Development and DevOps linkCoolify: platform-as-a-service. Repository: https://github.com/coollabsio/coolify License: https://github.com/coollabsio/coolify/blob/v4.x/LICENSE\nFleetDM: agent-based device management and configuration platform. Repository: https://github.com/fleetdm/fleet License: https://github.com/fleetdm/fleet/blob/main/LICENSE\nForgejo: alternate git server. Repository: https://codeberg.org/forgejo/forgejo License: https://codeberg.org/forgejo/forgejo/src/branch/forgejo/LICENSE\nGitea: source code management with large file support, CI/CD, automated build support. Repository: https://github.com/go-gitea/gitea License: https://github.com/go-gitea/gitea/blob/main/LICENSE\nGrafana: Data visualization. Repository: https://github.com/grafana/grafana License: https://github.com/grafana/grafana/blob/main/LICENSE\nInfisical: secrets management. Repository: https://github.com/Infisical/infisical License: https://github.com/Infisical/infisical/blob/main/LICENSE\nPrometheus: Data collection. Repository: https://github.com/prometheus/prometheus License: https://github.com/prometheus/prometheus/blob/main/LICENSE\nRustDesk: remote access and support software. Repository: https://github.com/rustdesk/rustdesk License: https://github.com/rustdesk/rustdesk/blob/master/LICENCE\nSuper Productivity: to-do lists for developers. Repository: https://github.com/johannesjo/super-productivity License: https://github.com/johannesjo/super-productivity/blob/master/LICENSE\nUptime Kuma: website monitor and notification. Works with various message buses and chat applications such as Element/Matrix. Repository: https://github.com/louislam/uptime-kuma License:\nExamples of Software Bundles linkIt is a smart go-to-market to bundle offerings together into a complete solution for a business, team, business type, or job function. Here are a couple examples:\n" + content: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\nAll software works with Federated Computer’s monitor and fix, update and upgrade, unified storage, and authentication technologies for simple user experience.\nEach entry has a link to the code repository for the project and the open source license.\n(Legend: Title Federated Bundles. Title Available.)\nAdministration linkAuthelia: OIDC provider. Repository: https://github.com/authelia/authelia License: https://github.com/authelia/authelia/blob/master/LICENSE\nPanel: user and group management. Email addresses. Passwords. LDAP for unified user authentication. Connects with Authelia for SSO where supported by specific softwares.\nCustomer Support and Knowledge Management linkBookstack: multi-user wiki. Includes drawing for diagrams. Repository: https://github.com/BookStackApp/BookStack License: https://github.com/BookStackApp/BookStack/blob/development/LICENSE\nDocmost: collaborative wiki editor. Repository: https://github.com/docmost/docmost License: https://github.com/docmost/docmost/blob/main/LICENSE\nFreescout: multi-user email address platform for customer support with paid plug-in capabilities. Repository: https://github.com/freescout-help-desk/freescout License: https://github.com/freescout-help-desk/freescout/blob/dist/LICENSE\nData Science linkBaserow: no-code database with application builder. Repository: https://github.com/bram2w/baserow License: https://github.com/bram2w/baserow/blob/master/LICENSE\nBriefer: data workspace with built-in private AI analyst. Repository: https://github.com/briefercloud/briefer License: https://github.com/briefercloud/briefer/blob/main/LICENSE\nJupyter Interactive Notebook: python-based documents for accessing and analyzing data. Repository: https://github.com/jupyter/notebook License: https://github.com/jupyter/notebook/blob/main/LICENSE\nMetabase: business intelligence platform. Repository: https://github.com/metabase/metabase License: https://github.com/metabase/metabase/blob/master/LICENSE-AGPL.txt\nNocoDB: no-code database. Repository: https://github.com/nocodb/nocodb License: https://github.com/nocodb/nocodb/blob/develop/LICENSE\nSuperset: modern data exploration and visualization platform. Repository: https://github.com/apache/superset License: https://github.com/apache/superset/blob/master/LICENSE.txt\neCommerce linkEversync: connects and syncs Woocommerce installations with each other and Shopify. Allows for creation of re-usable content that applied to many products and product categories. Proprietary to Federated Computer.\nMedusa: ecommerce toolbox for custom solutions. Repository: https://github.com/medusajs/medusa License: https://github.com/medusajs/medusa/blob/develop/LICENSE\nWooCommerce: ecommerce store for Wordpress. Repository: https://github.com/woocommerce/woocommerce\nFamily linkBlackCandy: multi-user music sharing. Repository: https://github.com/blackcandy-org/blackcandy License: https://github.com/blackcandy-org/blackcandy/blob/master/LICENSE\nImmich: multi-user photos and photo album. Repository: https://github.com/immich-app/immich License: https://github.com/immich-app/immich/blob/main/LICENSE\nHome Assistant: open source home automation putting local control and privacy first. Respository: https://github.com/home-assistant License: https://github.com/home-assistant/core/blob/dev/LICENSE.md\nMaybe Finance: Personal/family finance management. Repository: https://github.com/maybe-finance/maybe License: https://github.com/maybe-finance/maybe/blob/main/LICENSE\nWGER: personal workout manager. Repository: https://github.com/wger-project/wger License: https://github.com/wger-project/wger/blob/master/LICENSE.txt\nGroupware linkAppFlowy: open source Notion replacement. Repository: https://github.com/AppFlowy-IO/AppFlowy License: https://github.com/AppFlowy-IO/AppFlowy/blob/main/LICENSE\nBig Blue Button: virtual classroom. Repository: https://github.com/bigbluebutton/bigbluebutton License: https://github.com/bigbluebutton/bigbluebutton/blob/v3.0.x-release/LICENSE\nCal.com: appointment scheduler. Repository: https://github.com/calcom/cal.com License: https://github.com/calcom/cal.com/blob/main/LICENSE\nDocker Email Server: full IMAP and SMTP server. Includes automatic discovery from email clients. Repository: https://github.com/docker-mailserver/docker-mailserver License: https://github.com/docker-mailserver/docker-mailserver/blob/master/LICENSE\nDocuseal: PDF document messaging and signing. Repository: https://github.com/docusealco/docuseal License: https://github.com/docusealco/docuseal/blob/master/LICENSE\nDolibarr App Suite: ERP and CRM. Repository: https://github.com/Dolibarr/dolibarr License: https://github.com/Dolibarr/dolibarr?tab=GPL-3.0-1-ov-file#readme\nElement/Matrix: platform for end-to-end encrypted chat capable of federation with servers and users outside of the domain. Repository: Element https://github.com/element-hq/element-web Matrix https://github.com/element-hq/synapse License: Element https://github.com/element-hq/element-web/blob/develop/LICENSE-AGPL-3.0 Matrix https://github.com/element-hq/synapse/blob/develop/LICENSE-AGPL-3.0\nExcalidraw: design and drawing application for teams. Repository: https://github.com/excalidraw/excalidraw License: https://github.com/excalidraw/excalidraw/blob/master/LICENSE\nFreePBX: VOIP platform. Repository: https://github.com/orgs/FreePBX/repositories?type=all License: GNU General Public License\nJitsi: video-conferencing. Support for up to 1000s of simultaneous participants. Repository: https://github.com/jitsi/docker-jitsi-meet License: https://github.com/jitsi/docker-jitsi-meet/blob/master/LICENSE\nKaneo: open source Monday platform. Repository: https://github.com/usekaneo/kaneo License: https://github.com/usekaneo/kaneo/blob/main/LICENSE\nKimai: time tracking and time sheets. Repository: https://github.com/kimai/kimai License: https://github.com/kimai/kimai/blob/main/LICENSE\nLinkwarden: social bookmarks. Repository: https://github.com/linkwarden/linkwarden License: https://github.com/linkwarden/linkwarden/blob/main/LICENSE.md\nLoomio: team decision and collaboration platform. Repository: https://github.com/loomio/loomio License: https://github.com/loomio/loomio/blob/master/LICENSE.txt\nMoodle: course ware design and delivery. Repository: https://github.com/moodle/moodle License: https://github.com/moodle/moodle?tab=GPL-3.0-1-ov-file#readme\nNextcloud: groupware platform including calendar, contacts, files. Includes ability to add applications from third parties. Installed with Collabora. Repository: Nextcloud https://github.com/nextcloud/server Collabora https://github.com/CollaboraOnline/online License: Nextcloud https://github.com/nextcloud/server/blob/master/COPYING Collabora Mozilla Public License v2.0.\nOnlyOffice: Office365 compatible suite. Repository: https://github.com/ONLYOFFICE/server License: https://github.com/ONLYOFFICE/server/blob/master/LICENSE.txt\nOpenProject: traditional project management with Gantt and Pert charts. Repository: https://github.com/opf/openproject License: https://github.com/opf/openproject?tab=GPL-3.0-1-ov-file#readme\nPaperless: automated workflows for teams. Repository: https://github.com/paperless-ngx/paperless-ngx License: https://github.com/paperless-ngx/paperless-ngx/blob/dev/LICENSE\nPenpot: open source Figma. Repository: https://github.com/penpot/penpot License: https://github.com/penpot/penpot/blob/develop/LICENSE\nPlane: project management. Repository: https://github.com/makeplane/plane License: https://github.com/makeplane/plane/blob/preview/LICENSE.txt\nRally: schedule group meetings. Repository: https://github.com/lukevella/rallly License: https://github.com/lukevella/rallly/blob/main/LICENSE\nRoundcube: web mail. Repository: https://github.com/roundcube/roundcubemail License: https://github.com/roundcube/roundcubemail/blob/master/LICENSE\nSogo: web mail, calendar, contacts. Repository: https://github.com/Alinto/sogo License: https://github.com/Alinto/sogo/blob/master/COPYING.GPL\nMarketing and Sales linkAd Server: able to serve banner ads, or ads from Google, to Wordpress, Discourse, Castopod, or another web page including third parties. Proprietary to Federated Computer.\nDittofeed: multi-channel marketing automation including email and SMS. Repository: https://github.com/dittofeed/dittofeed License: https://github.com/dittofeed/dittofeed/blob/main/LICENSE\nEspoCRM: CRM alternative. Repository: https://github.com/espocrm/espocrm License: https://github.com/espocrm/espocrm/blob/master/LICENSE.txt\nHi.Events: event management and ticketing platform. Repository: https://github.com/HiEventsDev/Hi.Events License: https://github.com/HiEventsDev/Hi.Events/blob/develop/LICENCE\nListmonk: multi-channel marketing automation platform for mailing list and SMS message distribution. Repository: https://github.com/knadh/listmonk License: https://github.com/knadh/listmonk/blob/master/LICENSE\nMatomo: website analytics. Repository: https://github.com/matomo-org/matomo License: https://github.com/matomo-org/matomo/blob/5.x-dev/LICENSE\nMautic: marketing automation for email, SMS, Slack, Whatsapp. Includes landing page automation and many, many integrations. Repository: https://github.com/mautic/mautic License: https://github.com/mautic/mautic/blob/7.x/LICENSE.txt\nPlausible: website analytics. Repository: https://github.com/plausible/analytics License: https://github.com/plausible/analytics/blob/master/LICENSE.md\nTwenty: CRM alternative. Repository: https://github.com/twentyhq/twenty License: https://github.com/twentyhq/twenty/blob/main/LICENSE\nSnapify: open source Loom alternative for video messaging to prospects. Repository: https://github.com/MarconLP/snapify License: https://github.com/MarconLP/snapify/blob/main/LICENSE.md\nUmami: website analytics. Repository: https://github.com/umami-software/umami License: https://github.com/umami-software/umami/blob/master/LICENSE\nPublishing linkCastopod: podcasting and videocasting platform with premium content capabilities. Repository: https://github.com/ad-aures/castopod License: https://github.com/ad-aures/castopod/blob/develop/LICENSE.md\nDiscourse: forum software. That’s selling it short. Can be used a a knowledgebase, SSO, team management and calendar. Lots of great flexibility. Repository: https://github.com/discourse/discourse License: https://github.com/discourse/discourse/blob/main/LICENSE.txt\nGhostCMS: mutil-user static site generator. Repository: https://github.com/TryGhost/Ghost License: https://github.com/TryGhost/Ghost/blob/main/LICENSE\nOwncast: video and chat server for live events. Repository: https://github.com/owncast/owncast License: https://github.com/owncast/owncast/blob/develop/LICENSE\nPeertube: video streaming. Repository: https://github.com/Chocobozzz/PeerTube License: https://github.com/Chocobozzz/PeerTube/blob/develop/LICENSE\nPixelfed: open source Instagram clone. Repository: https://github.com/pixelfed/pixelfed License: https://github.com/pixelfed/pixelfed/blob/dev/LICENSE\nRevolt: open source, compatible with clients, Discord clone. Repository: https://github.com/revoltchat License: https://github.com/revoltchat/backend/blob/main/LICENSE\nVDO.ninja: connects Jitsi to OBS for video broadcasting. Repository: https://github.com/steveseguin/vdo.ninja License: https://github.com/steveseguin/vdo.ninja/blob/develop/LICENCE.md\nWebstudio: complete website creation and publishing. Repository: https://github.com/webstudio-is/webstudio License: https://github.com/webstudio-is/webstudio/blob/main/LICENSE\nWordpress: Widely used CMS. Repository: https://github.com/WordPress/WordPress License: GPL\nSecurity linkHeadscale: open source Tailscale clone for Wireguard-based overlay networks allowing for access to all Federated Computer services over a private network. Repository: https://github.com/juanfont/headscale License: https://github.com/juanfont/headscale/blob/main/LICENSE\nPowerDNS: manage DNS for the domain. Repository: https://github.com/PowerDNS/pdns License: https://github.com/PowerDNS/pdns?tab=GPL-2.0-1-ov-file#readme\nTraefik: load balancer, private network management, firewall. Repository: License:\nVaultwarden: password management with clients (from Bitwarden) for desktop, mobile, web. Repository: License:\nSoftware Development and DevOps linkCoolify: platform-as-a-service. Repository: https://github.com/coollabsio/coolify License: https://github.com/coollabsio/coolify/blob/v4.x/LICENSE\nFleetDM: agent-based device management and configuration platform. Repository: https://github.com/fleetdm/fleet License: https://github.com/fleetdm/fleet/blob/main/LICENSE\nForgejo: alternate git server. Repository: https://codeberg.org/forgejo/forgejo License: https://codeberg.org/forgejo/forgejo/src/branch/forgejo/LICENSE\nGitea: source code management with large file support, CI/CD, automated build support. Repository: https://github.com/go-gitea/gitea License: https://github.com/go-gitea/gitea/blob/main/LICENSE\nGrafana: Data visualization. Repository: https://github.com/grafana/grafana License: https://github.com/grafana/grafana/blob/main/LICENSE\nInfisical: secrets management. Repository: https://github.com/Infisical/infisical License: https://github.com/Infisical/infisical/blob/main/LICENSE\nPrometheus: Data collection. Repository: https://github.com/prometheus/prometheus License: https://github.com/prometheus/prometheus/blob/main/LICENSE\nRustDesk: remote access and support software. Repository: https://github.com/rustdesk/rustdesk License: https://github.com/rustdesk/rustdesk/blob/master/LICENCE\nSuper Productivity: to-do lists for developers. Repository: https://github.com/johannesjo/super-productivity License: https://github.com/johannesjo/super-productivity/blob/master/LICENSE\nUptime Kuma: website monitor and notification. Works with various message buses and chat applications such as Element/Matrix. Repository: https://github.com/louislam/uptime-kuma License:\nExamples of Software Bundles linkIt is a smart go-to-market to bundle offerings together into a complete solution for a business, team, business type, or job function. Here are a couple examples:\n" } ); index.add( diff --git a/public/docs/federated-core-platform/provisioning/core-desktop/index.html b/public/docs/federated-core-platform/provisioning/core-desktop/index.html index 1b682ff..ae5f95d 100644 --- a/public/docs/federated-core-platform/provisioning/core-desktop/index.html +++ b/public/docs/federated-core-platform/provisioning/core-desktop/index.html @@ -24,19 +24,19 @@ - - - - - - + + + + + + - + - + @@ -48,7 +48,7 @@ - + @@ -70,7 +70,7 @@ - + @@ -94,7 +94,7 @@
  • - + article Overview @@ -114,7 +114,7 @@ -
  • Federated Core Platform
  • +
  • Federated Core Platform
  • @@ -129,47 +129,47 @@ -
  • Provisioner
  • +
  • Provisioner
  • -
  • Core Server
  • +
  • Core Server
  • -
  • Core Mini
  • +
  • Core Mini
  • -
  • Unified Storage
  • +
  • Unified Storage
  • -
  • Unified Messaging
  • +
  • Unified Messaging
  • -
  • Authentication
  • +
  • Authentication
  • -
  • Dashboard
  • +
  • Dashboard
  • -
  • Computer
  • +
  • Computer
  • -
  • Core Desktop
  • +
  • Core Desktop
  • @@ -189,17 +189,17 @@ -
  • Core Scanner
  • +
  • Core Scanner
  • -
  • Update and Upgrade
  • +
  • Update and Upgrade
  • -
  • Monitor and Fix
  • +
  • Monitor and Fix
  • @@ -219,22 +219,22 @@ -
  • Core Workflow Intelligence
  • +
  • Core Workflow Intelligence
  • -
  • Adding Software to Federated Core
  • +
  • Adding Software to Federated Core
  • -
  • Why Open Source Projects Work With Federated
  • +
  • Why Open Source Projects Work With Federated
  • -
  • Whitelabel
  • +
  • Whitelabel
  • @@ -254,7 +254,7 @@ -
  • Account Management and Billing
  • +
  • Account Management and Billing
  • @@ -274,12 +274,12 @@ -
  • Federated Management
  • +
  • Federated Management
  • -
  • Customer Service and Support
  • +
  • Customer Service and Support
  • @@ -304,22 +304,22 @@ -
  • Software Catalog
  • +
  • Software Catalog
  • -
  • Bundles
  • +
  • Bundles
  • -
  • Federated Commerce
  • +
  • Federated Commerce
  • -
  • Federated Omnimedia
  • +
  • Federated Omnimedia
  • @@ -339,22 +339,22 @@ -
  • Operators, Networks, Platforms
  • +
  • Operators, Networks, Platforms
  • -
  • Managed Service Provider
  • +
  • Managed Service Provider
  • -
  • Pro Customers
  • +
  • Pro Customers
  • -
  • On Line Affiliates
  • +
  • On Line Affiliates
  • @@ -374,12 +374,12 @@ -
  • Federated Company Backgrounder
  • +
  • Federated Company Backgrounder
  • -
  • Roadmap
  • +
  • Roadmap
  • @@ -666,7 +666,7 @@ - + @@ -1325,7 +1325,7 @@ href: "\/docs\/software-catalog\/software-catalog\/", title: "Software Catalog", description: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\n", - content: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\nAll software works with Federated Computer’s monitor and fix, update and upgrade, unified storage, and authentication technologies for simple user experience.\nEach entry has a link to the code repository for the project and the open source license.\n(Legend: Title Federated Bundles. Title Available.)\nAdministration linkAuthelia: OIDC provider. Repository: https://github.com/authelia/authelia License: https://github.com/authelia/authelia/blob/master/LICENSE\nPanel: user and group management. Email addresses. Passwords. LDAP for unified user authentication. Connects with Authelia for SSO where supported by specific softwares.\nCustomer Support and Knowledge Management linkBookstack: multi-user wiki. Includes drawing for diagrams. Repository: https://github.com/BookStackApp/BookStack License: https://github.com/BookStackApp/BookStack/blob/development/LICENSE\nDocmost: collaborative wiki editor. Repository: https://github.com/docmost/docmost License: https://github.com/docmost/docmost/blob/main/LICENSE\nFreescout: multi-user email address platform for customer support with paid plug-in capabilities. Repository: https://github.com/freescout-help-desk/freescout License: https://github.com/freescout-help-desk/freescout/blob/dist/LICENSE\nData Science linkBaserow: no-code database with application builder. Repository: https://github.com/bram2w/baserow License: https://github.com/bram2w/baserow/blob/master/LICENSE\nBriefer: data workspace with built-in private AI analyst. Repository: https://github.com/briefercloud/briefer License: https://github.com/briefercloud/briefer/blob/main/LICENSE\nJupyter Interactive Notebook: python-based documents for accessing and analyzing data. Repository: https://github.com/jupyter/notebook License: https://github.com/jupyter/notebook/blob/main/LICENSE\nMetabase: business intelligence platform. Repository: https://github.com/metabase/metabase License: https://github.com/metabase/metabase/blob/master/LICENSE-AGPL.txt\nNocoDB: no-code database. Repository: https://github.com/nocodb/nocodb License: https://github.com/nocodb/nocodb/blob/develop/LICENSE\nSuperset: modern data exploration and visualization platform. Repository: https://github.com/apache/superset License: https://github.com/apache/superset/blob/master/LICENSE.txt\neCommerce linkEversync: connects and syncs Woocommerce installations with each other and Shopify. Allows for creation of re-usable content that applied to many products and product categories. Proprietary to Federated Computer.\nMedusa: ecommerce toolbox for custom solutions. Repository: https://github.com/medusajs/medusa License: https://github.com/medusajs/medusa/blob/develop/LICENSE\nWooCommerce: ecommerce store for Wordpress. Repository: https://github.com/woocommerce/woocommerce\nFamily linkBlackCandy: multi-user music sharing. Repository: https://github.com/blackcandy-org/blackcandy License: https://github.com/blackcandy-org/blackcandy/blob/master/LICENSE\nImmich: multi-user photos and photo album. Repository: https://github.com/immich-app/immich License: https://github.com/immich-app/immich/blob/main/LICENSE\nMaybe Finance: Personal/family finance management. Repository: https://github.com/maybe-finance/maybe License: https://github.com/maybe-finance/maybe/blob/main/LICENSE\nWGER: personal workout manager. Repository: https://github.com/wger-project/wger License: https://github.com/wger-project/wger/blob/master/LICENSE.txt\nGroupware linkAppFlowy: open source Notion replacement. Repository: https://github.com/AppFlowy-IO/AppFlowy License: https://github.com/AppFlowy-IO/AppFlowy/blob/main/LICENSE\nBig Blue Button: virtual classroom. Repository: https://github.com/bigbluebutton/bigbluebutton License: https://github.com/bigbluebutton/bigbluebutton/blob/v3.0.x-release/LICENSE\nCal.com: appointment scheduler. Repository: https://github.com/calcom/cal.com License: https://github.com/calcom/cal.com/blob/main/LICENSE\nDocker Email Server: full IMAP and SMTP server. Includes automatic discovery from email clients. Repository: https://github.com/docker-mailserver/docker-mailserver License: https://github.com/docker-mailserver/docker-mailserver/blob/master/LICENSE\nDocuseal: PDF document messaging and signing. Repository: https://github.com/docusealco/docuseal License: https://github.com/docusealco/docuseal/blob/master/LICENSE\nDolibarr App Suite: ERP and CRM. Repository: https://github.com/Dolibarr/dolibarr License: https://github.com/Dolibarr/dolibarr?tab=GPL-3.0-1-ov-file#readme\nElement/Matrix: platform for end-to-end encrypted chat capable of federation with servers and users outside of the domain. Repository: Element https://github.com/element-hq/element-web Matrix https://github.com/element-hq/synapse License: Element https://github.com/element-hq/element-web/blob/develop/LICENSE-AGPL-3.0 Matrix https://github.com/element-hq/synapse/blob/develop/LICENSE-AGPL-3.0\nExcalidraw: design and drawing application for teams. Repository: https://github.com/excalidraw/excalidraw License: https://github.com/excalidraw/excalidraw/blob/master/LICENSE\nFreePBX: VOIP platform. Repository: https://github.com/orgs/FreePBX/repositories?type=all License: GNU General Public License\nJitsi: video-conferencing. Support for up to 1000s of simultaneous participants. Repository: https://github.com/jitsi/docker-jitsi-meet License: https://github.com/jitsi/docker-jitsi-meet/blob/master/LICENSE\nKaneo: open source Monday platform. Repository: https://github.com/usekaneo/kaneo License: https://github.com/usekaneo/kaneo/blob/main/LICENSE\nKimai: time tracking and time sheets. Repository: https://github.com/kimai/kimai License: https://github.com/kimai/kimai/blob/main/LICENSE\nLinkwarden: social bookmarks. Repository: https://github.com/linkwarden/linkwarden License: https://github.com/linkwarden/linkwarden/blob/main/LICENSE.md\nLoomio: team decision and collaboration platform. Repository: https://github.com/loomio/loomio License: https://github.com/loomio/loomio/blob/master/LICENSE.txt\nMoodle: course ware design and delivery. Repository: https://github.com/moodle/moodle License: https://github.com/moodle/moodle?tab=GPL-3.0-1-ov-file#readme\nNextcloud: groupware platform including calendar, contacts, files. Includes ability to add applications from third parties. Installed with Collabora. Repository: Nextcloud https://github.com/nextcloud/server Collabora https://github.com/CollaboraOnline/online License: Nextcloud https://github.com/nextcloud/server/blob/master/COPYING Collabora Mozilla Public License v2.0.\nOnlyOffice: Office365 compatible suite. Repository: https://github.com/ONLYOFFICE/server License: https://github.com/ONLYOFFICE/server/blob/master/LICENSE.txt\nOpenProject: traditional project management with Gantt and Pert charts. Repository: https://github.com/opf/openproject License: https://github.com/opf/openproject?tab=GPL-3.0-1-ov-file#readme\nPaperless: automated workflows for teams. Repository: https://github.com/paperless-ngx/paperless-ngx License: https://github.com/paperless-ngx/paperless-ngx/blob/dev/LICENSE\nPenpot: open source Figma. Repository: https://github.com/penpot/penpot License: https://github.com/penpot/penpot/blob/develop/LICENSE\nPlane: project management. Repository: https://github.com/makeplane/plane License: https://github.com/makeplane/plane/blob/preview/LICENSE.txt\nRally: schedule group meetings. Repository: https://github.com/lukevella/rallly License: https://github.com/lukevella/rallly/blob/main/LICENSE\nRoundcube: web mail. Repository: https://github.com/roundcube/roundcubemail License: https://github.com/roundcube/roundcubemail/blob/master/LICENSE\nSogo: web mail, calendar, contacts. Repository: https://github.com/Alinto/sogo License: https://github.com/Alinto/sogo/blob/master/COPYING.GPL\nMarketing and Sales linkAd Server: able to serve banner ads, or ads from Google, to Wordpress, Discourse, Castopod, or another web page including third parties. Proprietary to Federated Computer.\nDittofeed: multi-channel marketing automation including email and SMS. Repository: https://github.com/dittofeed/dittofeed License: https://github.com/dittofeed/dittofeed/blob/main/LICENSE\nEspoCRM: CRM alternative. Repository: https://github.com/espocrm/espocrm License: https://github.com/espocrm/espocrm/blob/master/LICENSE.txt\nHi.Events: event management and ticketing platform. Repository: https://github.com/HiEventsDev/Hi.Events License: https://github.com/HiEventsDev/Hi.Events/blob/develop/LICENCE\nListmonk: multi-channel marketing automation platform for mailing list and SMS message distribution. Repository: https://github.com/knadh/listmonk License: https://github.com/knadh/listmonk/blob/master/LICENSE\nMatomo: website analytics. Repository: https://github.com/matomo-org/matomo License: https://github.com/matomo-org/matomo/blob/5.x-dev/LICENSE\nMautic: marketing automation for email, SMS, Slack, Whatsapp. Includes landing page automation and many, many integrations. Repository: https://github.com/mautic/mautic License: https://github.com/mautic/mautic/blob/7.x/LICENSE.txt\nPlausible: website analytics. Repository: https://github.com/plausible/analytics License: https://github.com/plausible/analytics/blob/master/LICENSE.md\nTwenty: CRM alternative. Repository: https://github.com/twentyhq/twenty License: https://github.com/twentyhq/twenty/blob/main/LICENSE\nSnapify: open source Loom alternative for video messaging to prospects. Repository: https://github.com/MarconLP/snapify License: https://github.com/MarconLP/snapify/blob/main/LICENSE.md\nPublishing linkCastopod: podcasting and videocasting platform with premium content capabilities. Repository: https://github.com/ad-aures/castopod License: https://github.com/ad-aures/castopod/blob/develop/LICENSE.md\nDiscourse: forum software. That’s selling it short. Can be used a a knowledgebase, SSO, team management and calendar. Lots of great flexibility. Repository: https://github.com/discourse/discourse License: https://github.com/discourse/discourse/blob/main/LICENSE.txt\nGhostCMS: mutil-user static site generator. Repository: https://github.com/TryGhost/Ghost License: https://github.com/TryGhost/Ghost/blob/main/LICENSE\nOwncast: video and chat server for live events. Repository: https://github.com/owncast/owncast License: https://github.com/owncast/owncast/blob/develop/LICENSE\nPeertube: video streaming. Repository: https://github.com/Chocobozzz/PeerTube License: https://github.com/Chocobozzz/PeerTube/blob/develop/LICENSE\nPixelfed: open source Instagram clone. Repository: https://github.com/pixelfed/pixelfed License: https://github.com/pixelfed/pixelfed/blob/dev/LICENSE\nRevolt: open source, compatible with clients, Discord clone. Repository: https://github.com/revoltchat License: https://github.com/revoltchat/backend/blob/main/LICENSE\nVDO.ninja: connects Jitsi to OBS for video broadcasting. Repository: https://github.com/steveseguin/vdo.ninja License: https://github.com/steveseguin/vdo.ninja/blob/develop/LICENCE.md\nWebstudio: complete website creation and publishing. Repository: https://github.com/webstudio-is/webstudio License: https://github.com/webstudio-is/webstudio/blob/main/LICENSE\nWordpress: Widely used CMS. Repository: https://github.com/WordPress/WordPress License: GPL\nSecurity linkHeadscale: open source Tailscale clone for Wireguard-based overlay networks allowing for access to all Federated Computer services over a private network. Repository: https://github.com/juanfont/headscale License: https://github.com/juanfont/headscale/blob/main/LICENSE\nPowerDNS: manage DNS for the domain. Repository: https://github.com/PowerDNS/pdns License: https://github.com/PowerDNS/pdns?tab=GPL-2.0-1-ov-file#readme\nTraefik: load balancer, private network management, firewall. Repository: License:\nVaultwarden: password management with clients (from Bitwarden) for desktop, mobile, web. Repository: License:\nSoftware Development and DevOps linkCoolify: platform-as-a-service. Repository: https://github.com/coollabsio/coolify License: https://github.com/coollabsio/coolify/blob/v4.x/LICENSE\nFleetDM: agent-based device management and configuration platform. Repository: https://github.com/fleetdm/fleet License: https://github.com/fleetdm/fleet/blob/main/LICENSE\nForgejo: alternate git server. Repository: https://codeberg.org/forgejo/forgejo License: https://codeberg.org/forgejo/forgejo/src/branch/forgejo/LICENSE\nGitea: source code management with large file support, CI/CD, automated build support. Repository: https://github.com/go-gitea/gitea License: https://github.com/go-gitea/gitea/blob/main/LICENSE\nGrafana: Data visualization. Repository: https://github.com/grafana/grafana License: https://github.com/grafana/grafana/blob/main/LICENSE\nInfisical: secrets management. Repository: https://github.com/Infisical/infisical License: https://github.com/Infisical/infisical/blob/main/LICENSE\nPrometheus: Data collection. Repository: https://github.com/prometheus/prometheus License: https://github.com/prometheus/prometheus/blob/main/LICENSE\nRustDesk: remote access and support software. Repository: https://github.com/rustdesk/rustdesk License: https://github.com/rustdesk/rustdesk/blob/master/LICENCE\nSuper Productivity: to-do lists for developers. Repository: https://github.com/johannesjo/super-productivity License: https://github.com/johannesjo/super-productivity/blob/master/LICENSE\nUptime Kuma: website monitor and notification. Works with various message buses and chat applications such as Element/Matrix. Repository: https://github.com/louislam/uptime-kuma License:\nExamples of Software Bundles linkIt is a smart go-to-market to bundle offerings together into a complete solution for a business, team, business type, or job function. Here are a couple examples:\n" + content: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\nAll software works with Federated Computer’s monitor and fix, update and upgrade, unified storage, and authentication technologies for simple user experience.\nEach entry has a link to the code repository for the project and the open source license.\n(Legend: Title Federated Bundles. Title Available.)\nAdministration linkAuthelia: OIDC provider. Repository: https://github.com/authelia/authelia License: https://github.com/authelia/authelia/blob/master/LICENSE\nPanel: user and group management. Email addresses. Passwords. LDAP for unified user authentication. Connects with Authelia for SSO where supported by specific softwares.\nCustomer Support and Knowledge Management linkBookstack: multi-user wiki. Includes drawing for diagrams. Repository: https://github.com/BookStackApp/BookStack License: https://github.com/BookStackApp/BookStack/blob/development/LICENSE\nDocmost: collaborative wiki editor. Repository: https://github.com/docmost/docmost License: https://github.com/docmost/docmost/blob/main/LICENSE\nFreescout: multi-user email address platform for customer support with paid plug-in capabilities. Repository: https://github.com/freescout-help-desk/freescout License: https://github.com/freescout-help-desk/freescout/blob/dist/LICENSE\nData Science linkBaserow: no-code database with application builder. Repository: https://github.com/bram2w/baserow License: https://github.com/bram2w/baserow/blob/master/LICENSE\nBriefer: data workspace with built-in private AI analyst. Repository: https://github.com/briefercloud/briefer License: https://github.com/briefercloud/briefer/blob/main/LICENSE\nJupyter Interactive Notebook: python-based documents for accessing and analyzing data. Repository: https://github.com/jupyter/notebook License: https://github.com/jupyter/notebook/blob/main/LICENSE\nMetabase: business intelligence platform. Repository: https://github.com/metabase/metabase License: https://github.com/metabase/metabase/blob/master/LICENSE-AGPL.txt\nNocoDB: no-code database. Repository: https://github.com/nocodb/nocodb License: https://github.com/nocodb/nocodb/blob/develop/LICENSE\nSuperset: modern data exploration and visualization platform. Repository: https://github.com/apache/superset License: https://github.com/apache/superset/blob/master/LICENSE.txt\neCommerce linkEversync: connects and syncs Woocommerce installations with each other and Shopify. Allows for creation of re-usable content that applied to many products and product categories. Proprietary to Federated Computer.\nMedusa: ecommerce toolbox for custom solutions. Repository: https://github.com/medusajs/medusa License: https://github.com/medusajs/medusa/blob/develop/LICENSE\nWooCommerce: ecommerce store for Wordpress. Repository: https://github.com/woocommerce/woocommerce\nFamily linkBlackCandy: multi-user music sharing. Repository: https://github.com/blackcandy-org/blackcandy License: https://github.com/blackcandy-org/blackcandy/blob/master/LICENSE\nImmich: multi-user photos and photo album. Repository: https://github.com/immich-app/immich License: https://github.com/immich-app/immich/blob/main/LICENSE\nHome Assistant: open source home automation putting local control and privacy first. Respository: https://github.com/home-assistant License: https://github.com/home-assistant/core/blob/dev/LICENSE.md\nMaybe Finance: Personal/family finance management. Repository: https://github.com/maybe-finance/maybe License: https://github.com/maybe-finance/maybe/blob/main/LICENSE\nWGER: personal workout manager. Repository: https://github.com/wger-project/wger License: https://github.com/wger-project/wger/blob/master/LICENSE.txt\nGroupware linkAppFlowy: open source Notion replacement. Repository: https://github.com/AppFlowy-IO/AppFlowy License: https://github.com/AppFlowy-IO/AppFlowy/blob/main/LICENSE\nBig Blue Button: virtual classroom. Repository: https://github.com/bigbluebutton/bigbluebutton License: https://github.com/bigbluebutton/bigbluebutton/blob/v3.0.x-release/LICENSE\nCal.com: appointment scheduler. Repository: https://github.com/calcom/cal.com License: https://github.com/calcom/cal.com/blob/main/LICENSE\nDocker Email Server: full IMAP and SMTP server. Includes automatic discovery from email clients. Repository: https://github.com/docker-mailserver/docker-mailserver License: https://github.com/docker-mailserver/docker-mailserver/blob/master/LICENSE\nDocuseal: PDF document messaging and signing. Repository: https://github.com/docusealco/docuseal License: https://github.com/docusealco/docuseal/blob/master/LICENSE\nDolibarr App Suite: ERP and CRM. Repository: https://github.com/Dolibarr/dolibarr License: https://github.com/Dolibarr/dolibarr?tab=GPL-3.0-1-ov-file#readme\nElement/Matrix: platform for end-to-end encrypted chat capable of federation with servers and users outside of the domain. Repository: Element https://github.com/element-hq/element-web Matrix https://github.com/element-hq/synapse License: Element https://github.com/element-hq/element-web/blob/develop/LICENSE-AGPL-3.0 Matrix https://github.com/element-hq/synapse/blob/develop/LICENSE-AGPL-3.0\nExcalidraw: design and drawing application for teams. Repository: https://github.com/excalidraw/excalidraw License: https://github.com/excalidraw/excalidraw/blob/master/LICENSE\nFreePBX: VOIP platform. Repository: https://github.com/orgs/FreePBX/repositories?type=all License: GNU General Public License\nJitsi: video-conferencing. Support for up to 1000s of simultaneous participants. Repository: https://github.com/jitsi/docker-jitsi-meet License: https://github.com/jitsi/docker-jitsi-meet/blob/master/LICENSE\nKaneo: open source Monday platform. Repository: https://github.com/usekaneo/kaneo License: https://github.com/usekaneo/kaneo/blob/main/LICENSE\nKimai: time tracking and time sheets. Repository: https://github.com/kimai/kimai License: https://github.com/kimai/kimai/blob/main/LICENSE\nLinkwarden: social bookmarks. Repository: https://github.com/linkwarden/linkwarden License: https://github.com/linkwarden/linkwarden/blob/main/LICENSE.md\nLoomio: team decision and collaboration platform. Repository: https://github.com/loomio/loomio License: https://github.com/loomio/loomio/blob/master/LICENSE.txt\nMoodle: course ware design and delivery. Repository: https://github.com/moodle/moodle License: https://github.com/moodle/moodle?tab=GPL-3.0-1-ov-file#readme\nNextcloud: groupware platform including calendar, contacts, files. Includes ability to add applications from third parties. Installed with Collabora. Repository: Nextcloud https://github.com/nextcloud/server Collabora https://github.com/CollaboraOnline/online License: Nextcloud https://github.com/nextcloud/server/blob/master/COPYING Collabora Mozilla Public License v2.0.\nOnlyOffice: Office365 compatible suite. Repository: https://github.com/ONLYOFFICE/server License: https://github.com/ONLYOFFICE/server/blob/master/LICENSE.txt\nOpenProject: traditional project management with Gantt and Pert charts. Repository: https://github.com/opf/openproject License: https://github.com/opf/openproject?tab=GPL-3.0-1-ov-file#readme\nPaperless: automated workflows for teams. Repository: https://github.com/paperless-ngx/paperless-ngx License: https://github.com/paperless-ngx/paperless-ngx/blob/dev/LICENSE\nPenpot: open source Figma. Repository: https://github.com/penpot/penpot License: https://github.com/penpot/penpot/blob/develop/LICENSE\nPlane: project management. Repository: https://github.com/makeplane/plane License: https://github.com/makeplane/plane/blob/preview/LICENSE.txt\nRally: schedule group meetings. Repository: https://github.com/lukevella/rallly License: https://github.com/lukevella/rallly/blob/main/LICENSE\nRoundcube: web mail. Repository: https://github.com/roundcube/roundcubemail License: https://github.com/roundcube/roundcubemail/blob/master/LICENSE\nSogo: web mail, calendar, contacts. Repository: https://github.com/Alinto/sogo License: https://github.com/Alinto/sogo/blob/master/COPYING.GPL\nMarketing and Sales linkAd Server: able to serve banner ads, or ads from Google, to Wordpress, Discourse, Castopod, or another web page including third parties. Proprietary to Federated Computer.\nDittofeed: multi-channel marketing automation including email and SMS. Repository: https://github.com/dittofeed/dittofeed License: https://github.com/dittofeed/dittofeed/blob/main/LICENSE\nEspoCRM: CRM alternative. Repository: https://github.com/espocrm/espocrm License: https://github.com/espocrm/espocrm/blob/master/LICENSE.txt\nHi.Events: event management and ticketing platform. Repository: https://github.com/HiEventsDev/Hi.Events License: https://github.com/HiEventsDev/Hi.Events/blob/develop/LICENCE\nListmonk: multi-channel marketing automation platform for mailing list and SMS message distribution. Repository: https://github.com/knadh/listmonk License: https://github.com/knadh/listmonk/blob/master/LICENSE\nMatomo: website analytics. Repository: https://github.com/matomo-org/matomo License: https://github.com/matomo-org/matomo/blob/5.x-dev/LICENSE\nMautic: marketing automation for email, SMS, Slack, Whatsapp. Includes landing page automation and many, many integrations. Repository: https://github.com/mautic/mautic License: https://github.com/mautic/mautic/blob/7.x/LICENSE.txt\nPlausible: website analytics. Repository: https://github.com/plausible/analytics License: https://github.com/plausible/analytics/blob/master/LICENSE.md\nTwenty: CRM alternative. Repository: https://github.com/twentyhq/twenty License: https://github.com/twentyhq/twenty/blob/main/LICENSE\nSnapify: open source Loom alternative for video messaging to prospects. Repository: https://github.com/MarconLP/snapify License: https://github.com/MarconLP/snapify/blob/main/LICENSE.md\nUmami: website analytics. Repository: https://github.com/umami-software/umami License: https://github.com/umami-software/umami/blob/master/LICENSE\nPublishing linkCastopod: podcasting and videocasting platform with premium content capabilities. Repository: https://github.com/ad-aures/castopod License: https://github.com/ad-aures/castopod/blob/develop/LICENSE.md\nDiscourse: forum software. That’s selling it short. Can be used a a knowledgebase, SSO, team management and calendar. Lots of great flexibility. Repository: https://github.com/discourse/discourse License: https://github.com/discourse/discourse/blob/main/LICENSE.txt\nGhostCMS: mutil-user static site generator. Repository: https://github.com/TryGhost/Ghost License: https://github.com/TryGhost/Ghost/blob/main/LICENSE\nOwncast: video and chat server for live events. Repository: https://github.com/owncast/owncast License: https://github.com/owncast/owncast/blob/develop/LICENSE\nPeertube: video streaming. Repository: https://github.com/Chocobozzz/PeerTube License: https://github.com/Chocobozzz/PeerTube/blob/develop/LICENSE\nPixelfed: open source Instagram clone. Repository: https://github.com/pixelfed/pixelfed License: https://github.com/pixelfed/pixelfed/blob/dev/LICENSE\nRevolt: open source, compatible with clients, Discord clone. Repository: https://github.com/revoltchat License: https://github.com/revoltchat/backend/blob/main/LICENSE\nVDO.ninja: connects Jitsi to OBS for video broadcasting. Repository: https://github.com/steveseguin/vdo.ninja License: https://github.com/steveseguin/vdo.ninja/blob/develop/LICENCE.md\nWebstudio: complete website creation and publishing. Repository: https://github.com/webstudio-is/webstudio License: https://github.com/webstudio-is/webstudio/blob/main/LICENSE\nWordpress: Widely used CMS. Repository: https://github.com/WordPress/WordPress License: GPL\nSecurity linkHeadscale: open source Tailscale clone for Wireguard-based overlay networks allowing for access to all Federated Computer services over a private network. Repository: https://github.com/juanfont/headscale License: https://github.com/juanfont/headscale/blob/main/LICENSE\nPowerDNS: manage DNS for the domain. Repository: https://github.com/PowerDNS/pdns License: https://github.com/PowerDNS/pdns?tab=GPL-2.0-1-ov-file#readme\nTraefik: load balancer, private network management, firewall. Repository: License:\nVaultwarden: password management with clients (from Bitwarden) for desktop, mobile, web. Repository: License:\nSoftware Development and DevOps linkCoolify: platform-as-a-service. Repository: https://github.com/coollabsio/coolify License: https://github.com/coollabsio/coolify/blob/v4.x/LICENSE\nFleetDM: agent-based device management and configuration platform. Repository: https://github.com/fleetdm/fleet License: https://github.com/fleetdm/fleet/blob/main/LICENSE\nForgejo: alternate git server. Repository: https://codeberg.org/forgejo/forgejo License: https://codeberg.org/forgejo/forgejo/src/branch/forgejo/LICENSE\nGitea: source code management with large file support, CI/CD, automated build support. Repository: https://github.com/go-gitea/gitea License: https://github.com/go-gitea/gitea/blob/main/LICENSE\nGrafana: Data visualization. Repository: https://github.com/grafana/grafana License: https://github.com/grafana/grafana/blob/main/LICENSE\nInfisical: secrets management. Repository: https://github.com/Infisical/infisical License: https://github.com/Infisical/infisical/blob/main/LICENSE\nPrometheus: Data collection. Repository: https://github.com/prometheus/prometheus License: https://github.com/prometheus/prometheus/blob/main/LICENSE\nRustDesk: remote access and support software. Repository: https://github.com/rustdesk/rustdesk License: https://github.com/rustdesk/rustdesk/blob/master/LICENCE\nSuper Productivity: to-do lists for developers. Repository: https://github.com/johannesjo/super-productivity License: https://github.com/johannesjo/super-productivity/blob/master/LICENSE\nUptime Kuma: website monitor and notification. Works with various message buses and chat applications such as Element/Matrix. Repository: https://github.com/louislam/uptime-kuma License:\nExamples of Software Bundles linkIt is a smart go-to-market to bundle offerings together into a complete solution for a business, team, business type, or job function. Here are a couple examples:\n" } ); index.add( diff --git a/public/docs/federated-core-platform/provisioning/core-mini/index.html b/public/docs/federated-core-platform/provisioning/core-mini/index.html index 2178e73..a4d3d69 100644 --- a/public/docs/federated-core-platform/provisioning/core-mini/index.html +++ b/public/docs/federated-core-platform/provisioning/core-mini/index.html @@ -24,12 +24,12 @@ - - - - - - + + + + + + - + - + + @@ -82,7 +82,7 @@ MariaDB linkDatabase engine for SaaS services requiring MariaDB. The will likely - + @@ -106,7 +106,7 @@ MariaDB linkDatabase engine for SaaS services requiring MariaDB. The will likely
  • - + article Overview @@ -126,7 +126,7 @@ MariaDB linkDatabase engine for SaaS services requiring MariaDB. The will likely -
  • Federated Core Platform
  • +
  • Federated Core Platform
  • @@ -141,47 +141,47 @@ MariaDB linkDatabase engine for SaaS services requiring MariaDB. The will likely -
  • Provisioner
  • +
  • Provisioner
  • -
  • Core Server
  • +
  • Core Server
  • -
  • Core Mini
  • +
  • Core Mini
  • -
  • Unified Storage
  • +
  • Unified Storage
  • -
  • Unified Messaging
  • +
  • Unified Messaging
  • -
  • Authentication
  • +
  • Authentication
  • -
  • Dashboard
  • +
  • Dashboard
  • -
  • Computer
  • +
  • Computer
  • -
  • Core Desktop
  • +
  • Core Desktop
  • @@ -201,17 +201,17 @@ MariaDB linkDatabase engine for SaaS services requiring MariaDB. The will likely -
  • Core Scanner
  • +
  • Core Scanner
  • -
  • Update and Upgrade
  • +
  • Update and Upgrade
  • -
  • Monitor and Fix
  • +
  • Monitor and Fix
  • @@ -231,22 +231,22 @@ MariaDB linkDatabase engine for SaaS services requiring MariaDB. The will likely -
  • Core Workflow Intelligence
  • +
  • Core Workflow Intelligence
  • -
  • Adding Software to Federated Core
  • +
  • Adding Software to Federated Core
  • -
  • Why Open Source Projects Work With Federated
  • +
  • Why Open Source Projects Work With Federated
  • -
  • Whitelabel
  • +
  • Whitelabel
  • @@ -266,7 +266,7 @@ MariaDB linkDatabase engine for SaaS services requiring MariaDB. The will likely -
  • Account Management and Billing
  • +
  • Account Management and Billing
  • @@ -286,12 +286,12 @@ MariaDB linkDatabase engine for SaaS services requiring MariaDB. The will likely -
  • Federated Management
  • +
  • Federated Management
  • -
  • Customer Service and Support
  • +
  • Customer Service and Support
  • @@ -316,22 +316,22 @@ MariaDB linkDatabase engine for SaaS services requiring MariaDB. The will likely -
  • Software Catalog
  • +
  • Software Catalog
  • -
  • Bundles
  • +
  • Bundles
  • -
  • Federated Commerce
  • +
  • Federated Commerce
  • -
  • Federated Omnimedia
  • +
  • Federated Omnimedia
  • @@ -351,22 +351,22 @@ MariaDB linkDatabase engine for SaaS services requiring MariaDB. The will likely -
  • Operators, Networks, Platforms
  • +
  • Operators, Networks, Platforms
  • -
  • Managed Service Provider
  • +
  • Managed Service Provider
  • -
  • Pro Customers
  • +
  • Pro Customers
  • -
  • On Line Affiliates
  • +
  • On Line Affiliates
  • @@ -386,12 +386,12 @@ MariaDB linkDatabase engine for SaaS services requiring MariaDB. The will likely -
  • Federated Company Backgrounder
  • +
  • Federated Company Backgrounder
  • -
  • Roadmap
  • +
  • Roadmap
  • @@ -723,7 +723,7 @@ MariaDB linkDatabase engine for SaaS services requiring MariaDB. The will likely - + @@ -1382,7 +1382,7 @@ MariaDB linkDatabase engine for SaaS services requiring MariaDB. The will likely href: "\/docs\/software-catalog\/software-catalog\/", title: "Software Catalog", description: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\n", - content: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\nAll software works with Federated Computer’s monitor and fix, update and upgrade, unified storage, and authentication technologies for simple user experience.\nEach entry has a link to the code repository for the project and the open source license.\n(Legend: Title Federated Bundles. Title Available.)\nAdministration linkAuthelia: OIDC provider. Repository: https://github.com/authelia/authelia License: https://github.com/authelia/authelia/blob/master/LICENSE\nPanel: user and group management. Email addresses. Passwords. LDAP for unified user authentication. Connects with Authelia for SSO where supported by specific softwares.\nCustomer Support and Knowledge Management linkBookstack: multi-user wiki. Includes drawing for diagrams. Repository: https://github.com/BookStackApp/BookStack License: https://github.com/BookStackApp/BookStack/blob/development/LICENSE\nDocmost: collaborative wiki editor. Repository: https://github.com/docmost/docmost License: https://github.com/docmost/docmost/blob/main/LICENSE\nFreescout: multi-user email address platform for customer support with paid plug-in capabilities. Repository: https://github.com/freescout-help-desk/freescout License: https://github.com/freescout-help-desk/freescout/blob/dist/LICENSE\nData Science linkBaserow: no-code database with application builder. Repository: https://github.com/bram2w/baserow License: https://github.com/bram2w/baserow/blob/master/LICENSE\nBriefer: data workspace with built-in private AI analyst. Repository: https://github.com/briefercloud/briefer License: https://github.com/briefercloud/briefer/blob/main/LICENSE\nJupyter Interactive Notebook: python-based documents for accessing and analyzing data. Repository: https://github.com/jupyter/notebook License: https://github.com/jupyter/notebook/blob/main/LICENSE\nMetabase: business intelligence platform. Repository: https://github.com/metabase/metabase License: https://github.com/metabase/metabase/blob/master/LICENSE-AGPL.txt\nNocoDB: no-code database. Repository: https://github.com/nocodb/nocodb License: https://github.com/nocodb/nocodb/blob/develop/LICENSE\nSuperset: modern data exploration and visualization platform. Repository: https://github.com/apache/superset License: https://github.com/apache/superset/blob/master/LICENSE.txt\neCommerce linkEversync: connects and syncs Woocommerce installations with each other and Shopify. Allows for creation of re-usable content that applied to many products and product categories. Proprietary to Federated Computer.\nMedusa: ecommerce toolbox for custom solutions. Repository: https://github.com/medusajs/medusa License: https://github.com/medusajs/medusa/blob/develop/LICENSE\nWooCommerce: ecommerce store for Wordpress. Repository: https://github.com/woocommerce/woocommerce\nFamily linkBlackCandy: multi-user music sharing. Repository: https://github.com/blackcandy-org/blackcandy License: https://github.com/blackcandy-org/blackcandy/blob/master/LICENSE\nImmich: multi-user photos and photo album. Repository: https://github.com/immich-app/immich License: https://github.com/immich-app/immich/blob/main/LICENSE\nMaybe Finance: Personal/family finance management. Repository: https://github.com/maybe-finance/maybe License: https://github.com/maybe-finance/maybe/blob/main/LICENSE\nWGER: personal workout manager. Repository: https://github.com/wger-project/wger License: https://github.com/wger-project/wger/blob/master/LICENSE.txt\nGroupware linkAppFlowy: open source Notion replacement. Repository: https://github.com/AppFlowy-IO/AppFlowy License: https://github.com/AppFlowy-IO/AppFlowy/blob/main/LICENSE\nBig Blue Button: virtual classroom. Repository: https://github.com/bigbluebutton/bigbluebutton License: https://github.com/bigbluebutton/bigbluebutton/blob/v3.0.x-release/LICENSE\nCal.com: appointment scheduler. Repository: https://github.com/calcom/cal.com License: https://github.com/calcom/cal.com/blob/main/LICENSE\nDocker Email Server: full IMAP and SMTP server. Includes automatic discovery from email clients. Repository: https://github.com/docker-mailserver/docker-mailserver License: https://github.com/docker-mailserver/docker-mailserver/blob/master/LICENSE\nDocuseal: PDF document messaging and signing. Repository: https://github.com/docusealco/docuseal License: https://github.com/docusealco/docuseal/blob/master/LICENSE\nDolibarr App Suite: ERP and CRM. Repository: https://github.com/Dolibarr/dolibarr License: https://github.com/Dolibarr/dolibarr?tab=GPL-3.0-1-ov-file#readme\nElement/Matrix: platform for end-to-end encrypted chat capable of federation with servers and users outside of the domain. Repository: Element https://github.com/element-hq/element-web Matrix https://github.com/element-hq/synapse License: Element https://github.com/element-hq/element-web/blob/develop/LICENSE-AGPL-3.0 Matrix https://github.com/element-hq/synapse/blob/develop/LICENSE-AGPL-3.0\nExcalidraw: design and drawing application for teams. Repository: https://github.com/excalidraw/excalidraw License: https://github.com/excalidraw/excalidraw/blob/master/LICENSE\nFreePBX: VOIP platform. Repository: https://github.com/orgs/FreePBX/repositories?type=all License: GNU General Public License\nJitsi: video-conferencing. Support for up to 1000s of simultaneous participants. Repository: https://github.com/jitsi/docker-jitsi-meet License: https://github.com/jitsi/docker-jitsi-meet/blob/master/LICENSE\nKaneo: open source Monday platform. Repository: https://github.com/usekaneo/kaneo License: https://github.com/usekaneo/kaneo/blob/main/LICENSE\nKimai: time tracking and time sheets. Repository: https://github.com/kimai/kimai License: https://github.com/kimai/kimai/blob/main/LICENSE\nLinkwarden: social bookmarks. Repository: https://github.com/linkwarden/linkwarden License: https://github.com/linkwarden/linkwarden/blob/main/LICENSE.md\nLoomio: team decision and collaboration platform. Repository: https://github.com/loomio/loomio License: https://github.com/loomio/loomio/blob/master/LICENSE.txt\nMoodle: course ware design and delivery. Repository: https://github.com/moodle/moodle License: https://github.com/moodle/moodle?tab=GPL-3.0-1-ov-file#readme\nNextcloud: groupware platform including calendar, contacts, files. Includes ability to add applications from third parties. Installed with Collabora. Repository: Nextcloud https://github.com/nextcloud/server Collabora https://github.com/CollaboraOnline/online License: Nextcloud https://github.com/nextcloud/server/blob/master/COPYING Collabora Mozilla Public License v2.0.\nOnlyOffice: Office365 compatible suite. Repository: https://github.com/ONLYOFFICE/server License: https://github.com/ONLYOFFICE/server/blob/master/LICENSE.txt\nOpenProject: traditional project management with Gantt and Pert charts. Repository: https://github.com/opf/openproject License: https://github.com/opf/openproject?tab=GPL-3.0-1-ov-file#readme\nPaperless: automated workflows for teams. Repository: https://github.com/paperless-ngx/paperless-ngx License: https://github.com/paperless-ngx/paperless-ngx/blob/dev/LICENSE\nPenpot: open source Figma. Repository: https://github.com/penpot/penpot License: https://github.com/penpot/penpot/blob/develop/LICENSE\nPlane: project management. Repository: https://github.com/makeplane/plane License: https://github.com/makeplane/plane/blob/preview/LICENSE.txt\nRally: schedule group meetings. Repository: https://github.com/lukevella/rallly License: https://github.com/lukevella/rallly/blob/main/LICENSE\nRoundcube: web mail. Repository: https://github.com/roundcube/roundcubemail License: https://github.com/roundcube/roundcubemail/blob/master/LICENSE\nSogo: web mail, calendar, contacts. Repository: https://github.com/Alinto/sogo License: https://github.com/Alinto/sogo/blob/master/COPYING.GPL\nMarketing and Sales linkAd Server: able to serve banner ads, or ads from Google, to Wordpress, Discourse, Castopod, or another web page including third parties. Proprietary to Federated Computer.\nDittofeed: multi-channel marketing automation including email and SMS. Repository: https://github.com/dittofeed/dittofeed License: https://github.com/dittofeed/dittofeed/blob/main/LICENSE\nEspoCRM: CRM alternative. Repository: https://github.com/espocrm/espocrm License: https://github.com/espocrm/espocrm/blob/master/LICENSE.txt\nHi.Events: event management and ticketing platform. Repository: https://github.com/HiEventsDev/Hi.Events License: https://github.com/HiEventsDev/Hi.Events/blob/develop/LICENCE\nListmonk: multi-channel marketing automation platform for mailing list and SMS message distribution. Repository: https://github.com/knadh/listmonk License: https://github.com/knadh/listmonk/blob/master/LICENSE\nMatomo: website analytics. Repository: https://github.com/matomo-org/matomo License: https://github.com/matomo-org/matomo/blob/5.x-dev/LICENSE\nMautic: marketing automation for email, SMS, Slack, Whatsapp. Includes landing page automation and many, many integrations. Repository: https://github.com/mautic/mautic License: https://github.com/mautic/mautic/blob/7.x/LICENSE.txt\nPlausible: website analytics. Repository: https://github.com/plausible/analytics License: https://github.com/plausible/analytics/blob/master/LICENSE.md\nTwenty: CRM alternative. Repository: https://github.com/twentyhq/twenty License: https://github.com/twentyhq/twenty/blob/main/LICENSE\nSnapify: open source Loom alternative for video messaging to prospects. Repository: https://github.com/MarconLP/snapify License: https://github.com/MarconLP/snapify/blob/main/LICENSE.md\nPublishing linkCastopod: podcasting and videocasting platform with premium content capabilities. Repository: https://github.com/ad-aures/castopod License: https://github.com/ad-aures/castopod/blob/develop/LICENSE.md\nDiscourse: forum software. That’s selling it short. Can be used a a knowledgebase, SSO, team management and calendar. Lots of great flexibility. Repository: https://github.com/discourse/discourse License: https://github.com/discourse/discourse/blob/main/LICENSE.txt\nGhostCMS: mutil-user static site generator. Repository: https://github.com/TryGhost/Ghost License: https://github.com/TryGhost/Ghost/blob/main/LICENSE\nOwncast: video and chat server for live events. Repository: https://github.com/owncast/owncast License: https://github.com/owncast/owncast/blob/develop/LICENSE\nPeertube: video streaming. Repository: https://github.com/Chocobozzz/PeerTube License: https://github.com/Chocobozzz/PeerTube/blob/develop/LICENSE\nPixelfed: open source Instagram clone. Repository: https://github.com/pixelfed/pixelfed License: https://github.com/pixelfed/pixelfed/blob/dev/LICENSE\nRevolt: open source, compatible with clients, Discord clone. Repository: https://github.com/revoltchat License: https://github.com/revoltchat/backend/blob/main/LICENSE\nVDO.ninja: connects Jitsi to OBS for video broadcasting. Repository: https://github.com/steveseguin/vdo.ninja License: https://github.com/steveseguin/vdo.ninja/blob/develop/LICENCE.md\nWebstudio: complete website creation and publishing. Repository: https://github.com/webstudio-is/webstudio License: https://github.com/webstudio-is/webstudio/blob/main/LICENSE\nWordpress: Widely used CMS. Repository: https://github.com/WordPress/WordPress License: GPL\nSecurity linkHeadscale: open source Tailscale clone for Wireguard-based overlay networks allowing for access to all Federated Computer services over a private network. Repository: https://github.com/juanfont/headscale License: https://github.com/juanfont/headscale/blob/main/LICENSE\nPowerDNS: manage DNS for the domain. Repository: https://github.com/PowerDNS/pdns License: https://github.com/PowerDNS/pdns?tab=GPL-2.0-1-ov-file#readme\nTraefik: load balancer, private network management, firewall. Repository: License:\nVaultwarden: password management with clients (from Bitwarden) for desktop, mobile, web. Repository: License:\nSoftware Development and DevOps linkCoolify: platform-as-a-service. Repository: https://github.com/coollabsio/coolify License: https://github.com/coollabsio/coolify/blob/v4.x/LICENSE\nFleetDM: agent-based device management and configuration platform. Repository: https://github.com/fleetdm/fleet License: https://github.com/fleetdm/fleet/blob/main/LICENSE\nForgejo: alternate git server. Repository: https://codeberg.org/forgejo/forgejo License: https://codeberg.org/forgejo/forgejo/src/branch/forgejo/LICENSE\nGitea: source code management with large file support, CI/CD, automated build support. Repository: https://github.com/go-gitea/gitea License: https://github.com/go-gitea/gitea/blob/main/LICENSE\nGrafana: Data visualization. Repository: https://github.com/grafana/grafana License: https://github.com/grafana/grafana/blob/main/LICENSE\nInfisical: secrets management. Repository: https://github.com/Infisical/infisical License: https://github.com/Infisical/infisical/blob/main/LICENSE\nPrometheus: Data collection. Repository: https://github.com/prometheus/prometheus License: https://github.com/prometheus/prometheus/blob/main/LICENSE\nRustDesk: remote access and support software. Repository: https://github.com/rustdesk/rustdesk License: https://github.com/rustdesk/rustdesk/blob/master/LICENCE\nSuper Productivity: to-do lists for developers. Repository: https://github.com/johannesjo/super-productivity License: https://github.com/johannesjo/super-productivity/blob/master/LICENSE\nUptime Kuma: website monitor and notification. Works with various message buses and chat applications such as Element/Matrix. Repository: https://github.com/louislam/uptime-kuma License:\nExamples of Software Bundles linkIt is a smart go-to-market to bundle offerings together into a complete solution for a business, team, business type, or job function. Here are a couple examples:\n" + content: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\nAll software works with Federated Computer’s monitor and fix, update and upgrade, unified storage, and authentication technologies for simple user experience.\nEach entry has a link to the code repository for the project and the open source license.\n(Legend: Title Federated Bundles. Title Available.)\nAdministration linkAuthelia: OIDC provider. Repository: https://github.com/authelia/authelia License: https://github.com/authelia/authelia/blob/master/LICENSE\nPanel: user and group management. Email addresses. Passwords. LDAP for unified user authentication. Connects with Authelia for SSO where supported by specific softwares.\nCustomer Support and Knowledge Management linkBookstack: multi-user wiki. Includes drawing for diagrams. Repository: https://github.com/BookStackApp/BookStack License: https://github.com/BookStackApp/BookStack/blob/development/LICENSE\nDocmost: collaborative wiki editor. Repository: https://github.com/docmost/docmost License: https://github.com/docmost/docmost/blob/main/LICENSE\nFreescout: multi-user email address platform for customer support with paid plug-in capabilities. Repository: https://github.com/freescout-help-desk/freescout License: https://github.com/freescout-help-desk/freescout/blob/dist/LICENSE\nData Science linkBaserow: no-code database with application builder. Repository: https://github.com/bram2w/baserow License: https://github.com/bram2w/baserow/blob/master/LICENSE\nBriefer: data workspace with built-in private AI analyst. Repository: https://github.com/briefercloud/briefer License: https://github.com/briefercloud/briefer/blob/main/LICENSE\nJupyter Interactive Notebook: python-based documents for accessing and analyzing data. Repository: https://github.com/jupyter/notebook License: https://github.com/jupyter/notebook/blob/main/LICENSE\nMetabase: business intelligence platform. Repository: https://github.com/metabase/metabase License: https://github.com/metabase/metabase/blob/master/LICENSE-AGPL.txt\nNocoDB: no-code database. Repository: https://github.com/nocodb/nocodb License: https://github.com/nocodb/nocodb/blob/develop/LICENSE\nSuperset: modern data exploration and visualization platform. Repository: https://github.com/apache/superset License: https://github.com/apache/superset/blob/master/LICENSE.txt\neCommerce linkEversync: connects and syncs Woocommerce installations with each other and Shopify. Allows for creation of re-usable content that applied to many products and product categories. Proprietary to Federated Computer.\nMedusa: ecommerce toolbox for custom solutions. Repository: https://github.com/medusajs/medusa License: https://github.com/medusajs/medusa/blob/develop/LICENSE\nWooCommerce: ecommerce store for Wordpress. Repository: https://github.com/woocommerce/woocommerce\nFamily linkBlackCandy: multi-user music sharing. Repository: https://github.com/blackcandy-org/blackcandy License: https://github.com/blackcandy-org/blackcandy/blob/master/LICENSE\nImmich: multi-user photos and photo album. Repository: https://github.com/immich-app/immich License: https://github.com/immich-app/immich/blob/main/LICENSE\nHome Assistant: open source home automation putting local control and privacy first. Respository: https://github.com/home-assistant License: https://github.com/home-assistant/core/blob/dev/LICENSE.md\nMaybe Finance: Personal/family finance management. Repository: https://github.com/maybe-finance/maybe License: https://github.com/maybe-finance/maybe/blob/main/LICENSE\nWGER: personal workout manager. Repository: https://github.com/wger-project/wger License: https://github.com/wger-project/wger/blob/master/LICENSE.txt\nGroupware linkAppFlowy: open source Notion replacement. Repository: https://github.com/AppFlowy-IO/AppFlowy License: https://github.com/AppFlowy-IO/AppFlowy/blob/main/LICENSE\nBig Blue Button: virtual classroom. Repository: https://github.com/bigbluebutton/bigbluebutton License: https://github.com/bigbluebutton/bigbluebutton/blob/v3.0.x-release/LICENSE\nCal.com: appointment scheduler. Repository: https://github.com/calcom/cal.com License: https://github.com/calcom/cal.com/blob/main/LICENSE\nDocker Email Server: full IMAP and SMTP server. Includes automatic discovery from email clients. Repository: https://github.com/docker-mailserver/docker-mailserver License: https://github.com/docker-mailserver/docker-mailserver/blob/master/LICENSE\nDocuseal: PDF document messaging and signing. Repository: https://github.com/docusealco/docuseal License: https://github.com/docusealco/docuseal/blob/master/LICENSE\nDolibarr App Suite: ERP and CRM. Repository: https://github.com/Dolibarr/dolibarr License: https://github.com/Dolibarr/dolibarr?tab=GPL-3.0-1-ov-file#readme\nElement/Matrix: platform for end-to-end encrypted chat capable of federation with servers and users outside of the domain. Repository: Element https://github.com/element-hq/element-web Matrix https://github.com/element-hq/synapse License: Element https://github.com/element-hq/element-web/blob/develop/LICENSE-AGPL-3.0 Matrix https://github.com/element-hq/synapse/blob/develop/LICENSE-AGPL-3.0\nExcalidraw: design and drawing application for teams. Repository: https://github.com/excalidraw/excalidraw License: https://github.com/excalidraw/excalidraw/blob/master/LICENSE\nFreePBX: VOIP platform. Repository: https://github.com/orgs/FreePBX/repositories?type=all License: GNU General Public License\nJitsi: video-conferencing. Support for up to 1000s of simultaneous participants. Repository: https://github.com/jitsi/docker-jitsi-meet License: https://github.com/jitsi/docker-jitsi-meet/blob/master/LICENSE\nKaneo: open source Monday platform. Repository: https://github.com/usekaneo/kaneo License: https://github.com/usekaneo/kaneo/blob/main/LICENSE\nKimai: time tracking and time sheets. Repository: https://github.com/kimai/kimai License: https://github.com/kimai/kimai/blob/main/LICENSE\nLinkwarden: social bookmarks. Repository: https://github.com/linkwarden/linkwarden License: https://github.com/linkwarden/linkwarden/blob/main/LICENSE.md\nLoomio: team decision and collaboration platform. Repository: https://github.com/loomio/loomio License: https://github.com/loomio/loomio/blob/master/LICENSE.txt\nMoodle: course ware design and delivery. Repository: https://github.com/moodle/moodle License: https://github.com/moodle/moodle?tab=GPL-3.0-1-ov-file#readme\nNextcloud: groupware platform including calendar, contacts, files. Includes ability to add applications from third parties. Installed with Collabora. Repository: Nextcloud https://github.com/nextcloud/server Collabora https://github.com/CollaboraOnline/online License: Nextcloud https://github.com/nextcloud/server/blob/master/COPYING Collabora Mozilla Public License v2.0.\nOnlyOffice: Office365 compatible suite. Repository: https://github.com/ONLYOFFICE/server License: https://github.com/ONLYOFFICE/server/blob/master/LICENSE.txt\nOpenProject: traditional project management with Gantt and Pert charts. Repository: https://github.com/opf/openproject License: https://github.com/opf/openproject?tab=GPL-3.0-1-ov-file#readme\nPaperless: automated workflows for teams. Repository: https://github.com/paperless-ngx/paperless-ngx License: https://github.com/paperless-ngx/paperless-ngx/blob/dev/LICENSE\nPenpot: open source Figma. Repository: https://github.com/penpot/penpot License: https://github.com/penpot/penpot/blob/develop/LICENSE\nPlane: project management. Repository: https://github.com/makeplane/plane License: https://github.com/makeplane/plane/blob/preview/LICENSE.txt\nRally: schedule group meetings. Repository: https://github.com/lukevella/rallly License: https://github.com/lukevella/rallly/blob/main/LICENSE\nRoundcube: web mail. Repository: https://github.com/roundcube/roundcubemail License: https://github.com/roundcube/roundcubemail/blob/master/LICENSE\nSogo: web mail, calendar, contacts. Repository: https://github.com/Alinto/sogo License: https://github.com/Alinto/sogo/blob/master/COPYING.GPL\nMarketing and Sales linkAd Server: able to serve banner ads, or ads from Google, to Wordpress, Discourse, Castopod, or another web page including third parties. Proprietary to Federated Computer.\nDittofeed: multi-channel marketing automation including email and SMS. Repository: https://github.com/dittofeed/dittofeed License: https://github.com/dittofeed/dittofeed/blob/main/LICENSE\nEspoCRM: CRM alternative. Repository: https://github.com/espocrm/espocrm License: https://github.com/espocrm/espocrm/blob/master/LICENSE.txt\nHi.Events: event management and ticketing platform. Repository: https://github.com/HiEventsDev/Hi.Events License: https://github.com/HiEventsDev/Hi.Events/blob/develop/LICENCE\nListmonk: multi-channel marketing automation platform for mailing list and SMS message distribution. Repository: https://github.com/knadh/listmonk License: https://github.com/knadh/listmonk/blob/master/LICENSE\nMatomo: website analytics. Repository: https://github.com/matomo-org/matomo License: https://github.com/matomo-org/matomo/blob/5.x-dev/LICENSE\nMautic: marketing automation for email, SMS, Slack, Whatsapp. Includes landing page automation and many, many integrations. Repository: https://github.com/mautic/mautic License: https://github.com/mautic/mautic/blob/7.x/LICENSE.txt\nPlausible: website analytics. Repository: https://github.com/plausible/analytics License: https://github.com/plausible/analytics/blob/master/LICENSE.md\nTwenty: CRM alternative. Repository: https://github.com/twentyhq/twenty License: https://github.com/twentyhq/twenty/blob/main/LICENSE\nSnapify: open source Loom alternative for video messaging to prospects. Repository: https://github.com/MarconLP/snapify License: https://github.com/MarconLP/snapify/blob/main/LICENSE.md\nUmami: website analytics. Repository: https://github.com/umami-software/umami License: https://github.com/umami-software/umami/blob/master/LICENSE\nPublishing linkCastopod: podcasting and videocasting platform with premium content capabilities. Repository: https://github.com/ad-aures/castopod License: https://github.com/ad-aures/castopod/blob/develop/LICENSE.md\nDiscourse: forum software. That’s selling it short. Can be used a a knowledgebase, SSO, team management and calendar. Lots of great flexibility. Repository: https://github.com/discourse/discourse License: https://github.com/discourse/discourse/blob/main/LICENSE.txt\nGhostCMS: mutil-user static site generator. Repository: https://github.com/TryGhost/Ghost License: https://github.com/TryGhost/Ghost/blob/main/LICENSE\nOwncast: video and chat server for live events. Repository: https://github.com/owncast/owncast License: https://github.com/owncast/owncast/blob/develop/LICENSE\nPeertube: video streaming. Repository: https://github.com/Chocobozzz/PeerTube License: https://github.com/Chocobozzz/PeerTube/blob/develop/LICENSE\nPixelfed: open source Instagram clone. Repository: https://github.com/pixelfed/pixelfed License: https://github.com/pixelfed/pixelfed/blob/dev/LICENSE\nRevolt: open source, compatible with clients, Discord clone. Repository: https://github.com/revoltchat License: https://github.com/revoltchat/backend/blob/main/LICENSE\nVDO.ninja: connects Jitsi to OBS for video broadcasting. Repository: https://github.com/steveseguin/vdo.ninja License: https://github.com/steveseguin/vdo.ninja/blob/develop/LICENCE.md\nWebstudio: complete website creation and publishing. Repository: https://github.com/webstudio-is/webstudio License: https://github.com/webstudio-is/webstudio/blob/main/LICENSE\nWordpress: Widely used CMS. Repository: https://github.com/WordPress/WordPress License: GPL\nSecurity linkHeadscale: open source Tailscale clone for Wireguard-based overlay networks allowing for access to all Federated Computer services over a private network. Repository: https://github.com/juanfont/headscale License: https://github.com/juanfont/headscale/blob/main/LICENSE\nPowerDNS: manage DNS for the domain. Repository: https://github.com/PowerDNS/pdns License: https://github.com/PowerDNS/pdns?tab=GPL-2.0-1-ov-file#readme\nTraefik: load balancer, private network management, firewall. Repository: License:\nVaultwarden: password management with clients (from Bitwarden) for desktop, mobile, web. Repository: License:\nSoftware Development and DevOps linkCoolify: platform-as-a-service. Repository: https://github.com/coollabsio/coolify License: https://github.com/coollabsio/coolify/blob/v4.x/LICENSE\nFleetDM: agent-based device management and configuration platform. Repository: https://github.com/fleetdm/fleet License: https://github.com/fleetdm/fleet/blob/main/LICENSE\nForgejo: alternate git server. Repository: https://codeberg.org/forgejo/forgejo License: https://codeberg.org/forgejo/forgejo/src/branch/forgejo/LICENSE\nGitea: source code management with large file support, CI/CD, automated build support. Repository: https://github.com/go-gitea/gitea License: https://github.com/go-gitea/gitea/blob/main/LICENSE\nGrafana: Data visualization. Repository: https://github.com/grafana/grafana License: https://github.com/grafana/grafana/blob/main/LICENSE\nInfisical: secrets management. Repository: https://github.com/Infisical/infisical License: https://github.com/Infisical/infisical/blob/main/LICENSE\nPrometheus: Data collection. Repository: https://github.com/prometheus/prometheus License: https://github.com/prometheus/prometheus/blob/main/LICENSE\nRustDesk: remote access and support software. Repository: https://github.com/rustdesk/rustdesk License: https://github.com/rustdesk/rustdesk/blob/master/LICENCE\nSuper Productivity: to-do lists for developers. Repository: https://github.com/johannesjo/super-productivity License: https://github.com/johannesjo/super-productivity/blob/master/LICENSE\nUptime Kuma: website monitor and notification. Works with various message buses and chat applications such as Element/Matrix. Repository: https://github.com/louislam/uptime-kuma License:\nExamples of Software Bundles linkIt is a smart go-to-market to bundle offerings together into a complete solution for a business, team, business type, or job function. Here are a couple examples:\n" } ); index.add( diff --git a/public/docs/federated-core-platform/provisioning/core-server/index.html b/public/docs/federated-core-platform/provisioning/core-server/index.html index 4313c69..beeebc9 100644 --- a/public/docs/federated-core-platform/provisioning/core-server/index.html +++ b/public/docs/federated-core-platform/provisioning/core-server/index.html @@ -24,20 +24,20 @@ - - - - - - + + + + + + - + - + @@ -50,7 +50,7 @@ Core Server is based on OpenMandriva a Linux distribution lead by Federated Comp - + @@ -72,7 +72,7 @@ Core Server is based on OpenMandriva a Linux distribution lead by Federated Comp - + @@ -96,7 +96,7 @@ Core Server is based on OpenMandriva a Linux distribution lead by Federated Comp
  • - + article Overview @@ -116,7 +116,7 @@ Core Server is based on OpenMandriva a Linux distribution lead by Federated Comp -
  • Federated Core Platform
  • +
  • Federated Core Platform
  • @@ -131,47 +131,47 @@ Core Server is based on OpenMandriva a Linux distribution lead by Federated Comp -
  • Provisioner
  • +
  • Provisioner
  • -
  • Core Server
  • +
  • Core Server
  • -
  • Core Mini
  • +
  • Core Mini
  • -
  • Unified Storage
  • +
  • Unified Storage
  • -
  • Unified Messaging
  • +
  • Unified Messaging
  • -
  • Authentication
  • +
  • Authentication
  • -
  • Dashboard
  • +
  • Dashboard
  • -
  • Computer
  • +
  • Computer
  • -
  • Core Desktop
  • +
  • Core Desktop
  • @@ -191,17 +191,17 @@ Core Server is based on OpenMandriva a Linux distribution lead by Federated Comp -
  • Core Scanner
  • +
  • Core Scanner
  • -
  • Update and Upgrade
  • +
  • Update and Upgrade
  • -
  • Monitor and Fix
  • +
  • Monitor and Fix
  • @@ -221,22 +221,22 @@ Core Server is based on OpenMandriva a Linux distribution lead by Federated Comp -
  • Core Workflow Intelligence
  • +
  • Core Workflow Intelligence
  • -
  • Adding Software to Federated Core
  • +
  • Adding Software to Federated Core
  • -
  • Why Open Source Projects Work With Federated
  • +
  • Why Open Source Projects Work With Federated
  • -
  • Whitelabel
  • +
  • Whitelabel
  • @@ -256,7 +256,7 @@ Core Server is based on OpenMandriva a Linux distribution lead by Federated Comp -
  • Account Management and Billing
  • +
  • Account Management and Billing
  • @@ -276,12 +276,12 @@ Core Server is based on OpenMandriva a Linux distribution lead by Federated Comp -
  • Federated Management
  • +
  • Federated Management
  • -
  • Customer Service and Support
  • +
  • Customer Service and Support
  • @@ -306,22 +306,22 @@ Core Server is based on OpenMandriva a Linux distribution lead by Federated Comp -
  • Software Catalog
  • +
  • Software Catalog
  • -
  • Bundles
  • +
  • Bundles
  • -
  • Federated Commerce
  • +
  • Federated Commerce
  • -
  • Federated Omnimedia
  • +
  • Federated Omnimedia
  • @@ -341,22 +341,22 @@ Core Server is based on OpenMandriva a Linux distribution lead by Federated Comp -
  • Operators, Networks, Platforms
  • +
  • Operators, Networks, Platforms
  • -
  • Managed Service Provider
  • +
  • Managed Service Provider
  • -
  • Pro Customers
  • +
  • Pro Customers
  • -
  • On Line Affiliates
  • +
  • On Line Affiliates
  • @@ -376,12 +376,12 @@ Core Server is based on OpenMandriva a Linux distribution lead by Federated Comp -
  • Federated Company Backgrounder
  • +
  • Federated Company Backgrounder
  • -
  • Roadmap
  • +
  • Roadmap
  • @@ -668,7 +668,7 @@ Core Server is based on OpenMandriva a Linux distribution lead by Federated Comp - + @@ -1327,7 +1327,7 @@ Core Server is based on OpenMandriva a Linux distribution lead by Federated Comp href: "\/docs\/software-catalog\/software-catalog\/", title: "Software Catalog", description: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\n", - content: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\nAll software works with Federated Computer’s monitor and fix, update and upgrade, unified storage, and authentication technologies for simple user experience.\nEach entry has a link to the code repository for the project and the open source license.\n(Legend: Title Federated Bundles. Title Available.)\nAdministration linkAuthelia: OIDC provider. Repository: https://github.com/authelia/authelia License: https://github.com/authelia/authelia/blob/master/LICENSE\nPanel: user and group management. Email addresses. Passwords. LDAP for unified user authentication. Connects with Authelia for SSO where supported by specific softwares.\nCustomer Support and Knowledge Management linkBookstack: multi-user wiki. Includes drawing for diagrams. Repository: https://github.com/BookStackApp/BookStack License: https://github.com/BookStackApp/BookStack/blob/development/LICENSE\nDocmost: collaborative wiki editor. Repository: https://github.com/docmost/docmost License: https://github.com/docmost/docmost/blob/main/LICENSE\nFreescout: multi-user email address platform for customer support with paid plug-in capabilities. Repository: https://github.com/freescout-help-desk/freescout License: https://github.com/freescout-help-desk/freescout/blob/dist/LICENSE\nData Science linkBaserow: no-code database with application builder. Repository: https://github.com/bram2w/baserow License: https://github.com/bram2w/baserow/blob/master/LICENSE\nBriefer: data workspace with built-in private AI analyst. Repository: https://github.com/briefercloud/briefer License: https://github.com/briefercloud/briefer/blob/main/LICENSE\nJupyter Interactive Notebook: python-based documents for accessing and analyzing data. Repository: https://github.com/jupyter/notebook License: https://github.com/jupyter/notebook/blob/main/LICENSE\nMetabase: business intelligence platform. Repository: https://github.com/metabase/metabase License: https://github.com/metabase/metabase/blob/master/LICENSE-AGPL.txt\nNocoDB: no-code database. Repository: https://github.com/nocodb/nocodb License: https://github.com/nocodb/nocodb/blob/develop/LICENSE\nSuperset: modern data exploration and visualization platform. Repository: https://github.com/apache/superset License: https://github.com/apache/superset/blob/master/LICENSE.txt\neCommerce linkEversync: connects and syncs Woocommerce installations with each other and Shopify. Allows for creation of re-usable content that applied to many products and product categories. Proprietary to Federated Computer.\nMedusa: ecommerce toolbox for custom solutions. Repository: https://github.com/medusajs/medusa License: https://github.com/medusajs/medusa/blob/develop/LICENSE\nWooCommerce: ecommerce store for Wordpress. Repository: https://github.com/woocommerce/woocommerce\nFamily linkBlackCandy: multi-user music sharing. Repository: https://github.com/blackcandy-org/blackcandy License: https://github.com/blackcandy-org/blackcandy/blob/master/LICENSE\nImmich: multi-user photos and photo album. Repository: https://github.com/immich-app/immich License: https://github.com/immich-app/immich/blob/main/LICENSE\nMaybe Finance: Personal/family finance management. Repository: https://github.com/maybe-finance/maybe License: https://github.com/maybe-finance/maybe/blob/main/LICENSE\nWGER: personal workout manager. Repository: https://github.com/wger-project/wger License: https://github.com/wger-project/wger/blob/master/LICENSE.txt\nGroupware linkAppFlowy: open source Notion replacement. Repository: https://github.com/AppFlowy-IO/AppFlowy License: https://github.com/AppFlowy-IO/AppFlowy/blob/main/LICENSE\nBig Blue Button: virtual classroom. Repository: https://github.com/bigbluebutton/bigbluebutton License: https://github.com/bigbluebutton/bigbluebutton/blob/v3.0.x-release/LICENSE\nCal.com: appointment scheduler. Repository: https://github.com/calcom/cal.com License: https://github.com/calcom/cal.com/blob/main/LICENSE\nDocker Email Server: full IMAP and SMTP server. Includes automatic discovery from email clients. Repository: https://github.com/docker-mailserver/docker-mailserver License: https://github.com/docker-mailserver/docker-mailserver/blob/master/LICENSE\nDocuseal: PDF document messaging and signing. Repository: https://github.com/docusealco/docuseal License: https://github.com/docusealco/docuseal/blob/master/LICENSE\nDolibarr App Suite: ERP and CRM. Repository: https://github.com/Dolibarr/dolibarr License: https://github.com/Dolibarr/dolibarr?tab=GPL-3.0-1-ov-file#readme\nElement/Matrix: platform for end-to-end encrypted chat capable of federation with servers and users outside of the domain. Repository: Element https://github.com/element-hq/element-web Matrix https://github.com/element-hq/synapse License: Element https://github.com/element-hq/element-web/blob/develop/LICENSE-AGPL-3.0 Matrix https://github.com/element-hq/synapse/blob/develop/LICENSE-AGPL-3.0\nExcalidraw: design and drawing application for teams. Repository: https://github.com/excalidraw/excalidraw License: https://github.com/excalidraw/excalidraw/blob/master/LICENSE\nFreePBX: VOIP platform. Repository: https://github.com/orgs/FreePBX/repositories?type=all License: GNU General Public License\nJitsi: video-conferencing. Support for up to 1000s of simultaneous participants. Repository: https://github.com/jitsi/docker-jitsi-meet License: https://github.com/jitsi/docker-jitsi-meet/blob/master/LICENSE\nKaneo: open source Monday platform. Repository: https://github.com/usekaneo/kaneo License: https://github.com/usekaneo/kaneo/blob/main/LICENSE\nKimai: time tracking and time sheets. Repository: https://github.com/kimai/kimai License: https://github.com/kimai/kimai/blob/main/LICENSE\nLinkwarden: social bookmarks. Repository: https://github.com/linkwarden/linkwarden License: https://github.com/linkwarden/linkwarden/blob/main/LICENSE.md\nLoomio: team decision and collaboration platform. Repository: https://github.com/loomio/loomio License: https://github.com/loomio/loomio/blob/master/LICENSE.txt\nMoodle: course ware design and delivery. Repository: https://github.com/moodle/moodle License: https://github.com/moodle/moodle?tab=GPL-3.0-1-ov-file#readme\nNextcloud: groupware platform including calendar, contacts, files. Includes ability to add applications from third parties. Installed with Collabora. Repository: Nextcloud https://github.com/nextcloud/server Collabora https://github.com/CollaboraOnline/online License: Nextcloud https://github.com/nextcloud/server/blob/master/COPYING Collabora Mozilla Public License v2.0.\nOnlyOffice: Office365 compatible suite. Repository: https://github.com/ONLYOFFICE/server License: https://github.com/ONLYOFFICE/server/blob/master/LICENSE.txt\nOpenProject: traditional project management with Gantt and Pert charts. Repository: https://github.com/opf/openproject License: https://github.com/opf/openproject?tab=GPL-3.0-1-ov-file#readme\nPaperless: automated workflows for teams. Repository: https://github.com/paperless-ngx/paperless-ngx License: https://github.com/paperless-ngx/paperless-ngx/blob/dev/LICENSE\nPenpot: open source Figma. Repository: https://github.com/penpot/penpot License: https://github.com/penpot/penpot/blob/develop/LICENSE\nPlane: project management. Repository: https://github.com/makeplane/plane License: https://github.com/makeplane/plane/blob/preview/LICENSE.txt\nRally: schedule group meetings. Repository: https://github.com/lukevella/rallly License: https://github.com/lukevella/rallly/blob/main/LICENSE\nRoundcube: web mail. Repository: https://github.com/roundcube/roundcubemail License: https://github.com/roundcube/roundcubemail/blob/master/LICENSE\nSogo: web mail, calendar, contacts. Repository: https://github.com/Alinto/sogo License: https://github.com/Alinto/sogo/blob/master/COPYING.GPL\nMarketing and Sales linkAd Server: able to serve banner ads, or ads from Google, to Wordpress, Discourse, Castopod, or another web page including third parties. Proprietary to Federated Computer.\nDittofeed: multi-channel marketing automation including email and SMS. Repository: https://github.com/dittofeed/dittofeed License: https://github.com/dittofeed/dittofeed/blob/main/LICENSE\nEspoCRM: CRM alternative. Repository: https://github.com/espocrm/espocrm License: https://github.com/espocrm/espocrm/blob/master/LICENSE.txt\nHi.Events: event management and ticketing platform. Repository: https://github.com/HiEventsDev/Hi.Events License: https://github.com/HiEventsDev/Hi.Events/blob/develop/LICENCE\nListmonk: multi-channel marketing automation platform for mailing list and SMS message distribution. Repository: https://github.com/knadh/listmonk License: https://github.com/knadh/listmonk/blob/master/LICENSE\nMatomo: website analytics. Repository: https://github.com/matomo-org/matomo License: https://github.com/matomo-org/matomo/blob/5.x-dev/LICENSE\nMautic: marketing automation for email, SMS, Slack, Whatsapp. Includes landing page automation and many, many integrations. Repository: https://github.com/mautic/mautic License: https://github.com/mautic/mautic/blob/7.x/LICENSE.txt\nPlausible: website analytics. Repository: https://github.com/plausible/analytics License: https://github.com/plausible/analytics/blob/master/LICENSE.md\nTwenty: CRM alternative. Repository: https://github.com/twentyhq/twenty License: https://github.com/twentyhq/twenty/blob/main/LICENSE\nSnapify: open source Loom alternative for video messaging to prospects. Repository: https://github.com/MarconLP/snapify License: https://github.com/MarconLP/snapify/blob/main/LICENSE.md\nPublishing linkCastopod: podcasting and videocasting platform with premium content capabilities. Repository: https://github.com/ad-aures/castopod License: https://github.com/ad-aures/castopod/blob/develop/LICENSE.md\nDiscourse: forum software. That’s selling it short. Can be used a a knowledgebase, SSO, team management and calendar. Lots of great flexibility. Repository: https://github.com/discourse/discourse License: https://github.com/discourse/discourse/blob/main/LICENSE.txt\nGhostCMS: mutil-user static site generator. Repository: https://github.com/TryGhost/Ghost License: https://github.com/TryGhost/Ghost/blob/main/LICENSE\nOwncast: video and chat server for live events. Repository: https://github.com/owncast/owncast License: https://github.com/owncast/owncast/blob/develop/LICENSE\nPeertube: video streaming. Repository: https://github.com/Chocobozzz/PeerTube License: https://github.com/Chocobozzz/PeerTube/blob/develop/LICENSE\nPixelfed: open source Instagram clone. Repository: https://github.com/pixelfed/pixelfed License: https://github.com/pixelfed/pixelfed/blob/dev/LICENSE\nRevolt: open source, compatible with clients, Discord clone. Repository: https://github.com/revoltchat License: https://github.com/revoltchat/backend/blob/main/LICENSE\nVDO.ninja: connects Jitsi to OBS for video broadcasting. Repository: https://github.com/steveseguin/vdo.ninja License: https://github.com/steveseguin/vdo.ninja/blob/develop/LICENCE.md\nWebstudio: complete website creation and publishing. Repository: https://github.com/webstudio-is/webstudio License: https://github.com/webstudio-is/webstudio/blob/main/LICENSE\nWordpress: Widely used CMS. Repository: https://github.com/WordPress/WordPress License: GPL\nSecurity linkHeadscale: open source Tailscale clone for Wireguard-based overlay networks allowing for access to all Federated Computer services over a private network. Repository: https://github.com/juanfont/headscale License: https://github.com/juanfont/headscale/blob/main/LICENSE\nPowerDNS: manage DNS for the domain. Repository: https://github.com/PowerDNS/pdns License: https://github.com/PowerDNS/pdns?tab=GPL-2.0-1-ov-file#readme\nTraefik: load balancer, private network management, firewall. Repository: License:\nVaultwarden: password management with clients (from Bitwarden) for desktop, mobile, web. Repository: License:\nSoftware Development and DevOps linkCoolify: platform-as-a-service. Repository: https://github.com/coollabsio/coolify License: https://github.com/coollabsio/coolify/blob/v4.x/LICENSE\nFleetDM: agent-based device management and configuration platform. Repository: https://github.com/fleetdm/fleet License: https://github.com/fleetdm/fleet/blob/main/LICENSE\nForgejo: alternate git server. Repository: https://codeberg.org/forgejo/forgejo License: https://codeberg.org/forgejo/forgejo/src/branch/forgejo/LICENSE\nGitea: source code management with large file support, CI/CD, automated build support. Repository: https://github.com/go-gitea/gitea License: https://github.com/go-gitea/gitea/blob/main/LICENSE\nGrafana: Data visualization. Repository: https://github.com/grafana/grafana License: https://github.com/grafana/grafana/blob/main/LICENSE\nInfisical: secrets management. Repository: https://github.com/Infisical/infisical License: https://github.com/Infisical/infisical/blob/main/LICENSE\nPrometheus: Data collection. Repository: https://github.com/prometheus/prometheus License: https://github.com/prometheus/prometheus/blob/main/LICENSE\nRustDesk: remote access and support software. Repository: https://github.com/rustdesk/rustdesk License: https://github.com/rustdesk/rustdesk/blob/master/LICENCE\nSuper Productivity: to-do lists for developers. Repository: https://github.com/johannesjo/super-productivity License: https://github.com/johannesjo/super-productivity/blob/master/LICENSE\nUptime Kuma: website monitor and notification. Works with various message buses and chat applications such as Element/Matrix. Repository: https://github.com/louislam/uptime-kuma License:\nExamples of Software Bundles linkIt is a smart go-to-market to bundle offerings together into a complete solution for a business, team, business type, or job function. Here are a couple examples:\n" + content: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\nAll software works with Federated Computer’s monitor and fix, update and upgrade, unified storage, and authentication technologies for simple user experience.\nEach entry has a link to the code repository for the project and the open source license.\n(Legend: Title Federated Bundles. Title Available.)\nAdministration linkAuthelia: OIDC provider. Repository: https://github.com/authelia/authelia License: https://github.com/authelia/authelia/blob/master/LICENSE\nPanel: user and group management. Email addresses. Passwords. LDAP for unified user authentication. Connects with Authelia for SSO where supported by specific softwares.\nCustomer Support and Knowledge Management linkBookstack: multi-user wiki. Includes drawing for diagrams. Repository: https://github.com/BookStackApp/BookStack License: https://github.com/BookStackApp/BookStack/blob/development/LICENSE\nDocmost: collaborative wiki editor. Repository: https://github.com/docmost/docmost License: https://github.com/docmost/docmost/blob/main/LICENSE\nFreescout: multi-user email address platform for customer support with paid plug-in capabilities. Repository: https://github.com/freescout-help-desk/freescout License: https://github.com/freescout-help-desk/freescout/blob/dist/LICENSE\nData Science linkBaserow: no-code database with application builder. Repository: https://github.com/bram2w/baserow License: https://github.com/bram2w/baserow/blob/master/LICENSE\nBriefer: data workspace with built-in private AI analyst. Repository: https://github.com/briefercloud/briefer License: https://github.com/briefercloud/briefer/blob/main/LICENSE\nJupyter Interactive Notebook: python-based documents for accessing and analyzing data. Repository: https://github.com/jupyter/notebook License: https://github.com/jupyter/notebook/blob/main/LICENSE\nMetabase: business intelligence platform. Repository: https://github.com/metabase/metabase License: https://github.com/metabase/metabase/blob/master/LICENSE-AGPL.txt\nNocoDB: no-code database. Repository: https://github.com/nocodb/nocodb License: https://github.com/nocodb/nocodb/blob/develop/LICENSE\nSuperset: modern data exploration and visualization platform. Repository: https://github.com/apache/superset License: https://github.com/apache/superset/blob/master/LICENSE.txt\neCommerce linkEversync: connects and syncs Woocommerce installations with each other and Shopify. Allows for creation of re-usable content that applied to many products and product categories. Proprietary to Federated Computer.\nMedusa: ecommerce toolbox for custom solutions. Repository: https://github.com/medusajs/medusa License: https://github.com/medusajs/medusa/blob/develop/LICENSE\nWooCommerce: ecommerce store for Wordpress. Repository: https://github.com/woocommerce/woocommerce\nFamily linkBlackCandy: multi-user music sharing. Repository: https://github.com/blackcandy-org/blackcandy License: https://github.com/blackcandy-org/blackcandy/blob/master/LICENSE\nImmich: multi-user photos and photo album. Repository: https://github.com/immich-app/immich License: https://github.com/immich-app/immich/blob/main/LICENSE\nHome Assistant: open source home automation putting local control and privacy first. Respository: https://github.com/home-assistant License: https://github.com/home-assistant/core/blob/dev/LICENSE.md\nMaybe Finance: Personal/family finance management. Repository: https://github.com/maybe-finance/maybe License: https://github.com/maybe-finance/maybe/blob/main/LICENSE\nWGER: personal workout manager. Repository: https://github.com/wger-project/wger License: https://github.com/wger-project/wger/blob/master/LICENSE.txt\nGroupware linkAppFlowy: open source Notion replacement. Repository: https://github.com/AppFlowy-IO/AppFlowy License: https://github.com/AppFlowy-IO/AppFlowy/blob/main/LICENSE\nBig Blue Button: virtual classroom. Repository: https://github.com/bigbluebutton/bigbluebutton License: https://github.com/bigbluebutton/bigbluebutton/blob/v3.0.x-release/LICENSE\nCal.com: appointment scheduler. Repository: https://github.com/calcom/cal.com License: https://github.com/calcom/cal.com/blob/main/LICENSE\nDocker Email Server: full IMAP and SMTP server. Includes automatic discovery from email clients. Repository: https://github.com/docker-mailserver/docker-mailserver License: https://github.com/docker-mailserver/docker-mailserver/blob/master/LICENSE\nDocuseal: PDF document messaging and signing. Repository: https://github.com/docusealco/docuseal License: https://github.com/docusealco/docuseal/blob/master/LICENSE\nDolibarr App Suite: ERP and CRM. Repository: https://github.com/Dolibarr/dolibarr License: https://github.com/Dolibarr/dolibarr?tab=GPL-3.0-1-ov-file#readme\nElement/Matrix: platform for end-to-end encrypted chat capable of federation with servers and users outside of the domain. Repository: Element https://github.com/element-hq/element-web Matrix https://github.com/element-hq/synapse License: Element https://github.com/element-hq/element-web/blob/develop/LICENSE-AGPL-3.0 Matrix https://github.com/element-hq/synapse/blob/develop/LICENSE-AGPL-3.0\nExcalidraw: design and drawing application for teams. Repository: https://github.com/excalidraw/excalidraw License: https://github.com/excalidraw/excalidraw/blob/master/LICENSE\nFreePBX: VOIP platform. Repository: https://github.com/orgs/FreePBX/repositories?type=all License: GNU General Public License\nJitsi: video-conferencing. Support for up to 1000s of simultaneous participants. Repository: https://github.com/jitsi/docker-jitsi-meet License: https://github.com/jitsi/docker-jitsi-meet/blob/master/LICENSE\nKaneo: open source Monday platform. Repository: https://github.com/usekaneo/kaneo License: https://github.com/usekaneo/kaneo/blob/main/LICENSE\nKimai: time tracking and time sheets. Repository: https://github.com/kimai/kimai License: https://github.com/kimai/kimai/blob/main/LICENSE\nLinkwarden: social bookmarks. Repository: https://github.com/linkwarden/linkwarden License: https://github.com/linkwarden/linkwarden/blob/main/LICENSE.md\nLoomio: team decision and collaboration platform. Repository: https://github.com/loomio/loomio License: https://github.com/loomio/loomio/blob/master/LICENSE.txt\nMoodle: course ware design and delivery. Repository: https://github.com/moodle/moodle License: https://github.com/moodle/moodle?tab=GPL-3.0-1-ov-file#readme\nNextcloud: groupware platform including calendar, contacts, files. Includes ability to add applications from third parties. Installed with Collabora. Repository: Nextcloud https://github.com/nextcloud/server Collabora https://github.com/CollaboraOnline/online License: Nextcloud https://github.com/nextcloud/server/blob/master/COPYING Collabora Mozilla Public License v2.0.\nOnlyOffice: Office365 compatible suite. Repository: https://github.com/ONLYOFFICE/server License: https://github.com/ONLYOFFICE/server/blob/master/LICENSE.txt\nOpenProject: traditional project management with Gantt and Pert charts. Repository: https://github.com/opf/openproject License: https://github.com/opf/openproject?tab=GPL-3.0-1-ov-file#readme\nPaperless: automated workflows for teams. Repository: https://github.com/paperless-ngx/paperless-ngx License: https://github.com/paperless-ngx/paperless-ngx/blob/dev/LICENSE\nPenpot: open source Figma. Repository: https://github.com/penpot/penpot License: https://github.com/penpot/penpot/blob/develop/LICENSE\nPlane: project management. Repository: https://github.com/makeplane/plane License: https://github.com/makeplane/plane/blob/preview/LICENSE.txt\nRally: schedule group meetings. Repository: https://github.com/lukevella/rallly License: https://github.com/lukevella/rallly/blob/main/LICENSE\nRoundcube: web mail. Repository: https://github.com/roundcube/roundcubemail License: https://github.com/roundcube/roundcubemail/blob/master/LICENSE\nSogo: web mail, calendar, contacts. Repository: https://github.com/Alinto/sogo License: https://github.com/Alinto/sogo/blob/master/COPYING.GPL\nMarketing and Sales linkAd Server: able to serve banner ads, or ads from Google, to Wordpress, Discourse, Castopod, or another web page including third parties. Proprietary to Federated Computer.\nDittofeed: multi-channel marketing automation including email and SMS. Repository: https://github.com/dittofeed/dittofeed License: https://github.com/dittofeed/dittofeed/blob/main/LICENSE\nEspoCRM: CRM alternative. Repository: https://github.com/espocrm/espocrm License: https://github.com/espocrm/espocrm/blob/master/LICENSE.txt\nHi.Events: event management and ticketing platform. Repository: https://github.com/HiEventsDev/Hi.Events License: https://github.com/HiEventsDev/Hi.Events/blob/develop/LICENCE\nListmonk: multi-channel marketing automation platform for mailing list and SMS message distribution. Repository: https://github.com/knadh/listmonk License: https://github.com/knadh/listmonk/blob/master/LICENSE\nMatomo: website analytics. Repository: https://github.com/matomo-org/matomo License: https://github.com/matomo-org/matomo/blob/5.x-dev/LICENSE\nMautic: marketing automation for email, SMS, Slack, Whatsapp. Includes landing page automation and many, many integrations. Repository: https://github.com/mautic/mautic License: https://github.com/mautic/mautic/blob/7.x/LICENSE.txt\nPlausible: website analytics. Repository: https://github.com/plausible/analytics License: https://github.com/plausible/analytics/blob/master/LICENSE.md\nTwenty: CRM alternative. Repository: https://github.com/twentyhq/twenty License: https://github.com/twentyhq/twenty/blob/main/LICENSE\nSnapify: open source Loom alternative for video messaging to prospects. Repository: https://github.com/MarconLP/snapify License: https://github.com/MarconLP/snapify/blob/main/LICENSE.md\nUmami: website analytics. Repository: https://github.com/umami-software/umami License: https://github.com/umami-software/umami/blob/master/LICENSE\nPublishing linkCastopod: podcasting and videocasting platform with premium content capabilities. Repository: https://github.com/ad-aures/castopod License: https://github.com/ad-aures/castopod/blob/develop/LICENSE.md\nDiscourse: forum software. That’s selling it short. Can be used a a knowledgebase, SSO, team management and calendar. Lots of great flexibility. Repository: https://github.com/discourse/discourse License: https://github.com/discourse/discourse/blob/main/LICENSE.txt\nGhostCMS: mutil-user static site generator. Repository: https://github.com/TryGhost/Ghost License: https://github.com/TryGhost/Ghost/blob/main/LICENSE\nOwncast: video and chat server for live events. Repository: https://github.com/owncast/owncast License: https://github.com/owncast/owncast/blob/develop/LICENSE\nPeertube: video streaming. Repository: https://github.com/Chocobozzz/PeerTube License: https://github.com/Chocobozzz/PeerTube/blob/develop/LICENSE\nPixelfed: open source Instagram clone. Repository: https://github.com/pixelfed/pixelfed License: https://github.com/pixelfed/pixelfed/blob/dev/LICENSE\nRevolt: open source, compatible with clients, Discord clone. Repository: https://github.com/revoltchat License: https://github.com/revoltchat/backend/blob/main/LICENSE\nVDO.ninja: connects Jitsi to OBS for video broadcasting. Repository: https://github.com/steveseguin/vdo.ninja License: https://github.com/steveseguin/vdo.ninja/blob/develop/LICENCE.md\nWebstudio: complete website creation and publishing. Repository: https://github.com/webstudio-is/webstudio License: https://github.com/webstudio-is/webstudio/blob/main/LICENSE\nWordpress: Widely used CMS. Repository: https://github.com/WordPress/WordPress License: GPL\nSecurity linkHeadscale: open source Tailscale clone for Wireguard-based overlay networks allowing for access to all Federated Computer services over a private network. Repository: https://github.com/juanfont/headscale License: https://github.com/juanfont/headscale/blob/main/LICENSE\nPowerDNS: manage DNS for the domain. Repository: https://github.com/PowerDNS/pdns License: https://github.com/PowerDNS/pdns?tab=GPL-2.0-1-ov-file#readme\nTraefik: load balancer, private network management, firewall. Repository: License:\nVaultwarden: password management with clients (from Bitwarden) for desktop, mobile, web. Repository: License:\nSoftware Development and DevOps linkCoolify: platform-as-a-service. Repository: https://github.com/coollabsio/coolify License: https://github.com/coollabsio/coolify/blob/v4.x/LICENSE\nFleetDM: agent-based device management and configuration platform. Repository: https://github.com/fleetdm/fleet License: https://github.com/fleetdm/fleet/blob/main/LICENSE\nForgejo: alternate git server. Repository: https://codeberg.org/forgejo/forgejo License: https://codeberg.org/forgejo/forgejo/src/branch/forgejo/LICENSE\nGitea: source code management with large file support, CI/CD, automated build support. Repository: https://github.com/go-gitea/gitea License: https://github.com/go-gitea/gitea/blob/main/LICENSE\nGrafana: Data visualization. Repository: https://github.com/grafana/grafana License: https://github.com/grafana/grafana/blob/main/LICENSE\nInfisical: secrets management. Repository: https://github.com/Infisical/infisical License: https://github.com/Infisical/infisical/blob/main/LICENSE\nPrometheus: Data collection. Repository: https://github.com/prometheus/prometheus License: https://github.com/prometheus/prometheus/blob/main/LICENSE\nRustDesk: remote access and support software. Repository: https://github.com/rustdesk/rustdesk License: https://github.com/rustdesk/rustdesk/blob/master/LICENCE\nSuper Productivity: to-do lists for developers. Repository: https://github.com/johannesjo/super-productivity License: https://github.com/johannesjo/super-productivity/blob/master/LICENSE\nUptime Kuma: website monitor and notification. Works with various message buses and chat applications such as Element/Matrix. Repository: https://github.com/louislam/uptime-kuma License:\nExamples of Software Bundles linkIt is a smart go-to-market to bundle offerings together into a complete solution for a business, team, business type, or job function. Here are a couple examples:\n" } ); index.add( diff --git a/public/docs/federated-core-platform/provisioning/dashboard/index.html b/public/docs/federated-core-platform/provisioning/dashboard/index.html index 33faeef..1e5b206 100644 --- a/public/docs/federated-core-platform/provisioning/dashboard/index.html +++ b/public/docs/federated-core-platform/provisioning/dashboard/index.html @@ -24,12 +24,12 @@ - - - - - - + + + + + + - + - + + @@ -94,7 +94,7 @@ - + @@ -118,7 +118,7 @@
  • - + article Overview @@ -138,7 +138,7 @@ -
  • Federated Core Platform
  • +
  • Federated Core Platform
  • @@ -153,47 +153,47 @@ -
  • Provisioner
  • +
  • Provisioner
  • -
  • Core Server
  • +
  • Core Server
  • -
  • Core Mini
  • +
  • Core Mini
  • -
  • Unified Storage
  • +
  • Unified Storage
  • -
  • Unified Messaging
  • +
  • Unified Messaging
  • -
  • Authentication
  • +
  • Authentication
  • -
  • Dashboard
  • +
  • Dashboard
  • -
  • Computer
  • +
  • Computer
  • -
  • Core Desktop
  • +
  • Core Desktop
  • @@ -213,17 +213,17 @@ -
  • Core Scanner
  • +
  • Core Scanner
  • -
  • Update and Upgrade
  • +
  • Update and Upgrade
  • -
  • Monitor and Fix
  • +
  • Monitor and Fix
  • @@ -243,22 +243,22 @@ -
  • Core Workflow Intelligence
  • +
  • Core Workflow Intelligence
  • -
  • Adding Software to Federated Core
  • +
  • Adding Software to Federated Core
  • -
  • Why Open Source Projects Work With Federated
  • +
  • Why Open Source Projects Work With Federated
  • -
  • Whitelabel
  • +
  • Whitelabel
  • @@ -278,7 +278,7 @@ -
  • Account Management and Billing
  • +
  • Account Management and Billing
  • @@ -298,12 +298,12 @@ -
  • Federated Management
  • +
  • Federated Management
  • -
  • Customer Service and Support
  • +
  • Customer Service and Support
  • @@ -328,22 +328,22 @@ -
  • Software Catalog
  • +
  • Software Catalog
  • -
  • Bundles
  • +
  • Bundles
  • -
  • Federated Commerce
  • +
  • Federated Commerce
  • -
  • Federated Omnimedia
  • +
  • Federated Omnimedia
  • @@ -363,22 +363,22 @@ -
  • Operators, Networks, Platforms
  • +
  • Operators, Networks, Platforms
  • -
  • Managed Service Provider
  • +
  • Managed Service Provider
  • -
  • Pro Customers
  • +
  • Pro Customers
  • -
  • On Line Affiliates
  • +
  • On Line Affiliates
  • @@ -398,12 +398,12 @@ -
  • Federated Company Backgrounder
  • +
  • Federated Company Backgrounder
  • -
  • Roadmap
  • +
  • Roadmap
  • @@ -701,7 +701,7 @@ - + @@ -1360,7 +1360,7 @@ href: "\/docs\/software-catalog\/software-catalog\/", title: "Software Catalog", description: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\n", - content: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\nAll software works with Federated Computer’s monitor and fix, update and upgrade, unified storage, and authentication technologies for simple user experience.\nEach entry has a link to the code repository for the project and the open source license.\n(Legend: Title Federated Bundles. Title Available.)\nAdministration linkAuthelia: OIDC provider. Repository: https://github.com/authelia/authelia License: https://github.com/authelia/authelia/blob/master/LICENSE\nPanel: user and group management. Email addresses. Passwords. LDAP for unified user authentication. Connects with Authelia for SSO where supported by specific softwares.\nCustomer Support and Knowledge Management linkBookstack: multi-user wiki. Includes drawing for diagrams. Repository: https://github.com/BookStackApp/BookStack License: https://github.com/BookStackApp/BookStack/blob/development/LICENSE\nDocmost: collaborative wiki editor. Repository: https://github.com/docmost/docmost License: https://github.com/docmost/docmost/blob/main/LICENSE\nFreescout: multi-user email address platform for customer support with paid plug-in capabilities. Repository: https://github.com/freescout-help-desk/freescout License: https://github.com/freescout-help-desk/freescout/blob/dist/LICENSE\nData Science linkBaserow: no-code database with application builder. Repository: https://github.com/bram2w/baserow License: https://github.com/bram2w/baserow/blob/master/LICENSE\nBriefer: data workspace with built-in private AI analyst. Repository: https://github.com/briefercloud/briefer License: https://github.com/briefercloud/briefer/blob/main/LICENSE\nJupyter Interactive Notebook: python-based documents for accessing and analyzing data. Repository: https://github.com/jupyter/notebook License: https://github.com/jupyter/notebook/blob/main/LICENSE\nMetabase: business intelligence platform. Repository: https://github.com/metabase/metabase License: https://github.com/metabase/metabase/blob/master/LICENSE-AGPL.txt\nNocoDB: no-code database. Repository: https://github.com/nocodb/nocodb License: https://github.com/nocodb/nocodb/blob/develop/LICENSE\nSuperset: modern data exploration and visualization platform. Repository: https://github.com/apache/superset License: https://github.com/apache/superset/blob/master/LICENSE.txt\neCommerce linkEversync: connects and syncs Woocommerce installations with each other and Shopify. Allows for creation of re-usable content that applied to many products and product categories. Proprietary to Federated Computer.\nMedusa: ecommerce toolbox for custom solutions. Repository: https://github.com/medusajs/medusa License: https://github.com/medusajs/medusa/blob/develop/LICENSE\nWooCommerce: ecommerce store for Wordpress. Repository: https://github.com/woocommerce/woocommerce\nFamily linkBlackCandy: multi-user music sharing. Repository: https://github.com/blackcandy-org/blackcandy License: https://github.com/blackcandy-org/blackcandy/blob/master/LICENSE\nImmich: multi-user photos and photo album. Repository: https://github.com/immich-app/immich License: https://github.com/immich-app/immich/blob/main/LICENSE\nMaybe Finance: Personal/family finance management. Repository: https://github.com/maybe-finance/maybe License: https://github.com/maybe-finance/maybe/blob/main/LICENSE\nWGER: personal workout manager. Repository: https://github.com/wger-project/wger License: https://github.com/wger-project/wger/blob/master/LICENSE.txt\nGroupware linkAppFlowy: open source Notion replacement. Repository: https://github.com/AppFlowy-IO/AppFlowy License: https://github.com/AppFlowy-IO/AppFlowy/blob/main/LICENSE\nBig Blue Button: virtual classroom. Repository: https://github.com/bigbluebutton/bigbluebutton License: https://github.com/bigbluebutton/bigbluebutton/blob/v3.0.x-release/LICENSE\nCal.com: appointment scheduler. Repository: https://github.com/calcom/cal.com License: https://github.com/calcom/cal.com/blob/main/LICENSE\nDocker Email Server: full IMAP and SMTP server. Includes automatic discovery from email clients. Repository: https://github.com/docker-mailserver/docker-mailserver License: https://github.com/docker-mailserver/docker-mailserver/blob/master/LICENSE\nDocuseal: PDF document messaging and signing. Repository: https://github.com/docusealco/docuseal License: https://github.com/docusealco/docuseal/blob/master/LICENSE\nDolibarr App Suite: ERP and CRM. Repository: https://github.com/Dolibarr/dolibarr License: https://github.com/Dolibarr/dolibarr?tab=GPL-3.0-1-ov-file#readme\nElement/Matrix: platform for end-to-end encrypted chat capable of federation with servers and users outside of the domain. Repository: Element https://github.com/element-hq/element-web Matrix https://github.com/element-hq/synapse License: Element https://github.com/element-hq/element-web/blob/develop/LICENSE-AGPL-3.0 Matrix https://github.com/element-hq/synapse/blob/develop/LICENSE-AGPL-3.0\nExcalidraw: design and drawing application for teams. Repository: https://github.com/excalidraw/excalidraw License: https://github.com/excalidraw/excalidraw/blob/master/LICENSE\nFreePBX: VOIP platform. Repository: https://github.com/orgs/FreePBX/repositories?type=all License: GNU General Public License\nJitsi: video-conferencing. Support for up to 1000s of simultaneous participants. Repository: https://github.com/jitsi/docker-jitsi-meet License: https://github.com/jitsi/docker-jitsi-meet/blob/master/LICENSE\nKaneo: open source Monday platform. Repository: https://github.com/usekaneo/kaneo License: https://github.com/usekaneo/kaneo/blob/main/LICENSE\nKimai: time tracking and time sheets. Repository: https://github.com/kimai/kimai License: https://github.com/kimai/kimai/blob/main/LICENSE\nLinkwarden: social bookmarks. Repository: https://github.com/linkwarden/linkwarden License: https://github.com/linkwarden/linkwarden/blob/main/LICENSE.md\nLoomio: team decision and collaboration platform. Repository: https://github.com/loomio/loomio License: https://github.com/loomio/loomio/blob/master/LICENSE.txt\nMoodle: course ware design and delivery. Repository: https://github.com/moodle/moodle License: https://github.com/moodle/moodle?tab=GPL-3.0-1-ov-file#readme\nNextcloud: groupware platform including calendar, contacts, files. Includes ability to add applications from third parties. Installed with Collabora. Repository: Nextcloud https://github.com/nextcloud/server Collabora https://github.com/CollaboraOnline/online License: Nextcloud https://github.com/nextcloud/server/blob/master/COPYING Collabora Mozilla Public License v2.0.\nOnlyOffice: Office365 compatible suite. Repository: https://github.com/ONLYOFFICE/server License: https://github.com/ONLYOFFICE/server/blob/master/LICENSE.txt\nOpenProject: traditional project management with Gantt and Pert charts. Repository: https://github.com/opf/openproject License: https://github.com/opf/openproject?tab=GPL-3.0-1-ov-file#readme\nPaperless: automated workflows for teams. Repository: https://github.com/paperless-ngx/paperless-ngx License: https://github.com/paperless-ngx/paperless-ngx/blob/dev/LICENSE\nPenpot: open source Figma. Repository: https://github.com/penpot/penpot License: https://github.com/penpot/penpot/blob/develop/LICENSE\nPlane: project management. Repository: https://github.com/makeplane/plane License: https://github.com/makeplane/plane/blob/preview/LICENSE.txt\nRally: schedule group meetings. Repository: https://github.com/lukevella/rallly License: https://github.com/lukevella/rallly/blob/main/LICENSE\nRoundcube: web mail. Repository: https://github.com/roundcube/roundcubemail License: https://github.com/roundcube/roundcubemail/blob/master/LICENSE\nSogo: web mail, calendar, contacts. Repository: https://github.com/Alinto/sogo License: https://github.com/Alinto/sogo/blob/master/COPYING.GPL\nMarketing and Sales linkAd Server: able to serve banner ads, or ads from Google, to Wordpress, Discourse, Castopod, or another web page including third parties. Proprietary to Federated Computer.\nDittofeed: multi-channel marketing automation including email and SMS. Repository: https://github.com/dittofeed/dittofeed License: https://github.com/dittofeed/dittofeed/blob/main/LICENSE\nEspoCRM: CRM alternative. Repository: https://github.com/espocrm/espocrm License: https://github.com/espocrm/espocrm/blob/master/LICENSE.txt\nHi.Events: event management and ticketing platform. Repository: https://github.com/HiEventsDev/Hi.Events License: https://github.com/HiEventsDev/Hi.Events/blob/develop/LICENCE\nListmonk: multi-channel marketing automation platform for mailing list and SMS message distribution. Repository: https://github.com/knadh/listmonk License: https://github.com/knadh/listmonk/blob/master/LICENSE\nMatomo: website analytics. Repository: https://github.com/matomo-org/matomo License: https://github.com/matomo-org/matomo/blob/5.x-dev/LICENSE\nMautic: marketing automation for email, SMS, Slack, Whatsapp. Includes landing page automation and many, many integrations. Repository: https://github.com/mautic/mautic License: https://github.com/mautic/mautic/blob/7.x/LICENSE.txt\nPlausible: website analytics. Repository: https://github.com/plausible/analytics License: https://github.com/plausible/analytics/blob/master/LICENSE.md\nTwenty: CRM alternative. Repository: https://github.com/twentyhq/twenty License: https://github.com/twentyhq/twenty/blob/main/LICENSE\nSnapify: open source Loom alternative for video messaging to prospects. Repository: https://github.com/MarconLP/snapify License: https://github.com/MarconLP/snapify/blob/main/LICENSE.md\nPublishing linkCastopod: podcasting and videocasting platform with premium content capabilities. Repository: https://github.com/ad-aures/castopod License: https://github.com/ad-aures/castopod/blob/develop/LICENSE.md\nDiscourse: forum software. That’s selling it short. Can be used a a knowledgebase, SSO, team management and calendar. Lots of great flexibility. Repository: https://github.com/discourse/discourse License: https://github.com/discourse/discourse/blob/main/LICENSE.txt\nGhostCMS: mutil-user static site generator. Repository: https://github.com/TryGhost/Ghost License: https://github.com/TryGhost/Ghost/blob/main/LICENSE\nOwncast: video and chat server for live events. Repository: https://github.com/owncast/owncast License: https://github.com/owncast/owncast/blob/develop/LICENSE\nPeertube: video streaming. Repository: https://github.com/Chocobozzz/PeerTube License: https://github.com/Chocobozzz/PeerTube/blob/develop/LICENSE\nPixelfed: open source Instagram clone. Repository: https://github.com/pixelfed/pixelfed License: https://github.com/pixelfed/pixelfed/blob/dev/LICENSE\nRevolt: open source, compatible with clients, Discord clone. Repository: https://github.com/revoltchat License: https://github.com/revoltchat/backend/blob/main/LICENSE\nVDO.ninja: connects Jitsi to OBS for video broadcasting. Repository: https://github.com/steveseguin/vdo.ninja License: https://github.com/steveseguin/vdo.ninja/blob/develop/LICENCE.md\nWebstudio: complete website creation and publishing. Repository: https://github.com/webstudio-is/webstudio License: https://github.com/webstudio-is/webstudio/blob/main/LICENSE\nWordpress: Widely used CMS. Repository: https://github.com/WordPress/WordPress License: GPL\nSecurity linkHeadscale: open source Tailscale clone for Wireguard-based overlay networks allowing for access to all Federated Computer services over a private network. Repository: https://github.com/juanfont/headscale License: https://github.com/juanfont/headscale/blob/main/LICENSE\nPowerDNS: manage DNS for the domain. Repository: https://github.com/PowerDNS/pdns License: https://github.com/PowerDNS/pdns?tab=GPL-2.0-1-ov-file#readme\nTraefik: load balancer, private network management, firewall. Repository: License:\nVaultwarden: password management with clients (from Bitwarden) for desktop, mobile, web. Repository: License:\nSoftware Development and DevOps linkCoolify: platform-as-a-service. Repository: https://github.com/coollabsio/coolify License: https://github.com/coollabsio/coolify/blob/v4.x/LICENSE\nFleetDM: agent-based device management and configuration platform. Repository: https://github.com/fleetdm/fleet License: https://github.com/fleetdm/fleet/blob/main/LICENSE\nForgejo: alternate git server. Repository: https://codeberg.org/forgejo/forgejo License: https://codeberg.org/forgejo/forgejo/src/branch/forgejo/LICENSE\nGitea: source code management with large file support, CI/CD, automated build support. Repository: https://github.com/go-gitea/gitea License: https://github.com/go-gitea/gitea/blob/main/LICENSE\nGrafana: Data visualization. Repository: https://github.com/grafana/grafana License: https://github.com/grafana/grafana/blob/main/LICENSE\nInfisical: secrets management. Repository: https://github.com/Infisical/infisical License: https://github.com/Infisical/infisical/blob/main/LICENSE\nPrometheus: Data collection. Repository: https://github.com/prometheus/prometheus License: https://github.com/prometheus/prometheus/blob/main/LICENSE\nRustDesk: remote access and support software. Repository: https://github.com/rustdesk/rustdesk License: https://github.com/rustdesk/rustdesk/blob/master/LICENCE\nSuper Productivity: to-do lists for developers. Repository: https://github.com/johannesjo/super-productivity License: https://github.com/johannesjo/super-productivity/blob/master/LICENSE\nUptime Kuma: website monitor and notification. Works with various message buses and chat applications such as Element/Matrix. Repository: https://github.com/louislam/uptime-kuma License:\nExamples of Software Bundles linkIt is a smart go-to-market to bundle offerings together into a complete solution for a business, team, business type, or job function. Here are a couple examples:\n" + content: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\nAll software works with Federated Computer’s monitor and fix, update and upgrade, unified storage, and authentication technologies for simple user experience.\nEach entry has a link to the code repository for the project and the open source license.\n(Legend: Title Federated Bundles. Title Available.)\nAdministration linkAuthelia: OIDC provider. Repository: https://github.com/authelia/authelia License: https://github.com/authelia/authelia/blob/master/LICENSE\nPanel: user and group management. Email addresses. Passwords. LDAP for unified user authentication. Connects with Authelia for SSO where supported by specific softwares.\nCustomer Support and Knowledge Management linkBookstack: multi-user wiki. Includes drawing for diagrams. Repository: https://github.com/BookStackApp/BookStack License: https://github.com/BookStackApp/BookStack/blob/development/LICENSE\nDocmost: collaborative wiki editor. Repository: https://github.com/docmost/docmost License: https://github.com/docmost/docmost/blob/main/LICENSE\nFreescout: multi-user email address platform for customer support with paid plug-in capabilities. Repository: https://github.com/freescout-help-desk/freescout License: https://github.com/freescout-help-desk/freescout/blob/dist/LICENSE\nData Science linkBaserow: no-code database with application builder. Repository: https://github.com/bram2w/baserow License: https://github.com/bram2w/baserow/blob/master/LICENSE\nBriefer: data workspace with built-in private AI analyst. Repository: https://github.com/briefercloud/briefer License: https://github.com/briefercloud/briefer/blob/main/LICENSE\nJupyter Interactive Notebook: python-based documents for accessing and analyzing data. Repository: https://github.com/jupyter/notebook License: https://github.com/jupyter/notebook/blob/main/LICENSE\nMetabase: business intelligence platform. Repository: https://github.com/metabase/metabase License: https://github.com/metabase/metabase/blob/master/LICENSE-AGPL.txt\nNocoDB: no-code database. Repository: https://github.com/nocodb/nocodb License: https://github.com/nocodb/nocodb/blob/develop/LICENSE\nSuperset: modern data exploration and visualization platform. Repository: https://github.com/apache/superset License: https://github.com/apache/superset/blob/master/LICENSE.txt\neCommerce linkEversync: connects and syncs Woocommerce installations with each other and Shopify. Allows for creation of re-usable content that applied to many products and product categories. Proprietary to Federated Computer.\nMedusa: ecommerce toolbox for custom solutions. Repository: https://github.com/medusajs/medusa License: https://github.com/medusajs/medusa/blob/develop/LICENSE\nWooCommerce: ecommerce store for Wordpress. Repository: https://github.com/woocommerce/woocommerce\nFamily linkBlackCandy: multi-user music sharing. Repository: https://github.com/blackcandy-org/blackcandy License: https://github.com/blackcandy-org/blackcandy/blob/master/LICENSE\nImmich: multi-user photos and photo album. Repository: https://github.com/immich-app/immich License: https://github.com/immich-app/immich/blob/main/LICENSE\nHome Assistant: open source home automation putting local control and privacy first. Respository: https://github.com/home-assistant License: https://github.com/home-assistant/core/blob/dev/LICENSE.md\nMaybe Finance: Personal/family finance management. Repository: https://github.com/maybe-finance/maybe License: https://github.com/maybe-finance/maybe/blob/main/LICENSE\nWGER: personal workout manager. Repository: https://github.com/wger-project/wger License: https://github.com/wger-project/wger/blob/master/LICENSE.txt\nGroupware linkAppFlowy: open source Notion replacement. Repository: https://github.com/AppFlowy-IO/AppFlowy License: https://github.com/AppFlowy-IO/AppFlowy/blob/main/LICENSE\nBig Blue Button: virtual classroom. Repository: https://github.com/bigbluebutton/bigbluebutton License: https://github.com/bigbluebutton/bigbluebutton/blob/v3.0.x-release/LICENSE\nCal.com: appointment scheduler. Repository: https://github.com/calcom/cal.com License: https://github.com/calcom/cal.com/blob/main/LICENSE\nDocker Email Server: full IMAP and SMTP server. Includes automatic discovery from email clients. Repository: https://github.com/docker-mailserver/docker-mailserver License: https://github.com/docker-mailserver/docker-mailserver/blob/master/LICENSE\nDocuseal: PDF document messaging and signing. Repository: https://github.com/docusealco/docuseal License: https://github.com/docusealco/docuseal/blob/master/LICENSE\nDolibarr App Suite: ERP and CRM. Repository: https://github.com/Dolibarr/dolibarr License: https://github.com/Dolibarr/dolibarr?tab=GPL-3.0-1-ov-file#readme\nElement/Matrix: platform for end-to-end encrypted chat capable of federation with servers and users outside of the domain. Repository: Element https://github.com/element-hq/element-web Matrix https://github.com/element-hq/synapse License: Element https://github.com/element-hq/element-web/blob/develop/LICENSE-AGPL-3.0 Matrix https://github.com/element-hq/synapse/blob/develop/LICENSE-AGPL-3.0\nExcalidraw: design and drawing application for teams. Repository: https://github.com/excalidraw/excalidraw License: https://github.com/excalidraw/excalidraw/blob/master/LICENSE\nFreePBX: VOIP platform. Repository: https://github.com/orgs/FreePBX/repositories?type=all License: GNU General Public License\nJitsi: video-conferencing. Support for up to 1000s of simultaneous participants. Repository: https://github.com/jitsi/docker-jitsi-meet License: https://github.com/jitsi/docker-jitsi-meet/blob/master/LICENSE\nKaneo: open source Monday platform. Repository: https://github.com/usekaneo/kaneo License: https://github.com/usekaneo/kaneo/blob/main/LICENSE\nKimai: time tracking and time sheets. Repository: https://github.com/kimai/kimai License: https://github.com/kimai/kimai/blob/main/LICENSE\nLinkwarden: social bookmarks. Repository: https://github.com/linkwarden/linkwarden License: https://github.com/linkwarden/linkwarden/blob/main/LICENSE.md\nLoomio: team decision and collaboration platform. Repository: https://github.com/loomio/loomio License: https://github.com/loomio/loomio/blob/master/LICENSE.txt\nMoodle: course ware design and delivery. Repository: https://github.com/moodle/moodle License: https://github.com/moodle/moodle?tab=GPL-3.0-1-ov-file#readme\nNextcloud: groupware platform including calendar, contacts, files. Includes ability to add applications from third parties. Installed with Collabora. Repository: Nextcloud https://github.com/nextcloud/server Collabora https://github.com/CollaboraOnline/online License: Nextcloud https://github.com/nextcloud/server/blob/master/COPYING Collabora Mozilla Public License v2.0.\nOnlyOffice: Office365 compatible suite. Repository: https://github.com/ONLYOFFICE/server License: https://github.com/ONLYOFFICE/server/blob/master/LICENSE.txt\nOpenProject: traditional project management with Gantt and Pert charts. Repository: https://github.com/opf/openproject License: https://github.com/opf/openproject?tab=GPL-3.0-1-ov-file#readme\nPaperless: automated workflows for teams. Repository: https://github.com/paperless-ngx/paperless-ngx License: https://github.com/paperless-ngx/paperless-ngx/blob/dev/LICENSE\nPenpot: open source Figma. Repository: https://github.com/penpot/penpot License: https://github.com/penpot/penpot/blob/develop/LICENSE\nPlane: project management. Repository: https://github.com/makeplane/plane License: https://github.com/makeplane/plane/blob/preview/LICENSE.txt\nRally: schedule group meetings. Repository: https://github.com/lukevella/rallly License: https://github.com/lukevella/rallly/blob/main/LICENSE\nRoundcube: web mail. Repository: https://github.com/roundcube/roundcubemail License: https://github.com/roundcube/roundcubemail/blob/master/LICENSE\nSogo: web mail, calendar, contacts. Repository: https://github.com/Alinto/sogo License: https://github.com/Alinto/sogo/blob/master/COPYING.GPL\nMarketing and Sales linkAd Server: able to serve banner ads, or ads from Google, to Wordpress, Discourse, Castopod, or another web page including third parties. Proprietary to Federated Computer.\nDittofeed: multi-channel marketing automation including email and SMS. Repository: https://github.com/dittofeed/dittofeed License: https://github.com/dittofeed/dittofeed/blob/main/LICENSE\nEspoCRM: CRM alternative. Repository: https://github.com/espocrm/espocrm License: https://github.com/espocrm/espocrm/blob/master/LICENSE.txt\nHi.Events: event management and ticketing platform. Repository: https://github.com/HiEventsDev/Hi.Events License: https://github.com/HiEventsDev/Hi.Events/blob/develop/LICENCE\nListmonk: multi-channel marketing automation platform for mailing list and SMS message distribution. Repository: https://github.com/knadh/listmonk License: https://github.com/knadh/listmonk/blob/master/LICENSE\nMatomo: website analytics. Repository: https://github.com/matomo-org/matomo License: https://github.com/matomo-org/matomo/blob/5.x-dev/LICENSE\nMautic: marketing automation for email, SMS, Slack, Whatsapp. Includes landing page automation and many, many integrations. Repository: https://github.com/mautic/mautic License: https://github.com/mautic/mautic/blob/7.x/LICENSE.txt\nPlausible: website analytics. Repository: https://github.com/plausible/analytics License: https://github.com/plausible/analytics/blob/master/LICENSE.md\nTwenty: CRM alternative. Repository: https://github.com/twentyhq/twenty License: https://github.com/twentyhq/twenty/blob/main/LICENSE\nSnapify: open source Loom alternative for video messaging to prospects. Repository: https://github.com/MarconLP/snapify License: https://github.com/MarconLP/snapify/blob/main/LICENSE.md\nUmami: website analytics. Repository: https://github.com/umami-software/umami License: https://github.com/umami-software/umami/blob/master/LICENSE\nPublishing linkCastopod: podcasting and videocasting platform with premium content capabilities. Repository: https://github.com/ad-aures/castopod License: https://github.com/ad-aures/castopod/blob/develop/LICENSE.md\nDiscourse: forum software. That’s selling it short. Can be used a a knowledgebase, SSO, team management and calendar. Lots of great flexibility. Repository: https://github.com/discourse/discourse License: https://github.com/discourse/discourse/blob/main/LICENSE.txt\nGhostCMS: mutil-user static site generator. Repository: https://github.com/TryGhost/Ghost License: https://github.com/TryGhost/Ghost/blob/main/LICENSE\nOwncast: video and chat server for live events. Repository: https://github.com/owncast/owncast License: https://github.com/owncast/owncast/blob/develop/LICENSE\nPeertube: video streaming. Repository: https://github.com/Chocobozzz/PeerTube License: https://github.com/Chocobozzz/PeerTube/blob/develop/LICENSE\nPixelfed: open source Instagram clone. Repository: https://github.com/pixelfed/pixelfed License: https://github.com/pixelfed/pixelfed/blob/dev/LICENSE\nRevolt: open source, compatible with clients, Discord clone. Repository: https://github.com/revoltchat License: https://github.com/revoltchat/backend/blob/main/LICENSE\nVDO.ninja: connects Jitsi to OBS for video broadcasting. Repository: https://github.com/steveseguin/vdo.ninja License: https://github.com/steveseguin/vdo.ninja/blob/develop/LICENCE.md\nWebstudio: complete website creation and publishing. Repository: https://github.com/webstudio-is/webstudio License: https://github.com/webstudio-is/webstudio/blob/main/LICENSE\nWordpress: Widely used CMS. Repository: https://github.com/WordPress/WordPress License: GPL\nSecurity linkHeadscale: open source Tailscale clone for Wireguard-based overlay networks allowing for access to all Federated Computer services over a private network. Repository: https://github.com/juanfont/headscale License: https://github.com/juanfont/headscale/blob/main/LICENSE\nPowerDNS: manage DNS for the domain. Repository: https://github.com/PowerDNS/pdns License: https://github.com/PowerDNS/pdns?tab=GPL-2.0-1-ov-file#readme\nTraefik: load balancer, private network management, firewall. Repository: License:\nVaultwarden: password management with clients (from Bitwarden) for desktop, mobile, web. Repository: License:\nSoftware Development and DevOps linkCoolify: platform-as-a-service. Repository: https://github.com/coollabsio/coolify License: https://github.com/coollabsio/coolify/blob/v4.x/LICENSE\nFleetDM: agent-based device management and configuration platform. Repository: https://github.com/fleetdm/fleet License: https://github.com/fleetdm/fleet/blob/main/LICENSE\nForgejo: alternate git server. Repository: https://codeberg.org/forgejo/forgejo License: https://codeberg.org/forgejo/forgejo/src/branch/forgejo/LICENSE\nGitea: source code management with large file support, CI/CD, automated build support. Repository: https://github.com/go-gitea/gitea License: https://github.com/go-gitea/gitea/blob/main/LICENSE\nGrafana: Data visualization. Repository: https://github.com/grafana/grafana License: https://github.com/grafana/grafana/blob/main/LICENSE\nInfisical: secrets management. Repository: https://github.com/Infisical/infisical License: https://github.com/Infisical/infisical/blob/main/LICENSE\nPrometheus: Data collection. Repository: https://github.com/prometheus/prometheus License: https://github.com/prometheus/prometheus/blob/main/LICENSE\nRustDesk: remote access and support software. Repository: https://github.com/rustdesk/rustdesk License: https://github.com/rustdesk/rustdesk/blob/master/LICENCE\nSuper Productivity: to-do lists for developers. Repository: https://github.com/johannesjo/super-productivity License: https://github.com/johannesjo/super-productivity/blob/master/LICENSE\nUptime Kuma: website monitor and notification. Works with various message buses and chat applications such as Element/Matrix. Repository: https://github.com/louislam/uptime-kuma License:\nExamples of Software Bundles linkIt is a smart go-to-market to bundle offerings together into a complete solution for a business, team, business type, or job function. Here are a couple examples:\n" } ); index.add( diff --git a/public/docs/federated-core-platform/provisioning/index.html b/public/docs/federated-core-platform/provisioning/index.html index 8326af5..c9df1e7 100644 --- a/public/docs/federated-core-platform/provisioning/index.html +++ b/public/docs/federated-core-platform/provisioning/index.html @@ -24,17 +24,17 @@ - - - - - - + + + + + + - - + + @@ -46,7 +46,7 @@ - + @@ -68,7 +68,7 @@ - + @@ -92,7 +92,7 @@
  • - + article Overview @@ -112,7 +112,7 @@ -
  • Federated Core Platform
  • +
  • Federated Core Platform
  • @@ -127,47 +127,47 @@ -
  • Provisioner
  • +
  • Provisioner
  • -
  • Core Server
  • +
  • Core Server
  • -
  • Core Mini
  • +
  • Core Mini
  • -
  • Unified Storage
  • +
  • Unified Storage
  • -
  • Unified Messaging
  • +
  • Unified Messaging
  • -
  • Authentication
  • +
  • Authentication
  • -
  • Dashboard
  • +
  • Dashboard
  • -
  • Computer
  • +
  • Computer
  • -
  • Core Desktop
  • +
  • Core Desktop
  • @@ -187,17 +187,17 @@ -
  • Core Scanner
  • +
  • Core Scanner
  • -
  • Update and Upgrade
  • +
  • Update and Upgrade
  • -
  • Monitor and Fix
  • +
  • Monitor and Fix
  • @@ -217,22 +217,22 @@ -
  • Core Workflow Intelligence
  • +
  • Core Workflow Intelligence
  • -
  • Adding Software to Federated Core
  • +
  • Adding Software to Federated Core
  • -
  • Why Open Source Projects Work With Federated
  • +
  • Why Open Source Projects Work With Federated
  • -
  • Whitelabel
  • +
  • Whitelabel
  • @@ -252,7 +252,7 @@ -
  • Account Management and Billing
  • +
  • Account Management and Billing
  • @@ -272,12 +272,12 @@ -
  • Federated Management
  • +
  • Federated Management
  • -
  • Customer Service and Support
  • +
  • Customer Service and Support
  • @@ -302,22 +302,22 @@ -
  • Software Catalog
  • +
  • Software Catalog
  • -
  • Bundles
  • +
  • Bundles
  • -
  • Federated Commerce
  • +
  • Federated Commerce
  • -
  • Federated Omnimedia
  • +
  • Federated Omnimedia
  • @@ -337,22 +337,22 @@ -
  • Operators, Networks, Platforms
  • +
  • Operators, Networks, Platforms
  • -
  • Managed Service Provider
  • +
  • Managed Service Provider
  • -
  • Pro Customers
  • +
  • Pro Customers
  • -
  • On Line Affiliates
  • +
  • On Line Affiliates
  • @@ -372,12 +372,12 @@ -
  • Federated Company Backgrounder
  • +
  • Federated Company Backgrounder
  • -
  • Roadmap
  • +
  • Roadmap
  • @@ -568,7 +568,7 @@
    - +
    article @@ -585,7 +585,7 @@
    - +
    article @@ -602,7 +602,7 @@
    - +
    article @@ -619,7 +619,7 @@
    - +
    article @@ -636,7 +636,7 @@
    - +
    article @@ -653,7 +653,7 @@
    - +
    article @@ -670,7 +670,7 @@
    - +
    article @@ -687,7 +687,7 @@
    - +
    article @@ -704,7 +704,7 @@
    - +
    article @@ -778,7 +778,7 @@ - + @@ -1437,7 +1437,7 @@ href: "\/docs\/software-catalog\/software-catalog\/", title: "Software Catalog", description: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\n", - content: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\nAll software works with Federated Computer’s monitor and fix, update and upgrade, unified storage, and authentication technologies for simple user experience.\nEach entry has a link to the code repository for the project and the open source license.\n(Legend: Title Federated Bundles. Title Available.)\nAdministration linkAuthelia: OIDC provider. Repository: https://github.com/authelia/authelia License: https://github.com/authelia/authelia/blob/master/LICENSE\nPanel: user and group management. Email addresses. Passwords. LDAP for unified user authentication. Connects with Authelia for SSO where supported by specific softwares.\nCustomer Support and Knowledge Management linkBookstack: multi-user wiki. Includes drawing for diagrams. Repository: https://github.com/BookStackApp/BookStack License: https://github.com/BookStackApp/BookStack/blob/development/LICENSE\nDocmost: collaborative wiki editor. Repository: https://github.com/docmost/docmost License: https://github.com/docmost/docmost/blob/main/LICENSE\nFreescout: multi-user email address platform for customer support with paid plug-in capabilities. Repository: https://github.com/freescout-help-desk/freescout License: https://github.com/freescout-help-desk/freescout/blob/dist/LICENSE\nData Science linkBaserow: no-code database with application builder. Repository: https://github.com/bram2w/baserow License: https://github.com/bram2w/baserow/blob/master/LICENSE\nBriefer: data workspace with built-in private AI analyst. Repository: https://github.com/briefercloud/briefer License: https://github.com/briefercloud/briefer/blob/main/LICENSE\nJupyter Interactive Notebook: python-based documents for accessing and analyzing data. Repository: https://github.com/jupyter/notebook License: https://github.com/jupyter/notebook/blob/main/LICENSE\nMetabase: business intelligence platform. Repository: https://github.com/metabase/metabase License: https://github.com/metabase/metabase/blob/master/LICENSE-AGPL.txt\nNocoDB: no-code database. Repository: https://github.com/nocodb/nocodb License: https://github.com/nocodb/nocodb/blob/develop/LICENSE\nSuperset: modern data exploration and visualization platform. Repository: https://github.com/apache/superset License: https://github.com/apache/superset/blob/master/LICENSE.txt\neCommerce linkEversync: connects and syncs Woocommerce installations with each other and Shopify. Allows for creation of re-usable content that applied to many products and product categories. Proprietary to Federated Computer.\nMedusa: ecommerce toolbox for custom solutions. Repository: https://github.com/medusajs/medusa License: https://github.com/medusajs/medusa/blob/develop/LICENSE\nWooCommerce: ecommerce store for Wordpress. Repository: https://github.com/woocommerce/woocommerce\nFamily linkBlackCandy: multi-user music sharing. Repository: https://github.com/blackcandy-org/blackcandy License: https://github.com/blackcandy-org/blackcandy/blob/master/LICENSE\nImmich: multi-user photos and photo album. Repository: https://github.com/immich-app/immich License: https://github.com/immich-app/immich/blob/main/LICENSE\nMaybe Finance: Personal/family finance management. Repository: https://github.com/maybe-finance/maybe License: https://github.com/maybe-finance/maybe/blob/main/LICENSE\nWGER: personal workout manager. Repository: https://github.com/wger-project/wger License: https://github.com/wger-project/wger/blob/master/LICENSE.txt\nGroupware linkAppFlowy: open source Notion replacement. Repository: https://github.com/AppFlowy-IO/AppFlowy License: https://github.com/AppFlowy-IO/AppFlowy/blob/main/LICENSE\nBig Blue Button: virtual classroom. Repository: https://github.com/bigbluebutton/bigbluebutton License: https://github.com/bigbluebutton/bigbluebutton/blob/v3.0.x-release/LICENSE\nCal.com: appointment scheduler. Repository: https://github.com/calcom/cal.com License: https://github.com/calcom/cal.com/blob/main/LICENSE\nDocker Email Server: full IMAP and SMTP server. Includes automatic discovery from email clients. Repository: https://github.com/docker-mailserver/docker-mailserver License: https://github.com/docker-mailserver/docker-mailserver/blob/master/LICENSE\nDocuseal: PDF document messaging and signing. Repository: https://github.com/docusealco/docuseal License: https://github.com/docusealco/docuseal/blob/master/LICENSE\nDolibarr App Suite: ERP and CRM. Repository: https://github.com/Dolibarr/dolibarr License: https://github.com/Dolibarr/dolibarr?tab=GPL-3.0-1-ov-file#readme\nElement/Matrix: platform for end-to-end encrypted chat capable of federation with servers and users outside of the domain. Repository: Element https://github.com/element-hq/element-web Matrix https://github.com/element-hq/synapse License: Element https://github.com/element-hq/element-web/blob/develop/LICENSE-AGPL-3.0 Matrix https://github.com/element-hq/synapse/blob/develop/LICENSE-AGPL-3.0\nExcalidraw: design and drawing application for teams. Repository: https://github.com/excalidraw/excalidraw License: https://github.com/excalidraw/excalidraw/blob/master/LICENSE\nFreePBX: VOIP platform. Repository: https://github.com/orgs/FreePBX/repositories?type=all License: GNU General Public License\nJitsi: video-conferencing. Support for up to 1000s of simultaneous participants. Repository: https://github.com/jitsi/docker-jitsi-meet License: https://github.com/jitsi/docker-jitsi-meet/blob/master/LICENSE\nKaneo: open source Monday platform. Repository: https://github.com/usekaneo/kaneo License: https://github.com/usekaneo/kaneo/blob/main/LICENSE\nKimai: time tracking and time sheets. Repository: https://github.com/kimai/kimai License: https://github.com/kimai/kimai/blob/main/LICENSE\nLinkwarden: social bookmarks. Repository: https://github.com/linkwarden/linkwarden License: https://github.com/linkwarden/linkwarden/blob/main/LICENSE.md\nLoomio: team decision and collaboration platform. Repository: https://github.com/loomio/loomio License: https://github.com/loomio/loomio/blob/master/LICENSE.txt\nMoodle: course ware design and delivery. Repository: https://github.com/moodle/moodle License: https://github.com/moodle/moodle?tab=GPL-3.0-1-ov-file#readme\nNextcloud: groupware platform including calendar, contacts, files. Includes ability to add applications from third parties. Installed with Collabora. Repository: Nextcloud https://github.com/nextcloud/server Collabora https://github.com/CollaboraOnline/online License: Nextcloud https://github.com/nextcloud/server/blob/master/COPYING Collabora Mozilla Public License v2.0.\nOnlyOffice: Office365 compatible suite. Repository: https://github.com/ONLYOFFICE/server License: https://github.com/ONLYOFFICE/server/blob/master/LICENSE.txt\nOpenProject: traditional project management with Gantt and Pert charts. Repository: https://github.com/opf/openproject License: https://github.com/opf/openproject?tab=GPL-3.0-1-ov-file#readme\nPaperless: automated workflows for teams. Repository: https://github.com/paperless-ngx/paperless-ngx License: https://github.com/paperless-ngx/paperless-ngx/blob/dev/LICENSE\nPenpot: open source Figma. Repository: https://github.com/penpot/penpot License: https://github.com/penpot/penpot/blob/develop/LICENSE\nPlane: project management. Repository: https://github.com/makeplane/plane License: https://github.com/makeplane/plane/blob/preview/LICENSE.txt\nRally: schedule group meetings. Repository: https://github.com/lukevella/rallly License: https://github.com/lukevella/rallly/blob/main/LICENSE\nRoundcube: web mail. Repository: https://github.com/roundcube/roundcubemail License: https://github.com/roundcube/roundcubemail/blob/master/LICENSE\nSogo: web mail, calendar, contacts. Repository: https://github.com/Alinto/sogo License: https://github.com/Alinto/sogo/blob/master/COPYING.GPL\nMarketing and Sales linkAd Server: able to serve banner ads, or ads from Google, to Wordpress, Discourse, Castopod, or another web page including third parties. Proprietary to Federated Computer.\nDittofeed: multi-channel marketing automation including email and SMS. Repository: https://github.com/dittofeed/dittofeed License: https://github.com/dittofeed/dittofeed/blob/main/LICENSE\nEspoCRM: CRM alternative. Repository: https://github.com/espocrm/espocrm License: https://github.com/espocrm/espocrm/blob/master/LICENSE.txt\nHi.Events: event management and ticketing platform. Repository: https://github.com/HiEventsDev/Hi.Events License: https://github.com/HiEventsDev/Hi.Events/blob/develop/LICENCE\nListmonk: multi-channel marketing automation platform for mailing list and SMS message distribution. Repository: https://github.com/knadh/listmonk License: https://github.com/knadh/listmonk/blob/master/LICENSE\nMatomo: website analytics. Repository: https://github.com/matomo-org/matomo License: https://github.com/matomo-org/matomo/blob/5.x-dev/LICENSE\nMautic: marketing automation for email, SMS, Slack, Whatsapp. Includes landing page automation and many, many integrations. Repository: https://github.com/mautic/mautic License: https://github.com/mautic/mautic/blob/7.x/LICENSE.txt\nPlausible: website analytics. Repository: https://github.com/plausible/analytics License: https://github.com/plausible/analytics/blob/master/LICENSE.md\nTwenty: CRM alternative. Repository: https://github.com/twentyhq/twenty License: https://github.com/twentyhq/twenty/blob/main/LICENSE\nSnapify: open source Loom alternative for video messaging to prospects. Repository: https://github.com/MarconLP/snapify License: https://github.com/MarconLP/snapify/blob/main/LICENSE.md\nPublishing linkCastopod: podcasting and videocasting platform with premium content capabilities. Repository: https://github.com/ad-aures/castopod License: https://github.com/ad-aures/castopod/blob/develop/LICENSE.md\nDiscourse: forum software. That’s selling it short. Can be used a a knowledgebase, SSO, team management and calendar. Lots of great flexibility. Repository: https://github.com/discourse/discourse License: https://github.com/discourse/discourse/blob/main/LICENSE.txt\nGhostCMS: mutil-user static site generator. Repository: https://github.com/TryGhost/Ghost License: https://github.com/TryGhost/Ghost/blob/main/LICENSE\nOwncast: video and chat server for live events. Repository: https://github.com/owncast/owncast License: https://github.com/owncast/owncast/blob/develop/LICENSE\nPeertube: video streaming. Repository: https://github.com/Chocobozzz/PeerTube License: https://github.com/Chocobozzz/PeerTube/blob/develop/LICENSE\nPixelfed: open source Instagram clone. Repository: https://github.com/pixelfed/pixelfed License: https://github.com/pixelfed/pixelfed/blob/dev/LICENSE\nRevolt: open source, compatible with clients, Discord clone. Repository: https://github.com/revoltchat License: https://github.com/revoltchat/backend/blob/main/LICENSE\nVDO.ninja: connects Jitsi to OBS for video broadcasting. Repository: https://github.com/steveseguin/vdo.ninja License: https://github.com/steveseguin/vdo.ninja/blob/develop/LICENCE.md\nWebstudio: complete website creation and publishing. Repository: https://github.com/webstudio-is/webstudio License: https://github.com/webstudio-is/webstudio/blob/main/LICENSE\nWordpress: Widely used CMS. Repository: https://github.com/WordPress/WordPress License: GPL\nSecurity linkHeadscale: open source Tailscale clone for Wireguard-based overlay networks allowing for access to all Federated Computer services over a private network. Repository: https://github.com/juanfont/headscale License: https://github.com/juanfont/headscale/blob/main/LICENSE\nPowerDNS: manage DNS for the domain. Repository: https://github.com/PowerDNS/pdns License: https://github.com/PowerDNS/pdns?tab=GPL-2.0-1-ov-file#readme\nTraefik: load balancer, private network management, firewall. Repository: License:\nVaultwarden: password management with clients (from Bitwarden) for desktop, mobile, web. Repository: License:\nSoftware Development and DevOps linkCoolify: platform-as-a-service. Repository: https://github.com/coollabsio/coolify License: https://github.com/coollabsio/coolify/blob/v4.x/LICENSE\nFleetDM: agent-based device management and configuration platform. Repository: https://github.com/fleetdm/fleet License: https://github.com/fleetdm/fleet/blob/main/LICENSE\nForgejo: alternate git server. Repository: https://codeberg.org/forgejo/forgejo License: https://codeberg.org/forgejo/forgejo/src/branch/forgejo/LICENSE\nGitea: source code management with large file support, CI/CD, automated build support. Repository: https://github.com/go-gitea/gitea License: https://github.com/go-gitea/gitea/blob/main/LICENSE\nGrafana: Data visualization. Repository: https://github.com/grafana/grafana License: https://github.com/grafana/grafana/blob/main/LICENSE\nInfisical: secrets management. Repository: https://github.com/Infisical/infisical License: https://github.com/Infisical/infisical/blob/main/LICENSE\nPrometheus: Data collection. Repository: https://github.com/prometheus/prometheus License: https://github.com/prometheus/prometheus/blob/main/LICENSE\nRustDesk: remote access and support software. Repository: https://github.com/rustdesk/rustdesk License: https://github.com/rustdesk/rustdesk/blob/master/LICENCE\nSuper Productivity: to-do lists for developers. Repository: https://github.com/johannesjo/super-productivity License: https://github.com/johannesjo/super-productivity/blob/master/LICENSE\nUptime Kuma: website monitor and notification. Works with various message buses and chat applications such as Element/Matrix. Repository: https://github.com/louislam/uptime-kuma License:\nExamples of Software Bundles linkIt is a smart go-to-market to bundle offerings together into a complete solution for a business, team, business type, or job function. Here are a couple examples:\n" + content: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\nAll software works with Federated Computer’s monitor and fix, update and upgrade, unified storage, and authentication technologies for simple user experience.\nEach entry has a link to the code repository for the project and the open source license.\n(Legend: Title Federated Bundles. Title Available.)\nAdministration linkAuthelia: OIDC provider. Repository: https://github.com/authelia/authelia License: https://github.com/authelia/authelia/blob/master/LICENSE\nPanel: user and group management. Email addresses. Passwords. LDAP for unified user authentication. Connects with Authelia for SSO where supported by specific softwares.\nCustomer Support and Knowledge Management linkBookstack: multi-user wiki. Includes drawing for diagrams. Repository: https://github.com/BookStackApp/BookStack License: https://github.com/BookStackApp/BookStack/blob/development/LICENSE\nDocmost: collaborative wiki editor. Repository: https://github.com/docmost/docmost License: https://github.com/docmost/docmost/blob/main/LICENSE\nFreescout: multi-user email address platform for customer support with paid plug-in capabilities. Repository: https://github.com/freescout-help-desk/freescout License: https://github.com/freescout-help-desk/freescout/blob/dist/LICENSE\nData Science linkBaserow: no-code database with application builder. Repository: https://github.com/bram2w/baserow License: https://github.com/bram2w/baserow/blob/master/LICENSE\nBriefer: data workspace with built-in private AI analyst. Repository: https://github.com/briefercloud/briefer License: https://github.com/briefercloud/briefer/blob/main/LICENSE\nJupyter Interactive Notebook: python-based documents for accessing and analyzing data. Repository: https://github.com/jupyter/notebook License: https://github.com/jupyter/notebook/blob/main/LICENSE\nMetabase: business intelligence platform. Repository: https://github.com/metabase/metabase License: https://github.com/metabase/metabase/blob/master/LICENSE-AGPL.txt\nNocoDB: no-code database. Repository: https://github.com/nocodb/nocodb License: https://github.com/nocodb/nocodb/blob/develop/LICENSE\nSuperset: modern data exploration and visualization platform. Repository: https://github.com/apache/superset License: https://github.com/apache/superset/blob/master/LICENSE.txt\neCommerce linkEversync: connects and syncs Woocommerce installations with each other and Shopify. Allows for creation of re-usable content that applied to many products and product categories. Proprietary to Federated Computer.\nMedusa: ecommerce toolbox for custom solutions. Repository: https://github.com/medusajs/medusa License: https://github.com/medusajs/medusa/blob/develop/LICENSE\nWooCommerce: ecommerce store for Wordpress. Repository: https://github.com/woocommerce/woocommerce\nFamily linkBlackCandy: multi-user music sharing. Repository: https://github.com/blackcandy-org/blackcandy License: https://github.com/blackcandy-org/blackcandy/blob/master/LICENSE\nImmich: multi-user photos and photo album. Repository: https://github.com/immich-app/immich License: https://github.com/immich-app/immich/blob/main/LICENSE\nHome Assistant: open source home automation putting local control and privacy first. Respository: https://github.com/home-assistant License: https://github.com/home-assistant/core/blob/dev/LICENSE.md\nMaybe Finance: Personal/family finance management. Repository: https://github.com/maybe-finance/maybe License: https://github.com/maybe-finance/maybe/blob/main/LICENSE\nWGER: personal workout manager. Repository: https://github.com/wger-project/wger License: https://github.com/wger-project/wger/blob/master/LICENSE.txt\nGroupware linkAppFlowy: open source Notion replacement. Repository: https://github.com/AppFlowy-IO/AppFlowy License: https://github.com/AppFlowy-IO/AppFlowy/blob/main/LICENSE\nBig Blue Button: virtual classroom. Repository: https://github.com/bigbluebutton/bigbluebutton License: https://github.com/bigbluebutton/bigbluebutton/blob/v3.0.x-release/LICENSE\nCal.com: appointment scheduler. Repository: https://github.com/calcom/cal.com License: https://github.com/calcom/cal.com/blob/main/LICENSE\nDocker Email Server: full IMAP and SMTP server. Includes automatic discovery from email clients. Repository: https://github.com/docker-mailserver/docker-mailserver License: https://github.com/docker-mailserver/docker-mailserver/blob/master/LICENSE\nDocuseal: PDF document messaging and signing. Repository: https://github.com/docusealco/docuseal License: https://github.com/docusealco/docuseal/blob/master/LICENSE\nDolibarr App Suite: ERP and CRM. Repository: https://github.com/Dolibarr/dolibarr License: https://github.com/Dolibarr/dolibarr?tab=GPL-3.0-1-ov-file#readme\nElement/Matrix: platform for end-to-end encrypted chat capable of federation with servers and users outside of the domain. Repository: Element https://github.com/element-hq/element-web Matrix https://github.com/element-hq/synapse License: Element https://github.com/element-hq/element-web/blob/develop/LICENSE-AGPL-3.0 Matrix https://github.com/element-hq/synapse/blob/develop/LICENSE-AGPL-3.0\nExcalidraw: design and drawing application for teams. Repository: https://github.com/excalidraw/excalidraw License: https://github.com/excalidraw/excalidraw/blob/master/LICENSE\nFreePBX: VOIP platform. Repository: https://github.com/orgs/FreePBX/repositories?type=all License: GNU General Public License\nJitsi: video-conferencing. Support for up to 1000s of simultaneous participants. Repository: https://github.com/jitsi/docker-jitsi-meet License: https://github.com/jitsi/docker-jitsi-meet/blob/master/LICENSE\nKaneo: open source Monday platform. Repository: https://github.com/usekaneo/kaneo License: https://github.com/usekaneo/kaneo/blob/main/LICENSE\nKimai: time tracking and time sheets. Repository: https://github.com/kimai/kimai License: https://github.com/kimai/kimai/blob/main/LICENSE\nLinkwarden: social bookmarks. Repository: https://github.com/linkwarden/linkwarden License: https://github.com/linkwarden/linkwarden/blob/main/LICENSE.md\nLoomio: team decision and collaboration platform. Repository: https://github.com/loomio/loomio License: https://github.com/loomio/loomio/blob/master/LICENSE.txt\nMoodle: course ware design and delivery. Repository: https://github.com/moodle/moodle License: https://github.com/moodle/moodle?tab=GPL-3.0-1-ov-file#readme\nNextcloud: groupware platform including calendar, contacts, files. Includes ability to add applications from third parties. Installed with Collabora. Repository: Nextcloud https://github.com/nextcloud/server Collabora https://github.com/CollaboraOnline/online License: Nextcloud https://github.com/nextcloud/server/blob/master/COPYING Collabora Mozilla Public License v2.0.\nOnlyOffice: Office365 compatible suite. Repository: https://github.com/ONLYOFFICE/server License: https://github.com/ONLYOFFICE/server/blob/master/LICENSE.txt\nOpenProject: traditional project management with Gantt and Pert charts. Repository: https://github.com/opf/openproject License: https://github.com/opf/openproject?tab=GPL-3.0-1-ov-file#readme\nPaperless: automated workflows for teams. Repository: https://github.com/paperless-ngx/paperless-ngx License: https://github.com/paperless-ngx/paperless-ngx/blob/dev/LICENSE\nPenpot: open source Figma. Repository: https://github.com/penpot/penpot License: https://github.com/penpot/penpot/blob/develop/LICENSE\nPlane: project management. Repository: https://github.com/makeplane/plane License: https://github.com/makeplane/plane/blob/preview/LICENSE.txt\nRally: schedule group meetings. Repository: https://github.com/lukevella/rallly License: https://github.com/lukevella/rallly/blob/main/LICENSE\nRoundcube: web mail. Repository: https://github.com/roundcube/roundcubemail License: https://github.com/roundcube/roundcubemail/blob/master/LICENSE\nSogo: web mail, calendar, contacts. Repository: https://github.com/Alinto/sogo License: https://github.com/Alinto/sogo/blob/master/COPYING.GPL\nMarketing and Sales linkAd Server: able to serve banner ads, or ads from Google, to Wordpress, Discourse, Castopod, or another web page including third parties. Proprietary to Federated Computer.\nDittofeed: multi-channel marketing automation including email and SMS. Repository: https://github.com/dittofeed/dittofeed License: https://github.com/dittofeed/dittofeed/blob/main/LICENSE\nEspoCRM: CRM alternative. Repository: https://github.com/espocrm/espocrm License: https://github.com/espocrm/espocrm/blob/master/LICENSE.txt\nHi.Events: event management and ticketing platform. Repository: https://github.com/HiEventsDev/Hi.Events License: https://github.com/HiEventsDev/Hi.Events/blob/develop/LICENCE\nListmonk: multi-channel marketing automation platform for mailing list and SMS message distribution. Repository: https://github.com/knadh/listmonk License: https://github.com/knadh/listmonk/blob/master/LICENSE\nMatomo: website analytics. Repository: https://github.com/matomo-org/matomo License: https://github.com/matomo-org/matomo/blob/5.x-dev/LICENSE\nMautic: marketing automation for email, SMS, Slack, Whatsapp. Includes landing page automation and many, many integrations. Repository: https://github.com/mautic/mautic License: https://github.com/mautic/mautic/blob/7.x/LICENSE.txt\nPlausible: website analytics. Repository: https://github.com/plausible/analytics License: https://github.com/plausible/analytics/blob/master/LICENSE.md\nTwenty: CRM alternative. Repository: https://github.com/twentyhq/twenty License: https://github.com/twentyhq/twenty/blob/main/LICENSE\nSnapify: open source Loom alternative for video messaging to prospects. Repository: https://github.com/MarconLP/snapify License: https://github.com/MarconLP/snapify/blob/main/LICENSE.md\nUmami: website analytics. Repository: https://github.com/umami-software/umami License: https://github.com/umami-software/umami/blob/master/LICENSE\nPublishing linkCastopod: podcasting and videocasting platform with premium content capabilities. Repository: https://github.com/ad-aures/castopod License: https://github.com/ad-aures/castopod/blob/develop/LICENSE.md\nDiscourse: forum software. That’s selling it short. Can be used a a knowledgebase, SSO, team management and calendar. Lots of great flexibility. Repository: https://github.com/discourse/discourse License: https://github.com/discourse/discourse/blob/main/LICENSE.txt\nGhostCMS: mutil-user static site generator. Repository: https://github.com/TryGhost/Ghost License: https://github.com/TryGhost/Ghost/blob/main/LICENSE\nOwncast: video and chat server for live events. Repository: https://github.com/owncast/owncast License: https://github.com/owncast/owncast/blob/develop/LICENSE\nPeertube: video streaming. Repository: https://github.com/Chocobozzz/PeerTube License: https://github.com/Chocobozzz/PeerTube/blob/develop/LICENSE\nPixelfed: open source Instagram clone. Repository: https://github.com/pixelfed/pixelfed License: https://github.com/pixelfed/pixelfed/blob/dev/LICENSE\nRevolt: open source, compatible with clients, Discord clone. Repository: https://github.com/revoltchat License: https://github.com/revoltchat/backend/blob/main/LICENSE\nVDO.ninja: connects Jitsi to OBS for video broadcasting. Repository: https://github.com/steveseguin/vdo.ninja License: https://github.com/steveseguin/vdo.ninja/blob/develop/LICENCE.md\nWebstudio: complete website creation and publishing. Repository: https://github.com/webstudio-is/webstudio License: https://github.com/webstudio-is/webstudio/blob/main/LICENSE\nWordpress: Widely used CMS. Repository: https://github.com/WordPress/WordPress License: GPL\nSecurity linkHeadscale: open source Tailscale clone for Wireguard-based overlay networks allowing for access to all Federated Computer services over a private network. Repository: https://github.com/juanfont/headscale License: https://github.com/juanfont/headscale/blob/main/LICENSE\nPowerDNS: manage DNS for the domain. Repository: https://github.com/PowerDNS/pdns License: https://github.com/PowerDNS/pdns?tab=GPL-2.0-1-ov-file#readme\nTraefik: load balancer, private network management, firewall. Repository: License:\nVaultwarden: password management with clients (from Bitwarden) for desktop, mobile, web. Repository: License:\nSoftware Development and DevOps linkCoolify: platform-as-a-service. Repository: https://github.com/coollabsio/coolify License: https://github.com/coollabsio/coolify/blob/v4.x/LICENSE\nFleetDM: agent-based device management and configuration platform. Repository: https://github.com/fleetdm/fleet License: https://github.com/fleetdm/fleet/blob/main/LICENSE\nForgejo: alternate git server. Repository: https://codeberg.org/forgejo/forgejo License: https://codeberg.org/forgejo/forgejo/src/branch/forgejo/LICENSE\nGitea: source code management with large file support, CI/CD, automated build support. Repository: https://github.com/go-gitea/gitea License: https://github.com/go-gitea/gitea/blob/main/LICENSE\nGrafana: Data visualization. Repository: https://github.com/grafana/grafana License: https://github.com/grafana/grafana/blob/main/LICENSE\nInfisical: secrets management. Repository: https://github.com/Infisical/infisical License: https://github.com/Infisical/infisical/blob/main/LICENSE\nPrometheus: Data collection. Repository: https://github.com/prometheus/prometheus License: https://github.com/prometheus/prometheus/blob/main/LICENSE\nRustDesk: remote access and support software. Repository: https://github.com/rustdesk/rustdesk License: https://github.com/rustdesk/rustdesk/blob/master/LICENCE\nSuper Productivity: to-do lists for developers. Repository: https://github.com/johannesjo/super-productivity License: https://github.com/johannesjo/super-productivity/blob/master/LICENSE\nUptime Kuma: website monitor and notification. Works with various message buses and chat applications such as Element/Matrix. Repository: https://github.com/louislam/uptime-kuma License:\nExamples of Software Bundles linkIt is a smart go-to-market to bundle offerings together into a complete solution for a business, team, business type, or job function. Here are a couple examples:\n" } ); index.add( diff --git a/public/docs/federated-core-platform/provisioning/index.xml b/public/docs/federated-core-platform/provisioning/index.xml index 4114752..476b8cd 100644 --- a/public/docs/federated-core-platform/provisioning/index.xml +++ b/public/docs/federated-core-platform/provisioning/index.xml @@ -2,73 +2,73 @@ Provisioning on Federated Computer Enterprise - http://enterprise.federated.computer/docs/federated-core-platform/provisioning/ + https://enterprise.federated.computer/docs/federated-core-platform/provisioning/ Recent content in Provisioning on Federated Computer Enterprise Hugo en-us Tue, 26 Aug 2025 14:43:09 -0600 - + Provisioner - http://enterprise.federated.computer/docs/federated-core-platform/provisioning/provisioner/ + https://enterprise.federated.computer/docs/federated-core-platform/provisioning/provisioner/ Mon, 25 Aug 2025 12:35:51 -0600 - http://enterprise.federated.computer/docs/federated-core-platform/provisioning/provisioner/ - <p>The &ldquo;Provisioner&rdquo; is responsible for setting up, updating/upgrading, and tearing down Cores. It does this in an entirely stateless way communicating with either the aacount management and billing system or the management system. Naturally, there are command-line utilities and an API available to accomplish all functions.</p> <h3 id="order">Order <a href="#order" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h3><p>When and order comes through the account management and billing system, a manifest is created asking for a Core to be create with the required SaaS titles. This <em>manifest</em> is sent to the Provisioner which then requests a virtual machine (or machines, if the manifest includes load balancing or other extended Core services), then begins to build the Core software from the manifest. You can read more about the minimal build at <a data-bs-delay="{&#34;hide&#34;:300,&#34;show&#34;:550}" data-bs-html="true" data-bs-title="<a href='http://enterprise.federated.computer/docs/federated-core-platform/provisioning/core-mini/'><p>PROVISIONING</p> + https://enterprise.federated.computer/docs/federated-core-platform/provisioning/provisioner/ + <p>The &ldquo;Provisioner&rdquo; is responsible for setting up, updating/upgrading, and tearing down Cores. It does this in an entirely stateless way communicating with either the aacount management and billing system or the management system. Naturally, there are command-line utilities and an API available to accomplish all functions.</p> <h3 id="order">Order <a href="#order" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h3><p>When and order comes through the account management and billing system, a manifest is created asking for a Core to be create with the required SaaS titles. This <em>manifest</em> is sent to the Provisioner which then requests a virtual machine (or machines, if the manifest includes load balancing or other extended Core services), then begins to build the Core software from the manifest. You can read more about the minimal build at <a data-bs-delay="{&#34;hide&#34;:300,&#34;show&#34;:550}" data-bs-html="true" data-bs-title="<a href='https://enterprise.federated.computer/docs/federated-core-platform/provisioning/core-mini/'><p>PROVISIONING</p> Core Server - http://enterprise.federated.computer/docs/federated-core-platform/provisioning/core-server/ + https://enterprise.federated.computer/docs/federated-core-platform/provisioning/core-server/ Mon, 25 Aug 2025 12:34:34 -0600 - http://enterprise.federated.computer/docs/federated-core-platform/provisioning/core-server/ + https://enterprise.federated.computer/docs/federated-core-platform/provisioning/core-server/ <p>Federated maintains its own Linux distribution for the specific purpose of control of the types and versions of software used in virtual machine. This descrease the surface area for attacks, increased maintainability for the Cores built on top, and assures our systems work on X64 and Arm (example: Ampere) systems as well as fully supporting IPv4 and IPv6 for cloud deployment.</p> <p>Core Server is based on <a href="https://www.openmandriva.org" rel="external" target="_blank">OpenMandriva<svg width="16" height="16" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path fill="currentColor" d="M14 5c-.552 0-1-.448-1-1s.448-1 1-1h6c.552 0 1 .448 1 1v6c0 .552-.448 1-1 1s-1-.448-1-1v-3.586l-7.293 7.293c-.391.39-1.024.39-1.414 0-.391-.391-.391-1.024 0-1.414l7.293-7.293h-3.586zm-9 2c-.552 0-1 .448-1 1v11c0 .552.448 1 1 1h11c.552 0 1-.448 1-1v-4.563c0-.552.448-1 1-1s1 .448 1 1v4.563c0 1.657-1.343 3-3 3h-11c-1.657 0-3-1.343-3-3v-11c0-1.657 1.343-3 3-3h4.563c.552 0 1 .448 1 1s-.448 1-1 1h-4.563z"/></svg></a> a Linux distribution lead by Federated Computer&rsquo;s chief systems engineer. OpenMandriva is base on Fedora, in part.</p> Core Mini - http://enterprise.federated.computer/docs/federated-core-platform/provisioning/core-mini/ + https://enterprise.federated.computer/docs/federated-core-platform/provisioning/core-mini/ Mon, 25 Aug 2025 12:34:18 -0600 - http://enterprise.federated.computer/docs/federated-core-platform/provisioning/core-mini/ + https://enterprise.federated.computer/docs/federated-core-platform/provisioning/core-mini/ <p>Core Mini is the minimal install of software on a Core before adding additional SaaS and any scaling services (e.g. load balancing). These are the fundamental services used by ever other SaaS application.</p> <h3 id="traefik">Traefik <a href="#traefik" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h3><p>Firewall and network management.</p> <h3 id="powerdns">PowerDNS <a href="#powerdns" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h3><p>Domain name service.</p> <h3 id="authelia">Authelia <a href="#authelia" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h3><p>OIDC authentication provider.</p> <h3 id="mail-services">Mail Services <a href="#mail-services" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h3><p>SMTP and IMAP services.</p> <h3 id="postgresql">Postgresql <a href="#postgresql" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h3><p>Database engine for SaaS services requiring Postgresql.</p> <h3 id="mariadb">MariaDB <a href="#mariadb" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h3><p>Database engine for SaaS services requiring MariaDB. The will likely be obsolete in the coming months.</p> Unified Storage - http://enterprise.federated.computer/docs/federated-core-platform/provisioning/unified-storage/ + https://enterprise.federated.computer/docs/federated-core-platform/provisioning/unified-storage/ Mon, 25 Aug 2025 12:36:10 -0600 - http://enterprise.federated.computer/docs/federated-core-platform/provisioning/unified-storage/ + https://enterprise.federated.computer/docs/federated-core-platform/provisioning/unified-storage/ <p>Every SaaS software deployed to a Federated Core using a single expandable storage service. This is a BTRFS file system on the Core but can be deployed as block storage (if the cloud provides such a service). It can be expanded and contracted based on customer demand/usage</p> <p>Every SaaS software deployed to a Federated Core using a single expandable storage service. This is a BTRFS file system on the Core but can be deployed as block storage (if the cloud provides such a service). It can be expanded and contracted based on customer demand/usage.</p> Unified Messaging - http://enterprise.federated.computer/docs/federated-core-platform/provisioning/unified-messaging/ + https://enterprise.federated.computer/docs/federated-core-platform/provisioning/unified-messaging/ Mon, 25 Aug 2025 12:36:03 -0600 - http://enterprise.federated.computer/docs/federated-core-platform/provisioning/unified-messaging/ + https://enterprise.federated.computer/docs/federated-core-platform/provisioning/unified-messaging/ <p>Federated Core includes three systems for messaging.</p> <h3 id="email">Email <a href="#email" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h3><p>There is a full-featured IMAP/SMTP service available for any needed notifications to users.</p> <h3 id="container-to-container">Container-to-Container <a href="#container-to-container" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h3><p>There is a service for container-to-container communication allowing for complete workflow creation between SaaS applications when the native APIs are not enough.</p> <h3 id="optional-matrix">Optional: Matrix <a href="#optional-matrix" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h3><p>If the Matrix service is loaded, you can use it like a message-bus for application notification to users.</p> Authentication - http://enterprise.federated.computer/docs/federated-core-platform/provisioning/authentication/ + https://enterprise.federated.computer/docs/federated-core-platform/provisioning/authentication/ Mon, 25 Aug 2025 12:33:49 -0600 - http://enterprise.federated.computer/docs/federated-core-platform/provisioning/authentication/ + https://enterprise.federated.computer/docs/federated-core-platform/provisioning/authentication/ <p>One of the obstacles to deploying open source SaaS is user management. When each application has its own user management, it becomes complicated to build a workable system for the business or team, to build reliable workflows across applications, and to ensure security for the business or team for data. Federated Core Platform provides two layers of authentication to deal with these problems.</p> <h3 id="ldap">LDAP <a href="#ldap" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h3><p>The foundation of Federated Core Platform authentication is LDAP. Every application connects to LDAP. If it doesn&rsquo;t use LDAP, it doesn&rsquo;t work on the platform. There are some applications for which the <em>only</em> account in LDAP is the administrator and the other users are created in the application itself. And example is Vaultwarden (password manager) because of the very sensitive nature of the information in Vaultwarden <em>outside</em> of access to Core services. You create the user in Vaultwarden as the administrative user but then, the account is connected to Core LDAP (if desired).</p> Dashboard - http://enterprise.federated.computer/docs/federated-core-platform/provisioning/dashboard/ + https://enterprise.federated.computer/docs/federated-core-platform/provisioning/dashboard/ Tue, 26 Aug 2025 14:43:09 -0600 - http://enterprise.federated.computer/docs/federated-core-platform/provisioning/dashboard/ - <p>Federated Dashboard is a simple launcher for users. It shows the applications available, a link to helpful documentation, and a note about user management. There are significant improvements planned for Dashboard in the coming months as it transitions to Federated <a data-bs-delay="{&#34;hide&#34;:300,&#34;show&#34;:550}" data-bs-html="true" data-bs-title="<a href='http://enterprise.federated.computer/docs/federated-core-platform/provisioning/computer/'><p>PROVISIONING</p><strong>Computer</strong><br></a>" data-bs-toggle="tooltip" href="http://enterprise.federated.computer/docs/federated-core-platform/provisioning/computer/">Computer</a>.</p> <p> </p> + https://enterprise.federated.computer/docs/federated-core-platform/provisioning/dashboard/ + <p>Federated Dashboard is a simple launcher for users. It shows the applications available, a link to helpful documentation, and a note about user management. There are significant improvements planned for Dashboard in the coming months as it transitions to Federated <a data-bs-delay="{&#34;hide&#34;:300,&#34;show&#34;:550}" data-bs-html="true" data-bs-title="<a href='https://enterprise.federated.computer/docs/federated-core-platform/provisioning/computer/'><p>PROVISIONING</p><strong>Computer</strong><br></a>" data-bs-toggle="tooltip" href="https://enterprise.federated.computer/docs/federated-core-platform/provisioning/computer/">Computer</a>.</p> <p> </p> Computer - http://enterprise.federated.computer/docs/federated-core-platform/provisioning/computer/ + https://enterprise.federated.computer/docs/federated-core-platform/provisioning/computer/ Mon, 25 Aug 2025 12:33:56 -0600 - http://enterprise.federated.computer/docs/federated-core-platform/provisioning/computer/ + https://enterprise.federated.computer/docs/federated-core-platform/provisioning/computer/ <p>Federated &ldquo;Computer&rdquo; is a new application coming in Fall, 2025 delivering a fully customizable front-end experience for Core users. It is a bookmarking application extended to support reminders, folders for watching applications, documents, events, the ability to pick up AI workloads and customizations, and more. Federated &ldquo;Computer&rdquo; is intended to be fully open-sourced, will work with other SaaS applications that support URLs, and will work natively on desktops, tablets, and mobile devices.</p> Core Desktop - http://enterprise.federated.computer/docs/federated-core-platform/provisioning/core-desktop/ + https://enterprise.federated.computer/docs/federated-core-platform/provisioning/core-desktop/ Mon, 25 Aug 2025 12:34:05 -0600 - http://enterprise.federated.computer/docs/federated-core-platform/provisioning/core-desktop/ + https://enterprise.federated.computer/docs/federated-core-platform/provisioning/core-desktop/ <p>Federated Core supports PXE-booting two different Linux distributions (OpenMandriva and Core Desktop based on Arch) when a customer wants to complete solution for their team or office. These desktops are tied into Federated Core Authentication, have all the desktop applications (email, calendar, contacts, bookmarks, file synchronization, applications that take advantage of Nextcloud and other desktop applications) pre-configured and redy to use for the particular user as they log in to Core Desktop. This is a great solution for offices or use cases where it is important that each desktop be closely managed for the &ldquo;correct&rdquo; software and services so that it &ldquo;just works&rdquo;.</p> diff --git a/public/docs/federated-core-platform/provisioning/provisioner/index.html b/public/docs/federated-core-platform/provisioning/provisioner/index.html index 91b4053..9a6fe27 100644 --- a/public/docs/federated-core-platform/provisioning/provisioner/index.html +++ b/public/docs/federated-core-platform/provisioning/provisioner/index.html @@ -24,20 +24,20 @@ - - - - - - + + + + + + - + - + @@ -50,7 +50,7 @@ Order linkWhen and order comes through the account management and billing system - + @@ -72,7 +72,7 @@ Order linkWhen and order comes through the account management and billing system - + @@ -96,7 +96,7 @@ Order linkWhen and order comes through the account management and billing system
  • - + article Overview @@ -116,7 +116,7 @@ Order linkWhen and order comes through the account management and billing system -
  • Federated Core Platform
  • +
  • Federated Core Platform
  • @@ -131,47 +131,47 @@ Order linkWhen and order comes through the account management and billing system -
  • Provisioner
  • +
  • Provisioner
  • -
  • Core Server
  • +
  • Core Server
  • -
  • Core Mini
  • +
  • Core Mini
  • -
  • Unified Storage
  • +
  • Unified Storage
  • -
  • Unified Messaging
  • +
  • Unified Messaging
  • -
  • Authentication
  • +
  • Authentication
  • -
  • Dashboard
  • +
  • Dashboard
  • -
  • Computer
  • +
  • Computer
  • -
  • Core Desktop
  • +
  • Core Desktop
  • @@ -191,17 +191,17 @@ Order linkWhen and order comes through the account management and billing system -
  • Core Scanner
  • +
  • Core Scanner
  • -
  • Update and Upgrade
  • +
  • Update and Upgrade
  • -
  • Monitor and Fix
  • +
  • Monitor and Fix
  • @@ -221,22 +221,22 @@ Order linkWhen and order comes through the account management and billing system -
  • Core Workflow Intelligence
  • +
  • Core Workflow Intelligence
  • -
  • Adding Software to Federated Core
  • +
  • Adding Software to Federated Core
  • -
  • Why Open Source Projects Work With Federated
  • +
  • Why Open Source Projects Work With Federated
  • -
  • Whitelabel
  • +
  • Whitelabel
  • @@ -256,7 +256,7 @@ Order linkWhen and order comes through the account management and billing system -
  • Account Management and Billing
  • +
  • Account Management and Billing
  • @@ -276,12 +276,12 @@ Order linkWhen and order comes through the account management and billing system -
  • Federated Management
  • +
  • Federated Management
  • -
  • Customer Service and Support
  • +
  • Customer Service and Support
  • @@ -306,22 +306,22 @@ Order linkWhen and order comes through the account management and billing system -
  • Software Catalog
  • +
  • Software Catalog
  • -
  • Bundles
  • +
  • Bundles
  • -
  • Federated Commerce
  • +
  • Federated Commerce
  • -
  • Federated Omnimedia
  • +
  • Federated Omnimedia
  • @@ -341,22 +341,22 @@ Order linkWhen and order comes through the account management and billing system -
  • Operators, Networks, Platforms
  • +
  • Operators, Networks, Platforms
  • -
  • Managed Service Provider
  • +
  • Managed Service Provider
  • -
  • Pro Customers
  • +
  • Pro Customers
  • -
  • On Line Affiliates
  • +
  • On Line Affiliates
  • @@ -376,12 +376,12 @@ Order linkWhen and order comes through the account management and billing system -
  • Federated Company Backgrounder
  • +
  • Federated Company Backgrounder
  • -
  • Roadmap
  • +
  • Roadmap
  • @@ -699,7 +699,7 @@ Order linkWhen and order comes through the account management and billing system - + @@ -1358,7 +1358,7 @@ Order linkWhen and order comes through the account management and billing system href: "\/docs\/software-catalog\/software-catalog\/", title: "Software Catalog", description: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\n", - content: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\nAll software works with Federated Computer’s monitor and fix, update and upgrade, unified storage, and authentication technologies for simple user experience.\nEach entry has a link to the code repository for the project and the open source license.\n(Legend: Title Federated Bundles. Title Available.)\nAdministration linkAuthelia: OIDC provider. Repository: https://github.com/authelia/authelia License: https://github.com/authelia/authelia/blob/master/LICENSE\nPanel: user and group management. Email addresses. Passwords. LDAP for unified user authentication. Connects with Authelia for SSO where supported by specific softwares.\nCustomer Support and Knowledge Management linkBookstack: multi-user wiki. Includes drawing for diagrams. Repository: https://github.com/BookStackApp/BookStack License: https://github.com/BookStackApp/BookStack/blob/development/LICENSE\nDocmost: collaborative wiki editor. Repository: https://github.com/docmost/docmost License: https://github.com/docmost/docmost/blob/main/LICENSE\nFreescout: multi-user email address platform for customer support with paid plug-in capabilities. Repository: https://github.com/freescout-help-desk/freescout License: https://github.com/freescout-help-desk/freescout/blob/dist/LICENSE\nData Science linkBaserow: no-code database with application builder. Repository: https://github.com/bram2w/baserow License: https://github.com/bram2w/baserow/blob/master/LICENSE\nBriefer: data workspace with built-in private AI analyst. Repository: https://github.com/briefercloud/briefer License: https://github.com/briefercloud/briefer/blob/main/LICENSE\nJupyter Interactive Notebook: python-based documents for accessing and analyzing data. Repository: https://github.com/jupyter/notebook License: https://github.com/jupyter/notebook/blob/main/LICENSE\nMetabase: business intelligence platform. Repository: https://github.com/metabase/metabase License: https://github.com/metabase/metabase/blob/master/LICENSE-AGPL.txt\nNocoDB: no-code database. Repository: https://github.com/nocodb/nocodb License: https://github.com/nocodb/nocodb/blob/develop/LICENSE\nSuperset: modern data exploration and visualization platform. Repository: https://github.com/apache/superset License: https://github.com/apache/superset/blob/master/LICENSE.txt\neCommerce linkEversync: connects and syncs Woocommerce installations with each other and Shopify. Allows for creation of re-usable content that applied to many products and product categories. Proprietary to Federated Computer.\nMedusa: ecommerce toolbox for custom solutions. Repository: https://github.com/medusajs/medusa License: https://github.com/medusajs/medusa/blob/develop/LICENSE\nWooCommerce: ecommerce store for Wordpress. Repository: https://github.com/woocommerce/woocommerce\nFamily linkBlackCandy: multi-user music sharing. Repository: https://github.com/blackcandy-org/blackcandy License: https://github.com/blackcandy-org/blackcandy/blob/master/LICENSE\nImmich: multi-user photos and photo album. Repository: https://github.com/immich-app/immich License: https://github.com/immich-app/immich/blob/main/LICENSE\nMaybe Finance: Personal/family finance management. Repository: https://github.com/maybe-finance/maybe License: https://github.com/maybe-finance/maybe/blob/main/LICENSE\nWGER: personal workout manager. Repository: https://github.com/wger-project/wger License: https://github.com/wger-project/wger/blob/master/LICENSE.txt\nGroupware linkAppFlowy: open source Notion replacement. Repository: https://github.com/AppFlowy-IO/AppFlowy License: https://github.com/AppFlowy-IO/AppFlowy/blob/main/LICENSE\nBig Blue Button: virtual classroom. Repository: https://github.com/bigbluebutton/bigbluebutton License: https://github.com/bigbluebutton/bigbluebutton/blob/v3.0.x-release/LICENSE\nCal.com: appointment scheduler. Repository: https://github.com/calcom/cal.com License: https://github.com/calcom/cal.com/blob/main/LICENSE\nDocker Email Server: full IMAP and SMTP server. Includes automatic discovery from email clients. Repository: https://github.com/docker-mailserver/docker-mailserver License: https://github.com/docker-mailserver/docker-mailserver/blob/master/LICENSE\nDocuseal: PDF document messaging and signing. Repository: https://github.com/docusealco/docuseal License: https://github.com/docusealco/docuseal/blob/master/LICENSE\nDolibarr App Suite: ERP and CRM. Repository: https://github.com/Dolibarr/dolibarr License: https://github.com/Dolibarr/dolibarr?tab=GPL-3.0-1-ov-file#readme\nElement/Matrix: platform for end-to-end encrypted chat capable of federation with servers and users outside of the domain. Repository: Element https://github.com/element-hq/element-web Matrix https://github.com/element-hq/synapse License: Element https://github.com/element-hq/element-web/blob/develop/LICENSE-AGPL-3.0 Matrix https://github.com/element-hq/synapse/blob/develop/LICENSE-AGPL-3.0\nExcalidraw: design and drawing application for teams. Repository: https://github.com/excalidraw/excalidraw License: https://github.com/excalidraw/excalidraw/blob/master/LICENSE\nFreePBX: VOIP platform. Repository: https://github.com/orgs/FreePBX/repositories?type=all License: GNU General Public License\nJitsi: video-conferencing. Support for up to 1000s of simultaneous participants. Repository: https://github.com/jitsi/docker-jitsi-meet License: https://github.com/jitsi/docker-jitsi-meet/blob/master/LICENSE\nKaneo: open source Monday platform. Repository: https://github.com/usekaneo/kaneo License: https://github.com/usekaneo/kaneo/blob/main/LICENSE\nKimai: time tracking and time sheets. Repository: https://github.com/kimai/kimai License: https://github.com/kimai/kimai/blob/main/LICENSE\nLinkwarden: social bookmarks. Repository: https://github.com/linkwarden/linkwarden License: https://github.com/linkwarden/linkwarden/blob/main/LICENSE.md\nLoomio: team decision and collaboration platform. Repository: https://github.com/loomio/loomio License: https://github.com/loomio/loomio/blob/master/LICENSE.txt\nMoodle: course ware design and delivery. Repository: https://github.com/moodle/moodle License: https://github.com/moodle/moodle?tab=GPL-3.0-1-ov-file#readme\nNextcloud: groupware platform including calendar, contacts, files. Includes ability to add applications from third parties. Installed with Collabora. Repository: Nextcloud https://github.com/nextcloud/server Collabora https://github.com/CollaboraOnline/online License: Nextcloud https://github.com/nextcloud/server/blob/master/COPYING Collabora Mozilla Public License v2.0.\nOnlyOffice: Office365 compatible suite. Repository: https://github.com/ONLYOFFICE/server License: https://github.com/ONLYOFFICE/server/blob/master/LICENSE.txt\nOpenProject: traditional project management with Gantt and Pert charts. Repository: https://github.com/opf/openproject License: https://github.com/opf/openproject?tab=GPL-3.0-1-ov-file#readme\nPaperless: automated workflows for teams. Repository: https://github.com/paperless-ngx/paperless-ngx License: https://github.com/paperless-ngx/paperless-ngx/blob/dev/LICENSE\nPenpot: open source Figma. Repository: https://github.com/penpot/penpot License: https://github.com/penpot/penpot/blob/develop/LICENSE\nPlane: project management. Repository: https://github.com/makeplane/plane License: https://github.com/makeplane/plane/blob/preview/LICENSE.txt\nRally: schedule group meetings. Repository: https://github.com/lukevella/rallly License: https://github.com/lukevella/rallly/blob/main/LICENSE\nRoundcube: web mail. Repository: https://github.com/roundcube/roundcubemail License: https://github.com/roundcube/roundcubemail/blob/master/LICENSE\nSogo: web mail, calendar, contacts. Repository: https://github.com/Alinto/sogo License: https://github.com/Alinto/sogo/blob/master/COPYING.GPL\nMarketing and Sales linkAd Server: able to serve banner ads, or ads from Google, to Wordpress, Discourse, Castopod, or another web page including third parties. Proprietary to Federated Computer.\nDittofeed: multi-channel marketing automation including email and SMS. Repository: https://github.com/dittofeed/dittofeed License: https://github.com/dittofeed/dittofeed/blob/main/LICENSE\nEspoCRM: CRM alternative. Repository: https://github.com/espocrm/espocrm License: https://github.com/espocrm/espocrm/blob/master/LICENSE.txt\nHi.Events: event management and ticketing platform. Repository: https://github.com/HiEventsDev/Hi.Events License: https://github.com/HiEventsDev/Hi.Events/blob/develop/LICENCE\nListmonk: multi-channel marketing automation platform for mailing list and SMS message distribution. Repository: https://github.com/knadh/listmonk License: https://github.com/knadh/listmonk/blob/master/LICENSE\nMatomo: website analytics. Repository: https://github.com/matomo-org/matomo License: https://github.com/matomo-org/matomo/blob/5.x-dev/LICENSE\nMautic: marketing automation for email, SMS, Slack, Whatsapp. Includes landing page automation and many, many integrations. Repository: https://github.com/mautic/mautic License: https://github.com/mautic/mautic/blob/7.x/LICENSE.txt\nPlausible: website analytics. Repository: https://github.com/plausible/analytics License: https://github.com/plausible/analytics/blob/master/LICENSE.md\nTwenty: CRM alternative. Repository: https://github.com/twentyhq/twenty License: https://github.com/twentyhq/twenty/blob/main/LICENSE\nSnapify: open source Loom alternative for video messaging to prospects. Repository: https://github.com/MarconLP/snapify License: https://github.com/MarconLP/snapify/blob/main/LICENSE.md\nPublishing linkCastopod: podcasting and videocasting platform with premium content capabilities. Repository: https://github.com/ad-aures/castopod License: https://github.com/ad-aures/castopod/blob/develop/LICENSE.md\nDiscourse: forum software. That’s selling it short. Can be used a a knowledgebase, SSO, team management and calendar. Lots of great flexibility. Repository: https://github.com/discourse/discourse License: https://github.com/discourse/discourse/blob/main/LICENSE.txt\nGhostCMS: mutil-user static site generator. Repository: https://github.com/TryGhost/Ghost License: https://github.com/TryGhost/Ghost/blob/main/LICENSE\nOwncast: video and chat server for live events. Repository: https://github.com/owncast/owncast License: https://github.com/owncast/owncast/blob/develop/LICENSE\nPeertube: video streaming. Repository: https://github.com/Chocobozzz/PeerTube License: https://github.com/Chocobozzz/PeerTube/blob/develop/LICENSE\nPixelfed: open source Instagram clone. Repository: https://github.com/pixelfed/pixelfed License: https://github.com/pixelfed/pixelfed/blob/dev/LICENSE\nRevolt: open source, compatible with clients, Discord clone. Repository: https://github.com/revoltchat License: https://github.com/revoltchat/backend/blob/main/LICENSE\nVDO.ninja: connects Jitsi to OBS for video broadcasting. Repository: https://github.com/steveseguin/vdo.ninja License: https://github.com/steveseguin/vdo.ninja/blob/develop/LICENCE.md\nWebstudio: complete website creation and publishing. Repository: https://github.com/webstudio-is/webstudio License: https://github.com/webstudio-is/webstudio/blob/main/LICENSE\nWordpress: Widely used CMS. Repository: https://github.com/WordPress/WordPress License: GPL\nSecurity linkHeadscale: open source Tailscale clone for Wireguard-based overlay networks allowing for access to all Federated Computer services over a private network. Repository: https://github.com/juanfont/headscale License: https://github.com/juanfont/headscale/blob/main/LICENSE\nPowerDNS: manage DNS for the domain. Repository: https://github.com/PowerDNS/pdns License: https://github.com/PowerDNS/pdns?tab=GPL-2.0-1-ov-file#readme\nTraefik: load balancer, private network management, firewall. Repository: License:\nVaultwarden: password management with clients (from Bitwarden) for desktop, mobile, web. Repository: License:\nSoftware Development and DevOps linkCoolify: platform-as-a-service. Repository: https://github.com/coollabsio/coolify License: https://github.com/coollabsio/coolify/blob/v4.x/LICENSE\nFleetDM: agent-based device management and configuration platform. Repository: https://github.com/fleetdm/fleet License: https://github.com/fleetdm/fleet/blob/main/LICENSE\nForgejo: alternate git server. Repository: https://codeberg.org/forgejo/forgejo License: https://codeberg.org/forgejo/forgejo/src/branch/forgejo/LICENSE\nGitea: source code management with large file support, CI/CD, automated build support. Repository: https://github.com/go-gitea/gitea License: https://github.com/go-gitea/gitea/blob/main/LICENSE\nGrafana: Data visualization. Repository: https://github.com/grafana/grafana License: https://github.com/grafana/grafana/blob/main/LICENSE\nInfisical: secrets management. Repository: https://github.com/Infisical/infisical License: https://github.com/Infisical/infisical/blob/main/LICENSE\nPrometheus: Data collection. Repository: https://github.com/prometheus/prometheus License: https://github.com/prometheus/prometheus/blob/main/LICENSE\nRustDesk: remote access and support software. Repository: https://github.com/rustdesk/rustdesk License: https://github.com/rustdesk/rustdesk/blob/master/LICENCE\nSuper Productivity: to-do lists for developers. Repository: https://github.com/johannesjo/super-productivity License: https://github.com/johannesjo/super-productivity/blob/master/LICENSE\nUptime Kuma: website monitor and notification. Works with various message buses and chat applications such as Element/Matrix. Repository: https://github.com/louislam/uptime-kuma License:\nExamples of Software Bundles linkIt is a smart go-to-market to bundle offerings together into a complete solution for a business, team, business type, or job function. Here are a couple examples:\n" + content: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\nAll software works with Federated Computer’s monitor and fix, update and upgrade, unified storage, and authentication technologies for simple user experience.\nEach entry has a link to the code repository for the project and the open source license.\n(Legend: Title Federated Bundles. Title Available.)\nAdministration linkAuthelia: OIDC provider. Repository: https://github.com/authelia/authelia License: https://github.com/authelia/authelia/blob/master/LICENSE\nPanel: user and group management. Email addresses. Passwords. LDAP for unified user authentication. Connects with Authelia for SSO where supported by specific softwares.\nCustomer Support and Knowledge Management linkBookstack: multi-user wiki. Includes drawing for diagrams. Repository: https://github.com/BookStackApp/BookStack License: https://github.com/BookStackApp/BookStack/blob/development/LICENSE\nDocmost: collaborative wiki editor. Repository: https://github.com/docmost/docmost License: https://github.com/docmost/docmost/blob/main/LICENSE\nFreescout: multi-user email address platform for customer support with paid plug-in capabilities. Repository: https://github.com/freescout-help-desk/freescout License: https://github.com/freescout-help-desk/freescout/blob/dist/LICENSE\nData Science linkBaserow: no-code database with application builder. Repository: https://github.com/bram2w/baserow License: https://github.com/bram2w/baserow/blob/master/LICENSE\nBriefer: data workspace with built-in private AI analyst. Repository: https://github.com/briefercloud/briefer License: https://github.com/briefercloud/briefer/blob/main/LICENSE\nJupyter Interactive Notebook: python-based documents for accessing and analyzing data. Repository: https://github.com/jupyter/notebook License: https://github.com/jupyter/notebook/blob/main/LICENSE\nMetabase: business intelligence platform. Repository: https://github.com/metabase/metabase License: https://github.com/metabase/metabase/blob/master/LICENSE-AGPL.txt\nNocoDB: no-code database. Repository: https://github.com/nocodb/nocodb License: https://github.com/nocodb/nocodb/blob/develop/LICENSE\nSuperset: modern data exploration and visualization platform. Repository: https://github.com/apache/superset License: https://github.com/apache/superset/blob/master/LICENSE.txt\neCommerce linkEversync: connects and syncs Woocommerce installations with each other and Shopify. Allows for creation of re-usable content that applied to many products and product categories. Proprietary to Federated Computer.\nMedusa: ecommerce toolbox for custom solutions. Repository: https://github.com/medusajs/medusa License: https://github.com/medusajs/medusa/blob/develop/LICENSE\nWooCommerce: ecommerce store for Wordpress. Repository: https://github.com/woocommerce/woocommerce\nFamily linkBlackCandy: multi-user music sharing. Repository: https://github.com/blackcandy-org/blackcandy License: https://github.com/blackcandy-org/blackcandy/blob/master/LICENSE\nImmich: multi-user photos and photo album. Repository: https://github.com/immich-app/immich License: https://github.com/immich-app/immich/blob/main/LICENSE\nHome Assistant: open source home automation putting local control and privacy first. Respository: https://github.com/home-assistant License: https://github.com/home-assistant/core/blob/dev/LICENSE.md\nMaybe Finance: Personal/family finance management. Repository: https://github.com/maybe-finance/maybe License: https://github.com/maybe-finance/maybe/blob/main/LICENSE\nWGER: personal workout manager. Repository: https://github.com/wger-project/wger License: https://github.com/wger-project/wger/blob/master/LICENSE.txt\nGroupware linkAppFlowy: open source Notion replacement. Repository: https://github.com/AppFlowy-IO/AppFlowy License: https://github.com/AppFlowy-IO/AppFlowy/blob/main/LICENSE\nBig Blue Button: virtual classroom. Repository: https://github.com/bigbluebutton/bigbluebutton License: https://github.com/bigbluebutton/bigbluebutton/blob/v3.0.x-release/LICENSE\nCal.com: appointment scheduler. Repository: https://github.com/calcom/cal.com License: https://github.com/calcom/cal.com/blob/main/LICENSE\nDocker Email Server: full IMAP and SMTP server. Includes automatic discovery from email clients. Repository: https://github.com/docker-mailserver/docker-mailserver License: https://github.com/docker-mailserver/docker-mailserver/blob/master/LICENSE\nDocuseal: PDF document messaging and signing. Repository: https://github.com/docusealco/docuseal License: https://github.com/docusealco/docuseal/blob/master/LICENSE\nDolibarr App Suite: ERP and CRM. Repository: https://github.com/Dolibarr/dolibarr License: https://github.com/Dolibarr/dolibarr?tab=GPL-3.0-1-ov-file#readme\nElement/Matrix: platform for end-to-end encrypted chat capable of federation with servers and users outside of the domain. Repository: Element https://github.com/element-hq/element-web Matrix https://github.com/element-hq/synapse License: Element https://github.com/element-hq/element-web/blob/develop/LICENSE-AGPL-3.0 Matrix https://github.com/element-hq/synapse/blob/develop/LICENSE-AGPL-3.0\nExcalidraw: design and drawing application for teams. Repository: https://github.com/excalidraw/excalidraw License: https://github.com/excalidraw/excalidraw/blob/master/LICENSE\nFreePBX: VOIP platform. Repository: https://github.com/orgs/FreePBX/repositories?type=all License: GNU General Public License\nJitsi: video-conferencing. Support for up to 1000s of simultaneous participants. Repository: https://github.com/jitsi/docker-jitsi-meet License: https://github.com/jitsi/docker-jitsi-meet/blob/master/LICENSE\nKaneo: open source Monday platform. Repository: https://github.com/usekaneo/kaneo License: https://github.com/usekaneo/kaneo/blob/main/LICENSE\nKimai: time tracking and time sheets. Repository: https://github.com/kimai/kimai License: https://github.com/kimai/kimai/blob/main/LICENSE\nLinkwarden: social bookmarks. Repository: https://github.com/linkwarden/linkwarden License: https://github.com/linkwarden/linkwarden/blob/main/LICENSE.md\nLoomio: team decision and collaboration platform. Repository: https://github.com/loomio/loomio License: https://github.com/loomio/loomio/blob/master/LICENSE.txt\nMoodle: course ware design and delivery. Repository: https://github.com/moodle/moodle License: https://github.com/moodle/moodle?tab=GPL-3.0-1-ov-file#readme\nNextcloud: groupware platform including calendar, contacts, files. Includes ability to add applications from third parties. Installed with Collabora. Repository: Nextcloud https://github.com/nextcloud/server Collabora https://github.com/CollaboraOnline/online License: Nextcloud https://github.com/nextcloud/server/blob/master/COPYING Collabora Mozilla Public License v2.0.\nOnlyOffice: Office365 compatible suite. Repository: https://github.com/ONLYOFFICE/server License: https://github.com/ONLYOFFICE/server/blob/master/LICENSE.txt\nOpenProject: traditional project management with Gantt and Pert charts. Repository: https://github.com/opf/openproject License: https://github.com/opf/openproject?tab=GPL-3.0-1-ov-file#readme\nPaperless: automated workflows for teams. Repository: https://github.com/paperless-ngx/paperless-ngx License: https://github.com/paperless-ngx/paperless-ngx/blob/dev/LICENSE\nPenpot: open source Figma. Repository: https://github.com/penpot/penpot License: https://github.com/penpot/penpot/blob/develop/LICENSE\nPlane: project management. Repository: https://github.com/makeplane/plane License: https://github.com/makeplane/plane/blob/preview/LICENSE.txt\nRally: schedule group meetings. Repository: https://github.com/lukevella/rallly License: https://github.com/lukevella/rallly/blob/main/LICENSE\nRoundcube: web mail. Repository: https://github.com/roundcube/roundcubemail License: https://github.com/roundcube/roundcubemail/blob/master/LICENSE\nSogo: web mail, calendar, contacts. Repository: https://github.com/Alinto/sogo License: https://github.com/Alinto/sogo/blob/master/COPYING.GPL\nMarketing and Sales linkAd Server: able to serve banner ads, or ads from Google, to Wordpress, Discourse, Castopod, or another web page including third parties. Proprietary to Federated Computer.\nDittofeed: multi-channel marketing automation including email and SMS. Repository: https://github.com/dittofeed/dittofeed License: https://github.com/dittofeed/dittofeed/blob/main/LICENSE\nEspoCRM: CRM alternative. Repository: https://github.com/espocrm/espocrm License: https://github.com/espocrm/espocrm/blob/master/LICENSE.txt\nHi.Events: event management and ticketing platform. Repository: https://github.com/HiEventsDev/Hi.Events License: https://github.com/HiEventsDev/Hi.Events/blob/develop/LICENCE\nListmonk: multi-channel marketing automation platform for mailing list and SMS message distribution. Repository: https://github.com/knadh/listmonk License: https://github.com/knadh/listmonk/blob/master/LICENSE\nMatomo: website analytics. Repository: https://github.com/matomo-org/matomo License: https://github.com/matomo-org/matomo/blob/5.x-dev/LICENSE\nMautic: marketing automation for email, SMS, Slack, Whatsapp. Includes landing page automation and many, many integrations. Repository: https://github.com/mautic/mautic License: https://github.com/mautic/mautic/blob/7.x/LICENSE.txt\nPlausible: website analytics. Repository: https://github.com/plausible/analytics License: https://github.com/plausible/analytics/blob/master/LICENSE.md\nTwenty: CRM alternative. Repository: https://github.com/twentyhq/twenty License: https://github.com/twentyhq/twenty/blob/main/LICENSE\nSnapify: open source Loom alternative for video messaging to prospects. Repository: https://github.com/MarconLP/snapify License: https://github.com/MarconLP/snapify/blob/main/LICENSE.md\nUmami: website analytics. Repository: https://github.com/umami-software/umami License: https://github.com/umami-software/umami/blob/master/LICENSE\nPublishing linkCastopod: podcasting and videocasting platform with premium content capabilities. Repository: https://github.com/ad-aures/castopod License: https://github.com/ad-aures/castopod/blob/develop/LICENSE.md\nDiscourse: forum software. That’s selling it short. Can be used a a knowledgebase, SSO, team management and calendar. Lots of great flexibility. Repository: https://github.com/discourse/discourse License: https://github.com/discourse/discourse/blob/main/LICENSE.txt\nGhostCMS: mutil-user static site generator. Repository: https://github.com/TryGhost/Ghost License: https://github.com/TryGhost/Ghost/blob/main/LICENSE\nOwncast: video and chat server for live events. Repository: https://github.com/owncast/owncast License: https://github.com/owncast/owncast/blob/develop/LICENSE\nPeertube: video streaming. Repository: https://github.com/Chocobozzz/PeerTube License: https://github.com/Chocobozzz/PeerTube/blob/develop/LICENSE\nPixelfed: open source Instagram clone. Repository: https://github.com/pixelfed/pixelfed License: https://github.com/pixelfed/pixelfed/blob/dev/LICENSE\nRevolt: open source, compatible with clients, Discord clone. Repository: https://github.com/revoltchat License: https://github.com/revoltchat/backend/blob/main/LICENSE\nVDO.ninja: connects Jitsi to OBS for video broadcasting. Repository: https://github.com/steveseguin/vdo.ninja License: https://github.com/steveseguin/vdo.ninja/blob/develop/LICENCE.md\nWebstudio: complete website creation and publishing. Repository: https://github.com/webstudio-is/webstudio License: https://github.com/webstudio-is/webstudio/blob/main/LICENSE\nWordpress: Widely used CMS. Repository: https://github.com/WordPress/WordPress License: GPL\nSecurity linkHeadscale: open source Tailscale clone for Wireguard-based overlay networks allowing for access to all Federated Computer services over a private network. Repository: https://github.com/juanfont/headscale License: https://github.com/juanfont/headscale/blob/main/LICENSE\nPowerDNS: manage DNS for the domain. Repository: https://github.com/PowerDNS/pdns License: https://github.com/PowerDNS/pdns?tab=GPL-2.0-1-ov-file#readme\nTraefik: load balancer, private network management, firewall. Repository: License:\nVaultwarden: password management with clients (from Bitwarden) for desktop, mobile, web. Repository: License:\nSoftware Development and DevOps linkCoolify: platform-as-a-service. Repository: https://github.com/coollabsio/coolify License: https://github.com/coollabsio/coolify/blob/v4.x/LICENSE\nFleetDM: agent-based device management and configuration platform. Repository: https://github.com/fleetdm/fleet License: https://github.com/fleetdm/fleet/blob/main/LICENSE\nForgejo: alternate git server. Repository: https://codeberg.org/forgejo/forgejo License: https://codeberg.org/forgejo/forgejo/src/branch/forgejo/LICENSE\nGitea: source code management with large file support, CI/CD, automated build support. Repository: https://github.com/go-gitea/gitea License: https://github.com/go-gitea/gitea/blob/main/LICENSE\nGrafana: Data visualization. Repository: https://github.com/grafana/grafana License: https://github.com/grafana/grafana/blob/main/LICENSE\nInfisical: secrets management. Repository: https://github.com/Infisical/infisical License: https://github.com/Infisical/infisical/blob/main/LICENSE\nPrometheus: Data collection. Repository: https://github.com/prometheus/prometheus License: https://github.com/prometheus/prometheus/blob/main/LICENSE\nRustDesk: remote access and support software. Repository: https://github.com/rustdesk/rustdesk License: https://github.com/rustdesk/rustdesk/blob/master/LICENCE\nSuper Productivity: to-do lists for developers. Repository: https://github.com/johannesjo/super-productivity License: https://github.com/johannesjo/super-productivity/blob/master/LICENSE\nUptime Kuma: website monitor and notification. Works with various message buses and chat applications such as Element/Matrix. Repository: https://github.com/louislam/uptime-kuma License:\nExamples of Software Bundles linkIt is a smart go-to-market to bundle offerings together into a complete solution for a business, team, business type, or job function. Here are a couple examples:\n" } ); index.add( diff --git a/public/docs/federated-core-platform/provisioning/unified-messaging/index.html b/public/docs/federated-core-platform/provisioning/unified-messaging/index.html index 3e68f61..aa0411f 100644 --- a/public/docs/federated-core-platform/provisioning/unified-messaging/index.html +++ b/public/docs/federated-core-platform/provisioning/unified-messaging/index.html @@ -24,22 +24,22 @@ - - - - - - + + + + + + - + - + + @@ -76,7 +76,7 @@ Optional: Matrix linkIf the Matrix service is loaded, you can use it like a mess - + @@ -100,7 +100,7 @@ Optional: Matrix linkIf the Matrix service is loaded, you can use it like a mess
  • - + article Overview @@ -120,7 +120,7 @@ Optional: Matrix linkIf the Matrix service is loaded, you can use it like a mess -
  • Federated Core Platform
  • +
  • Federated Core Platform
  • @@ -135,47 +135,47 @@ Optional: Matrix linkIf the Matrix service is loaded, you can use it like a mess -
  • Provisioner
  • +
  • Provisioner
  • -
  • Core Server
  • +
  • Core Server
  • -
  • Core Mini
  • +
  • Core Mini
  • -
  • Unified Storage
  • +
  • Unified Storage
  • -
  • Unified Messaging
  • +
  • Unified Messaging
  • -
  • Authentication
  • +
  • Authentication
  • -
  • Dashboard
  • +
  • Dashboard
  • -
  • Computer
  • +
  • Computer
  • -
  • Core Desktop
  • +
  • Core Desktop
  • @@ -195,17 +195,17 @@ Optional: Matrix linkIf the Matrix service is loaded, you can use it like a mess -
  • Core Scanner
  • +
  • Core Scanner
  • -
  • Update and Upgrade
  • +
  • Update and Upgrade
  • -
  • Monitor and Fix
  • +
  • Monitor and Fix
  • @@ -225,22 +225,22 @@ Optional: Matrix linkIf the Matrix service is loaded, you can use it like a mess -
  • Core Workflow Intelligence
  • +
  • Core Workflow Intelligence
  • -
  • Adding Software to Federated Core
  • +
  • Adding Software to Federated Core
  • -
  • Why Open Source Projects Work With Federated
  • +
  • Why Open Source Projects Work With Federated
  • -
  • Whitelabel
  • +
  • Whitelabel
  • @@ -260,7 +260,7 @@ Optional: Matrix linkIf the Matrix service is loaded, you can use it like a mess -
  • Account Management and Billing
  • +
  • Account Management and Billing
  • @@ -280,12 +280,12 @@ Optional: Matrix linkIf the Matrix service is loaded, you can use it like a mess -
  • Federated Management
  • +
  • Federated Management
  • -
  • Customer Service and Support
  • +
  • Customer Service and Support
  • @@ -310,22 +310,22 @@ Optional: Matrix linkIf the Matrix service is loaded, you can use it like a mess -
  • Software Catalog
  • +
  • Software Catalog
  • -
  • Bundles
  • +
  • Bundles
  • -
  • Federated Commerce
  • +
  • Federated Commerce
  • -
  • Federated Omnimedia
  • +
  • Federated Omnimedia
  • @@ -345,22 +345,22 @@ Optional: Matrix linkIf the Matrix service is loaded, you can use it like a mess -
  • Operators, Networks, Platforms
  • +
  • Operators, Networks, Platforms
  • -
  • Managed Service Provider
  • +
  • Managed Service Provider
  • -
  • Pro Customers
  • +
  • Pro Customers
  • -
  • On Line Affiliates
  • +
  • On Line Affiliates
  • @@ -380,12 +380,12 @@ Optional: Matrix linkIf the Matrix service is loaded, you can use it like a mess -
  • Federated Company Backgrounder
  • +
  • Federated Company Backgrounder
  • -
  • Roadmap
  • +
  • Roadmap
  • @@ -702,7 +702,7 @@ Optional: Matrix linkIf the Matrix service is loaded, you can use it like a mess - + @@ -1361,7 +1361,7 @@ Optional: Matrix linkIf the Matrix service is loaded, you can use it like a mess href: "\/docs\/software-catalog\/software-catalog\/", title: "Software Catalog", description: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\n", - content: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\nAll software works with Federated Computer’s monitor and fix, update and upgrade, unified storage, and authentication technologies for simple user experience.\nEach entry has a link to the code repository for the project and the open source license.\n(Legend: Title Federated Bundles. Title Available.)\nAdministration linkAuthelia: OIDC provider. Repository: https://github.com/authelia/authelia License: https://github.com/authelia/authelia/blob/master/LICENSE\nPanel: user and group management. Email addresses. Passwords. LDAP for unified user authentication. Connects with Authelia for SSO where supported by specific softwares.\nCustomer Support and Knowledge Management linkBookstack: multi-user wiki. Includes drawing for diagrams. Repository: https://github.com/BookStackApp/BookStack License: https://github.com/BookStackApp/BookStack/blob/development/LICENSE\nDocmost: collaborative wiki editor. Repository: https://github.com/docmost/docmost License: https://github.com/docmost/docmost/blob/main/LICENSE\nFreescout: multi-user email address platform for customer support with paid plug-in capabilities. Repository: https://github.com/freescout-help-desk/freescout License: https://github.com/freescout-help-desk/freescout/blob/dist/LICENSE\nData Science linkBaserow: no-code database with application builder. Repository: https://github.com/bram2w/baserow License: https://github.com/bram2w/baserow/blob/master/LICENSE\nBriefer: data workspace with built-in private AI analyst. Repository: https://github.com/briefercloud/briefer License: https://github.com/briefercloud/briefer/blob/main/LICENSE\nJupyter Interactive Notebook: python-based documents for accessing and analyzing data. Repository: https://github.com/jupyter/notebook License: https://github.com/jupyter/notebook/blob/main/LICENSE\nMetabase: business intelligence platform. Repository: https://github.com/metabase/metabase License: https://github.com/metabase/metabase/blob/master/LICENSE-AGPL.txt\nNocoDB: no-code database. Repository: https://github.com/nocodb/nocodb License: https://github.com/nocodb/nocodb/blob/develop/LICENSE\nSuperset: modern data exploration and visualization platform. Repository: https://github.com/apache/superset License: https://github.com/apache/superset/blob/master/LICENSE.txt\neCommerce linkEversync: connects and syncs Woocommerce installations with each other and Shopify. Allows for creation of re-usable content that applied to many products and product categories. Proprietary to Federated Computer.\nMedusa: ecommerce toolbox for custom solutions. Repository: https://github.com/medusajs/medusa License: https://github.com/medusajs/medusa/blob/develop/LICENSE\nWooCommerce: ecommerce store for Wordpress. Repository: https://github.com/woocommerce/woocommerce\nFamily linkBlackCandy: multi-user music sharing. Repository: https://github.com/blackcandy-org/blackcandy License: https://github.com/blackcandy-org/blackcandy/blob/master/LICENSE\nImmich: multi-user photos and photo album. Repository: https://github.com/immich-app/immich License: https://github.com/immich-app/immich/blob/main/LICENSE\nMaybe Finance: Personal/family finance management. Repository: https://github.com/maybe-finance/maybe License: https://github.com/maybe-finance/maybe/blob/main/LICENSE\nWGER: personal workout manager. Repository: https://github.com/wger-project/wger License: https://github.com/wger-project/wger/blob/master/LICENSE.txt\nGroupware linkAppFlowy: open source Notion replacement. Repository: https://github.com/AppFlowy-IO/AppFlowy License: https://github.com/AppFlowy-IO/AppFlowy/blob/main/LICENSE\nBig Blue Button: virtual classroom. Repository: https://github.com/bigbluebutton/bigbluebutton License: https://github.com/bigbluebutton/bigbluebutton/blob/v3.0.x-release/LICENSE\nCal.com: appointment scheduler. Repository: https://github.com/calcom/cal.com License: https://github.com/calcom/cal.com/blob/main/LICENSE\nDocker Email Server: full IMAP and SMTP server. Includes automatic discovery from email clients. Repository: https://github.com/docker-mailserver/docker-mailserver License: https://github.com/docker-mailserver/docker-mailserver/blob/master/LICENSE\nDocuseal: PDF document messaging and signing. Repository: https://github.com/docusealco/docuseal License: https://github.com/docusealco/docuseal/blob/master/LICENSE\nDolibarr App Suite: ERP and CRM. Repository: https://github.com/Dolibarr/dolibarr License: https://github.com/Dolibarr/dolibarr?tab=GPL-3.0-1-ov-file#readme\nElement/Matrix: platform for end-to-end encrypted chat capable of federation with servers and users outside of the domain. Repository: Element https://github.com/element-hq/element-web Matrix https://github.com/element-hq/synapse License: Element https://github.com/element-hq/element-web/blob/develop/LICENSE-AGPL-3.0 Matrix https://github.com/element-hq/synapse/blob/develop/LICENSE-AGPL-3.0\nExcalidraw: design and drawing application for teams. Repository: https://github.com/excalidraw/excalidraw License: https://github.com/excalidraw/excalidraw/blob/master/LICENSE\nFreePBX: VOIP platform. Repository: https://github.com/orgs/FreePBX/repositories?type=all License: GNU General Public License\nJitsi: video-conferencing. Support for up to 1000s of simultaneous participants. Repository: https://github.com/jitsi/docker-jitsi-meet License: https://github.com/jitsi/docker-jitsi-meet/blob/master/LICENSE\nKaneo: open source Monday platform. Repository: https://github.com/usekaneo/kaneo License: https://github.com/usekaneo/kaneo/blob/main/LICENSE\nKimai: time tracking and time sheets. Repository: https://github.com/kimai/kimai License: https://github.com/kimai/kimai/blob/main/LICENSE\nLinkwarden: social bookmarks. Repository: https://github.com/linkwarden/linkwarden License: https://github.com/linkwarden/linkwarden/blob/main/LICENSE.md\nLoomio: team decision and collaboration platform. Repository: https://github.com/loomio/loomio License: https://github.com/loomio/loomio/blob/master/LICENSE.txt\nMoodle: course ware design and delivery. Repository: https://github.com/moodle/moodle License: https://github.com/moodle/moodle?tab=GPL-3.0-1-ov-file#readme\nNextcloud: groupware platform including calendar, contacts, files. Includes ability to add applications from third parties. Installed with Collabora. Repository: Nextcloud https://github.com/nextcloud/server Collabora https://github.com/CollaboraOnline/online License: Nextcloud https://github.com/nextcloud/server/blob/master/COPYING Collabora Mozilla Public License v2.0.\nOnlyOffice: Office365 compatible suite. Repository: https://github.com/ONLYOFFICE/server License: https://github.com/ONLYOFFICE/server/blob/master/LICENSE.txt\nOpenProject: traditional project management with Gantt and Pert charts. Repository: https://github.com/opf/openproject License: https://github.com/opf/openproject?tab=GPL-3.0-1-ov-file#readme\nPaperless: automated workflows for teams. Repository: https://github.com/paperless-ngx/paperless-ngx License: https://github.com/paperless-ngx/paperless-ngx/blob/dev/LICENSE\nPenpot: open source Figma. Repository: https://github.com/penpot/penpot License: https://github.com/penpot/penpot/blob/develop/LICENSE\nPlane: project management. Repository: https://github.com/makeplane/plane License: https://github.com/makeplane/plane/blob/preview/LICENSE.txt\nRally: schedule group meetings. Repository: https://github.com/lukevella/rallly License: https://github.com/lukevella/rallly/blob/main/LICENSE\nRoundcube: web mail. Repository: https://github.com/roundcube/roundcubemail License: https://github.com/roundcube/roundcubemail/blob/master/LICENSE\nSogo: web mail, calendar, contacts. Repository: https://github.com/Alinto/sogo License: https://github.com/Alinto/sogo/blob/master/COPYING.GPL\nMarketing and Sales linkAd Server: able to serve banner ads, or ads from Google, to Wordpress, Discourse, Castopod, or another web page including third parties. Proprietary to Federated Computer.\nDittofeed: multi-channel marketing automation including email and SMS. Repository: https://github.com/dittofeed/dittofeed License: https://github.com/dittofeed/dittofeed/blob/main/LICENSE\nEspoCRM: CRM alternative. Repository: https://github.com/espocrm/espocrm License: https://github.com/espocrm/espocrm/blob/master/LICENSE.txt\nHi.Events: event management and ticketing platform. Repository: https://github.com/HiEventsDev/Hi.Events License: https://github.com/HiEventsDev/Hi.Events/blob/develop/LICENCE\nListmonk: multi-channel marketing automation platform for mailing list and SMS message distribution. Repository: https://github.com/knadh/listmonk License: https://github.com/knadh/listmonk/blob/master/LICENSE\nMatomo: website analytics. Repository: https://github.com/matomo-org/matomo License: https://github.com/matomo-org/matomo/blob/5.x-dev/LICENSE\nMautic: marketing automation for email, SMS, Slack, Whatsapp. Includes landing page automation and many, many integrations. Repository: https://github.com/mautic/mautic License: https://github.com/mautic/mautic/blob/7.x/LICENSE.txt\nPlausible: website analytics. Repository: https://github.com/plausible/analytics License: https://github.com/plausible/analytics/blob/master/LICENSE.md\nTwenty: CRM alternative. Repository: https://github.com/twentyhq/twenty License: https://github.com/twentyhq/twenty/blob/main/LICENSE\nSnapify: open source Loom alternative for video messaging to prospects. Repository: https://github.com/MarconLP/snapify License: https://github.com/MarconLP/snapify/blob/main/LICENSE.md\nPublishing linkCastopod: podcasting and videocasting platform with premium content capabilities. Repository: https://github.com/ad-aures/castopod License: https://github.com/ad-aures/castopod/blob/develop/LICENSE.md\nDiscourse: forum software. That’s selling it short. Can be used a a knowledgebase, SSO, team management and calendar. Lots of great flexibility. Repository: https://github.com/discourse/discourse License: https://github.com/discourse/discourse/blob/main/LICENSE.txt\nGhostCMS: mutil-user static site generator. Repository: https://github.com/TryGhost/Ghost License: https://github.com/TryGhost/Ghost/blob/main/LICENSE\nOwncast: video and chat server for live events. Repository: https://github.com/owncast/owncast License: https://github.com/owncast/owncast/blob/develop/LICENSE\nPeertube: video streaming. Repository: https://github.com/Chocobozzz/PeerTube License: https://github.com/Chocobozzz/PeerTube/blob/develop/LICENSE\nPixelfed: open source Instagram clone. Repository: https://github.com/pixelfed/pixelfed License: https://github.com/pixelfed/pixelfed/blob/dev/LICENSE\nRevolt: open source, compatible with clients, Discord clone. Repository: https://github.com/revoltchat License: https://github.com/revoltchat/backend/blob/main/LICENSE\nVDO.ninja: connects Jitsi to OBS for video broadcasting. Repository: https://github.com/steveseguin/vdo.ninja License: https://github.com/steveseguin/vdo.ninja/blob/develop/LICENCE.md\nWebstudio: complete website creation and publishing. Repository: https://github.com/webstudio-is/webstudio License: https://github.com/webstudio-is/webstudio/blob/main/LICENSE\nWordpress: Widely used CMS. Repository: https://github.com/WordPress/WordPress License: GPL\nSecurity linkHeadscale: open source Tailscale clone for Wireguard-based overlay networks allowing for access to all Federated Computer services over a private network. Repository: https://github.com/juanfont/headscale License: https://github.com/juanfont/headscale/blob/main/LICENSE\nPowerDNS: manage DNS for the domain. Repository: https://github.com/PowerDNS/pdns License: https://github.com/PowerDNS/pdns?tab=GPL-2.0-1-ov-file#readme\nTraefik: load balancer, private network management, firewall. Repository: License:\nVaultwarden: password management with clients (from Bitwarden) for desktop, mobile, web. Repository: License:\nSoftware Development and DevOps linkCoolify: platform-as-a-service. Repository: https://github.com/coollabsio/coolify License: https://github.com/coollabsio/coolify/blob/v4.x/LICENSE\nFleetDM: agent-based device management and configuration platform. Repository: https://github.com/fleetdm/fleet License: https://github.com/fleetdm/fleet/blob/main/LICENSE\nForgejo: alternate git server. Repository: https://codeberg.org/forgejo/forgejo License: https://codeberg.org/forgejo/forgejo/src/branch/forgejo/LICENSE\nGitea: source code management with large file support, CI/CD, automated build support. Repository: https://github.com/go-gitea/gitea License: https://github.com/go-gitea/gitea/blob/main/LICENSE\nGrafana: Data visualization. Repository: https://github.com/grafana/grafana License: https://github.com/grafana/grafana/blob/main/LICENSE\nInfisical: secrets management. Repository: https://github.com/Infisical/infisical License: https://github.com/Infisical/infisical/blob/main/LICENSE\nPrometheus: Data collection. Repository: https://github.com/prometheus/prometheus License: https://github.com/prometheus/prometheus/blob/main/LICENSE\nRustDesk: remote access and support software. Repository: https://github.com/rustdesk/rustdesk License: https://github.com/rustdesk/rustdesk/blob/master/LICENCE\nSuper Productivity: to-do lists for developers. Repository: https://github.com/johannesjo/super-productivity License: https://github.com/johannesjo/super-productivity/blob/master/LICENSE\nUptime Kuma: website monitor and notification. Works with various message buses and chat applications such as Element/Matrix. Repository: https://github.com/louislam/uptime-kuma License:\nExamples of Software Bundles linkIt is a smart go-to-market to bundle offerings together into a complete solution for a business, team, business type, or job function. Here are a couple examples:\n" + content: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\nAll software works with Federated Computer’s monitor and fix, update and upgrade, unified storage, and authentication technologies for simple user experience.\nEach entry has a link to the code repository for the project and the open source license.\n(Legend: Title Federated Bundles. Title Available.)\nAdministration linkAuthelia: OIDC provider. Repository: https://github.com/authelia/authelia License: https://github.com/authelia/authelia/blob/master/LICENSE\nPanel: user and group management. Email addresses. Passwords. LDAP for unified user authentication. Connects with Authelia for SSO where supported by specific softwares.\nCustomer Support and Knowledge Management linkBookstack: multi-user wiki. Includes drawing for diagrams. Repository: https://github.com/BookStackApp/BookStack License: https://github.com/BookStackApp/BookStack/blob/development/LICENSE\nDocmost: collaborative wiki editor. Repository: https://github.com/docmost/docmost License: https://github.com/docmost/docmost/blob/main/LICENSE\nFreescout: multi-user email address platform for customer support with paid plug-in capabilities. Repository: https://github.com/freescout-help-desk/freescout License: https://github.com/freescout-help-desk/freescout/blob/dist/LICENSE\nData Science linkBaserow: no-code database with application builder. Repository: https://github.com/bram2w/baserow License: https://github.com/bram2w/baserow/blob/master/LICENSE\nBriefer: data workspace with built-in private AI analyst. Repository: https://github.com/briefercloud/briefer License: https://github.com/briefercloud/briefer/blob/main/LICENSE\nJupyter Interactive Notebook: python-based documents for accessing and analyzing data. Repository: https://github.com/jupyter/notebook License: https://github.com/jupyter/notebook/blob/main/LICENSE\nMetabase: business intelligence platform. Repository: https://github.com/metabase/metabase License: https://github.com/metabase/metabase/blob/master/LICENSE-AGPL.txt\nNocoDB: no-code database. Repository: https://github.com/nocodb/nocodb License: https://github.com/nocodb/nocodb/blob/develop/LICENSE\nSuperset: modern data exploration and visualization platform. Repository: https://github.com/apache/superset License: https://github.com/apache/superset/blob/master/LICENSE.txt\neCommerce linkEversync: connects and syncs Woocommerce installations with each other and Shopify. Allows for creation of re-usable content that applied to many products and product categories. Proprietary to Federated Computer.\nMedusa: ecommerce toolbox for custom solutions. Repository: https://github.com/medusajs/medusa License: https://github.com/medusajs/medusa/blob/develop/LICENSE\nWooCommerce: ecommerce store for Wordpress. Repository: https://github.com/woocommerce/woocommerce\nFamily linkBlackCandy: multi-user music sharing. Repository: https://github.com/blackcandy-org/blackcandy License: https://github.com/blackcandy-org/blackcandy/blob/master/LICENSE\nImmich: multi-user photos and photo album. Repository: https://github.com/immich-app/immich License: https://github.com/immich-app/immich/blob/main/LICENSE\nHome Assistant: open source home automation putting local control and privacy first. Respository: https://github.com/home-assistant License: https://github.com/home-assistant/core/blob/dev/LICENSE.md\nMaybe Finance: Personal/family finance management. Repository: https://github.com/maybe-finance/maybe License: https://github.com/maybe-finance/maybe/blob/main/LICENSE\nWGER: personal workout manager. Repository: https://github.com/wger-project/wger License: https://github.com/wger-project/wger/blob/master/LICENSE.txt\nGroupware linkAppFlowy: open source Notion replacement. Repository: https://github.com/AppFlowy-IO/AppFlowy License: https://github.com/AppFlowy-IO/AppFlowy/blob/main/LICENSE\nBig Blue Button: virtual classroom. Repository: https://github.com/bigbluebutton/bigbluebutton License: https://github.com/bigbluebutton/bigbluebutton/blob/v3.0.x-release/LICENSE\nCal.com: appointment scheduler. Repository: https://github.com/calcom/cal.com License: https://github.com/calcom/cal.com/blob/main/LICENSE\nDocker Email Server: full IMAP and SMTP server. Includes automatic discovery from email clients. Repository: https://github.com/docker-mailserver/docker-mailserver License: https://github.com/docker-mailserver/docker-mailserver/blob/master/LICENSE\nDocuseal: PDF document messaging and signing. Repository: https://github.com/docusealco/docuseal License: https://github.com/docusealco/docuseal/blob/master/LICENSE\nDolibarr App Suite: ERP and CRM. Repository: https://github.com/Dolibarr/dolibarr License: https://github.com/Dolibarr/dolibarr?tab=GPL-3.0-1-ov-file#readme\nElement/Matrix: platform for end-to-end encrypted chat capable of federation with servers and users outside of the domain. Repository: Element https://github.com/element-hq/element-web Matrix https://github.com/element-hq/synapse License: Element https://github.com/element-hq/element-web/blob/develop/LICENSE-AGPL-3.0 Matrix https://github.com/element-hq/synapse/blob/develop/LICENSE-AGPL-3.0\nExcalidraw: design and drawing application for teams. Repository: https://github.com/excalidraw/excalidraw License: https://github.com/excalidraw/excalidraw/blob/master/LICENSE\nFreePBX: VOIP platform. Repository: https://github.com/orgs/FreePBX/repositories?type=all License: GNU General Public License\nJitsi: video-conferencing. Support for up to 1000s of simultaneous participants. Repository: https://github.com/jitsi/docker-jitsi-meet License: https://github.com/jitsi/docker-jitsi-meet/blob/master/LICENSE\nKaneo: open source Monday platform. Repository: https://github.com/usekaneo/kaneo License: https://github.com/usekaneo/kaneo/blob/main/LICENSE\nKimai: time tracking and time sheets. Repository: https://github.com/kimai/kimai License: https://github.com/kimai/kimai/blob/main/LICENSE\nLinkwarden: social bookmarks. Repository: https://github.com/linkwarden/linkwarden License: https://github.com/linkwarden/linkwarden/blob/main/LICENSE.md\nLoomio: team decision and collaboration platform. Repository: https://github.com/loomio/loomio License: https://github.com/loomio/loomio/blob/master/LICENSE.txt\nMoodle: course ware design and delivery. Repository: https://github.com/moodle/moodle License: https://github.com/moodle/moodle?tab=GPL-3.0-1-ov-file#readme\nNextcloud: groupware platform including calendar, contacts, files. Includes ability to add applications from third parties. Installed with Collabora. Repository: Nextcloud https://github.com/nextcloud/server Collabora https://github.com/CollaboraOnline/online License: Nextcloud https://github.com/nextcloud/server/blob/master/COPYING Collabora Mozilla Public License v2.0.\nOnlyOffice: Office365 compatible suite. Repository: https://github.com/ONLYOFFICE/server License: https://github.com/ONLYOFFICE/server/blob/master/LICENSE.txt\nOpenProject: traditional project management with Gantt and Pert charts. Repository: https://github.com/opf/openproject License: https://github.com/opf/openproject?tab=GPL-3.0-1-ov-file#readme\nPaperless: automated workflows for teams. Repository: https://github.com/paperless-ngx/paperless-ngx License: https://github.com/paperless-ngx/paperless-ngx/blob/dev/LICENSE\nPenpot: open source Figma. Repository: https://github.com/penpot/penpot License: https://github.com/penpot/penpot/blob/develop/LICENSE\nPlane: project management. Repository: https://github.com/makeplane/plane License: https://github.com/makeplane/plane/blob/preview/LICENSE.txt\nRally: schedule group meetings. Repository: https://github.com/lukevella/rallly License: https://github.com/lukevella/rallly/blob/main/LICENSE\nRoundcube: web mail. Repository: https://github.com/roundcube/roundcubemail License: https://github.com/roundcube/roundcubemail/blob/master/LICENSE\nSogo: web mail, calendar, contacts. Repository: https://github.com/Alinto/sogo License: https://github.com/Alinto/sogo/blob/master/COPYING.GPL\nMarketing and Sales linkAd Server: able to serve banner ads, or ads from Google, to Wordpress, Discourse, Castopod, or another web page including third parties. Proprietary to Federated Computer.\nDittofeed: multi-channel marketing automation including email and SMS. Repository: https://github.com/dittofeed/dittofeed License: https://github.com/dittofeed/dittofeed/blob/main/LICENSE\nEspoCRM: CRM alternative. Repository: https://github.com/espocrm/espocrm License: https://github.com/espocrm/espocrm/blob/master/LICENSE.txt\nHi.Events: event management and ticketing platform. Repository: https://github.com/HiEventsDev/Hi.Events License: https://github.com/HiEventsDev/Hi.Events/blob/develop/LICENCE\nListmonk: multi-channel marketing automation platform for mailing list and SMS message distribution. Repository: https://github.com/knadh/listmonk License: https://github.com/knadh/listmonk/blob/master/LICENSE\nMatomo: website analytics. Repository: https://github.com/matomo-org/matomo License: https://github.com/matomo-org/matomo/blob/5.x-dev/LICENSE\nMautic: marketing automation for email, SMS, Slack, Whatsapp. Includes landing page automation and many, many integrations. Repository: https://github.com/mautic/mautic License: https://github.com/mautic/mautic/blob/7.x/LICENSE.txt\nPlausible: website analytics. Repository: https://github.com/plausible/analytics License: https://github.com/plausible/analytics/blob/master/LICENSE.md\nTwenty: CRM alternative. Repository: https://github.com/twentyhq/twenty License: https://github.com/twentyhq/twenty/blob/main/LICENSE\nSnapify: open source Loom alternative for video messaging to prospects. Repository: https://github.com/MarconLP/snapify License: https://github.com/MarconLP/snapify/blob/main/LICENSE.md\nUmami: website analytics. Repository: https://github.com/umami-software/umami License: https://github.com/umami-software/umami/blob/master/LICENSE\nPublishing linkCastopod: podcasting and videocasting platform with premium content capabilities. Repository: https://github.com/ad-aures/castopod License: https://github.com/ad-aures/castopod/blob/develop/LICENSE.md\nDiscourse: forum software. That’s selling it short. Can be used a a knowledgebase, SSO, team management and calendar. Lots of great flexibility. Repository: https://github.com/discourse/discourse License: https://github.com/discourse/discourse/blob/main/LICENSE.txt\nGhostCMS: mutil-user static site generator. Repository: https://github.com/TryGhost/Ghost License: https://github.com/TryGhost/Ghost/blob/main/LICENSE\nOwncast: video and chat server for live events. Repository: https://github.com/owncast/owncast License: https://github.com/owncast/owncast/blob/develop/LICENSE\nPeertube: video streaming. Repository: https://github.com/Chocobozzz/PeerTube License: https://github.com/Chocobozzz/PeerTube/blob/develop/LICENSE\nPixelfed: open source Instagram clone. Repository: https://github.com/pixelfed/pixelfed License: https://github.com/pixelfed/pixelfed/blob/dev/LICENSE\nRevolt: open source, compatible with clients, Discord clone. Repository: https://github.com/revoltchat License: https://github.com/revoltchat/backend/blob/main/LICENSE\nVDO.ninja: connects Jitsi to OBS for video broadcasting. Repository: https://github.com/steveseguin/vdo.ninja License: https://github.com/steveseguin/vdo.ninja/blob/develop/LICENCE.md\nWebstudio: complete website creation and publishing. Repository: https://github.com/webstudio-is/webstudio License: https://github.com/webstudio-is/webstudio/blob/main/LICENSE\nWordpress: Widely used CMS. Repository: https://github.com/WordPress/WordPress License: GPL\nSecurity linkHeadscale: open source Tailscale clone for Wireguard-based overlay networks allowing for access to all Federated Computer services over a private network. Repository: https://github.com/juanfont/headscale License: https://github.com/juanfont/headscale/blob/main/LICENSE\nPowerDNS: manage DNS for the domain. Repository: https://github.com/PowerDNS/pdns License: https://github.com/PowerDNS/pdns?tab=GPL-2.0-1-ov-file#readme\nTraefik: load balancer, private network management, firewall. Repository: License:\nVaultwarden: password management with clients (from Bitwarden) for desktop, mobile, web. Repository: License:\nSoftware Development and DevOps linkCoolify: platform-as-a-service. Repository: https://github.com/coollabsio/coolify License: https://github.com/coollabsio/coolify/blob/v4.x/LICENSE\nFleetDM: agent-based device management and configuration platform. Repository: https://github.com/fleetdm/fleet License: https://github.com/fleetdm/fleet/blob/main/LICENSE\nForgejo: alternate git server. Repository: https://codeberg.org/forgejo/forgejo License: https://codeberg.org/forgejo/forgejo/src/branch/forgejo/LICENSE\nGitea: source code management with large file support, CI/CD, automated build support. Repository: https://github.com/go-gitea/gitea License: https://github.com/go-gitea/gitea/blob/main/LICENSE\nGrafana: Data visualization. Repository: https://github.com/grafana/grafana License: https://github.com/grafana/grafana/blob/main/LICENSE\nInfisical: secrets management. Repository: https://github.com/Infisical/infisical License: https://github.com/Infisical/infisical/blob/main/LICENSE\nPrometheus: Data collection. Repository: https://github.com/prometheus/prometheus License: https://github.com/prometheus/prometheus/blob/main/LICENSE\nRustDesk: remote access and support software. Repository: https://github.com/rustdesk/rustdesk License: https://github.com/rustdesk/rustdesk/blob/master/LICENCE\nSuper Productivity: to-do lists for developers. Repository: https://github.com/johannesjo/super-productivity License: https://github.com/johannesjo/super-productivity/blob/master/LICENSE\nUptime Kuma: website monitor and notification. Works with various message buses and chat applications such as Element/Matrix. Repository: https://github.com/louislam/uptime-kuma License:\nExamples of Software Bundles linkIt is a smart go-to-market to bundle offerings together into a complete solution for a business, team, business type, or job function. Here are a couple examples:\n" } ); index.add( diff --git a/public/docs/federated-core-platform/provisioning/unified-storage/index.html b/public/docs/federated-core-platform/provisioning/unified-storage/index.html index f15bc62..437a868 100644 --- a/public/docs/federated-core-platform/provisioning/unified-storage/index.html +++ b/public/docs/federated-core-platform/provisioning/unified-storage/index.html @@ -24,20 +24,20 @@ - - - - - - + + + + + + - + - + @@ -50,7 +50,7 @@ Every SaaS software deployed to a Federated Core using a single expandable stora - + @@ -72,7 +72,7 @@ Every SaaS software deployed to a Federated Core using a single expandable stora - + @@ -96,7 +96,7 @@ Every SaaS software deployed to a Federated Core using a single expandable stora
  • - + article Overview @@ -116,7 +116,7 @@ Every SaaS software deployed to a Federated Core using a single expandable stora -
  • Federated Core Platform
  • +
  • Federated Core Platform
  • @@ -131,47 +131,47 @@ Every SaaS software deployed to a Federated Core using a single expandable stora -
  • Provisioner
  • +
  • Provisioner
  • -
  • Core Server
  • +
  • Core Server
  • -
  • Core Mini
  • +
  • Core Mini
  • -
  • Unified Storage
  • +
  • Unified Storage
  • -
  • Unified Messaging
  • +
  • Unified Messaging
  • -
  • Authentication
  • +
  • Authentication
  • -
  • Dashboard
  • +
  • Dashboard
  • -
  • Computer
  • +
  • Computer
  • -
  • Core Desktop
  • +
  • Core Desktop
  • @@ -191,17 +191,17 @@ Every SaaS software deployed to a Federated Core using a single expandable stora -
  • Core Scanner
  • +
  • Core Scanner
  • -
  • Update and Upgrade
  • +
  • Update and Upgrade
  • -
  • Monitor and Fix
  • +
  • Monitor and Fix
  • @@ -221,22 +221,22 @@ Every SaaS software deployed to a Federated Core using a single expandable stora -
  • Core Workflow Intelligence
  • +
  • Core Workflow Intelligence
  • -
  • Adding Software to Federated Core
  • +
  • Adding Software to Federated Core
  • -
  • Why Open Source Projects Work With Federated
  • +
  • Why Open Source Projects Work With Federated
  • -
  • Whitelabel
  • +
  • Whitelabel
  • @@ -256,7 +256,7 @@ Every SaaS software deployed to a Federated Core using a single expandable stora -
  • Account Management and Billing
  • +
  • Account Management and Billing
  • @@ -276,12 +276,12 @@ Every SaaS software deployed to a Federated Core using a single expandable stora -
  • Federated Management
  • +
  • Federated Management
  • -
  • Customer Service and Support
  • +
  • Customer Service and Support
  • @@ -306,22 +306,22 @@ Every SaaS software deployed to a Federated Core using a single expandable stora -
  • Software Catalog
  • +
  • Software Catalog
  • -
  • Bundles
  • +
  • Bundles
  • -
  • Federated Commerce
  • +
  • Federated Commerce
  • -
  • Federated Omnimedia
  • +
  • Federated Omnimedia
  • @@ -341,22 +341,22 @@ Every SaaS software deployed to a Federated Core using a single expandable stora -
  • Operators, Networks, Platforms
  • +
  • Operators, Networks, Platforms
  • -
  • Managed Service Provider
  • +
  • Managed Service Provider
  • -
  • Pro Customers
  • +
  • Pro Customers
  • -
  • On Line Affiliates
  • +
  • On Line Affiliates
  • @@ -376,12 +376,12 @@ Every SaaS software deployed to a Federated Core using a single expandable stora -
  • Federated Company Backgrounder
  • +
  • Federated Company Backgrounder
  • -
  • Roadmap
  • +
  • Roadmap
  • @@ -668,7 +668,7 @@ Every SaaS software deployed to a Federated Core using a single expandable stora - + @@ -1327,7 +1327,7 @@ Every SaaS software deployed to a Federated Core using a single expandable stora href: "\/docs\/software-catalog\/software-catalog\/", title: "Software Catalog", description: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\n", - content: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\nAll software works with Federated Computer’s monitor and fix, update and upgrade, unified storage, and authentication technologies for simple user experience.\nEach entry has a link to the code repository for the project and the open source license.\n(Legend: Title Federated Bundles. Title Available.)\nAdministration linkAuthelia: OIDC provider. Repository: https://github.com/authelia/authelia License: https://github.com/authelia/authelia/blob/master/LICENSE\nPanel: user and group management. Email addresses. Passwords. LDAP for unified user authentication. Connects with Authelia for SSO where supported by specific softwares.\nCustomer Support and Knowledge Management linkBookstack: multi-user wiki. Includes drawing for diagrams. Repository: https://github.com/BookStackApp/BookStack License: https://github.com/BookStackApp/BookStack/blob/development/LICENSE\nDocmost: collaborative wiki editor. Repository: https://github.com/docmost/docmost License: https://github.com/docmost/docmost/blob/main/LICENSE\nFreescout: multi-user email address platform for customer support with paid plug-in capabilities. Repository: https://github.com/freescout-help-desk/freescout License: https://github.com/freescout-help-desk/freescout/blob/dist/LICENSE\nData Science linkBaserow: no-code database with application builder. Repository: https://github.com/bram2w/baserow License: https://github.com/bram2w/baserow/blob/master/LICENSE\nBriefer: data workspace with built-in private AI analyst. Repository: https://github.com/briefercloud/briefer License: https://github.com/briefercloud/briefer/blob/main/LICENSE\nJupyter Interactive Notebook: python-based documents for accessing and analyzing data. Repository: https://github.com/jupyter/notebook License: https://github.com/jupyter/notebook/blob/main/LICENSE\nMetabase: business intelligence platform. Repository: https://github.com/metabase/metabase License: https://github.com/metabase/metabase/blob/master/LICENSE-AGPL.txt\nNocoDB: no-code database. Repository: https://github.com/nocodb/nocodb License: https://github.com/nocodb/nocodb/blob/develop/LICENSE\nSuperset: modern data exploration and visualization platform. Repository: https://github.com/apache/superset License: https://github.com/apache/superset/blob/master/LICENSE.txt\neCommerce linkEversync: connects and syncs Woocommerce installations with each other and Shopify. Allows for creation of re-usable content that applied to many products and product categories. Proprietary to Federated Computer.\nMedusa: ecommerce toolbox for custom solutions. Repository: https://github.com/medusajs/medusa License: https://github.com/medusajs/medusa/blob/develop/LICENSE\nWooCommerce: ecommerce store for Wordpress. Repository: https://github.com/woocommerce/woocommerce\nFamily linkBlackCandy: multi-user music sharing. Repository: https://github.com/blackcandy-org/blackcandy License: https://github.com/blackcandy-org/blackcandy/blob/master/LICENSE\nImmich: multi-user photos and photo album. Repository: https://github.com/immich-app/immich License: https://github.com/immich-app/immich/blob/main/LICENSE\nMaybe Finance: Personal/family finance management. Repository: https://github.com/maybe-finance/maybe License: https://github.com/maybe-finance/maybe/blob/main/LICENSE\nWGER: personal workout manager. Repository: https://github.com/wger-project/wger License: https://github.com/wger-project/wger/blob/master/LICENSE.txt\nGroupware linkAppFlowy: open source Notion replacement. Repository: https://github.com/AppFlowy-IO/AppFlowy License: https://github.com/AppFlowy-IO/AppFlowy/blob/main/LICENSE\nBig Blue Button: virtual classroom. Repository: https://github.com/bigbluebutton/bigbluebutton License: https://github.com/bigbluebutton/bigbluebutton/blob/v3.0.x-release/LICENSE\nCal.com: appointment scheduler. Repository: https://github.com/calcom/cal.com License: https://github.com/calcom/cal.com/blob/main/LICENSE\nDocker Email Server: full IMAP and SMTP server. Includes automatic discovery from email clients. Repository: https://github.com/docker-mailserver/docker-mailserver License: https://github.com/docker-mailserver/docker-mailserver/blob/master/LICENSE\nDocuseal: PDF document messaging and signing. Repository: https://github.com/docusealco/docuseal License: https://github.com/docusealco/docuseal/blob/master/LICENSE\nDolibarr App Suite: ERP and CRM. Repository: https://github.com/Dolibarr/dolibarr License: https://github.com/Dolibarr/dolibarr?tab=GPL-3.0-1-ov-file#readme\nElement/Matrix: platform for end-to-end encrypted chat capable of federation with servers and users outside of the domain. Repository: Element https://github.com/element-hq/element-web Matrix https://github.com/element-hq/synapse License: Element https://github.com/element-hq/element-web/blob/develop/LICENSE-AGPL-3.0 Matrix https://github.com/element-hq/synapse/blob/develop/LICENSE-AGPL-3.0\nExcalidraw: design and drawing application for teams. Repository: https://github.com/excalidraw/excalidraw License: https://github.com/excalidraw/excalidraw/blob/master/LICENSE\nFreePBX: VOIP platform. Repository: https://github.com/orgs/FreePBX/repositories?type=all License: GNU General Public License\nJitsi: video-conferencing. Support for up to 1000s of simultaneous participants. Repository: https://github.com/jitsi/docker-jitsi-meet License: https://github.com/jitsi/docker-jitsi-meet/blob/master/LICENSE\nKaneo: open source Monday platform. Repository: https://github.com/usekaneo/kaneo License: https://github.com/usekaneo/kaneo/blob/main/LICENSE\nKimai: time tracking and time sheets. Repository: https://github.com/kimai/kimai License: https://github.com/kimai/kimai/blob/main/LICENSE\nLinkwarden: social bookmarks. Repository: https://github.com/linkwarden/linkwarden License: https://github.com/linkwarden/linkwarden/blob/main/LICENSE.md\nLoomio: team decision and collaboration platform. Repository: https://github.com/loomio/loomio License: https://github.com/loomio/loomio/blob/master/LICENSE.txt\nMoodle: course ware design and delivery. Repository: https://github.com/moodle/moodle License: https://github.com/moodle/moodle?tab=GPL-3.0-1-ov-file#readme\nNextcloud: groupware platform including calendar, contacts, files. Includes ability to add applications from third parties. Installed with Collabora. Repository: Nextcloud https://github.com/nextcloud/server Collabora https://github.com/CollaboraOnline/online License: Nextcloud https://github.com/nextcloud/server/blob/master/COPYING Collabora Mozilla Public License v2.0.\nOnlyOffice: Office365 compatible suite. Repository: https://github.com/ONLYOFFICE/server License: https://github.com/ONLYOFFICE/server/blob/master/LICENSE.txt\nOpenProject: traditional project management with Gantt and Pert charts. Repository: https://github.com/opf/openproject License: https://github.com/opf/openproject?tab=GPL-3.0-1-ov-file#readme\nPaperless: automated workflows for teams. Repository: https://github.com/paperless-ngx/paperless-ngx License: https://github.com/paperless-ngx/paperless-ngx/blob/dev/LICENSE\nPenpot: open source Figma. Repository: https://github.com/penpot/penpot License: https://github.com/penpot/penpot/blob/develop/LICENSE\nPlane: project management. Repository: https://github.com/makeplane/plane License: https://github.com/makeplane/plane/blob/preview/LICENSE.txt\nRally: schedule group meetings. Repository: https://github.com/lukevella/rallly License: https://github.com/lukevella/rallly/blob/main/LICENSE\nRoundcube: web mail. Repository: https://github.com/roundcube/roundcubemail License: https://github.com/roundcube/roundcubemail/blob/master/LICENSE\nSogo: web mail, calendar, contacts. Repository: https://github.com/Alinto/sogo License: https://github.com/Alinto/sogo/blob/master/COPYING.GPL\nMarketing and Sales linkAd Server: able to serve banner ads, or ads from Google, to Wordpress, Discourse, Castopod, or another web page including third parties. Proprietary to Federated Computer.\nDittofeed: multi-channel marketing automation including email and SMS. Repository: https://github.com/dittofeed/dittofeed License: https://github.com/dittofeed/dittofeed/blob/main/LICENSE\nEspoCRM: CRM alternative. Repository: https://github.com/espocrm/espocrm License: https://github.com/espocrm/espocrm/blob/master/LICENSE.txt\nHi.Events: event management and ticketing platform. Repository: https://github.com/HiEventsDev/Hi.Events License: https://github.com/HiEventsDev/Hi.Events/blob/develop/LICENCE\nListmonk: multi-channel marketing automation platform for mailing list and SMS message distribution. Repository: https://github.com/knadh/listmonk License: https://github.com/knadh/listmonk/blob/master/LICENSE\nMatomo: website analytics. Repository: https://github.com/matomo-org/matomo License: https://github.com/matomo-org/matomo/blob/5.x-dev/LICENSE\nMautic: marketing automation for email, SMS, Slack, Whatsapp. Includes landing page automation and many, many integrations. Repository: https://github.com/mautic/mautic License: https://github.com/mautic/mautic/blob/7.x/LICENSE.txt\nPlausible: website analytics. Repository: https://github.com/plausible/analytics License: https://github.com/plausible/analytics/blob/master/LICENSE.md\nTwenty: CRM alternative. Repository: https://github.com/twentyhq/twenty License: https://github.com/twentyhq/twenty/blob/main/LICENSE\nSnapify: open source Loom alternative for video messaging to prospects. Repository: https://github.com/MarconLP/snapify License: https://github.com/MarconLP/snapify/blob/main/LICENSE.md\nPublishing linkCastopod: podcasting and videocasting platform with premium content capabilities. Repository: https://github.com/ad-aures/castopod License: https://github.com/ad-aures/castopod/blob/develop/LICENSE.md\nDiscourse: forum software. That’s selling it short. Can be used a a knowledgebase, SSO, team management and calendar. Lots of great flexibility. Repository: https://github.com/discourse/discourse License: https://github.com/discourse/discourse/blob/main/LICENSE.txt\nGhostCMS: mutil-user static site generator. Repository: https://github.com/TryGhost/Ghost License: https://github.com/TryGhost/Ghost/blob/main/LICENSE\nOwncast: video and chat server for live events. Repository: https://github.com/owncast/owncast License: https://github.com/owncast/owncast/blob/develop/LICENSE\nPeertube: video streaming. Repository: https://github.com/Chocobozzz/PeerTube License: https://github.com/Chocobozzz/PeerTube/blob/develop/LICENSE\nPixelfed: open source Instagram clone. Repository: https://github.com/pixelfed/pixelfed License: https://github.com/pixelfed/pixelfed/blob/dev/LICENSE\nRevolt: open source, compatible with clients, Discord clone. Repository: https://github.com/revoltchat License: https://github.com/revoltchat/backend/blob/main/LICENSE\nVDO.ninja: connects Jitsi to OBS for video broadcasting. Repository: https://github.com/steveseguin/vdo.ninja License: https://github.com/steveseguin/vdo.ninja/blob/develop/LICENCE.md\nWebstudio: complete website creation and publishing. Repository: https://github.com/webstudio-is/webstudio License: https://github.com/webstudio-is/webstudio/blob/main/LICENSE\nWordpress: Widely used CMS. Repository: https://github.com/WordPress/WordPress License: GPL\nSecurity linkHeadscale: open source Tailscale clone for Wireguard-based overlay networks allowing for access to all Federated Computer services over a private network. Repository: https://github.com/juanfont/headscale License: https://github.com/juanfont/headscale/blob/main/LICENSE\nPowerDNS: manage DNS for the domain. Repository: https://github.com/PowerDNS/pdns License: https://github.com/PowerDNS/pdns?tab=GPL-2.0-1-ov-file#readme\nTraefik: load balancer, private network management, firewall. Repository: License:\nVaultwarden: password management with clients (from Bitwarden) for desktop, mobile, web. Repository: License:\nSoftware Development and DevOps linkCoolify: platform-as-a-service. Repository: https://github.com/coollabsio/coolify License: https://github.com/coollabsio/coolify/blob/v4.x/LICENSE\nFleetDM: agent-based device management and configuration platform. Repository: https://github.com/fleetdm/fleet License: https://github.com/fleetdm/fleet/blob/main/LICENSE\nForgejo: alternate git server. Repository: https://codeberg.org/forgejo/forgejo License: https://codeberg.org/forgejo/forgejo/src/branch/forgejo/LICENSE\nGitea: source code management with large file support, CI/CD, automated build support. Repository: https://github.com/go-gitea/gitea License: https://github.com/go-gitea/gitea/blob/main/LICENSE\nGrafana: Data visualization. Repository: https://github.com/grafana/grafana License: https://github.com/grafana/grafana/blob/main/LICENSE\nInfisical: secrets management. Repository: https://github.com/Infisical/infisical License: https://github.com/Infisical/infisical/blob/main/LICENSE\nPrometheus: Data collection. Repository: https://github.com/prometheus/prometheus License: https://github.com/prometheus/prometheus/blob/main/LICENSE\nRustDesk: remote access and support software. Repository: https://github.com/rustdesk/rustdesk License: https://github.com/rustdesk/rustdesk/blob/master/LICENCE\nSuper Productivity: to-do lists for developers. Repository: https://github.com/johannesjo/super-productivity License: https://github.com/johannesjo/super-productivity/blob/master/LICENSE\nUptime Kuma: website monitor and notification. Works with various message buses and chat applications such as Element/Matrix. Repository: https://github.com/louislam/uptime-kuma License:\nExamples of Software Bundles linkIt is a smart go-to-market to bundle offerings together into a complete solution for a business, team, business type, or job function. Here are a couple examples:\n" + content: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\nAll software works with Federated Computer’s monitor and fix, update and upgrade, unified storage, and authentication technologies for simple user experience.\nEach entry has a link to the code repository for the project and the open source license.\n(Legend: Title Federated Bundles. Title Available.)\nAdministration linkAuthelia: OIDC provider. Repository: https://github.com/authelia/authelia License: https://github.com/authelia/authelia/blob/master/LICENSE\nPanel: user and group management. Email addresses. Passwords. LDAP for unified user authentication. Connects with Authelia for SSO where supported by specific softwares.\nCustomer Support and Knowledge Management linkBookstack: multi-user wiki. Includes drawing for diagrams. Repository: https://github.com/BookStackApp/BookStack License: https://github.com/BookStackApp/BookStack/blob/development/LICENSE\nDocmost: collaborative wiki editor. Repository: https://github.com/docmost/docmost License: https://github.com/docmost/docmost/blob/main/LICENSE\nFreescout: multi-user email address platform for customer support with paid plug-in capabilities. Repository: https://github.com/freescout-help-desk/freescout License: https://github.com/freescout-help-desk/freescout/blob/dist/LICENSE\nData Science linkBaserow: no-code database with application builder. Repository: https://github.com/bram2w/baserow License: https://github.com/bram2w/baserow/blob/master/LICENSE\nBriefer: data workspace with built-in private AI analyst. Repository: https://github.com/briefercloud/briefer License: https://github.com/briefercloud/briefer/blob/main/LICENSE\nJupyter Interactive Notebook: python-based documents for accessing and analyzing data. Repository: https://github.com/jupyter/notebook License: https://github.com/jupyter/notebook/blob/main/LICENSE\nMetabase: business intelligence platform. Repository: https://github.com/metabase/metabase License: https://github.com/metabase/metabase/blob/master/LICENSE-AGPL.txt\nNocoDB: no-code database. Repository: https://github.com/nocodb/nocodb License: https://github.com/nocodb/nocodb/blob/develop/LICENSE\nSuperset: modern data exploration and visualization platform. Repository: https://github.com/apache/superset License: https://github.com/apache/superset/blob/master/LICENSE.txt\neCommerce linkEversync: connects and syncs Woocommerce installations with each other and Shopify. Allows for creation of re-usable content that applied to many products and product categories. Proprietary to Federated Computer.\nMedusa: ecommerce toolbox for custom solutions. Repository: https://github.com/medusajs/medusa License: https://github.com/medusajs/medusa/blob/develop/LICENSE\nWooCommerce: ecommerce store for Wordpress. Repository: https://github.com/woocommerce/woocommerce\nFamily linkBlackCandy: multi-user music sharing. Repository: https://github.com/blackcandy-org/blackcandy License: https://github.com/blackcandy-org/blackcandy/blob/master/LICENSE\nImmich: multi-user photos and photo album. Repository: https://github.com/immich-app/immich License: https://github.com/immich-app/immich/blob/main/LICENSE\nHome Assistant: open source home automation putting local control and privacy first. Respository: https://github.com/home-assistant License: https://github.com/home-assistant/core/blob/dev/LICENSE.md\nMaybe Finance: Personal/family finance management. Repository: https://github.com/maybe-finance/maybe License: https://github.com/maybe-finance/maybe/blob/main/LICENSE\nWGER: personal workout manager. Repository: https://github.com/wger-project/wger License: https://github.com/wger-project/wger/blob/master/LICENSE.txt\nGroupware linkAppFlowy: open source Notion replacement. Repository: https://github.com/AppFlowy-IO/AppFlowy License: https://github.com/AppFlowy-IO/AppFlowy/blob/main/LICENSE\nBig Blue Button: virtual classroom. Repository: https://github.com/bigbluebutton/bigbluebutton License: https://github.com/bigbluebutton/bigbluebutton/blob/v3.0.x-release/LICENSE\nCal.com: appointment scheduler. Repository: https://github.com/calcom/cal.com License: https://github.com/calcom/cal.com/blob/main/LICENSE\nDocker Email Server: full IMAP and SMTP server. Includes automatic discovery from email clients. Repository: https://github.com/docker-mailserver/docker-mailserver License: https://github.com/docker-mailserver/docker-mailserver/blob/master/LICENSE\nDocuseal: PDF document messaging and signing. Repository: https://github.com/docusealco/docuseal License: https://github.com/docusealco/docuseal/blob/master/LICENSE\nDolibarr App Suite: ERP and CRM. Repository: https://github.com/Dolibarr/dolibarr License: https://github.com/Dolibarr/dolibarr?tab=GPL-3.0-1-ov-file#readme\nElement/Matrix: platform for end-to-end encrypted chat capable of federation with servers and users outside of the domain. Repository: Element https://github.com/element-hq/element-web Matrix https://github.com/element-hq/synapse License: Element https://github.com/element-hq/element-web/blob/develop/LICENSE-AGPL-3.0 Matrix https://github.com/element-hq/synapse/blob/develop/LICENSE-AGPL-3.0\nExcalidraw: design and drawing application for teams. Repository: https://github.com/excalidraw/excalidraw License: https://github.com/excalidraw/excalidraw/blob/master/LICENSE\nFreePBX: VOIP platform. Repository: https://github.com/orgs/FreePBX/repositories?type=all License: GNU General Public License\nJitsi: video-conferencing. Support for up to 1000s of simultaneous participants. Repository: https://github.com/jitsi/docker-jitsi-meet License: https://github.com/jitsi/docker-jitsi-meet/blob/master/LICENSE\nKaneo: open source Monday platform. Repository: https://github.com/usekaneo/kaneo License: https://github.com/usekaneo/kaneo/blob/main/LICENSE\nKimai: time tracking and time sheets. Repository: https://github.com/kimai/kimai License: https://github.com/kimai/kimai/blob/main/LICENSE\nLinkwarden: social bookmarks. Repository: https://github.com/linkwarden/linkwarden License: https://github.com/linkwarden/linkwarden/blob/main/LICENSE.md\nLoomio: team decision and collaboration platform. Repository: https://github.com/loomio/loomio License: https://github.com/loomio/loomio/blob/master/LICENSE.txt\nMoodle: course ware design and delivery. Repository: https://github.com/moodle/moodle License: https://github.com/moodle/moodle?tab=GPL-3.0-1-ov-file#readme\nNextcloud: groupware platform including calendar, contacts, files. Includes ability to add applications from third parties. Installed with Collabora. Repository: Nextcloud https://github.com/nextcloud/server Collabora https://github.com/CollaboraOnline/online License: Nextcloud https://github.com/nextcloud/server/blob/master/COPYING Collabora Mozilla Public License v2.0.\nOnlyOffice: Office365 compatible suite. Repository: https://github.com/ONLYOFFICE/server License: https://github.com/ONLYOFFICE/server/blob/master/LICENSE.txt\nOpenProject: traditional project management with Gantt and Pert charts. Repository: https://github.com/opf/openproject License: https://github.com/opf/openproject?tab=GPL-3.0-1-ov-file#readme\nPaperless: automated workflows for teams. Repository: https://github.com/paperless-ngx/paperless-ngx License: https://github.com/paperless-ngx/paperless-ngx/blob/dev/LICENSE\nPenpot: open source Figma. Repository: https://github.com/penpot/penpot License: https://github.com/penpot/penpot/blob/develop/LICENSE\nPlane: project management. Repository: https://github.com/makeplane/plane License: https://github.com/makeplane/plane/blob/preview/LICENSE.txt\nRally: schedule group meetings. Repository: https://github.com/lukevella/rallly License: https://github.com/lukevella/rallly/blob/main/LICENSE\nRoundcube: web mail. Repository: https://github.com/roundcube/roundcubemail License: https://github.com/roundcube/roundcubemail/blob/master/LICENSE\nSogo: web mail, calendar, contacts. Repository: https://github.com/Alinto/sogo License: https://github.com/Alinto/sogo/blob/master/COPYING.GPL\nMarketing and Sales linkAd Server: able to serve banner ads, or ads from Google, to Wordpress, Discourse, Castopod, or another web page including third parties. Proprietary to Federated Computer.\nDittofeed: multi-channel marketing automation including email and SMS. Repository: https://github.com/dittofeed/dittofeed License: https://github.com/dittofeed/dittofeed/blob/main/LICENSE\nEspoCRM: CRM alternative. Repository: https://github.com/espocrm/espocrm License: https://github.com/espocrm/espocrm/blob/master/LICENSE.txt\nHi.Events: event management and ticketing platform. Repository: https://github.com/HiEventsDev/Hi.Events License: https://github.com/HiEventsDev/Hi.Events/blob/develop/LICENCE\nListmonk: multi-channel marketing automation platform for mailing list and SMS message distribution. Repository: https://github.com/knadh/listmonk License: https://github.com/knadh/listmonk/blob/master/LICENSE\nMatomo: website analytics. Repository: https://github.com/matomo-org/matomo License: https://github.com/matomo-org/matomo/blob/5.x-dev/LICENSE\nMautic: marketing automation for email, SMS, Slack, Whatsapp. Includes landing page automation and many, many integrations. Repository: https://github.com/mautic/mautic License: https://github.com/mautic/mautic/blob/7.x/LICENSE.txt\nPlausible: website analytics. Repository: https://github.com/plausible/analytics License: https://github.com/plausible/analytics/blob/master/LICENSE.md\nTwenty: CRM alternative. Repository: https://github.com/twentyhq/twenty License: https://github.com/twentyhq/twenty/blob/main/LICENSE\nSnapify: open source Loom alternative for video messaging to prospects. Repository: https://github.com/MarconLP/snapify License: https://github.com/MarconLP/snapify/blob/main/LICENSE.md\nUmami: website analytics. Repository: https://github.com/umami-software/umami License: https://github.com/umami-software/umami/blob/master/LICENSE\nPublishing linkCastopod: podcasting and videocasting platform with premium content capabilities. Repository: https://github.com/ad-aures/castopod License: https://github.com/ad-aures/castopod/blob/develop/LICENSE.md\nDiscourse: forum software. That’s selling it short. Can be used a a knowledgebase, SSO, team management and calendar. Lots of great flexibility. Repository: https://github.com/discourse/discourse License: https://github.com/discourse/discourse/blob/main/LICENSE.txt\nGhostCMS: mutil-user static site generator. Repository: https://github.com/TryGhost/Ghost License: https://github.com/TryGhost/Ghost/blob/main/LICENSE\nOwncast: video and chat server for live events. Repository: https://github.com/owncast/owncast License: https://github.com/owncast/owncast/blob/develop/LICENSE\nPeertube: video streaming. Repository: https://github.com/Chocobozzz/PeerTube License: https://github.com/Chocobozzz/PeerTube/blob/develop/LICENSE\nPixelfed: open source Instagram clone. Repository: https://github.com/pixelfed/pixelfed License: https://github.com/pixelfed/pixelfed/blob/dev/LICENSE\nRevolt: open source, compatible with clients, Discord clone. Repository: https://github.com/revoltchat License: https://github.com/revoltchat/backend/blob/main/LICENSE\nVDO.ninja: connects Jitsi to OBS for video broadcasting. Repository: https://github.com/steveseguin/vdo.ninja License: https://github.com/steveseguin/vdo.ninja/blob/develop/LICENCE.md\nWebstudio: complete website creation and publishing. Repository: https://github.com/webstudio-is/webstudio License: https://github.com/webstudio-is/webstudio/blob/main/LICENSE\nWordpress: Widely used CMS. Repository: https://github.com/WordPress/WordPress License: GPL\nSecurity linkHeadscale: open source Tailscale clone for Wireguard-based overlay networks allowing for access to all Federated Computer services over a private network. Repository: https://github.com/juanfont/headscale License: https://github.com/juanfont/headscale/blob/main/LICENSE\nPowerDNS: manage DNS for the domain. Repository: https://github.com/PowerDNS/pdns License: https://github.com/PowerDNS/pdns?tab=GPL-2.0-1-ov-file#readme\nTraefik: load balancer, private network management, firewall. Repository: License:\nVaultwarden: password management with clients (from Bitwarden) for desktop, mobile, web. Repository: License:\nSoftware Development and DevOps linkCoolify: platform-as-a-service. Repository: https://github.com/coollabsio/coolify License: https://github.com/coollabsio/coolify/blob/v4.x/LICENSE\nFleetDM: agent-based device management and configuration platform. Repository: https://github.com/fleetdm/fleet License: https://github.com/fleetdm/fleet/blob/main/LICENSE\nForgejo: alternate git server. Repository: https://codeberg.org/forgejo/forgejo License: https://codeberg.org/forgejo/forgejo/src/branch/forgejo/LICENSE\nGitea: source code management with large file support, CI/CD, automated build support. Repository: https://github.com/go-gitea/gitea License: https://github.com/go-gitea/gitea/blob/main/LICENSE\nGrafana: Data visualization. Repository: https://github.com/grafana/grafana License: https://github.com/grafana/grafana/blob/main/LICENSE\nInfisical: secrets management. Repository: https://github.com/Infisical/infisical License: https://github.com/Infisical/infisical/blob/main/LICENSE\nPrometheus: Data collection. Repository: https://github.com/prometheus/prometheus License: https://github.com/prometheus/prometheus/blob/main/LICENSE\nRustDesk: remote access and support software. Repository: https://github.com/rustdesk/rustdesk License: https://github.com/rustdesk/rustdesk/blob/master/LICENCE\nSuper Productivity: to-do lists for developers. Repository: https://github.com/johannesjo/super-productivity License: https://github.com/johannesjo/super-productivity/blob/master/LICENSE\nUptime Kuma: website monitor and notification. Works with various message buses and chat applications such as Element/Matrix. Repository: https://github.com/louislam/uptime-kuma License:\nExamples of Software Bundles linkIt is a smart go-to-market to bundle offerings together into a complete solution for a business, team, business type, or job function. Here are a couple examples:\n" } ); index.add( diff --git a/public/docs/federated-core-platform/services/customer-service-and-support/index.html b/public/docs/federated-core-platform/services/customer-service-and-support/index.html index 80e91c2..59ac735 100644 --- a/public/docs/federated-core-platform/services/customer-service-and-support/index.html +++ b/public/docs/federated-core-platform/services/customer-service-and-support/index.html @@ -24,21 +24,21 @@ - - - - - - + + + + + + - + - + + @@ -74,7 +74,7 @@ End-user Businesses and Team linkFederated Computer can use Freescout (a great F - + @@ -98,7 +98,7 @@ End-user Businesses and Team linkFederated Computer can use Freescout (a great F
  • - + article Overview @@ -118,7 +118,7 @@ End-user Businesses and Team linkFederated Computer can use Freescout (a great F -
  • Federated Core Platform
  • +
  • Federated Core Platform
  • @@ -133,47 +133,47 @@ End-user Businesses and Team linkFederated Computer can use Freescout (a great F -
  • Provisioner
  • +
  • Provisioner
  • -
  • Core Server
  • +
  • Core Server
  • -
  • Core Mini
  • +
  • Core Mini
  • -
  • Unified Storage
  • +
  • Unified Storage
  • -
  • Unified Messaging
  • +
  • Unified Messaging
  • -
  • Authentication
  • +
  • Authentication
  • -
  • Dashboard
  • +
  • Dashboard
  • -
  • Computer
  • +
  • Computer
  • -
  • Core Desktop
  • +
  • Core Desktop
  • @@ -193,17 +193,17 @@ End-user Businesses and Team linkFederated Computer can use Freescout (a great F -
  • Core Scanner
  • +
  • Core Scanner
  • -
  • Update and Upgrade
  • +
  • Update and Upgrade
  • -
  • Monitor and Fix
  • +
  • Monitor and Fix
  • @@ -223,22 +223,22 @@ End-user Businesses and Team linkFederated Computer can use Freescout (a great F -
  • Core Workflow Intelligence
  • +
  • Core Workflow Intelligence
  • -
  • Adding Software to Federated Core
  • +
  • Adding Software to Federated Core
  • -
  • Why Open Source Projects Work With Federated
  • +
  • Why Open Source Projects Work With Federated
  • -
  • Whitelabel
  • +
  • Whitelabel
  • @@ -258,7 +258,7 @@ End-user Businesses and Team linkFederated Computer can use Freescout (a great F -
  • Account Management and Billing
  • +
  • Account Management and Billing
  • @@ -278,12 +278,12 @@ End-user Businesses and Team linkFederated Computer can use Freescout (a great F -
  • Federated Management
  • +
  • Federated Management
  • -
  • Customer Service and Support
  • +
  • Customer Service and Support
  • @@ -308,22 +308,22 @@ End-user Businesses and Team linkFederated Computer can use Freescout (a great F -
  • Software Catalog
  • +
  • Software Catalog
  • -
  • Bundles
  • +
  • Bundles
  • -
  • Federated Commerce
  • +
  • Federated Commerce
  • -
  • Federated Omnimedia
  • +
  • Federated Omnimedia
  • @@ -343,22 +343,22 @@ End-user Businesses and Team linkFederated Computer can use Freescout (a great F -
  • Operators, Networks, Platforms
  • +
  • Operators, Networks, Platforms
  • -
  • Managed Service Provider
  • +
  • Managed Service Provider
  • -
  • Pro Customers
  • +
  • Pro Customers
  • -
  • On Line Affiliates
  • +
  • On Line Affiliates
  • @@ -378,12 +378,12 @@ End-user Businesses and Team linkFederated Computer can use Freescout (a great F -
  • Federated Company Backgrounder
  • +
  • Federated Company Backgrounder
  • -
  • Roadmap
  • +
  • Roadmap
  • @@ -701,7 +701,7 @@ End-user Businesses and Team linkFederated Computer can use Freescout (a great F - + @@ -1360,7 +1360,7 @@ End-user Businesses and Team linkFederated Computer can use Freescout (a great F href: "\/docs\/software-catalog\/software-catalog\/", title: "Software Catalog", description: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\n", - content: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\nAll software works with Federated Computer’s monitor and fix, update and upgrade, unified storage, and authentication technologies for simple user experience.\nEach entry has a link to the code repository for the project and the open source license.\n(Legend: Title Federated Bundles. Title Available.)\nAdministration linkAuthelia: OIDC provider. Repository: https://github.com/authelia/authelia License: https://github.com/authelia/authelia/blob/master/LICENSE\nPanel: user and group management. Email addresses. Passwords. LDAP for unified user authentication. Connects with Authelia for SSO where supported by specific softwares.\nCustomer Support and Knowledge Management linkBookstack: multi-user wiki. Includes drawing for diagrams. Repository: https://github.com/BookStackApp/BookStack License: https://github.com/BookStackApp/BookStack/blob/development/LICENSE\nDocmost: collaborative wiki editor. Repository: https://github.com/docmost/docmost License: https://github.com/docmost/docmost/blob/main/LICENSE\nFreescout: multi-user email address platform for customer support with paid plug-in capabilities. Repository: https://github.com/freescout-help-desk/freescout License: https://github.com/freescout-help-desk/freescout/blob/dist/LICENSE\nData Science linkBaserow: no-code database with application builder. Repository: https://github.com/bram2w/baserow License: https://github.com/bram2w/baserow/blob/master/LICENSE\nBriefer: data workspace with built-in private AI analyst. Repository: https://github.com/briefercloud/briefer License: https://github.com/briefercloud/briefer/blob/main/LICENSE\nJupyter Interactive Notebook: python-based documents for accessing and analyzing data. Repository: https://github.com/jupyter/notebook License: https://github.com/jupyter/notebook/blob/main/LICENSE\nMetabase: business intelligence platform. Repository: https://github.com/metabase/metabase License: https://github.com/metabase/metabase/blob/master/LICENSE-AGPL.txt\nNocoDB: no-code database. Repository: https://github.com/nocodb/nocodb License: https://github.com/nocodb/nocodb/blob/develop/LICENSE\nSuperset: modern data exploration and visualization platform. Repository: https://github.com/apache/superset License: https://github.com/apache/superset/blob/master/LICENSE.txt\neCommerce linkEversync: connects and syncs Woocommerce installations with each other and Shopify. Allows for creation of re-usable content that applied to many products and product categories. Proprietary to Federated Computer.\nMedusa: ecommerce toolbox for custom solutions. Repository: https://github.com/medusajs/medusa License: https://github.com/medusajs/medusa/blob/develop/LICENSE\nWooCommerce: ecommerce store for Wordpress. Repository: https://github.com/woocommerce/woocommerce\nFamily linkBlackCandy: multi-user music sharing. Repository: https://github.com/blackcandy-org/blackcandy License: https://github.com/blackcandy-org/blackcandy/blob/master/LICENSE\nImmich: multi-user photos and photo album. Repository: https://github.com/immich-app/immich License: https://github.com/immich-app/immich/blob/main/LICENSE\nMaybe Finance: Personal/family finance management. Repository: https://github.com/maybe-finance/maybe License: https://github.com/maybe-finance/maybe/blob/main/LICENSE\nWGER: personal workout manager. Repository: https://github.com/wger-project/wger License: https://github.com/wger-project/wger/blob/master/LICENSE.txt\nGroupware linkAppFlowy: open source Notion replacement. Repository: https://github.com/AppFlowy-IO/AppFlowy License: https://github.com/AppFlowy-IO/AppFlowy/blob/main/LICENSE\nBig Blue Button: virtual classroom. Repository: https://github.com/bigbluebutton/bigbluebutton License: https://github.com/bigbluebutton/bigbluebutton/blob/v3.0.x-release/LICENSE\nCal.com: appointment scheduler. Repository: https://github.com/calcom/cal.com License: https://github.com/calcom/cal.com/blob/main/LICENSE\nDocker Email Server: full IMAP and SMTP server. Includes automatic discovery from email clients. Repository: https://github.com/docker-mailserver/docker-mailserver License: https://github.com/docker-mailserver/docker-mailserver/blob/master/LICENSE\nDocuseal: PDF document messaging and signing. Repository: https://github.com/docusealco/docuseal License: https://github.com/docusealco/docuseal/blob/master/LICENSE\nDolibarr App Suite: ERP and CRM. Repository: https://github.com/Dolibarr/dolibarr License: https://github.com/Dolibarr/dolibarr?tab=GPL-3.0-1-ov-file#readme\nElement/Matrix: platform for end-to-end encrypted chat capable of federation with servers and users outside of the domain. Repository: Element https://github.com/element-hq/element-web Matrix https://github.com/element-hq/synapse License: Element https://github.com/element-hq/element-web/blob/develop/LICENSE-AGPL-3.0 Matrix https://github.com/element-hq/synapse/blob/develop/LICENSE-AGPL-3.0\nExcalidraw: design and drawing application for teams. Repository: https://github.com/excalidraw/excalidraw License: https://github.com/excalidraw/excalidraw/blob/master/LICENSE\nFreePBX: VOIP platform. Repository: https://github.com/orgs/FreePBX/repositories?type=all License: GNU General Public License\nJitsi: video-conferencing. Support for up to 1000s of simultaneous participants. Repository: https://github.com/jitsi/docker-jitsi-meet License: https://github.com/jitsi/docker-jitsi-meet/blob/master/LICENSE\nKaneo: open source Monday platform. Repository: https://github.com/usekaneo/kaneo License: https://github.com/usekaneo/kaneo/blob/main/LICENSE\nKimai: time tracking and time sheets. Repository: https://github.com/kimai/kimai License: https://github.com/kimai/kimai/blob/main/LICENSE\nLinkwarden: social bookmarks. Repository: https://github.com/linkwarden/linkwarden License: https://github.com/linkwarden/linkwarden/blob/main/LICENSE.md\nLoomio: team decision and collaboration platform. Repository: https://github.com/loomio/loomio License: https://github.com/loomio/loomio/blob/master/LICENSE.txt\nMoodle: course ware design and delivery. Repository: https://github.com/moodle/moodle License: https://github.com/moodle/moodle?tab=GPL-3.0-1-ov-file#readme\nNextcloud: groupware platform including calendar, contacts, files. Includes ability to add applications from third parties. Installed with Collabora. Repository: Nextcloud https://github.com/nextcloud/server Collabora https://github.com/CollaboraOnline/online License: Nextcloud https://github.com/nextcloud/server/blob/master/COPYING Collabora Mozilla Public License v2.0.\nOnlyOffice: Office365 compatible suite. Repository: https://github.com/ONLYOFFICE/server License: https://github.com/ONLYOFFICE/server/blob/master/LICENSE.txt\nOpenProject: traditional project management with Gantt and Pert charts. Repository: https://github.com/opf/openproject License: https://github.com/opf/openproject?tab=GPL-3.0-1-ov-file#readme\nPaperless: automated workflows for teams. Repository: https://github.com/paperless-ngx/paperless-ngx License: https://github.com/paperless-ngx/paperless-ngx/blob/dev/LICENSE\nPenpot: open source Figma. Repository: https://github.com/penpot/penpot License: https://github.com/penpot/penpot/blob/develop/LICENSE\nPlane: project management. Repository: https://github.com/makeplane/plane License: https://github.com/makeplane/plane/blob/preview/LICENSE.txt\nRally: schedule group meetings. Repository: https://github.com/lukevella/rallly License: https://github.com/lukevella/rallly/blob/main/LICENSE\nRoundcube: web mail. Repository: https://github.com/roundcube/roundcubemail License: https://github.com/roundcube/roundcubemail/blob/master/LICENSE\nSogo: web mail, calendar, contacts. Repository: https://github.com/Alinto/sogo License: https://github.com/Alinto/sogo/blob/master/COPYING.GPL\nMarketing and Sales linkAd Server: able to serve banner ads, or ads from Google, to Wordpress, Discourse, Castopod, or another web page including third parties. Proprietary to Federated Computer.\nDittofeed: multi-channel marketing automation including email and SMS. Repository: https://github.com/dittofeed/dittofeed License: https://github.com/dittofeed/dittofeed/blob/main/LICENSE\nEspoCRM: CRM alternative. Repository: https://github.com/espocrm/espocrm License: https://github.com/espocrm/espocrm/blob/master/LICENSE.txt\nHi.Events: event management and ticketing platform. Repository: https://github.com/HiEventsDev/Hi.Events License: https://github.com/HiEventsDev/Hi.Events/blob/develop/LICENCE\nListmonk: multi-channel marketing automation platform for mailing list and SMS message distribution. Repository: https://github.com/knadh/listmonk License: https://github.com/knadh/listmonk/blob/master/LICENSE\nMatomo: website analytics. Repository: https://github.com/matomo-org/matomo License: https://github.com/matomo-org/matomo/blob/5.x-dev/LICENSE\nMautic: marketing automation for email, SMS, Slack, Whatsapp. Includes landing page automation and many, many integrations. Repository: https://github.com/mautic/mautic License: https://github.com/mautic/mautic/blob/7.x/LICENSE.txt\nPlausible: website analytics. Repository: https://github.com/plausible/analytics License: https://github.com/plausible/analytics/blob/master/LICENSE.md\nTwenty: CRM alternative. Repository: https://github.com/twentyhq/twenty License: https://github.com/twentyhq/twenty/blob/main/LICENSE\nSnapify: open source Loom alternative for video messaging to prospects. Repository: https://github.com/MarconLP/snapify License: https://github.com/MarconLP/snapify/blob/main/LICENSE.md\nPublishing linkCastopod: podcasting and videocasting platform with premium content capabilities. Repository: https://github.com/ad-aures/castopod License: https://github.com/ad-aures/castopod/blob/develop/LICENSE.md\nDiscourse: forum software. That’s selling it short. Can be used a a knowledgebase, SSO, team management and calendar. Lots of great flexibility. Repository: https://github.com/discourse/discourse License: https://github.com/discourse/discourse/blob/main/LICENSE.txt\nGhostCMS: mutil-user static site generator. Repository: https://github.com/TryGhost/Ghost License: https://github.com/TryGhost/Ghost/blob/main/LICENSE\nOwncast: video and chat server for live events. Repository: https://github.com/owncast/owncast License: https://github.com/owncast/owncast/blob/develop/LICENSE\nPeertube: video streaming. Repository: https://github.com/Chocobozzz/PeerTube License: https://github.com/Chocobozzz/PeerTube/blob/develop/LICENSE\nPixelfed: open source Instagram clone. Repository: https://github.com/pixelfed/pixelfed License: https://github.com/pixelfed/pixelfed/blob/dev/LICENSE\nRevolt: open source, compatible with clients, Discord clone. Repository: https://github.com/revoltchat License: https://github.com/revoltchat/backend/blob/main/LICENSE\nVDO.ninja: connects Jitsi to OBS for video broadcasting. Repository: https://github.com/steveseguin/vdo.ninja License: https://github.com/steveseguin/vdo.ninja/blob/develop/LICENCE.md\nWebstudio: complete website creation and publishing. Repository: https://github.com/webstudio-is/webstudio License: https://github.com/webstudio-is/webstudio/blob/main/LICENSE\nWordpress: Widely used CMS. Repository: https://github.com/WordPress/WordPress License: GPL\nSecurity linkHeadscale: open source Tailscale clone for Wireguard-based overlay networks allowing for access to all Federated Computer services over a private network. Repository: https://github.com/juanfont/headscale License: https://github.com/juanfont/headscale/blob/main/LICENSE\nPowerDNS: manage DNS for the domain. Repository: https://github.com/PowerDNS/pdns License: https://github.com/PowerDNS/pdns?tab=GPL-2.0-1-ov-file#readme\nTraefik: load balancer, private network management, firewall. Repository: License:\nVaultwarden: password management with clients (from Bitwarden) for desktop, mobile, web. Repository: License:\nSoftware Development and DevOps linkCoolify: platform-as-a-service. Repository: https://github.com/coollabsio/coolify License: https://github.com/coollabsio/coolify/blob/v4.x/LICENSE\nFleetDM: agent-based device management and configuration platform. Repository: https://github.com/fleetdm/fleet License: https://github.com/fleetdm/fleet/blob/main/LICENSE\nForgejo: alternate git server. Repository: https://codeberg.org/forgejo/forgejo License: https://codeberg.org/forgejo/forgejo/src/branch/forgejo/LICENSE\nGitea: source code management with large file support, CI/CD, automated build support. Repository: https://github.com/go-gitea/gitea License: https://github.com/go-gitea/gitea/blob/main/LICENSE\nGrafana: Data visualization. Repository: https://github.com/grafana/grafana License: https://github.com/grafana/grafana/blob/main/LICENSE\nInfisical: secrets management. Repository: https://github.com/Infisical/infisical License: https://github.com/Infisical/infisical/blob/main/LICENSE\nPrometheus: Data collection. Repository: https://github.com/prometheus/prometheus License: https://github.com/prometheus/prometheus/blob/main/LICENSE\nRustDesk: remote access and support software. Repository: https://github.com/rustdesk/rustdesk License: https://github.com/rustdesk/rustdesk/blob/master/LICENCE\nSuper Productivity: to-do lists for developers. Repository: https://github.com/johannesjo/super-productivity License: https://github.com/johannesjo/super-productivity/blob/master/LICENSE\nUptime Kuma: website monitor and notification. Works with various message buses and chat applications such as Element/Matrix. Repository: https://github.com/louislam/uptime-kuma License:\nExamples of Software Bundles linkIt is a smart go-to-market to bundle offerings together into a complete solution for a business, team, business type, or job function. Here are a couple examples:\n" + content: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\nAll software works with Federated Computer’s monitor and fix, update and upgrade, unified storage, and authentication technologies for simple user experience.\nEach entry has a link to the code repository for the project and the open source license.\n(Legend: Title Federated Bundles. Title Available.)\nAdministration linkAuthelia: OIDC provider. Repository: https://github.com/authelia/authelia License: https://github.com/authelia/authelia/blob/master/LICENSE\nPanel: user and group management. Email addresses. Passwords. LDAP for unified user authentication. Connects with Authelia for SSO where supported by specific softwares.\nCustomer Support and Knowledge Management linkBookstack: multi-user wiki. Includes drawing for diagrams. Repository: https://github.com/BookStackApp/BookStack License: https://github.com/BookStackApp/BookStack/blob/development/LICENSE\nDocmost: collaborative wiki editor. Repository: https://github.com/docmost/docmost License: https://github.com/docmost/docmost/blob/main/LICENSE\nFreescout: multi-user email address platform for customer support with paid plug-in capabilities. Repository: https://github.com/freescout-help-desk/freescout License: https://github.com/freescout-help-desk/freescout/blob/dist/LICENSE\nData Science linkBaserow: no-code database with application builder. Repository: https://github.com/bram2w/baserow License: https://github.com/bram2w/baserow/blob/master/LICENSE\nBriefer: data workspace with built-in private AI analyst. Repository: https://github.com/briefercloud/briefer License: https://github.com/briefercloud/briefer/blob/main/LICENSE\nJupyter Interactive Notebook: python-based documents for accessing and analyzing data. Repository: https://github.com/jupyter/notebook License: https://github.com/jupyter/notebook/blob/main/LICENSE\nMetabase: business intelligence platform. Repository: https://github.com/metabase/metabase License: https://github.com/metabase/metabase/blob/master/LICENSE-AGPL.txt\nNocoDB: no-code database. Repository: https://github.com/nocodb/nocodb License: https://github.com/nocodb/nocodb/blob/develop/LICENSE\nSuperset: modern data exploration and visualization platform. Repository: https://github.com/apache/superset License: https://github.com/apache/superset/blob/master/LICENSE.txt\neCommerce linkEversync: connects and syncs Woocommerce installations with each other and Shopify. Allows for creation of re-usable content that applied to many products and product categories. Proprietary to Federated Computer.\nMedusa: ecommerce toolbox for custom solutions. Repository: https://github.com/medusajs/medusa License: https://github.com/medusajs/medusa/blob/develop/LICENSE\nWooCommerce: ecommerce store for Wordpress. Repository: https://github.com/woocommerce/woocommerce\nFamily linkBlackCandy: multi-user music sharing. Repository: https://github.com/blackcandy-org/blackcandy License: https://github.com/blackcandy-org/blackcandy/blob/master/LICENSE\nImmich: multi-user photos and photo album. Repository: https://github.com/immich-app/immich License: https://github.com/immich-app/immich/blob/main/LICENSE\nHome Assistant: open source home automation putting local control and privacy first. Respository: https://github.com/home-assistant License: https://github.com/home-assistant/core/blob/dev/LICENSE.md\nMaybe Finance: Personal/family finance management. Repository: https://github.com/maybe-finance/maybe License: https://github.com/maybe-finance/maybe/blob/main/LICENSE\nWGER: personal workout manager. Repository: https://github.com/wger-project/wger License: https://github.com/wger-project/wger/blob/master/LICENSE.txt\nGroupware linkAppFlowy: open source Notion replacement. Repository: https://github.com/AppFlowy-IO/AppFlowy License: https://github.com/AppFlowy-IO/AppFlowy/blob/main/LICENSE\nBig Blue Button: virtual classroom. Repository: https://github.com/bigbluebutton/bigbluebutton License: https://github.com/bigbluebutton/bigbluebutton/blob/v3.0.x-release/LICENSE\nCal.com: appointment scheduler. Repository: https://github.com/calcom/cal.com License: https://github.com/calcom/cal.com/blob/main/LICENSE\nDocker Email Server: full IMAP and SMTP server. Includes automatic discovery from email clients. Repository: https://github.com/docker-mailserver/docker-mailserver License: https://github.com/docker-mailserver/docker-mailserver/blob/master/LICENSE\nDocuseal: PDF document messaging and signing. Repository: https://github.com/docusealco/docuseal License: https://github.com/docusealco/docuseal/blob/master/LICENSE\nDolibarr App Suite: ERP and CRM. Repository: https://github.com/Dolibarr/dolibarr License: https://github.com/Dolibarr/dolibarr?tab=GPL-3.0-1-ov-file#readme\nElement/Matrix: platform for end-to-end encrypted chat capable of federation with servers and users outside of the domain. Repository: Element https://github.com/element-hq/element-web Matrix https://github.com/element-hq/synapse License: Element https://github.com/element-hq/element-web/blob/develop/LICENSE-AGPL-3.0 Matrix https://github.com/element-hq/synapse/blob/develop/LICENSE-AGPL-3.0\nExcalidraw: design and drawing application for teams. Repository: https://github.com/excalidraw/excalidraw License: https://github.com/excalidraw/excalidraw/blob/master/LICENSE\nFreePBX: VOIP platform. Repository: https://github.com/orgs/FreePBX/repositories?type=all License: GNU General Public License\nJitsi: video-conferencing. Support for up to 1000s of simultaneous participants. Repository: https://github.com/jitsi/docker-jitsi-meet License: https://github.com/jitsi/docker-jitsi-meet/blob/master/LICENSE\nKaneo: open source Monday platform. Repository: https://github.com/usekaneo/kaneo License: https://github.com/usekaneo/kaneo/blob/main/LICENSE\nKimai: time tracking and time sheets. Repository: https://github.com/kimai/kimai License: https://github.com/kimai/kimai/blob/main/LICENSE\nLinkwarden: social bookmarks. Repository: https://github.com/linkwarden/linkwarden License: https://github.com/linkwarden/linkwarden/blob/main/LICENSE.md\nLoomio: team decision and collaboration platform. Repository: https://github.com/loomio/loomio License: https://github.com/loomio/loomio/blob/master/LICENSE.txt\nMoodle: course ware design and delivery. Repository: https://github.com/moodle/moodle License: https://github.com/moodle/moodle?tab=GPL-3.0-1-ov-file#readme\nNextcloud: groupware platform including calendar, contacts, files. Includes ability to add applications from third parties. Installed with Collabora. Repository: Nextcloud https://github.com/nextcloud/server Collabora https://github.com/CollaboraOnline/online License: Nextcloud https://github.com/nextcloud/server/blob/master/COPYING Collabora Mozilla Public License v2.0.\nOnlyOffice: Office365 compatible suite. Repository: https://github.com/ONLYOFFICE/server License: https://github.com/ONLYOFFICE/server/blob/master/LICENSE.txt\nOpenProject: traditional project management with Gantt and Pert charts. Repository: https://github.com/opf/openproject License: https://github.com/opf/openproject?tab=GPL-3.0-1-ov-file#readme\nPaperless: automated workflows for teams. Repository: https://github.com/paperless-ngx/paperless-ngx License: https://github.com/paperless-ngx/paperless-ngx/blob/dev/LICENSE\nPenpot: open source Figma. Repository: https://github.com/penpot/penpot License: https://github.com/penpot/penpot/blob/develop/LICENSE\nPlane: project management. Repository: https://github.com/makeplane/plane License: https://github.com/makeplane/plane/blob/preview/LICENSE.txt\nRally: schedule group meetings. Repository: https://github.com/lukevella/rallly License: https://github.com/lukevella/rallly/blob/main/LICENSE\nRoundcube: web mail. Repository: https://github.com/roundcube/roundcubemail License: https://github.com/roundcube/roundcubemail/blob/master/LICENSE\nSogo: web mail, calendar, contacts. Repository: https://github.com/Alinto/sogo License: https://github.com/Alinto/sogo/blob/master/COPYING.GPL\nMarketing and Sales linkAd Server: able to serve banner ads, or ads from Google, to Wordpress, Discourse, Castopod, or another web page including third parties. Proprietary to Federated Computer.\nDittofeed: multi-channel marketing automation including email and SMS. Repository: https://github.com/dittofeed/dittofeed License: https://github.com/dittofeed/dittofeed/blob/main/LICENSE\nEspoCRM: CRM alternative. Repository: https://github.com/espocrm/espocrm License: https://github.com/espocrm/espocrm/blob/master/LICENSE.txt\nHi.Events: event management and ticketing platform. Repository: https://github.com/HiEventsDev/Hi.Events License: https://github.com/HiEventsDev/Hi.Events/blob/develop/LICENCE\nListmonk: multi-channel marketing automation platform for mailing list and SMS message distribution. Repository: https://github.com/knadh/listmonk License: https://github.com/knadh/listmonk/blob/master/LICENSE\nMatomo: website analytics. Repository: https://github.com/matomo-org/matomo License: https://github.com/matomo-org/matomo/blob/5.x-dev/LICENSE\nMautic: marketing automation for email, SMS, Slack, Whatsapp. Includes landing page automation and many, many integrations. Repository: https://github.com/mautic/mautic License: https://github.com/mautic/mautic/blob/7.x/LICENSE.txt\nPlausible: website analytics. Repository: https://github.com/plausible/analytics License: https://github.com/plausible/analytics/blob/master/LICENSE.md\nTwenty: CRM alternative. Repository: https://github.com/twentyhq/twenty License: https://github.com/twentyhq/twenty/blob/main/LICENSE\nSnapify: open source Loom alternative for video messaging to prospects. Repository: https://github.com/MarconLP/snapify License: https://github.com/MarconLP/snapify/blob/main/LICENSE.md\nUmami: website analytics. Repository: https://github.com/umami-software/umami License: https://github.com/umami-software/umami/blob/master/LICENSE\nPublishing linkCastopod: podcasting and videocasting platform with premium content capabilities. Repository: https://github.com/ad-aures/castopod License: https://github.com/ad-aures/castopod/blob/develop/LICENSE.md\nDiscourse: forum software. That’s selling it short. Can be used a a knowledgebase, SSO, team management and calendar. Lots of great flexibility. Repository: https://github.com/discourse/discourse License: https://github.com/discourse/discourse/blob/main/LICENSE.txt\nGhostCMS: mutil-user static site generator. Repository: https://github.com/TryGhost/Ghost License: https://github.com/TryGhost/Ghost/blob/main/LICENSE\nOwncast: video and chat server for live events. Repository: https://github.com/owncast/owncast License: https://github.com/owncast/owncast/blob/develop/LICENSE\nPeertube: video streaming. Repository: https://github.com/Chocobozzz/PeerTube License: https://github.com/Chocobozzz/PeerTube/blob/develop/LICENSE\nPixelfed: open source Instagram clone. Repository: https://github.com/pixelfed/pixelfed License: https://github.com/pixelfed/pixelfed/blob/dev/LICENSE\nRevolt: open source, compatible with clients, Discord clone. Repository: https://github.com/revoltchat License: https://github.com/revoltchat/backend/blob/main/LICENSE\nVDO.ninja: connects Jitsi to OBS for video broadcasting. Repository: https://github.com/steveseguin/vdo.ninja License: https://github.com/steveseguin/vdo.ninja/blob/develop/LICENCE.md\nWebstudio: complete website creation and publishing. Repository: https://github.com/webstudio-is/webstudio License: https://github.com/webstudio-is/webstudio/blob/main/LICENSE\nWordpress: Widely used CMS. Repository: https://github.com/WordPress/WordPress License: GPL\nSecurity linkHeadscale: open source Tailscale clone for Wireguard-based overlay networks allowing for access to all Federated Computer services over a private network. Repository: https://github.com/juanfont/headscale License: https://github.com/juanfont/headscale/blob/main/LICENSE\nPowerDNS: manage DNS for the domain. Repository: https://github.com/PowerDNS/pdns License: https://github.com/PowerDNS/pdns?tab=GPL-2.0-1-ov-file#readme\nTraefik: load balancer, private network management, firewall. Repository: License:\nVaultwarden: password management with clients (from Bitwarden) for desktop, mobile, web. Repository: License:\nSoftware Development and DevOps linkCoolify: platform-as-a-service. Repository: https://github.com/coollabsio/coolify License: https://github.com/coollabsio/coolify/blob/v4.x/LICENSE\nFleetDM: agent-based device management and configuration platform. Repository: https://github.com/fleetdm/fleet License: https://github.com/fleetdm/fleet/blob/main/LICENSE\nForgejo: alternate git server. Repository: https://codeberg.org/forgejo/forgejo License: https://codeberg.org/forgejo/forgejo/src/branch/forgejo/LICENSE\nGitea: source code management with large file support, CI/CD, automated build support. Repository: https://github.com/go-gitea/gitea License: https://github.com/go-gitea/gitea/blob/main/LICENSE\nGrafana: Data visualization. Repository: https://github.com/grafana/grafana License: https://github.com/grafana/grafana/blob/main/LICENSE\nInfisical: secrets management. Repository: https://github.com/Infisical/infisical License: https://github.com/Infisical/infisical/blob/main/LICENSE\nPrometheus: Data collection. Repository: https://github.com/prometheus/prometheus License: https://github.com/prometheus/prometheus/blob/main/LICENSE\nRustDesk: remote access and support software. Repository: https://github.com/rustdesk/rustdesk License: https://github.com/rustdesk/rustdesk/blob/master/LICENCE\nSuper Productivity: to-do lists for developers. Repository: https://github.com/johannesjo/super-productivity License: https://github.com/johannesjo/super-productivity/blob/master/LICENSE\nUptime Kuma: website monitor and notification. Works with various message buses and chat applications such as Element/Matrix. Repository: https://github.com/louislam/uptime-kuma License:\nExamples of Software Bundles linkIt is a smart go-to-market to bundle offerings together into a complete solution for a business, team, business type, or job function. Here are a couple examples:\n" } ); index.add( diff --git a/public/docs/federated-core-platform/services/federated-management/index.html b/public/docs/federated-core-platform/services/federated-management/index.html index d1b9871..60db705 100644 --- a/public/docs/federated-core-platform/services/federated-management/index.html +++ b/public/docs/federated-core-platform/services/federated-management/index.html @@ -24,20 +24,20 @@ - - - - - - + + + + + + - + - + @@ -50,7 +50,7 @@ Complete Management linkWe can run your installation of Federated Core Platform - + @@ -72,7 +72,7 @@ Complete Management linkWe can run your installation of Federated Core Platform - + @@ -96,7 +96,7 @@ Complete Management linkWe can run your installation of Federated Core Platform
  • - + article Overview @@ -116,7 +116,7 @@ Complete Management linkWe can run your installation of Federated Core Platform -
  • Federated Core Platform
  • +
  • Federated Core Platform
  • @@ -131,47 +131,47 @@ Complete Management linkWe can run your installation of Federated Core Platform -
  • Provisioner
  • +
  • Provisioner
  • -
  • Core Server
  • +
  • Core Server
  • -
  • Core Mini
  • +
  • Core Mini
  • -
  • Unified Storage
  • +
  • Unified Storage
  • -
  • Unified Messaging
  • +
  • Unified Messaging
  • -
  • Authentication
  • +
  • Authentication
  • -
  • Dashboard
  • +
  • Dashboard
  • -
  • Computer
  • +
  • Computer
  • -
  • Core Desktop
  • +
  • Core Desktop
  • @@ -191,17 +191,17 @@ Complete Management linkWe can run your installation of Federated Core Platform -
  • Core Scanner
  • +
  • Core Scanner
  • -
  • Update and Upgrade
  • +
  • Update and Upgrade
  • -
  • Monitor and Fix
  • +
  • Monitor and Fix
  • @@ -221,22 +221,22 @@ Complete Management linkWe can run your installation of Federated Core Platform -
  • Core Workflow Intelligence
  • +
  • Core Workflow Intelligence
  • -
  • Adding Software to Federated Core
  • +
  • Adding Software to Federated Core
  • -
  • Why Open Source Projects Work With Federated
  • +
  • Why Open Source Projects Work With Federated
  • -
  • Whitelabel
  • +
  • Whitelabel
  • @@ -256,7 +256,7 @@ Complete Management linkWe can run your installation of Federated Core Platform -
  • Account Management and Billing
  • +
  • Account Management and Billing
  • @@ -276,12 +276,12 @@ Complete Management linkWe can run your installation of Federated Core Platform -
  • Federated Management
  • +
  • Federated Management
  • -
  • Customer Service and Support
  • +
  • Customer Service and Support
  • @@ -306,22 +306,22 @@ Complete Management linkWe can run your installation of Federated Core Platform -
  • Software Catalog
  • +
  • Software Catalog
  • -
  • Bundles
  • +
  • Bundles
  • -
  • Federated Commerce
  • +
  • Federated Commerce
  • -
  • Federated Omnimedia
  • +
  • Federated Omnimedia
  • @@ -341,22 +341,22 @@ Complete Management linkWe can run your installation of Federated Core Platform -
  • Operators, Networks, Platforms
  • +
  • Operators, Networks, Platforms
  • -
  • Managed Service Provider
  • +
  • Managed Service Provider
  • -
  • Pro Customers
  • +
  • Pro Customers
  • -
  • On Line Affiliates
  • +
  • On Line Affiliates
  • @@ -376,12 +376,12 @@ Complete Management linkWe can run your installation of Federated Core Platform -
  • Federated Company Backgrounder
  • +
  • Federated Company Backgrounder
  • -
  • Roadmap
  • +
  • Roadmap
  • @@ -695,7 +695,7 @@ Complete Management linkWe can run your installation of Federated Core Platform - + @@ -1354,7 +1354,7 @@ Complete Management linkWe can run your installation of Federated Core Platform href: "\/docs\/software-catalog\/software-catalog\/", title: "Software Catalog", description: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\n", - content: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\nAll software works with Federated Computer’s monitor and fix, update and upgrade, unified storage, and authentication technologies for simple user experience.\nEach entry has a link to the code repository for the project and the open source license.\n(Legend: Title Federated Bundles. Title Available.)\nAdministration linkAuthelia: OIDC provider. Repository: https://github.com/authelia/authelia License: https://github.com/authelia/authelia/blob/master/LICENSE\nPanel: user and group management. Email addresses. Passwords. LDAP for unified user authentication. Connects with Authelia for SSO where supported by specific softwares.\nCustomer Support and Knowledge Management linkBookstack: multi-user wiki. Includes drawing for diagrams. Repository: https://github.com/BookStackApp/BookStack License: https://github.com/BookStackApp/BookStack/blob/development/LICENSE\nDocmost: collaborative wiki editor. Repository: https://github.com/docmost/docmost License: https://github.com/docmost/docmost/blob/main/LICENSE\nFreescout: multi-user email address platform for customer support with paid plug-in capabilities. Repository: https://github.com/freescout-help-desk/freescout License: https://github.com/freescout-help-desk/freescout/blob/dist/LICENSE\nData Science linkBaserow: no-code database with application builder. Repository: https://github.com/bram2w/baserow License: https://github.com/bram2w/baserow/blob/master/LICENSE\nBriefer: data workspace with built-in private AI analyst. Repository: https://github.com/briefercloud/briefer License: https://github.com/briefercloud/briefer/blob/main/LICENSE\nJupyter Interactive Notebook: python-based documents for accessing and analyzing data. Repository: https://github.com/jupyter/notebook License: https://github.com/jupyter/notebook/blob/main/LICENSE\nMetabase: business intelligence platform. Repository: https://github.com/metabase/metabase License: https://github.com/metabase/metabase/blob/master/LICENSE-AGPL.txt\nNocoDB: no-code database. Repository: https://github.com/nocodb/nocodb License: https://github.com/nocodb/nocodb/blob/develop/LICENSE\nSuperset: modern data exploration and visualization platform. Repository: https://github.com/apache/superset License: https://github.com/apache/superset/blob/master/LICENSE.txt\neCommerce linkEversync: connects and syncs Woocommerce installations with each other and Shopify. Allows for creation of re-usable content that applied to many products and product categories. Proprietary to Federated Computer.\nMedusa: ecommerce toolbox for custom solutions. Repository: https://github.com/medusajs/medusa License: https://github.com/medusajs/medusa/blob/develop/LICENSE\nWooCommerce: ecommerce store for Wordpress. Repository: https://github.com/woocommerce/woocommerce\nFamily linkBlackCandy: multi-user music sharing. Repository: https://github.com/blackcandy-org/blackcandy License: https://github.com/blackcandy-org/blackcandy/blob/master/LICENSE\nImmich: multi-user photos and photo album. Repository: https://github.com/immich-app/immich License: https://github.com/immich-app/immich/blob/main/LICENSE\nMaybe Finance: Personal/family finance management. Repository: https://github.com/maybe-finance/maybe License: https://github.com/maybe-finance/maybe/blob/main/LICENSE\nWGER: personal workout manager. Repository: https://github.com/wger-project/wger License: https://github.com/wger-project/wger/blob/master/LICENSE.txt\nGroupware linkAppFlowy: open source Notion replacement. Repository: https://github.com/AppFlowy-IO/AppFlowy License: https://github.com/AppFlowy-IO/AppFlowy/blob/main/LICENSE\nBig Blue Button: virtual classroom. Repository: https://github.com/bigbluebutton/bigbluebutton License: https://github.com/bigbluebutton/bigbluebutton/blob/v3.0.x-release/LICENSE\nCal.com: appointment scheduler. Repository: https://github.com/calcom/cal.com License: https://github.com/calcom/cal.com/blob/main/LICENSE\nDocker Email Server: full IMAP and SMTP server. Includes automatic discovery from email clients. Repository: https://github.com/docker-mailserver/docker-mailserver License: https://github.com/docker-mailserver/docker-mailserver/blob/master/LICENSE\nDocuseal: PDF document messaging and signing. Repository: https://github.com/docusealco/docuseal License: https://github.com/docusealco/docuseal/blob/master/LICENSE\nDolibarr App Suite: ERP and CRM. Repository: https://github.com/Dolibarr/dolibarr License: https://github.com/Dolibarr/dolibarr?tab=GPL-3.0-1-ov-file#readme\nElement/Matrix: platform for end-to-end encrypted chat capable of federation with servers and users outside of the domain. Repository: Element https://github.com/element-hq/element-web Matrix https://github.com/element-hq/synapse License: Element https://github.com/element-hq/element-web/blob/develop/LICENSE-AGPL-3.0 Matrix https://github.com/element-hq/synapse/blob/develop/LICENSE-AGPL-3.0\nExcalidraw: design and drawing application for teams. Repository: https://github.com/excalidraw/excalidraw License: https://github.com/excalidraw/excalidraw/blob/master/LICENSE\nFreePBX: VOIP platform. Repository: https://github.com/orgs/FreePBX/repositories?type=all License: GNU General Public License\nJitsi: video-conferencing. Support for up to 1000s of simultaneous participants. Repository: https://github.com/jitsi/docker-jitsi-meet License: https://github.com/jitsi/docker-jitsi-meet/blob/master/LICENSE\nKaneo: open source Monday platform. Repository: https://github.com/usekaneo/kaneo License: https://github.com/usekaneo/kaneo/blob/main/LICENSE\nKimai: time tracking and time sheets. Repository: https://github.com/kimai/kimai License: https://github.com/kimai/kimai/blob/main/LICENSE\nLinkwarden: social bookmarks. Repository: https://github.com/linkwarden/linkwarden License: https://github.com/linkwarden/linkwarden/blob/main/LICENSE.md\nLoomio: team decision and collaboration platform. Repository: https://github.com/loomio/loomio License: https://github.com/loomio/loomio/blob/master/LICENSE.txt\nMoodle: course ware design and delivery. Repository: https://github.com/moodle/moodle License: https://github.com/moodle/moodle?tab=GPL-3.0-1-ov-file#readme\nNextcloud: groupware platform including calendar, contacts, files. Includes ability to add applications from third parties. Installed with Collabora. Repository: Nextcloud https://github.com/nextcloud/server Collabora https://github.com/CollaboraOnline/online License: Nextcloud https://github.com/nextcloud/server/blob/master/COPYING Collabora Mozilla Public License v2.0.\nOnlyOffice: Office365 compatible suite. Repository: https://github.com/ONLYOFFICE/server License: https://github.com/ONLYOFFICE/server/blob/master/LICENSE.txt\nOpenProject: traditional project management with Gantt and Pert charts. Repository: https://github.com/opf/openproject License: https://github.com/opf/openproject?tab=GPL-3.0-1-ov-file#readme\nPaperless: automated workflows for teams. Repository: https://github.com/paperless-ngx/paperless-ngx License: https://github.com/paperless-ngx/paperless-ngx/blob/dev/LICENSE\nPenpot: open source Figma. Repository: https://github.com/penpot/penpot License: https://github.com/penpot/penpot/blob/develop/LICENSE\nPlane: project management. Repository: https://github.com/makeplane/plane License: https://github.com/makeplane/plane/blob/preview/LICENSE.txt\nRally: schedule group meetings. Repository: https://github.com/lukevella/rallly License: https://github.com/lukevella/rallly/blob/main/LICENSE\nRoundcube: web mail. Repository: https://github.com/roundcube/roundcubemail License: https://github.com/roundcube/roundcubemail/blob/master/LICENSE\nSogo: web mail, calendar, contacts. Repository: https://github.com/Alinto/sogo License: https://github.com/Alinto/sogo/blob/master/COPYING.GPL\nMarketing and Sales linkAd Server: able to serve banner ads, or ads from Google, to Wordpress, Discourse, Castopod, or another web page including third parties. Proprietary to Federated Computer.\nDittofeed: multi-channel marketing automation including email and SMS. Repository: https://github.com/dittofeed/dittofeed License: https://github.com/dittofeed/dittofeed/blob/main/LICENSE\nEspoCRM: CRM alternative. Repository: https://github.com/espocrm/espocrm License: https://github.com/espocrm/espocrm/blob/master/LICENSE.txt\nHi.Events: event management and ticketing platform. Repository: https://github.com/HiEventsDev/Hi.Events License: https://github.com/HiEventsDev/Hi.Events/blob/develop/LICENCE\nListmonk: multi-channel marketing automation platform for mailing list and SMS message distribution. Repository: https://github.com/knadh/listmonk License: https://github.com/knadh/listmonk/blob/master/LICENSE\nMatomo: website analytics. Repository: https://github.com/matomo-org/matomo License: https://github.com/matomo-org/matomo/blob/5.x-dev/LICENSE\nMautic: marketing automation for email, SMS, Slack, Whatsapp. Includes landing page automation and many, many integrations. Repository: https://github.com/mautic/mautic License: https://github.com/mautic/mautic/blob/7.x/LICENSE.txt\nPlausible: website analytics. Repository: https://github.com/plausible/analytics License: https://github.com/plausible/analytics/blob/master/LICENSE.md\nTwenty: CRM alternative. Repository: https://github.com/twentyhq/twenty License: https://github.com/twentyhq/twenty/blob/main/LICENSE\nSnapify: open source Loom alternative for video messaging to prospects. Repository: https://github.com/MarconLP/snapify License: https://github.com/MarconLP/snapify/blob/main/LICENSE.md\nPublishing linkCastopod: podcasting and videocasting platform with premium content capabilities. Repository: https://github.com/ad-aures/castopod License: https://github.com/ad-aures/castopod/blob/develop/LICENSE.md\nDiscourse: forum software. That’s selling it short. Can be used a a knowledgebase, SSO, team management and calendar. Lots of great flexibility. Repository: https://github.com/discourse/discourse License: https://github.com/discourse/discourse/blob/main/LICENSE.txt\nGhostCMS: mutil-user static site generator. Repository: https://github.com/TryGhost/Ghost License: https://github.com/TryGhost/Ghost/blob/main/LICENSE\nOwncast: video and chat server for live events. Repository: https://github.com/owncast/owncast License: https://github.com/owncast/owncast/blob/develop/LICENSE\nPeertube: video streaming. Repository: https://github.com/Chocobozzz/PeerTube License: https://github.com/Chocobozzz/PeerTube/blob/develop/LICENSE\nPixelfed: open source Instagram clone. Repository: https://github.com/pixelfed/pixelfed License: https://github.com/pixelfed/pixelfed/blob/dev/LICENSE\nRevolt: open source, compatible with clients, Discord clone. Repository: https://github.com/revoltchat License: https://github.com/revoltchat/backend/blob/main/LICENSE\nVDO.ninja: connects Jitsi to OBS for video broadcasting. Repository: https://github.com/steveseguin/vdo.ninja License: https://github.com/steveseguin/vdo.ninja/blob/develop/LICENCE.md\nWebstudio: complete website creation and publishing. Repository: https://github.com/webstudio-is/webstudio License: https://github.com/webstudio-is/webstudio/blob/main/LICENSE\nWordpress: Widely used CMS. Repository: https://github.com/WordPress/WordPress License: GPL\nSecurity linkHeadscale: open source Tailscale clone for Wireguard-based overlay networks allowing for access to all Federated Computer services over a private network. Repository: https://github.com/juanfont/headscale License: https://github.com/juanfont/headscale/blob/main/LICENSE\nPowerDNS: manage DNS for the domain. Repository: https://github.com/PowerDNS/pdns License: https://github.com/PowerDNS/pdns?tab=GPL-2.0-1-ov-file#readme\nTraefik: load balancer, private network management, firewall. Repository: License:\nVaultwarden: password management with clients (from Bitwarden) for desktop, mobile, web. Repository: License:\nSoftware Development and DevOps linkCoolify: platform-as-a-service. Repository: https://github.com/coollabsio/coolify License: https://github.com/coollabsio/coolify/blob/v4.x/LICENSE\nFleetDM: agent-based device management and configuration platform. Repository: https://github.com/fleetdm/fleet License: https://github.com/fleetdm/fleet/blob/main/LICENSE\nForgejo: alternate git server. Repository: https://codeberg.org/forgejo/forgejo License: https://codeberg.org/forgejo/forgejo/src/branch/forgejo/LICENSE\nGitea: source code management with large file support, CI/CD, automated build support. Repository: https://github.com/go-gitea/gitea License: https://github.com/go-gitea/gitea/blob/main/LICENSE\nGrafana: Data visualization. Repository: https://github.com/grafana/grafana License: https://github.com/grafana/grafana/blob/main/LICENSE\nInfisical: secrets management. Repository: https://github.com/Infisical/infisical License: https://github.com/Infisical/infisical/blob/main/LICENSE\nPrometheus: Data collection. Repository: https://github.com/prometheus/prometheus License: https://github.com/prometheus/prometheus/blob/main/LICENSE\nRustDesk: remote access and support software. Repository: https://github.com/rustdesk/rustdesk License: https://github.com/rustdesk/rustdesk/blob/master/LICENCE\nSuper Productivity: to-do lists for developers. Repository: https://github.com/johannesjo/super-productivity License: https://github.com/johannesjo/super-productivity/blob/master/LICENSE\nUptime Kuma: website monitor and notification. Works with various message buses and chat applications such as Element/Matrix. Repository: https://github.com/louislam/uptime-kuma License:\nExamples of Software Bundles linkIt is a smart go-to-market to bundle offerings together into a complete solution for a business, team, business type, or job function. Here are a couple examples:\n" + content: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\nAll software works with Federated Computer’s monitor and fix, update and upgrade, unified storage, and authentication technologies for simple user experience.\nEach entry has a link to the code repository for the project and the open source license.\n(Legend: Title Federated Bundles. Title Available.)\nAdministration linkAuthelia: OIDC provider. Repository: https://github.com/authelia/authelia License: https://github.com/authelia/authelia/blob/master/LICENSE\nPanel: user and group management. Email addresses. Passwords. LDAP for unified user authentication. Connects with Authelia for SSO where supported by specific softwares.\nCustomer Support and Knowledge Management linkBookstack: multi-user wiki. Includes drawing for diagrams. Repository: https://github.com/BookStackApp/BookStack License: https://github.com/BookStackApp/BookStack/blob/development/LICENSE\nDocmost: collaborative wiki editor. Repository: https://github.com/docmost/docmost License: https://github.com/docmost/docmost/blob/main/LICENSE\nFreescout: multi-user email address platform for customer support with paid plug-in capabilities. Repository: https://github.com/freescout-help-desk/freescout License: https://github.com/freescout-help-desk/freescout/blob/dist/LICENSE\nData Science linkBaserow: no-code database with application builder. Repository: https://github.com/bram2w/baserow License: https://github.com/bram2w/baserow/blob/master/LICENSE\nBriefer: data workspace with built-in private AI analyst. Repository: https://github.com/briefercloud/briefer License: https://github.com/briefercloud/briefer/blob/main/LICENSE\nJupyter Interactive Notebook: python-based documents for accessing and analyzing data. Repository: https://github.com/jupyter/notebook License: https://github.com/jupyter/notebook/blob/main/LICENSE\nMetabase: business intelligence platform. Repository: https://github.com/metabase/metabase License: https://github.com/metabase/metabase/blob/master/LICENSE-AGPL.txt\nNocoDB: no-code database. Repository: https://github.com/nocodb/nocodb License: https://github.com/nocodb/nocodb/blob/develop/LICENSE\nSuperset: modern data exploration and visualization platform. Repository: https://github.com/apache/superset License: https://github.com/apache/superset/blob/master/LICENSE.txt\neCommerce linkEversync: connects and syncs Woocommerce installations with each other and Shopify. Allows for creation of re-usable content that applied to many products and product categories. Proprietary to Federated Computer.\nMedusa: ecommerce toolbox for custom solutions. Repository: https://github.com/medusajs/medusa License: https://github.com/medusajs/medusa/blob/develop/LICENSE\nWooCommerce: ecommerce store for Wordpress. Repository: https://github.com/woocommerce/woocommerce\nFamily linkBlackCandy: multi-user music sharing. Repository: https://github.com/blackcandy-org/blackcandy License: https://github.com/blackcandy-org/blackcandy/blob/master/LICENSE\nImmich: multi-user photos and photo album. Repository: https://github.com/immich-app/immich License: https://github.com/immich-app/immich/blob/main/LICENSE\nHome Assistant: open source home automation putting local control and privacy first. Respository: https://github.com/home-assistant License: https://github.com/home-assistant/core/blob/dev/LICENSE.md\nMaybe Finance: Personal/family finance management. Repository: https://github.com/maybe-finance/maybe License: https://github.com/maybe-finance/maybe/blob/main/LICENSE\nWGER: personal workout manager. Repository: https://github.com/wger-project/wger License: https://github.com/wger-project/wger/blob/master/LICENSE.txt\nGroupware linkAppFlowy: open source Notion replacement. Repository: https://github.com/AppFlowy-IO/AppFlowy License: https://github.com/AppFlowy-IO/AppFlowy/blob/main/LICENSE\nBig Blue Button: virtual classroom. Repository: https://github.com/bigbluebutton/bigbluebutton License: https://github.com/bigbluebutton/bigbluebutton/blob/v3.0.x-release/LICENSE\nCal.com: appointment scheduler. Repository: https://github.com/calcom/cal.com License: https://github.com/calcom/cal.com/blob/main/LICENSE\nDocker Email Server: full IMAP and SMTP server. Includes automatic discovery from email clients. Repository: https://github.com/docker-mailserver/docker-mailserver License: https://github.com/docker-mailserver/docker-mailserver/blob/master/LICENSE\nDocuseal: PDF document messaging and signing. Repository: https://github.com/docusealco/docuseal License: https://github.com/docusealco/docuseal/blob/master/LICENSE\nDolibarr App Suite: ERP and CRM. Repository: https://github.com/Dolibarr/dolibarr License: https://github.com/Dolibarr/dolibarr?tab=GPL-3.0-1-ov-file#readme\nElement/Matrix: platform for end-to-end encrypted chat capable of federation with servers and users outside of the domain. Repository: Element https://github.com/element-hq/element-web Matrix https://github.com/element-hq/synapse License: Element https://github.com/element-hq/element-web/blob/develop/LICENSE-AGPL-3.0 Matrix https://github.com/element-hq/synapse/blob/develop/LICENSE-AGPL-3.0\nExcalidraw: design and drawing application for teams. Repository: https://github.com/excalidraw/excalidraw License: https://github.com/excalidraw/excalidraw/blob/master/LICENSE\nFreePBX: VOIP platform. Repository: https://github.com/orgs/FreePBX/repositories?type=all License: GNU General Public License\nJitsi: video-conferencing. Support for up to 1000s of simultaneous participants. Repository: https://github.com/jitsi/docker-jitsi-meet License: https://github.com/jitsi/docker-jitsi-meet/blob/master/LICENSE\nKaneo: open source Monday platform. Repository: https://github.com/usekaneo/kaneo License: https://github.com/usekaneo/kaneo/blob/main/LICENSE\nKimai: time tracking and time sheets. Repository: https://github.com/kimai/kimai License: https://github.com/kimai/kimai/blob/main/LICENSE\nLinkwarden: social bookmarks. Repository: https://github.com/linkwarden/linkwarden License: https://github.com/linkwarden/linkwarden/blob/main/LICENSE.md\nLoomio: team decision and collaboration platform. Repository: https://github.com/loomio/loomio License: https://github.com/loomio/loomio/blob/master/LICENSE.txt\nMoodle: course ware design and delivery. Repository: https://github.com/moodle/moodle License: https://github.com/moodle/moodle?tab=GPL-3.0-1-ov-file#readme\nNextcloud: groupware platform including calendar, contacts, files. Includes ability to add applications from third parties. Installed with Collabora. Repository: Nextcloud https://github.com/nextcloud/server Collabora https://github.com/CollaboraOnline/online License: Nextcloud https://github.com/nextcloud/server/blob/master/COPYING Collabora Mozilla Public License v2.0.\nOnlyOffice: Office365 compatible suite. Repository: https://github.com/ONLYOFFICE/server License: https://github.com/ONLYOFFICE/server/blob/master/LICENSE.txt\nOpenProject: traditional project management with Gantt and Pert charts. Repository: https://github.com/opf/openproject License: https://github.com/opf/openproject?tab=GPL-3.0-1-ov-file#readme\nPaperless: automated workflows for teams. Repository: https://github.com/paperless-ngx/paperless-ngx License: https://github.com/paperless-ngx/paperless-ngx/blob/dev/LICENSE\nPenpot: open source Figma. Repository: https://github.com/penpot/penpot License: https://github.com/penpot/penpot/blob/develop/LICENSE\nPlane: project management. Repository: https://github.com/makeplane/plane License: https://github.com/makeplane/plane/blob/preview/LICENSE.txt\nRally: schedule group meetings. Repository: https://github.com/lukevella/rallly License: https://github.com/lukevella/rallly/blob/main/LICENSE\nRoundcube: web mail. Repository: https://github.com/roundcube/roundcubemail License: https://github.com/roundcube/roundcubemail/blob/master/LICENSE\nSogo: web mail, calendar, contacts. Repository: https://github.com/Alinto/sogo License: https://github.com/Alinto/sogo/blob/master/COPYING.GPL\nMarketing and Sales linkAd Server: able to serve banner ads, or ads from Google, to Wordpress, Discourse, Castopod, or another web page including third parties. Proprietary to Federated Computer.\nDittofeed: multi-channel marketing automation including email and SMS. Repository: https://github.com/dittofeed/dittofeed License: https://github.com/dittofeed/dittofeed/blob/main/LICENSE\nEspoCRM: CRM alternative. Repository: https://github.com/espocrm/espocrm License: https://github.com/espocrm/espocrm/blob/master/LICENSE.txt\nHi.Events: event management and ticketing platform. Repository: https://github.com/HiEventsDev/Hi.Events License: https://github.com/HiEventsDev/Hi.Events/blob/develop/LICENCE\nListmonk: multi-channel marketing automation platform for mailing list and SMS message distribution. Repository: https://github.com/knadh/listmonk License: https://github.com/knadh/listmonk/blob/master/LICENSE\nMatomo: website analytics. Repository: https://github.com/matomo-org/matomo License: https://github.com/matomo-org/matomo/blob/5.x-dev/LICENSE\nMautic: marketing automation for email, SMS, Slack, Whatsapp. Includes landing page automation and many, many integrations. Repository: https://github.com/mautic/mautic License: https://github.com/mautic/mautic/blob/7.x/LICENSE.txt\nPlausible: website analytics. Repository: https://github.com/plausible/analytics License: https://github.com/plausible/analytics/blob/master/LICENSE.md\nTwenty: CRM alternative. Repository: https://github.com/twentyhq/twenty License: https://github.com/twentyhq/twenty/blob/main/LICENSE\nSnapify: open source Loom alternative for video messaging to prospects. Repository: https://github.com/MarconLP/snapify License: https://github.com/MarconLP/snapify/blob/main/LICENSE.md\nUmami: website analytics. Repository: https://github.com/umami-software/umami License: https://github.com/umami-software/umami/blob/master/LICENSE\nPublishing linkCastopod: podcasting and videocasting platform with premium content capabilities. Repository: https://github.com/ad-aures/castopod License: https://github.com/ad-aures/castopod/blob/develop/LICENSE.md\nDiscourse: forum software. That’s selling it short. Can be used a a knowledgebase, SSO, team management and calendar. Lots of great flexibility. Repository: https://github.com/discourse/discourse License: https://github.com/discourse/discourse/blob/main/LICENSE.txt\nGhostCMS: mutil-user static site generator. Repository: https://github.com/TryGhost/Ghost License: https://github.com/TryGhost/Ghost/blob/main/LICENSE\nOwncast: video and chat server for live events. Repository: https://github.com/owncast/owncast License: https://github.com/owncast/owncast/blob/develop/LICENSE\nPeertube: video streaming. Repository: https://github.com/Chocobozzz/PeerTube License: https://github.com/Chocobozzz/PeerTube/blob/develop/LICENSE\nPixelfed: open source Instagram clone. Repository: https://github.com/pixelfed/pixelfed License: https://github.com/pixelfed/pixelfed/blob/dev/LICENSE\nRevolt: open source, compatible with clients, Discord clone. Repository: https://github.com/revoltchat License: https://github.com/revoltchat/backend/blob/main/LICENSE\nVDO.ninja: connects Jitsi to OBS for video broadcasting. Repository: https://github.com/steveseguin/vdo.ninja License: https://github.com/steveseguin/vdo.ninja/blob/develop/LICENCE.md\nWebstudio: complete website creation and publishing. Repository: https://github.com/webstudio-is/webstudio License: https://github.com/webstudio-is/webstudio/blob/main/LICENSE\nWordpress: Widely used CMS. Repository: https://github.com/WordPress/WordPress License: GPL\nSecurity linkHeadscale: open source Tailscale clone for Wireguard-based overlay networks allowing for access to all Federated Computer services over a private network. Repository: https://github.com/juanfont/headscale License: https://github.com/juanfont/headscale/blob/main/LICENSE\nPowerDNS: manage DNS for the domain. Repository: https://github.com/PowerDNS/pdns License: https://github.com/PowerDNS/pdns?tab=GPL-2.0-1-ov-file#readme\nTraefik: load balancer, private network management, firewall. Repository: License:\nVaultwarden: password management with clients (from Bitwarden) for desktop, mobile, web. Repository: License:\nSoftware Development and DevOps linkCoolify: platform-as-a-service. Repository: https://github.com/coollabsio/coolify License: https://github.com/coollabsio/coolify/blob/v4.x/LICENSE\nFleetDM: agent-based device management and configuration platform. Repository: https://github.com/fleetdm/fleet License: https://github.com/fleetdm/fleet/blob/main/LICENSE\nForgejo: alternate git server. Repository: https://codeberg.org/forgejo/forgejo License: https://codeberg.org/forgejo/forgejo/src/branch/forgejo/LICENSE\nGitea: source code management with large file support, CI/CD, automated build support. Repository: https://github.com/go-gitea/gitea License: https://github.com/go-gitea/gitea/blob/main/LICENSE\nGrafana: Data visualization. Repository: https://github.com/grafana/grafana License: https://github.com/grafana/grafana/blob/main/LICENSE\nInfisical: secrets management. Repository: https://github.com/Infisical/infisical License: https://github.com/Infisical/infisical/blob/main/LICENSE\nPrometheus: Data collection. Repository: https://github.com/prometheus/prometheus License: https://github.com/prometheus/prometheus/blob/main/LICENSE\nRustDesk: remote access and support software. Repository: https://github.com/rustdesk/rustdesk License: https://github.com/rustdesk/rustdesk/blob/master/LICENCE\nSuper Productivity: to-do lists for developers. Repository: https://github.com/johannesjo/super-productivity License: https://github.com/johannesjo/super-productivity/blob/master/LICENSE\nUptime Kuma: website monitor and notification. Works with various message buses and chat applications such as Element/Matrix. Repository: https://github.com/louislam/uptime-kuma License:\nExamples of Software Bundles linkIt is a smart go-to-market to bundle offerings together into a complete solution for a business, team, business type, or job function. Here are a couple examples:\n" } ); index.add( diff --git a/public/docs/federated-core-platform/services/index.html b/public/docs/federated-core-platform/services/index.html index 8619b47..6efe25d 100644 --- a/public/docs/federated-core-platform/services/index.html +++ b/public/docs/federated-core-platform/services/index.html @@ -24,17 +24,17 @@ - - - - - - + + + + + + - - + + @@ -46,7 +46,7 @@ - + @@ -68,7 +68,7 @@ - + @@ -92,7 +92,7 @@
  • - + article Overview @@ -112,7 +112,7 @@ -
  • Federated Core Platform
  • +
  • Federated Core Platform
  • @@ -127,47 +127,47 @@ -
  • Provisioner
  • +
  • Provisioner
  • -
  • Core Server
  • +
  • Core Server
  • -
  • Core Mini
  • +
  • Core Mini
  • -
  • Unified Storage
  • +
  • Unified Storage
  • -
  • Unified Messaging
  • +
  • Unified Messaging
  • -
  • Authentication
  • +
  • Authentication
  • -
  • Dashboard
  • +
  • Dashboard
  • -
  • Computer
  • +
  • Computer
  • -
  • Core Desktop
  • +
  • Core Desktop
  • @@ -187,17 +187,17 @@ -
  • Core Scanner
  • +
  • Core Scanner
  • -
  • Update and Upgrade
  • +
  • Update and Upgrade
  • -
  • Monitor and Fix
  • +
  • Monitor and Fix
  • @@ -217,22 +217,22 @@ -
  • Core Workflow Intelligence
  • +
  • Core Workflow Intelligence
  • -
  • Adding Software to Federated Core
  • +
  • Adding Software to Federated Core
  • -
  • Why Open Source Projects Work With Federated
  • +
  • Why Open Source Projects Work With Federated
  • -
  • Whitelabel
  • +
  • Whitelabel
  • @@ -252,7 +252,7 @@ -
  • Account Management and Billing
  • +
  • Account Management and Billing
  • @@ -272,12 +272,12 @@ -
  • Federated Management
  • +
  • Federated Management
  • -
  • Customer Service and Support
  • +
  • Customer Service and Support
  • @@ -302,22 +302,22 @@ -
  • Software Catalog
  • +
  • Software Catalog
  • -
  • Bundles
  • +
  • Bundles
  • -
  • Federated Commerce
  • +
  • Federated Commerce
  • -
  • Federated Omnimedia
  • +
  • Federated Omnimedia
  • @@ -337,22 +337,22 @@ -
  • Operators, Networks, Platforms
  • +
  • Operators, Networks, Platforms
  • -
  • Managed Service Provider
  • +
  • Managed Service Provider
  • -
  • Pro Customers
  • +
  • Pro Customers
  • -
  • On Line Affiliates
  • +
  • On Line Affiliates
  • @@ -372,12 +372,12 @@ -
  • Federated Company Backgrounder
  • +
  • Federated Company Backgrounder
  • -
  • Roadmap
  • +
  • Roadmap
  • @@ -568,7 +568,7 @@
    - +
    article @@ -585,7 +585,7 @@
    - +
    article @@ -659,7 +659,7 @@ - + @@ -1318,7 +1318,7 @@ href: "\/docs\/software-catalog\/software-catalog\/", title: "Software Catalog", description: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\n", - content: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\nAll software works with Federated Computer’s monitor and fix, update and upgrade, unified storage, and authentication technologies for simple user experience.\nEach entry has a link to the code repository for the project and the open source license.\n(Legend: Title Federated Bundles. Title Available.)\nAdministration linkAuthelia: OIDC provider. Repository: https://github.com/authelia/authelia License: https://github.com/authelia/authelia/blob/master/LICENSE\nPanel: user and group management. Email addresses. Passwords. LDAP for unified user authentication. Connects with Authelia for SSO where supported by specific softwares.\nCustomer Support and Knowledge Management linkBookstack: multi-user wiki. Includes drawing for diagrams. Repository: https://github.com/BookStackApp/BookStack License: https://github.com/BookStackApp/BookStack/blob/development/LICENSE\nDocmost: collaborative wiki editor. Repository: https://github.com/docmost/docmost License: https://github.com/docmost/docmost/blob/main/LICENSE\nFreescout: multi-user email address platform for customer support with paid plug-in capabilities. Repository: https://github.com/freescout-help-desk/freescout License: https://github.com/freescout-help-desk/freescout/blob/dist/LICENSE\nData Science linkBaserow: no-code database with application builder. Repository: https://github.com/bram2w/baserow License: https://github.com/bram2w/baserow/blob/master/LICENSE\nBriefer: data workspace with built-in private AI analyst. Repository: https://github.com/briefercloud/briefer License: https://github.com/briefercloud/briefer/blob/main/LICENSE\nJupyter Interactive Notebook: python-based documents for accessing and analyzing data. Repository: https://github.com/jupyter/notebook License: https://github.com/jupyter/notebook/blob/main/LICENSE\nMetabase: business intelligence platform. Repository: https://github.com/metabase/metabase License: https://github.com/metabase/metabase/blob/master/LICENSE-AGPL.txt\nNocoDB: no-code database. Repository: https://github.com/nocodb/nocodb License: https://github.com/nocodb/nocodb/blob/develop/LICENSE\nSuperset: modern data exploration and visualization platform. Repository: https://github.com/apache/superset License: https://github.com/apache/superset/blob/master/LICENSE.txt\neCommerce linkEversync: connects and syncs Woocommerce installations with each other and Shopify. Allows for creation of re-usable content that applied to many products and product categories. Proprietary to Federated Computer.\nMedusa: ecommerce toolbox for custom solutions. Repository: https://github.com/medusajs/medusa License: https://github.com/medusajs/medusa/blob/develop/LICENSE\nWooCommerce: ecommerce store for Wordpress. Repository: https://github.com/woocommerce/woocommerce\nFamily linkBlackCandy: multi-user music sharing. Repository: https://github.com/blackcandy-org/blackcandy License: https://github.com/blackcandy-org/blackcandy/blob/master/LICENSE\nImmich: multi-user photos and photo album. Repository: https://github.com/immich-app/immich License: https://github.com/immich-app/immich/blob/main/LICENSE\nMaybe Finance: Personal/family finance management. Repository: https://github.com/maybe-finance/maybe License: https://github.com/maybe-finance/maybe/blob/main/LICENSE\nWGER: personal workout manager. Repository: https://github.com/wger-project/wger License: https://github.com/wger-project/wger/blob/master/LICENSE.txt\nGroupware linkAppFlowy: open source Notion replacement. Repository: https://github.com/AppFlowy-IO/AppFlowy License: https://github.com/AppFlowy-IO/AppFlowy/blob/main/LICENSE\nBig Blue Button: virtual classroom. Repository: https://github.com/bigbluebutton/bigbluebutton License: https://github.com/bigbluebutton/bigbluebutton/blob/v3.0.x-release/LICENSE\nCal.com: appointment scheduler. Repository: https://github.com/calcom/cal.com License: https://github.com/calcom/cal.com/blob/main/LICENSE\nDocker Email Server: full IMAP and SMTP server. Includes automatic discovery from email clients. Repository: https://github.com/docker-mailserver/docker-mailserver License: https://github.com/docker-mailserver/docker-mailserver/blob/master/LICENSE\nDocuseal: PDF document messaging and signing. Repository: https://github.com/docusealco/docuseal License: https://github.com/docusealco/docuseal/blob/master/LICENSE\nDolibarr App Suite: ERP and CRM. Repository: https://github.com/Dolibarr/dolibarr License: https://github.com/Dolibarr/dolibarr?tab=GPL-3.0-1-ov-file#readme\nElement/Matrix: platform for end-to-end encrypted chat capable of federation with servers and users outside of the domain. Repository: Element https://github.com/element-hq/element-web Matrix https://github.com/element-hq/synapse License: Element https://github.com/element-hq/element-web/blob/develop/LICENSE-AGPL-3.0 Matrix https://github.com/element-hq/synapse/blob/develop/LICENSE-AGPL-3.0\nExcalidraw: design and drawing application for teams. Repository: https://github.com/excalidraw/excalidraw License: https://github.com/excalidraw/excalidraw/blob/master/LICENSE\nFreePBX: VOIP platform. Repository: https://github.com/orgs/FreePBX/repositories?type=all License: GNU General Public License\nJitsi: video-conferencing. Support for up to 1000s of simultaneous participants. Repository: https://github.com/jitsi/docker-jitsi-meet License: https://github.com/jitsi/docker-jitsi-meet/blob/master/LICENSE\nKaneo: open source Monday platform. Repository: https://github.com/usekaneo/kaneo License: https://github.com/usekaneo/kaneo/blob/main/LICENSE\nKimai: time tracking and time sheets. Repository: https://github.com/kimai/kimai License: https://github.com/kimai/kimai/blob/main/LICENSE\nLinkwarden: social bookmarks. Repository: https://github.com/linkwarden/linkwarden License: https://github.com/linkwarden/linkwarden/blob/main/LICENSE.md\nLoomio: team decision and collaboration platform. Repository: https://github.com/loomio/loomio License: https://github.com/loomio/loomio/blob/master/LICENSE.txt\nMoodle: course ware design and delivery. Repository: https://github.com/moodle/moodle License: https://github.com/moodle/moodle?tab=GPL-3.0-1-ov-file#readme\nNextcloud: groupware platform including calendar, contacts, files. Includes ability to add applications from third parties. Installed with Collabora. Repository: Nextcloud https://github.com/nextcloud/server Collabora https://github.com/CollaboraOnline/online License: Nextcloud https://github.com/nextcloud/server/blob/master/COPYING Collabora Mozilla Public License v2.0.\nOnlyOffice: Office365 compatible suite. Repository: https://github.com/ONLYOFFICE/server License: https://github.com/ONLYOFFICE/server/blob/master/LICENSE.txt\nOpenProject: traditional project management with Gantt and Pert charts. Repository: https://github.com/opf/openproject License: https://github.com/opf/openproject?tab=GPL-3.0-1-ov-file#readme\nPaperless: automated workflows for teams. Repository: https://github.com/paperless-ngx/paperless-ngx License: https://github.com/paperless-ngx/paperless-ngx/blob/dev/LICENSE\nPenpot: open source Figma. Repository: https://github.com/penpot/penpot License: https://github.com/penpot/penpot/blob/develop/LICENSE\nPlane: project management. Repository: https://github.com/makeplane/plane License: https://github.com/makeplane/plane/blob/preview/LICENSE.txt\nRally: schedule group meetings. Repository: https://github.com/lukevella/rallly License: https://github.com/lukevella/rallly/blob/main/LICENSE\nRoundcube: web mail. Repository: https://github.com/roundcube/roundcubemail License: https://github.com/roundcube/roundcubemail/blob/master/LICENSE\nSogo: web mail, calendar, contacts. Repository: https://github.com/Alinto/sogo License: https://github.com/Alinto/sogo/blob/master/COPYING.GPL\nMarketing and Sales linkAd Server: able to serve banner ads, or ads from Google, to Wordpress, Discourse, Castopod, or another web page including third parties. Proprietary to Federated Computer.\nDittofeed: multi-channel marketing automation including email and SMS. Repository: https://github.com/dittofeed/dittofeed License: https://github.com/dittofeed/dittofeed/blob/main/LICENSE\nEspoCRM: CRM alternative. Repository: https://github.com/espocrm/espocrm License: https://github.com/espocrm/espocrm/blob/master/LICENSE.txt\nHi.Events: event management and ticketing platform. Repository: https://github.com/HiEventsDev/Hi.Events License: https://github.com/HiEventsDev/Hi.Events/blob/develop/LICENCE\nListmonk: multi-channel marketing automation platform for mailing list and SMS message distribution. Repository: https://github.com/knadh/listmonk License: https://github.com/knadh/listmonk/blob/master/LICENSE\nMatomo: website analytics. Repository: https://github.com/matomo-org/matomo License: https://github.com/matomo-org/matomo/blob/5.x-dev/LICENSE\nMautic: marketing automation for email, SMS, Slack, Whatsapp. Includes landing page automation and many, many integrations. Repository: https://github.com/mautic/mautic License: https://github.com/mautic/mautic/blob/7.x/LICENSE.txt\nPlausible: website analytics. Repository: https://github.com/plausible/analytics License: https://github.com/plausible/analytics/blob/master/LICENSE.md\nTwenty: CRM alternative. Repository: https://github.com/twentyhq/twenty License: https://github.com/twentyhq/twenty/blob/main/LICENSE\nSnapify: open source Loom alternative for video messaging to prospects. Repository: https://github.com/MarconLP/snapify License: https://github.com/MarconLP/snapify/blob/main/LICENSE.md\nPublishing linkCastopod: podcasting and videocasting platform with premium content capabilities. Repository: https://github.com/ad-aures/castopod License: https://github.com/ad-aures/castopod/blob/develop/LICENSE.md\nDiscourse: forum software. That’s selling it short. Can be used a a knowledgebase, SSO, team management and calendar. Lots of great flexibility. Repository: https://github.com/discourse/discourse License: https://github.com/discourse/discourse/blob/main/LICENSE.txt\nGhostCMS: mutil-user static site generator. Repository: https://github.com/TryGhost/Ghost License: https://github.com/TryGhost/Ghost/blob/main/LICENSE\nOwncast: video and chat server for live events. Repository: https://github.com/owncast/owncast License: https://github.com/owncast/owncast/blob/develop/LICENSE\nPeertube: video streaming. Repository: https://github.com/Chocobozzz/PeerTube License: https://github.com/Chocobozzz/PeerTube/blob/develop/LICENSE\nPixelfed: open source Instagram clone. Repository: https://github.com/pixelfed/pixelfed License: https://github.com/pixelfed/pixelfed/blob/dev/LICENSE\nRevolt: open source, compatible with clients, Discord clone. Repository: https://github.com/revoltchat License: https://github.com/revoltchat/backend/blob/main/LICENSE\nVDO.ninja: connects Jitsi to OBS for video broadcasting. Repository: https://github.com/steveseguin/vdo.ninja License: https://github.com/steveseguin/vdo.ninja/blob/develop/LICENCE.md\nWebstudio: complete website creation and publishing. Repository: https://github.com/webstudio-is/webstudio License: https://github.com/webstudio-is/webstudio/blob/main/LICENSE\nWordpress: Widely used CMS. Repository: https://github.com/WordPress/WordPress License: GPL\nSecurity linkHeadscale: open source Tailscale clone for Wireguard-based overlay networks allowing for access to all Federated Computer services over a private network. Repository: https://github.com/juanfont/headscale License: https://github.com/juanfont/headscale/blob/main/LICENSE\nPowerDNS: manage DNS for the domain. Repository: https://github.com/PowerDNS/pdns License: https://github.com/PowerDNS/pdns?tab=GPL-2.0-1-ov-file#readme\nTraefik: load balancer, private network management, firewall. Repository: License:\nVaultwarden: password management with clients (from Bitwarden) for desktop, mobile, web. Repository: License:\nSoftware Development and DevOps linkCoolify: platform-as-a-service. Repository: https://github.com/coollabsio/coolify License: https://github.com/coollabsio/coolify/blob/v4.x/LICENSE\nFleetDM: agent-based device management and configuration platform. Repository: https://github.com/fleetdm/fleet License: https://github.com/fleetdm/fleet/blob/main/LICENSE\nForgejo: alternate git server. Repository: https://codeberg.org/forgejo/forgejo License: https://codeberg.org/forgejo/forgejo/src/branch/forgejo/LICENSE\nGitea: source code management with large file support, CI/CD, automated build support. Repository: https://github.com/go-gitea/gitea License: https://github.com/go-gitea/gitea/blob/main/LICENSE\nGrafana: Data visualization. Repository: https://github.com/grafana/grafana License: https://github.com/grafana/grafana/blob/main/LICENSE\nInfisical: secrets management. Repository: https://github.com/Infisical/infisical License: https://github.com/Infisical/infisical/blob/main/LICENSE\nPrometheus: Data collection. Repository: https://github.com/prometheus/prometheus License: https://github.com/prometheus/prometheus/blob/main/LICENSE\nRustDesk: remote access and support software. Repository: https://github.com/rustdesk/rustdesk License: https://github.com/rustdesk/rustdesk/blob/master/LICENCE\nSuper Productivity: to-do lists for developers. Repository: https://github.com/johannesjo/super-productivity License: https://github.com/johannesjo/super-productivity/blob/master/LICENSE\nUptime Kuma: website monitor and notification. Works with various message buses and chat applications such as Element/Matrix. Repository: https://github.com/louislam/uptime-kuma License:\nExamples of Software Bundles linkIt is a smart go-to-market to bundle offerings together into a complete solution for a business, team, business type, or job function. Here are a couple examples:\n" + content: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\nAll software works with Federated Computer’s monitor and fix, update and upgrade, unified storage, and authentication technologies for simple user experience.\nEach entry has a link to the code repository for the project and the open source license.\n(Legend: Title Federated Bundles. Title Available.)\nAdministration linkAuthelia: OIDC provider. Repository: https://github.com/authelia/authelia License: https://github.com/authelia/authelia/blob/master/LICENSE\nPanel: user and group management. Email addresses. Passwords. LDAP for unified user authentication. Connects with Authelia for SSO where supported by specific softwares.\nCustomer Support and Knowledge Management linkBookstack: multi-user wiki. Includes drawing for diagrams. Repository: https://github.com/BookStackApp/BookStack License: https://github.com/BookStackApp/BookStack/blob/development/LICENSE\nDocmost: collaborative wiki editor. Repository: https://github.com/docmost/docmost License: https://github.com/docmost/docmost/blob/main/LICENSE\nFreescout: multi-user email address platform for customer support with paid plug-in capabilities. Repository: https://github.com/freescout-help-desk/freescout License: https://github.com/freescout-help-desk/freescout/blob/dist/LICENSE\nData Science linkBaserow: no-code database with application builder. Repository: https://github.com/bram2w/baserow License: https://github.com/bram2w/baserow/blob/master/LICENSE\nBriefer: data workspace with built-in private AI analyst. Repository: https://github.com/briefercloud/briefer License: https://github.com/briefercloud/briefer/blob/main/LICENSE\nJupyter Interactive Notebook: python-based documents for accessing and analyzing data. Repository: https://github.com/jupyter/notebook License: https://github.com/jupyter/notebook/blob/main/LICENSE\nMetabase: business intelligence platform. Repository: https://github.com/metabase/metabase License: https://github.com/metabase/metabase/blob/master/LICENSE-AGPL.txt\nNocoDB: no-code database. Repository: https://github.com/nocodb/nocodb License: https://github.com/nocodb/nocodb/blob/develop/LICENSE\nSuperset: modern data exploration and visualization platform. Repository: https://github.com/apache/superset License: https://github.com/apache/superset/blob/master/LICENSE.txt\neCommerce linkEversync: connects and syncs Woocommerce installations with each other and Shopify. Allows for creation of re-usable content that applied to many products and product categories. Proprietary to Federated Computer.\nMedusa: ecommerce toolbox for custom solutions. Repository: https://github.com/medusajs/medusa License: https://github.com/medusajs/medusa/blob/develop/LICENSE\nWooCommerce: ecommerce store for Wordpress. Repository: https://github.com/woocommerce/woocommerce\nFamily linkBlackCandy: multi-user music sharing. Repository: https://github.com/blackcandy-org/blackcandy License: https://github.com/blackcandy-org/blackcandy/blob/master/LICENSE\nImmich: multi-user photos and photo album. Repository: https://github.com/immich-app/immich License: https://github.com/immich-app/immich/blob/main/LICENSE\nHome Assistant: open source home automation putting local control and privacy first. Respository: https://github.com/home-assistant License: https://github.com/home-assistant/core/blob/dev/LICENSE.md\nMaybe Finance: Personal/family finance management. Repository: https://github.com/maybe-finance/maybe License: https://github.com/maybe-finance/maybe/blob/main/LICENSE\nWGER: personal workout manager. Repository: https://github.com/wger-project/wger License: https://github.com/wger-project/wger/blob/master/LICENSE.txt\nGroupware linkAppFlowy: open source Notion replacement. Repository: https://github.com/AppFlowy-IO/AppFlowy License: https://github.com/AppFlowy-IO/AppFlowy/blob/main/LICENSE\nBig Blue Button: virtual classroom. Repository: https://github.com/bigbluebutton/bigbluebutton License: https://github.com/bigbluebutton/bigbluebutton/blob/v3.0.x-release/LICENSE\nCal.com: appointment scheduler. Repository: https://github.com/calcom/cal.com License: https://github.com/calcom/cal.com/blob/main/LICENSE\nDocker Email Server: full IMAP and SMTP server. Includes automatic discovery from email clients. Repository: https://github.com/docker-mailserver/docker-mailserver License: https://github.com/docker-mailserver/docker-mailserver/blob/master/LICENSE\nDocuseal: PDF document messaging and signing. Repository: https://github.com/docusealco/docuseal License: https://github.com/docusealco/docuseal/blob/master/LICENSE\nDolibarr App Suite: ERP and CRM. Repository: https://github.com/Dolibarr/dolibarr License: https://github.com/Dolibarr/dolibarr?tab=GPL-3.0-1-ov-file#readme\nElement/Matrix: platform for end-to-end encrypted chat capable of federation with servers and users outside of the domain. Repository: Element https://github.com/element-hq/element-web Matrix https://github.com/element-hq/synapse License: Element https://github.com/element-hq/element-web/blob/develop/LICENSE-AGPL-3.0 Matrix https://github.com/element-hq/synapse/blob/develop/LICENSE-AGPL-3.0\nExcalidraw: design and drawing application for teams. Repository: https://github.com/excalidraw/excalidraw License: https://github.com/excalidraw/excalidraw/blob/master/LICENSE\nFreePBX: VOIP platform. Repository: https://github.com/orgs/FreePBX/repositories?type=all License: GNU General Public License\nJitsi: video-conferencing. Support for up to 1000s of simultaneous participants. Repository: https://github.com/jitsi/docker-jitsi-meet License: https://github.com/jitsi/docker-jitsi-meet/blob/master/LICENSE\nKaneo: open source Monday platform. Repository: https://github.com/usekaneo/kaneo License: https://github.com/usekaneo/kaneo/blob/main/LICENSE\nKimai: time tracking and time sheets. Repository: https://github.com/kimai/kimai License: https://github.com/kimai/kimai/blob/main/LICENSE\nLinkwarden: social bookmarks. Repository: https://github.com/linkwarden/linkwarden License: https://github.com/linkwarden/linkwarden/blob/main/LICENSE.md\nLoomio: team decision and collaboration platform. Repository: https://github.com/loomio/loomio License: https://github.com/loomio/loomio/blob/master/LICENSE.txt\nMoodle: course ware design and delivery. Repository: https://github.com/moodle/moodle License: https://github.com/moodle/moodle?tab=GPL-3.0-1-ov-file#readme\nNextcloud: groupware platform including calendar, contacts, files. Includes ability to add applications from third parties. Installed with Collabora. Repository: Nextcloud https://github.com/nextcloud/server Collabora https://github.com/CollaboraOnline/online License: Nextcloud https://github.com/nextcloud/server/blob/master/COPYING Collabora Mozilla Public License v2.0.\nOnlyOffice: Office365 compatible suite. Repository: https://github.com/ONLYOFFICE/server License: https://github.com/ONLYOFFICE/server/blob/master/LICENSE.txt\nOpenProject: traditional project management with Gantt and Pert charts. Repository: https://github.com/opf/openproject License: https://github.com/opf/openproject?tab=GPL-3.0-1-ov-file#readme\nPaperless: automated workflows for teams. Repository: https://github.com/paperless-ngx/paperless-ngx License: https://github.com/paperless-ngx/paperless-ngx/blob/dev/LICENSE\nPenpot: open source Figma. Repository: https://github.com/penpot/penpot License: https://github.com/penpot/penpot/blob/develop/LICENSE\nPlane: project management. Repository: https://github.com/makeplane/plane License: https://github.com/makeplane/plane/blob/preview/LICENSE.txt\nRally: schedule group meetings. Repository: https://github.com/lukevella/rallly License: https://github.com/lukevella/rallly/blob/main/LICENSE\nRoundcube: web mail. Repository: https://github.com/roundcube/roundcubemail License: https://github.com/roundcube/roundcubemail/blob/master/LICENSE\nSogo: web mail, calendar, contacts. Repository: https://github.com/Alinto/sogo License: https://github.com/Alinto/sogo/blob/master/COPYING.GPL\nMarketing and Sales linkAd Server: able to serve banner ads, or ads from Google, to Wordpress, Discourse, Castopod, or another web page including third parties. Proprietary to Federated Computer.\nDittofeed: multi-channel marketing automation including email and SMS. Repository: https://github.com/dittofeed/dittofeed License: https://github.com/dittofeed/dittofeed/blob/main/LICENSE\nEspoCRM: CRM alternative. Repository: https://github.com/espocrm/espocrm License: https://github.com/espocrm/espocrm/blob/master/LICENSE.txt\nHi.Events: event management and ticketing platform. Repository: https://github.com/HiEventsDev/Hi.Events License: https://github.com/HiEventsDev/Hi.Events/blob/develop/LICENCE\nListmonk: multi-channel marketing automation platform for mailing list and SMS message distribution. Repository: https://github.com/knadh/listmonk License: https://github.com/knadh/listmonk/blob/master/LICENSE\nMatomo: website analytics. Repository: https://github.com/matomo-org/matomo License: https://github.com/matomo-org/matomo/blob/5.x-dev/LICENSE\nMautic: marketing automation for email, SMS, Slack, Whatsapp. Includes landing page automation and many, many integrations. Repository: https://github.com/mautic/mautic License: https://github.com/mautic/mautic/blob/7.x/LICENSE.txt\nPlausible: website analytics. Repository: https://github.com/plausible/analytics License: https://github.com/plausible/analytics/blob/master/LICENSE.md\nTwenty: CRM alternative. Repository: https://github.com/twentyhq/twenty License: https://github.com/twentyhq/twenty/blob/main/LICENSE\nSnapify: open source Loom alternative for video messaging to prospects. Repository: https://github.com/MarconLP/snapify License: https://github.com/MarconLP/snapify/blob/main/LICENSE.md\nUmami: website analytics. Repository: https://github.com/umami-software/umami License: https://github.com/umami-software/umami/blob/master/LICENSE\nPublishing linkCastopod: podcasting and videocasting platform with premium content capabilities. Repository: https://github.com/ad-aures/castopod License: https://github.com/ad-aures/castopod/blob/develop/LICENSE.md\nDiscourse: forum software. That’s selling it short. Can be used a a knowledgebase, SSO, team management and calendar. Lots of great flexibility. Repository: https://github.com/discourse/discourse License: https://github.com/discourse/discourse/blob/main/LICENSE.txt\nGhostCMS: mutil-user static site generator. Repository: https://github.com/TryGhost/Ghost License: https://github.com/TryGhost/Ghost/blob/main/LICENSE\nOwncast: video and chat server for live events. Repository: https://github.com/owncast/owncast License: https://github.com/owncast/owncast/blob/develop/LICENSE\nPeertube: video streaming. Repository: https://github.com/Chocobozzz/PeerTube License: https://github.com/Chocobozzz/PeerTube/blob/develop/LICENSE\nPixelfed: open source Instagram clone. Repository: https://github.com/pixelfed/pixelfed License: https://github.com/pixelfed/pixelfed/blob/dev/LICENSE\nRevolt: open source, compatible with clients, Discord clone. Repository: https://github.com/revoltchat License: https://github.com/revoltchat/backend/blob/main/LICENSE\nVDO.ninja: connects Jitsi to OBS for video broadcasting. Repository: https://github.com/steveseguin/vdo.ninja License: https://github.com/steveseguin/vdo.ninja/blob/develop/LICENCE.md\nWebstudio: complete website creation and publishing. Repository: https://github.com/webstudio-is/webstudio License: https://github.com/webstudio-is/webstudio/blob/main/LICENSE\nWordpress: Widely used CMS. Repository: https://github.com/WordPress/WordPress License: GPL\nSecurity linkHeadscale: open source Tailscale clone for Wireguard-based overlay networks allowing for access to all Federated Computer services over a private network. Repository: https://github.com/juanfont/headscale License: https://github.com/juanfont/headscale/blob/main/LICENSE\nPowerDNS: manage DNS for the domain. Repository: https://github.com/PowerDNS/pdns License: https://github.com/PowerDNS/pdns?tab=GPL-2.0-1-ov-file#readme\nTraefik: load balancer, private network management, firewall. Repository: License:\nVaultwarden: password management with clients (from Bitwarden) for desktop, mobile, web. Repository: License:\nSoftware Development and DevOps linkCoolify: platform-as-a-service. Repository: https://github.com/coollabsio/coolify License: https://github.com/coollabsio/coolify/blob/v4.x/LICENSE\nFleetDM: agent-based device management and configuration platform. Repository: https://github.com/fleetdm/fleet License: https://github.com/fleetdm/fleet/blob/main/LICENSE\nForgejo: alternate git server. Repository: https://codeberg.org/forgejo/forgejo License: https://codeberg.org/forgejo/forgejo/src/branch/forgejo/LICENSE\nGitea: source code management with large file support, CI/CD, automated build support. Repository: https://github.com/go-gitea/gitea License: https://github.com/go-gitea/gitea/blob/main/LICENSE\nGrafana: Data visualization. Repository: https://github.com/grafana/grafana License: https://github.com/grafana/grafana/blob/main/LICENSE\nInfisical: secrets management. Repository: https://github.com/Infisical/infisical License: https://github.com/Infisical/infisical/blob/main/LICENSE\nPrometheus: Data collection. Repository: https://github.com/prometheus/prometheus License: https://github.com/prometheus/prometheus/blob/main/LICENSE\nRustDesk: remote access and support software. Repository: https://github.com/rustdesk/rustdesk License: https://github.com/rustdesk/rustdesk/blob/master/LICENCE\nSuper Productivity: to-do lists for developers. Repository: https://github.com/johannesjo/super-productivity License: https://github.com/johannesjo/super-productivity/blob/master/LICENSE\nUptime Kuma: website monitor and notification. Works with various message buses and chat applications such as Element/Matrix. Repository: https://github.com/louislam/uptime-kuma License:\nExamples of Software Bundles linkIt is a smart go-to-market to bundle offerings together into a complete solution for a business, team, business type, or job function. Here are a couple examples:\n" } ); index.add( diff --git a/public/docs/federated-core-platform/services/index.xml b/public/docs/federated-core-platform/services/index.xml index 2e7d8fb..7df9cc6 100644 --- a/public/docs/federated-core-platform/services/index.xml +++ b/public/docs/federated-core-platform/services/index.xml @@ -2,24 +2,24 @@ Services on Federated Computer Enterprise - http://enterprise.federated.computer/docs/federated-core-platform/services/ + https://enterprise.federated.computer/docs/federated-core-platform/services/ Recent content in Services on Federated Computer Enterprise Hugo en-us Tue, 26 Aug 2025 14:47:00 -0600 - + Federated Management - http://enterprise.federated.computer/docs/federated-core-platform/services/federated-management/ + https://enterprise.federated.computer/docs/federated-core-platform/services/federated-management/ Mon, 25 Aug 2025 12:35:12 -0600 - http://enterprise.federated.computer/docs/federated-core-platform/services/federated-management/ + https://enterprise.federated.computer/docs/federated-core-platform/services/federated-management/ <p>Federated Computer can work to get your to market in the fastest and most convenient way for your organization.</p> <h3 id="complete-management">Complete Management <a href="#complete-management" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h3><p>We can run your installation of Federated Core Platform for your business. This includes 24/7/365 NOC operations on-top of your cloud installation or included with a Federated Computer cloud installation. In these scenarios, we ensure all software for Federated Core Platform is up and running, we work with your team to design specific product offerings and bundles, and run the updates/upgrades, we fix any Core faults in the system. The entire platform &ldquo;just runs&rdquo; and your team focuses on sales and marketing (working in conjunction with the Federated team for understanding use cases, content, blog posts, successful go-to-market).</p> Customer Service and Support - http://enterprise.federated.computer/docs/federated-core-platform/services/customer-service-and-support/ + https://enterprise.federated.computer/docs/federated-core-platform/services/customer-service-and-support/ Tue, 26 Aug 2025 14:47:00 -0600 - http://enterprise.federated.computer/docs/federated-core-platform/services/customer-service-and-support/ + https://enterprise.federated.computer/docs/federated-core-platform/services/customer-service-and-support/ <p>Federated Computer can provide end-to-end customer support for your installation of Federated Core Platform. Whether your customers are end-user businesses and team or partners such as managed-service-providers.</p> <p>In addition to customer support (offered during the timeframes you want), we offer a comprehensive documentation service and community for helping customers with self-service.</p> <h3 id="end-user-businesses-and-team">End-user Businesses and Team <a href="#end-user-businesses-and-team" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h3><p>Federated Computer can use Freescout (a great Federated Core offering) to provide full customer support via email, SMS, or telephone to your customers. We have lots of experience providing great experiences to customers including 30-day on-boarding sequences, 3 hour response and 12 hour resolution, webinars, and other ways to ensure customer success and low churn for your go-to-market efforts.</p> diff --git a/public/docs/index.html b/public/docs/index.html index d3ae9d2..0d33176 100644 --- a/public/docs/index.html +++ b/public/docs/index.html @@ -24,17 +24,17 @@ - - - - - - + + + + + + - - + + @@ -46,7 +46,7 @@ - + @@ -68,7 +68,7 @@ - + @@ -92,7 +92,7 @@
  • - + article Overview @@ -112,7 +112,7 @@ -
  • Federated Core Platform
  • +
  • Federated Core Platform
  • @@ -127,47 +127,47 @@ -
  • Provisioner
  • +
  • Provisioner
  • -
  • Core Server
  • +
  • Core Server
  • -
  • Core Mini
  • +
  • Core Mini
  • -
  • Unified Storage
  • +
  • Unified Storage
  • -
  • Unified Messaging
  • +
  • Unified Messaging
  • -
  • Authentication
  • +
  • Authentication
  • -
  • Dashboard
  • +
  • Dashboard
  • -
  • Computer
  • +
  • Computer
  • -
  • Core Desktop
  • +
  • Core Desktop
  • @@ -187,17 +187,17 @@ -
  • Core Scanner
  • +
  • Core Scanner
  • -
  • Update and Upgrade
  • +
  • Update and Upgrade
  • -
  • Monitor and Fix
  • +
  • Monitor and Fix
  • @@ -217,22 +217,22 @@ -
  • Core Workflow Intelligence
  • +
  • Core Workflow Intelligence
  • -
  • Adding Software to Federated Core
  • +
  • Adding Software to Federated Core
  • -
  • Why Open Source Projects Work With Federated
  • +
  • Why Open Source Projects Work With Federated
  • -
  • Whitelabel
  • +
  • Whitelabel
  • @@ -252,7 +252,7 @@ -
  • Account Management and Billing
  • +
  • Account Management and Billing
  • @@ -272,12 +272,12 @@ -
  • Federated Management
  • +
  • Federated Management
  • -
  • Customer Service and Support
  • +
  • Customer Service and Support
  • @@ -302,22 +302,22 @@ -
  • Software Catalog
  • +
  • Software Catalog
  • -
  • Bundles
  • +
  • Bundles
  • -
  • Federated Commerce
  • +
  • Federated Commerce
  • -
  • Federated Omnimedia
  • +
  • Federated Omnimedia
  • @@ -337,22 +337,22 @@ -
  • Operators, Networks, Platforms
  • +
  • Operators, Networks, Platforms
  • -
  • Managed Service Provider
  • +
  • Managed Service Provider
  • -
  • Pro Customers
  • +
  • Pro Customers
  • -
  • On Line Affiliates
  • +
  • On Line Affiliates
  • @@ -372,12 +372,12 @@ -
  • Federated Company Backgrounder
  • +
  • Federated Company Backgrounder
  • -
  • Roadmap
  • +
  • Roadmap
  • @@ -552,7 +552,7 @@
    - +
    article @@ -569,7 +569,7 @@
    - +
    article @@ -586,7 +586,7 @@
    - +
    article @@ -603,7 +603,7 @@
    - +
    article @@ -620,7 +620,7 @@
    - +
    article @@ -694,7 +694,7 @@ - + @@ -1353,7 +1353,7 @@ href: "\/docs\/software-catalog\/software-catalog\/", title: "Software Catalog", description: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\n", - content: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\nAll software works with Federated Computer’s monitor and fix, update and upgrade, unified storage, and authentication technologies for simple user experience.\nEach entry has a link to the code repository for the project and the open source license.\n(Legend: Title Federated Bundles. Title Available.)\nAdministration linkAuthelia: OIDC provider. Repository: https://github.com/authelia/authelia License: https://github.com/authelia/authelia/blob/master/LICENSE\nPanel: user and group management. Email addresses. Passwords. LDAP for unified user authentication. Connects with Authelia for SSO where supported by specific softwares.\nCustomer Support and Knowledge Management linkBookstack: multi-user wiki. Includes drawing for diagrams. Repository: https://github.com/BookStackApp/BookStack License: https://github.com/BookStackApp/BookStack/blob/development/LICENSE\nDocmost: collaborative wiki editor. Repository: https://github.com/docmost/docmost License: https://github.com/docmost/docmost/blob/main/LICENSE\nFreescout: multi-user email address platform for customer support with paid plug-in capabilities. Repository: https://github.com/freescout-help-desk/freescout License: https://github.com/freescout-help-desk/freescout/blob/dist/LICENSE\nData Science linkBaserow: no-code database with application builder. Repository: https://github.com/bram2w/baserow License: https://github.com/bram2w/baserow/blob/master/LICENSE\nBriefer: data workspace with built-in private AI analyst. Repository: https://github.com/briefercloud/briefer License: https://github.com/briefercloud/briefer/blob/main/LICENSE\nJupyter Interactive Notebook: python-based documents for accessing and analyzing data. Repository: https://github.com/jupyter/notebook License: https://github.com/jupyter/notebook/blob/main/LICENSE\nMetabase: business intelligence platform. Repository: https://github.com/metabase/metabase License: https://github.com/metabase/metabase/blob/master/LICENSE-AGPL.txt\nNocoDB: no-code database. Repository: https://github.com/nocodb/nocodb License: https://github.com/nocodb/nocodb/blob/develop/LICENSE\nSuperset: modern data exploration and visualization platform. Repository: https://github.com/apache/superset License: https://github.com/apache/superset/blob/master/LICENSE.txt\neCommerce linkEversync: connects and syncs Woocommerce installations with each other and Shopify. Allows for creation of re-usable content that applied to many products and product categories. Proprietary to Federated Computer.\nMedusa: ecommerce toolbox for custom solutions. Repository: https://github.com/medusajs/medusa License: https://github.com/medusajs/medusa/blob/develop/LICENSE\nWooCommerce: ecommerce store for Wordpress. Repository: https://github.com/woocommerce/woocommerce\nFamily linkBlackCandy: multi-user music sharing. Repository: https://github.com/blackcandy-org/blackcandy License: https://github.com/blackcandy-org/blackcandy/blob/master/LICENSE\nImmich: multi-user photos and photo album. Repository: https://github.com/immich-app/immich License: https://github.com/immich-app/immich/blob/main/LICENSE\nMaybe Finance: Personal/family finance management. Repository: https://github.com/maybe-finance/maybe License: https://github.com/maybe-finance/maybe/blob/main/LICENSE\nWGER: personal workout manager. Repository: https://github.com/wger-project/wger License: https://github.com/wger-project/wger/blob/master/LICENSE.txt\nGroupware linkAppFlowy: open source Notion replacement. Repository: https://github.com/AppFlowy-IO/AppFlowy License: https://github.com/AppFlowy-IO/AppFlowy/blob/main/LICENSE\nBig Blue Button: virtual classroom. Repository: https://github.com/bigbluebutton/bigbluebutton License: https://github.com/bigbluebutton/bigbluebutton/blob/v3.0.x-release/LICENSE\nCal.com: appointment scheduler. Repository: https://github.com/calcom/cal.com License: https://github.com/calcom/cal.com/blob/main/LICENSE\nDocker Email Server: full IMAP and SMTP server. Includes automatic discovery from email clients. Repository: https://github.com/docker-mailserver/docker-mailserver License: https://github.com/docker-mailserver/docker-mailserver/blob/master/LICENSE\nDocuseal: PDF document messaging and signing. Repository: https://github.com/docusealco/docuseal License: https://github.com/docusealco/docuseal/blob/master/LICENSE\nDolibarr App Suite: ERP and CRM. Repository: https://github.com/Dolibarr/dolibarr License: https://github.com/Dolibarr/dolibarr?tab=GPL-3.0-1-ov-file#readme\nElement/Matrix: platform for end-to-end encrypted chat capable of federation with servers and users outside of the domain. Repository: Element https://github.com/element-hq/element-web Matrix https://github.com/element-hq/synapse License: Element https://github.com/element-hq/element-web/blob/develop/LICENSE-AGPL-3.0 Matrix https://github.com/element-hq/synapse/blob/develop/LICENSE-AGPL-3.0\nExcalidraw: design and drawing application for teams. Repository: https://github.com/excalidraw/excalidraw License: https://github.com/excalidraw/excalidraw/blob/master/LICENSE\nFreePBX: VOIP platform. Repository: https://github.com/orgs/FreePBX/repositories?type=all License: GNU General Public License\nJitsi: video-conferencing. Support for up to 1000s of simultaneous participants. Repository: https://github.com/jitsi/docker-jitsi-meet License: https://github.com/jitsi/docker-jitsi-meet/blob/master/LICENSE\nKaneo: open source Monday platform. Repository: https://github.com/usekaneo/kaneo License: https://github.com/usekaneo/kaneo/blob/main/LICENSE\nKimai: time tracking and time sheets. Repository: https://github.com/kimai/kimai License: https://github.com/kimai/kimai/blob/main/LICENSE\nLinkwarden: social bookmarks. Repository: https://github.com/linkwarden/linkwarden License: https://github.com/linkwarden/linkwarden/blob/main/LICENSE.md\nLoomio: team decision and collaboration platform. Repository: https://github.com/loomio/loomio License: https://github.com/loomio/loomio/blob/master/LICENSE.txt\nMoodle: course ware design and delivery. Repository: https://github.com/moodle/moodle License: https://github.com/moodle/moodle?tab=GPL-3.0-1-ov-file#readme\nNextcloud: groupware platform including calendar, contacts, files. Includes ability to add applications from third parties. Installed with Collabora. Repository: Nextcloud https://github.com/nextcloud/server Collabora https://github.com/CollaboraOnline/online License: Nextcloud https://github.com/nextcloud/server/blob/master/COPYING Collabora Mozilla Public License v2.0.\nOnlyOffice: Office365 compatible suite. Repository: https://github.com/ONLYOFFICE/server License: https://github.com/ONLYOFFICE/server/blob/master/LICENSE.txt\nOpenProject: traditional project management with Gantt and Pert charts. Repository: https://github.com/opf/openproject License: https://github.com/opf/openproject?tab=GPL-3.0-1-ov-file#readme\nPaperless: automated workflows for teams. Repository: https://github.com/paperless-ngx/paperless-ngx License: https://github.com/paperless-ngx/paperless-ngx/blob/dev/LICENSE\nPenpot: open source Figma. Repository: https://github.com/penpot/penpot License: https://github.com/penpot/penpot/blob/develop/LICENSE\nPlane: project management. Repository: https://github.com/makeplane/plane License: https://github.com/makeplane/plane/blob/preview/LICENSE.txt\nRally: schedule group meetings. Repository: https://github.com/lukevella/rallly License: https://github.com/lukevella/rallly/blob/main/LICENSE\nRoundcube: web mail. Repository: https://github.com/roundcube/roundcubemail License: https://github.com/roundcube/roundcubemail/blob/master/LICENSE\nSogo: web mail, calendar, contacts. Repository: https://github.com/Alinto/sogo License: https://github.com/Alinto/sogo/blob/master/COPYING.GPL\nMarketing and Sales linkAd Server: able to serve banner ads, or ads from Google, to Wordpress, Discourse, Castopod, or another web page including third parties. Proprietary to Federated Computer.\nDittofeed: multi-channel marketing automation including email and SMS. Repository: https://github.com/dittofeed/dittofeed License: https://github.com/dittofeed/dittofeed/blob/main/LICENSE\nEspoCRM: CRM alternative. Repository: https://github.com/espocrm/espocrm License: https://github.com/espocrm/espocrm/blob/master/LICENSE.txt\nHi.Events: event management and ticketing platform. Repository: https://github.com/HiEventsDev/Hi.Events License: https://github.com/HiEventsDev/Hi.Events/blob/develop/LICENCE\nListmonk: multi-channel marketing automation platform for mailing list and SMS message distribution. Repository: https://github.com/knadh/listmonk License: https://github.com/knadh/listmonk/blob/master/LICENSE\nMatomo: website analytics. Repository: https://github.com/matomo-org/matomo License: https://github.com/matomo-org/matomo/blob/5.x-dev/LICENSE\nMautic: marketing automation for email, SMS, Slack, Whatsapp. Includes landing page automation and many, many integrations. Repository: https://github.com/mautic/mautic License: https://github.com/mautic/mautic/blob/7.x/LICENSE.txt\nPlausible: website analytics. Repository: https://github.com/plausible/analytics License: https://github.com/plausible/analytics/blob/master/LICENSE.md\nTwenty: CRM alternative. Repository: https://github.com/twentyhq/twenty License: https://github.com/twentyhq/twenty/blob/main/LICENSE\nSnapify: open source Loom alternative for video messaging to prospects. Repository: https://github.com/MarconLP/snapify License: https://github.com/MarconLP/snapify/blob/main/LICENSE.md\nPublishing linkCastopod: podcasting and videocasting platform with premium content capabilities. Repository: https://github.com/ad-aures/castopod License: https://github.com/ad-aures/castopod/blob/develop/LICENSE.md\nDiscourse: forum software. That’s selling it short. Can be used a a knowledgebase, SSO, team management and calendar. Lots of great flexibility. Repository: https://github.com/discourse/discourse License: https://github.com/discourse/discourse/blob/main/LICENSE.txt\nGhostCMS: mutil-user static site generator. Repository: https://github.com/TryGhost/Ghost License: https://github.com/TryGhost/Ghost/blob/main/LICENSE\nOwncast: video and chat server for live events. Repository: https://github.com/owncast/owncast License: https://github.com/owncast/owncast/blob/develop/LICENSE\nPeertube: video streaming. Repository: https://github.com/Chocobozzz/PeerTube License: https://github.com/Chocobozzz/PeerTube/blob/develop/LICENSE\nPixelfed: open source Instagram clone. Repository: https://github.com/pixelfed/pixelfed License: https://github.com/pixelfed/pixelfed/blob/dev/LICENSE\nRevolt: open source, compatible with clients, Discord clone. Repository: https://github.com/revoltchat License: https://github.com/revoltchat/backend/blob/main/LICENSE\nVDO.ninja: connects Jitsi to OBS for video broadcasting. Repository: https://github.com/steveseguin/vdo.ninja License: https://github.com/steveseguin/vdo.ninja/blob/develop/LICENCE.md\nWebstudio: complete website creation and publishing. Repository: https://github.com/webstudio-is/webstudio License: https://github.com/webstudio-is/webstudio/blob/main/LICENSE\nWordpress: Widely used CMS. Repository: https://github.com/WordPress/WordPress License: GPL\nSecurity linkHeadscale: open source Tailscale clone for Wireguard-based overlay networks allowing for access to all Federated Computer services over a private network. Repository: https://github.com/juanfont/headscale License: https://github.com/juanfont/headscale/blob/main/LICENSE\nPowerDNS: manage DNS for the domain. Repository: https://github.com/PowerDNS/pdns License: https://github.com/PowerDNS/pdns?tab=GPL-2.0-1-ov-file#readme\nTraefik: load balancer, private network management, firewall. Repository: License:\nVaultwarden: password management with clients (from Bitwarden) for desktop, mobile, web. Repository: License:\nSoftware Development and DevOps linkCoolify: platform-as-a-service. Repository: https://github.com/coollabsio/coolify License: https://github.com/coollabsio/coolify/blob/v4.x/LICENSE\nFleetDM: agent-based device management and configuration platform. Repository: https://github.com/fleetdm/fleet License: https://github.com/fleetdm/fleet/blob/main/LICENSE\nForgejo: alternate git server. Repository: https://codeberg.org/forgejo/forgejo License: https://codeberg.org/forgejo/forgejo/src/branch/forgejo/LICENSE\nGitea: source code management with large file support, CI/CD, automated build support. Repository: https://github.com/go-gitea/gitea License: https://github.com/go-gitea/gitea/blob/main/LICENSE\nGrafana: Data visualization. Repository: https://github.com/grafana/grafana License: https://github.com/grafana/grafana/blob/main/LICENSE\nInfisical: secrets management. Repository: https://github.com/Infisical/infisical License: https://github.com/Infisical/infisical/blob/main/LICENSE\nPrometheus: Data collection. Repository: https://github.com/prometheus/prometheus License: https://github.com/prometheus/prometheus/blob/main/LICENSE\nRustDesk: remote access and support software. Repository: https://github.com/rustdesk/rustdesk License: https://github.com/rustdesk/rustdesk/blob/master/LICENCE\nSuper Productivity: to-do lists for developers. Repository: https://github.com/johannesjo/super-productivity License: https://github.com/johannesjo/super-productivity/blob/master/LICENSE\nUptime Kuma: website monitor and notification. Works with various message buses and chat applications such as Element/Matrix. Repository: https://github.com/louislam/uptime-kuma License:\nExamples of Software Bundles linkIt is a smart go-to-market to bundle offerings together into a complete solution for a business, team, business type, or job function. Here are a couple examples:\n" + content: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\nAll software works with Federated Computer’s monitor and fix, update and upgrade, unified storage, and authentication technologies for simple user experience.\nEach entry has a link to the code repository for the project and the open source license.\n(Legend: Title Federated Bundles. Title Available.)\nAdministration linkAuthelia: OIDC provider. Repository: https://github.com/authelia/authelia License: https://github.com/authelia/authelia/blob/master/LICENSE\nPanel: user and group management. Email addresses. Passwords. LDAP for unified user authentication. Connects with Authelia for SSO where supported by specific softwares.\nCustomer Support and Knowledge Management linkBookstack: multi-user wiki. Includes drawing for diagrams. Repository: https://github.com/BookStackApp/BookStack License: https://github.com/BookStackApp/BookStack/blob/development/LICENSE\nDocmost: collaborative wiki editor. Repository: https://github.com/docmost/docmost License: https://github.com/docmost/docmost/blob/main/LICENSE\nFreescout: multi-user email address platform for customer support with paid plug-in capabilities. Repository: https://github.com/freescout-help-desk/freescout License: https://github.com/freescout-help-desk/freescout/blob/dist/LICENSE\nData Science linkBaserow: no-code database with application builder. Repository: https://github.com/bram2w/baserow License: https://github.com/bram2w/baserow/blob/master/LICENSE\nBriefer: data workspace with built-in private AI analyst. Repository: https://github.com/briefercloud/briefer License: https://github.com/briefercloud/briefer/blob/main/LICENSE\nJupyter Interactive Notebook: python-based documents for accessing and analyzing data. Repository: https://github.com/jupyter/notebook License: https://github.com/jupyter/notebook/blob/main/LICENSE\nMetabase: business intelligence platform. Repository: https://github.com/metabase/metabase License: https://github.com/metabase/metabase/blob/master/LICENSE-AGPL.txt\nNocoDB: no-code database. Repository: https://github.com/nocodb/nocodb License: https://github.com/nocodb/nocodb/blob/develop/LICENSE\nSuperset: modern data exploration and visualization platform. Repository: https://github.com/apache/superset License: https://github.com/apache/superset/blob/master/LICENSE.txt\neCommerce linkEversync: connects and syncs Woocommerce installations with each other and Shopify. Allows for creation of re-usable content that applied to many products and product categories. Proprietary to Federated Computer.\nMedusa: ecommerce toolbox for custom solutions. Repository: https://github.com/medusajs/medusa License: https://github.com/medusajs/medusa/blob/develop/LICENSE\nWooCommerce: ecommerce store for Wordpress. Repository: https://github.com/woocommerce/woocommerce\nFamily linkBlackCandy: multi-user music sharing. Repository: https://github.com/blackcandy-org/blackcandy License: https://github.com/blackcandy-org/blackcandy/blob/master/LICENSE\nImmich: multi-user photos and photo album. Repository: https://github.com/immich-app/immich License: https://github.com/immich-app/immich/blob/main/LICENSE\nHome Assistant: open source home automation putting local control and privacy first. Respository: https://github.com/home-assistant License: https://github.com/home-assistant/core/blob/dev/LICENSE.md\nMaybe Finance: Personal/family finance management. Repository: https://github.com/maybe-finance/maybe License: https://github.com/maybe-finance/maybe/blob/main/LICENSE\nWGER: personal workout manager. Repository: https://github.com/wger-project/wger License: https://github.com/wger-project/wger/blob/master/LICENSE.txt\nGroupware linkAppFlowy: open source Notion replacement. Repository: https://github.com/AppFlowy-IO/AppFlowy License: https://github.com/AppFlowy-IO/AppFlowy/blob/main/LICENSE\nBig Blue Button: virtual classroom. Repository: https://github.com/bigbluebutton/bigbluebutton License: https://github.com/bigbluebutton/bigbluebutton/blob/v3.0.x-release/LICENSE\nCal.com: appointment scheduler. Repository: https://github.com/calcom/cal.com License: https://github.com/calcom/cal.com/blob/main/LICENSE\nDocker Email Server: full IMAP and SMTP server. Includes automatic discovery from email clients. Repository: https://github.com/docker-mailserver/docker-mailserver License: https://github.com/docker-mailserver/docker-mailserver/blob/master/LICENSE\nDocuseal: PDF document messaging and signing. Repository: https://github.com/docusealco/docuseal License: https://github.com/docusealco/docuseal/blob/master/LICENSE\nDolibarr App Suite: ERP and CRM. Repository: https://github.com/Dolibarr/dolibarr License: https://github.com/Dolibarr/dolibarr?tab=GPL-3.0-1-ov-file#readme\nElement/Matrix: platform for end-to-end encrypted chat capable of federation with servers and users outside of the domain. Repository: Element https://github.com/element-hq/element-web Matrix https://github.com/element-hq/synapse License: Element https://github.com/element-hq/element-web/blob/develop/LICENSE-AGPL-3.0 Matrix https://github.com/element-hq/synapse/blob/develop/LICENSE-AGPL-3.0\nExcalidraw: design and drawing application for teams. Repository: https://github.com/excalidraw/excalidraw License: https://github.com/excalidraw/excalidraw/blob/master/LICENSE\nFreePBX: VOIP platform. Repository: https://github.com/orgs/FreePBX/repositories?type=all License: GNU General Public License\nJitsi: video-conferencing. Support for up to 1000s of simultaneous participants. Repository: https://github.com/jitsi/docker-jitsi-meet License: https://github.com/jitsi/docker-jitsi-meet/blob/master/LICENSE\nKaneo: open source Monday platform. Repository: https://github.com/usekaneo/kaneo License: https://github.com/usekaneo/kaneo/blob/main/LICENSE\nKimai: time tracking and time sheets. Repository: https://github.com/kimai/kimai License: https://github.com/kimai/kimai/blob/main/LICENSE\nLinkwarden: social bookmarks. Repository: https://github.com/linkwarden/linkwarden License: https://github.com/linkwarden/linkwarden/blob/main/LICENSE.md\nLoomio: team decision and collaboration platform. Repository: https://github.com/loomio/loomio License: https://github.com/loomio/loomio/blob/master/LICENSE.txt\nMoodle: course ware design and delivery. Repository: https://github.com/moodle/moodle License: https://github.com/moodle/moodle?tab=GPL-3.0-1-ov-file#readme\nNextcloud: groupware platform including calendar, contacts, files. Includes ability to add applications from third parties. Installed with Collabora. Repository: Nextcloud https://github.com/nextcloud/server Collabora https://github.com/CollaboraOnline/online License: Nextcloud https://github.com/nextcloud/server/blob/master/COPYING Collabora Mozilla Public License v2.0.\nOnlyOffice: Office365 compatible suite. Repository: https://github.com/ONLYOFFICE/server License: https://github.com/ONLYOFFICE/server/blob/master/LICENSE.txt\nOpenProject: traditional project management with Gantt and Pert charts. Repository: https://github.com/opf/openproject License: https://github.com/opf/openproject?tab=GPL-3.0-1-ov-file#readme\nPaperless: automated workflows for teams. Repository: https://github.com/paperless-ngx/paperless-ngx License: https://github.com/paperless-ngx/paperless-ngx/blob/dev/LICENSE\nPenpot: open source Figma. Repository: https://github.com/penpot/penpot License: https://github.com/penpot/penpot/blob/develop/LICENSE\nPlane: project management. Repository: https://github.com/makeplane/plane License: https://github.com/makeplane/plane/blob/preview/LICENSE.txt\nRally: schedule group meetings. Repository: https://github.com/lukevella/rallly License: https://github.com/lukevella/rallly/blob/main/LICENSE\nRoundcube: web mail. Repository: https://github.com/roundcube/roundcubemail License: https://github.com/roundcube/roundcubemail/blob/master/LICENSE\nSogo: web mail, calendar, contacts. Repository: https://github.com/Alinto/sogo License: https://github.com/Alinto/sogo/blob/master/COPYING.GPL\nMarketing and Sales linkAd Server: able to serve banner ads, or ads from Google, to Wordpress, Discourse, Castopod, or another web page including third parties. Proprietary to Federated Computer.\nDittofeed: multi-channel marketing automation including email and SMS. Repository: https://github.com/dittofeed/dittofeed License: https://github.com/dittofeed/dittofeed/blob/main/LICENSE\nEspoCRM: CRM alternative. Repository: https://github.com/espocrm/espocrm License: https://github.com/espocrm/espocrm/blob/master/LICENSE.txt\nHi.Events: event management and ticketing platform. Repository: https://github.com/HiEventsDev/Hi.Events License: https://github.com/HiEventsDev/Hi.Events/blob/develop/LICENCE\nListmonk: multi-channel marketing automation platform for mailing list and SMS message distribution. Repository: https://github.com/knadh/listmonk License: https://github.com/knadh/listmonk/blob/master/LICENSE\nMatomo: website analytics. Repository: https://github.com/matomo-org/matomo License: https://github.com/matomo-org/matomo/blob/5.x-dev/LICENSE\nMautic: marketing automation for email, SMS, Slack, Whatsapp. Includes landing page automation and many, many integrations. Repository: https://github.com/mautic/mautic License: https://github.com/mautic/mautic/blob/7.x/LICENSE.txt\nPlausible: website analytics. Repository: https://github.com/plausible/analytics License: https://github.com/plausible/analytics/blob/master/LICENSE.md\nTwenty: CRM alternative. Repository: https://github.com/twentyhq/twenty License: https://github.com/twentyhq/twenty/blob/main/LICENSE\nSnapify: open source Loom alternative for video messaging to prospects. Repository: https://github.com/MarconLP/snapify License: https://github.com/MarconLP/snapify/blob/main/LICENSE.md\nUmami: website analytics. Repository: https://github.com/umami-software/umami License: https://github.com/umami-software/umami/blob/master/LICENSE\nPublishing linkCastopod: podcasting and videocasting platform with premium content capabilities. Repository: https://github.com/ad-aures/castopod License: https://github.com/ad-aures/castopod/blob/develop/LICENSE.md\nDiscourse: forum software. That’s selling it short. Can be used a a knowledgebase, SSO, team management and calendar. Lots of great flexibility. Repository: https://github.com/discourse/discourse License: https://github.com/discourse/discourse/blob/main/LICENSE.txt\nGhostCMS: mutil-user static site generator. Repository: https://github.com/TryGhost/Ghost License: https://github.com/TryGhost/Ghost/blob/main/LICENSE\nOwncast: video and chat server for live events. Repository: https://github.com/owncast/owncast License: https://github.com/owncast/owncast/blob/develop/LICENSE\nPeertube: video streaming. Repository: https://github.com/Chocobozzz/PeerTube License: https://github.com/Chocobozzz/PeerTube/blob/develop/LICENSE\nPixelfed: open source Instagram clone. Repository: https://github.com/pixelfed/pixelfed License: https://github.com/pixelfed/pixelfed/blob/dev/LICENSE\nRevolt: open source, compatible with clients, Discord clone. Repository: https://github.com/revoltchat License: https://github.com/revoltchat/backend/blob/main/LICENSE\nVDO.ninja: connects Jitsi to OBS for video broadcasting. Repository: https://github.com/steveseguin/vdo.ninja License: https://github.com/steveseguin/vdo.ninja/blob/develop/LICENCE.md\nWebstudio: complete website creation and publishing. Repository: https://github.com/webstudio-is/webstudio License: https://github.com/webstudio-is/webstudio/blob/main/LICENSE\nWordpress: Widely used CMS. Repository: https://github.com/WordPress/WordPress License: GPL\nSecurity linkHeadscale: open source Tailscale clone for Wireguard-based overlay networks allowing for access to all Federated Computer services over a private network. Repository: https://github.com/juanfont/headscale License: https://github.com/juanfont/headscale/blob/main/LICENSE\nPowerDNS: manage DNS for the domain. Repository: https://github.com/PowerDNS/pdns License: https://github.com/PowerDNS/pdns?tab=GPL-2.0-1-ov-file#readme\nTraefik: load balancer, private network management, firewall. Repository: License:\nVaultwarden: password management with clients (from Bitwarden) for desktop, mobile, web. Repository: License:\nSoftware Development and DevOps linkCoolify: platform-as-a-service. Repository: https://github.com/coollabsio/coolify License: https://github.com/coollabsio/coolify/blob/v4.x/LICENSE\nFleetDM: agent-based device management and configuration platform. Repository: https://github.com/fleetdm/fleet License: https://github.com/fleetdm/fleet/blob/main/LICENSE\nForgejo: alternate git server. Repository: https://codeberg.org/forgejo/forgejo License: https://codeberg.org/forgejo/forgejo/src/branch/forgejo/LICENSE\nGitea: source code management with large file support, CI/CD, automated build support. Repository: https://github.com/go-gitea/gitea License: https://github.com/go-gitea/gitea/blob/main/LICENSE\nGrafana: Data visualization. Repository: https://github.com/grafana/grafana License: https://github.com/grafana/grafana/blob/main/LICENSE\nInfisical: secrets management. Repository: https://github.com/Infisical/infisical License: https://github.com/Infisical/infisical/blob/main/LICENSE\nPrometheus: Data collection. Repository: https://github.com/prometheus/prometheus License: https://github.com/prometheus/prometheus/blob/main/LICENSE\nRustDesk: remote access and support software. Repository: https://github.com/rustdesk/rustdesk License: https://github.com/rustdesk/rustdesk/blob/master/LICENCE\nSuper Productivity: to-do lists for developers. Repository: https://github.com/johannesjo/super-productivity License: https://github.com/johannesjo/super-productivity/blob/master/LICENSE\nUptime Kuma: website monitor and notification. Works with various message buses and chat applications such as Element/Matrix. Repository: https://github.com/louislam/uptime-kuma License:\nExamples of Software Bundles linkIt is a smart go-to-market to bundle offerings together into a complete solution for a business, team, business type, or job function. Here are a couple examples:\n" } ); index.add( diff --git a/public/docs/index.xml b/public/docs/index.xml index 422a813..02cca44 100644 --- a/public/docs/index.xml +++ b/public/docs/index.xml @@ -2,18 +2,18 @@ Docs on Federated Computer Enterprise - http://enterprise.federated.computer/docs/ + https://enterprise.federated.computer/docs/ Recent content in Docs on Federated Computer Enterprise Hugo en-us Mon, 25 Aug 2025 12:25:51 -0600 - + Overview - http://enterprise.federated.computer/docs/overview/ + https://enterprise.federated.computer/docs/overview/ Mon, 25 Aug 2025 12:25:51 -0600 - http://enterprise.federated.computer/docs/overview/ - <p>This portal helps you can learn about Federated Computer enterprise offerings.</p> <h2 id="federated-core-platform">Federated Core Platform <a href="#federated-core-platform" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h2><p><a data-bs-delay="{&#34;hide&#34;:300,&#34;show&#34;:550}" data-bs-html="true" data-bs-title="<a href='http://enterprise.federated.computer/docs/federated-core-platform/federated-core-platform/'><p>FEDERATED CORE PLATFORM</p><strong>Federated Core Platform</strong><br></a>" data-bs-toggle="tooltip" href="http://enterprise.federated.computer/docs/federated-core-platform/federated-core-platform/">Federated Core Platform</a> delivers offerings and services based on the best open source SaaS software useful to businesses, teams, individuals looking for breaktrhough price, privacy, flexiblity and value. The <a data-bs-delay="{&#34;hide&#34;:300,&#34;show&#34;:550}" data-bs-html="true" data-bs-title="<a href='http://enterprise.federated.computer/docs/federated-core-platform/federated-core-platform/'><p>FEDERATED CORE PLATFORM</p><strong>Federated Core Platform</strong><br></a>" data-bs-toggle="tooltip" href="http://enterprise.federated.computer/docs/federated-core-platform/federated-core-platform/">Federated Core Platfrom</a> enables operators and networks, managed service providers, &ldquo;pro&rdquo; customer partners, and on-line affiliates to deliver great software and services to their customers.</p> + https://enterprise.federated.computer/docs/overview/ + <p>This portal helps you can learn about Federated Computer enterprise offerings.</p> <h2 id="federated-core-platform">Federated Core Platform <a href="#federated-core-platform" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h2><p><a data-bs-delay="{&#34;hide&#34;:300,&#34;show&#34;:550}" data-bs-html="true" data-bs-title="<a href='https://enterprise.federated.computer/docs/federated-core-platform/federated-core-platform/'><p>FEDERATED CORE PLATFORM</p><strong>Federated Core Platform</strong><br></a>" data-bs-toggle="tooltip" href="https://enterprise.federated.computer/docs/federated-core-platform/federated-core-platform/">Federated Core Platform</a> delivers offerings and services based on the best open source SaaS software useful to businesses, teams, individuals looking for breaktrhough price, privacy, flexiblity and value. The <a data-bs-delay="{&#34;hide&#34;:300,&#34;show&#34;:550}" data-bs-html="true" data-bs-title="<a href='https://enterprise.federated.computer/docs/federated-core-platform/federated-core-platform/'><p>FEDERATED CORE PLATFORM</p><strong>Federated Core Platform</strong><br></a>" data-bs-toggle="tooltip" href="https://enterprise.federated.computer/docs/federated-core-platform/federated-core-platform/">Federated Core Platfrom</a> enables operators and networks, managed service providers, &ldquo;pro&rdquo; customer partners, and on-line affiliates to deliver great software and services to their customers.</p> diff --git a/public/docs/overview/index.html b/public/docs/overview/index.html index 2738ce7..f897b1b 100644 --- a/public/docs/overview/index.html +++ b/public/docs/overview/index.html @@ -24,20 +24,20 @@ - - - - - - + + + + + + - + - + @@ -50,7 +50,7 @@ Federated Core Platform linkFederated Core Platform delivers offerings and servi - + @@ -72,7 +72,7 @@ Federated Core Platform linkFederated Core Platform delivers offerings and servi - + @@ -96,7 +96,7 @@ Federated Core Platform linkFederated Core Platform delivers offerings and servi
  • - + article Overview @@ -116,7 +116,7 @@ Federated Core Platform linkFederated Core Platform delivers offerings and servi -
  • Federated Core Platform
  • +
  • Federated Core Platform
  • @@ -131,47 +131,47 @@ Federated Core Platform linkFederated Core Platform delivers offerings and servi -
  • Provisioner
  • +
  • Provisioner
  • -
  • Core Server
  • +
  • Core Server
  • -
  • Core Mini
  • +
  • Core Mini
  • -
  • Unified Storage
  • +
  • Unified Storage
  • -
  • Unified Messaging
  • +
  • Unified Messaging
  • -
  • Authentication
  • +
  • Authentication
  • -
  • Dashboard
  • +
  • Dashboard
  • -
  • Computer
  • +
  • Computer
  • -
  • Core Desktop
  • +
  • Core Desktop
  • @@ -191,17 +191,17 @@ Federated Core Platform linkFederated Core Platform delivers offerings and servi -
  • Core Scanner
  • +
  • Core Scanner
  • -
  • Update and Upgrade
  • +
  • Update and Upgrade
  • -
  • Monitor and Fix
  • +
  • Monitor and Fix
  • @@ -221,22 +221,22 @@ Federated Core Platform linkFederated Core Platform delivers offerings and servi -
  • Core Workflow Intelligence
  • +
  • Core Workflow Intelligence
  • -
  • Adding Software to Federated Core
  • +
  • Adding Software to Federated Core
  • -
  • Why Open Source Projects Work With Federated
  • +
  • Why Open Source Projects Work With Federated
  • -
  • Whitelabel
  • +
  • Whitelabel
  • @@ -256,7 +256,7 @@ Federated Core Platform linkFederated Core Platform delivers offerings and servi -
  • Account Management and Billing
  • +
  • Account Management and Billing
  • @@ -276,12 +276,12 @@ Federated Core Platform linkFederated Core Platform delivers offerings and servi -
  • Federated Management
  • +
  • Federated Management
  • -
  • Customer Service and Support
  • +
  • Customer Service and Support
  • @@ -306,22 +306,22 @@ Federated Core Platform linkFederated Core Platform delivers offerings and servi -
  • Software Catalog
  • +
  • Software Catalog
  • -
  • Bundles
  • +
  • Bundles
  • -
  • Federated Commerce
  • +
  • Federated Commerce
  • -
  • Federated Omnimedia
  • +
  • Federated Omnimedia
  • @@ -341,22 +341,22 @@ Federated Core Platform linkFederated Core Platform delivers offerings and servi -
  • Operators, Networks, Platforms
  • +
  • Operators, Networks, Platforms
  • -
  • Managed Service Provider
  • +
  • Managed Service Provider
  • -
  • Pro Customers
  • +
  • Pro Customers
  • -
  • On Line Affiliates
  • +
  • On Line Affiliates
  • @@ -376,12 +376,12 @@ Federated Core Platform linkFederated Core Platform delivers offerings and servi -
  • Federated Company Backgrounder
  • +
  • Federated Company Backgrounder
  • -
  • Roadmap
  • +
  • Roadmap
  • @@ -691,7 +691,7 @@ Federated Core Platform linkFederated Core Platform delivers offerings and servi - + @@ -1350,7 +1350,7 @@ Federated Core Platform linkFederated Core Platform delivers offerings and servi href: "\/docs\/software-catalog\/software-catalog\/", title: "Software Catalog", description: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\n", - content: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\nAll software works with Federated Computer’s monitor and fix, update and upgrade, unified storage, and authentication technologies for simple user experience.\nEach entry has a link to the code repository for the project and the open source license.\n(Legend: Title Federated Bundles. Title Available.)\nAdministration linkAuthelia: OIDC provider. Repository: https://github.com/authelia/authelia License: https://github.com/authelia/authelia/blob/master/LICENSE\nPanel: user and group management. Email addresses. Passwords. LDAP for unified user authentication. Connects with Authelia for SSO where supported by specific softwares.\nCustomer Support and Knowledge Management linkBookstack: multi-user wiki. Includes drawing for diagrams. Repository: https://github.com/BookStackApp/BookStack License: https://github.com/BookStackApp/BookStack/blob/development/LICENSE\nDocmost: collaborative wiki editor. Repository: https://github.com/docmost/docmost License: https://github.com/docmost/docmost/blob/main/LICENSE\nFreescout: multi-user email address platform for customer support with paid plug-in capabilities. Repository: https://github.com/freescout-help-desk/freescout License: https://github.com/freescout-help-desk/freescout/blob/dist/LICENSE\nData Science linkBaserow: no-code database with application builder. Repository: https://github.com/bram2w/baserow License: https://github.com/bram2w/baserow/blob/master/LICENSE\nBriefer: data workspace with built-in private AI analyst. Repository: https://github.com/briefercloud/briefer License: https://github.com/briefercloud/briefer/blob/main/LICENSE\nJupyter Interactive Notebook: python-based documents for accessing and analyzing data. Repository: https://github.com/jupyter/notebook License: https://github.com/jupyter/notebook/blob/main/LICENSE\nMetabase: business intelligence platform. Repository: https://github.com/metabase/metabase License: https://github.com/metabase/metabase/blob/master/LICENSE-AGPL.txt\nNocoDB: no-code database. Repository: https://github.com/nocodb/nocodb License: https://github.com/nocodb/nocodb/blob/develop/LICENSE\nSuperset: modern data exploration and visualization platform. Repository: https://github.com/apache/superset License: https://github.com/apache/superset/blob/master/LICENSE.txt\neCommerce linkEversync: connects and syncs Woocommerce installations with each other and Shopify. Allows for creation of re-usable content that applied to many products and product categories. Proprietary to Federated Computer.\nMedusa: ecommerce toolbox for custom solutions. Repository: https://github.com/medusajs/medusa License: https://github.com/medusajs/medusa/blob/develop/LICENSE\nWooCommerce: ecommerce store for Wordpress. Repository: https://github.com/woocommerce/woocommerce\nFamily linkBlackCandy: multi-user music sharing. Repository: https://github.com/blackcandy-org/blackcandy License: https://github.com/blackcandy-org/blackcandy/blob/master/LICENSE\nImmich: multi-user photos and photo album. Repository: https://github.com/immich-app/immich License: https://github.com/immich-app/immich/blob/main/LICENSE\nMaybe Finance: Personal/family finance management. Repository: https://github.com/maybe-finance/maybe License: https://github.com/maybe-finance/maybe/blob/main/LICENSE\nWGER: personal workout manager. Repository: https://github.com/wger-project/wger License: https://github.com/wger-project/wger/blob/master/LICENSE.txt\nGroupware linkAppFlowy: open source Notion replacement. Repository: https://github.com/AppFlowy-IO/AppFlowy License: https://github.com/AppFlowy-IO/AppFlowy/blob/main/LICENSE\nBig Blue Button: virtual classroom. Repository: https://github.com/bigbluebutton/bigbluebutton License: https://github.com/bigbluebutton/bigbluebutton/blob/v3.0.x-release/LICENSE\nCal.com: appointment scheduler. Repository: https://github.com/calcom/cal.com License: https://github.com/calcom/cal.com/blob/main/LICENSE\nDocker Email Server: full IMAP and SMTP server. Includes automatic discovery from email clients. Repository: https://github.com/docker-mailserver/docker-mailserver License: https://github.com/docker-mailserver/docker-mailserver/blob/master/LICENSE\nDocuseal: PDF document messaging and signing. Repository: https://github.com/docusealco/docuseal License: https://github.com/docusealco/docuseal/blob/master/LICENSE\nDolibarr App Suite: ERP and CRM. Repository: https://github.com/Dolibarr/dolibarr License: https://github.com/Dolibarr/dolibarr?tab=GPL-3.0-1-ov-file#readme\nElement/Matrix: platform for end-to-end encrypted chat capable of federation with servers and users outside of the domain. Repository: Element https://github.com/element-hq/element-web Matrix https://github.com/element-hq/synapse License: Element https://github.com/element-hq/element-web/blob/develop/LICENSE-AGPL-3.0 Matrix https://github.com/element-hq/synapse/blob/develop/LICENSE-AGPL-3.0\nExcalidraw: design and drawing application for teams. Repository: https://github.com/excalidraw/excalidraw License: https://github.com/excalidraw/excalidraw/blob/master/LICENSE\nFreePBX: VOIP platform. Repository: https://github.com/orgs/FreePBX/repositories?type=all License: GNU General Public License\nJitsi: video-conferencing. Support for up to 1000s of simultaneous participants. Repository: https://github.com/jitsi/docker-jitsi-meet License: https://github.com/jitsi/docker-jitsi-meet/blob/master/LICENSE\nKaneo: open source Monday platform. Repository: https://github.com/usekaneo/kaneo License: https://github.com/usekaneo/kaneo/blob/main/LICENSE\nKimai: time tracking and time sheets. Repository: https://github.com/kimai/kimai License: https://github.com/kimai/kimai/blob/main/LICENSE\nLinkwarden: social bookmarks. Repository: https://github.com/linkwarden/linkwarden License: https://github.com/linkwarden/linkwarden/blob/main/LICENSE.md\nLoomio: team decision and collaboration platform. Repository: https://github.com/loomio/loomio License: https://github.com/loomio/loomio/blob/master/LICENSE.txt\nMoodle: course ware design and delivery. Repository: https://github.com/moodle/moodle License: https://github.com/moodle/moodle?tab=GPL-3.0-1-ov-file#readme\nNextcloud: groupware platform including calendar, contacts, files. Includes ability to add applications from third parties. Installed with Collabora. Repository: Nextcloud https://github.com/nextcloud/server Collabora https://github.com/CollaboraOnline/online License: Nextcloud https://github.com/nextcloud/server/blob/master/COPYING Collabora Mozilla Public License v2.0.\nOnlyOffice: Office365 compatible suite. Repository: https://github.com/ONLYOFFICE/server License: https://github.com/ONLYOFFICE/server/blob/master/LICENSE.txt\nOpenProject: traditional project management with Gantt and Pert charts. Repository: https://github.com/opf/openproject License: https://github.com/opf/openproject?tab=GPL-3.0-1-ov-file#readme\nPaperless: automated workflows for teams. Repository: https://github.com/paperless-ngx/paperless-ngx License: https://github.com/paperless-ngx/paperless-ngx/blob/dev/LICENSE\nPenpot: open source Figma. Repository: https://github.com/penpot/penpot License: https://github.com/penpot/penpot/blob/develop/LICENSE\nPlane: project management. Repository: https://github.com/makeplane/plane License: https://github.com/makeplane/plane/blob/preview/LICENSE.txt\nRally: schedule group meetings. Repository: https://github.com/lukevella/rallly License: https://github.com/lukevella/rallly/blob/main/LICENSE\nRoundcube: web mail. Repository: https://github.com/roundcube/roundcubemail License: https://github.com/roundcube/roundcubemail/blob/master/LICENSE\nSogo: web mail, calendar, contacts. Repository: https://github.com/Alinto/sogo License: https://github.com/Alinto/sogo/blob/master/COPYING.GPL\nMarketing and Sales linkAd Server: able to serve banner ads, or ads from Google, to Wordpress, Discourse, Castopod, or another web page including third parties. Proprietary to Federated Computer.\nDittofeed: multi-channel marketing automation including email and SMS. Repository: https://github.com/dittofeed/dittofeed License: https://github.com/dittofeed/dittofeed/blob/main/LICENSE\nEspoCRM: CRM alternative. Repository: https://github.com/espocrm/espocrm License: https://github.com/espocrm/espocrm/blob/master/LICENSE.txt\nHi.Events: event management and ticketing platform. Repository: https://github.com/HiEventsDev/Hi.Events License: https://github.com/HiEventsDev/Hi.Events/blob/develop/LICENCE\nListmonk: multi-channel marketing automation platform for mailing list and SMS message distribution. Repository: https://github.com/knadh/listmonk License: https://github.com/knadh/listmonk/blob/master/LICENSE\nMatomo: website analytics. Repository: https://github.com/matomo-org/matomo License: https://github.com/matomo-org/matomo/blob/5.x-dev/LICENSE\nMautic: marketing automation for email, SMS, Slack, Whatsapp. Includes landing page automation and many, many integrations. Repository: https://github.com/mautic/mautic License: https://github.com/mautic/mautic/blob/7.x/LICENSE.txt\nPlausible: website analytics. Repository: https://github.com/plausible/analytics License: https://github.com/plausible/analytics/blob/master/LICENSE.md\nTwenty: CRM alternative. Repository: https://github.com/twentyhq/twenty License: https://github.com/twentyhq/twenty/blob/main/LICENSE\nSnapify: open source Loom alternative for video messaging to prospects. Repository: https://github.com/MarconLP/snapify License: https://github.com/MarconLP/snapify/blob/main/LICENSE.md\nPublishing linkCastopod: podcasting and videocasting platform with premium content capabilities. Repository: https://github.com/ad-aures/castopod License: https://github.com/ad-aures/castopod/blob/develop/LICENSE.md\nDiscourse: forum software. That’s selling it short. Can be used a a knowledgebase, SSO, team management and calendar. Lots of great flexibility. Repository: https://github.com/discourse/discourse License: https://github.com/discourse/discourse/blob/main/LICENSE.txt\nGhostCMS: mutil-user static site generator. Repository: https://github.com/TryGhost/Ghost License: https://github.com/TryGhost/Ghost/blob/main/LICENSE\nOwncast: video and chat server for live events. Repository: https://github.com/owncast/owncast License: https://github.com/owncast/owncast/blob/develop/LICENSE\nPeertube: video streaming. Repository: https://github.com/Chocobozzz/PeerTube License: https://github.com/Chocobozzz/PeerTube/blob/develop/LICENSE\nPixelfed: open source Instagram clone. Repository: https://github.com/pixelfed/pixelfed License: https://github.com/pixelfed/pixelfed/blob/dev/LICENSE\nRevolt: open source, compatible with clients, Discord clone. Repository: https://github.com/revoltchat License: https://github.com/revoltchat/backend/blob/main/LICENSE\nVDO.ninja: connects Jitsi to OBS for video broadcasting. Repository: https://github.com/steveseguin/vdo.ninja License: https://github.com/steveseguin/vdo.ninja/blob/develop/LICENCE.md\nWebstudio: complete website creation and publishing. Repository: https://github.com/webstudio-is/webstudio License: https://github.com/webstudio-is/webstudio/blob/main/LICENSE\nWordpress: Widely used CMS. Repository: https://github.com/WordPress/WordPress License: GPL\nSecurity linkHeadscale: open source Tailscale clone for Wireguard-based overlay networks allowing for access to all Federated Computer services over a private network. Repository: https://github.com/juanfont/headscale License: https://github.com/juanfont/headscale/blob/main/LICENSE\nPowerDNS: manage DNS for the domain. Repository: https://github.com/PowerDNS/pdns License: https://github.com/PowerDNS/pdns?tab=GPL-2.0-1-ov-file#readme\nTraefik: load balancer, private network management, firewall. Repository: License:\nVaultwarden: password management with clients (from Bitwarden) for desktop, mobile, web. Repository: License:\nSoftware Development and DevOps linkCoolify: platform-as-a-service. Repository: https://github.com/coollabsio/coolify License: https://github.com/coollabsio/coolify/blob/v4.x/LICENSE\nFleetDM: agent-based device management and configuration platform. Repository: https://github.com/fleetdm/fleet License: https://github.com/fleetdm/fleet/blob/main/LICENSE\nForgejo: alternate git server. Repository: https://codeberg.org/forgejo/forgejo License: https://codeberg.org/forgejo/forgejo/src/branch/forgejo/LICENSE\nGitea: source code management with large file support, CI/CD, automated build support. Repository: https://github.com/go-gitea/gitea License: https://github.com/go-gitea/gitea/blob/main/LICENSE\nGrafana: Data visualization. Repository: https://github.com/grafana/grafana License: https://github.com/grafana/grafana/blob/main/LICENSE\nInfisical: secrets management. Repository: https://github.com/Infisical/infisical License: https://github.com/Infisical/infisical/blob/main/LICENSE\nPrometheus: Data collection. Repository: https://github.com/prometheus/prometheus License: https://github.com/prometheus/prometheus/blob/main/LICENSE\nRustDesk: remote access and support software. Repository: https://github.com/rustdesk/rustdesk License: https://github.com/rustdesk/rustdesk/blob/master/LICENCE\nSuper Productivity: to-do lists for developers. Repository: https://github.com/johannesjo/super-productivity License: https://github.com/johannesjo/super-productivity/blob/master/LICENSE\nUptime Kuma: website monitor and notification. Works with various message buses and chat applications such as Element/Matrix. Repository: https://github.com/louislam/uptime-kuma License:\nExamples of Software Bundles linkIt is a smart go-to-market to bundle offerings together into a complete solution for a business, team, business type, or job function. Here are a couple examples:\n" + content: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\nAll software works with Federated Computer’s monitor and fix, update and upgrade, unified storage, and authentication technologies for simple user experience.\nEach entry has a link to the code repository for the project and the open source license.\n(Legend: Title Federated Bundles. Title Available.)\nAdministration linkAuthelia: OIDC provider. Repository: https://github.com/authelia/authelia License: https://github.com/authelia/authelia/blob/master/LICENSE\nPanel: user and group management. Email addresses. Passwords. LDAP for unified user authentication. Connects with Authelia for SSO where supported by specific softwares.\nCustomer Support and Knowledge Management linkBookstack: multi-user wiki. Includes drawing for diagrams. Repository: https://github.com/BookStackApp/BookStack License: https://github.com/BookStackApp/BookStack/blob/development/LICENSE\nDocmost: collaborative wiki editor. Repository: https://github.com/docmost/docmost License: https://github.com/docmost/docmost/blob/main/LICENSE\nFreescout: multi-user email address platform for customer support with paid plug-in capabilities. Repository: https://github.com/freescout-help-desk/freescout License: https://github.com/freescout-help-desk/freescout/blob/dist/LICENSE\nData Science linkBaserow: no-code database with application builder. Repository: https://github.com/bram2w/baserow License: https://github.com/bram2w/baserow/blob/master/LICENSE\nBriefer: data workspace with built-in private AI analyst. Repository: https://github.com/briefercloud/briefer License: https://github.com/briefercloud/briefer/blob/main/LICENSE\nJupyter Interactive Notebook: python-based documents for accessing and analyzing data. Repository: https://github.com/jupyter/notebook License: https://github.com/jupyter/notebook/blob/main/LICENSE\nMetabase: business intelligence platform. Repository: https://github.com/metabase/metabase License: https://github.com/metabase/metabase/blob/master/LICENSE-AGPL.txt\nNocoDB: no-code database. Repository: https://github.com/nocodb/nocodb License: https://github.com/nocodb/nocodb/blob/develop/LICENSE\nSuperset: modern data exploration and visualization platform. Repository: https://github.com/apache/superset License: https://github.com/apache/superset/blob/master/LICENSE.txt\neCommerce linkEversync: connects and syncs Woocommerce installations with each other and Shopify. Allows for creation of re-usable content that applied to many products and product categories. Proprietary to Federated Computer.\nMedusa: ecommerce toolbox for custom solutions. Repository: https://github.com/medusajs/medusa License: https://github.com/medusajs/medusa/blob/develop/LICENSE\nWooCommerce: ecommerce store for Wordpress. Repository: https://github.com/woocommerce/woocommerce\nFamily linkBlackCandy: multi-user music sharing. Repository: https://github.com/blackcandy-org/blackcandy License: https://github.com/blackcandy-org/blackcandy/blob/master/LICENSE\nImmich: multi-user photos and photo album. Repository: https://github.com/immich-app/immich License: https://github.com/immich-app/immich/blob/main/LICENSE\nHome Assistant: open source home automation putting local control and privacy first. Respository: https://github.com/home-assistant License: https://github.com/home-assistant/core/blob/dev/LICENSE.md\nMaybe Finance: Personal/family finance management. Repository: https://github.com/maybe-finance/maybe License: https://github.com/maybe-finance/maybe/blob/main/LICENSE\nWGER: personal workout manager. Repository: https://github.com/wger-project/wger License: https://github.com/wger-project/wger/blob/master/LICENSE.txt\nGroupware linkAppFlowy: open source Notion replacement. Repository: https://github.com/AppFlowy-IO/AppFlowy License: https://github.com/AppFlowy-IO/AppFlowy/blob/main/LICENSE\nBig Blue Button: virtual classroom. Repository: https://github.com/bigbluebutton/bigbluebutton License: https://github.com/bigbluebutton/bigbluebutton/blob/v3.0.x-release/LICENSE\nCal.com: appointment scheduler. Repository: https://github.com/calcom/cal.com License: https://github.com/calcom/cal.com/blob/main/LICENSE\nDocker Email Server: full IMAP and SMTP server. Includes automatic discovery from email clients. Repository: https://github.com/docker-mailserver/docker-mailserver License: https://github.com/docker-mailserver/docker-mailserver/blob/master/LICENSE\nDocuseal: PDF document messaging and signing. Repository: https://github.com/docusealco/docuseal License: https://github.com/docusealco/docuseal/blob/master/LICENSE\nDolibarr App Suite: ERP and CRM. Repository: https://github.com/Dolibarr/dolibarr License: https://github.com/Dolibarr/dolibarr?tab=GPL-3.0-1-ov-file#readme\nElement/Matrix: platform for end-to-end encrypted chat capable of federation with servers and users outside of the domain. Repository: Element https://github.com/element-hq/element-web Matrix https://github.com/element-hq/synapse License: Element https://github.com/element-hq/element-web/blob/develop/LICENSE-AGPL-3.0 Matrix https://github.com/element-hq/synapse/blob/develop/LICENSE-AGPL-3.0\nExcalidraw: design and drawing application for teams. Repository: https://github.com/excalidraw/excalidraw License: https://github.com/excalidraw/excalidraw/blob/master/LICENSE\nFreePBX: VOIP platform. Repository: https://github.com/orgs/FreePBX/repositories?type=all License: GNU General Public License\nJitsi: video-conferencing. Support for up to 1000s of simultaneous participants. Repository: https://github.com/jitsi/docker-jitsi-meet License: https://github.com/jitsi/docker-jitsi-meet/blob/master/LICENSE\nKaneo: open source Monday platform. Repository: https://github.com/usekaneo/kaneo License: https://github.com/usekaneo/kaneo/blob/main/LICENSE\nKimai: time tracking and time sheets. Repository: https://github.com/kimai/kimai License: https://github.com/kimai/kimai/blob/main/LICENSE\nLinkwarden: social bookmarks. Repository: https://github.com/linkwarden/linkwarden License: https://github.com/linkwarden/linkwarden/blob/main/LICENSE.md\nLoomio: team decision and collaboration platform. Repository: https://github.com/loomio/loomio License: https://github.com/loomio/loomio/blob/master/LICENSE.txt\nMoodle: course ware design and delivery. Repository: https://github.com/moodle/moodle License: https://github.com/moodle/moodle?tab=GPL-3.0-1-ov-file#readme\nNextcloud: groupware platform including calendar, contacts, files. Includes ability to add applications from third parties. Installed with Collabora. Repository: Nextcloud https://github.com/nextcloud/server Collabora https://github.com/CollaboraOnline/online License: Nextcloud https://github.com/nextcloud/server/blob/master/COPYING Collabora Mozilla Public License v2.0.\nOnlyOffice: Office365 compatible suite. Repository: https://github.com/ONLYOFFICE/server License: https://github.com/ONLYOFFICE/server/blob/master/LICENSE.txt\nOpenProject: traditional project management with Gantt and Pert charts. Repository: https://github.com/opf/openproject License: https://github.com/opf/openproject?tab=GPL-3.0-1-ov-file#readme\nPaperless: automated workflows for teams. Repository: https://github.com/paperless-ngx/paperless-ngx License: https://github.com/paperless-ngx/paperless-ngx/blob/dev/LICENSE\nPenpot: open source Figma. Repository: https://github.com/penpot/penpot License: https://github.com/penpot/penpot/blob/develop/LICENSE\nPlane: project management. Repository: https://github.com/makeplane/plane License: https://github.com/makeplane/plane/blob/preview/LICENSE.txt\nRally: schedule group meetings. Repository: https://github.com/lukevella/rallly License: https://github.com/lukevella/rallly/blob/main/LICENSE\nRoundcube: web mail. Repository: https://github.com/roundcube/roundcubemail License: https://github.com/roundcube/roundcubemail/blob/master/LICENSE\nSogo: web mail, calendar, contacts. Repository: https://github.com/Alinto/sogo License: https://github.com/Alinto/sogo/blob/master/COPYING.GPL\nMarketing and Sales linkAd Server: able to serve banner ads, or ads from Google, to Wordpress, Discourse, Castopod, or another web page including third parties. Proprietary to Federated Computer.\nDittofeed: multi-channel marketing automation including email and SMS. Repository: https://github.com/dittofeed/dittofeed License: https://github.com/dittofeed/dittofeed/blob/main/LICENSE\nEspoCRM: CRM alternative. Repository: https://github.com/espocrm/espocrm License: https://github.com/espocrm/espocrm/blob/master/LICENSE.txt\nHi.Events: event management and ticketing platform. Repository: https://github.com/HiEventsDev/Hi.Events License: https://github.com/HiEventsDev/Hi.Events/blob/develop/LICENCE\nListmonk: multi-channel marketing automation platform for mailing list and SMS message distribution. Repository: https://github.com/knadh/listmonk License: https://github.com/knadh/listmonk/blob/master/LICENSE\nMatomo: website analytics. Repository: https://github.com/matomo-org/matomo License: https://github.com/matomo-org/matomo/blob/5.x-dev/LICENSE\nMautic: marketing automation for email, SMS, Slack, Whatsapp. Includes landing page automation and many, many integrations. Repository: https://github.com/mautic/mautic License: https://github.com/mautic/mautic/blob/7.x/LICENSE.txt\nPlausible: website analytics. Repository: https://github.com/plausible/analytics License: https://github.com/plausible/analytics/blob/master/LICENSE.md\nTwenty: CRM alternative. Repository: https://github.com/twentyhq/twenty License: https://github.com/twentyhq/twenty/blob/main/LICENSE\nSnapify: open source Loom alternative for video messaging to prospects. Repository: https://github.com/MarconLP/snapify License: https://github.com/MarconLP/snapify/blob/main/LICENSE.md\nUmami: website analytics. Repository: https://github.com/umami-software/umami License: https://github.com/umami-software/umami/blob/master/LICENSE\nPublishing linkCastopod: podcasting and videocasting platform with premium content capabilities. Repository: https://github.com/ad-aures/castopod License: https://github.com/ad-aures/castopod/blob/develop/LICENSE.md\nDiscourse: forum software. That’s selling it short. Can be used a a knowledgebase, SSO, team management and calendar. Lots of great flexibility. Repository: https://github.com/discourse/discourse License: https://github.com/discourse/discourse/blob/main/LICENSE.txt\nGhostCMS: mutil-user static site generator. Repository: https://github.com/TryGhost/Ghost License: https://github.com/TryGhost/Ghost/blob/main/LICENSE\nOwncast: video and chat server for live events. Repository: https://github.com/owncast/owncast License: https://github.com/owncast/owncast/blob/develop/LICENSE\nPeertube: video streaming. Repository: https://github.com/Chocobozzz/PeerTube License: https://github.com/Chocobozzz/PeerTube/blob/develop/LICENSE\nPixelfed: open source Instagram clone. Repository: https://github.com/pixelfed/pixelfed License: https://github.com/pixelfed/pixelfed/blob/dev/LICENSE\nRevolt: open source, compatible with clients, Discord clone. Repository: https://github.com/revoltchat License: https://github.com/revoltchat/backend/blob/main/LICENSE\nVDO.ninja: connects Jitsi to OBS for video broadcasting. Repository: https://github.com/steveseguin/vdo.ninja License: https://github.com/steveseguin/vdo.ninja/blob/develop/LICENCE.md\nWebstudio: complete website creation and publishing. Repository: https://github.com/webstudio-is/webstudio License: https://github.com/webstudio-is/webstudio/blob/main/LICENSE\nWordpress: Widely used CMS. Repository: https://github.com/WordPress/WordPress License: GPL\nSecurity linkHeadscale: open source Tailscale clone for Wireguard-based overlay networks allowing for access to all Federated Computer services over a private network. Repository: https://github.com/juanfont/headscale License: https://github.com/juanfont/headscale/blob/main/LICENSE\nPowerDNS: manage DNS for the domain. Repository: https://github.com/PowerDNS/pdns License: https://github.com/PowerDNS/pdns?tab=GPL-2.0-1-ov-file#readme\nTraefik: load balancer, private network management, firewall. Repository: License:\nVaultwarden: password management with clients (from Bitwarden) for desktop, mobile, web. Repository: License:\nSoftware Development and DevOps linkCoolify: platform-as-a-service. Repository: https://github.com/coollabsio/coolify License: https://github.com/coollabsio/coolify/blob/v4.x/LICENSE\nFleetDM: agent-based device management and configuration platform. Repository: https://github.com/fleetdm/fleet License: https://github.com/fleetdm/fleet/blob/main/LICENSE\nForgejo: alternate git server. Repository: https://codeberg.org/forgejo/forgejo License: https://codeberg.org/forgejo/forgejo/src/branch/forgejo/LICENSE\nGitea: source code management with large file support, CI/CD, automated build support. Repository: https://github.com/go-gitea/gitea License: https://github.com/go-gitea/gitea/blob/main/LICENSE\nGrafana: Data visualization. Repository: https://github.com/grafana/grafana License: https://github.com/grafana/grafana/blob/main/LICENSE\nInfisical: secrets management. Repository: https://github.com/Infisical/infisical License: https://github.com/Infisical/infisical/blob/main/LICENSE\nPrometheus: Data collection. Repository: https://github.com/prometheus/prometheus License: https://github.com/prometheus/prometheus/blob/main/LICENSE\nRustDesk: remote access and support software. Repository: https://github.com/rustdesk/rustdesk License: https://github.com/rustdesk/rustdesk/blob/master/LICENCE\nSuper Productivity: to-do lists for developers. Repository: https://github.com/johannesjo/super-productivity License: https://github.com/johannesjo/super-productivity/blob/master/LICENSE\nUptime Kuma: website monitor and notification. Works with various message buses and chat applications such as Element/Matrix. Repository: https://github.com/louislam/uptime-kuma License:\nExamples of Software Bundles linkIt is a smart go-to-market to bundle offerings together into a complete solution for a business, team, business type, or job function. Here are a couple examples:\n" } ); index.add( diff --git a/public/docs/partners/index.html b/public/docs/partners/index.html index bc071f0..2dc5ca5 100644 --- a/public/docs/partners/index.html +++ b/public/docs/partners/index.html @@ -24,17 +24,17 @@ - - - - - - + + + + + + - - + + @@ -46,7 +46,7 @@ - + @@ -68,7 +68,7 @@ - + @@ -92,7 +92,7 @@
  • - + article Overview @@ -112,7 +112,7 @@ -
  • Federated Core Platform
  • +
  • Federated Core Platform
  • @@ -127,47 +127,47 @@ -
  • Provisioner
  • +
  • Provisioner
  • -
  • Core Server
  • +
  • Core Server
  • -
  • Core Mini
  • +
  • Core Mini
  • -
  • Unified Storage
  • +
  • Unified Storage
  • -
  • Unified Messaging
  • +
  • Unified Messaging
  • -
  • Authentication
  • +
  • Authentication
  • -
  • Dashboard
  • +
  • Dashboard
  • -
  • Computer
  • +
  • Computer
  • -
  • Core Desktop
  • +
  • Core Desktop
  • @@ -187,17 +187,17 @@ -
  • Core Scanner
  • +
  • Core Scanner
  • -
  • Update and Upgrade
  • +
  • Update and Upgrade
  • -
  • Monitor and Fix
  • +
  • Monitor and Fix
  • @@ -217,22 +217,22 @@ -
  • Core Workflow Intelligence
  • +
  • Core Workflow Intelligence
  • -
  • Adding Software to Federated Core
  • +
  • Adding Software to Federated Core
  • -
  • Why Open Source Projects Work With Federated
  • +
  • Why Open Source Projects Work With Federated
  • -
  • Whitelabel
  • +
  • Whitelabel
  • @@ -252,7 +252,7 @@ -
  • Account Management and Billing
  • +
  • Account Management and Billing
  • @@ -272,12 +272,12 @@ -
  • Federated Management
  • +
  • Federated Management
  • -
  • Customer Service and Support
  • +
  • Customer Service and Support
  • @@ -302,22 +302,22 @@ -
  • Software Catalog
  • +
  • Software Catalog
  • -
  • Bundles
  • +
  • Bundles
  • -
  • Federated Commerce
  • +
  • Federated Commerce
  • -
  • Federated Omnimedia
  • +
  • Federated Omnimedia
  • @@ -337,22 +337,22 @@ -
  • Operators, Networks, Platforms
  • +
  • Operators, Networks, Platforms
  • -
  • Managed Service Provider
  • +
  • Managed Service Provider
  • -
  • Pro Customers
  • +
  • Pro Customers
  • -
  • On Line Affiliates
  • +
  • On Line Affiliates
  • @@ -372,12 +372,12 @@ -
  • Federated Company Backgrounder
  • +
  • Federated Company Backgrounder
  • -
  • Roadmap
  • +
  • Roadmap
  • @@ -560,7 +560,7 @@
    - +
    article @@ -577,7 +577,7 @@
    - +
    article @@ -594,7 +594,7 @@
    - +
    article @@ -611,7 +611,7 @@
    - +
    article @@ -685,7 +685,7 @@ - + @@ -1344,7 +1344,7 @@ href: "\/docs\/software-catalog\/software-catalog\/", title: "Software Catalog", description: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\n", - content: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\nAll software works with Federated Computer’s monitor and fix, update and upgrade, unified storage, and authentication technologies for simple user experience.\nEach entry has a link to the code repository for the project and the open source license.\n(Legend: Title Federated Bundles. Title Available.)\nAdministration linkAuthelia: OIDC provider. Repository: https://github.com/authelia/authelia License: https://github.com/authelia/authelia/blob/master/LICENSE\nPanel: user and group management. Email addresses. Passwords. LDAP for unified user authentication. Connects with Authelia for SSO where supported by specific softwares.\nCustomer Support and Knowledge Management linkBookstack: multi-user wiki. Includes drawing for diagrams. Repository: https://github.com/BookStackApp/BookStack License: https://github.com/BookStackApp/BookStack/blob/development/LICENSE\nDocmost: collaborative wiki editor. Repository: https://github.com/docmost/docmost License: https://github.com/docmost/docmost/blob/main/LICENSE\nFreescout: multi-user email address platform for customer support with paid plug-in capabilities. Repository: https://github.com/freescout-help-desk/freescout License: https://github.com/freescout-help-desk/freescout/blob/dist/LICENSE\nData Science linkBaserow: no-code database with application builder. Repository: https://github.com/bram2w/baserow License: https://github.com/bram2w/baserow/blob/master/LICENSE\nBriefer: data workspace with built-in private AI analyst. Repository: https://github.com/briefercloud/briefer License: https://github.com/briefercloud/briefer/blob/main/LICENSE\nJupyter Interactive Notebook: python-based documents for accessing and analyzing data. Repository: https://github.com/jupyter/notebook License: https://github.com/jupyter/notebook/blob/main/LICENSE\nMetabase: business intelligence platform. Repository: https://github.com/metabase/metabase License: https://github.com/metabase/metabase/blob/master/LICENSE-AGPL.txt\nNocoDB: no-code database. Repository: https://github.com/nocodb/nocodb License: https://github.com/nocodb/nocodb/blob/develop/LICENSE\nSuperset: modern data exploration and visualization platform. Repository: https://github.com/apache/superset License: https://github.com/apache/superset/blob/master/LICENSE.txt\neCommerce linkEversync: connects and syncs Woocommerce installations with each other and Shopify. Allows for creation of re-usable content that applied to many products and product categories. Proprietary to Federated Computer.\nMedusa: ecommerce toolbox for custom solutions. Repository: https://github.com/medusajs/medusa License: https://github.com/medusajs/medusa/blob/develop/LICENSE\nWooCommerce: ecommerce store for Wordpress. Repository: https://github.com/woocommerce/woocommerce\nFamily linkBlackCandy: multi-user music sharing. Repository: https://github.com/blackcandy-org/blackcandy License: https://github.com/blackcandy-org/blackcandy/blob/master/LICENSE\nImmich: multi-user photos and photo album. Repository: https://github.com/immich-app/immich License: https://github.com/immich-app/immich/blob/main/LICENSE\nMaybe Finance: Personal/family finance management. Repository: https://github.com/maybe-finance/maybe License: https://github.com/maybe-finance/maybe/blob/main/LICENSE\nWGER: personal workout manager. Repository: https://github.com/wger-project/wger License: https://github.com/wger-project/wger/blob/master/LICENSE.txt\nGroupware linkAppFlowy: open source Notion replacement. Repository: https://github.com/AppFlowy-IO/AppFlowy License: https://github.com/AppFlowy-IO/AppFlowy/blob/main/LICENSE\nBig Blue Button: virtual classroom. Repository: https://github.com/bigbluebutton/bigbluebutton License: https://github.com/bigbluebutton/bigbluebutton/blob/v3.0.x-release/LICENSE\nCal.com: appointment scheduler. Repository: https://github.com/calcom/cal.com License: https://github.com/calcom/cal.com/blob/main/LICENSE\nDocker Email Server: full IMAP and SMTP server. Includes automatic discovery from email clients. Repository: https://github.com/docker-mailserver/docker-mailserver License: https://github.com/docker-mailserver/docker-mailserver/blob/master/LICENSE\nDocuseal: PDF document messaging and signing. Repository: https://github.com/docusealco/docuseal License: https://github.com/docusealco/docuseal/blob/master/LICENSE\nDolibarr App Suite: ERP and CRM. Repository: https://github.com/Dolibarr/dolibarr License: https://github.com/Dolibarr/dolibarr?tab=GPL-3.0-1-ov-file#readme\nElement/Matrix: platform for end-to-end encrypted chat capable of federation with servers and users outside of the domain. Repository: Element https://github.com/element-hq/element-web Matrix https://github.com/element-hq/synapse License: Element https://github.com/element-hq/element-web/blob/develop/LICENSE-AGPL-3.0 Matrix https://github.com/element-hq/synapse/blob/develop/LICENSE-AGPL-3.0\nExcalidraw: design and drawing application for teams. Repository: https://github.com/excalidraw/excalidraw License: https://github.com/excalidraw/excalidraw/blob/master/LICENSE\nFreePBX: VOIP platform. Repository: https://github.com/orgs/FreePBX/repositories?type=all License: GNU General Public License\nJitsi: video-conferencing. Support for up to 1000s of simultaneous participants. Repository: https://github.com/jitsi/docker-jitsi-meet License: https://github.com/jitsi/docker-jitsi-meet/blob/master/LICENSE\nKaneo: open source Monday platform. Repository: https://github.com/usekaneo/kaneo License: https://github.com/usekaneo/kaneo/blob/main/LICENSE\nKimai: time tracking and time sheets. Repository: https://github.com/kimai/kimai License: https://github.com/kimai/kimai/blob/main/LICENSE\nLinkwarden: social bookmarks. Repository: https://github.com/linkwarden/linkwarden License: https://github.com/linkwarden/linkwarden/blob/main/LICENSE.md\nLoomio: team decision and collaboration platform. Repository: https://github.com/loomio/loomio License: https://github.com/loomio/loomio/blob/master/LICENSE.txt\nMoodle: course ware design and delivery. Repository: https://github.com/moodle/moodle License: https://github.com/moodle/moodle?tab=GPL-3.0-1-ov-file#readme\nNextcloud: groupware platform including calendar, contacts, files. Includes ability to add applications from third parties. Installed with Collabora. Repository: Nextcloud https://github.com/nextcloud/server Collabora https://github.com/CollaboraOnline/online License: Nextcloud https://github.com/nextcloud/server/blob/master/COPYING Collabora Mozilla Public License v2.0.\nOnlyOffice: Office365 compatible suite. Repository: https://github.com/ONLYOFFICE/server License: https://github.com/ONLYOFFICE/server/blob/master/LICENSE.txt\nOpenProject: traditional project management with Gantt and Pert charts. Repository: https://github.com/opf/openproject License: https://github.com/opf/openproject?tab=GPL-3.0-1-ov-file#readme\nPaperless: automated workflows for teams. Repository: https://github.com/paperless-ngx/paperless-ngx License: https://github.com/paperless-ngx/paperless-ngx/blob/dev/LICENSE\nPenpot: open source Figma. Repository: https://github.com/penpot/penpot License: https://github.com/penpot/penpot/blob/develop/LICENSE\nPlane: project management. Repository: https://github.com/makeplane/plane License: https://github.com/makeplane/plane/blob/preview/LICENSE.txt\nRally: schedule group meetings. Repository: https://github.com/lukevella/rallly License: https://github.com/lukevella/rallly/blob/main/LICENSE\nRoundcube: web mail. Repository: https://github.com/roundcube/roundcubemail License: https://github.com/roundcube/roundcubemail/blob/master/LICENSE\nSogo: web mail, calendar, contacts. Repository: https://github.com/Alinto/sogo License: https://github.com/Alinto/sogo/blob/master/COPYING.GPL\nMarketing and Sales linkAd Server: able to serve banner ads, or ads from Google, to Wordpress, Discourse, Castopod, or another web page including third parties. Proprietary to Federated Computer.\nDittofeed: multi-channel marketing automation including email and SMS. Repository: https://github.com/dittofeed/dittofeed License: https://github.com/dittofeed/dittofeed/blob/main/LICENSE\nEspoCRM: CRM alternative. Repository: https://github.com/espocrm/espocrm License: https://github.com/espocrm/espocrm/blob/master/LICENSE.txt\nHi.Events: event management and ticketing platform. Repository: https://github.com/HiEventsDev/Hi.Events License: https://github.com/HiEventsDev/Hi.Events/blob/develop/LICENCE\nListmonk: multi-channel marketing automation platform for mailing list and SMS message distribution. Repository: https://github.com/knadh/listmonk License: https://github.com/knadh/listmonk/blob/master/LICENSE\nMatomo: website analytics. Repository: https://github.com/matomo-org/matomo License: https://github.com/matomo-org/matomo/blob/5.x-dev/LICENSE\nMautic: marketing automation for email, SMS, Slack, Whatsapp. Includes landing page automation and many, many integrations. Repository: https://github.com/mautic/mautic License: https://github.com/mautic/mautic/blob/7.x/LICENSE.txt\nPlausible: website analytics. Repository: https://github.com/plausible/analytics License: https://github.com/plausible/analytics/blob/master/LICENSE.md\nTwenty: CRM alternative. Repository: https://github.com/twentyhq/twenty License: https://github.com/twentyhq/twenty/blob/main/LICENSE\nSnapify: open source Loom alternative for video messaging to prospects. Repository: https://github.com/MarconLP/snapify License: https://github.com/MarconLP/snapify/blob/main/LICENSE.md\nPublishing linkCastopod: podcasting and videocasting platform with premium content capabilities. Repository: https://github.com/ad-aures/castopod License: https://github.com/ad-aures/castopod/blob/develop/LICENSE.md\nDiscourse: forum software. That’s selling it short. Can be used a a knowledgebase, SSO, team management and calendar. Lots of great flexibility. Repository: https://github.com/discourse/discourse License: https://github.com/discourse/discourse/blob/main/LICENSE.txt\nGhostCMS: mutil-user static site generator. Repository: https://github.com/TryGhost/Ghost License: https://github.com/TryGhost/Ghost/blob/main/LICENSE\nOwncast: video and chat server for live events. Repository: https://github.com/owncast/owncast License: https://github.com/owncast/owncast/blob/develop/LICENSE\nPeertube: video streaming. Repository: https://github.com/Chocobozzz/PeerTube License: https://github.com/Chocobozzz/PeerTube/blob/develop/LICENSE\nPixelfed: open source Instagram clone. Repository: https://github.com/pixelfed/pixelfed License: https://github.com/pixelfed/pixelfed/blob/dev/LICENSE\nRevolt: open source, compatible with clients, Discord clone. Repository: https://github.com/revoltchat License: https://github.com/revoltchat/backend/blob/main/LICENSE\nVDO.ninja: connects Jitsi to OBS for video broadcasting. Repository: https://github.com/steveseguin/vdo.ninja License: https://github.com/steveseguin/vdo.ninja/blob/develop/LICENCE.md\nWebstudio: complete website creation and publishing. Repository: https://github.com/webstudio-is/webstudio License: https://github.com/webstudio-is/webstudio/blob/main/LICENSE\nWordpress: Widely used CMS. Repository: https://github.com/WordPress/WordPress License: GPL\nSecurity linkHeadscale: open source Tailscale clone for Wireguard-based overlay networks allowing for access to all Federated Computer services over a private network. Repository: https://github.com/juanfont/headscale License: https://github.com/juanfont/headscale/blob/main/LICENSE\nPowerDNS: manage DNS for the domain. Repository: https://github.com/PowerDNS/pdns License: https://github.com/PowerDNS/pdns?tab=GPL-2.0-1-ov-file#readme\nTraefik: load balancer, private network management, firewall. Repository: License:\nVaultwarden: password management with clients (from Bitwarden) for desktop, mobile, web. Repository: License:\nSoftware Development and DevOps linkCoolify: platform-as-a-service. Repository: https://github.com/coollabsio/coolify License: https://github.com/coollabsio/coolify/blob/v4.x/LICENSE\nFleetDM: agent-based device management and configuration platform. Repository: https://github.com/fleetdm/fleet License: https://github.com/fleetdm/fleet/blob/main/LICENSE\nForgejo: alternate git server. Repository: https://codeberg.org/forgejo/forgejo License: https://codeberg.org/forgejo/forgejo/src/branch/forgejo/LICENSE\nGitea: source code management with large file support, CI/CD, automated build support. Repository: https://github.com/go-gitea/gitea License: https://github.com/go-gitea/gitea/blob/main/LICENSE\nGrafana: Data visualization. Repository: https://github.com/grafana/grafana License: https://github.com/grafana/grafana/blob/main/LICENSE\nInfisical: secrets management. Repository: https://github.com/Infisical/infisical License: https://github.com/Infisical/infisical/blob/main/LICENSE\nPrometheus: Data collection. Repository: https://github.com/prometheus/prometheus License: https://github.com/prometheus/prometheus/blob/main/LICENSE\nRustDesk: remote access and support software. Repository: https://github.com/rustdesk/rustdesk License: https://github.com/rustdesk/rustdesk/blob/master/LICENCE\nSuper Productivity: to-do lists for developers. Repository: https://github.com/johannesjo/super-productivity License: https://github.com/johannesjo/super-productivity/blob/master/LICENSE\nUptime Kuma: website monitor and notification. Works with various message buses and chat applications such as Element/Matrix. Repository: https://github.com/louislam/uptime-kuma License:\nExamples of Software Bundles linkIt is a smart go-to-market to bundle offerings together into a complete solution for a business, team, business type, or job function. Here are a couple examples:\n" + content: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\nAll software works with Federated Computer’s monitor and fix, update and upgrade, unified storage, and authentication technologies for simple user experience.\nEach entry has a link to the code repository for the project and the open source license.\n(Legend: Title Federated Bundles. Title Available.)\nAdministration linkAuthelia: OIDC provider. Repository: https://github.com/authelia/authelia License: https://github.com/authelia/authelia/blob/master/LICENSE\nPanel: user and group management. Email addresses. Passwords. LDAP for unified user authentication. Connects with Authelia for SSO where supported by specific softwares.\nCustomer Support and Knowledge Management linkBookstack: multi-user wiki. Includes drawing for diagrams. Repository: https://github.com/BookStackApp/BookStack License: https://github.com/BookStackApp/BookStack/blob/development/LICENSE\nDocmost: collaborative wiki editor. Repository: https://github.com/docmost/docmost License: https://github.com/docmost/docmost/blob/main/LICENSE\nFreescout: multi-user email address platform for customer support with paid plug-in capabilities. Repository: https://github.com/freescout-help-desk/freescout License: https://github.com/freescout-help-desk/freescout/blob/dist/LICENSE\nData Science linkBaserow: no-code database with application builder. Repository: https://github.com/bram2w/baserow License: https://github.com/bram2w/baserow/blob/master/LICENSE\nBriefer: data workspace with built-in private AI analyst. Repository: https://github.com/briefercloud/briefer License: https://github.com/briefercloud/briefer/blob/main/LICENSE\nJupyter Interactive Notebook: python-based documents for accessing and analyzing data. Repository: https://github.com/jupyter/notebook License: https://github.com/jupyter/notebook/blob/main/LICENSE\nMetabase: business intelligence platform. Repository: https://github.com/metabase/metabase License: https://github.com/metabase/metabase/blob/master/LICENSE-AGPL.txt\nNocoDB: no-code database. Repository: https://github.com/nocodb/nocodb License: https://github.com/nocodb/nocodb/blob/develop/LICENSE\nSuperset: modern data exploration and visualization platform. Repository: https://github.com/apache/superset License: https://github.com/apache/superset/blob/master/LICENSE.txt\neCommerce linkEversync: connects and syncs Woocommerce installations with each other and Shopify. Allows for creation of re-usable content that applied to many products and product categories. Proprietary to Federated Computer.\nMedusa: ecommerce toolbox for custom solutions. Repository: https://github.com/medusajs/medusa License: https://github.com/medusajs/medusa/blob/develop/LICENSE\nWooCommerce: ecommerce store for Wordpress. Repository: https://github.com/woocommerce/woocommerce\nFamily linkBlackCandy: multi-user music sharing. Repository: https://github.com/blackcandy-org/blackcandy License: https://github.com/blackcandy-org/blackcandy/blob/master/LICENSE\nImmich: multi-user photos and photo album. Repository: https://github.com/immich-app/immich License: https://github.com/immich-app/immich/blob/main/LICENSE\nHome Assistant: open source home automation putting local control and privacy first. Respository: https://github.com/home-assistant License: https://github.com/home-assistant/core/blob/dev/LICENSE.md\nMaybe Finance: Personal/family finance management. Repository: https://github.com/maybe-finance/maybe License: https://github.com/maybe-finance/maybe/blob/main/LICENSE\nWGER: personal workout manager. Repository: https://github.com/wger-project/wger License: https://github.com/wger-project/wger/blob/master/LICENSE.txt\nGroupware linkAppFlowy: open source Notion replacement. Repository: https://github.com/AppFlowy-IO/AppFlowy License: https://github.com/AppFlowy-IO/AppFlowy/blob/main/LICENSE\nBig Blue Button: virtual classroom. Repository: https://github.com/bigbluebutton/bigbluebutton License: https://github.com/bigbluebutton/bigbluebutton/blob/v3.0.x-release/LICENSE\nCal.com: appointment scheduler. Repository: https://github.com/calcom/cal.com License: https://github.com/calcom/cal.com/blob/main/LICENSE\nDocker Email Server: full IMAP and SMTP server. Includes automatic discovery from email clients. Repository: https://github.com/docker-mailserver/docker-mailserver License: https://github.com/docker-mailserver/docker-mailserver/blob/master/LICENSE\nDocuseal: PDF document messaging and signing. Repository: https://github.com/docusealco/docuseal License: https://github.com/docusealco/docuseal/blob/master/LICENSE\nDolibarr App Suite: ERP and CRM. Repository: https://github.com/Dolibarr/dolibarr License: https://github.com/Dolibarr/dolibarr?tab=GPL-3.0-1-ov-file#readme\nElement/Matrix: platform for end-to-end encrypted chat capable of federation with servers and users outside of the domain. Repository: Element https://github.com/element-hq/element-web Matrix https://github.com/element-hq/synapse License: Element https://github.com/element-hq/element-web/blob/develop/LICENSE-AGPL-3.0 Matrix https://github.com/element-hq/synapse/blob/develop/LICENSE-AGPL-3.0\nExcalidraw: design and drawing application for teams. Repository: https://github.com/excalidraw/excalidraw License: https://github.com/excalidraw/excalidraw/blob/master/LICENSE\nFreePBX: VOIP platform. Repository: https://github.com/orgs/FreePBX/repositories?type=all License: GNU General Public License\nJitsi: video-conferencing. Support for up to 1000s of simultaneous participants. Repository: https://github.com/jitsi/docker-jitsi-meet License: https://github.com/jitsi/docker-jitsi-meet/blob/master/LICENSE\nKaneo: open source Monday platform. Repository: https://github.com/usekaneo/kaneo License: https://github.com/usekaneo/kaneo/blob/main/LICENSE\nKimai: time tracking and time sheets. Repository: https://github.com/kimai/kimai License: https://github.com/kimai/kimai/blob/main/LICENSE\nLinkwarden: social bookmarks. Repository: https://github.com/linkwarden/linkwarden License: https://github.com/linkwarden/linkwarden/blob/main/LICENSE.md\nLoomio: team decision and collaboration platform. Repository: https://github.com/loomio/loomio License: https://github.com/loomio/loomio/blob/master/LICENSE.txt\nMoodle: course ware design and delivery. Repository: https://github.com/moodle/moodle License: https://github.com/moodle/moodle?tab=GPL-3.0-1-ov-file#readme\nNextcloud: groupware platform including calendar, contacts, files. Includes ability to add applications from third parties. Installed with Collabora. Repository: Nextcloud https://github.com/nextcloud/server Collabora https://github.com/CollaboraOnline/online License: Nextcloud https://github.com/nextcloud/server/blob/master/COPYING Collabora Mozilla Public License v2.0.\nOnlyOffice: Office365 compatible suite. Repository: https://github.com/ONLYOFFICE/server License: https://github.com/ONLYOFFICE/server/blob/master/LICENSE.txt\nOpenProject: traditional project management with Gantt and Pert charts. Repository: https://github.com/opf/openproject License: https://github.com/opf/openproject?tab=GPL-3.0-1-ov-file#readme\nPaperless: automated workflows for teams. Repository: https://github.com/paperless-ngx/paperless-ngx License: https://github.com/paperless-ngx/paperless-ngx/blob/dev/LICENSE\nPenpot: open source Figma. Repository: https://github.com/penpot/penpot License: https://github.com/penpot/penpot/blob/develop/LICENSE\nPlane: project management. Repository: https://github.com/makeplane/plane License: https://github.com/makeplane/plane/blob/preview/LICENSE.txt\nRally: schedule group meetings. Repository: https://github.com/lukevella/rallly License: https://github.com/lukevella/rallly/blob/main/LICENSE\nRoundcube: web mail. Repository: https://github.com/roundcube/roundcubemail License: https://github.com/roundcube/roundcubemail/blob/master/LICENSE\nSogo: web mail, calendar, contacts. Repository: https://github.com/Alinto/sogo License: https://github.com/Alinto/sogo/blob/master/COPYING.GPL\nMarketing and Sales linkAd Server: able to serve banner ads, or ads from Google, to Wordpress, Discourse, Castopod, or another web page including third parties. Proprietary to Federated Computer.\nDittofeed: multi-channel marketing automation including email and SMS. Repository: https://github.com/dittofeed/dittofeed License: https://github.com/dittofeed/dittofeed/blob/main/LICENSE\nEspoCRM: CRM alternative. Repository: https://github.com/espocrm/espocrm License: https://github.com/espocrm/espocrm/blob/master/LICENSE.txt\nHi.Events: event management and ticketing platform. Repository: https://github.com/HiEventsDev/Hi.Events License: https://github.com/HiEventsDev/Hi.Events/blob/develop/LICENCE\nListmonk: multi-channel marketing automation platform for mailing list and SMS message distribution. Repository: https://github.com/knadh/listmonk License: https://github.com/knadh/listmonk/blob/master/LICENSE\nMatomo: website analytics. Repository: https://github.com/matomo-org/matomo License: https://github.com/matomo-org/matomo/blob/5.x-dev/LICENSE\nMautic: marketing automation for email, SMS, Slack, Whatsapp. Includes landing page automation and many, many integrations. Repository: https://github.com/mautic/mautic License: https://github.com/mautic/mautic/blob/7.x/LICENSE.txt\nPlausible: website analytics. Repository: https://github.com/plausible/analytics License: https://github.com/plausible/analytics/blob/master/LICENSE.md\nTwenty: CRM alternative. Repository: https://github.com/twentyhq/twenty License: https://github.com/twentyhq/twenty/blob/main/LICENSE\nSnapify: open source Loom alternative for video messaging to prospects. Repository: https://github.com/MarconLP/snapify License: https://github.com/MarconLP/snapify/blob/main/LICENSE.md\nUmami: website analytics. Repository: https://github.com/umami-software/umami License: https://github.com/umami-software/umami/blob/master/LICENSE\nPublishing linkCastopod: podcasting and videocasting platform with premium content capabilities. Repository: https://github.com/ad-aures/castopod License: https://github.com/ad-aures/castopod/blob/develop/LICENSE.md\nDiscourse: forum software. That’s selling it short. Can be used a a knowledgebase, SSO, team management and calendar. Lots of great flexibility. Repository: https://github.com/discourse/discourse License: https://github.com/discourse/discourse/blob/main/LICENSE.txt\nGhostCMS: mutil-user static site generator. Repository: https://github.com/TryGhost/Ghost License: https://github.com/TryGhost/Ghost/blob/main/LICENSE\nOwncast: video and chat server for live events. Repository: https://github.com/owncast/owncast License: https://github.com/owncast/owncast/blob/develop/LICENSE\nPeertube: video streaming. Repository: https://github.com/Chocobozzz/PeerTube License: https://github.com/Chocobozzz/PeerTube/blob/develop/LICENSE\nPixelfed: open source Instagram clone. Repository: https://github.com/pixelfed/pixelfed License: https://github.com/pixelfed/pixelfed/blob/dev/LICENSE\nRevolt: open source, compatible with clients, Discord clone. Repository: https://github.com/revoltchat License: https://github.com/revoltchat/backend/blob/main/LICENSE\nVDO.ninja: connects Jitsi to OBS for video broadcasting. Repository: https://github.com/steveseguin/vdo.ninja License: https://github.com/steveseguin/vdo.ninja/blob/develop/LICENCE.md\nWebstudio: complete website creation and publishing. Repository: https://github.com/webstudio-is/webstudio License: https://github.com/webstudio-is/webstudio/blob/main/LICENSE\nWordpress: Widely used CMS. Repository: https://github.com/WordPress/WordPress License: GPL\nSecurity linkHeadscale: open source Tailscale clone for Wireguard-based overlay networks allowing for access to all Federated Computer services over a private network. Repository: https://github.com/juanfont/headscale License: https://github.com/juanfont/headscale/blob/main/LICENSE\nPowerDNS: manage DNS for the domain. Repository: https://github.com/PowerDNS/pdns License: https://github.com/PowerDNS/pdns?tab=GPL-2.0-1-ov-file#readme\nTraefik: load balancer, private network management, firewall. Repository: License:\nVaultwarden: password management with clients (from Bitwarden) for desktop, mobile, web. Repository: License:\nSoftware Development and DevOps linkCoolify: platform-as-a-service. Repository: https://github.com/coollabsio/coolify License: https://github.com/coollabsio/coolify/blob/v4.x/LICENSE\nFleetDM: agent-based device management and configuration platform. Repository: https://github.com/fleetdm/fleet License: https://github.com/fleetdm/fleet/blob/main/LICENSE\nForgejo: alternate git server. Repository: https://codeberg.org/forgejo/forgejo License: https://codeberg.org/forgejo/forgejo/src/branch/forgejo/LICENSE\nGitea: source code management with large file support, CI/CD, automated build support. Repository: https://github.com/go-gitea/gitea License: https://github.com/go-gitea/gitea/blob/main/LICENSE\nGrafana: Data visualization. Repository: https://github.com/grafana/grafana License: https://github.com/grafana/grafana/blob/main/LICENSE\nInfisical: secrets management. Repository: https://github.com/Infisical/infisical License: https://github.com/Infisical/infisical/blob/main/LICENSE\nPrometheus: Data collection. Repository: https://github.com/prometheus/prometheus License: https://github.com/prometheus/prometheus/blob/main/LICENSE\nRustDesk: remote access and support software. Repository: https://github.com/rustdesk/rustdesk License: https://github.com/rustdesk/rustdesk/blob/master/LICENCE\nSuper Productivity: to-do lists for developers. Repository: https://github.com/johannesjo/super-productivity License: https://github.com/johannesjo/super-productivity/blob/master/LICENSE\nUptime Kuma: website monitor and notification. Works with various message buses and chat applications such as Element/Matrix. Repository: https://github.com/louislam/uptime-kuma License:\nExamples of Software Bundles linkIt is a smart go-to-market to bundle offerings together into a complete solution for a business, team, business type, or job function. Here are a couple examples:\n" } ); index.add( diff --git a/public/docs/partners/index.xml b/public/docs/partners/index.xml index 32782a0..3bc8611 100644 --- a/public/docs/partners/index.xml +++ b/public/docs/partners/index.xml @@ -2,38 +2,38 @@ Partners on Federated Computer Enterprise - http://enterprise.federated.computer/docs/partners/ + https://enterprise.federated.computer/docs/partners/ Recent content in Partners on Federated Computer Enterprise Hugo en-us Tue, 26 Aug 2025 11:12:45 -0600 - + Operators, Networks, Platforms - http://enterprise.federated.computer/docs/partners/operators-networks-platforms/ + https://enterprise.federated.computer/docs/partners/operators-networks-platforms/ Mon, 25 Aug 2025 12:38:19 -0600 - http://enterprise.federated.computer/docs/partners/operators-networks-platforms/ + https://enterprise.federated.computer/docs/partners/operators-networks-platforms/ <p>Federated Core Platform is the best way for hosting companies, fiber networks, workshare companies, on-line communities, large enterprises to take control of the offering of SaaS software within their operational boundaries. Now, more than ever, open source SaaS software meets or exceeds the capabilities of proprietary SaaS, but the complexities of marshalling and delivering these solutions to customers are immense. Federated Core Platform solves the problem with technical sophistication, at a price designed to provide you with maximum margin, and with programs allowing you to get up and running in a matter of weeks.</p> Managed Service Provider - http://enterprise.federated.computer/docs/partners/managed-service-providers/ + https://enterprise.federated.computer/docs/partners/managed-service-providers/ Mon, 25 Aug 2025 12:37:54 -0600 - http://enterprise.federated.computer/docs/partners/managed-service-providers/ + https://enterprise.federated.computer/docs/partners/managed-service-providers/ <p>Federated Computer has all the tools needed to allow a managed service provider to replace proprietary SaaS products such as Google Workplace, Microsoft Office 365, Slack, Salesforce, and many, many others with easy-to-use, high-value, priavate, flexible open source SaaS alternatives.</p> <p>This leaves MORE money on the table for the managed service provider to provide high-value services.</p> <h3 id="solutions">Solutions <a href="#solutions" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h3><p>Federated solutions include Core Scanner for active monitoring and fix of customer Cores. Our AI tools will allow you to easily build workflows for customers on top of existing open source SaaS. And our authentication services and facilities for adding software to Federated Core Platform allow MSPs to extend offerings while maintaining the security and ease-of-use of unified storage and messaging and authentication. With Federated Core Platform, you can build the comprehensive solution for a customer that includes all of their software, devices, and services in a single pane-of-glass.</p> Pro Customers - http://enterprise.federated.computer/docs/partners/pro-customers/ + https://enterprise.federated.computer/docs/partners/pro-customers/ Tue, 26 Aug 2025 11:12:45 -0600 - http://enterprise.federated.computer/docs/partners/pro-customers/ + https://enterprise.federated.computer/docs/partners/pro-customers/ <p>Federated Core Platform includes a number of bundles (collections of open source SaaS software and services) specifically designed for specific enterprise customers and market types. Examples of these are <a href="content/docs/software-catalog/federated-commerce.md">Commerce</a> and <a href="content/docs/software-catalog/federated-omnimedia.md">Omnimedia</a>.</p> <p>It is possible to address &ldquo;pro&rdquo; customers in a couple ways. The first would be to design, build, and deliver a total solution using the building blocks available in Federated Core Platform and its software catalog.</p> <p>However, there will be many opportunities to build out additional collections/bundles for customers requiring different sets of software and services delivered bespoke for their particular needs. These don&rsquo;t have to come from Federated Computer but can be designed and delivered by our partners and sold through all available channels including other operators, networks, and platforms. Open source allows us maximum flexibility to deliver great solutions to customers without re-inventing every wheel.</p> On Line Affiliates - http://enterprise.federated.computer/docs/partners/on-line-affiliates/ + https://enterprise.federated.computer/docs/partners/on-line-affiliates/ Mon, 25 Aug 2025 12:38:06 -0600 - http://enterprise.federated.computer/docs/partners/on-line-affiliates/ + https://enterprise.federated.computer/docs/partners/on-line-affiliates/ <p>Outlets with significant communities can use Federated&rsquo;s affilaite programs to earn up to 30% (the number is really dependent on your own installation&rsquo;s exigencies!) on sales. Affiliates are a great way to build reputation and trust with customers while compensating those affiliate channels for their endorsements.</p> <p>We have found the best affiliates are those that use Federated Core products. When an affiliate is emeshed in open source and especially the open source SaaS offered through Federated Core Platform, the crediblity of the recommendation to the affiliate&rsquo;s community is sterling.</p> diff --git a/public/docs/partners/managed-service-providers/index.html b/public/docs/partners/managed-service-providers/index.html index 26f0eb0..b56e8bf 100644 --- a/public/docs/partners/managed-service-providers/index.html +++ b/public/docs/partners/managed-service-providers/index.html @@ -24,21 +24,21 @@ - - - - - - + + + + + + - + - + + @@ -74,7 +74,7 @@ Solutions linkFederated solutions include Core Scanner for active monitoring and - + @@ -98,7 +98,7 @@ Solutions linkFederated solutions include Core Scanner for active monitoring and
  • - + article Overview @@ -118,7 +118,7 @@ Solutions linkFederated solutions include Core Scanner for active monitoring and -
  • Federated Core Platform
  • +
  • Federated Core Platform
  • @@ -133,47 +133,47 @@ Solutions linkFederated solutions include Core Scanner for active monitoring and -
  • Provisioner
  • +
  • Provisioner
  • -
  • Core Server
  • +
  • Core Server
  • -
  • Core Mini
  • +
  • Core Mini
  • -
  • Unified Storage
  • +
  • Unified Storage
  • -
  • Unified Messaging
  • +
  • Unified Messaging
  • -
  • Authentication
  • +
  • Authentication
  • -
  • Dashboard
  • +
  • Dashboard
  • -
  • Computer
  • +
  • Computer
  • -
  • Core Desktop
  • +
  • Core Desktop
  • @@ -193,17 +193,17 @@ Solutions linkFederated solutions include Core Scanner for active monitoring and -
  • Core Scanner
  • +
  • Core Scanner
  • -
  • Update and Upgrade
  • +
  • Update and Upgrade
  • -
  • Monitor and Fix
  • +
  • Monitor and Fix
  • @@ -223,22 +223,22 @@ Solutions linkFederated solutions include Core Scanner for active monitoring and -
  • Core Workflow Intelligence
  • +
  • Core Workflow Intelligence
  • -
  • Adding Software to Federated Core
  • +
  • Adding Software to Federated Core
  • -
  • Why Open Source Projects Work With Federated
  • +
  • Why Open Source Projects Work With Federated
  • -
  • Whitelabel
  • +
  • Whitelabel
  • @@ -258,7 +258,7 @@ Solutions linkFederated solutions include Core Scanner for active monitoring and -
  • Account Management and Billing
  • +
  • Account Management and Billing
  • @@ -278,12 +278,12 @@ Solutions linkFederated solutions include Core Scanner for active monitoring and -
  • Federated Management
  • +
  • Federated Management
  • -
  • Customer Service and Support
  • +
  • Customer Service and Support
  • @@ -308,22 +308,22 @@ Solutions linkFederated solutions include Core Scanner for active monitoring and -
  • Software Catalog
  • +
  • Software Catalog
  • -
  • Bundles
  • +
  • Bundles
  • -
  • Federated Commerce
  • +
  • Federated Commerce
  • -
  • Federated Omnimedia
  • +
  • Federated Omnimedia
  • @@ -343,22 +343,22 @@ Solutions linkFederated solutions include Core Scanner for active monitoring and -
  • Operators, Networks, Platforms
  • +
  • Operators, Networks, Platforms
  • -
  • Managed Service Provider
  • +
  • Managed Service Provider
  • -
  • Pro Customers
  • +
  • Pro Customers
  • -
  • On Line Affiliates
  • +
  • On Line Affiliates
  • @@ -378,12 +378,12 @@ Solutions linkFederated solutions include Core Scanner for active monitoring and -
  • Federated Company Backgrounder
  • +
  • Federated Company Backgrounder
  • -
  • Roadmap
  • +
  • Roadmap
  • @@ -687,7 +687,7 @@ Solutions linkFederated solutions include Core Scanner for active monitoring and - + @@ -1346,7 +1346,7 @@ Solutions linkFederated solutions include Core Scanner for active monitoring and href: "\/docs\/software-catalog\/software-catalog\/", title: "Software Catalog", description: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\n", - content: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\nAll software works with Federated Computer’s monitor and fix, update and upgrade, unified storage, and authentication technologies for simple user experience.\nEach entry has a link to the code repository for the project and the open source license.\n(Legend: Title Federated Bundles. Title Available.)\nAdministration linkAuthelia: OIDC provider. Repository: https://github.com/authelia/authelia License: https://github.com/authelia/authelia/blob/master/LICENSE\nPanel: user and group management. Email addresses. Passwords. LDAP for unified user authentication. Connects with Authelia for SSO where supported by specific softwares.\nCustomer Support and Knowledge Management linkBookstack: multi-user wiki. Includes drawing for diagrams. Repository: https://github.com/BookStackApp/BookStack License: https://github.com/BookStackApp/BookStack/blob/development/LICENSE\nDocmost: collaborative wiki editor. Repository: https://github.com/docmost/docmost License: https://github.com/docmost/docmost/blob/main/LICENSE\nFreescout: multi-user email address platform for customer support with paid plug-in capabilities. Repository: https://github.com/freescout-help-desk/freescout License: https://github.com/freescout-help-desk/freescout/blob/dist/LICENSE\nData Science linkBaserow: no-code database with application builder. Repository: https://github.com/bram2w/baserow License: https://github.com/bram2w/baserow/blob/master/LICENSE\nBriefer: data workspace with built-in private AI analyst. Repository: https://github.com/briefercloud/briefer License: https://github.com/briefercloud/briefer/blob/main/LICENSE\nJupyter Interactive Notebook: python-based documents for accessing and analyzing data. Repository: https://github.com/jupyter/notebook License: https://github.com/jupyter/notebook/blob/main/LICENSE\nMetabase: business intelligence platform. Repository: https://github.com/metabase/metabase License: https://github.com/metabase/metabase/blob/master/LICENSE-AGPL.txt\nNocoDB: no-code database. Repository: https://github.com/nocodb/nocodb License: https://github.com/nocodb/nocodb/blob/develop/LICENSE\nSuperset: modern data exploration and visualization platform. Repository: https://github.com/apache/superset License: https://github.com/apache/superset/blob/master/LICENSE.txt\neCommerce linkEversync: connects and syncs Woocommerce installations with each other and Shopify. Allows for creation of re-usable content that applied to many products and product categories. Proprietary to Federated Computer.\nMedusa: ecommerce toolbox for custom solutions. Repository: https://github.com/medusajs/medusa License: https://github.com/medusajs/medusa/blob/develop/LICENSE\nWooCommerce: ecommerce store for Wordpress. Repository: https://github.com/woocommerce/woocommerce\nFamily linkBlackCandy: multi-user music sharing. Repository: https://github.com/blackcandy-org/blackcandy License: https://github.com/blackcandy-org/blackcandy/blob/master/LICENSE\nImmich: multi-user photos and photo album. Repository: https://github.com/immich-app/immich License: https://github.com/immich-app/immich/blob/main/LICENSE\nMaybe Finance: Personal/family finance management. Repository: https://github.com/maybe-finance/maybe License: https://github.com/maybe-finance/maybe/blob/main/LICENSE\nWGER: personal workout manager. Repository: https://github.com/wger-project/wger License: https://github.com/wger-project/wger/blob/master/LICENSE.txt\nGroupware linkAppFlowy: open source Notion replacement. Repository: https://github.com/AppFlowy-IO/AppFlowy License: https://github.com/AppFlowy-IO/AppFlowy/blob/main/LICENSE\nBig Blue Button: virtual classroom. Repository: https://github.com/bigbluebutton/bigbluebutton License: https://github.com/bigbluebutton/bigbluebutton/blob/v3.0.x-release/LICENSE\nCal.com: appointment scheduler. Repository: https://github.com/calcom/cal.com License: https://github.com/calcom/cal.com/blob/main/LICENSE\nDocker Email Server: full IMAP and SMTP server. Includes automatic discovery from email clients. Repository: https://github.com/docker-mailserver/docker-mailserver License: https://github.com/docker-mailserver/docker-mailserver/blob/master/LICENSE\nDocuseal: PDF document messaging and signing. Repository: https://github.com/docusealco/docuseal License: https://github.com/docusealco/docuseal/blob/master/LICENSE\nDolibarr App Suite: ERP and CRM. Repository: https://github.com/Dolibarr/dolibarr License: https://github.com/Dolibarr/dolibarr?tab=GPL-3.0-1-ov-file#readme\nElement/Matrix: platform for end-to-end encrypted chat capable of federation with servers and users outside of the domain. Repository: Element https://github.com/element-hq/element-web Matrix https://github.com/element-hq/synapse License: Element https://github.com/element-hq/element-web/blob/develop/LICENSE-AGPL-3.0 Matrix https://github.com/element-hq/synapse/blob/develop/LICENSE-AGPL-3.0\nExcalidraw: design and drawing application for teams. Repository: https://github.com/excalidraw/excalidraw License: https://github.com/excalidraw/excalidraw/blob/master/LICENSE\nFreePBX: VOIP platform. Repository: https://github.com/orgs/FreePBX/repositories?type=all License: GNU General Public License\nJitsi: video-conferencing. Support for up to 1000s of simultaneous participants. Repository: https://github.com/jitsi/docker-jitsi-meet License: https://github.com/jitsi/docker-jitsi-meet/blob/master/LICENSE\nKaneo: open source Monday platform. Repository: https://github.com/usekaneo/kaneo License: https://github.com/usekaneo/kaneo/blob/main/LICENSE\nKimai: time tracking and time sheets. Repository: https://github.com/kimai/kimai License: https://github.com/kimai/kimai/blob/main/LICENSE\nLinkwarden: social bookmarks. Repository: https://github.com/linkwarden/linkwarden License: https://github.com/linkwarden/linkwarden/blob/main/LICENSE.md\nLoomio: team decision and collaboration platform. Repository: https://github.com/loomio/loomio License: https://github.com/loomio/loomio/blob/master/LICENSE.txt\nMoodle: course ware design and delivery. Repository: https://github.com/moodle/moodle License: https://github.com/moodle/moodle?tab=GPL-3.0-1-ov-file#readme\nNextcloud: groupware platform including calendar, contacts, files. Includes ability to add applications from third parties. Installed with Collabora. Repository: Nextcloud https://github.com/nextcloud/server Collabora https://github.com/CollaboraOnline/online License: Nextcloud https://github.com/nextcloud/server/blob/master/COPYING Collabora Mozilla Public License v2.0.\nOnlyOffice: Office365 compatible suite. Repository: https://github.com/ONLYOFFICE/server License: https://github.com/ONLYOFFICE/server/blob/master/LICENSE.txt\nOpenProject: traditional project management with Gantt and Pert charts. Repository: https://github.com/opf/openproject License: https://github.com/opf/openproject?tab=GPL-3.0-1-ov-file#readme\nPaperless: automated workflows for teams. Repository: https://github.com/paperless-ngx/paperless-ngx License: https://github.com/paperless-ngx/paperless-ngx/blob/dev/LICENSE\nPenpot: open source Figma. Repository: https://github.com/penpot/penpot License: https://github.com/penpot/penpot/blob/develop/LICENSE\nPlane: project management. Repository: https://github.com/makeplane/plane License: https://github.com/makeplane/plane/blob/preview/LICENSE.txt\nRally: schedule group meetings. Repository: https://github.com/lukevella/rallly License: https://github.com/lukevella/rallly/blob/main/LICENSE\nRoundcube: web mail. Repository: https://github.com/roundcube/roundcubemail License: https://github.com/roundcube/roundcubemail/blob/master/LICENSE\nSogo: web mail, calendar, contacts. Repository: https://github.com/Alinto/sogo License: https://github.com/Alinto/sogo/blob/master/COPYING.GPL\nMarketing and Sales linkAd Server: able to serve banner ads, or ads from Google, to Wordpress, Discourse, Castopod, or another web page including third parties. Proprietary to Federated Computer.\nDittofeed: multi-channel marketing automation including email and SMS. Repository: https://github.com/dittofeed/dittofeed License: https://github.com/dittofeed/dittofeed/blob/main/LICENSE\nEspoCRM: CRM alternative. Repository: https://github.com/espocrm/espocrm License: https://github.com/espocrm/espocrm/blob/master/LICENSE.txt\nHi.Events: event management and ticketing platform. Repository: https://github.com/HiEventsDev/Hi.Events License: https://github.com/HiEventsDev/Hi.Events/blob/develop/LICENCE\nListmonk: multi-channel marketing automation platform for mailing list and SMS message distribution. Repository: https://github.com/knadh/listmonk License: https://github.com/knadh/listmonk/blob/master/LICENSE\nMatomo: website analytics. Repository: https://github.com/matomo-org/matomo License: https://github.com/matomo-org/matomo/blob/5.x-dev/LICENSE\nMautic: marketing automation for email, SMS, Slack, Whatsapp. Includes landing page automation and many, many integrations. Repository: https://github.com/mautic/mautic License: https://github.com/mautic/mautic/blob/7.x/LICENSE.txt\nPlausible: website analytics. Repository: https://github.com/plausible/analytics License: https://github.com/plausible/analytics/blob/master/LICENSE.md\nTwenty: CRM alternative. Repository: https://github.com/twentyhq/twenty License: https://github.com/twentyhq/twenty/blob/main/LICENSE\nSnapify: open source Loom alternative for video messaging to prospects. Repository: https://github.com/MarconLP/snapify License: https://github.com/MarconLP/snapify/blob/main/LICENSE.md\nPublishing linkCastopod: podcasting and videocasting platform with premium content capabilities. Repository: https://github.com/ad-aures/castopod License: https://github.com/ad-aures/castopod/blob/develop/LICENSE.md\nDiscourse: forum software. That’s selling it short. Can be used a a knowledgebase, SSO, team management and calendar. Lots of great flexibility. Repository: https://github.com/discourse/discourse License: https://github.com/discourse/discourse/blob/main/LICENSE.txt\nGhostCMS: mutil-user static site generator. Repository: https://github.com/TryGhost/Ghost License: https://github.com/TryGhost/Ghost/blob/main/LICENSE\nOwncast: video and chat server for live events. Repository: https://github.com/owncast/owncast License: https://github.com/owncast/owncast/blob/develop/LICENSE\nPeertube: video streaming. Repository: https://github.com/Chocobozzz/PeerTube License: https://github.com/Chocobozzz/PeerTube/blob/develop/LICENSE\nPixelfed: open source Instagram clone. Repository: https://github.com/pixelfed/pixelfed License: https://github.com/pixelfed/pixelfed/blob/dev/LICENSE\nRevolt: open source, compatible with clients, Discord clone. Repository: https://github.com/revoltchat License: https://github.com/revoltchat/backend/blob/main/LICENSE\nVDO.ninja: connects Jitsi to OBS for video broadcasting. Repository: https://github.com/steveseguin/vdo.ninja License: https://github.com/steveseguin/vdo.ninja/blob/develop/LICENCE.md\nWebstudio: complete website creation and publishing. Repository: https://github.com/webstudio-is/webstudio License: https://github.com/webstudio-is/webstudio/blob/main/LICENSE\nWordpress: Widely used CMS. Repository: https://github.com/WordPress/WordPress License: GPL\nSecurity linkHeadscale: open source Tailscale clone for Wireguard-based overlay networks allowing for access to all Federated Computer services over a private network. Repository: https://github.com/juanfont/headscale License: https://github.com/juanfont/headscale/blob/main/LICENSE\nPowerDNS: manage DNS for the domain. Repository: https://github.com/PowerDNS/pdns License: https://github.com/PowerDNS/pdns?tab=GPL-2.0-1-ov-file#readme\nTraefik: load balancer, private network management, firewall. Repository: License:\nVaultwarden: password management with clients (from Bitwarden) for desktop, mobile, web. Repository: License:\nSoftware Development and DevOps linkCoolify: platform-as-a-service. Repository: https://github.com/coollabsio/coolify License: https://github.com/coollabsio/coolify/blob/v4.x/LICENSE\nFleetDM: agent-based device management and configuration platform. Repository: https://github.com/fleetdm/fleet License: https://github.com/fleetdm/fleet/blob/main/LICENSE\nForgejo: alternate git server. Repository: https://codeberg.org/forgejo/forgejo License: https://codeberg.org/forgejo/forgejo/src/branch/forgejo/LICENSE\nGitea: source code management with large file support, CI/CD, automated build support. Repository: https://github.com/go-gitea/gitea License: https://github.com/go-gitea/gitea/blob/main/LICENSE\nGrafana: Data visualization. Repository: https://github.com/grafana/grafana License: https://github.com/grafana/grafana/blob/main/LICENSE\nInfisical: secrets management. Repository: https://github.com/Infisical/infisical License: https://github.com/Infisical/infisical/blob/main/LICENSE\nPrometheus: Data collection. Repository: https://github.com/prometheus/prometheus License: https://github.com/prometheus/prometheus/blob/main/LICENSE\nRustDesk: remote access and support software. Repository: https://github.com/rustdesk/rustdesk License: https://github.com/rustdesk/rustdesk/blob/master/LICENCE\nSuper Productivity: to-do lists for developers. Repository: https://github.com/johannesjo/super-productivity License: https://github.com/johannesjo/super-productivity/blob/master/LICENSE\nUptime Kuma: website monitor and notification. Works with various message buses and chat applications such as Element/Matrix. Repository: https://github.com/louislam/uptime-kuma License:\nExamples of Software Bundles linkIt is a smart go-to-market to bundle offerings together into a complete solution for a business, team, business type, or job function. Here are a couple examples:\n" + content: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\nAll software works with Federated Computer’s monitor and fix, update and upgrade, unified storage, and authentication technologies for simple user experience.\nEach entry has a link to the code repository for the project and the open source license.\n(Legend: Title Federated Bundles. Title Available.)\nAdministration linkAuthelia: OIDC provider. Repository: https://github.com/authelia/authelia License: https://github.com/authelia/authelia/blob/master/LICENSE\nPanel: user and group management. Email addresses. Passwords. LDAP for unified user authentication. Connects with Authelia for SSO where supported by specific softwares.\nCustomer Support and Knowledge Management linkBookstack: multi-user wiki. Includes drawing for diagrams. Repository: https://github.com/BookStackApp/BookStack License: https://github.com/BookStackApp/BookStack/blob/development/LICENSE\nDocmost: collaborative wiki editor. Repository: https://github.com/docmost/docmost License: https://github.com/docmost/docmost/blob/main/LICENSE\nFreescout: multi-user email address platform for customer support with paid plug-in capabilities. Repository: https://github.com/freescout-help-desk/freescout License: https://github.com/freescout-help-desk/freescout/blob/dist/LICENSE\nData Science linkBaserow: no-code database with application builder. Repository: https://github.com/bram2w/baserow License: https://github.com/bram2w/baserow/blob/master/LICENSE\nBriefer: data workspace with built-in private AI analyst. Repository: https://github.com/briefercloud/briefer License: https://github.com/briefercloud/briefer/blob/main/LICENSE\nJupyter Interactive Notebook: python-based documents for accessing and analyzing data. Repository: https://github.com/jupyter/notebook License: https://github.com/jupyter/notebook/blob/main/LICENSE\nMetabase: business intelligence platform. Repository: https://github.com/metabase/metabase License: https://github.com/metabase/metabase/blob/master/LICENSE-AGPL.txt\nNocoDB: no-code database. Repository: https://github.com/nocodb/nocodb License: https://github.com/nocodb/nocodb/blob/develop/LICENSE\nSuperset: modern data exploration and visualization platform. Repository: https://github.com/apache/superset License: https://github.com/apache/superset/blob/master/LICENSE.txt\neCommerce linkEversync: connects and syncs Woocommerce installations with each other and Shopify. Allows for creation of re-usable content that applied to many products and product categories. Proprietary to Federated Computer.\nMedusa: ecommerce toolbox for custom solutions. Repository: https://github.com/medusajs/medusa License: https://github.com/medusajs/medusa/blob/develop/LICENSE\nWooCommerce: ecommerce store for Wordpress. Repository: https://github.com/woocommerce/woocommerce\nFamily linkBlackCandy: multi-user music sharing. Repository: https://github.com/blackcandy-org/blackcandy License: https://github.com/blackcandy-org/blackcandy/blob/master/LICENSE\nImmich: multi-user photos and photo album. Repository: https://github.com/immich-app/immich License: https://github.com/immich-app/immich/blob/main/LICENSE\nHome Assistant: open source home automation putting local control and privacy first. Respository: https://github.com/home-assistant License: https://github.com/home-assistant/core/blob/dev/LICENSE.md\nMaybe Finance: Personal/family finance management. Repository: https://github.com/maybe-finance/maybe License: https://github.com/maybe-finance/maybe/blob/main/LICENSE\nWGER: personal workout manager. Repository: https://github.com/wger-project/wger License: https://github.com/wger-project/wger/blob/master/LICENSE.txt\nGroupware linkAppFlowy: open source Notion replacement. Repository: https://github.com/AppFlowy-IO/AppFlowy License: https://github.com/AppFlowy-IO/AppFlowy/blob/main/LICENSE\nBig Blue Button: virtual classroom. Repository: https://github.com/bigbluebutton/bigbluebutton License: https://github.com/bigbluebutton/bigbluebutton/blob/v3.0.x-release/LICENSE\nCal.com: appointment scheduler. Repository: https://github.com/calcom/cal.com License: https://github.com/calcom/cal.com/blob/main/LICENSE\nDocker Email Server: full IMAP and SMTP server. Includes automatic discovery from email clients. Repository: https://github.com/docker-mailserver/docker-mailserver License: https://github.com/docker-mailserver/docker-mailserver/blob/master/LICENSE\nDocuseal: PDF document messaging and signing. Repository: https://github.com/docusealco/docuseal License: https://github.com/docusealco/docuseal/blob/master/LICENSE\nDolibarr App Suite: ERP and CRM. Repository: https://github.com/Dolibarr/dolibarr License: https://github.com/Dolibarr/dolibarr?tab=GPL-3.0-1-ov-file#readme\nElement/Matrix: platform for end-to-end encrypted chat capable of federation with servers and users outside of the domain. Repository: Element https://github.com/element-hq/element-web Matrix https://github.com/element-hq/synapse License: Element https://github.com/element-hq/element-web/blob/develop/LICENSE-AGPL-3.0 Matrix https://github.com/element-hq/synapse/blob/develop/LICENSE-AGPL-3.0\nExcalidraw: design and drawing application for teams. Repository: https://github.com/excalidraw/excalidraw License: https://github.com/excalidraw/excalidraw/blob/master/LICENSE\nFreePBX: VOIP platform. Repository: https://github.com/orgs/FreePBX/repositories?type=all License: GNU General Public License\nJitsi: video-conferencing. Support for up to 1000s of simultaneous participants. Repository: https://github.com/jitsi/docker-jitsi-meet License: https://github.com/jitsi/docker-jitsi-meet/blob/master/LICENSE\nKaneo: open source Monday platform. Repository: https://github.com/usekaneo/kaneo License: https://github.com/usekaneo/kaneo/blob/main/LICENSE\nKimai: time tracking and time sheets. Repository: https://github.com/kimai/kimai License: https://github.com/kimai/kimai/blob/main/LICENSE\nLinkwarden: social bookmarks. Repository: https://github.com/linkwarden/linkwarden License: https://github.com/linkwarden/linkwarden/blob/main/LICENSE.md\nLoomio: team decision and collaboration platform. Repository: https://github.com/loomio/loomio License: https://github.com/loomio/loomio/blob/master/LICENSE.txt\nMoodle: course ware design and delivery. Repository: https://github.com/moodle/moodle License: https://github.com/moodle/moodle?tab=GPL-3.0-1-ov-file#readme\nNextcloud: groupware platform including calendar, contacts, files. Includes ability to add applications from third parties. Installed with Collabora. Repository: Nextcloud https://github.com/nextcloud/server Collabora https://github.com/CollaboraOnline/online License: Nextcloud https://github.com/nextcloud/server/blob/master/COPYING Collabora Mozilla Public License v2.0.\nOnlyOffice: Office365 compatible suite. Repository: https://github.com/ONLYOFFICE/server License: https://github.com/ONLYOFFICE/server/blob/master/LICENSE.txt\nOpenProject: traditional project management with Gantt and Pert charts. Repository: https://github.com/opf/openproject License: https://github.com/opf/openproject?tab=GPL-3.0-1-ov-file#readme\nPaperless: automated workflows for teams. Repository: https://github.com/paperless-ngx/paperless-ngx License: https://github.com/paperless-ngx/paperless-ngx/blob/dev/LICENSE\nPenpot: open source Figma. Repository: https://github.com/penpot/penpot License: https://github.com/penpot/penpot/blob/develop/LICENSE\nPlane: project management. Repository: https://github.com/makeplane/plane License: https://github.com/makeplane/plane/blob/preview/LICENSE.txt\nRally: schedule group meetings. Repository: https://github.com/lukevella/rallly License: https://github.com/lukevella/rallly/blob/main/LICENSE\nRoundcube: web mail. Repository: https://github.com/roundcube/roundcubemail License: https://github.com/roundcube/roundcubemail/blob/master/LICENSE\nSogo: web mail, calendar, contacts. Repository: https://github.com/Alinto/sogo License: https://github.com/Alinto/sogo/blob/master/COPYING.GPL\nMarketing and Sales linkAd Server: able to serve banner ads, or ads from Google, to Wordpress, Discourse, Castopod, or another web page including third parties. Proprietary to Federated Computer.\nDittofeed: multi-channel marketing automation including email and SMS. Repository: https://github.com/dittofeed/dittofeed License: https://github.com/dittofeed/dittofeed/blob/main/LICENSE\nEspoCRM: CRM alternative. Repository: https://github.com/espocrm/espocrm License: https://github.com/espocrm/espocrm/blob/master/LICENSE.txt\nHi.Events: event management and ticketing platform. Repository: https://github.com/HiEventsDev/Hi.Events License: https://github.com/HiEventsDev/Hi.Events/blob/develop/LICENCE\nListmonk: multi-channel marketing automation platform for mailing list and SMS message distribution. Repository: https://github.com/knadh/listmonk License: https://github.com/knadh/listmonk/blob/master/LICENSE\nMatomo: website analytics. Repository: https://github.com/matomo-org/matomo License: https://github.com/matomo-org/matomo/blob/5.x-dev/LICENSE\nMautic: marketing automation for email, SMS, Slack, Whatsapp. Includes landing page automation and many, many integrations. Repository: https://github.com/mautic/mautic License: https://github.com/mautic/mautic/blob/7.x/LICENSE.txt\nPlausible: website analytics. Repository: https://github.com/plausible/analytics License: https://github.com/plausible/analytics/blob/master/LICENSE.md\nTwenty: CRM alternative. Repository: https://github.com/twentyhq/twenty License: https://github.com/twentyhq/twenty/blob/main/LICENSE\nSnapify: open source Loom alternative for video messaging to prospects. Repository: https://github.com/MarconLP/snapify License: https://github.com/MarconLP/snapify/blob/main/LICENSE.md\nUmami: website analytics. Repository: https://github.com/umami-software/umami License: https://github.com/umami-software/umami/blob/master/LICENSE\nPublishing linkCastopod: podcasting and videocasting platform with premium content capabilities. Repository: https://github.com/ad-aures/castopod License: https://github.com/ad-aures/castopod/blob/develop/LICENSE.md\nDiscourse: forum software. That’s selling it short. Can be used a a knowledgebase, SSO, team management and calendar. Lots of great flexibility. Repository: https://github.com/discourse/discourse License: https://github.com/discourse/discourse/blob/main/LICENSE.txt\nGhostCMS: mutil-user static site generator. Repository: https://github.com/TryGhost/Ghost License: https://github.com/TryGhost/Ghost/blob/main/LICENSE\nOwncast: video and chat server for live events. Repository: https://github.com/owncast/owncast License: https://github.com/owncast/owncast/blob/develop/LICENSE\nPeertube: video streaming. Repository: https://github.com/Chocobozzz/PeerTube License: https://github.com/Chocobozzz/PeerTube/blob/develop/LICENSE\nPixelfed: open source Instagram clone. Repository: https://github.com/pixelfed/pixelfed License: https://github.com/pixelfed/pixelfed/blob/dev/LICENSE\nRevolt: open source, compatible with clients, Discord clone. Repository: https://github.com/revoltchat License: https://github.com/revoltchat/backend/blob/main/LICENSE\nVDO.ninja: connects Jitsi to OBS for video broadcasting. Repository: https://github.com/steveseguin/vdo.ninja License: https://github.com/steveseguin/vdo.ninja/blob/develop/LICENCE.md\nWebstudio: complete website creation and publishing. Repository: https://github.com/webstudio-is/webstudio License: https://github.com/webstudio-is/webstudio/blob/main/LICENSE\nWordpress: Widely used CMS. Repository: https://github.com/WordPress/WordPress License: GPL\nSecurity linkHeadscale: open source Tailscale clone for Wireguard-based overlay networks allowing for access to all Federated Computer services over a private network. Repository: https://github.com/juanfont/headscale License: https://github.com/juanfont/headscale/blob/main/LICENSE\nPowerDNS: manage DNS for the domain. Repository: https://github.com/PowerDNS/pdns License: https://github.com/PowerDNS/pdns?tab=GPL-2.0-1-ov-file#readme\nTraefik: load balancer, private network management, firewall. Repository: License:\nVaultwarden: password management with clients (from Bitwarden) for desktop, mobile, web. Repository: License:\nSoftware Development and DevOps linkCoolify: platform-as-a-service. Repository: https://github.com/coollabsio/coolify License: https://github.com/coollabsio/coolify/blob/v4.x/LICENSE\nFleetDM: agent-based device management and configuration platform. Repository: https://github.com/fleetdm/fleet License: https://github.com/fleetdm/fleet/blob/main/LICENSE\nForgejo: alternate git server. Repository: https://codeberg.org/forgejo/forgejo License: https://codeberg.org/forgejo/forgejo/src/branch/forgejo/LICENSE\nGitea: source code management with large file support, CI/CD, automated build support. Repository: https://github.com/go-gitea/gitea License: https://github.com/go-gitea/gitea/blob/main/LICENSE\nGrafana: Data visualization. Repository: https://github.com/grafana/grafana License: https://github.com/grafana/grafana/blob/main/LICENSE\nInfisical: secrets management. Repository: https://github.com/Infisical/infisical License: https://github.com/Infisical/infisical/blob/main/LICENSE\nPrometheus: Data collection. Repository: https://github.com/prometheus/prometheus License: https://github.com/prometheus/prometheus/blob/main/LICENSE\nRustDesk: remote access and support software. Repository: https://github.com/rustdesk/rustdesk License: https://github.com/rustdesk/rustdesk/blob/master/LICENCE\nSuper Productivity: to-do lists for developers. Repository: https://github.com/johannesjo/super-productivity License: https://github.com/johannesjo/super-productivity/blob/master/LICENSE\nUptime Kuma: website monitor and notification. Works with various message buses and chat applications such as Element/Matrix. Repository: https://github.com/louislam/uptime-kuma License:\nExamples of Software Bundles linkIt is a smart go-to-market to bundle offerings together into a complete solution for a business, team, business type, or job function. Here are a couple examples:\n" } ); index.add( diff --git a/public/docs/partners/on-line-affiliates/index.html b/public/docs/partners/on-line-affiliates/index.html index 9708323..5ba988c 100644 --- a/public/docs/partners/on-line-affiliates/index.html +++ b/public/docs/partners/on-line-affiliates/index.html @@ -24,20 +24,20 @@ - - - - - - + + + + + + - + - + @@ -50,7 +50,7 @@ We have found the best affiliates are those that use Federated Core products. Wh - + @@ -72,7 +72,7 @@ We have found the best affiliates are those that use Federated Core products. Wh - + @@ -96,7 +96,7 @@ We have found the best affiliates are those that use Federated Core products. Wh
  • - + article Overview @@ -116,7 +116,7 @@ We have found the best affiliates are those that use Federated Core products. Wh -
  • Federated Core Platform
  • +
  • Federated Core Platform
  • @@ -131,47 +131,47 @@ We have found the best affiliates are those that use Federated Core products. Wh -
  • Provisioner
  • +
  • Provisioner
  • -
  • Core Server
  • +
  • Core Server
  • -
  • Core Mini
  • +
  • Core Mini
  • -
  • Unified Storage
  • +
  • Unified Storage
  • -
  • Unified Messaging
  • +
  • Unified Messaging
  • -
  • Authentication
  • +
  • Authentication
  • -
  • Dashboard
  • +
  • Dashboard
  • -
  • Computer
  • +
  • Computer
  • -
  • Core Desktop
  • +
  • Core Desktop
  • @@ -191,17 +191,17 @@ We have found the best affiliates are those that use Federated Core products. Wh -
  • Core Scanner
  • +
  • Core Scanner
  • -
  • Update and Upgrade
  • +
  • Update and Upgrade
  • -
  • Monitor and Fix
  • +
  • Monitor and Fix
  • @@ -221,22 +221,22 @@ We have found the best affiliates are those that use Federated Core products. Wh -
  • Core Workflow Intelligence
  • +
  • Core Workflow Intelligence
  • -
  • Adding Software to Federated Core
  • +
  • Adding Software to Federated Core
  • -
  • Why Open Source Projects Work With Federated
  • +
  • Why Open Source Projects Work With Federated
  • -
  • Whitelabel
  • +
  • Whitelabel
  • @@ -256,7 +256,7 @@ We have found the best affiliates are those that use Federated Core products. Wh -
  • Account Management and Billing
  • +
  • Account Management and Billing
  • @@ -276,12 +276,12 @@ We have found the best affiliates are those that use Federated Core products. Wh -
  • Federated Management
  • +
  • Federated Management
  • -
  • Customer Service and Support
  • +
  • Customer Service and Support
  • @@ -306,22 +306,22 @@ We have found the best affiliates are those that use Federated Core products. Wh -
  • Software Catalog
  • +
  • Software Catalog
  • -
  • Bundles
  • +
  • Bundles
  • -
  • Federated Commerce
  • +
  • Federated Commerce
  • -
  • Federated Omnimedia
  • +
  • Federated Omnimedia
  • @@ -341,22 +341,22 @@ We have found the best affiliates are those that use Federated Core products. Wh -
  • Operators, Networks, Platforms
  • +
  • Operators, Networks, Platforms
  • -
  • Managed Service Provider
  • +
  • Managed Service Provider
  • -
  • Pro Customers
  • +
  • Pro Customers
  • -
  • On Line Affiliates
  • +
  • On Line Affiliates
  • @@ -376,12 +376,12 @@ We have found the best affiliates are those that use Federated Core products. Wh -
  • Federated Company Backgrounder
  • +
  • Federated Company Backgrounder
  • -
  • Roadmap
  • +
  • Roadmap
  • @@ -660,7 +660,7 @@ We have found the best affiliates are those that use Federated Core products. Wh - + @@ -1319,7 +1319,7 @@ We have found the best affiliates are those that use Federated Core products. Wh href: "\/docs\/software-catalog\/software-catalog\/", title: "Software Catalog", description: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\n", - content: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\nAll software works with Federated Computer’s monitor and fix, update and upgrade, unified storage, and authentication technologies for simple user experience.\nEach entry has a link to the code repository for the project and the open source license.\n(Legend: Title Federated Bundles. Title Available.)\nAdministration linkAuthelia: OIDC provider. Repository: https://github.com/authelia/authelia License: https://github.com/authelia/authelia/blob/master/LICENSE\nPanel: user and group management. Email addresses. Passwords. LDAP for unified user authentication. Connects with Authelia for SSO where supported by specific softwares.\nCustomer Support and Knowledge Management linkBookstack: multi-user wiki. Includes drawing for diagrams. Repository: https://github.com/BookStackApp/BookStack License: https://github.com/BookStackApp/BookStack/blob/development/LICENSE\nDocmost: collaborative wiki editor. Repository: https://github.com/docmost/docmost License: https://github.com/docmost/docmost/blob/main/LICENSE\nFreescout: multi-user email address platform for customer support with paid plug-in capabilities. Repository: https://github.com/freescout-help-desk/freescout License: https://github.com/freescout-help-desk/freescout/blob/dist/LICENSE\nData Science linkBaserow: no-code database with application builder. Repository: https://github.com/bram2w/baserow License: https://github.com/bram2w/baserow/blob/master/LICENSE\nBriefer: data workspace with built-in private AI analyst. Repository: https://github.com/briefercloud/briefer License: https://github.com/briefercloud/briefer/blob/main/LICENSE\nJupyter Interactive Notebook: python-based documents for accessing and analyzing data. Repository: https://github.com/jupyter/notebook License: https://github.com/jupyter/notebook/blob/main/LICENSE\nMetabase: business intelligence platform. Repository: https://github.com/metabase/metabase License: https://github.com/metabase/metabase/blob/master/LICENSE-AGPL.txt\nNocoDB: no-code database. Repository: https://github.com/nocodb/nocodb License: https://github.com/nocodb/nocodb/blob/develop/LICENSE\nSuperset: modern data exploration and visualization platform. Repository: https://github.com/apache/superset License: https://github.com/apache/superset/blob/master/LICENSE.txt\neCommerce linkEversync: connects and syncs Woocommerce installations with each other and Shopify. Allows for creation of re-usable content that applied to many products and product categories. Proprietary to Federated Computer.\nMedusa: ecommerce toolbox for custom solutions. Repository: https://github.com/medusajs/medusa License: https://github.com/medusajs/medusa/blob/develop/LICENSE\nWooCommerce: ecommerce store for Wordpress. Repository: https://github.com/woocommerce/woocommerce\nFamily linkBlackCandy: multi-user music sharing. Repository: https://github.com/blackcandy-org/blackcandy License: https://github.com/blackcandy-org/blackcandy/blob/master/LICENSE\nImmich: multi-user photos and photo album. Repository: https://github.com/immich-app/immich License: https://github.com/immich-app/immich/blob/main/LICENSE\nMaybe Finance: Personal/family finance management. Repository: https://github.com/maybe-finance/maybe License: https://github.com/maybe-finance/maybe/blob/main/LICENSE\nWGER: personal workout manager. Repository: https://github.com/wger-project/wger License: https://github.com/wger-project/wger/blob/master/LICENSE.txt\nGroupware linkAppFlowy: open source Notion replacement. Repository: https://github.com/AppFlowy-IO/AppFlowy License: https://github.com/AppFlowy-IO/AppFlowy/blob/main/LICENSE\nBig Blue Button: virtual classroom. Repository: https://github.com/bigbluebutton/bigbluebutton License: https://github.com/bigbluebutton/bigbluebutton/blob/v3.0.x-release/LICENSE\nCal.com: appointment scheduler. Repository: https://github.com/calcom/cal.com License: https://github.com/calcom/cal.com/blob/main/LICENSE\nDocker Email Server: full IMAP and SMTP server. Includes automatic discovery from email clients. Repository: https://github.com/docker-mailserver/docker-mailserver License: https://github.com/docker-mailserver/docker-mailserver/blob/master/LICENSE\nDocuseal: PDF document messaging and signing. Repository: https://github.com/docusealco/docuseal License: https://github.com/docusealco/docuseal/blob/master/LICENSE\nDolibarr App Suite: ERP and CRM. Repository: https://github.com/Dolibarr/dolibarr License: https://github.com/Dolibarr/dolibarr?tab=GPL-3.0-1-ov-file#readme\nElement/Matrix: platform for end-to-end encrypted chat capable of federation with servers and users outside of the domain. Repository: Element https://github.com/element-hq/element-web Matrix https://github.com/element-hq/synapse License: Element https://github.com/element-hq/element-web/blob/develop/LICENSE-AGPL-3.0 Matrix https://github.com/element-hq/synapse/blob/develop/LICENSE-AGPL-3.0\nExcalidraw: design and drawing application for teams. Repository: https://github.com/excalidraw/excalidraw License: https://github.com/excalidraw/excalidraw/blob/master/LICENSE\nFreePBX: VOIP platform. Repository: https://github.com/orgs/FreePBX/repositories?type=all License: GNU General Public License\nJitsi: video-conferencing. Support for up to 1000s of simultaneous participants. Repository: https://github.com/jitsi/docker-jitsi-meet License: https://github.com/jitsi/docker-jitsi-meet/blob/master/LICENSE\nKaneo: open source Monday platform. Repository: https://github.com/usekaneo/kaneo License: https://github.com/usekaneo/kaneo/blob/main/LICENSE\nKimai: time tracking and time sheets. Repository: https://github.com/kimai/kimai License: https://github.com/kimai/kimai/blob/main/LICENSE\nLinkwarden: social bookmarks. Repository: https://github.com/linkwarden/linkwarden License: https://github.com/linkwarden/linkwarden/blob/main/LICENSE.md\nLoomio: team decision and collaboration platform. Repository: https://github.com/loomio/loomio License: https://github.com/loomio/loomio/blob/master/LICENSE.txt\nMoodle: course ware design and delivery. Repository: https://github.com/moodle/moodle License: https://github.com/moodle/moodle?tab=GPL-3.0-1-ov-file#readme\nNextcloud: groupware platform including calendar, contacts, files. Includes ability to add applications from third parties. Installed with Collabora. Repository: Nextcloud https://github.com/nextcloud/server Collabora https://github.com/CollaboraOnline/online License: Nextcloud https://github.com/nextcloud/server/blob/master/COPYING Collabora Mozilla Public License v2.0.\nOnlyOffice: Office365 compatible suite. Repository: https://github.com/ONLYOFFICE/server License: https://github.com/ONLYOFFICE/server/blob/master/LICENSE.txt\nOpenProject: traditional project management with Gantt and Pert charts. Repository: https://github.com/opf/openproject License: https://github.com/opf/openproject?tab=GPL-3.0-1-ov-file#readme\nPaperless: automated workflows for teams. Repository: https://github.com/paperless-ngx/paperless-ngx License: https://github.com/paperless-ngx/paperless-ngx/blob/dev/LICENSE\nPenpot: open source Figma. Repository: https://github.com/penpot/penpot License: https://github.com/penpot/penpot/blob/develop/LICENSE\nPlane: project management. Repository: https://github.com/makeplane/plane License: https://github.com/makeplane/plane/blob/preview/LICENSE.txt\nRally: schedule group meetings. Repository: https://github.com/lukevella/rallly License: https://github.com/lukevella/rallly/blob/main/LICENSE\nRoundcube: web mail. Repository: https://github.com/roundcube/roundcubemail License: https://github.com/roundcube/roundcubemail/blob/master/LICENSE\nSogo: web mail, calendar, contacts. Repository: https://github.com/Alinto/sogo License: https://github.com/Alinto/sogo/blob/master/COPYING.GPL\nMarketing and Sales linkAd Server: able to serve banner ads, or ads from Google, to Wordpress, Discourse, Castopod, or another web page including third parties. Proprietary to Federated Computer.\nDittofeed: multi-channel marketing automation including email and SMS. Repository: https://github.com/dittofeed/dittofeed License: https://github.com/dittofeed/dittofeed/blob/main/LICENSE\nEspoCRM: CRM alternative. Repository: https://github.com/espocrm/espocrm License: https://github.com/espocrm/espocrm/blob/master/LICENSE.txt\nHi.Events: event management and ticketing platform. Repository: https://github.com/HiEventsDev/Hi.Events License: https://github.com/HiEventsDev/Hi.Events/blob/develop/LICENCE\nListmonk: multi-channel marketing automation platform for mailing list and SMS message distribution. Repository: https://github.com/knadh/listmonk License: https://github.com/knadh/listmonk/blob/master/LICENSE\nMatomo: website analytics. Repository: https://github.com/matomo-org/matomo License: https://github.com/matomo-org/matomo/blob/5.x-dev/LICENSE\nMautic: marketing automation for email, SMS, Slack, Whatsapp. Includes landing page automation and many, many integrations. Repository: https://github.com/mautic/mautic License: https://github.com/mautic/mautic/blob/7.x/LICENSE.txt\nPlausible: website analytics. Repository: https://github.com/plausible/analytics License: https://github.com/plausible/analytics/blob/master/LICENSE.md\nTwenty: CRM alternative. Repository: https://github.com/twentyhq/twenty License: https://github.com/twentyhq/twenty/blob/main/LICENSE\nSnapify: open source Loom alternative for video messaging to prospects. Repository: https://github.com/MarconLP/snapify License: https://github.com/MarconLP/snapify/blob/main/LICENSE.md\nPublishing linkCastopod: podcasting and videocasting platform with premium content capabilities. Repository: https://github.com/ad-aures/castopod License: https://github.com/ad-aures/castopod/blob/develop/LICENSE.md\nDiscourse: forum software. That’s selling it short. Can be used a a knowledgebase, SSO, team management and calendar. Lots of great flexibility. Repository: https://github.com/discourse/discourse License: https://github.com/discourse/discourse/blob/main/LICENSE.txt\nGhostCMS: mutil-user static site generator. Repository: https://github.com/TryGhost/Ghost License: https://github.com/TryGhost/Ghost/blob/main/LICENSE\nOwncast: video and chat server for live events. Repository: https://github.com/owncast/owncast License: https://github.com/owncast/owncast/blob/develop/LICENSE\nPeertube: video streaming. Repository: https://github.com/Chocobozzz/PeerTube License: https://github.com/Chocobozzz/PeerTube/blob/develop/LICENSE\nPixelfed: open source Instagram clone. Repository: https://github.com/pixelfed/pixelfed License: https://github.com/pixelfed/pixelfed/blob/dev/LICENSE\nRevolt: open source, compatible with clients, Discord clone. Repository: https://github.com/revoltchat License: https://github.com/revoltchat/backend/blob/main/LICENSE\nVDO.ninja: connects Jitsi to OBS for video broadcasting. Repository: https://github.com/steveseguin/vdo.ninja License: https://github.com/steveseguin/vdo.ninja/blob/develop/LICENCE.md\nWebstudio: complete website creation and publishing. Repository: https://github.com/webstudio-is/webstudio License: https://github.com/webstudio-is/webstudio/blob/main/LICENSE\nWordpress: Widely used CMS. Repository: https://github.com/WordPress/WordPress License: GPL\nSecurity linkHeadscale: open source Tailscale clone for Wireguard-based overlay networks allowing for access to all Federated Computer services over a private network. Repository: https://github.com/juanfont/headscale License: https://github.com/juanfont/headscale/blob/main/LICENSE\nPowerDNS: manage DNS for the domain. Repository: https://github.com/PowerDNS/pdns License: https://github.com/PowerDNS/pdns?tab=GPL-2.0-1-ov-file#readme\nTraefik: load balancer, private network management, firewall. Repository: License:\nVaultwarden: password management with clients (from Bitwarden) for desktop, mobile, web. Repository: License:\nSoftware Development and DevOps linkCoolify: platform-as-a-service. Repository: https://github.com/coollabsio/coolify License: https://github.com/coollabsio/coolify/blob/v4.x/LICENSE\nFleetDM: agent-based device management and configuration platform. Repository: https://github.com/fleetdm/fleet License: https://github.com/fleetdm/fleet/blob/main/LICENSE\nForgejo: alternate git server. Repository: https://codeberg.org/forgejo/forgejo License: https://codeberg.org/forgejo/forgejo/src/branch/forgejo/LICENSE\nGitea: source code management with large file support, CI/CD, automated build support. Repository: https://github.com/go-gitea/gitea License: https://github.com/go-gitea/gitea/blob/main/LICENSE\nGrafana: Data visualization. Repository: https://github.com/grafana/grafana License: https://github.com/grafana/grafana/blob/main/LICENSE\nInfisical: secrets management. Repository: https://github.com/Infisical/infisical License: https://github.com/Infisical/infisical/blob/main/LICENSE\nPrometheus: Data collection. Repository: https://github.com/prometheus/prometheus License: https://github.com/prometheus/prometheus/blob/main/LICENSE\nRustDesk: remote access and support software. Repository: https://github.com/rustdesk/rustdesk License: https://github.com/rustdesk/rustdesk/blob/master/LICENCE\nSuper Productivity: to-do lists for developers. Repository: https://github.com/johannesjo/super-productivity License: https://github.com/johannesjo/super-productivity/blob/master/LICENSE\nUptime Kuma: website monitor and notification. Works with various message buses and chat applications such as Element/Matrix. Repository: https://github.com/louislam/uptime-kuma License:\nExamples of Software Bundles linkIt is a smart go-to-market to bundle offerings together into a complete solution for a business, team, business type, or job function. Here are a couple examples:\n" + content: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\nAll software works with Federated Computer’s monitor and fix, update and upgrade, unified storage, and authentication technologies for simple user experience.\nEach entry has a link to the code repository for the project and the open source license.\n(Legend: Title Federated Bundles. Title Available.)\nAdministration linkAuthelia: OIDC provider. Repository: https://github.com/authelia/authelia License: https://github.com/authelia/authelia/blob/master/LICENSE\nPanel: user and group management. Email addresses. Passwords. LDAP for unified user authentication. Connects with Authelia for SSO where supported by specific softwares.\nCustomer Support and Knowledge Management linkBookstack: multi-user wiki. Includes drawing for diagrams. Repository: https://github.com/BookStackApp/BookStack License: https://github.com/BookStackApp/BookStack/blob/development/LICENSE\nDocmost: collaborative wiki editor. Repository: https://github.com/docmost/docmost License: https://github.com/docmost/docmost/blob/main/LICENSE\nFreescout: multi-user email address platform for customer support with paid plug-in capabilities. Repository: https://github.com/freescout-help-desk/freescout License: https://github.com/freescout-help-desk/freescout/blob/dist/LICENSE\nData Science linkBaserow: no-code database with application builder. Repository: https://github.com/bram2w/baserow License: https://github.com/bram2w/baserow/blob/master/LICENSE\nBriefer: data workspace with built-in private AI analyst. Repository: https://github.com/briefercloud/briefer License: https://github.com/briefercloud/briefer/blob/main/LICENSE\nJupyter Interactive Notebook: python-based documents for accessing and analyzing data. Repository: https://github.com/jupyter/notebook License: https://github.com/jupyter/notebook/blob/main/LICENSE\nMetabase: business intelligence platform. Repository: https://github.com/metabase/metabase License: https://github.com/metabase/metabase/blob/master/LICENSE-AGPL.txt\nNocoDB: no-code database. Repository: https://github.com/nocodb/nocodb License: https://github.com/nocodb/nocodb/blob/develop/LICENSE\nSuperset: modern data exploration and visualization platform. Repository: https://github.com/apache/superset License: https://github.com/apache/superset/blob/master/LICENSE.txt\neCommerce linkEversync: connects and syncs Woocommerce installations with each other and Shopify. Allows for creation of re-usable content that applied to many products and product categories. Proprietary to Federated Computer.\nMedusa: ecommerce toolbox for custom solutions. Repository: https://github.com/medusajs/medusa License: https://github.com/medusajs/medusa/blob/develop/LICENSE\nWooCommerce: ecommerce store for Wordpress. Repository: https://github.com/woocommerce/woocommerce\nFamily linkBlackCandy: multi-user music sharing. Repository: https://github.com/blackcandy-org/blackcandy License: https://github.com/blackcandy-org/blackcandy/blob/master/LICENSE\nImmich: multi-user photos and photo album. Repository: https://github.com/immich-app/immich License: https://github.com/immich-app/immich/blob/main/LICENSE\nHome Assistant: open source home automation putting local control and privacy first. Respository: https://github.com/home-assistant License: https://github.com/home-assistant/core/blob/dev/LICENSE.md\nMaybe Finance: Personal/family finance management. Repository: https://github.com/maybe-finance/maybe License: https://github.com/maybe-finance/maybe/blob/main/LICENSE\nWGER: personal workout manager. Repository: https://github.com/wger-project/wger License: https://github.com/wger-project/wger/blob/master/LICENSE.txt\nGroupware linkAppFlowy: open source Notion replacement. Repository: https://github.com/AppFlowy-IO/AppFlowy License: https://github.com/AppFlowy-IO/AppFlowy/blob/main/LICENSE\nBig Blue Button: virtual classroom. Repository: https://github.com/bigbluebutton/bigbluebutton License: https://github.com/bigbluebutton/bigbluebutton/blob/v3.0.x-release/LICENSE\nCal.com: appointment scheduler. Repository: https://github.com/calcom/cal.com License: https://github.com/calcom/cal.com/blob/main/LICENSE\nDocker Email Server: full IMAP and SMTP server. Includes automatic discovery from email clients. Repository: https://github.com/docker-mailserver/docker-mailserver License: https://github.com/docker-mailserver/docker-mailserver/blob/master/LICENSE\nDocuseal: PDF document messaging and signing. Repository: https://github.com/docusealco/docuseal License: https://github.com/docusealco/docuseal/blob/master/LICENSE\nDolibarr App Suite: ERP and CRM. Repository: https://github.com/Dolibarr/dolibarr License: https://github.com/Dolibarr/dolibarr?tab=GPL-3.0-1-ov-file#readme\nElement/Matrix: platform for end-to-end encrypted chat capable of federation with servers and users outside of the domain. Repository: Element https://github.com/element-hq/element-web Matrix https://github.com/element-hq/synapse License: Element https://github.com/element-hq/element-web/blob/develop/LICENSE-AGPL-3.0 Matrix https://github.com/element-hq/synapse/blob/develop/LICENSE-AGPL-3.0\nExcalidraw: design and drawing application for teams. Repository: https://github.com/excalidraw/excalidraw License: https://github.com/excalidraw/excalidraw/blob/master/LICENSE\nFreePBX: VOIP platform. Repository: https://github.com/orgs/FreePBX/repositories?type=all License: GNU General Public License\nJitsi: video-conferencing. Support for up to 1000s of simultaneous participants. Repository: https://github.com/jitsi/docker-jitsi-meet License: https://github.com/jitsi/docker-jitsi-meet/blob/master/LICENSE\nKaneo: open source Monday platform. Repository: https://github.com/usekaneo/kaneo License: https://github.com/usekaneo/kaneo/blob/main/LICENSE\nKimai: time tracking and time sheets. Repository: https://github.com/kimai/kimai License: https://github.com/kimai/kimai/blob/main/LICENSE\nLinkwarden: social bookmarks. Repository: https://github.com/linkwarden/linkwarden License: https://github.com/linkwarden/linkwarden/blob/main/LICENSE.md\nLoomio: team decision and collaboration platform. Repository: https://github.com/loomio/loomio License: https://github.com/loomio/loomio/blob/master/LICENSE.txt\nMoodle: course ware design and delivery. Repository: https://github.com/moodle/moodle License: https://github.com/moodle/moodle?tab=GPL-3.0-1-ov-file#readme\nNextcloud: groupware platform including calendar, contacts, files. Includes ability to add applications from third parties. Installed with Collabora. Repository: Nextcloud https://github.com/nextcloud/server Collabora https://github.com/CollaboraOnline/online License: Nextcloud https://github.com/nextcloud/server/blob/master/COPYING Collabora Mozilla Public License v2.0.\nOnlyOffice: Office365 compatible suite. Repository: https://github.com/ONLYOFFICE/server License: https://github.com/ONLYOFFICE/server/blob/master/LICENSE.txt\nOpenProject: traditional project management with Gantt and Pert charts. Repository: https://github.com/opf/openproject License: https://github.com/opf/openproject?tab=GPL-3.0-1-ov-file#readme\nPaperless: automated workflows for teams. Repository: https://github.com/paperless-ngx/paperless-ngx License: https://github.com/paperless-ngx/paperless-ngx/blob/dev/LICENSE\nPenpot: open source Figma. Repository: https://github.com/penpot/penpot License: https://github.com/penpot/penpot/blob/develop/LICENSE\nPlane: project management. Repository: https://github.com/makeplane/plane License: https://github.com/makeplane/plane/blob/preview/LICENSE.txt\nRally: schedule group meetings. Repository: https://github.com/lukevella/rallly License: https://github.com/lukevella/rallly/blob/main/LICENSE\nRoundcube: web mail. Repository: https://github.com/roundcube/roundcubemail License: https://github.com/roundcube/roundcubemail/blob/master/LICENSE\nSogo: web mail, calendar, contacts. Repository: https://github.com/Alinto/sogo License: https://github.com/Alinto/sogo/blob/master/COPYING.GPL\nMarketing and Sales linkAd Server: able to serve banner ads, or ads from Google, to Wordpress, Discourse, Castopod, or another web page including third parties. Proprietary to Federated Computer.\nDittofeed: multi-channel marketing automation including email and SMS. Repository: https://github.com/dittofeed/dittofeed License: https://github.com/dittofeed/dittofeed/blob/main/LICENSE\nEspoCRM: CRM alternative. Repository: https://github.com/espocrm/espocrm License: https://github.com/espocrm/espocrm/blob/master/LICENSE.txt\nHi.Events: event management and ticketing platform. Repository: https://github.com/HiEventsDev/Hi.Events License: https://github.com/HiEventsDev/Hi.Events/blob/develop/LICENCE\nListmonk: multi-channel marketing automation platform for mailing list and SMS message distribution. Repository: https://github.com/knadh/listmonk License: https://github.com/knadh/listmonk/blob/master/LICENSE\nMatomo: website analytics. Repository: https://github.com/matomo-org/matomo License: https://github.com/matomo-org/matomo/blob/5.x-dev/LICENSE\nMautic: marketing automation for email, SMS, Slack, Whatsapp. Includes landing page automation and many, many integrations. Repository: https://github.com/mautic/mautic License: https://github.com/mautic/mautic/blob/7.x/LICENSE.txt\nPlausible: website analytics. Repository: https://github.com/plausible/analytics License: https://github.com/plausible/analytics/blob/master/LICENSE.md\nTwenty: CRM alternative. Repository: https://github.com/twentyhq/twenty License: https://github.com/twentyhq/twenty/blob/main/LICENSE\nSnapify: open source Loom alternative for video messaging to prospects. Repository: https://github.com/MarconLP/snapify License: https://github.com/MarconLP/snapify/blob/main/LICENSE.md\nUmami: website analytics. Repository: https://github.com/umami-software/umami License: https://github.com/umami-software/umami/blob/master/LICENSE\nPublishing linkCastopod: podcasting and videocasting platform with premium content capabilities. Repository: https://github.com/ad-aures/castopod License: https://github.com/ad-aures/castopod/blob/develop/LICENSE.md\nDiscourse: forum software. That’s selling it short. Can be used a a knowledgebase, SSO, team management and calendar. Lots of great flexibility. Repository: https://github.com/discourse/discourse License: https://github.com/discourse/discourse/blob/main/LICENSE.txt\nGhostCMS: mutil-user static site generator. Repository: https://github.com/TryGhost/Ghost License: https://github.com/TryGhost/Ghost/blob/main/LICENSE\nOwncast: video and chat server for live events. Repository: https://github.com/owncast/owncast License: https://github.com/owncast/owncast/blob/develop/LICENSE\nPeertube: video streaming. Repository: https://github.com/Chocobozzz/PeerTube License: https://github.com/Chocobozzz/PeerTube/blob/develop/LICENSE\nPixelfed: open source Instagram clone. Repository: https://github.com/pixelfed/pixelfed License: https://github.com/pixelfed/pixelfed/blob/dev/LICENSE\nRevolt: open source, compatible with clients, Discord clone. Repository: https://github.com/revoltchat License: https://github.com/revoltchat/backend/blob/main/LICENSE\nVDO.ninja: connects Jitsi to OBS for video broadcasting. Repository: https://github.com/steveseguin/vdo.ninja License: https://github.com/steveseguin/vdo.ninja/blob/develop/LICENCE.md\nWebstudio: complete website creation and publishing. Repository: https://github.com/webstudio-is/webstudio License: https://github.com/webstudio-is/webstudio/blob/main/LICENSE\nWordpress: Widely used CMS. Repository: https://github.com/WordPress/WordPress License: GPL\nSecurity linkHeadscale: open source Tailscale clone for Wireguard-based overlay networks allowing for access to all Federated Computer services over a private network. Repository: https://github.com/juanfont/headscale License: https://github.com/juanfont/headscale/blob/main/LICENSE\nPowerDNS: manage DNS for the domain. Repository: https://github.com/PowerDNS/pdns License: https://github.com/PowerDNS/pdns?tab=GPL-2.0-1-ov-file#readme\nTraefik: load balancer, private network management, firewall. Repository: License:\nVaultwarden: password management with clients (from Bitwarden) for desktop, mobile, web. Repository: License:\nSoftware Development and DevOps linkCoolify: platform-as-a-service. Repository: https://github.com/coollabsio/coolify License: https://github.com/coollabsio/coolify/blob/v4.x/LICENSE\nFleetDM: agent-based device management and configuration platform. Repository: https://github.com/fleetdm/fleet License: https://github.com/fleetdm/fleet/blob/main/LICENSE\nForgejo: alternate git server. Repository: https://codeberg.org/forgejo/forgejo License: https://codeberg.org/forgejo/forgejo/src/branch/forgejo/LICENSE\nGitea: source code management with large file support, CI/CD, automated build support. Repository: https://github.com/go-gitea/gitea License: https://github.com/go-gitea/gitea/blob/main/LICENSE\nGrafana: Data visualization. Repository: https://github.com/grafana/grafana License: https://github.com/grafana/grafana/blob/main/LICENSE\nInfisical: secrets management. Repository: https://github.com/Infisical/infisical License: https://github.com/Infisical/infisical/blob/main/LICENSE\nPrometheus: Data collection. Repository: https://github.com/prometheus/prometheus License: https://github.com/prometheus/prometheus/blob/main/LICENSE\nRustDesk: remote access and support software. Repository: https://github.com/rustdesk/rustdesk License: https://github.com/rustdesk/rustdesk/blob/master/LICENCE\nSuper Productivity: to-do lists for developers. Repository: https://github.com/johannesjo/super-productivity License: https://github.com/johannesjo/super-productivity/blob/master/LICENSE\nUptime Kuma: website monitor and notification. Works with various message buses and chat applications such as Element/Matrix. Repository: https://github.com/louislam/uptime-kuma License:\nExamples of Software Bundles linkIt is a smart go-to-market to bundle offerings together into a complete solution for a business, team, business type, or job function. Here are a couple examples:\n" } ); index.add( diff --git a/public/docs/partners/operators-networks-platforms/index.html b/public/docs/partners/operators-networks-platforms/index.html index 8e92abd..65d371a 100644 --- a/public/docs/partners/operators-networks-platforms/index.html +++ b/public/docs/partners/operators-networks-platforms/index.html @@ -24,19 +24,19 @@ - - - - - - + + + + + + - + - + @@ -48,7 +48,7 @@ - + @@ -70,7 +70,7 @@ - + @@ -94,7 +94,7 @@
  • - + article Overview @@ -114,7 +114,7 @@ -
  • Federated Core Platform
  • +
  • Federated Core Platform
  • @@ -129,47 +129,47 @@ -
  • Provisioner
  • +
  • Provisioner
  • -
  • Core Server
  • +
  • Core Server
  • -
  • Core Mini
  • +
  • Core Mini
  • -
  • Unified Storage
  • +
  • Unified Storage
  • -
  • Unified Messaging
  • +
  • Unified Messaging
  • -
  • Authentication
  • +
  • Authentication
  • -
  • Dashboard
  • +
  • Dashboard
  • -
  • Computer
  • +
  • Computer
  • -
  • Core Desktop
  • +
  • Core Desktop
  • @@ -189,17 +189,17 @@ -
  • Core Scanner
  • +
  • Core Scanner
  • -
  • Update and Upgrade
  • +
  • Update and Upgrade
  • -
  • Monitor and Fix
  • +
  • Monitor and Fix
  • @@ -219,22 +219,22 @@ -
  • Core Workflow Intelligence
  • +
  • Core Workflow Intelligence
  • -
  • Adding Software to Federated Core
  • +
  • Adding Software to Federated Core
  • -
  • Why Open Source Projects Work With Federated
  • +
  • Why Open Source Projects Work With Federated
  • -
  • Whitelabel
  • +
  • Whitelabel
  • @@ -254,7 +254,7 @@ -
  • Account Management and Billing
  • +
  • Account Management and Billing
  • @@ -274,12 +274,12 @@ -
  • Federated Management
  • +
  • Federated Management
  • -
  • Customer Service and Support
  • +
  • Customer Service and Support
  • @@ -304,22 +304,22 @@ -
  • Software Catalog
  • +
  • Software Catalog
  • -
  • Bundles
  • +
  • Bundles
  • -
  • Federated Commerce
  • +
  • Federated Commerce
  • -
  • Federated Omnimedia
  • +
  • Federated Omnimedia
  • @@ -339,22 +339,22 @@ -
  • Operators, Networks, Platforms
  • +
  • Operators, Networks, Platforms
  • -
  • Managed Service Provider
  • +
  • Managed Service Provider
  • -
  • Pro Customers
  • +
  • Pro Customers
  • -
  • On Line Affiliates
  • +
  • On Line Affiliates
  • @@ -374,12 +374,12 @@ -
  • Federated Company Backgrounder
  • +
  • Federated Company Backgrounder
  • -
  • Roadmap
  • +
  • Roadmap
  • @@ -659,7 +659,7 @@ - + @@ -1318,7 +1318,7 @@ href: "\/docs\/software-catalog\/software-catalog\/", title: "Software Catalog", description: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\n", - content: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\nAll software works with Federated Computer’s monitor and fix, update and upgrade, unified storage, and authentication technologies for simple user experience.\nEach entry has a link to the code repository for the project and the open source license.\n(Legend: Title Federated Bundles. Title Available.)\nAdministration linkAuthelia: OIDC provider. Repository: https://github.com/authelia/authelia License: https://github.com/authelia/authelia/blob/master/LICENSE\nPanel: user and group management. Email addresses. Passwords. LDAP for unified user authentication. Connects with Authelia for SSO where supported by specific softwares.\nCustomer Support and Knowledge Management linkBookstack: multi-user wiki. Includes drawing for diagrams. Repository: https://github.com/BookStackApp/BookStack License: https://github.com/BookStackApp/BookStack/blob/development/LICENSE\nDocmost: collaborative wiki editor. Repository: https://github.com/docmost/docmost License: https://github.com/docmost/docmost/blob/main/LICENSE\nFreescout: multi-user email address platform for customer support with paid plug-in capabilities. Repository: https://github.com/freescout-help-desk/freescout License: https://github.com/freescout-help-desk/freescout/blob/dist/LICENSE\nData Science linkBaserow: no-code database with application builder. Repository: https://github.com/bram2w/baserow License: https://github.com/bram2w/baserow/blob/master/LICENSE\nBriefer: data workspace with built-in private AI analyst. Repository: https://github.com/briefercloud/briefer License: https://github.com/briefercloud/briefer/blob/main/LICENSE\nJupyter Interactive Notebook: python-based documents for accessing and analyzing data. Repository: https://github.com/jupyter/notebook License: https://github.com/jupyter/notebook/blob/main/LICENSE\nMetabase: business intelligence platform. Repository: https://github.com/metabase/metabase License: https://github.com/metabase/metabase/blob/master/LICENSE-AGPL.txt\nNocoDB: no-code database. Repository: https://github.com/nocodb/nocodb License: https://github.com/nocodb/nocodb/blob/develop/LICENSE\nSuperset: modern data exploration and visualization platform. Repository: https://github.com/apache/superset License: https://github.com/apache/superset/blob/master/LICENSE.txt\neCommerce linkEversync: connects and syncs Woocommerce installations with each other and Shopify. Allows for creation of re-usable content that applied to many products and product categories. Proprietary to Federated Computer.\nMedusa: ecommerce toolbox for custom solutions. Repository: https://github.com/medusajs/medusa License: https://github.com/medusajs/medusa/blob/develop/LICENSE\nWooCommerce: ecommerce store for Wordpress. Repository: https://github.com/woocommerce/woocommerce\nFamily linkBlackCandy: multi-user music sharing. Repository: https://github.com/blackcandy-org/blackcandy License: https://github.com/blackcandy-org/blackcandy/blob/master/LICENSE\nImmich: multi-user photos and photo album. Repository: https://github.com/immich-app/immich License: https://github.com/immich-app/immich/blob/main/LICENSE\nMaybe Finance: Personal/family finance management. Repository: https://github.com/maybe-finance/maybe License: https://github.com/maybe-finance/maybe/blob/main/LICENSE\nWGER: personal workout manager. Repository: https://github.com/wger-project/wger License: https://github.com/wger-project/wger/blob/master/LICENSE.txt\nGroupware linkAppFlowy: open source Notion replacement. Repository: https://github.com/AppFlowy-IO/AppFlowy License: https://github.com/AppFlowy-IO/AppFlowy/blob/main/LICENSE\nBig Blue Button: virtual classroom. Repository: https://github.com/bigbluebutton/bigbluebutton License: https://github.com/bigbluebutton/bigbluebutton/blob/v3.0.x-release/LICENSE\nCal.com: appointment scheduler. Repository: https://github.com/calcom/cal.com License: https://github.com/calcom/cal.com/blob/main/LICENSE\nDocker Email Server: full IMAP and SMTP server. Includes automatic discovery from email clients. Repository: https://github.com/docker-mailserver/docker-mailserver License: https://github.com/docker-mailserver/docker-mailserver/blob/master/LICENSE\nDocuseal: PDF document messaging and signing. Repository: https://github.com/docusealco/docuseal License: https://github.com/docusealco/docuseal/blob/master/LICENSE\nDolibarr App Suite: ERP and CRM. Repository: https://github.com/Dolibarr/dolibarr License: https://github.com/Dolibarr/dolibarr?tab=GPL-3.0-1-ov-file#readme\nElement/Matrix: platform for end-to-end encrypted chat capable of federation with servers and users outside of the domain. Repository: Element https://github.com/element-hq/element-web Matrix https://github.com/element-hq/synapse License: Element https://github.com/element-hq/element-web/blob/develop/LICENSE-AGPL-3.0 Matrix https://github.com/element-hq/synapse/blob/develop/LICENSE-AGPL-3.0\nExcalidraw: design and drawing application for teams. Repository: https://github.com/excalidraw/excalidraw License: https://github.com/excalidraw/excalidraw/blob/master/LICENSE\nFreePBX: VOIP platform. Repository: https://github.com/orgs/FreePBX/repositories?type=all License: GNU General Public License\nJitsi: video-conferencing. Support for up to 1000s of simultaneous participants. Repository: https://github.com/jitsi/docker-jitsi-meet License: https://github.com/jitsi/docker-jitsi-meet/blob/master/LICENSE\nKaneo: open source Monday platform. Repository: https://github.com/usekaneo/kaneo License: https://github.com/usekaneo/kaneo/blob/main/LICENSE\nKimai: time tracking and time sheets. Repository: https://github.com/kimai/kimai License: https://github.com/kimai/kimai/blob/main/LICENSE\nLinkwarden: social bookmarks. Repository: https://github.com/linkwarden/linkwarden License: https://github.com/linkwarden/linkwarden/blob/main/LICENSE.md\nLoomio: team decision and collaboration platform. Repository: https://github.com/loomio/loomio License: https://github.com/loomio/loomio/blob/master/LICENSE.txt\nMoodle: course ware design and delivery. Repository: https://github.com/moodle/moodle License: https://github.com/moodle/moodle?tab=GPL-3.0-1-ov-file#readme\nNextcloud: groupware platform including calendar, contacts, files. Includes ability to add applications from third parties. Installed with Collabora. Repository: Nextcloud https://github.com/nextcloud/server Collabora https://github.com/CollaboraOnline/online License: Nextcloud https://github.com/nextcloud/server/blob/master/COPYING Collabora Mozilla Public License v2.0.\nOnlyOffice: Office365 compatible suite. Repository: https://github.com/ONLYOFFICE/server License: https://github.com/ONLYOFFICE/server/blob/master/LICENSE.txt\nOpenProject: traditional project management with Gantt and Pert charts. Repository: https://github.com/opf/openproject License: https://github.com/opf/openproject?tab=GPL-3.0-1-ov-file#readme\nPaperless: automated workflows for teams. Repository: https://github.com/paperless-ngx/paperless-ngx License: https://github.com/paperless-ngx/paperless-ngx/blob/dev/LICENSE\nPenpot: open source Figma. Repository: https://github.com/penpot/penpot License: https://github.com/penpot/penpot/blob/develop/LICENSE\nPlane: project management. Repository: https://github.com/makeplane/plane License: https://github.com/makeplane/plane/blob/preview/LICENSE.txt\nRally: schedule group meetings. Repository: https://github.com/lukevella/rallly License: https://github.com/lukevella/rallly/blob/main/LICENSE\nRoundcube: web mail. Repository: https://github.com/roundcube/roundcubemail License: https://github.com/roundcube/roundcubemail/blob/master/LICENSE\nSogo: web mail, calendar, contacts. Repository: https://github.com/Alinto/sogo License: https://github.com/Alinto/sogo/blob/master/COPYING.GPL\nMarketing and Sales linkAd Server: able to serve banner ads, or ads from Google, to Wordpress, Discourse, Castopod, or another web page including third parties. Proprietary to Federated Computer.\nDittofeed: multi-channel marketing automation including email and SMS. Repository: https://github.com/dittofeed/dittofeed License: https://github.com/dittofeed/dittofeed/blob/main/LICENSE\nEspoCRM: CRM alternative. Repository: https://github.com/espocrm/espocrm License: https://github.com/espocrm/espocrm/blob/master/LICENSE.txt\nHi.Events: event management and ticketing platform. Repository: https://github.com/HiEventsDev/Hi.Events License: https://github.com/HiEventsDev/Hi.Events/blob/develop/LICENCE\nListmonk: multi-channel marketing automation platform for mailing list and SMS message distribution. Repository: https://github.com/knadh/listmonk License: https://github.com/knadh/listmonk/blob/master/LICENSE\nMatomo: website analytics. Repository: https://github.com/matomo-org/matomo License: https://github.com/matomo-org/matomo/blob/5.x-dev/LICENSE\nMautic: marketing automation for email, SMS, Slack, Whatsapp. Includes landing page automation and many, many integrations. Repository: https://github.com/mautic/mautic License: https://github.com/mautic/mautic/blob/7.x/LICENSE.txt\nPlausible: website analytics. Repository: https://github.com/plausible/analytics License: https://github.com/plausible/analytics/blob/master/LICENSE.md\nTwenty: CRM alternative. Repository: https://github.com/twentyhq/twenty License: https://github.com/twentyhq/twenty/blob/main/LICENSE\nSnapify: open source Loom alternative for video messaging to prospects. Repository: https://github.com/MarconLP/snapify License: https://github.com/MarconLP/snapify/blob/main/LICENSE.md\nPublishing linkCastopod: podcasting and videocasting platform with premium content capabilities. Repository: https://github.com/ad-aures/castopod License: https://github.com/ad-aures/castopod/blob/develop/LICENSE.md\nDiscourse: forum software. That’s selling it short. Can be used a a knowledgebase, SSO, team management and calendar. Lots of great flexibility. Repository: https://github.com/discourse/discourse License: https://github.com/discourse/discourse/blob/main/LICENSE.txt\nGhostCMS: mutil-user static site generator. Repository: https://github.com/TryGhost/Ghost License: https://github.com/TryGhost/Ghost/blob/main/LICENSE\nOwncast: video and chat server for live events. Repository: https://github.com/owncast/owncast License: https://github.com/owncast/owncast/blob/develop/LICENSE\nPeertube: video streaming. Repository: https://github.com/Chocobozzz/PeerTube License: https://github.com/Chocobozzz/PeerTube/blob/develop/LICENSE\nPixelfed: open source Instagram clone. Repository: https://github.com/pixelfed/pixelfed License: https://github.com/pixelfed/pixelfed/blob/dev/LICENSE\nRevolt: open source, compatible with clients, Discord clone. Repository: https://github.com/revoltchat License: https://github.com/revoltchat/backend/blob/main/LICENSE\nVDO.ninja: connects Jitsi to OBS for video broadcasting. Repository: https://github.com/steveseguin/vdo.ninja License: https://github.com/steveseguin/vdo.ninja/blob/develop/LICENCE.md\nWebstudio: complete website creation and publishing. Repository: https://github.com/webstudio-is/webstudio License: https://github.com/webstudio-is/webstudio/blob/main/LICENSE\nWordpress: Widely used CMS. Repository: https://github.com/WordPress/WordPress License: GPL\nSecurity linkHeadscale: open source Tailscale clone for Wireguard-based overlay networks allowing for access to all Federated Computer services over a private network. Repository: https://github.com/juanfont/headscale License: https://github.com/juanfont/headscale/blob/main/LICENSE\nPowerDNS: manage DNS for the domain. Repository: https://github.com/PowerDNS/pdns License: https://github.com/PowerDNS/pdns?tab=GPL-2.0-1-ov-file#readme\nTraefik: load balancer, private network management, firewall. Repository: License:\nVaultwarden: password management with clients (from Bitwarden) for desktop, mobile, web. Repository: License:\nSoftware Development and DevOps linkCoolify: platform-as-a-service. Repository: https://github.com/coollabsio/coolify License: https://github.com/coollabsio/coolify/blob/v4.x/LICENSE\nFleetDM: agent-based device management and configuration platform. Repository: https://github.com/fleetdm/fleet License: https://github.com/fleetdm/fleet/blob/main/LICENSE\nForgejo: alternate git server. Repository: https://codeberg.org/forgejo/forgejo License: https://codeberg.org/forgejo/forgejo/src/branch/forgejo/LICENSE\nGitea: source code management with large file support, CI/CD, automated build support. Repository: https://github.com/go-gitea/gitea License: https://github.com/go-gitea/gitea/blob/main/LICENSE\nGrafana: Data visualization. Repository: https://github.com/grafana/grafana License: https://github.com/grafana/grafana/blob/main/LICENSE\nInfisical: secrets management. Repository: https://github.com/Infisical/infisical License: https://github.com/Infisical/infisical/blob/main/LICENSE\nPrometheus: Data collection. Repository: https://github.com/prometheus/prometheus License: https://github.com/prometheus/prometheus/blob/main/LICENSE\nRustDesk: remote access and support software. Repository: https://github.com/rustdesk/rustdesk License: https://github.com/rustdesk/rustdesk/blob/master/LICENCE\nSuper Productivity: to-do lists for developers. Repository: https://github.com/johannesjo/super-productivity License: https://github.com/johannesjo/super-productivity/blob/master/LICENSE\nUptime Kuma: website monitor and notification. Works with various message buses and chat applications such as Element/Matrix. Repository: https://github.com/louislam/uptime-kuma License:\nExamples of Software Bundles linkIt is a smart go-to-market to bundle offerings together into a complete solution for a business, team, business type, or job function. Here are a couple examples:\n" + content: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\nAll software works with Federated Computer’s monitor and fix, update and upgrade, unified storage, and authentication technologies for simple user experience.\nEach entry has a link to the code repository for the project and the open source license.\n(Legend: Title Federated Bundles. Title Available.)\nAdministration linkAuthelia: OIDC provider. Repository: https://github.com/authelia/authelia License: https://github.com/authelia/authelia/blob/master/LICENSE\nPanel: user and group management. Email addresses. Passwords. LDAP for unified user authentication. Connects with Authelia for SSO where supported by specific softwares.\nCustomer Support and Knowledge Management linkBookstack: multi-user wiki. Includes drawing for diagrams. Repository: https://github.com/BookStackApp/BookStack License: https://github.com/BookStackApp/BookStack/blob/development/LICENSE\nDocmost: collaborative wiki editor. Repository: https://github.com/docmost/docmost License: https://github.com/docmost/docmost/blob/main/LICENSE\nFreescout: multi-user email address platform for customer support with paid plug-in capabilities. Repository: https://github.com/freescout-help-desk/freescout License: https://github.com/freescout-help-desk/freescout/blob/dist/LICENSE\nData Science linkBaserow: no-code database with application builder. Repository: https://github.com/bram2w/baserow License: https://github.com/bram2w/baserow/blob/master/LICENSE\nBriefer: data workspace with built-in private AI analyst. Repository: https://github.com/briefercloud/briefer License: https://github.com/briefercloud/briefer/blob/main/LICENSE\nJupyter Interactive Notebook: python-based documents for accessing and analyzing data. Repository: https://github.com/jupyter/notebook License: https://github.com/jupyter/notebook/blob/main/LICENSE\nMetabase: business intelligence platform. Repository: https://github.com/metabase/metabase License: https://github.com/metabase/metabase/blob/master/LICENSE-AGPL.txt\nNocoDB: no-code database. Repository: https://github.com/nocodb/nocodb License: https://github.com/nocodb/nocodb/blob/develop/LICENSE\nSuperset: modern data exploration and visualization platform. Repository: https://github.com/apache/superset License: https://github.com/apache/superset/blob/master/LICENSE.txt\neCommerce linkEversync: connects and syncs Woocommerce installations with each other and Shopify. Allows for creation of re-usable content that applied to many products and product categories. Proprietary to Federated Computer.\nMedusa: ecommerce toolbox for custom solutions. Repository: https://github.com/medusajs/medusa License: https://github.com/medusajs/medusa/blob/develop/LICENSE\nWooCommerce: ecommerce store for Wordpress. Repository: https://github.com/woocommerce/woocommerce\nFamily linkBlackCandy: multi-user music sharing. Repository: https://github.com/blackcandy-org/blackcandy License: https://github.com/blackcandy-org/blackcandy/blob/master/LICENSE\nImmich: multi-user photos and photo album. Repository: https://github.com/immich-app/immich License: https://github.com/immich-app/immich/blob/main/LICENSE\nHome Assistant: open source home automation putting local control and privacy first. Respository: https://github.com/home-assistant License: https://github.com/home-assistant/core/blob/dev/LICENSE.md\nMaybe Finance: Personal/family finance management. Repository: https://github.com/maybe-finance/maybe License: https://github.com/maybe-finance/maybe/blob/main/LICENSE\nWGER: personal workout manager. Repository: https://github.com/wger-project/wger License: https://github.com/wger-project/wger/blob/master/LICENSE.txt\nGroupware linkAppFlowy: open source Notion replacement. Repository: https://github.com/AppFlowy-IO/AppFlowy License: https://github.com/AppFlowy-IO/AppFlowy/blob/main/LICENSE\nBig Blue Button: virtual classroom. Repository: https://github.com/bigbluebutton/bigbluebutton License: https://github.com/bigbluebutton/bigbluebutton/blob/v3.0.x-release/LICENSE\nCal.com: appointment scheduler. Repository: https://github.com/calcom/cal.com License: https://github.com/calcom/cal.com/blob/main/LICENSE\nDocker Email Server: full IMAP and SMTP server. Includes automatic discovery from email clients. Repository: https://github.com/docker-mailserver/docker-mailserver License: https://github.com/docker-mailserver/docker-mailserver/blob/master/LICENSE\nDocuseal: PDF document messaging and signing. Repository: https://github.com/docusealco/docuseal License: https://github.com/docusealco/docuseal/blob/master/LICENSE\nDolibarr App Suite: ERP and CRM. Repository: https://github.com/Dolibarr/dolibarr License: https://github.com/Dolibarr/dolibarr?tab=GPL-3.0-1-ov-file#readme\nElement/Matrix: platform for end-to-end encrypted chat capable of federation with servers and users outside of the domain. Repository: Element https://github.com/element-hq/element-web Matrix https://github.com/element-hq/synapse License: Element https://github.com/element-hq/element-web/blob/develop/LICENSE-AGPL-3.0 Matrix https://github.com/element-hq/synapse/blob/develop/LICENSE-AGPL-3.0\nExcalidraw: design and drawing application for teams. Repository: https://github.com/excalidraw/excalidraw License: https://github.com/excalidraw/excalidraw/blob/master/LICENSE\nFreePBX: VOIP platform. Repository: https://github.com/orgs/FreePBX/repositories?type=all License: GNU General Public License\nJitsi: video-conferencing. Support for up to 1000s of simultaneous participants. Repository: https://github.com/jitsi/docker-jitsi-meet License: https://github.com/jitsi/docker-jitsi-meet/blob/master/LICENSE\nKaneo: open source Monday platform. Repository: https://github.com/usekaneo/kaneo License: https://github.com/usekaneo/kaneo/blob/main/LICENSE\nKimai: time tracking and time sheets. Repository: https://github.com/kimai/kimai License: https://github.com/kimai/kimai/blob/main/LICENSE\nLinkwarden: social bookmarks. Repository: https://github.com/linkwarden/linkwarden License: https://github.com/linkwarden/linkwarden/blob/main/LICENSE.md\nLoomio: team decision and collaboration platform. Repository: https://github.com/loomio/loomio License: https://github.com/loomio/loomio/blob/master/LICENSE.txt\nMoodle: course ware design and delivery. Repository: https://github.com/moodle/moodle License: https://github.com/moodle/moodle?tab=GPL-3.0-1-ov-file#readme\nNextcloud: groupware platform including calendar, contacts, files. Includes ability to add applications from third parties. Installed with Collabora. Repository: Nextcloud https://github.com/nextcloud/server Collabora https://github.com/CollaboraOnline/online License: Nextcloud https://github.com/nextcloud/server/blob/master/COPYING Collabora Mozilla Public License v2.0.\nOnlyOffice: Office365 compatible suite. Repository: https://github.com/ONLYOFFICE/server License: https://github.com/ONLYOFFICE/server/blob/master/LICENSE.txt\nOpenProject: traditional project management with Gantt and Pert charts. Repository: https://github.com/opf/openproject License: https://github.com/opf/openproject?tab=GPL-3.0-1-ov-file#readme\nPaperless: automated workflows for teams. Repository: https://github.com/paperless-ngx/paperless-ngx License: https://github.com/paperless-ngx/paperless-ngx/blob/dev/LICENSE\nPenpot: open source Figma. Repository: https://github.com/penpot/penpot License: https://github.com/penpot/penpot/blob/develop/LICENSE\nPlane: project management. Repository: https://github.com/makeplane/plane License: https://github.com/makeplane/plane/blob/preview/LICENSE.txt\nRally: schedule group meetings. Repository: https://github.com/lukevella/rallly License: https://github.com/lukevella/rallly/blob/main/LICENSE\nRoundcube: web mail. Repository: https://github.com/roundcube/roundcubemail License: https://github.com/roundcube/roundcubemail/blob/master/LICENSE\nSogo: web mail, calendar, contacts. Repository: https://github.com/Alinto/sogo License: https://github.com/Alinto/sogo/blob/master/COPYING.GPL\nMarketing and Sales linkAd Server: able to serve banner ads, or ads from Google, to Wordpress, Discourse, Castopod, or another web page including third parties. Proprietary to Federated Computer.\nDittofeed: multi-channel marketing automation including email and SMS. Repository: https://github.com/dittofeed/dittofeed License: https://github.com/dittofeed/dittofeed/blob/main/LICENSE\nEspoCRM: CRM alternative. Repository: https://github.com/espocrm/espocrm License: https://github.com/espocrm/espocrm/blob/master/LICENSE.txt\nHi.Events: event management and ticketing platform. Repository: https://github.com/HiEventsDev/Hi.Events License: https://github.com/HiEventsDev/Hi.Events/blob/develop/LICENCE\nListmonk: multi-channel marketing automation platform for mailing list and SMS message distribution. Repository: https://github.com/knadh/listmonk License: https://github.com/knadh/listmonk/blob/master/LICENSE\nMatomo: website analytics. Repository: https://github.com/matomo-org/matomo License: https://github.com/matomo-org/matomo/blob/5.x-dev/LICENSE\nMautic: marketing automation for email, SMS, Slack, Whatsapp. Includes landing page automation and many, many integrations. Repository: https://github.com/mautic/mautic License: https://github.com/mautic/mautic/blob/7.x/LICENSE.txt\nPlausible: website analytics. Repository: https://github.com/plausible/analytics License: https://github.com/plausible/analytics/blob/master/LICENSE.md\nTwenty: CRM alternative. Repository: https://github.com/twentyhq/twenty License: https://github.com/twentyhq/twenty/blob/main/LICENSE\nSnapify: open source Loom alternative for video messaging to prospects. Repository: https://github.com/MarconLP/snapify License: https://github.com/MarconLP/snapify/blob/main/LICENSE.md\nUmami: website analytics. Repository: https://github.com/umami-software/umami License: https://github.com/umami-software/umami/blob/master/LICENSE\nPublishing linkCastopod: podcasting and videocasting platform with premium content capabilities. Repository: https://github.com/ad-aures/castopod License: https://github.com/ad-aures/castopod/blob/develop/LICENSE.md\nDiscourse: forum software. That’s selling it short. Can be used a a knowledgebase, SSO, team management and calendar. Lots of great flexibility. Repository: https://github.com/discourse/discourse License: https://github.com/discourse/discourse/blob/main/LICENSE.txt\nGhostCMS: mutil-user static site generator. Repository: https://github.com/TryGhost/Ghost License: https://github.com/TryGhost/Ghost/blob/main/LICENSE\nOwncast: video and chat server for live events. Repository: https://github.com/owncast/owncast License: https://github.com/owncast/owncast/blob/develop/LICENSE\nPeertube: video streaming. Repository: https://github.com/Chocobozzz/PeerTube License: https://github.com/Chocobozzz/PeerTube/blob/develop/LICENSE\nPixelfed: open source Instagram clone. Repository: https://github.com/pixelfed/pixelfed License: https://github.com/pixelfed/pixelfed/blob/dev/LICENSE\nRevolt: open source, compatible with clients, Discord clone. Repository: https://github.com/revoltchat License: https://github.com/revoltchat/backend/blob/main/LICENSE\nVDO.ninja: connects Jitsi to OBS for video broadcasting. Repository: https://github.com/steveseguin/vdo.ninja License: https://github.com/steveseguin/vdo.ninja/blob/develop/LICENCE.md\nWebstudio: complete website creation and publishing. Repository: https://github.com/webstudio-is/webstudio License: https://github.com/webstudio-is/webstudio/blob/main/LICENSE\nWordpress: Widely used CMS. Repository: https://github.com/WordPress/WordPress License: GPL\nSecurity linkHeadscale: open source Tailscale clone for Wireguard-based overlay networks allowing for access to all Federated Computer services over a private network. Repository: https://github.com/juanfont/headscale License: https://github.com/juanfont/headscale/blob/main/LICENSE\nPowerDNS: manage DNS for the domain. Repository: https://github.com/PowerDNS/pdns License: https://github.com/PowerDNS/pdns?tab=GPL-2.0-1-ov-file#readme\nTraefik: load balancer, private network management, firewall. Repository: License:\nVaultwarden: password management with clients (from Bitwarden) for desktop, mobile, web. Repository: License:\nSoftware Development and DevOps linkCoolify: platform-as-a-service. Repository: https://github.com/coollabsio/coolify License: https://github.com/coollabsio/coolify/blob/v4.x/LICENSE\nFleetDM: agent-based device management and configuration platform. Repository: https://github.com/fleetdm/fleet License: https://github.com/fleetdm/fleet/blob/main/LICENSE\nForgejo: alternate git server. Repository: https://codeberg.org/forgejo/forgejo License: https://codeberg.org/forgejo/forgejo/src/branch/forgejo/LICENSE\nGitea: source code management with large file support, CI/CD, automated build support. Repository: https://github.com/go-gitea/gitea License: https://github.com/go-gitea/gitea/blob/main/LICENSE\nGrafana: Data visualization. Repository: https://github.com/grafana/grafana License: https://github.com/grafana/grafana/blob/main/LICENSE\nInfisical: secrets management. Repository: https://github.com/Infisical/infisical License: https://github.com/Infisical/infisical/blob/main/LICENSE\nPrometheus: Data collection. Repository: https://github.com/prometheus/prometheus License: https://github.com/prometheus/prometheus/blob/main/LICENSE\nRustDesk: remote access and support software. Repository: https://github.com/rustdesk/rustdesk License: https://github.com/rustdesk/rustdesk/blob/master/LICENCE\nSuper Productivity: to-do lists for developers. Repository: https://github.com/johannesjo/super-productivity License: https://github.com/johannesjo/super-productivity/blob/master/LICENSE\nUptime Kuma: website monitor and notification. Works with various message buses and chat applications such as Element/Matrix. Repository: https://github.com/louislam/uptime-kuma License:\nExamples of Software Bundles linkIt is a smart go-to-market to bundle offerings together into a complete solution for a business, team, business type, or job function. Here are a couple examples:\n" } ); index.add( diff --git a/public/docs/partners/pro-customers/index.html b/public/docs/partners/pro-customers/index.html index c116e0c..0887986 100644 --- a/public/docs/partners/pro-customers/index.html +++ b/public/docs/partners/pro-customers/index.html @@ -24,21 +24,21 @@ - - - - - - + + + + + + - + - + + @@ -74,7 +74,7 @@ However, there will be many opportunities to build out additional collections/bu - + @@ -98,7 +98,7 @@ However, there will be many opportunities to build out additional collections/bu
  • - + article Overview @@ -118,7 +118,7 @@ However, there will be many opportunities to build out additional collections/bu -
  • Federated Core Platform
  • +
  • Federated Core Platform
  • @@ -133,47 +133,47 @@ However, there will be many opportunities to build out additional collections/bu -
  • Provisioner
  • +
  • Provisioner
  • -
  • Core Server
  • +
  • Core Server
  • -
  • Core Mini
  • +
  • Core Mini
  • -
  • Unified Storage
  • +
  • Unified Storage
  • -
  • Unified Messaging
  • +
  • Unified Messaging
  • -
  • Authentication
  • +
  • Authentication
  • -
  • Dashboard
  • +
  • Dashboard
  • -
  • Computer
  • +
  • Computer
  • -
  • Core Desktop
  • +
  • Core Desktop
  • @@ -193,17 +193,17 @@ However, there will be many opportunities to build out additional collections/bu -
  • Core Scanner
  • +
  • Core Scanner
  • -
  • Update and Upgrade
  • +
  • Update and Upgrade
  • -
  • Monitor and Fix
  • +
  • Monitor and Fix
  • @@ -223,22 +223,22 @@ However, there will be many opportunities to build out additional collections/bu -
  • Core Workflow Intelligence
  • +
  • Core Workflow Intelligence
  • -
  • Adding Software to Federated Core
  • +
  • Adding Software to Federated Core
  • -
  • Why Open Source Projects Work With Federated
  • +
  • Why Open Source Projects Work With Federated
  • -
  • Whitelabel
  • +
  • Whitelabel
  • @@ -258,7 +258,7 @@ However, there will be many opportunities to build out additional collections/bu -
  • Account Management and Billing
  • +
  • Account Management and Billing
  • @@ -278,12 +278,12 @@ However, there will be many opportunities to build out additional collections/bu -
  • Federated Management
  • +
  • Federated Management
  • -
  • Customer Service and Support
  • +
  • Customer Service and Support
  • @@ -308,22 +308,22 @@ However, there will be many opportunities to build out additional collections/bu -
  • Software Catalog
  • +
  • Software Catalog
  • -
  • Bundles
  • +
  • Bundles
  • -
  • Federated Commerce
  • +
  • Federated Commerce
  • -
  • Federated Omnimedia
  • +
  • Federated Omnimedia
  • @@ -343,22 +343,22 @@ However, there will be many opportunities to build out additional collections/bu -
  • Operators, Networks, Platforms
  • +
  • Operators, Networks, Platforms
  • -
  • Managed Service Provider
  • +
  • Managed Service Provider
  • -
  • Pro Customers
  • +
  • Pro Customers
  • -
  • On Line Affiliates
  • +
  • On Line Affiliates
  • @@ -378,12 +378,12 @@ However, there will be many opportunities to build out additional collections/bu -
  • Federated Company Backgrounder
  • +
  • Federated Company Backgrounder
  • -
  • Roadmap
  • +
  • Roadmap
  • @@ -663,7 +663,7 @@ However, there will be many opportunities to build out additional collections/bu - + @@ -1322,7 +1322,7 @@ However, there will be many opportunities to build out additional collections/bu href: "\/docs\/software-catalog\/software-catalog\/", title: "Software Catalog", description: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\n", - content: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\nAll software works with Federated Computer’s monitor and fix, update and upgrade, unified storage, and authentication technologies for simple user experience.\nEach entry has a link to the code repository for the project and the open source license.\n(Legend: Title Federated Bundles. Title Available.)\nAdministration linkAuthelia: OIDC provider. Repository: https://github.com/authelia/authelia License: https://github.com/authelia/authelia/blob/master/LICENSE\nPanel: user and group management. Email addresses. Passwords. LDAP for unified user authentication. Connects with Authelia for SSO where supported by specific softwares.\nCustomer Support and Knowledge Management linkBookstack: multi-user wiki. Includes drawing for diagrams. Repository: https://github.com/BookStackApp/BookStack License: https://github.com/BookStackApp/BookStack/blob/development/LICENSE\nDocmost: collaborative wiki editor. Repository: https://github.com/docmost/docmost License: https://github.com/docmost/docmost/blob/main/LICENSE\nFreescout: multi-user email address platform for customer support with paid plug-in capabilities. Repository: https://github.com/freescout-help-desk/freescout License: https://github.com/freescout-help-desk/freescout/blob/dist/LICENSE\nData Science linkBaserow: no-code database with application builder. Repository: https://github.com/bram2w/baserow License: https://github.com/bram2w/baserow/blob/master/LICENSE\nBriefer: data workspace with built-in private AI analyst. Repository: https://github.com/briefercloud/briefer License: https://github.com/briefercloud/briefer/blob/main/LICENSE\nJupyter Interactive Notebook: python-based documents for accessing and analyzing data. Repository: https://github.com/jupyter/notebook License: https://github.com/jupyter/notebook/blob/main/LICENSE\nMetabase: business intelligence platform. Repository: https://github.com/metabase/metabase License: https://github.com/metabase/metabase/blob/master/LICENSE-AGPL.txt\nNocoDB: no-code database. Repository: https://github.com/nocodb/nocodb License: https://github.com/nocodb/nocodb/blob/develop/LICENSE\nSuperset: modern data exploration and visualization platform. Repository: https://github.com/apache/superset License: https://github.com/apache/superset/blob/master/LICENSE.txt\neCommerce linkEversync: connects and syncs Woocommerce installations with each other and Shopify. Allows for creation of re-usable content that applied to many products and product categories. Proprietary to Federated Computer.\nMedusa: ecommerce toolbox for custom solutions. Repository: https://github.com/medusajs/medusa License: https://github.com/medusajs/medusa/blob/develop/LICENSE\nWooCommerce: ecommerce store for Wordpress. Repository: https://github.com/woocommerce/woocommerce\nFamily linkBlackCandy: multi-user music sharing. Repository: https://github.com/blackcandy-org/blackcandy License: https://github.com/blackcandy-org/blackcandy/blob/master/LICENSE\nImmich: multi-user photos and photo album. Repository: https://github.com/immich-app/immich License: https://github.com/immich-app/immich/blob/main/LICENSE\nMaybe Finance: Personal/family finance management. Repository: https://github.com/maybe-finance/maybe License: https://github.com/maybe-finance/maybe/blob/main/LICENSE\nWGER: personal workout manager. Repository: https://github.com/wger-project/wger License: https://github.com/wger-project/wger/blob/master/LICENSE.txt\nGroupware linkAppFlowy: open source Notion replacement. Repository: https://github.com/AppFlowy-IO/AppFlowy License: https://github.com/AppFlowy-IO/AppFlowy/blob/main/LICENSE\nBig Blue Button: virtual classroom. Repository: https://github.com/bigbluebutton/bigbluebutton License: https://github.com/bigbluebutton/bigbluebutton/blob/v3.0.x-release/LICENSE\nCal.com: appointment scheduler. Repository: https://github.com/calcom/cal.com License: https://github.com/calcom/cal.com/blob/main/LICENSE\nDocker Email Server: full IMAP and SMTP server. Includes automatic discovery from email clients. Repository: https://github.com/docker-mailserver/docker-mailserver License: https://github.com/docker-mailserver/docker-mailserver/blob/master/LICENSE\nDocuseal: PDF document messaging and signing. Repository: https://github.com/docusealco/docuseal License: https://github.com/docusealco/docuseal/blob/master/LICENSE\nDolibarr App Suite: ERP and CRM. Repository: https://github.com/Dolibarr/dolibarr License: https://github.com/Dolibarr/dolibarr?tab=GPL-3.0-1-ov-file#readme\nElement/Matrix: platform for end-to-end encrypted chat capable of federation with servers and users outside of the domain. Repository: Element https://github.com/element-hq/element-web Matrix https://github.com/element-hq/synapse License: Element https://github.com/element-hq/element-web/blob/develop/LICENSE-AGPL-3.0 Matrix https://github.com/element-hq/synapse/blob/develop/LICENSE-AGPL-3.0\nExcalidraw: design and drawing application for teams. Repository: https://github.com/excalidraw/excalidraw License: https://github.com/excalidraw/excalidraw/blob/master/LICENSE\nFreePBX: VOIP platform. Repository: https://github.com/orgs/FreePBX/repositories?type=all License: GNU General Public License\nJitsi: video-conferencing. Support for up to 1000s of simultaneous participants. Repository: https://github.com/jitsi/docker-jitsi-meet License: https://github.com/jitsi/docker-jitsi-meet/blob/master/LICENSE\nKaneo: open source Monday platform. Repository: https://github.com/usekaneo/kaneo License: https://github.com/usekaneo/kaneo/blob/main/LICENSE\nKimai: time tracking and time sheets. Repository: https://github.com/kimai/kimai License: https://github.com/kimai/kimai/blob/main/LICENSE\nLinkwarden: social bookmarks. Repository: https://github.com/linkwarden/linkwarden License: https://github.com/linkwarden/linkwarden/blob/main/LICENSE.md\nLoomio: team decision and collaboration platform. Repository: https://github.com/loomio/loomio License: https://github.com/loomio/loomio/blob/master/LICENSE.txt\nMoodle: course ware design and delivery. Repository: https://github.com/moodle/moodle License: https://github.com/moodle/moodle?tab=GPL-3.0-1-ov-file#readme\nNextcloud: groupware platform including calendar, contacts, files. Includes ability to add applications from third parties. Installed with Collabora. Repository: Nextcloud https://github.com/nextcloud/server Collabora https://github.com/CollaboraOnline/online License: Nextcloud https://github.com/nextcloud/server/blob/master/COPYING Collabora Mozilla Public License v2.0.\nOnlyOffice: Office365 compatible suite. Repository: https://github.com/ONLYOFFICE/server License: https://github.com/ONLYOFFICE/server/blob/master/LICENSE.txt\nOpenProject: traditional project management with Gantt and Pert charts. Repository: https://github.com/opf/openproject License: https://github.com/opf/openproject?tab=GPL-3.0-1-ov-file#readme\nPaperless: automated workflows for teams. Repository: https://github.com/paperless-ngx/paperless-ngx License: https://github.com/paperless-ngx/paperless-ngx/blob/dev/LICENSE\nPenpot: open source Figma. Repository: https://github.com/penpot/penpot License: https://github.com/penpot/penpot/blob/develop/LICENSE\nPlane: project management. Repository: https://github.com/makeplane/plane License: https://github.com/makeplane/plane/blob/preview/LICENSE.txt\nRally: schedule group meetings. Repository: https://github.com/lukevella/rallly License: https://github.com/lukevella/rallly/blob/main/LICENSE\nRoundcube: web mail. Repository: https://github.com/roundcube/roundcubemail License: https://github.com/roundcube/roundcubemail/blob/master/LICENSE\nSogo: web mail, calendar, contacts. Repository: https://github.com/Alinto/sogo License: https://github.com/Alinto/sogo/blob/master/COPYING.GPL\nMarketing and Sales linkAd Server: able to serve banner ads, or ads from Google, to Wordpress, Discourse, Castopod, or another web page including third parties. Proprietary to Federated Computer.\nDittofeed: multi-channel marketing automation including email and SMS. Repository: https://github.com/dittofeed/dittofeed License: https://github.com/dittofeed/dittofeed/blob/main/LICENSE\nEspoCRM: CRM alternative. Repository: https://github.com/espocrm/espocrm License: https://github.com/espocrm/espocrm/blob/master/LICENSE.txt\nHi.Events: event management and ticketing platform. Repository: https://github.com/HiEventsDev/Hi.Events License: https://github.com/HiEventsDev/Hi.Events/blob/develop/LICENCE\nListmonk: multi-channel marketing automation platform for mailing list and SMS message distribution. Repository: https://github.com/knadh/listmonk License: https://github.com/knadh/listmonk/blob/master/LICENSE\nMatomo: website analytics. Repository: https://github.com/matomo-org/matomo License: https://github.com/matomo-org/matomo/blob/5.x-dev/LICENSE\nMautic: marketing automation for email, SMS, Slack, Whatsapp. Includes landing page automation and many, many integrations. Repository: https://github.com/mautic/mautic License: https://github.com/mautic/mautic/blob/7.x/LICENSE.txt\nPlausible: website analytics. Repository: https://github.com/plausible/analytics License: https://github.com/plausible/analytics/blob/master/LICENSE.md\nTwenty: CRM alternative. Repository: https://github.com/twentyhq/twenty License: https://github.com/twentyhq/twenty/blob/main/LICENSE\nSnapify: open source Loom alternative for video messaging to prospects. Repository: https://github.com/MarconLP/snapify License: https://github.com/MarconLP/snapify/blob/main/LICENSE.md\nPublishing linkCastopod: podcasting and videocasting platform with premium content capabilities. Repository: https://github.com/ad-aures/castopod License: https://github.com/ad-aures/castopod/blob/develop/LICENSE.md\nDiscourse: forum software. That’s selling it short. Can be used a a knowledgebase, SSO, team management and calendar. Lots of great flexibility. Repository: https://github.com/discourse/discourse License: https://github.com/discourse/discourse/blob/main/LICENSE.txt\nGhostCMS: mutil-user static site generator. Repository: https://github.com/TryGhost/Ghost License: https://github.com/TryGhost/Ghost/blob/main/LICENSE\nOwncast: video and chat server for live events. Repository: https://github.com/owncast/owncast License: https://github.com/owncast/owncast/blob/develop/LICENSE\nPeertube: video streaming. Repository: https://github.com/Chocobozzz/PeerTube License: https://github.com/Chocobozzz/PeerTube/blob/develop/LICENSE\nPixelfed: open source Instagram clone. Repository: https://github.com/pixelfed/pixelfed License: https://github.com/pixelfed/pixelfed/blob/dev/LICENSE\nRevolt: open source, compatible with clients, Discord clone. Repository: https://github.com/revoltchat License: https://github.com/revoltchat/backend/blob/main/LICENSE\nVDO.ninja: connects Jitsi to OBS for video broadcasting. Repository: https://github.com/steveseguin/vdo.ninja License: https://github.com/steveseguin/vdo.ninja/blob/develop/LICENCE.md\nWebstudio: complete website creation and publishing. Repository: https://github.com/webstudio-is/webstudio License: https://github.com/webstudio-is/webstudio/blob/main/LICENSE\nWordpress: Widely used CMS. Repository: https://github.com/WordPress/WordPress License: GPL\nSecurity linkHeadscale: open source Tailscale clone for Wireguard-based overlay networks allowing for access to all Federated Computer services over a private network. Repository: https://github.com/juanfont/headscale License: https://github.com/juanfont/headscale/blob/main/LICENSE\nPowerDNS: manage DNS for the domain. Repository: https://github.com/PowerDNS/pdns License: https://github.com/PowerDNS/pdns?tab=GPL-2.0-1-ov-file#readme\nTraefik: load balancer, private network management, firewall. Repository: License:\nVaultwarden: password management with clients (from Bitwarden) for desktop, mobile, web. Repository: License:\nSoftware Development and DevOps linkCoolify: platform-as-a-service. Repository: https://github.com/coollabsio/coolify License: https://github.com/coollabsio/coolify/blob/v4.x/LICENSE\nFleetDM: agent-based device management and configuration platform. Repository: https://github.com/fleetdm/fleet License: https://github.com/fleetdm/fleet/blob/main/LICENSE\nForgejo: alternate git server. Repository: https://codeberg.org/forgejo/forgejo License: https://codeberg.org/forgejo/forgejo/src/branch/forgejo/LICENSE\nGitea: source code management with large file support, CI/CD, automated build support. Repository: https://github.com/go-gitea/gitea License: https://github.com/go-gitea/gitea/blob/main/LICENSE\nGrafana: Data visualization. Repository: https://github.com/grafana/grafana License: https://github.com/grafana/grafana/blob/main/LICENSE\nInfisical: secrets management. Repository: https://github.com/Infisical/infisical License: https://github.com/Infisical/infisical/blob/main/LICENSE\nPrometheus: Data collection. Repository: https://github.com/prometheus/prometheus License: https://github.com/prometheus/prometheus/blob/main/LICENSE\nRustDesk: remote access and support software. Repository: https://github.com/rustdesk/rustdesk License: https://github.com/rustdesk/rustdesk/blob/master/LICENCE\nSuper Productivity: to-do lists for developers. Repository: https://github.com/johannesjo/super-productivity License: https://github.com/johannesjo/super-productivity/blob/master/LICENSE\nUptime Kuma: website monitor and notification. Works with various message buses and chat applications such as Element/Matrix. Repository: https://github.com/louislam/uptime-kuma License:\nExamples of Software Bundles linkIt is a smart go-to-market to bundle offerings together into a complete solution for a business, team, business type, or job function. Here are a couple examples:\n" + content: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\nAll software works with Federated Computer’s monitor and fix, update and upgrade, unified storage, and authentication technologies for simple user experience.\nEach entry has a link to the code repository for the project and the open source license.\n(Legend: Title Federated Bundles. Title Available.)\nAdministration linkAuthelia: OIDC provider. Repository: https://github.com/authelia/authelia License: https://github.com/authelia/authelia/blob/master/LICENSE\nPanel: user and group management. Email addresses. Passwords. LDAP for unified user authentication. Connects with Authelia for SSO where supported by specific softwares.\nCustomer Support and Knowledge Management linkBookstack: multi-user wiki. Includes drawing for diagrams. Repository: https://github.com/BookStackApp/BookStack License: https://github.com/BookStackApp/BookStack/blob/development/LICENSE\nDocmost: collaborative wiki editor. Repository: https://github.com/docmost/docmost License: https://github.com/docmost/docmost/blob/main/LICENSE\nFreescout: multi-user email address platform for customer support with paid plug-in capabilities. Repository: https://github.com/freescout-help-desk/freescout License: https://github.com/freescout-help-desk/freescout/blob/dist/LICENSE\nData Science linkBaserow: no-code database with application builder. Repository: https://github.com/bram2w/baserow License: https://github.com/bram2w/baserow/blob/master/LICENSE\nBriefer: data workspace with built-in private AI analyst. Repository: https://github.com/briefercloud/briefer License: https://github.com/briefercloud/briefer/blob/main/LICENSE\nJupyter Interactive Notebook: python-based documents for accessing and analyzing data. Repository: https://github.com/jupyter/notebook License: https://github.com/jupyter/notebook/blob/main/LICENSE\nMetabase: business intelligence platform. Repository: https://github.com/metabase/metabase License: https://github.com/metabase/metabase/blob/master/LICENSE-AGPL.txt\nNocoDB: no-code database. Repository: https://github.com/nocodb/nocodb License: https://github.com/nocodb/nocodb/blob/develop/LICENSE\nSuperset: modern data exploration and visualization platform. Repository: https://github.com/apache/superset License: https://github.com/apache/superset/blob/master/LICENSE.txt\neCommerce linkEversync: connects and syncs Woocommerce installations with each other and Shopify. Allows for creation of re-usable content that applied to many products and product categories. Proprietary to Federated Computer.\nMedusa: ecommerce toolbox for custom solutions. Repository: https://github.com/medusajs/medusa License: https://github.com/medusajs/medusa/blob/develop/LICENSE\nWooCommerce: ecommerce store for Wordpress. Repository: https://github.com/woocommerce/woocommerce\nFamily linkBlackCandy: multi-user music sharing. Repository: https://github.com/blackcandy-org/blackcandy License: https://github.com/blackcandy-org/blackcandy/blob/master/LICENSE\nImmich: multi-user photos and photo album. Repository: https://github.com/immich-app/immich License: https://github.com/immich-app/immich/blob/main/LICENSE\nHome Assistant: open source home automation putting local control and privacy first. Respository: https://github.com/home-assistant License: https://github.com/home-assistant/core/blob/dev/LICENSE.md\nMaybe Finance: Personal/family finance management. Repository: https://github.com/maybe-finance/maybe License: https://github.com/maybe-finance/maybe/blob/main/LICENSE\nWGER: personal workout manager. Repository: https://github.com/wger-project/wger License: https://github.com/wger-project/wger/blob/master/LICENSE.txt\nGroupware linkAppFlowy: open source Notion replacement. Repository: https://github.com/AppFlowy-IO/AppFlowy License: https://github.com/AppFlowy-IO/AppFlowy/blob/main/LICENSE\nBig Blue Button: virtual classroom. Repository: https://github.com/bigbluebutton/bigbluebutton License: https://github.com/bigbluebutton/bigbluebutton/blob/v3.0.x-release/LICENSE\nCal.com: appointment scheduler. Repository: https://github.com/calcom/cal.com License: https://github.com/calcom/cal.com/blob/main/LICENSE\nDocker Email Server: full IMAP and SMTP server. Includes automatic discovery from email clients. Repository: https://github.com/docker-mailserver/docker-mailserver License: https://github.com/docker-mailserver/docker-mailserver/blob/master/LICENSE\nDocuseal: PDF document messaging and signing. Repository: https://github.com/docusealco/docuseal License: https://github.com/docusealco/docuseal/blob/master/LICENSE\nDolibarr App Suite: ERP and CRM. Repository: https://github.com/Dolibarr/dolibarr License: https://github.com/Dolibarr/dolibarr?tab=GPL-3.0-1-ov-file#readme\nElement/Matrix: platform for end-to-end encrypted chat capable of federation with servers and users outside of the domain. Repository: Element https://github.com/element-hq/element-web Matrix https://github.com/element-hq/synapse License: Element https://github.com/element-hq/element-web/blob/develop/LICENSE-AGPL-3.0 Matrix https://github.com/element-hq/synapse/blob/develop/LICENSE-AGPL-3.0\nExcalidraw: design and drawing application for teams. Repository: https://github.com/excalidraw/excalidraw License: https://github.com/excalidraw/excalidraw/blob/master/LICENSE\nFreePBX: VOIP platform. Repository: https://github.com/orgs/FreePBX/repositories?type=all License: GNU General Public License\nJitsi: video-conferencing. Support for up to 1000s of simultaneous participants. Repository: https://github.com/jitsi/docker-jitsi-meet License: https://github.com/jitsi/docker-jitsi-meet/blob/master/LICENSE\nKaneo: open source Monday platform. Repository: https://github.com/usekaneo/kaneo License: https://github.com/usekaneo/kaneo/blob/main/LICENSE\nKimai: time tracking and time sheets. Repository: https://github.com/kimai/kimai License: https://github.com/kimai/kimai/blob/main/LICENSE\nLinkwarden: social bookmarks. Repository: https://github.com/linkwarden/linkwarden License: https://github.com/linkwarden/linkwarden/blob/main/LICENSE.md\nLoomio: team decision and collaboration platform. Repository: https://github.com/loomio/loomio License: https://github.com/loomio/loomio/blob/master/LICENSE.txt\nMoodle: course ware design and delivery. Repository: https://github.com/moodle/moodle License: https://github.com/moodle/moodle?tab=GPL-3.0-1-ov-file#readme\nNextcloud: groupware platform including calendar, contacts, files. Includes ability to add applications from third parties. Installed with Collabora. Repository: Nextcloud https://github.com/nextcloud/server Collabora https://github.com/CollaboraOnline/online License: Nextcloud https://github.com/nextcloud/server/blob/master/COPYING Collabora Mozilla Public License v2.0.\nOnlyOffice: Office365 compatible suite. Repository: https://github.com/ONLYOFFICE/server License: https://github.com/ONLYOFFICE/server/blob/master/LICENSE.txt\nOpenProject: traditional project management with Gantt and Pert charts. Repository: https://github.com/opf/openproject License: https://github.com/opf/openproject?tab=GPL-3.0-1-ov-file#readme\nPaperless: automated workflows for teams. Repository: https://github.com/paperless-ngx/paperless-ngx License: https://github.com/paperless-ngx/paperless-ngx/blob/dev/LICENSE\nPenpot: open source Figma. Repository: https://github.com/penpot/penpot License: https://github.com/penpot/penpot/blob/develop/LICENSE\nPlane: project management. Repository: https://github.com/makeplane/plane License: https://github.com/makeplane/plane/blob/preview/LICENSE.txt\nRally: schedule group meetings. Repository: https://github.com/lukevella/rallly License: https://github.com/lukevella/rallly/blob/main/LICENSE\nRoundcube: web mail. Repository: https://github.com/roundcube/roundcubemail License: https://github.com/roundcube/roundcubemail/blob/master/LICENSE\nSogo: web mail, calendar, contacts. Repository: https://github.com/Alinto/sogo License: https://github.com/Alinto/sogo/blob/master/COPYING.GPL\nMarketing and Sales linkAd Server: able to serve banner ads, or ads from Google, to Wordpress, Discourse, Castopod, or another web page including third parties. Proprietary to Federated Computer.\nDittofeed: multi-channel marketing automation including email and SMS. Repository: https://github.com/dittofeed/dittofeed License: https://github.com/dittofeed/dittofeed/blob/main/LICENSE\nEspoCRM: CRM alternative. Repository: https://github.com/espocrm/espocrm License: https://github.com/espocrm/espocrm/blob/master/LICENSE.txt\nHi.Events: event management and ticketing platform. Repository: https://github.com/HiEventsDev/Hi.Events License: https://github.com/HiEventsDev/Hi.Events/blob/develop/LICENCE\nListmonk: multi-channel marketing automation platform for mailing list and SMS message distribution. Repository: https://github.com/knadh/listmonk License: https://github.com/knadh/listmonk/blob/master/LICENSE\nMatomo: website analytics. Repository: https://github.com/matomo-org/matomo License: https://github.com/matomo-org/matomo/blob/5.x-dev/LICENSE\nMautic: marketing automation for email, SMS, Slack, Whatsapp. Includes landing page automation and many, many integrations. Repository: https://github.com/mautic/mautic License: https://github.com/mautic/mautic/blob/7.x/LICENSE.txt\nPlausible: website analytics. Repository: https://github.com/plausible/analytics License: https://github.com/plausible/analytics/blob/master/LICENSE.md\nTwenty: CRM alternative. Repository: https://github.com/twentyhq/twenty License: https://github.com/twentyhq/twenty/blob/main/LICENSE\nSnapify: open source Loom alternative for video messaging to prospects. Repository: https://github.com/MarconLP/snapify License: https://github.com/MarconLP/snapify/blob/main/LICENSE.md\nUmami: website analytics. Repository: https://github.com/umami-software/umami License: https://github.com/umami-software/umami/blob/master/LICENSE\nPublishing linkCastopod: podcasting and videocasting platform with premium content capabilities. Repository: https://github.com/ad-aures/castopod License: https://github.com/ad-aures/castopod/blob/develop/LICENSE.md\nDiscourse: forum software. That’s selling it short. Can be used a a knowledgebase, SSO, team management and calendar. Lots of great flexibility. Repository: https://github.com/discourse/discourse License: https://github.com/discourse/discourse/blob/main/LICENSE.txt\nGhostCMS: mutil-user static site generator. Repository: https://github.com/TryGhost/Ghost License: https://github.com/TryGhost/Ghost/blob/main/LICENSE\nOwncast: video and chat server for live events. Repository: https://github.com/owncast/owncast License: https://github.com/owncast/owncast/blob/develop/LICENSE\nPeertube: video streaming. Repository: https://github.com/Chocobozzz/PeerTube License: https://github.com/Chocobozzz/PeerTube/blob/develop/LICENSE\nPixelfed: open source Instagram clone. Repository: https://github.com/pixelfed/pixelfed License: https://github.com/pixelfed/pixelfed/blob/dev/LICENSE\nRevolt: open source, compatible with clients, Discord clone. Repository: https://github.com/revoltchat License: https://github.com/revoltchat/backend/blob/main/LICENSE\nVDO.ninja: connects Jitsi to OBS for video broadcasting. Repository: https://github.com/steveseguin/vdo.ninja License: https://github.com/steveseguin/vdo.ninja/blob/develop/LICENCE.md\nWebstudio: complete website creation and publishing. Repository: https://github.com/webstudio-is/webstudio License: https://github.com/webstudio-is/webstudio/blob/main/LICENSE\nWordpress: Widely used CMS. Repository: https://github.com/WordPress/WordPress License: GPL\nSecurity linkHeadscale: open source Tailscale clone for Wireguard-based overlay networks allowing for access to all Federated Computer services over a private network. Repository: https://github.com/juanfont/headscale License: https://github.com/juanfont/headscale/blob/main/LICENSE\nPowerDNS: manage DNS for the domain. Repository: https://github.com/PowerDNS/pdns License: https://github.com/PowerDNS/pdns?tab=GPL-2.0-1-ov-file#readme\nTraefik: load balancer, private network management, firewall. Repository: License:\nVaultwarden: password management with clients (from Bitwarden) for desktop, mobile, web. Repository: License:\nSoftware Development and DevOps linkCoolify: platform-as-a-service. Repository: https://github.com/coollabsio/coolify License: https://github.com/coollabsio/coolify/blob/v4.x/LICENSE\nFleetDM: agent-based device management and configuration platform. Repository: https://github.com/fleetdm/fleet License: https://github.com/fleetdm/fleet/blob/main/LICENSE\nForgejo: alternate git server. Repository: https://codeberg.org/forgejo/forgejo License: https://codeberg.org/forgejo/forgejo/src/branch/forgejo/LICENSE\nGitea: source code management with large file support, CI/CD, automated build support. Repository: https://github.com/go-gitea/gitea License: https://github.com/go-gitea/gitea/blob/main/LICENSE\nGrafana: Data visualization. Repository: https://github.com/grafana/grafana License: https://github.com/grafana/grafana/blob/main/LICENSE\nInfisical: secrets management. Repository: https://github.com/Infisical/infisical License: https://github.com/Infisical/infisical/blob/main/LICENSE\nPrometheus: Data collection. Repository: https://github.com/prometheus/prometheus License: https://github.com/prometheus/prometheus/blob/main/LICENSE\nRustDesk: remote access and support software. Repository: https://github.com/rustdesk/rustdesk License: https://github.com/rustdesk/rustdesk/blob/master/LICENCE\nSuper Productivity: to-do lists for developers. Repository: https://github.com/johannesjo/super-productivity License: https://github.com/johannesjo/super-productivity/blob/master/LICENSE\nUptime Kuma: website monitor and notification. Works with various message buses and chat applications such as Element/Matrix. Repository: https://github.com/louislam/uptime-kuma License:\nExamples of Software Bundles linkIt is a smart go-to-market to bundle offerings together into a complete solution for a business, team, business type, or job function. Here are a couple examples:\n" } ); index.add( diff --git a/public/docs/scss/style.min.9e935c13517a7a741ae7c65525d3831f86c449b1cdefe30cef8faab8c1d1915e82b463fec53b50fde52c55a4b05916eb.css b/public/docs/scss/style.min.9e935c13517a7a741ae7c65525d3831f86c449b1cdefe30cef8faab8c1d1915e82b463fec53b50fde52c55a4b05916eb.css new file mode 100644 index 0000000..346d206 --- /dev/null +++ b/public/docs/scss/style.min.9e935c13517a7a741ae7c65525d3831f86c449b1cdefe30cef8faab8c1d1915e82b463fec53b50fde52c55a4b05916eb.css @@ -0,0 +1,3 @@ +@charset "UTF-8";@font-face{font-family:material symbols outlined;font-weight:400 700;font-display:block;font-style:normal;src:local("Material Symbols Outlined"),local("Material Icons"),local("MaterialIcons-Outlined"),url(../fonts/material-symbols-outlined.woff2)format("woff2")}:root{--primary:var(--blue);--primary-50:var(--blue-50);--primary-100:var(--blue-100);--primary-200:var(--blue-200);--primary-300:var(--blue-300);--primary-400:var(--blue-400);--primary-800:var(--blue-800);--primary-hsl:var(--blue-500-hsl);--primary-50-hsl:var(--blue-50-hsl);--primary-100-hsl:var(--blue-100-hsl);--primary-200-hsl:var(--blue-200-hsl);--primary-300-hsl:var(--blue-300-hsl);--primary-800-hsl:var(--blue-800-hsl)}/*!* Bootstrap v5.3.3 (https://getbootstrap.com/) +* Copyright 2011-2024 The Bootstrap Authors +* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)*/:root,[data-bs-theme=light]{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13, 110, 253;--bs-secondary-rgb:108, 117, 125;--bs-success-rgb:25, 135, 84;--bs-info-rgb:13, 202, 240;--bs-warning-rgb:255, 193, 7;--bs-danger-rgb:220, 53, 69;--bs-light-rgb:248, 249, 250;--bs-dark-rgb:33, 37, 41;--bs-primary-text-emphasis:#052c65;--bs-secondary-text-emphasis:#2b2f32;--bs-success-text-emphasis:#0a3622;--bs-info-text-emphasis:#055160;--bs-warning-text-emphasis:#664d03;--bs-danger-text-emphasis:#58151c;--bs-light-text-emphasis:#495057;--bs-dark-text-emphasis:#495057;--bs-primary-bg-subtle:#cfe2ff;--bs-secondary-bg-subtle:#e2e3e5;--bs-success-bg-subtle:#d1e7dd;--bs-info-bg-subtle:#cff4fc;--bs-warning-bg-subtle:#fff3cd;--bs-danger-bg-subtle:#f8d7da;--bs-light-bg-subtle:#fcfcfd;--bs-dark-bg-subtle:#ced4da;--bs-primary-border-subtle:#9ec5fe;--bs-secondary-border-subtle:#c4c8cb;--bs-success-border-subtle:#a3cfbb;--bs-info-border-subtle:#9eeaf9;--bs-warning-border-subtle:#ffe69c;--bs-danger-border-subtle:#f1aeb5;--bs-light-border-subtle:#e9ecef;--bs-dark-border-subtle:#adb5bd;--bs-white-rgb:255, 255, 255;--bs-black-rgb:0, 0, 0;--bs-font-sans-serif:Inter;--bs-font-monospace:Fira Code;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-color-rgb:33, 37, 41;--bs-body-bg:#fff;--bs-body-bg-rgb:255, 255, 255;--bs-emphasis-color:#000;--bs-emphasis-color-rgb:0, 0, 0;--bs-secondary-color:rgba(33, 37, 41, 0.75);--bs-secondary-color-rgb:33, 37, 41;--bs-secondary-bg:#e9ecef;--bs-secondary-bg-rgb:233, 236, 239;--bs-tertiary-color:rgba(33, 37, 41, 0.5);--bs-tertiary-color-rgb:33, 37, 41;--bs-tertiary-bg:#f8f9fa;--bs-tertiary-bg-rgb:248, 249, 250;--bs-heading-color:inherit;--bs-link-color:#0d6efd;--bs-link-color-rgb:13, 110, 253;--bs-link-decoration:underline;--bs-link-hover-color:#0a58ca;--bs-link-hover-color-rgb:10, 88, 202;--bs-code-color:#d63384;--bs-highlight-color:#212529;--bs-highlight-bg:#fff3cd;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-border-color-translucent:rgba(0, 0, 0, 0.175);--bs-border-radius:0.375rem;--bs-border-radius-sm:0.25rem;--bs-border-radius-lg:0.5rem;--bs-border-radius-xl:1rem;--bs-border-radius-xxl:2rem;--bs-border-radius-2xl:var(--bs-border-radius-xxl);--bs-border-radius-pill:50rem;--bs-box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-box-shadow-sm:0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);--bs-box-shadow-lg:0 1rem 3rem rgba(0, 0, 0, 0.175);--bs-box-shadow-inset:inset 0 1px 2px rgba(0, 0, 0, 0.075);--bs-focus-ring-width:0.25rem;--bs-focus-ring-opacity:0.25;--bs-focus-ring-color:rgba(13, 110, 253, 0.25);--bs-form-valid-color:#198754;--bs-form-valid-border-color:#198754;--bs-form-invalid-color:#dc3545;--bs-form-invalid-border-color:#dc3545}[data-bs-theme=dark]{color-scheme:dark;--bs-body-color:#dee2e6;--bs-body-color-rgb:222, 226, 230;--bs-body-bg:#212529;--bs-body-bg-rgb:33, 37, 41;--bs-emphasis-color:#fff;--bs-emphasis-color-rgb:255, 255, 255;--bs-secondary-color:rgba(222, 226, 230, 0.75);--bs-secondary-color-rgb:222, 226, 230;--bs-secondary-bg:#343a40;--bs-secondary-bg-rgb:52, 58, 64;--bs-tertiary-color:rgba(222, 226, 230, 0.5);--bs-tertiary-color-rgb:222, 226, 230;--bs-tertiary-bg:#2b3035;--bs-tertiary-bg-rgb:43, 48, 53;--bs-primary-text-emphasis:#6ea8fe;--bs-secondary-text-emphasis:#a7acb1;--bs-success-text-emphasis:#75b798;--bs-info-text-emphasis:#6edff6;--bs-warning-text-emphasis:#ffda6a;--bs-danger-text-emphasis:#ea868f;--bs-light-text-emphasis:#f8f9fa;--bs-dark-text-emphasis:#dee2e6;--bs-primary-bg-subtle:#031633;--bs-secondary-bg-subtle:#161719;--bs-success-bg-subtle:#051b11;--bs-info-bg-subtle:#032830;--bs-warning-bg-subtle:#332701;--bs-danger-bg-subtle:#2c0b0e;--bs-light-bg-subtle:#343a40;--bs-dark-bg-subtle:#1a1d20;--bs-primary-border-subtle:#084298;--bs-secondary-border-subtle:#41464b;--bs-success-border-subtle:#0f5132;--bs-info-border-subtle:#087990;--bs-warning-border-subtle:#997404;--bs-danger-border-subtle:#842029;--bs-light-border-subtle:#495057;--bs-dark-border-subtle:#343a40;--bs-heading-color:inherit;--bs-link-color:#6ea8fe;--bs-link-hover-color:#8bb9fe;--bs-link-color-rgb:110, 168, 254;--bs-link-hover-color-rgb:139, 185, 254;--bs-code-color:#e685b5;--bs-highlight-color:#dee2e6;--bs-highlight-bg:#664d03;--bs-border-color:#495057;--bs-border-color-translucent:rgba(255, 255, 255, 0.15);--bs-form-valid-color:#75b798;--bs-form-valid-border-color:#75b798;--bs-form-invalid-color:#ea868f;--bs-form-invalid-border-color:#ea868f}*,*::before,*::after{box-sizing:border-box}@media(prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;border:0;border-top:var(--bs-border-width)solid;opacity:.25}h6,.h6,h5,.h5,h4,.h4,h3,.h3,h2,.h2,h1,.h1{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2;color:var(--bs-heading-color)}h1,.h1{font-size:calc(1.375rem + 1.5vw)}@media(min-width:1200px){h1,.h1{font-size:2.5rem}}h2,.h2{font-size:calc(1.325rem + .9vw)}@media(min-width:1200px){h2,.h2{font-size:2rem}}h3,.h3{font-size:calc(1.3rem + .6vw)}@media(min-width:1200px){h3,.h3{font-size:1.75rem}}h4,.h4{font-size:calc(1.275rem + .3vw)}@media(min-width:1200px){h4,.h4{font-size:1.5rem}}h5,.h5{font-size:1.25rem}h6,.h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{text-decoration:underline dotted;cursor:help;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small,.small{font-size:.875em}mark,.mark{padding:.1875em;color:var(--bs-highlight-color);background-color:var(--bs-highlight-bg)}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1));text-decoration:underline}a:hover{--bs-link-color-rgb:var(--bs-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:var(--bs-font-monospace);font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:var(--bs-code-color);word-wrap:break-word}a>code{color:inherit}kbd{padding:.1875rem .375rem;font-size:.875em;color:var(--bs-body-bg);background-color:var(--bs-body-color);border-radius:.25rem}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-secondary-color);text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}thead,tbody,tfoot,tr,td,th{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button:not(:disabled),[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media(min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-text,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media(min-width:1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media(min-width:1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media(min-width:1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media(min-width:1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media(min-width:1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media(min-width:1200px){.display-6{font-size:2.5rem}}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:.875em;color:#6c757d}.blockquote-footer::before{content:"\2014\00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:var(--bs-body-bg);border:var(--bs-border-width)solid var(--bs-border-color);border-radius:var(--bs-border-radius);max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:.875em;color:var(--bs-secondary-color)}.container,.container-fluid,.container-xxl,.container-xl,.container-lg,.container-md,.container-sm{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto}@media(min-width:576px){.container-sm,.container{max-width:540px}}@media(min-width:768px){.container-md,.container-sm,.container{max-width:720px}}@media(min-width:992px){.container-lg,.container-md,.container-sm,.container{max-width:960px}}@media(min-width:1200px){.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1140px}}@media(min-width:1400px){.container-xxl,.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1320px}}:root{--bs-breakpoint-xs:0;--bs-breakpoint-sm:576px;--bs-breakpoint-md:768px;--bs-breakpoint-lg:992px;--bs-breakpoint-xl:1200px;--bs-breakpoint-xxl:1400px}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{flex:1 0}.row-cols-auto>*{flex:none;width:auto}.row-cols-1>*{flex:none;width:100%}.row-cols-2>*{flex:none;width:50%}.row-cols-3>*{flex:none;width:33.33333333%}.row-cols-4>*{flex:none;width:25%}.row-cols-5>*{flex:none;width:20%}.row-cols-6>*{flex:none;width:16.66666667%}.col-auto{flex:none;width:auto}.col-1{flex:none;width:8.33333333%}.col-2{flex:none;width:16.66666667%}.col-3{flex:none;width:25%}.col-4{flex:none;width:33.33333333%}.col-5{flex:none;width:41.66666667%}.col-6{flex:none;width:50%}.col-7{flex:none;width:58.33333333%}.col-8{flex:none;width:66.66666667%}.col-9{flex:none;width:75%}.col-10{flex:none;width:83.33333333%}.col-11{flex:none;width:91.66666667%}.col-12{flex:none;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:0.25rem}.g-1,.gy-1{--bs-gutter-y:0.25rem}.g-2,.gx-2{--bs-gutter-x:0.5rem}.g-2,.gy-2{--bs-gutter-y:0.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media(min-width:576px){.col-sm{flex:1 0}.row-cols-sm-auto>*{flex:none;width:auto}.row-cols-sm-1>*{flex:none;width:100%}.row-cols-sm-2>*{flex:none;width:50%}.row-cols-sm-3>*{flex:none;width:33.33333333%}.row-cols-sm-4>*{flex:none;width:25%}.row-cols-sm-5>*{flex:none;width:20%}.row-cols-sm-6>*{flex:none;width:16.66666667%}.col-sm-auto{flex:none;width:auto}.col-sm-1{flex:none;width:8.33333333%}.col-sm-2{flex:none;width:16.66666667%}.col-sm-3{flex:none;width:25%}.col-sm-4{flex:none;width:33.33333333%}.col-sm-5{flex:none;width:41.66666667%}.col-sm-6{flex:none;width:50%}.col-sm-7{flex:none;width:58.33333333%}.col-sm-8{flex:none;width:66.66666667%}.col-sm-9{flex:none;width:75%}.col-sm-10{flex:none;width:83.33333333%}.col-sm-11{flex:none;width:91.66666667%}.col-sm-12{flex:none;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:0.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:0.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:0.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:0.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media(min-width:768px){.col-md{flex:1 0}.row-cols-md-auto>*{flex:none;width:auto}.row-cols-md-1>*{flex:none;width:100%}.row-cols-md-2>*{flex:none;width:50%}.row-cols-md-3>*{flex:none;width:33.33333333%}.row-cols-md-4>*{flex:none;width:25%}.row-cols-md-5>*{flex:none;width:20%}.row-cols-md-6>*{flex:none;width:16.66666667%}.col-md-auto{flex:none;width:auto}.col-md-1{flex:none;width:8.33333333%}.col-md-2{flex:none;width:16.66666667%}.col-md-3{flex:none;width:25%}.col-md-4{flex:none;width:33.33333333%}.col-md-5{flex:none;width:41.66666667%}.col-md-6{flex:none;width:50%}.col-md-7{flex:none;width:58.33333333%}.col-md-8{flex:none;width:66.66666667%}.col-md-9{flex:none;width:75%}.col-md-10{flex:none;width:83.33333333%}.col-md-11{flex:none;width:91.66666667%}.col-md-12{flex:none;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:0.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:0.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:0.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:0.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media(min-width:992px){.col-lg{flex:1 0}.row-cols-lg-auto>*{flex:none;width:auto}.row-cols-lg-1>*{flex:none;width:100%}.row-cols-lg-2>*{flex:none;width:50%}.row-cols-lg-3>*{flex:none;width:33.33333333%}.row-cols-lg-4>*{flex:none;width:25%}.row-cols-lg-5>*{flex:none;width:20%}.row-cols-lg-6>*{flex:none;width:16.66666667%}.col-lg-auto{flex:none;width:auto}.col-lg-1{flex:none;width:8.33333333%}.col-lg-2{flex:none;width:16.66666667%}.col-lg-3{flex:none;width:25%}.col-lg-4{flex:none;width:33.33333333%}.col-lg-5{flex:none;width:41.66666667%}.col-lg-6{flex:none;width:50%}.col-lg-7{flex:none;width:58.33333333%}.col-lg-8{flex:none;width:66.66666667%}.col-lg-9{flex:none;width:75%}.col-lg-10{flex:none;width:83.33333333%}.col-lg-11{flex:none;width:91.66666667%}.col-lg-12{flex:none;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:0.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:0.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:0.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:0.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}@media(min-width:1200px){.col-xl{flex:1 0}.row-cols-xl-auto>*{flex:none;width:auto}.row-cols-xl-1>*{flex:none;width:100%}.row-cols-xl-2>*{flex:none;width:50%}.row-cols-xl-3>*{flex:none;width:33.33333333%}.row-cols-xl-4>*{flex:none;width:25%}.row-cols-xl-5>*{flex:none;width:20%}.row-cols-xl-6>*{flex:none;width:16.66666667%}.col-xl-auto{flex:none;width:auto}.col-xl-1{flex:none;width:8.33333333%}.col-xl-2{flex:none;width:16.66666667%}.col-xl-3{flex:none;width:25%}.col-xl-4{flex:none;width:33.33333333%}.col-xl-5{flex:none;width:41.66666667%}.col-xl-6{flex:none;width:50%}.col-xl-7{flex:none;width:58.33333333%}.col-xl-8{flex:none;width:66.66666667%}.col-xl-9{flex:none;width:75%}.col-xl-10{flex:none;width:83.33333333%}.col-xl-11{flex:none;width:91.66666667%}.col-xl-12{flex:none;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:0.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:0.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:0.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:0.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}@media(min-width:1400px){.col-xxl{flex:1 0}.row-cols-xxl-auto>*{flex:none;width:auto}.row-cols-xxl-1>*{flex:none;width:100%}.row-cols-xxl-2>*{flex:none;width:50%}.row-cols-xxl-3>*{flex:none;width:33.33333333%}.row-cols-xxl-4>*{flex:none;width:25%}.row-cols-xxl-5>*{flex:none;width:20%}.row-cols-xxl-6>*{flex:none;width:16.66666667%}.col-xxl-auto{flex:none;width:auto}.col-xxl-1{flex:none;width:8.33333333%}.col-xxl-2{flex:none;width:16.66666667%}.col-xxl-3{flex:none;width:25%}.col-xxl-4{flex:none;width:33.33333333%}.col-xxl-5{flex:none;width:41.66666667%}.col-xxl-6{flex:none;width:50%}.col-xxl-7{flex:none;width:58.33333333%}.col-xxl-8{flex:none;width:66.66666667%}.col-xxl-9{flex:none;width:75%}.col-xxl-10{flex:none;width:83.33333333%}.col-xxl-11{flex:none;width:91.66666667%}.col-xxl-12{flex:none;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:0.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:0.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:0.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:0.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem}}.table{--bs-table-color-type:initial;--bs-table-bg-type:initial;--bs-table-color-state:initial;--bs-table-bg-state:initial;--bs-table-color:var(--bs-emphasis-color);--bs-table-bg:var(--bs-body-bg);--bs-table-border-color:var(--bs-border-color);--bs-table-accent-bg:transparent;--bs-table-striped-color:var(--bs-emphasis-color);--bs-table-striped-bg:rgba(var(--bs-emphasis-color-rgb), 0.05);--bs-table-active-color:var(--bs-emphasis-color);--bs-table-active-bg:rgba(var(--bs-emphasis-color-rgb), 0.1);--bs-table-hover-color:var(--bs-emphasis-color);--bs-table-hover-bg:rgba(var(--bs-emphasis-color-rgb), 0.075);width:100%;margin-bottom:1rem;vertical-align:top;border-color:var(--bs-table-border-color)}.table>:not(caption)>*>*{padding:.5rem;color:var(--bs-table-color-state,var(--bs-table-color-type,var(--bs-table-color)));background-color:var(--bs-table-bg);border-bottom-width:var(--bs-border-width);box-shadow:inset 0 0 0 9999px var(--bs-table-bg-state,var(--bs-table-bg-type,var(--bs-table-accent-bg)))}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-group-divider{border-top:calc(var(--bs-border-width) * 2)solid}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem}.table-bordered>:not(caption)>*{border-width:var(--bs-border-width)0}.table-bordered>:not(caption)>*>*{border-width:0 var(--bs-border-width)}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-color-type:var(--bs-table-striped-color);--bs-table-bg-type:var(--bs-table-striped-bg)}.table-striped-columns>:not(caption)>tr>:nth-child(even){--bs-table-color-type:var(--bs-table-striped-color);--bs-table-bg-type:var(--bs-table-striped-bg)}.table-active{--bs-table-color-state:var(--bs-table-active-color);--bs-table-bg-state:var(--bs-table-active-bg)}.table-hover>tbody>tr:hover>*{--bs-table-color-state:var(--bs-table-hover-color);--bs-table-bg-state:var(--bs-table-hover-bg)}.table-primary{--bs-table-color:#000;--bs-table-bg:#cfe2ff;--bs-table-border-color:#a6b5cc;--bs-table-striped-bg:#c5d7f2;--bs-table-striped-color:#000;--bs-table-active-bg:#bacbe6;--bs-table-active-color:#000;--bs-table-hover-bg:#bfd1ec;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-secondary{--bs-table-color:#000;--bs-table-bg:#e2e3e5;--bs-table-border-color:#b5b6b7;--bs-table-striped-bg:#d7d8da;--bs-table-striped-color:#000;--bs-table-active-bg:#cbccce;--bs-table-active-color:#000;--bs-table-hover-bg:#d1d2d4;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-success{--bs-table-color:#000;--bs-table-bg:#d1e7dd;--bs-table-border-color:#a7b9b1;--bs-table-striped-bg:#c7dbd2;--bs-table-striped-color:#000;--bs-table-active-bg:#bcd0c7;--bs-table-active-color:#000;--bs-table-hover-bg:#c1d6cc;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-info{--bs-table-color:#000;--bs-table-bg:#cff4fc;--bs-table-border-color:#a6c3ca;--bs-table-striped-bg:#c5e8ef;--bs-table-striped-color:#000;--bs-table-active-bg:#badce3;--bs-table-active-color:#000;--bs-table-hover-bg:#bfe2e9;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-warning{--bs-table-color:#000;--bs-table-bg:#fff3cd;--bs-table-border-color:#ccc2a4;--bs-table-striped-bg:#f2e7c3;--bs-table-striped-color:#000;--bs-table-active-bg:#e6dbb9;--bs-table-active-color:#000;--bs-table-hover-bg:#ece1be;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-danger{--bs-table-color:#000;--bs-table-bg:#f8d7da;--bs-table-border-color:#c6acae;--bs-table-striped-bg:#eccccf;--bs-table-striped-color:#000;--bs-table-active-bg:#dfc2c4;--bs-table-active-color:#000;--bs-table-hover-bg:#e5c7ca;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-light{--bs-table-color:#000;--bs-table-bg:#f8f9fa;--bs-table-border-color:#c6c7c8;--bs-table-striped-bg:#ecedee;--bs-table-striped-color:#000;--bs-table-active-bg:#dfe0e1;--bs-table-active-color:#000;--bs-table-hover-bg:#e5e6e7;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-dark{--bs-table-color:#fff;--bs-table-bg:#212529;--bs-table-border-color:#4d5154;--bs-table-striped-bg:#2c3034;--bs-table-striped-color:#fff;--bs-table-active-bg:#373b3e;--bs-table-active-color:#fff;--bs-table-hover-bg:#323539;--bs-table-hover-color:#fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width:575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(.375rem + var(--bs-border-width));padding-bottom:calc(.375rem + var(--bs-border-width));margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + var(--bs-border-width));padding-bottom:calc(.5rem + var(--bs-border-width));font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem + var(--bs-border-width));padding-bottom:calc(.25rem + var(--bs-border-width));font-size:.875rem}.form-text{margin-top:.25rem;font-size:.875em;color:var(--bs-secondary-color)}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);appearance:none;background-color:var(--bs-body-bg);background-clip:padding-box;border:var(--bs-border-width)solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:var(--bs-body-color);background-color:var(--bs-body-bg);border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-control::-webkit-date-and-time-value{min-width:85px;height:1.5em;margin:0}.form-control::-webkit-datetime-edit{display:block;padding:0}.form-control::placeholder{color:var(--bs-secondary-color);opacity:1}.form-control:disabled{background-color:var(--bs-secondary-bg);opacity:1}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:var(--bs-secondary-bg)}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:var(--bs-body-color);background-color:initial;border:solid transparent;border-width:var(--bs-border-width)0}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2));padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2))}textarea.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}textarea.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-control-color{width:3rem;height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2));padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color::-webkit-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color.form-control-sm{height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}.form-control-color.form-control-lg{height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);appearance:none;background-color:var(--bs-body-bg);background-image:var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon,none);background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:var(--bs-border-width)solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-select{transition:none}}.form-select:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:var(--bs-secondary-bg)}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 var(--bs-body-color)}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}[data-bs-theme=dark] .form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-reverse{padding-right:1.5em;padding-left:0;text-align:right}.form-check-reverse .form-check-input{float:right;margin-right:-1.5em;margin-left:0}.form-check-input{--bs-form-check-bg:var(--bs-body-bg);flex-shrink:0;width:1em;height:1em;margin-top:.25em;vertical-align:top;appearance:none;background-color:var(--bs-form-check-bg);background-image:var(--bs-form-check-bg-image);background-repeat:no-repeat;background-position:50%;background-size:contain;border:var(--bs-border-width)solid var(--bs-border-color);print-color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type=checkbox]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#0d6efd;border-color:#0d6efd;--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input[disabled]~.form-check-label,.form-check-input:disabled~.form-check-label{cursor:default;opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");width:2em;margin-left:-2.5em;background-image:var(--bs-form-switch-bg);background-position:0;border-radius:2em;transition:background-position .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:100%;--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-switch.form-check-reverse{padding-right:2.5em;padding-left:0}.form-switch.form-check-reverse .form-check-input{margin-right:-2.5em;margin-left:0}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.btn-check[disabled]+.btn,.btn-check:disabled+.btn{pointer-events:none;filter:none;opacity:.65}[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus){--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e")}.form-range{width:100%;height:1.5rem;padding:0;appearance:none;background-color:initial}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#b6d4fe}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{transition:none}}.form-range::-moz-range-thumb:active{background-color:#b6d4fe}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:var(--bs-secondary-color)}.form-range:disabled::-moz-range-thumb{background-color:var(--bs-secondary-color)}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select{height:calc(3.5rem + calc(var(--bs-border-width) * 2));min-height:calc(3.5rem + calc(var(--bs-border-width) * 2));line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;z-index:2;height:100%;padding:1rem .75rem;overflow:hidden;text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:var(--bs-border-width)solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media(prefers-reduced-motion:reduce){.form-floating>label{transition:none}}.form-floating>.form-control,.form-floating>.form-control-plaintext{padding:1rem .75rem}.form-floating>.form-control::placeholder,.form-floating>.form-control-plaintext::placeholder{color:transparent}.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown),.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:-webkit-autofill,.form-floating>.form-control-plaintext:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-control-plaintext~label,.form-floating>.form-select~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85)translateY(-.5rem)translateX(.15rem)}.form-floating>.form-control:focus~label::after,.form-floating>.form-control:not(:placeholder-shown)~label::after,.form-floating>.form-control-plaintext~label::after,.form-floating>.form-select~label::after{position:absolute;inset:1rem .375rem;z-index:-1;height:1.5em;content:"";background-color:var(--bs-body-bg);border-radius:var(--bs-border-radius)}.form-floating>.form-control:-webkit-autofill~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85)translateY(-.5rem)translateX(.15rem)}.form-floating>.form-control-plaintext~label{border-width:var(--bs-border-width)0}.form-floating>:disabled~label,.form-floating>.form-control:disabled~label{color:#6c757d}.form-floating>:disabled~label::after,.form-floating>.form-control:disabled~label::after{background-color:var(--bs-secondary-bg)}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-select,.input-group>.form-floating{position:relative;flex:auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-select:focus,.input-group>.form-floating:focus-within{z-index:5}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:5}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);text-align:center;white-space:nowrap;background-color:var(--bs-tertiary-bg);border:var(--bs-border-width)solid var(--bs-border-color);border-radius:var(--bs-border-radius)}.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text,.input-group-lg>.btn{padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text,.input-group-sm>.btn{padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select{border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:calc(var(--bs-border-width) * -1);border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.form-floating:not(:first-child)>.form-control,.input-group>.form-floating:not(:first-child)>.form-select{border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-valid-color)}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-success);border-radius:var(--bs-border-radius)}.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip,.is-valid~.valid-feedback,.is-valid~.valid-tooltip{display:block}.was-validated .form-control:valid,.form-control.is-valid{border-color:var(--bs-form-valid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem)center;background-size:calc(.75em + .375rem)calc(.75em + .375rem)}.was-validated .form-control:valid:focus,.form-control.is-valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem)right calc(.375em + .1875rem)}.was-validated .form-select:valid,.form-select.is-valid{border-color:var(--bs-form-valid-border-color)}.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"],.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem)calc(.75em + .375rem)}.was-validated .form-select:valid:focus,.form-select.is-valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated .form-control-color:valid,.form-control-color.is-valid{width:calc(3rem + calc(1.5em + .75rem))}.was-validated .form-check-input:valid,.form-check-input.is-valid{border-color:var(--bs-form-valid-border-color)}.was-validated .form-check-input:valid:checked,.form-check-input.is-valid:checked{background-color:var(--bs-form-valid-color)}.was-validated .form-check-input:valid:focus,.form-check-input.is-valid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated .form-check-input:valid~.form-check-label,.form-check-input.is-valid~.form-check-label{color:var(--bs-form-valid-color)}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.was-validated .input-group>.form-control:not(:focus):valid,.input-group>.form-control:not(:focus).is-valid,.was-validated .input-group>.form-select:not(:focus):valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.input-group>.form-floating:not(:focus-within).is-valid{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-invalid-color)}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-danger);border-radius:var(--bs-border-radius)}.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip,.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip{display:block}.was-validated .form-control:invalid,.form-control.is-invalid{border-color:var(--bs-form-invalid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem)center;background-size:calc(.75em + .375rem)calc(.75em + .375rem)}.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem)right calc(.375em + .1875rem)}.was-validated .form-select:invalid,.form-select.is-invalid{border-color:var(--bs-form-invalid-border-color)}.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"],.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem)calc(.75em + .375rem)}.was-validated .form-select:invalid:focus,.form-select.is-invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated .form-control-color:invalid,.form-control-color.is-invalid{width:calc(3rem + calc(1.5em + .75rem))}.was-validated .form-check-input:invalid,.form-check-input.is-invalid{border-color:var(--bs-form-invalid-border-color)}.was-validated .form-check-input:invalid:checked,.form-check-input.is-invalid:checked{background-color:var(--bs-form-invalid-color)}.was-validated .form-check-input:invalid:focus,.form-check-input.is-invalid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated .form-check-input:invalid~.form-check-label,.form-check-input.is-invalid~.form-check-label{color:var(--bs-form-invalid-color)}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.was-validated .input-group>.form-control:not(:focus):invalid,.input-group>.form-control:not(:focus).is-invalid,.was-validated .input-group>.form-select:not(:focus):invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.input-group>.form-floating:not(:focus-within).is-invalid{z-index:4}.btn{--bs-btn-padding-x:0.75rem;--bs-btn-padding-y:0.375rem;--bs-btn-font-family: ;--bs-btn-font-size:1rem;--bs-btn-font-weight:400;--bs-btn-line-height:1.5;--bs-btn-color:var(--bs-body-color);--bs-btn-bg:transparent;--bs-btn-border-width:var(--bs-border-width);--bs-btn-border-color:transparent;--bs-btn-border-radius:var(--bs-border-radius);--bs-btn-hover-border-color:transparent;--bs-btn-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);--bs-btn-disabled-opacity:0.65;--bs-btn-focus-box-shadow:0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y)var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;user-select:none;border:var(--bs-btn-border-width)solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn-check+.btn:hover{color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border-color:var(--bs-btn-border-color)}.btn:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:focus-visible+.btn{border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked+.btn,:not(.btn-check)+.btn:active,.btn:first-child:active,.btn.active,.btn.show{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn-check:checked+.btn:focus-visible,:not(.btn-check)+.btn:active:focus-visible,.btn:first-child:active:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked:focus-visible+.btn{box-shadow:var(--bs-btn-focus-box-shadow)}.btn:disabled,.btn.disabled,fieldset:disabled .btn{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-primary{--bs-btn-color:#fff;--bs-btn-bg:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0b5ed7;--bs-btn-hover-border-color:#0a58ca;--bs-btn-focus-shadow-rgb:49, 132, 253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0a58ca;--bs-btn-active-border-color:#0a53be;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#0d6efd;--bs-btn-disabled-border-color:#0d6efd}.btn-secondary{--bs-btn-color:#fff;--bs-btn-bg:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#5c636a;--bs-btn-hover-border-color:#565e64;--bs-btn-focus-shadow-rgb:130, 138, 145;--bs-btn-active-color:#fff;--bs-btn-active-bg:#565e64;--bs-btn-active-border-color:#51585e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#6c757d;--bs-btn-disabled-border-color:#6c757d}.btn-success{--bs-btn-color:#fff;--bs-btn-bg:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#157347;--bs-btn-hover-border-color:#146c43;--bs-btn-focus-shadow-rgb:60, 153, 110;--bs-btn-active-color:#fff;--bs-btn-active-bg:#146c43;--bs-btn-active-border-color:#13653f;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#198754;--bs-btn-disabled-border-color:#198754}.btn-info{--bs-btn-color:#000;--bs-btn-bg:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#31d2f2;--bs-btn-hover-border-color:#25cff2;--bs-btn-focus-shadow-rgb:11, 172, 204;--bs-btn-active-color:#000;--bs-btn-active-bg:#3dd5f3;--bs-btn-active-border-color:#25cff2;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#0dcaf0;--bs-btn-disabled-border-color:#0dcaf0}.btn-warning{--bs-btn-color:#000;--bs-btn-bg:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffca2c;--bs-btn-hover-border-color:#ffc720;--bs-btn-focus-shadow-rgb:217, 164, 6;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffcd39;--bs-btn-active-border-color:#ffc720;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#ffc107;--bs-btn-disabled-border-color:#ffc107}.btn-danger{--bs-btn-color:#fff;--bs-btn-bg:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#bb2d3b;--bs-btn-hover-border-color:#b02a37;--bs-btn-focus-shadow-rgb:225, 83, 97;--bs-btn-active-color:#fff;--bs-btn-active-bg:#b02a37;--bs-btn-active-border-color:#a52834;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#dc3545;--bs-btn-disabled-border-color:#dc3545}.btn-light{--bs-btn-color:#000;--bs-btn-bg:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#d3d4d5;--bs-btn-hover-border-color:#c6c7c8;--bs-btn-focus-shadow-rgb:211, 212, 213;--bs-btn-active-color:#000;--bs-btn-active-bg:#c6c7c8;--bs-btn-active-border-color:#babbbc;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#f8f9fa;--bs-btn-disabled-border-color:#f8f9fa}.btn-dark{--bs-btn-color:#fff;--bs-btn-bg:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#424649;--bs-btn-hover-border-color:#373b3e;--bs-btn-focus-shadow-rgb:66, 70, 73;--bs-btn-active-color:#fff;--bs-btn-active-bg:#4d5154;--bs-btn-active-border-color:#373b3e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#212529;--bs-btn-disabled-border-color:#212529}.btn-outline-primary{--bs-btn-color:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0d6efd;--bs-btn-hover-border-color:#0d6efd;--bs-btn-focus-shadow-rgb:13, 110, 253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0d6efd;--bs-btn-active-border-color:#0d6efd;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#0d6efd;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0d6efd;--bs-gradient:none}.btn-outline-secondary{--bs-btn-color:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#6c757d;--bs-btn-hover-border-color:#6c757d;--bs-btn-focus-shadow-rgb:108, 117, 125;--bs-btn-active-color:#fff;--bs-btn-active-bg:#6c757d;--bs-btn-active-border-color:#6c757d;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#6c757d;--bs-gradient:none}.btn-outline-success{--bs-btn-color:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#198754;--bs-btn-hover-border-color:#198754;--bs-btn-focus-shadow-rgb:25, 135, 84;--bs-btn-active-color:#fff;--bs-btn-active-bg:#198754;--bs-btn-active-border-color:#198754;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#198754;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#198754;--bs-gradient:none}.btn-outline-info{--bs-btn-color:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#0dcaf0;--bs-btn-hover-border-color:#0dcaf0;--bs-btn-focus-shadow-rgb:13, 202, 240;--bs-btn-active-color:#000;--bs-btn-active-bg:#0dcaf0;--bs-btn-active-border-color:#0dcaf0;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#0dcaf0;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0dcaf0;--bs-gradient:none}.btn-outline-warning{--bs-btn-color:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffc107;--bs-btn-hover-border-color:#ffc107;--bs-btn-focus-shadow-rgb:255, 193, 7;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffc107;--bs-btn-active-border-color:#ffc107;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#ffc107;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#ffc107;--bs-gradient:none}.btn-outline-danger{--bs-btn-color:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#dc3545;--bs-btn-hover-border-color:#dc3545;--bs-btn-focus-shadow-rgb:220, 53, 69;--bs-btn-active-color:#fff;--bs-btn-active-bg:#dc3545;--bs-btn-active-border-color:#dc3545;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#dc3545;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#dc3545;--bs-gradient:none}.btn-outline-light{--bs-btn-color:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#f8f9fa;--bs-btn-hover-border-color:#f8f9fa;--bs-btn-focus-shadow-rgb:248, 249, 250;--bs-btn-active-color:#000;--bs-btn-active-bg:#f8f9fa;--bs-btn-active-border-color:#f8f9fa;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#f8f9fa;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#f8f9fa;--bs-gradient:none}.btn-outline-dark{--bs-btn-color:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#212529;--bs-btn-hover-border-color:#212529;--bs-btn-focus-shadow-rgb:33, 37, 41;--bs-btn-active-color:#fff;--bs-btn-active-bg:#212529;--bs-btn-active-border-color:#212529;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#212529;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#212529;--bs-gradient:none}.btn-link{--bs-btn-font-weight:400;--bs-btn-color:var(--bs-link-color);--bs-btn-bg:transparent;--bs-btn-border-color:transparent;--bs-btn-hover-color:var(--bs-link-hover-color);--bs-btn-hover-border-color:transparent;--bs-btn-active-color:var(--bs-link-hover-color);--bs-btn-active-border-color:transparent;--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-border-color:transparent;--bs-btn-box-shadow:0 0 0 #000;--bs-btn-focus-shadow-rgb:49, 132, 253;text-decoration:underline}.btn-link:focus-visible{color:var(--bs-btn-color)}.btn-link:hover{color:var(--bs-btn-hover-color)}.btn-lg,.btn-group-lg>.btn{--bs-btn-padding-y:0.5rem;--bs-btn-padding-x:1rem;--bs-btn-font-size:1.25rem;--bs-btn-border-radius:var(--bs-border-radius-lg)}.btn-sm,.btn-group-sm>.btn{--bs-btn-padding-y:0.25rem;--bs-btn-padding-x:0.5rem;--bs-btn-font-size:0.875rem;--bs-btn-border-radius:var(--bs-border-radius-sm)}.fade{transition:opacity .15s linear}@media(prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media(prefers-reduced-motion:reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media(prefers-reduced-motion:reduce){.collapsing.collapse-horizontal{transition:none}}.dropup,.dropend,.dropdown,.dropstart,.dropup-center,.dropdown-center{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{--bs-dropdown-zindex:1000;--bs-dropdown-min-width:10rem;--bs-dropdown-padding-x:0;--bs-dropdown-padding-y:0.5rem;--bs-dropdown-spacer:0.125rem;--bs-dropdown-font-size:1rem;--bs-dropdown-color:var(--bs-body-color);--bs-dropdown-bg:var(--bs-body-bg);--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-border-radius:var(--bs-border-radius);--bs-dropdown-border-width:var(--bs-border-width);--bs-dropdown-inner-border-radius:calc(var(--bs-border-radius) - var(--bs-border-width));--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-divider-margin-y:0.5rem;--bs-dropdown-box-shadow:var(--bs-box-shadow);--bs-dropdown-link-color:var(--bs-body-color);--bs-dropdown-link-hover-color:var(--bs-body-color);--bs-dropdown-link-hover-bg:var(--bs-tertiary-bg);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:var(--bs-tertiary-color);--bs-dropdown-item-padding-x:1rem;--bs-dropdown-item-padding-y:0.25rem;--bs-dropdown-header-color:#6c757d;--bs-dropdown-header-padding-x:1rem;--bs-dropdown-header-padding-y:0.5rem;position:absolute;z-index:var(--bs-dropdown-zindex);display:none;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y)var(--bs-dropdown-padding-x);margin:0;font-size:var(--bs-dropdown-font-size);color:var(--bs-dropdown-color);text-align:left;list-style:none;background-color:var(--bs-dropdown-bg);background-clip:padding-box;border:var(--bs-dropdown-border-width)solid var(--bs-dropdown-border-color);border-radius:var(--bs-dropdown-border-radius)}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:var(--bs-dropdown-spacer)}.dropdown-menu-start{--bs-position:start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position:end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media(min-width:576px){.dropdown-menu-sm-start{--bs-position:start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position:end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media(min-width:768px){.dropdown-menu-md-start{--bs-position:start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position:end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media(min-width:992px){.dropdown-menu-lg-start{--bs-position:start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position:end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media(min-width:1200px){.dropdown-menu-xl-start{--bs-position:start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position:end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media(min-width:1400px){.dropdown-menu-xxl-start{--bs-position:start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position:end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--bs-dropdown-spacer)}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:var(--bs-dropdown-spacer)}.dropend .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropend .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-toggle::after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:var(--bs-dropdown-spacer)}.dropstart .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle::after{display:none}.dropstart .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropstart .dropdown-toggle:empty::after{margin-left:0}.dropstart .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:var(--bs-dropdown-divider-margin-y)0;overflow:hidden;border-top:1px solid var(--bs-dropdown-divider-bg);opacity:1}.dropdown-item{display:block;width:100%;padding:var(--bs-dropdown-item-padding-y)var(--bs-dropdown-item-padding-x);clear:both;font-weight:400;color:var(--bs-dropdown-link-color);text-align:inherit;text-decoration:none;white-space:nowrap;background-color:initial;border:0;border-radius:var(--bs-dropdown-item-border-radius,0)}.dropdown-item:hover,.dropdown-item:focus{color:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg)}.dropdown-item.active,.dropdown-item:active{color:var(--bs-dropdown-link-active-color);text-decoration:none;background-color:var(--bs-dropdown-link-active-bg)}.dropdown-item.disabled,.dropdown-item:disabled{color:var(--bs-dropdown-link-disabled-color);pointer-events:none;background-color:initial}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:var(--bs-dropdown-header-padding-y)var(--bs-dropdown-header-padding-x);margin-bottom:0;font-size:.875rem;color:var(--bs-dropdown-header-color);white-space:nowrap}.dropdown-item-text{display:block;padding:var(--bs-dropdown-item-padding-y)var(--bs-dropdown-item-padding-x);color:var(--bs-dropdown-link-color)}.dropdown-menu-dark{--bs-dropdown-color:#dee2e6;--bs-dropdown-bg:#343a40;--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-box-shadow: ;--bs-dropdown-link-color:#dee2e6;--bs-dropdown-link-hover-color:#fff;--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-link-hover-bg:rgba(255, 255, 255, 0.15);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:#adb5bd;--bs-dropdown-header-color:#adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;flex:auto}.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn:hover,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group{border-radius:var(--bs-border-radius)}.btn-group>:not(.btn-check:first-child)+.btn,.btn-group>.btn-group:not(:first-child){margin-left:calc(var(--bs-border-width) * -1)}.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.btn-group>.btn.dropdown-toggle-split:first-child,.btn-group>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn,.btn-group>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after{margin-left:0}.dropstart .dropdown-toggle-split::before{margin-right:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child){margin-top:calc(var(--bs-border-width) * -1)}.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn~.btn,.btn-group-vertical>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{--bs-nav-link-padding-x:1rem;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-link-color);--bs-nav-link-hover-color:var(--bs-link-hover-color);--bs-nav-link-disabled-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:var(--bs-nav-link-padding-y)var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;background:0 0;border:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media(prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:hover,.nav-link:focus{color:var(--bs-nav-link-hover-color)}.nav-link:focus-visible{outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.nav-link.disabled,.nav-link:disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.nav-tabs{--bs-nav-tabs-border-width:var(--bs-border-width);--bs-nav-tabs-border-color:var(--bs-border-color);--bs-nav-tabs-border-radius:var(--bs-border-radius);--bs-nav-tabs-link-hover-border-color:var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);--bs-nav-tabs-link-active-color:var(--bs-emphasis-color);--bs-nav-tabs-link-active-bg:var(--bs-body-bg);--bs-nav-tabs-link-active-border-color:var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);border-bottom:var(--bs-nav-tabs-border-width)solid var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link{margin-bottom:calc(-1 * var(--bs-nav-tabs-border-width));border:var(--bs-nav-tabs-border-width)solid transparent;border-top-left-radius:var(--bs-nav-tabs-border-radius);border-top-right-radius:var(--bs-nav-tabs-border-radius)}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color)}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:var(--bs-nav-tabs-link-active-color);background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color)}.nav-tabs .dropdown-menu{margin-top:calc(-1 * var(--bs-nav-tabs-border-width));border-top-left-radius:0;border-top-right-radius:0}.nav-pills{--bs-nav-pills-border-radius:var(--bs-border-radius);--bs-nav-pills-link-active-color:#fff;--bs-nav-pills-link-active-bg:#0d6efd}.nav-pills .nav-link{border-radius:var(--bs-nav-pills-border-radius)}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--bs-nav-pills-link-active-color);background-color:var(--bs-nav-pills-link-active-bg)}.nav-underline{--bs-nav-underline-gap:1rem;--bs-nav-underline-border-width:0.125rem;--bs-nav-underline-link-active-color:var(--bs-emphasis-color);gap:var(--bs-nav-underline-gap)}.nav-underline .nav-link{padding-right:0;padding-left:0;border-bottom:var(--bs-nav-underline-border-width)solid transparent}.nav-underline .nav-link:hover,.nav-underline .nav-link:focus{border-bottom-color:initial}.nav-underline .nav-link.active,.nav-underline .show>.nav-link{font-weight:700;color:var(--bs-nav-underline-link-active-color);border-bottom-color:initial}.nav-fill>.nav-link,.nav-fill .nav-item{flex:auto;text-align:center}.nav-justified>.nav-link,.nav-justified .nav-item{flex-basis:0;flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{--bs-navbar-padding-x:0;--bs-navbar-padding-y:0.5rem;--bs-navbar-color:rgba(var(--bs-emphasis-color-rgb), 0.65);--bs-navbar-hover-color:rgba(var(--bs-emphasis-color-rgb), 0.8);--bs-navbar-disabled-color:rgba(var(--bs-emphasis-color-rgb), 0.3);--bs-navbar-active-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-padding-y:0.3125rem;--bs-navbar-brand-margin-end:1rem;--bs-navbar-brand-font-size:1.25rem;--bs-navbar-brand-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-hover-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-nav-link-padding-x:0.5rem;--bs-navbar-toggler-padding-y:0.25rem;--bs-navbar-toggler-padding-x:0.75rem;--bs-navbar-toggler-font-size:1.25rem;--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");--bs-navbar-toggler-border-color:rgba(var(--bs-emphasis-color-rgb), 0.15);--bs-navbar-toggler-border-radius:var(--bs-border-radius);--bs-navbar-toggler-focus-width:0.25rem;--bs-navbar-toggler-transition:box-shadow 0.15s ease-in-out;position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--bs-navbar-padding-y)var(--bs-navbar-padding-x)}.navbar>.container,.navbar>.container-fluid,.navbar>.container-sm,.navbar>.container-md,.navbar>.container-lg,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);margin-right:var(--bs-navbar-brand-margin-end);font-size:var(--bs-navbar-brand-font-size);color:var(--bs-navbar-brand-color);text-decoration:none;white-space:nowrap}.navbar-brand:hover,.navbar-brand:focus{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x:0;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-navbar-color);--bs-nav-link-hover-color:var(--bs-navbar-hover-color);--bs-nav-link-disabled-color:var(--bs-navbar-disabled-color);display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link.active,.navbar-nav .nav-link.show{color:var(--bs-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-navbar-color)}.navbar-text a,.navbar-text a:hover,.navbar-text a:focus{color:var(--bs-navbar-active-color)}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:var(--bs-navbar-toggler-padding-y)var(--bs-navbar-toggler-padding-x);font-size:var(--bs-navbar-toggler-font-size);line-height:1;color:var(--bs-navbar-color);background-color:initial;border:var(--bs-border-width)solid var(--bs-navbar-toggler-border-color);border-radius:var(--bs-navbar-toggler-border-radius);transition:var(--bs-navbar-toggler-transition)}@media(prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width)}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:var(--bs-navbar-toggler-icon-bg);background-repeat:no-repeat;background-position:50%;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height,75vh);overflow-y:auto}@media(min-width:576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:initial!important;border:0!important;transform:none!important;transition:none}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width:768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:initial!important;border:0!important;transform:none!important;transition:none}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width:992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:initial!important;border:0!important;transform:none!important;transition:none}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width:1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:initial!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width:1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:initial!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:initial!important;border:0!important;transform:none!important;transition:none}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}.navbar-dark,.navbar[data-bs-theme=dark]{--bs-navbar-color:rgba(255, 255, 255, 0.55);--bs-navbar-hover-color:rgba(255, 255, 255, 0.75);--bs-navbar-disabled-color:rgba(255, 255, 255, 0.25);--bs-navbar-active-color:#fff;--bs-navbar-brand-color:#fff;--bs-navbar-brand-hover-color:#fff;--bs-navbar-toggler-border-color:rgba(255, 255, 255, 0.1);--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}[data-bs-theme=dark] .navbar-toggler-icon{--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.card{--bs-card-spacer-y:1rem;--bs-card-spacer-x:1rem;--bs-card-title-spacer-y:0.5rem;--bs-card-title-color: ;--bs-card-subtitle-color: ;--bs-card-border-width:var(--bs-border-width);--bs-card-border-color:var(--bs-border-color-translucent);--bs-card-border-radius:var(--bs-border-radius);--bs-card-box-shadow: ;--bs-card-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-card-cap-padding-y:0.5rem;--bs-card-cap-padding-x:1rem;--bs-card-cap-bg:rgba(var(--bs-body-color-rgb), 0.03);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg:var(--bs-body-bg);--bs-card-img-overlay-padding:1rem;--bs-card-group-margin:0.75rem;position:relative;display:flex;flex-direction:column;min-width:0;height:var(--bs-card-height);color:var(--bs-body-color);word-wrap:break-word;background-color:var(--bs-card-bg);background-clip:border-box;border:var(--bs-card-border-width)solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius)}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:auto;padding:var(--bs-card-spacer-y)var(--bs-card-spacer-x);color:var(--bs-card-color)}.card-title{margin-bottom:var(--bs-card-title-spacer-y);color:var(--bs-card-title-color)}.card-subtitle{margin-top:calc(-.5 * var(--bs-card-title-spacer-y));margin-bottom:0;color:var(--bs-card-subtitle-color)}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:var(--bs-card-spacer-x)}.card-header{padding:var(--bs-card-cap-padding-y)var(--bs-card-cap-padding-x);margin-bottom:0;color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-bottom:var(--bs-card-border-width)solid var(--bs-card-border-color)}.card-header:first-child{border-radius:var(--bs-card-inner-border-radius)var(--bs-card-inner-border-radius)0 0}.card-footer{padding:var(--bs-card-cap-padding-y)var(--bs-card-cap-padding-x);color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-top:var(--bs-card-border-width)solid var(--bs-card-border-color)}.card-footer:last-child{border-radius:0 0 var(--bs-card-inner-border-radius)var(--bs-card-inner-border-radius)}.card-header-tabs{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-bottom:calc(-1 * var(--bs-card-cap-padding-y));margin-left:calc(-.5 * var(--bs-card-cap-padding-x));border-bottom:0}.card-header-tabs .nav-link.active{background-color:var(--bs-card-bg);border-bottom-color:var(--bs-card-bg)}.card-header-pills{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-left:calc(-.5 * var(--bs-card-cap-padding-x))}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--bs-card-img-overlay-padding);border-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-top,.card-img-bottom{width:100%}.card-img,.card-img-top{border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom{border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card-group>.card{margin-bottom:var(--bs-card-group-margin)}@media(min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-img-top,.card-group>.card:not(:last-child) .card-header{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-img-bottom,.card-group>.card:not(:last-child) .card-footer{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-img-top,.card-group>.card:not(:first-child) .card-header{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-img-bottom,.card-group>.card:not(:first-child) .card-footer{border-bottom-left-radius:0}}.accordion{--bs-accordion-color:var(--bs-body-color);--bs-accordion-bg:var(--bs-body-bg);--bs-accordion-transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;--bs-accordion-border-color:var(--bs-border-color);--bs-accordion-border-width:var(--bs-border-width);--bs-accordion-border-radius:var(--bs-border-radius);--bs-accordion-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-accordion-btn-padding-x:1.25rem;--bs-accordion-btn-padding-y:1rem;--bs-accordion-btn-color:var(--bs-body-color);--bs-accordion-btn-bg:var(--bs-accordion-bg);--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");--bs-accordion-btn-icon-width:1.25rem;--bs-accordion-btn-icon-transform:rotate(-180deg);--bs-accordion-btn-icon-transition:transform 0.2s ease-in-out;--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23052c65' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");--bs-accordion-btn-focus-box-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-accordion-body-padding-x:1.25rem;--bs-accordion-body-padding-y:1rem;--bs-accordion-active-color:var(--bs-primary-text-emphasis);--bs-accordion-active-bg:var(--bs-primary-bg-subtle)}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:var(--bs-accordion-btn-padding-y)var(--bs-accordion-btn-padding-x);font-size:1rem;color:var(--bs-accordion-btn-color);text-align:left;background-color:var(--bs-accordion-btn-bg);border:0;border-radius:0;overflow-anchor:none;transition:var(--bs-accordion-transition)}@media(prefers-reduced-motion:reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:var(--bs-accordion-active-color);background-color:var(--bs-accordion-active-bg);box-shadow:inset 0 calc(-1 * var(--bs-accordion-border-width))0 var(--bs-accordion-border-color)}.accordion-button:not(.collapsed)::after{background-image:var(--bs-accordion-btn-active-icon);transform:var(--bs-accordion-btn-icon-transform)}.accordion-button::after{flex-shrink:0;width:var(--bs-accordion-btn-icon-width);height:var(--bs-accordion-btn-icon-width);margin-left:auto;content:"";background-image:var(--bs-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--bs-accordion-btn-icon-width);transition:var(--bs-accordion-btn-icon-transition)}@media(prefers-reduced-motion:reduce){.accordion-button::after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;outline:0;box-shadow:var(--bs-accordion-btn-focus-box-shadow)}.accordion-header{margin-bottom:0}.accordion-item{color:var(--bs-accordion-color);background-color:var(--bs-accordion-bg);border:var(--bs-accordion-border-width)solid var(--bs-accordion-border-color)}.accordion-item:first-of-type{border-top-left-radius:var(--bs-accordion-border-radius);border-top-right-radius:var(--bs-accordion-border-radius)}.accordion-item:first-of-type>.accordion-header .accordion-button{border-top-left-radius:var(--bs-accordion-inner-border-radius);border-top-right-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-item:last-of-type>.accordion-header .accordion-button.collapsed{border-bottom-right-radius:var(--bs-accordion-inner-border-radius);border-bottom-left-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:last-of-type>.accordion-collapse{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-body{padding:var(--bs-accordion-body-padding-y)var(--bs-accordion-body-padding-x)}.accordion-flush>.accordion-item{border-right:0;border-left:0;border-radius:0}.accordion-flush>.accordion-item:first-child{border-top:0}.accordion-flush>.accordion-item:last-child{border-bottom:0}.accordion-flush>.accordion-item>.accordion-header .accordion-button,.accordion-flush>.accordion-item>.accordion-header .accordion-button.collapsed{border-radius:0}.accordion-flush>.accordion-item>.accordion-collapse{border-radius:0}[data-bs-theme=dark] .accordion-button::after{--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.breadcrumb{--bs-breadcrumb-padding-x:0;--bs-breadcrumb-padding-y:0;--bs-breadcrumb-margin-bottom:1rem;--bs-breadcrumb-bg: ;--bs-breadcrumb-border-radius: ;--bs-breadcrumb-divider-color:var(--bs-secondary-color);--bs-breadcrumb-item-padding-x:0.5rem;--bs-breadcrumb-item-active-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding:var(--bs-breadcrumb-padding-y)var(--bs-breadcrumb-padding-x);margin-bottom:var(--bs-breadcrumb-margin-bottom);font-size:var(--bs-breadcrumb-font-size);list-style:none;background-color:var(--bs-breadcrumb-bg);border-radius:var(--bs-breadcrumb-border-radius)}.breadcrumb-item+.breadcrumb-item{padding-left:var(--bs-breadcrumb-item-padding-x)}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:var(--bs-breadcrumb-item-padding-x);color:var(--bs-breadcrumb-divider-color);content:var(--bs-breadcrumb-divider,"/")}.breadcrumb-item.active{color:var(--bs-breadcrumb-item-active-color)}.pagination{--bs-pagination-padding-x:0.75rem;--bs-pagination-padding-y:0.375rem;--bs-pagination-font-size:1rem;--bs-pagination-color:var(--bs-link-color);--bs-pagination-bg:var(--bs-body-bg);--bs-pagination-border-width:var(--bs-border-width);--bs-pagination-border-color:var(--bs-border-color);--bs-pagination-border-radius:var(--bs-border-radius);--bs-pagination-hover-color:var(--bs-link-hover-color);--bs-pagination-hover-bg:var(--bs-tertiary-bg);--bs-pagination-hover-border-color:var(--bs-border-color);--bs-pagination-focus-color:var(--bs-link-hover-color);--bs-pagination-focus-bg:var(--bs-secondary-bg);--bs-pagination-focus-box-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-pagination-active-color:#fff;--bs-pagination-active-bg:#0d6efd;--bs-pagination-active-border-color:#0d6efd;--bs-pagination-disabled-color:var(--bs-secondary-color);--bs-pagination-disabled-bg:var(--bs-secondary-bg);--bs-pagination-disabled-border-color:var(--bs-border-color);display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;padding:var(--bs-pagination-padding-y)var(--bs-pagination-padding-x);font-size:var(--bs-pagination-font-size);color:var(--bs-pagination-color);text-decoration:none;background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width)solid var(--bs-pagination-border-color);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:var(--bs-pagination-hover-color);background-color:var(--bs-pagination-hover-bg);border-color:var(--bs-pagination-hover-border-color)}.page-link:focus{z-index:3;color:var(--bs-pagination-focus-color);background-color:var(--bs-pagination-focus-bg);outline:0;box-shadow:var(--bs-pagination-focus-box-shadow)}.page-link.active,.active>.page-link{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color)}.page-link.disabled,.disabled>.page-link{color:var(--bs-pagination-disabled-color);pointer-events:none;background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color)}.page-item:not(:first-child) .page-link{margin-left:calc(var(--bs-border-width) * -1)}.page-item:first-child .page-link{border-top-left-radius:var(--bs-pagination-border-radius);border-bottom-left-radius:var(--bs-pagination-border-radius)}.page-item:last-child .page-link{border-top-right-radius:var(--bs-pagination-border-radius);border-bottom-right-radius:var(--bs-pagination-border-radius)}.pagination-lg{--bs-pagination-padding-x:1.5rem;--bs-pagination-padding-y:0.75rem;--bs-pagination-font-size:1.25rem;--bs-pagination-border-radius:var(--bs-border-radius-lg)}.pagination-sm{--bs-pagination-padding-x:0.5rem;--bs-pagination-padding-y:0.25rem;--bs-pagination-font-size:0.875rem;--bs-pagination-border-radius:var(--bs-border-radius-sm)}.badge{--bs-badge-padding-x:0.65em;--bs-badge-padding-y:0.35em;--bs-badge-font-size:0.75em;--bs-badge-font-weight:700;--bs-badge-color:#fff;--bs-badge-border-radius:var(--bs-border-radius);display:inline-block;padding:var(--bs-badge-padding-y)var(--bs-badge-padding-x);font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);line-height:1;color:var(--bs-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--bs-badge-border-radius)}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{--bs-alert-bg:transparent;--bs-alert-padding-x:1rem;--bs-alert-padding-y:1rem;--bs-alert-margin-bottom:1rem;--bs-alert-color:inherit;--bs-alert-border-color:transparent;--bs-alert-border:var(--bs-border-width) solid var(--bs-alert-border-color);--bs-alert-border-radius:var(--bs-border-radius);--bs-alert-link-color:inherit;position:relative;padding:var(--bs-alert-padding-y)var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius)}.alert-heading{color:inherit}.alert-link{font-weight:700;color:var(--bs-alert-link-color)}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{--bs-alert-color:var(--bs-primary-text-emphasis);--bs-alert-bg:var(--bs-primary-bg-subtle);--bs-alert-border-color:var(--bs-primary-border-subtle);--bs-alert-link-color:var(--bs-primary-text-emphasis)}.alert-secondary{--bs-alert-color:var(--bs-secondary-text-emphasis);--bs-alert-bg:var(--bs-secondary-bg-subtle);--bs-alert-border-color:var(--bs-secondary-border-subtle);--bs-alert-link-color:var(--bs-secondary-text-emphasis)}.alert-success{--bs-alert-color:var(--bs-success-text-emphasis);--bs-alert-bg:var(--bs-success-bg-subtle);--bs-alert-border-color:var(--bs-success-border-subtle);--bs-alert-link-color:var(--bs-success-text-emphasis)}.alert-info{--bs-alert-color:var(--bs-info-text-emphasis);--bs-alert-bg:var(--bs-info-bg-subtle);--bs-alert-border-color:var(--bs-info-border-subtle);--bs-alert-link-color:var(--bs-info-text-emphasis)}.alert-warning{--bs-alert-color:var(--bs-warning-text-emphasis);--bs-alert-bg:var(--bs-warning-bg-subtle);--bs-alert-border-color:var(--bs-warning-border-subtle);--bs-alert-link-color:var(--bs-warning-text-emphasis)}.alert-danger{--bs-alert-color:var(--bs-danger-text-emphasis);--bs-alert-bg:var(--bs-danger-bg-subtle);--bs-alert-border-color:var(--bs-danger-border-subtle);--bs-alert-link-color:var(--bs-danger-text-emphasis)}.alert-light{--bs-alert-color:var(--bs-light-text-emphasis);--bs-alert-bg:var(--bs-light-bg-subtle);--bs-alert-border-color:var(--bs-light-border-subtle);--bs-alert-link-color:var(--bs-light-text-emphasis)}.alert-dark{--bs-alert-color:var(--bs-dark-text-emphasis);--bs-alert-bg:var(--bs-dark-bg-subtle);--bs-alert-border-color:var(--bs-dark-border-subtle);--bs-alert-link-color:var(--bs-dark-text-emphasis)}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress,.progress-stacked{--bs-progress-height:1rem;--bs-progress-font-size:0.75rem;--bs-progress-bg:var(--bs-secondary-bg);--bs-progress-border-radius:var(--bs-border-radius);--bs-progress-box-shadow:var(--bs-box-shadow-inset);--bs-progress-bar-color:#fff;--bs-progress-bar-bg:#0d6efd;--bs-progress-bar-transition:width 0.6s ease;display:flex;height:var(--bs-progress-height);overflow:hidden;font-size:var(--bs-progress-font-size);background-color:var(--bs-progress-bg);border-radius:var(--bs-progress-border-radius)}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:var(--bs-progress-bar-color);text-align:center;white-space:nowrap;background-color:var(--bs-progress-bar-bg);transition:var(--bs-progress-bar-transition)}@media(prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:var(--bs-progress-height)var(--bs-progress-height)}.progress-stacked>.progress{overflow:visible}.progress-stacked>.progress>.progress-bar{width:100%}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media(prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.list-group{--bs-list-group-color:var(--bs-body-color);--bs-list-group-bg:var(--bs-body-bg);--bs-list-group-border-color:var(--bs-border-color);--bs-list-group-border-width:var(--bs-border-width);--bs-list-group-border-radius:var(--bs-border-radius);--bs-list-group-item-padding-x:1rem;--bs-list-group-item-padding-y:0.5rem;--bs-list-group-action-color:var(--bs-secondary-color);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-tertiary-bg);--bs-list-group-action-active-color:var(--bs-body-color);--bs-list-group-action-active-bg:var(--bs-secondary-bg);--bs-list-group-disabled-color:var(--bs-secondary-color);--bs-list-group-disabled-bg:var(--bs-body-bg);--bs-list-group-active-color:#fff;--bs-list-group-active-bg:#0d6efd;--bs-list-group-active-border-color:#0d6efd;display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:var(--bs-list-group-border-radius)}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>.list-group-item::before{content:counters(section,".")". ";counter-increment:section}.list-group-item-action{width:100%;color:var(--bs-list-group-action-color);text-align:inherit}.list-group-item-action:hover,.list-group-item-action:focus{z-index:1;color:var(--bs-list-group-action-hover-color);text-decoration:none;background-color:var(--bs-list-group-action-hover-bg)}.list-group-item-action:active{color:var(--bs-list-group-action-active-color);background-color:var(--bs-list-group-action-active-bg)}.list-group-item{position:relative;display:block;padding:var(--bs-list-group-item-padding-y)var(--bs-list-group-item-padding-x);color:var(--bs-list-group-color);text-decoration:none;background-color:var(--bs-list-group-bg);border:var(--bs-list-group-border-width)solid var(--bs-list-group-border-color)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:var(--bs-list-group-disabled-color);pointer-events:none;background-color:var(--bs-list-group-disabled-bg)}.list-group-item.active{z-index:2;color:var(--bs-list-group-active-color);background-color:var(--bs-list-group-active-bg);border-color:var(--bs-list-group-active-border-color)}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:calc(-1 * var(--bs-list-group-border-width));border-top-width:var(--bs-list-group-border-width)}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}@media(min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width:1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 var(--bs-list-group-border-width)}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{--bs-list-group-color:var(--bs-primary-text-emphasis);--bs-list-group-bg:var(--bs-primary-bg-subtle);--bs-list-group-border-color:var(--bs-primary-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-primary-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-primary-border-subtle);--bs-list-group-active-color:var(--bs-primary-bg-subtle);--bs-list-group-active-bg:var(--bs-primary-text-emphasis);--bs-list-group-active-border-color:var(--bs-primary-text-emphasis)}.list-group-item-secondary{--bs-list-group-color:var(--bs-secondary-text-emphasis);--bs-list-group-bg:var(--bs-secondary-bg-subtle);--bs-list-group-border-color:var(--bs-secondary-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-secondary-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-secondary-border-subtle);--bs-list-group-active-color:var(--bs-secondary-bg-subtle);--bs-list-group-active-bg:var(--bs-secondary-text-emphasis);--bs-list-group-active-border-color:var(--bs-secondary-text-emphasis)}.list-group-item-success{--bs-list-group-color:var(--bs-success-text-emphasis);--bs-list-group-bg:var(--bs-success-bg-subtle);--bs-list-group-border-color:var(--bs-success-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-success-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-success-border-subtle);--bs-list-group-active-color:var(--bs-success-bg-subtle);--bs-list-group-active-bg:var(--bs-success-text-emphasis);--bs-list-group-active-border-color:var(--bs-success-text-emphasis)}.list-group-item-info{--bs-list-group-color:var(--bs-info-text-emphasis);--bs-list-group-bg:var(--bs-info-bg-subtle);--bs-list-group-border-color:var(--bs-info-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-info-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-info-border-subtle);--bs-list-group-active-color:var(--bs-info-bg-subtle);--bs-list-group-active-bg:var(--bs-info-text-emphasis);--bs-list-group-active-border-color:var(--bs-info-text-emphasis)}.list-group-item-warning{--bs-list-group-color:var(--bs-warning-text-emphasis);--bs-list-group-bg:var(--bs-warning-bg-subtle);--bs-list-group-border-color:var(--bs-warning-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-warning-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-warning-border-subtle);--bs-list-group-active-color:var(--bs-warning-bg-subtle);--bs-list-group-active-bg:var(--bs-warning-text-emphasis);--bs-list-group-active-border-color:var(--bs-warning-text-emphasis)}.list-group-item-danger{--bs-list-group-color:var(--bs-danger-text-emphasis);--bs-list-group-bg:var(--bs-danger-bg-subtle);--bs-list-group-border-color:var(--bs-danger-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-danger-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-danger-border-subtle);--bs-list-group-active-color:var(--bs-danger-bg-subtle);--bs-list-group-active-bg:var(--bs-danger-text-emphasis);--bs-list-group-active-border-color:var(--bs-danger-text-emphasis)}.list-group-item-light{--bs-list-group-color:var(--bs-light-text-emphasis);--bs-list-group-bg:var(--bs-light-bg-subtle);--bs-list-group-border-color:var(--bs-light-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-light-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-light-border-subtle);--bs-list-group-active-color:var(--bs-light-bg-subtle);--bs-list-group-active-bg:var(--bs-light-text-emphasis);--bs-list-group-active-border-color:var(--bs-light-text-emphasis)}.list-group-item-dark{--bs-list-group-color:var(--bs-dark-text-emphasis);--bs-list-group-bg:var(--bs-dark-bg-subtle);--bs-list-group-border-color:var(--bs-dark-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-dark-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-dark-border-subtle);--bs-list-group-active-color:var(--bs-dark-bg-subtle);--bs-list-group-active-bg:var(--bs-dark-text-emphasis);--bs-list-group-active-border-color:var(--bs-dark-text-emphasis)}.btn-close{--bs-btn-close-color:#000;--bs-btn-close-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");--bs-btn-close-opacity:0.5;--bs-btn-close-hover-opacity:0.75;--bs-btn-close-focus-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-btn-close-focus-opacity:1;--bs-btn-close-disabled-opacity:0.25;--bs-btn-close-white-filter:invert(1) grayscale(100%) brightness(200%);box-sizing:content-box;width:1em;height:1em;padding:.25em;color:var(--bs-btn-close-color);background:var(--bs-btn-close-bg)50%/1em no-repeat;border:0;border-radius:.375rem;opacity:var(--bs-btn-close-opacity)}.btn-close:hover{color:var(--bs-btn-close-color);text-decoration:none;opacity:var(--bs-btn-close-hover-opacity)}.btn-close:focus{outline:0;box-shadow:var(--bs-btn-close-focus-shadow);opacity:var(--bs-btn-close-focus-opacity)}.btn-close:disabled,.btn-close.disabled{pointer-events:none;user-select:none;opacity:var(--bs-btn-close-disabled-opacity)}.btn-close-white{filter:var(--bs-btn-close-white-filter)}[data-bs-theme=dark] .btn-close{filter:var(--bs-btn-close-white-filter)}.toast{--bs-toast-zindex:1090;--bs-toast-padding-x:0.75rem;--bs-toast-padding-y:0.5rem;--bs-toast-spacing:1.5rem;--bs-toast-max-width:350px;--bs-toast-font-size:0.875rem;--bs-toast-color: ;--bs-toast-bg:rgba(var(--bs-body-bg-rgb), 0.85);--bs-toast-border-width:var(--bs-border-width);--bs-toast-border-color:var(--bs-border-color-translucent);--bs-toast-border-radius:var(--bs-border-radius);--bs-toast-box-shadow:var(--bs-box-shadow);--bs-toast-header-color:var(--bs-secondary-color);--bs-toast-header-bg:rgba(var(--bs-body-bg-rgb), 0.85);--bs-toast-header-border-color:var(--bs-border-color-translucent);width:var(--bs-toast-max-width);max-width:100%;font-size:var(--bs-toast-font-size);color:var(--bs-toast-color);pointer-events:auto;background-color:var(--bs-toast-bg);background-clip:padding-box;border:var(--bs-toast-border-width)solid var(--bs-toast-border-color);box-shadow:var(--bs-toast-box-shadow);border-radius:var(--bs-toast-border-radius)}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{--bs-toast-zindex:1090;position:absolute;z-index:var(--bs-toast-zindex);width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:var(--bs-toast-spacing)}.toast-header{display:flex;align-items:center;padding:var(--bs-toast-padding-y)var(--bs-toast-padding-x);color:var(--bs-toast-header-color);background-color:var(--bs-toast-header-bg);background-clip:padding-box;border-bottom:var(--bs-toast-border-width)solid var(--bs-toast-header-border-color);border-top-left-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));border-top-right-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width))}.toast-header .btn-close{margin-right:calc(-.5 * var(--bs-toast-padding-x));margin-left:var(--bs-toast-padding-x)}.toast-body{padding:var(--bs-toast-padding-x);word-wrap:break-word}.modal{--bs-modal-zindex:1055;--bs-modal-width:500px;--bs-modal-padding:1rem;--bs-modal-margin:0.5rem;--bs-modal-color: ;--bs-modal-bg:var(--bs-body-bg);--bs-modal-border-color:var(--bs-border-color-translucent);--bs-modal-border-width:var(--bs-border-width);--bs-modal-border-radius:var(--bs-border-radius-lg);--bs-modal-box-shadow:var(--bs-box-shadow-sm);--bs-modal-inner-border-radius:calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));--bs-modal-header-padding-x:1rem;--bs-modal-header-padding-y:1rem;--bs-modal-header-padding:1rem 1rem;--bs-modal-header-border-color:var(--bs-border-color);--bs-modal-header-border-width:var(--bs-border-width);--bs-modal-title-line-height:1.5;--bs-modal-footer-gap:0.5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color:var(--bs-border-color);--bs-modal-footer-border-width:var(--bs-border-width);position:fixed;top:0;left:0;z-index:var(--bs-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:var(--bs-modal-margin);pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0,-50px)}@media(prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - var(--bs-modal-margin) * 2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - var(--bs-modal-margin) * 2)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;color:var(--bs-modal-color);pointer-events:auto;background-color:var(--bs-modal-bg);background-clip:padding-box;border:var(--bs-modal-border-width)solid var(--bs-modal-border-color);border-radius:var(--bs-modal-border-radius);outline:0}.modal-backdrop{--bs-backdrop-zindex:1050;--bs-backdrop-bg:#000;--bs-backdrop-opacity:0.5;position:fixed;top:0;left:0;z-index:var(--bs-backdrop-zindex);width:100vw;height:100vh;background-color:var(--bs-backdrop-bg)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{display:flex;flex-shrink:0;align-items:center;padding:var(--bs-modal-header-padding);border-bottom:var(--bs-modal-header-border-width)solid var(--bs-modal-header-border-color);border-top-left-radius:var(--bs-modal-inner-border-radius);border-top-right-radius:var(--bs-modal-inner-border-radius)}.modal-header .btn-close{padding:calc(var(--bs-modal-header-padding-y) * .5)calc(var(--bs-modal-header-padding-x) * .5);margin:calc(-.5 * var(--bs-modal-header-padding-y))calc(-.5 * var(--bs-modal-header-padding-x))calc(-.5 * var(--bs-modal-header-padding-y))auto}.modal-title{margin-bottom:0;line-height:var(--bs-modal-title-line-height)}.modal-body{position:relative;flex:auto;padding:var(--bs-modal-padding)}.modal-footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);background-color:var(--bs-modal-footer-bg);border-top:var(--bs-modal-footer-border-width)solid var(--bs-modal-footer-border-color);border-bottom-right-radius:var(--bs-modal-inner-border-radius);border-bottom-left-radius:var(--bs-modal-inner-border-radius)}.modal-footer>*{margin:calc(var(--bs-modal-footer-gap) * .5)}@media(min-width:576px){.modal{--bs-modal-margin:1.75rem;--bs-modal-box-shadow:var(--bs-box-shadow)}.modal-dialog{max-width:var(--bs-modal-width);margin-right:auto;margin-left:auto}.modal-sm{--bs-modal-width:300px}}@media(min-width:992px){.modal-lg,.modal-xl{--bs-modal-width:800px}}@media(min-width:1200px){.modal-xl{--bs-modal-width:1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-header,.modal-fullscreen .modal-footer{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}@media(max-width:575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-header,.modal-fullscreen-sm-down .modal-footer{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media(max-width:767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-header,.modal-fullscreen-md-down .modal-footer{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media(max-width:991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-header,.modal-fullscreen-lg-down .modal-footer{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media(max-width:1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-header,.modal-fullscreen-xl-down .modal-footer{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media(max-width:1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-header,.modal-fullscreen-xxl-down .modal-footer{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.tooltip{--bs-tooltip-zindex:1080;--bs-tooltip-max-width:200px;--bs-tooltip-padding-x:0.5rem;--bs-tooltip-padding-y:0.25rem;--bs-tooltip-margin: ;--bs-tooltip-font-size:0.875rem;--bs-tooltip-color:var(--bs-body-bg);--bs-tooltip-bg:var(--bs-emphasis-color);--bs-tooltip-border-radius:var(--bs-border-radius);--bs-tooltip-opacity:0.9;--bs-tooltip-arrow-width:0.8rem;--bs-tooltip-arrow-height:0.4rem;z-index:var(--bs-tooltip-zindex);display:block;margin:var(--bs-tooltip-margin);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-tooltip-font-size);word-wrap:break-word;opacity:0}.tooltip.show{opacity:var(--bs-tooltip-opacity)}.tooltip .tooltip-arrow{display:block;width:var(--bs-tooltip-arrow-width);height:var(--bs-tooltip-arrow-height)}.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-top .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow{bottom:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-top .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before{top:-1px;border-width:var(--bs-tooltip-arrow-height)calc(var(--bs-tooltip-arrow-width) * .5)0;border-top-color:var(--bs-tooltip-bg)}.bs-tooltip-end .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow{left:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-end .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before{right:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5)var(--bs-tooltip-arrow-height)calc(var(--bs-tooltip-arrow-width) * .5)0;border-right-color:var(--bs-tooltip-bg)}.bs-tooltip-bottom .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow{top:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-bottom .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before{bottom:-1px;border-width:0 calc(var(--bs-tooltip-arrow-width) * .5)var(--bs-tooltip-arrow-height);border-bottom-color:var(--bs-tooltip-bg)}.bs-tooltip-start .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow{right:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-start .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before{left:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5)0 calc(var(--bs-tooltip-arrow-width) * .5)var(--bs-tooltip-arrow-height);border-left-color:var(--bs-tooltip-bg)}.tooltip-inner{max-width:var(--bs-tooltip-max-width);padding:var(--bs-tooltip-padding-y)var(--bs-tooltip-padding-x);color:var(--bs-tooltip-color);text-align:center;background-color:var(--bs-tooltip-bg);border-radius:var(--bs-tooltip-border-radius)}.popover{--bs-popover-zindex:1070;--bs-popover-max-width:276px;--bs-popover-font-size:0.875rem;--bs-popover-bg:var(--bs-body-bg);--bs-popover-border-width:var(--bs-border-width);--bs-popover-border-color:var(--bs-border-color-translucent);--bs-popover-border-radius:var(--bs-border-radius-lg);--bs-popover-inner-border-radius:calc(var(--bs-border-radius-lg) - var(--bs-border-width));--bs-popover-box-shadow:var(--bs-box-shadow);--bs-popover-header-padding-x:1rem;--bs-popover-header-padding-y:0.5rem;--bs-popover-header-font-size:1rem;--bs-popover-header-color:inherit;--bs-popover-header-bg:var(--bs-secondary-bg);--bs-popover-body-padding-x:1rem;--bs-popover-body-padding-y:1rem;--bs-popover-body-color:var(--bs-body-color);--bs-popover-arrow-width:1rem;--bs-popover-arrow-height:0.5rem;--bs-popover-arrow-border:var(--bs-popover-border-color);z-index:var(--bs-popover-zindex);display:block;max-width:var(--bs-popover-max-width);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-popover-font-size);word-wrap:break-word;background-color:var(--bs-popover-bg);background-clip:padding-box;border:var(--bs-popover-border-width)solid var(--bs-popover-border-color);border-radius:var(--bs-popover-border-radius)}.popover .popover-arrow{display:block;width:var(--bs-popover-arrow-width);height:var(--bs-popover-arrow-height)}.popover .popover-arrow::before,.popover .popover-arrow::after{position:absolute;display:block;content:"";border-color:transparent;border-style:solid;border-width:0}.bs-popover-top>.popover-arrow,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow{bottom:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-top>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after{border-width:var(--bs-popover-arrow-height)calc(var(--bs-popover-arrow-width) * .5)0}.bs-popover-top>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before{bottom:0;border-top-color:var(--bs-popover-arrow-border)}.bs-popover-top>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after{bottom:var(--bs-popover-border-width);border-top-color:var(--bs-popover-bg)}.bs-popover-end>.popover-arrow,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow{left:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-end>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after{border-width:calc(var(--bs-popover-arrow-width) * .5)var(--bs-popover-arrow-height)calc(var(--bs-popover-arrow-width) * .5)0}.bs-popover-end>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before{left:0;border-right-color:var(--bs-popover-arrow-border)}.bs-popover-end>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after{left:var(--bs-popover-border-width);border-right-color:var(--bs-popover-bg)}.bs-popover-bottom>.popover-arrow,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow{top:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-bottom>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after{border-width:0 calc(var(--bs-popover-arrow-width) * .5)var(--bs-popover-arrow-height)}.bs-popover-bottom>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before{top:0;border-bottom-color:var(--bs-popover-arrow-border)}.bs-popover-bottom>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after{top:var(--bs-popover-border-width);border-bottom-color:var(--bs-popover-bg)}.bs-popover-bottom .popover-header::before,.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before{position:absolute;top:0;left:50%;display:block;width:var(--bs-popover-arrow-width);margin-left:calc(-.5 * var(--bs-popover-arrow-width));content:"";border-bottom:var(--bs-popover-border-width)solid var(--bs-popover-header-bg)}.bs-popover-start>.popover-arrow,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow{right:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-start>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after{border-width:calc(var(--bs-popover-arrow-width) * .5)0 calc(var(--bs-popover-arrow-width) * .5)var(--bs-popover-arrow-height)}.bs-popover-start>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before{right:0;border-left-color:var(--bs-popover-arrow-border)}.bs-popover-start>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after{right:var(--bs-popover-border-width);border-left-color:var(--bs-popover-bg)}.popover-header{padding:var(--bs-popover-header-padding-y)var(--bs-popover-header-padding-x);margin-bottom:0;font-size:var(--bs-popover-header-font-size);color:var(--bs-popover-header-color);background-color:var(--bs-popover-header-bg);border-bottom:var(--bs-popover-border-width)solid var(--bs-popover-border-color);border-top-left-radius:var(--bs-popover-inner-border-radius);border-top-right-radius:var(--bs-popover-inner-border-radius)}.popover-header:empty{display:none}.popover-body{padding:var(--bs-popover-body-padding-y)var(--bs-popover-body-padding-x);color:var(--bs-popover-body-color)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;transition:transform .6s ease-in-out}@media(prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item.active,.carousel-item-next,.carousel-item-prev{display:block}.carousel-item-next:not(.carousel-item-start),.active.carousel-item-end{transform:translateX(100%)}.carousel-item-prev:not(.carousel-item-end),.active.carousel-item-start{transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end{z-index:1;opacity:1}.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{z-index:0;opacity:0;transition:opacity 0s .6s}@media(prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{transition:none}}.carousel-control-prev,.carousel-control-next{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:0 0;border:0;opacity:.5;transition:opacity .15s ease}@media(prefers-reduced-motion:reduce){.carousel-control-prev,.carousel-control-next{transition:none}}.carousel-control-prev:hover,.carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-prev-icon,.carousel-control-next-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:initial;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media(prefers-reduced-motion:reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}.carousel-dark .carousel-control-prev-icon,.carousel-dark .carousel-control-next-icon{filter:invert(1)grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}[data-bs-theme=dark] .carousel .carousel-control-prev-icon,[data-bs-theme=dark] .carousel .carousel-control-next-icon,[data-bs-theme=dark].carousel .carousel-control-prev-icon,[data-bs-theme=dark].carousel .carousel-control-next-icon{filter:invert(1)grayscale(100)}[data-bs-theme=dark] .carousel .carousel-indicators [data-bs-target],[data-bs-theme=dark].carousel .carousel-indicators [data-bs-target]{background-color:#000}[data-bs-theme=dark] .carousel .carousel-caption,[data-bs-theme=dark].carousel .carousel-caption{color:#000}.spinner-grow,.spinner-border{display:inline-block;width:var(--bs-spinner-width);height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);border-radius:50%;animation:var(--bs-spinner-animation-speed)linear infinite var(--bs-spinner-animation-name)}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-0.125em;--bs-spinner-border-width:0.25em;--bs-spinner-animation-speed:0.75s;--bs-spinner-animation-name:spinner-border;border:var(--bs-spinner-border-width)solid;border-right-color:transparent}.spinner-border-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem;--bs-spinner-border-width:0.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-0.125em;--bs-spinner-animation-speed:0.75s;--bs-spinner-animation-name:spinner-grow;background-color:currentcolor;opacity:0}.spinner-grow-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem}@media(prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{--bs-spinner-animation-speed:1.5s}}.offcanvas,.offcanvas-xxl,.offcanvas-xl,.offcanvas-lg,.offcanvas-md,.offcanvas-sm{--bs-offcanvas-zindex:1045;--bs-offcanvas-width:400px;--bs-offcanvas-height:30vh;--bs-offcanvas-padding-x:1rem;--bs-offcanvas-padding-y:1rem;--bs-offcanvas-color:var(--bs-body-color);--bs-offcanvas-bg:var(--bs-body-bg);--bs-offcanvas-border-width:var(--bs-border-width);--bs-offcanvas-border-color:var(--bs-border-color-translucent);--bs-offcanvas-box-shadow:var(--bs-box-shadow-sm);--bs-offcanvas-transition:transform 0.3s ease-in-out;--bs-offcanvas-title-line-height:1.5}@media(max-width:575.98px){.offcanvas-sm{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width:575.98px) and (prefers-reduced-motion:reduce){.offcanvas-sm{transition:none}}@media(max-width:575.98px){.offcanvas-sm.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-sm.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-sm.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-sm.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-sm.showing,.offcanvas-sm.show:not(.hiding){transform:none}.offcanvas-sm.showing,.offcanvas-sm.hiding,.offcanvas-sm.show{visibility:visible}}@media(min-width:576px){.offcanvas-sm{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:initial!important}.offcanvas-sm .offcanvas-header{display:none}.offcanvas-sm .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:initial!important}}@media(max-width:767.98px){.offcanvas-md{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width:767.98px) and (prefers-reduced-motion:reduce){.offcanvas-md{transition:none}}@media(max-width:767.98px){.offcanvas-md.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-md.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-md.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-md.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-md.showing,.offcanvas-md.show:not(.hiding){transform:none}.offcanvas-md.showing,.offcanvas-md.hiding,.offcanvas-md.show{visibility:visible}}@media(min-width:768px){.offcanvas-md{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:initial!important}.offcanvas-md .offcanvas-header{display:none}.offcanvas-md .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:initial!important}}@media(max-width:991.98px){.offcanvas-lg{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width:991.98px) and (prefers-reduced-motion:reduce){.offcanvas-lg{transition:none}}@media(max-width:991.98px){.offcanvas-lg.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-lg.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-lg.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-lg.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-lg.showing,.offcanvas-lg.show:not(.hiding){transform:none}.offcanvas-lg.showing,.offcanvas-lg.hiding,.offcanvas-lg.show{visibility:visible}}@media(min-width:992px){.offcanvas-lg{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:initial!important}.offcanvas-lg .offcanvas-header{display:none}.offcanvas-lg .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:initial!important}}@media(max-width:1199.98px){.offcanvas-xl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width:1199.98px) and (prefers-reduced-motion:reduce){.offcanvas-xl{transition:none}}@media(max-width:1199.98px){.offcanvas-xl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-xl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-xl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xl.showing,.offcanvas-xl.show:not(.hiding){transform:none}.offcanvas-xl.showing,.offcanvas-xl.hiding,.offcanvas-xl.show{visibility:visible}}@media(min-width:1200px){.offcanvas-xl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:initial!important}.offcanvas-xl .offcanvas-header{display:none}.offcanvas-xl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:initial!important}}@media(max-width:1399.98px){.offcanvas-xxl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width:1399.98px) and (prefers-reduced-motion:reduce){.offcanvas-xxl{transition:none}}@media(max-width:1399.98px){.offcanvas-xxl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-xxl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-xxl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xxl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xxl.showing,.offcanvas-xxl.show:not(.hiding){transform:none}.offcanvas-xxl.showing,.offcanvas-xxl.hiding,.offcanvas-xxl.show{visibility:visible}}@media(min-width:1400px){.offcanvas-xxl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:initial!important}.offcanvas-xxl .offcanvas-header{display:none}.offcanvas-xxl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:initial!important}}.offcanvas{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}@media(prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas.showing,.offcanvas.show:not(.hiding){transform:none}.offcanvas.showing,.offcanvas.hiding,.offcanvas.show{visibility:visible}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;align-items:center;padding:var(--bs-offcanvas-padding-y)var(--bs-offcanvas-padding-x)}.offcanvas-header .btn-close{padding:calc(var(--bs-offcanvas-padding-y) * .5)calc(var(--bs-offcanvas-padding-x) * .5);margin:calc(-.5 * var(--bs-offcanvas-padding-y))calc(-.5 * var(--bs-offcanvas-padding-x))calc(-.5 * var(--bs-offcanvas-padding-y))auto}.offcanvas-title{margin-bottom:0;line-height:var(--bs-offcanvas-title-line-height)}.offcanvas-body{flex-grow:1;padding:var(--bs-offcanvas-padding-y)var(--bs-offcanvas-padding-x);overflow-y:auto}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentcolor;opacity:.5}.placeholder.btn::before{display:inline-block;content:""}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{animation:placeholder-glow 2s ease-in-out infinite}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,.8) 75%,#000 95%);mask-size:200% 100%;animation:placeholder-wave 2s linear infinite}@keyframes placeholder-wave{100%{mask-position:-200% 0%}}.clearfix::after{display:block;clear:both;content:""}.text-bg-primary{color:#fff!important;background-color:RGBA(var(--bs-primary-rgb),var(--bs-bg-opacity,1))!important}.text-bg-secondary{color:#fff!important;background-color:RGBA(var(--bs-secondary-rgb),var(--bs-bg-opacity,1))!important}.text-bg-success{color:#fff!important;background-color:RGBA(var(--bs-success-rgb),var(--bs-bg-opacity,1))!important}.text-bg-info{color:#000!important;background-color:RGBA(var(--bs-info-rgb),var(--bs-bg-opacity,1))!important}.text-bg-warning{color:#000!important;background-color:RGBA(var(--bs-warning-rgb),var(--bs-bg-opacity,1))!important}.text-bg-danger{color:#fff!important;background-color:RGBA(var(--bs-danger-rgb),var(--bs-bg-opacity,1))!important}.text-bg-light{color:#000!important;background-color:RGBA(var(--bs-light-rgb),var(--bs-bg-opacity,1))!important}.text-bg-dark{color:#fff!important;background-color:RGBA(var(--bs-dark-rgb),var(--bs-bg-opacity,1))!important}.link-primary{color:RGBA(var(--bs-primary-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important}.link-primary:hover,.link-primary:focus{color:RGBA(10,88,202,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(10,88,202,var(--bs-link-underline-opacity,1))!important}.link-secondary{color:RGBA(var(--bs-secondary-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important}.link-secondary:hover,.link-secondary:focus{color:RGBA(86,94,100,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity,1))!important}.link-success{color:RGBA(var(--bs-success-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important}.link-success:hover,.link-success:focus{color:RGBA(20,108,67,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity,1))!important}.link-info{color:RGBA(var(--bs-info-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important}.link-info:hover,.link-info:focus{color:RGBA(61,213,243,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity,1))!important}.link-warning{color:RGBA(var(--bs-warning-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important}.link-warning:hover,.link-warning:focus{color:RGBA(255,205,57,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity,1))!important}.link-danger{color:RGBA(var(--bs-danger-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important}.link-danger:hover,.link-danger:focus{color:RGBA(176,42,55,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity,1))!important}.link-light{color:RGBA(var(--bs-light-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important}.link-light:hover,.link-light:focus{color:RGBA(249,250,251,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity,1))!important}.link-dark{color:RGBA(var(--bs-dark-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important}.link-dark:hover,.link-dark:focus{color:RGBA(26,30,33,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity,1))!important}.link-body-emphasis{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-body-emphasis:hover,.link-body-emphasis:focus{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,.75))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,.75))!important}.focus-ring:focus{outline:0;box-shadow:var(--bs-focus-ring-x,0)var(--bs-focus-ring-y,0)var(--bs-focus-ring-blur,0)var(--bs-focus-ring-width)var(--bs-focus-ring-color)}.icon-link{display:inline-flex;gap:.375rem;align-items:center;text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,.5));text-underline-offset:.25em;backface-visibility:hidden}.icon-link>.bi{flex-shrink:0;width:1em;height:1em;fill:currentcolor;transition:.2s ease-in-out transform}@media(prefers-reduced-motion:reduce){.icon-link>.bi{transition:none}}.icon-link-hover:hover>.bi,.icon-link-hover:focus-visible>.bi{transform:var(--bs-icon-link-transform,translate3d(.25em,0,0))}.ratio{position:relative;width:100%}.ratio::before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio:100%}.ratio-4x3{--bs-aspect-ratio:calc(3 / 4 * 100%)}.ratio-16x9{--bs-aspect-ratio:calc(9 / 16 * 100%)}.ratio-21x9{--bs-aspect-ratio:calc(9 / 21 * 100%)}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:sticky;top:0;z-index:1020}.sticky-bottom{position:sticky;bottom:0;z-index:1020}@media(min-width:576px){.sticky-sm-top{position:sticky;top:0;z-index:1020}.sticky-sm-bottom{position:sticky;bottom:0;z-index:1020}}@media(min-width:768px){.sticky-md-top{position:sticky;top:0;z-index:1020}.sticky-md-bottom{position:sticky;bottom:0;z-index:1020}}@media(min-width:992px){.sticky-lg-top{position:sticky;top:0;z-index:1020}.sticky-lg-bottom{position:sticky;bottom:0;z-index:1020}}@media(min-width:1200px){.sticky-xl-top{position:sticky;top:0;z-index:1020}.sticky-xl-bottom{position:sticky;bottom:0;z-index:1020}}@media(min-width:1400px){.sticky-xxl-top{position:sticky;top:0;z-index:1020}.sticky-xxl-bottom{position:sticky;bottom:0;z-index:1020}}.hstack{display:flex;flex-direction:row;align-items:center;align-self:stretch}.vstack{display:flex;flex:auto;flex-direction:column;align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.visually-hidden:not(caption),.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption){position:absolute!important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;width:var(--bs-border-width);min-height:1em;background-color:currentcolor;opacity:.25}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.float-start{float:left!important}.float-end{float:right!important}.float-none{float:none!important}.object-fit-contain{object-fit:contain!important}.object-fit-cover{object-fit:cover!important}.object-fit-fill{object-fit:fill!important}.object-fit-scale{object-fit:scale-down!important}.object-fit-none{object-fit:none!important}.opacity-0{opacity:0!important}.opacity-25{opacity:.25!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.opacity-100{opacity:1!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.overflow-x-auto{overflow-x:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-x-visible{overflow-x:visible!important}.overflow-x-scroll{overflow-x:scroll!important}.overflow-y-auto{overflow-y:auto!important}.overflow-y-hidden{overflow-y:hidden!important}.overflow-y-visible{overflow-y:visible!important}.overflow-y-scroll{overflow-y:scroll!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-inline-grid{display:inline-grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.shadow{box-shadow:var(--bs-box-shadow)!important}.shadow-sm{box-shadow:var(--bs-box-shadow-sm)!important}.shadow-lg{box-shadow:var(--bs-box-shadow-lg)!important}.shadow-none{box-shadow:none!important}.focus-ring-primary{--bs-focus-ring-color:rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-secondary{--bs-focus-ring-color:rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-success{--bs-focus-ring-color:rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity))}.focus-ring-info{--bs-focus-ring-color:rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity))}.focus-ring-warning{--bs-focus-ring-color:rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity))}.focus-ring-danger{--bs-focus-ring-color:rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity))}.focus-ring-light{--bs-focus-ring-color:rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity))}.focus-ring-dark{--bs-focus-ring-color:rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity))}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:sticky!important}.top-0{top:0!important}.top-50{top:50%!important}.top-100{top:100%!important}.bottom-0{bottom:0!important}.bottom-50{bottom:50%!important}.bottom-100{bottom:100%!important}.start-0{left:0!important}.start-50{left:50%!important}.start-100{left:100%!important}.end-0{right:0!important}.end-50{right:50%!important}.end-100{right:100%!important}.translate-middle{transform:translate(-50%,-50%)!important}.translate-middle-x{transform:translateX(-50%)!important}.translate-middle-y{transform:translateY(-50%)!important}.border{border:var(--bs-border-width)var(--bs-border-style)var(--bs-border-color)!important}.border-0{border:0!important}.border-top{border-top:var(--bs-border-width)var(--bs-border-style)var(--bs-border-color)!important}.border-top-0{border-top:0!important}.border-end{border-right:var(--bs-border-width)var(--bs-border-style)var(--bs-border-color)!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:var(--bs-border-width)var(--bs-border-style)var(--bs-border-color)!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:var(--bs-border-width)var(--bs-border-style)var(--bs-border-color)!important}.border-start-0{border-left:0!important}.border-primary{--bs-border-opacity:1;border-color:rgba(var(--bs-primary-rgb),var(--bs-border-opacity))!important}.border-secondary{--bs-border-opacity:1;border-color:rgba(var(--bs-secondary-rgb),var(--bs-border-opacity))!important}.border-success{--bs-border-opacity:1;border-color:rgba(var(--bs-success-rgb),var(--bs-border-opacity))!important}.border-info{--bs-border-opacity:1;border-color:rgba(var(--bs-info-rgb),var(--bs-border-opacity))!important}.border-warning{--bs-border-opacity:1;border-color:rgba(var(--bs-warning-rgb),var(--bs-border-opacity))!important}.border-danger{--bs-border-opacity:1;border-color:rgba(var(--bs-danger-rgb),var(--bs-border-opacity))!important}.border-light{--bs-border-opacity:1;border-color:rgba(var(--bs-light-rgb),var(--bs-border-opacity))!important}.border-dark{--bs-border-opacity:1;border-color:rgba(var(--bs-dark-rgb),var(--bs-border-opacity))!important}.border-black{--bs-border-opacity:1;border-color:rgba(var(--bs-black-rgb),var(--bs-border-opacity))!important}.border-white{--bs-border-opacity:1;border-color:rgba(var(--bs-white-rgb),var(--bs-border-opacity))!important}.border-primary-subtle{border-color:var(--bs-primary-border-subtle)!important}.border-secondary-subtle{border-color:var(--bs-secondary-border-subtle)!important}.border-success-subtle{border-color:var(--bs-success-border-subtle)!important}.border-info-subtle{border-color:var(--bs-info-border-subtle)!important}.border-warning-subtle{border-color:var(--bs-warning-border-subtle)!important}.border-danger-subtle{border-color:var(--bs-danger-border-subtle)!important}.border-light-subtle{border-color:var(--bs-light-border-subtle)!important}.border-dark-subtle{border-color:var(--bs-dark-border-subtle)!important}.border-1{border-width:1px!important}.border-2{border-width:2px!important}.border-3{border-width:3px!important}.border-4{border-width:4px!important}.border-5{border-width:5px!important}.border-opacity-10{--bs-border-opacity:0.1}.border-opacity-25{--bs-border-opacity:0.25}.border-opacity-50{--bs-border-opacity:0.5}.border-opacity-75{--bs-border-opacity:0.75}.border-opacity-100{--bs-border-opacity:1}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.mw-100{max-width:100%!important}.vw-100{width:100vw!important}.min-vw-100{min-width:100vw!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mh-100{max-height:100%!important}.vh-100{height:100vh!important}.min-vh-100{min-height:100vh!important}.flex-fill{flex:auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-3{margin-right:1rem!important;margin-left:1rem!important}.mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-5{margin-right:3rem!important;margin-left:3rem!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-right:0!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.me-5{margin-right:3rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-5{margin-left:3rem!important}.ms-auto{margin-left:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-5{padding-right:3rem!important;padding-left:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:.25rem!important}.pe-2{padding-right:.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.25rem!important}.ps-2{padding-left:.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}.gap-0{gap:0!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.gap-5{gap:3rem!important}.row-gap-0{row-gap:0!important}.row-gap-1{row-gap:.25rem!important}.row-gap-2{row-gap:.5rem!important}.row-gap-3{row-gap:1rem!important}.row-gap-4{row-gap:1.5rem!important}.row-gap-5{row-gap:3rem!important}.column-gap-0{column-gap:0!important}.column-gap-1{column-gap:.25rem!important}.column-gap-2{column-gap:.5rem!important}.column-gap-3{column-gap:1rem!important}.column-gap-4{column-gap:1.5rem!important}.column-gap-5{column-gap:3rem!important}.font-monospace{font-family:var(--bs-font-monospace)!important}.fs-1{font-size:calc(1.375rem + 1.5vw)!important}.fs-2{font-size:calc(1.325rem + .9vw)!important}.fs-3{font-size:calc(1.3rem + .6vw)!important}.fs-4{font-size:calc(1.275rem + .3vw)!important}.fs-5{font-size:1.25rem!important}.fs-6{font-size:1rem!important}.fst-italic{font-style:italic!important}.fst-normal{font-style:normal!important}.fw-lighter{font-weight:lighter!important}.fw-light{font-weight:300!important}.fw-normal{font-weight:400!important}.fw-medium{font-weight:500!important}.fw-semibold{font-weight:600!important}.fw-bold{font-weight:700!important}.fw-bolder{font-weight:bolder!important}.lh-1{line-height:1!important}.lh-sm{line-height:1.25!important}.lh-base{line-height:1.5!important}.lh-lg{line-height:2!important}.text-start{text-align:left!important}.text-end{text-align:right!important}.text-center{text-align:center!important}.text-decoration-none{text-decoration:none!important}.text-decoration-underline{text-decoration:underline!important}.text-decoration-line-through{text-decoration:line-through!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-break{word-wrap:break-word!important;word-break:break-word!important}.text-primary{--bs-text-opacity:1;color:rgba(var(--bs-primary-rgb),var(--bs-text-opacity))!important}.text-secondary{--bs-text-opacity:1;color:rgba(var(--bs-secondary-rgb),var(--bs-text-opacity))!important}.text-success{--bs-text-opacity:1;color:rgba(var(--bs-success-rgb),var(--bs-text-opacity))!important}.text-info{--bs-text-opacity:1;color:rgba(var(--bs-info-rgb),var(--bs-text-opacity))!important}.text-warning{--bs-text-opacity:1;color:rgba(var(--bs-warning-rgb),var(--bs-text-opacity))!important}.text-danger{--bs-text-opacity:1;color:rgba(var(--bs-danger-rgb),var(--bs-text-opacity))!important}.text-light{--bs-text-opacity:1;color:rgba(var(--bs-light-rgb),var(--bs-text-opacity))!important}.text-dark{--bs-text-opacity:1;color:rgba(var(--bs-dark-rgb),var(--bs-text-opacity))!important}.text-black{--bs-text-opacity:1;color:rgba(var(--bs-black-rgb),var(--bs-text-opacity))!important}.text-white{--bs-text-opacity:1;color:rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important}.text-body{--bs-text-opacity:1;color:rgba(var(--bs-body-color-rgb),var(--bs-text-opacity))!important}.text-muted{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.text-black-50{--bs-text-opacity:1;color:rgba(0,0,0,.5)!important}.text-white-50{--bs-text-opacity:1;color:rgba(255,255,255,.5)!important}.text-body-secondary{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.text-body-tertiary{--bs-text-opacity:1;color:var(--bs-tertiary-color)!important}.text-body-emphasis{--bs-text-opacity:1;color:var(--bs-emphasis-color)!important}.text-reset{--bs-text-opacity:1;color:inherit!important}.text-opacity-25{--bs-text-opacity:0.25}.text-opacity-50{--bs-text-opacity:0.5}.text-opacity-75{--bs-text-opacity:0.75}.text-opacity-100{--bs-text-opacity:1}.text-primary-emphasis{color:var(--bs-primary-text-emphasis)!important}.text-secondary-emphasis{color:var(--bs-secondary-text-emphasis)!important}.text-success-emphasis{color:var(--bs-success-text-emphasis)!important}.text-info-emphasis{color:var(--bs-info-text-emphasis)!important}.text-warning-emphasis{color:var(--bs-warning-text-emphasis)!important}.text-danger-emphasis{color:var(--bs-danger-text-emphasis)!important}.text-light-emphasis{color:var(--bs-light-text-emphasis)!important}.text-dark-emphasis{color:var(--bs-dark-text-emphasis)!important}.link-opacity-10{--bs-link-opacity:0.1}.link-opacity-10-hover:hover{--bs-link-opacity:0.1}.link-opacity-25{--bs-link-opacity:0.25}.link-opacity-25-hover:hover{--bs-link-opacity:0.25}.link-opacity-50{--bs-link-opacity:0.5}.link-opacity-50-hover:hover{--bs-link-opacity:0.5}.link-opacity-75{--bs-link-opacity:0.75}.link-opacity-75-hover:hover{--bs-link-opacity:0.75}.link-opacity-100{--bs-link-opacity:1}.link-opacity-100-hover:hover{--bs-link-opacity:1}.link-offset-1{text-underline-offset:.125em!important}.link-offset-1-hover:hover{text-underline-offset:.125em!important}.link-offset-2{text-underline-offset:.25em!important}.link-offset-2-hover:hover{text-underline-offset:.25em!important}.link-offset-3{text-underline-offset:.375em!important}.link-offset-3-hover:hover{text-underline-offset:.375em!important}.link-underline-primary{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-secondary{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-success{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important}.link-underline-info{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important}.link-underline-warning{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important}.link-underline-danger{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important}.link-underline-light{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important}.link-underline-dark{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important}.link-underline{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-underline-opacity-0{--bs-link-underline-opacity:0}.link-underline-opacity-0-hover:hover{--bs-link-underline-opacity:0}.link-underline-opacity-10{--bs-link-underline-opacity:0.1}.link-underline-opacity-10-hover:hover{--bs-link-underline-opacity:0.1}.link-underline-opacity-25{--bs-link-underline-opacity:0.25}.link-underline-opacity-25-hover:hover{--bs-link-underline-opacity:0.25}.link-underline-opacity-50{--bs-link-underline-opacity:0.5}.link-underline-opacity-50-hover:hover{--bs-link-underline-opacity:0.5}.link-underline-opacity-75{--bs-link-underline-opacity:0.75}.link-underline-opacity-75-hover:hover{--bs-link-underline-opacity:0.75}.link-underline-opacity-100{--bs-link-underline-opacity:1}.link-underline-opacity-100-hover:hover{--bs-link-underline-opacity:1}.bg-primary{--bs-bg-opacity:1;background-color:rgba(var(--bs-primary-rgb),var(--bs-bg-opacity))!important}.bg-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity))!important}.bg-success{--bs-bg-opacity:1;background-color:rgba(var(--bs-success-rgb),var(--bs-bg-opacity))!important}.bg-info{--bs-bg-opacity:1;background-color:rgba(var(--bs-info-rgb),var(--bs-bg-opacity))!important}.bg-warning{--bs-bg-opacity:1;background-color:rgba(var(--bs-warning-rgb),var(--bs-bg-opacity))!important}.bg-danger{--bs-bg-opacity:1;background-color:rgba(var(--bs-danger-rgb),var(--bs-bg-opacity))!important}.bg-light{--bs-bg-opacity:1;background-color:rgba(var(--bs-light-rgb),var(--bs-bg-opacity))!important}.bg-dark{--bs-bg-opacity:1;background-color:rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))!important}.bg-black{--bs-bg-opacity:1;background-color:rgba(var(--bs-black-rgb),var(--bs-bg-opacity))!important}.bg-white{--bs-bg-opacity:1;background-color:rgba(var(--bs-white-rgb),var(--bs-bg-opacity))!important}.bg-body{--bs-bg-opacity:1;background-color:rgba(var(--bs-body-bg-rgb),var(--bs-bg-opacity))!important}.bg-transparent{--bs-bg-opacity:1;background-color:initial!important}.bg-body-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-bg-rgb),var(--bs-bg-opacity))!important}.bg-body-tertiary{--bs-bg-opacity:1;background-color:rgba(var(--bs-tertiary-bg-rgb),var(--bs-bg-opacity))!important}.bg-opacity-10{--bs-bg-opacity:0.1}.bg-opacity-25{--bs-bg-opacity:0.25}.bg-opacity-50{--bs-bg-opacity:0.5}.bg-opacity-75{--bs-bg-opacity:0.75}.bg-opacity-100{--bs-bg-opacity:1}.bg-primary-subtle{background-color:var(--bs-primary-bg-subtle)!important}.bg-secondary-subtle{background-color:var(--bs-secondary-bg-subtle)!important}.bg-success-subtle{background-color:var(--bs-success-bg-subtle)!important}.bg-info-subtle{background-color:var(--bs-info-bg-subtle)!important}.bg-warning-subtle{background-color:var(--bs-warning-bg-subtle)!important}.bg-danger-subtle{background-color:var(--bs-danger-bg-subtle)!important}.bg-light-subtle{background-color:var(--bs-light-bg-subtle)!important}.bg-dark-subtle{background-color:var(--bs-dark-bg-subtle)!important}.bg-gradient{background-image:var(--bs-gradient)!important}.user-select-all{user-select:all!important}.user-select-auto{user-select:auto!important}.user-select-none{user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:var(--bs-border-radius)!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:var(--bs-border-radius-sm)!important}.rounded-2{border-radius:var(--bs-border-radius)!important}.rounded-3{border-radius:var(--bs-border-radius-lg)!important}.rounded-4{border-radius:var(--bs-border-radius-xl)!important}.rounded-5{border-radius:var(--bs-border-radius-xxl)!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:var(--bs-border-radius-pill)!important}.rounded-top{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-0{border-top-left-radius:0!important;border-top-right-radius:0!important}.rounded-top-1{border-top-left-radius:var(--bs-border-radius-sm)!important;border-top-right-radius:var(--bs-border-radius-sm)!important}.rounded-top-2{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-3{border-top-left-radius:var(--bs-border-radius-lg)!important;border-top-right-radius:var(--bs-border-radius-lg)!important}.rounded-top-4{border-top-left-radius:var(--bs-border-radius-xl)!important;border-top-right-radius:var(--bs-border-radius-xl)!important}.rounded-top-5{border-top-left-radius:var(--bs-border-radius-xxl)!important;border-top-right-radius:var(--bs-border-radius-xxl)!important}.rounded-top-circle{border-top-left-radius:50%!important;border-top-right-radius:50%!important}.rounded-top-pill{border-top-left-radius:var(--bs-border-radius-pill)!important;border-top-right-radius:var(--bs-border-radius-pill)!important}.rounded-end{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-0{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.rounded-end-1{border-top-right-radius:var(--bs-border-radius-sm)!important;border-bottom-right-radius:var(--bs-border-radius-sm)!important}.rounded-end-2{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-3{border-top-right-radius:var(--bs-border-radius-lg)!important;border-bottom-right-radius:var(--bs-border-radius-lg)!important}.rounded-end-4{border-top-right-radius:var(--bs-border-radius-xl)!important;border-bottom-right-radius:var(--bs-border-radius-xl)!important}.rounded-end-5{border-top-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-right-radius:var(--bs-border-radius-xxl)!important}.rounded-end-circle{border-top-right-radius:50%!important;border-bottom-right-radius:50%!important}.rounded-end-pill{border-top-right-radius:var(--bs-border-radius-pill)!important;border-bottom-right-radius:var(--bs-border-radius-pill)!important}.rounded-bottom{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-0{border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.rounded-bottom-1{border-bottom-right-radius:var(--bs-border-radius-sm)!important;border-bottom-left-radius:var(--bs-border-radius-sm)!important}.rounded-bottom-2{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-3{border-bottom-right-radius:var(--bs-border-radius-lg)!important;border-bottom-left-radius:var(--bs-border-radius-lg)!important}.rounded-bottom-4{border-bottom-right-radius:var(--bs-border-radius-xl)!important;border-bottom-left-radius:var(--bs-border-radius-xl)!important}.rounded-bottom-5{border-bottom-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-left-radius:var(--bs-border-radius-xxl)!important}.rounded-bottom-circle{border-bottom-right-radius:50%!important;border-bottom-left-radius:50%!important}.rounded-bottom-pill{border-bottom-right-radius:var(--bs-border-radius-pill)!important;border-bottom-left-radius:var(--bs-border-radius-pill)!important}.rounded-start{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-0{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.rounded-start-1{border-bottom-left-radius:var(--bs-border-radius-sm)!important;border-top-left-radius:var(--bs-border-radius-sm)!important}.rounded-start-2{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-3{border-bottom-left-radius:var(--bs-border-radius-lg)!important;border-top-left-radius:var(--bs-border-radius-lg)!important}.rounded-start-4{border-bottom-left-radius:var(--bs-border-radius-xl)!important;border-top-left-radius:var(--bs-border-radius-xl)!important}.rounded-start-5{border-bottom-left-radius:var(--bs-border-radius-xxl)!important;border-top-left-radius:var(--bs-border-radius-xxl)!important}.rounded-start-circle{border-bottom-left-radius:50%!important;border-top-left-radius:50%!important}.rounded-start-pill{border-bottom-left-radius:var(--bs-border-radius-pill)!important;border-top-left-radius:var(--bs-border-radius-pill)!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.z-n1{z-index:-1!important}.z-0{z-index:0!important}.z-1{z-index:1!important}.z-2{z-index:2!important}.z-3{z-index:3!important}@media(min-width:576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float:none!important}.object-fit-sm-contain{object-fit:contain!important}.object-fit-sm-cover{object-fit:cover!important}.object-fit-sm-fill{object-fit:fill!important}.object-fit-sm-scale{object-fit:scale-down!important}.object-fit-sm-none{object-fit:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-inline-grid{display:inline-grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}.mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-sm-5{margin-right:3rem!important;margin-left:3rem!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:.25rem!important}.me-sm-2{margin-right:.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:3rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.25rem!important}.ms-sm-2{margin-left:.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:3rem!important}.ms-sm-auto{margin-left:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-sm-3{padding-right:1rem!important;padding-left:1rem!important}.px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-sm-5{padding-right:3rem!important;padding-left:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}.gap-sm-0{gap:0!important}.gap-sm-1{gap:.25rem!important}.gap-sm-2{gap:.5rem!important}.gap-sm-3{gap:1rem!important}.gap-sm-4{gap:1.5rem!important}.gap-sm-5{gap:3rem!important}.row-gap-sm-0{row-gap:0!important}.row-gap-sm-1{row-gap:.25rem!important}.row-gap-sm-2{row-gap:.5rem!important}.row-gap-sm-3{row-gap:1rem!important}.row-gap-sm-4{row-gap:1.5rem!important}.row-gap-sm-5{row-gap:3rem!important}.column-gap-sm-0{column-gap:0!important}.column-gap-sm-1{column-gap:.25rem!important}.column-gap-sm-2{column-gap:.5rem!important}.column-gap-sm-3{column-gap:1rem!important}.column-gap-sm-4{column-gap:1.5rem!important}.column-gap-sm-5{column-gap:3rem!important}.text-sm-start{text-align:left!important}.text-sm-end{text-align:right!important}.text-sm-center{text-align:center!important}}@media(min-width:768px){.float-md-start{float:left!important}.float-md-end{float:right!important}.float-md-none{float:none!important}.object-fit-md-contain{object-fit:contain!important}.object-fit-md-cover{object-fit:cover!important}.object-fit-md-fill{object-fit:fill!important}.object-fit-md-scale{object-fit:scale-down!important}.object-fit-md-none{object-fit:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-inline-grid{display:inline-grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-md-3{margin-right:1rem!important;margin-left:1rem!important}.mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-md-5{margin-right:3rem!important;margin-left:3rem!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:.25rem!important}.me-md-2{margin-right:.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:3rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.25rem!important}.ms-md-2{margin-left:.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:3rem!important}.ms-md-auto{margin-left:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-md-3{padding-right:1rem!important;padding-left:1rem!important}.px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-md-5{padding-right:3rem!important;padding-left:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}.gap-md-0{gap:0!important}.gap-md-1{gap:.25rem!important}.gap-md-2{gap:.5rem!important}.gap-md-3{gap:1rem!important}.gap-md-4{gap:1.5rem!important}.gap-md-5{gap:3rem!important}.row-gap-md-0{row-gap:0!important}.row-gap-md-1{row-gap:.25rem!important}.row-gap-md-2{row-gap:.5rem!important}.row-gap-md-3{row-gap:1rem!important}.row-gap-md-4{row-gap:1.5rem!important}.row-gap-md-5{row-gap:3rem!important}.column-gap-md-0{column-gap:0!important}.column-gap-md-1{column-gap:.25rem!important}.column-gap-md-2{column-gap:.5rem!important}.column-gap-md-3{column-gap:1rem!important}.column-gap-md-4{column-gap:1.5rem!important}.column-gap-md-5{column-gap:3rem!important}.text-md-start{text-align:left!important}.text-md-end{text-align:right!important}.text-md-center{text-align:center!important}}@media(min-width:992px){.float-lg-start{float:left!important}.float-lg-end{float:right!important}.float-lg-none{float:none!important}.object-fit-lg-contain{object-fit:contain!important}.object-fit-lg-cover{object-fit:cover!important}.object-fit-lg-fill{object-fit:fill!important}.object-fit-lg-scale{object-fit:scale-down!important}.object-fit-lg-none{object-fit:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-inline-grid{display:inline-grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}.mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-lg-5{margin-right:3rem!important;margin-left:3rem!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:.25rem!important}.me-lg-2{margin-right:.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:3rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.25rem!important}.ms-lg-2{margin-left:.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:3rem!important}.ms-lg-auto{margin-left:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-lg-5{padding-right:3rem!important;padding-left:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}.gap-lg-0{gap:0!important}.gap-lg-1{gap:.25rem!important}.gap-lg-2{gap:.5rem!important}.gap-lg-3{gap:1rem!important}.gap-lg-4{gap:1.5rem!important}.gap-lg-5{gap:3rem!important}.row-gap-lg-0{row-gap:0!important}.row-gap-lg-1{row-gap:.25rem!important}.row-gap-lg-2{row-gap:.5rem!important}.row-gap-lg-3{row-gap:1rem!important}.row-gap-lg-4{row-gap:1.5rem!important}.row-gap-lg-5{row-gap:3rem!important}.column-gap-lg-0{column-gap:0!important}.column-gap-lg-1{column-gap:.25rem!important}.column-gap-lg-2{column-gap:.5rem!important}.column-gap-lg-3{column-gap:1rem!important}.column-gap-lg-4{column-gap:1.5rem!important}.column-gap-lg-5{column-gap:3rem!important}.text-lg-start{text-align:left!important}.text-lg-end{text-align:right!important}.text-lg-center{text-align:center!important}}@media(min-width:1200px){.float-xl-start{float:left!important}.float-xl-end{float:right!important}.float-xl-none{float:none!important}.object-fit-xl-contain{object-fit:contain!important}.object-fit-xl-cover{object-fit:cover!important}.object-fit-xl-fill{object-fit:fill!important}.object-fit-xl-scale{object-fit:scale-down!important}.object-fit-xl-none{object-fit:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-inline-grid{display:inline-grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:.25rem!important}.me-xl-2{margin-right:.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:3rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.25rem!important}.ms-xl-2{margin-left:.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:3rem!important}.ms-xl-auto{margin-left:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}.gap-xl-0{gap:0!important}.gap-xl-1{gap:.25rem!important}.gap-xl-2{gap:.5rem!important}.gap-xl-3{gap:1rem!important}.gap-xl-4{gap:1.5rem!important}.gap-xl-5{gap:3rem!important}.row-gap-xl-0{row-gap:0!important}.row-gap-xl-1{row-gap:.25rem!important}.row-gap-xl-2{row-gap:.5rem!important}.row-gap-xl-3{row-gap:1rem!important}.row-gap-xl-4{row-gap:1.5rem!important}.row-gap-xl-5{row-gap:3rem!important}.column-gap-xl-0{column-gap:0!important}.column-gap-xl-1{column-gap:.25rem!important}.column-gap-xl-2{column-gap:.5rem!important}.column-gap-xl-3{column-gap:1rem!important}.column-gap-xl-4{column-gap:1.5rem!important}.column-gap-xl-5{column-gap:3rem!important}.text-xl-start{text-align:left!important}.text-xl-end{text-align:right!important}.text-xl-center{text-align:center!important}}@media(min-width:1400px){.float-xxl-start{float:left!important}.float-xxl-end{float:right!important}.float-xxl-none{float:none!important}.object-fit-xxl-contain{object-fit:contain!important}.object-fit-xxl-cover{object-fit:cover!important}.object-fit-xxl-fill{object-fit:fill!important}.object-fit-xxl-scale{object-fit:scale-down!important}.object-fit-xxl-none{object-fit:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-inline-grid{display:inline-grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xxl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xxl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xxl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xxl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:.25rem!important}.me-xxl-2{margin-right:.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:3rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.25rem!important}.ms-xxl-2{margin-left:.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:3rem!important}.ms-xxl-auto{margin-left:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xxl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xxl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xxl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xxl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}.gap-xxl-0{gap:0!important}.gap-xxl-1{gap:.25rem!important}.gap-xxl-2{gap:.5rem!important}.gap-xxl-3{gap:1rem!important}.gap-xxl-4{gap:1.5rem!important}.gap-xxl-5{gap:3rem!important}.row-gap-xxl-0{row-gap:0!important}.row-gap-xxl-1{row-gap:.25rem!important}.row-gap-xxl-2{row-gap:.5rem!important}.row-gap-xxl-3{row-gap:1rem!important}.row-gap-xxl-4{row-gap:1.5rem!important}.row-gap-xxl-5{row-gap:3rem!important}.column-gap-xxl-0{column-gap:0!important}.column-gap-xxl-1{column-gap:.25rem!important}.column-gap-xxl-2{column-gap:.5rem!important}.column-gap-xxl-3{column-gap:1rem!important}.column-gap-xxl-4{column-gap:1.5rem!important}.column-gap-xxl-5{column-gap:3rem!important}.text-xxl-start{text-align:left!important}.text-xxl-end{text-align:right!important}.text-xxl-center{text-align:center!important}}@media(min-width:1200px){.fs-1{font-size:2.5rem!important}.fs-2{font-size:2rem!important}.fs-3{font-size:1.75rem!important}.fs-4{font-size:1.5rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-inline-grid{display:inline-grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}}:root{--blue-900-hsl:243, 72%, 25%;--blue-800-hsl:239, 70%, 32%;--blue-700-hsl:235, 68%, 38%;--blue-600-hsl:231, 66%, 45%;--blue-500-hsl:226, 66%, 51%;--blue-400-hsl:221, 77%, 60%;--blue-300-hsl:217, 88%, 69%;--blue-200-hsl:212, 100%, 79%;--blue-100-hsl:207, 100%, 88%;--blue-50-hsl:198, 100%, 97%;--green-900-hsl:153, 54%, 20%;--green-800-hsl:145, 57%, 25%;--green-700-hsl:136, 60%, 29%;--green-600-hsl:128, 63%, 34%;--green-500-hsl:119, 66%, 39%;--green-400-hsl:114, 49%, 51%;--green-300-hsl:110, 56%, 62%;--green-200-hsl:105, 64%, 74%;--green-100-hsl:102, 69%, 86%;--green-50-hsl:98, 73%, 97%;--red-900-hsl:344, 48%, 33%;--red-800-hsl:348, 50%, 40%;--red-700-hsl:352, 53%, 46%;--red-600-hsl:356, 62%, 53%;--red-500-hsl:1, 84%, 59%;--red-400-hsl:356, 98%, 67%;--red-300-hsl:350, 100%, 73%;--red-200-hsl:345, 100%, 80%;--red-100-hsl:339, 100%, 88%;--red-50-hsl:332, 100%, 97%;--yellow-900-hsl:44, 60%, 17%;--yellow-800-hsl:45, 59%, 25%;--yellow-700-hsl:46, 58%, 33%;--yellow-600-hsl:48, 57%, 41%;--yellow-500-hsl:48, 55%, 49%;--yellow-400-hsl:50, 72%, 57%;--yellow-300-hsl:51, 98%, 65%;--yellow-200-hsl:54, 100%, 72%;--yellow-100-hsl:54, 100%, 81%;--yellow-50-hsl:55, 100%, 93%;--cyan-900-hsl:194, 100%, 16%;--cyan-800-hsl:193, 100%, 21%;--cyan-700-hsl:192, 100%, 27%;--cyan-600-hsl:191, 100%, 32%;--cyan-500-hsl:190, 98%, 37%;--cyan-400-hsl:189, 94%, 43%;--cyan-300-hsl:187, 85%, 58%;--cyan-200-hsl:185, 100%, 72%;--cyan-100-hsl:180, 100%, 83%;--cyan-50-hsl:180, 100%, 94%;--cardinal-900-hsl:355, 68%, 21%;--cardinal-800-hsl:353, 67%, 29%;--cardinal-700-hsl:353, 65%, 37%;--cardinal-600-hsl:352, 63%, 45%;--cardinal-500-hsl:351, 67%, 52%;--cardinal-400-hsl:350, 89%, 60%;--cardinal-300-hsl:347, 100%, 68%;--cardinal-200-hsl:343, 100%, 75%;--cardinal-100-hsl:340, 100%, 83%;--cardinal-50-hsl:338, 100%, 96%;--magenta-900-hsl:297, 63%, 21%;--magenta-800-hsl:296, 62%, 29%;--magenta-700-hsl:295, 61%, 37%;--magenta-600-hsl:294, 58%, 45%;--magenta-500-hsl:293, 63%, 53%;--magenta-400-hsl:292, 84%, 61%;--magenta-300-hsl:291, 100%, 69%;--magenta-200-hsl:292, 100%, 75%;--magenta-100-hsl:293, 100%, 84%;--magenta-50-hsl:293, 100%, 94%;--emerald-900-hsl:165, 97%, 13%;--emerald-800-hsl:164, 96%, 18%;--emerald-700-hsl:163, 93%, 23%;--emerald-600-hsl:162, 89%, 29%;--emerald-500-hsl:161, 87%, 34%;--emerald-400-hsl:160, 84%, 39%;--emerald-300-hsl:158, 66%, 53%;--emerald-200-hsl:154, 77%, 68%;--emerald-100-hsl:149, 89%, 82%;--emerald-50-hsl:145, 100%, 94%;--blue-900:hsl(var(--blue-900-hsl));--blue-800:hsl(var(--blue-800-hsl));--blue-700:hsl(var(--blue-700-hsl));--blue-600:hsl(var(--blue-600-hsl));--blue-500:hsl(var(--blue-500-hsl));--blue-400:hsl(var(--blue-400-hsl));--blue-300:hsl(var(--blue-300-hsl));--blue-200:hsl(var(--blue-200-hsl));--blue-100:hsl(var(--blue-100-hsl));--blue-50:hsl(var(--blue-50-hsl));--green-900:hsl(var(--green-900-hsl));--green-800:hsl(var(--green-800-hsl));--green-700:hsl(var(--green-700-hsl));--green-600:hsl(var(--green-600-hsl));--green-500:hsl(var(--green-500-hsl));--green-400:hsl(var(--green-400-hsl));--green-300:hsl(var(--green-300-hsl));--green-200:hsl(var(--green-200-hsl));--green-100:hsl(var(--green-100-hsl));--green-50:hsl(var(--green-50-hsl));--red-900:hsl(var(--red-900-hsl));--red-800:hsl(var(--red-800-hsl));--red-700:hsl(var(--red-700-hsl));--red-600:hsl(var(--red-600-hsl));--red-500:hsl(var(--red-500-hsl));--red-400:hsl(var(--red-400-hsl));--red-300:hsl(var(--red-300-hsl));--red-200:hsl(var(--red-200-hsl));--red-100:hsl(var(--red-100-hsl));--red-50:hsl(var(--red-50-hsl));--yellow-900:hsl(var(--yellow-900-hsl));--yellow-800:hsl(var(--yellow-800-hsl));--yellow-700:hsl(var(--yellow-700-hsl));--yellow-600:hsl(var(--yellow-600-hsl));--yellow-500:hsl(var(--yellow-500-hsl));--yellow-400:hsl(var(--yellow-400-hsl));--yellow-300:hsl(var(--yellow-300-hsl));--yellow-200:hsl(var(--yellow-200-hsl));--yellow-100:hsl(var(--yellow-100-hsl));--yellow-50:hsl(var(--yellow-50-hsl));--cyan-900:hsl(var(--cyan-900-hsl));--cyan-800:hsl(var(--cyan-800-hsl));--cyan-700:hsl(var(--cyan-700-hsl));--cyan-600:hsl(var(--cyan-600-hsl));--cyan-500:hsl(var(--cyan-500-hsl));--cyan-400:hsl(var(--cyan-400-hsl));--cyan-300:hsl(var(--cyan-300-hsl));--cyan-200:hsl(var(--cyan-200-hsl));--cyan-100:hsl(var(--cyan-100-hsl));--cyan-50:hsl(var(--cyan-50-hsl));--cardinal-900:hsl(var(--cardinal-900-hsl));--cardinal-800:hsl(var(--cardinal-800-hsl));--cardinal-700:hsl(var(--cardinal-700-hsl));--cardinal-600:hsl(var(--cardinal-600-hsl));--cardinal-500:hsl(var(--cardinal-500-hsl));--cardinal-400:hsl(var(--cardinal-400-hsl));--cardinal-300:hsl(var(--cardinal-300-hsl));--cardinal-200:hsl(var(--cardinal-200-hsl));--cardinal-100:hsl(var(--cardinal-100-hsl));--cardinal-50:hsl(var(--cardinal-50-hsl));--magenta-900:hsl(var(--magenta-900-hsl));--magenta-800:hsl(var(--magenta-800-hsl));--magenta-700:hsl(var(--magenta-700-hsl));--magenta-600:hsl(var(--magenta-600-hsl));--magenta-500:hsl(var(--magenta-500-hsl));--magenta-400:hsl(var(--magenta-400-hsl));--magenta-300:hsl(var(--magenta-300-hsl));--magenta-200:hsl(var(--magenta-200-hsl));--magenta-100:hsl(var(--magenta-100-hsl));--magenta-50:hsl(var(--magenta-50-hsl));--emerald-900:hsl(var(--emerald-900-hsl));--emerald-800:hsl(var(--emerald-800-hsl));--emerald-700:hsl(var(--emerald-700-hsl));--emerald-600:hsl(var(--emerald-600-hsl));--emerald-500:hsl(var(--emerald-500-hsl));--emerald-400:hsl(var(--emerald-400-hsl));--emerald-300:hsl(var(--emerald-300-hsl));--emerald-200:hsl(var(--emerald-200-hsl));--emerald-100:hsl(var(--emerald-100-hsl));--emerald-50:hsl(var(--emerald-50-hsl));--blue:var(--blue-500);--green:var(--green-500);--red:var(--red-500);--yellow:var(--yellow-500);--cyan:var(--cyan-500);--cardinal:var(--cardinal-500);--magenta:var(--magenta-500);--emerald:var(--emerald-500);--secondary:var(--gray-600);--success:var(--green);--info:var(--cyan);--warning:var(--yellow);--danger:var(--red);--light:var(--gray-100);--dark:#181921;--dark-alt:#212529;--dark-secondary:#292a35;--white:#ffffff;--gray-50:#f7fafc;--gray-100:#f8f9fa;--gray-200:#e9ecef;--gray-300:#dee2e6;--gray-400:#ced4da;--gray-500:#adb5bd;--gray-600:#6c757d;--gray-700:#495057;--gray-800:#343a40;--gray-900:#212529;--black:#000000;--link-color:var(--primary);--link-decoration:underline;--link-shade-percentage:20%;--link-hover-decoration:null;--text-default:var(--text-dark);--text-default-inv:var(--text-light);--text-muted:var(--gray-600);--bs-secondary-color:var(--gray-600);--body-color:var(--text-default);--body-bg:var(--white);--text-dark:#3C4257;--text-light:#dee2e6;--fw-medium:600;--shadow-sm:0 .125rem .25rem rgba(var(--dark), .15);--shadow:0 0 3px rgba(var(--dark), .15);--shadow-md:0 5px 13px rgba(var(--dark), .2);--shadow-lg:0 10px 25px rgba(var(--dark), 0.15);--overlay:rgba(var(--dark), 0.7);--bg-overlay-white:rgba(var(--white), 0.5);--back-to-top-color:var(--white);--simplebar-color:#adb5bd;--footer:#202942;--footer-bg:var(--white);--foot-social-color:#adb5bd;--social-border-color:#adb5bd;--foot-social-color-white:var(--white);--l-100:100%;--btn-soft-color:var(--primary);--btn-soft-bg:transparent;--btn-soft-border:var(--gray-200);--btn-primary-color:var(--white);--btn-primary-bg:var(--primary);--btn-primary-border:transparent;--btn-default-color:var(--text-default);--btn-default-hover-color:var(--primary);--btn-default-bg:transparent;--btn-default-border:transparent;--icon-color:var(--primary);--folder:"\e2c7";--article:"\ef42";--dash:"\f88a";--dir-right:"\e5da";--card-bg:var(--white);--card-border-color:var(--gray-400);--card-border-hover-color:var(--primary);--sidebar-primary:var(--primary);--sidebar-bg:var(--white);--top-header-bg:hsla(255,100%,100%,0.8);--sidebar-text-color:#606770;--sidebar-border-color:var(--gray-200);--sidebar-dropdown-hover-bg:#eff1f4;--sidebar-menu-active-bg:#f5f6f8;--sidebar-icon-bg:#f8f9fa;--sidebar-light-icon:#f8f9fa;--sidebar-scrollbar-thumb-color:var(--gray-200);--sidebar-directory-icon:var(--dir-right);--sidebar-file-icon:var(--dash)}[data-dark-mode]{--body-bg:var(--dark);--text-default:var(--text-light);--text-default-inv:var(--text-dark);--text-muted:#b6b9be;--bs-secondary-color:#6c757d;--btn-soft-color:var(--gray-400);--btn-soft-bg:none;--btn-soft-border:var(--gray-800);--btn-primary-color:var(--primary-200);--btn-primary-bg:none;--btn-primary-border:var(--gray-700);--btn-default-color:var(--text-default);--btn-default-hover-color:var(--primary-300);--btn-default-bg:transparent;--btn-default-border:transparent;--icon-color:#b6bbc9;--card-bg:none;--card-border-color:var(--gray-800);--card-border-hover-color:var(--primary-200);--sidebar-primary:var(--primary-300);--sidebar-bg:var(--dark);--top-header-bg:hsla(233,16%,11%,0.8);--sidebar-text-color:#b6bbc9;--sidebar-border-color:var(--gray-900);--sidebar-dropdown-hover-bg:#2b303b;--sidebar-menu-active-bg:#2b303b;--sidebar-icon-bg:#2b303b;--sidebar-light-icon:#f8f9fa;--sidebar-scrollbar-thumb-color:var(--gray-800)}html{scroll-padding-top:80px;background-color:var(--body-bg)}body{font-family:Inter;overflow-x:hidden!important;font-size:1rem;color:var(--body-color);background-color:var(--body-bg)}@media(max-width:1199px){html{scroll-padding-top:120px}body{font-size:.9rem}}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:var(--bs-font-sans-serif);line-height:1.4;font-weight:600}::selection{background:var(--primary);color:var(--white);opacity:.9}a{text-decoration:none;transition:all .5s ease;color:var(--primary)}a:hover{color:var(--primary-800)}p{line-height:1.6}img{height:auto}:root{--content-icon-color:var(--primary);--content-icon-bg:var(--sidebar-icon-bg);--content-icon-border:var(--sidebar-icon-bg);--content-link-color:var(--primary);--ordered-list-bg:var(--gray-300);--ordered-list-color:var(--gray-800);--blockquote-border-color:var(--gray-300);--code-block-bg:#212d63;--inline-code-bg:var(--gray-100);--inline-code-border:1px solid var(--gray-400)}[data-dark-mode]{--content-icon-color:var(--primary-200);--content-icon-bg:hsl(var(--primary-hsl), 0.15);--content-icon-border:var(--primary-800);--content-link-color:var(--primary-300);--ordered-list-bg:var(--gray-700);--ordered-list-color:var(--gray-200);--blockquote-border-color:var(--primary-200);--code-block-bg:var(--gray-900);--inline-code-bg:var(--gray-800);--inline-code-border:1px solid var(--gray-600)}.docs-content{order:1}.docs-content .main-content a{font-weight:600;color:var(--content-link-color)}.docs-content .main-content a:hover{text-decoration:underline 2px var(--primary-200);text-underline-offset:2.5px!important;transition:0s!important}.docs-content .main-content a code{color:var(--content-link-color)}.docs-content .main-content #edit-this-page a:hover,.docs-content .main-content #list-item a:hover{text-decoration:none!important}.docs-content .main-content li{color:var(--text-default)}.docs-content .main-content h1,.docs-content .main-content .h1,.docs-content .main-content h2,.docs-content .main-content .h2,.docs-content .main-content h3,.docs-content .main-content .h3,.docs-content .main-content h4,.docs-content .main-content .h4,.docs-content .main-content h5,.docs-content .main-content .h5{font-weight:700;color:var(--body-color)}.docs-content .content-title{font-weight:700;align-self:center}i.title-icon{width:44px;height:44px;color:var(--content-icon-color);background-color:var(--content-icon-bg);display:inline-flex!important;align-self:center;align-items:center;justify-content:center;font-size:24px;border-radius:5px}@media(max-width:768px){i.title-icon{align-self:auto}}.docs-content p.lead{color:var(--text-muted);font-weight:400}@media(max-width:1199px){.docs-content{padding-left:calc(var(--bs-gutter-x) * 1.05);padding-right:calc(var(--bs-gutter-x) * 1.05)}.docs-content h2,.docs-content .h2{margin-bottom:1rem}.docs-content p.lead{font-size:1rem}}.docs-content .main-content img,.docs-content .main-content svg{max-width:100%;height:auto}.docs-content .main-content a svg{vertical-align:middle;padding-bottom:.25rem;margin-left:3px}.docs-content .main-content ul{padding-left:0}.docs-content .main-content ul>li{position:relative;padding-left:32px}.docs-content .main-content ul>li::before{content:"";position:absolute;width:6px;height:6px;left:8px;top:10px;border-radius:30%;background:var(--gray-500)}.docs-content .main-content ol{counter-reset:listitem}.docs-content .main-content ol>li{counter-increment:listitem;position:relative;padding-left:32px}.docs-content .main-content ol>li::before{content:counter(listitem);background:var(--ordered-list-bg);color:var(--ordered-list-color);font-size:12px;font-weight:500;line-height:10px;text-align:center;padding:5px 0;width:20px;height:20px;border-radius:5px;position:absolute;left:0;top:3px}.docs-content .main-content ol,.docs-content .main-content ul{list-style:none;line-height:26px}.docs-content .main-content blockquote{margin-bottom:1rem;font-size:1.25rem;border-left:3px solid var(--blockquote-border-color);padding-left:1rem}.docs-content .main-content div.highlight{margin:16px 0;padding:0;background:var(--code-block-bg);border-radius:4px}.docs-content .main-content div.highlight pre{padding:0}.docs-content .main-content code{font-size:inherit;font-weight:400;padding:1px 2px;background:var(--inline-code-bg);border:var(--inline-code-border);border-radius:4px}.docs-content .main-content pre{margin:0;border-radius:4px;padding:0}.docs-content .main-content pre code{font-size:.8rem;display:block;border:none;overflow-x:auto;line-height:1.5;padding:0 2.5rem 1.25rem;tab-size:4;scrollbar-width:thin}.docs-content .main-content strong code{font-weight:700}.docs-content .main-content td pre code{overflow-x:unset!important}.docs-content .main-content .alert ul{font-size:var(--font-size-sm)}.docs-content figcaption{font-size:small}.page-wrapper{height:100vh}.page-wrapper .sidebar-wrapper{transition:all .3s ease;width:300px;height:100%;max-height:100%;position:fixed;top:0;left:-300px;z-index:999}@media(min-width:1025px){.page-wrapper .sidebar-wrapper{z-index:1000}}@media(max-width:1024px){.page-wrapper .sidebar-wrapper{left:0}}@media(max-width:425px){.page-wrapper .sidebar-wrapper{width:260px}}.page-wrapper .sidebar-wrapper ul{list-style-type:none;padding:0;margin:0}.page-wrapper .sidebar-wrapper a{text-decoration:none}.page-wrapper .sidebar-wrapper .sidebar-content{background:var(--sidebar-bg);max-height:calc(100% - 30px);height:calc(100% - 30px);overflow:scroll;overflow-x:hidden;overflow-y:overlay;position:relative;border-right:1px solid var(--sidebar-border-color);scrollbar-width:thin;scrollbar-color:var(--sidebar-bg)var(--sidebar-bg)}.page-wrapper .sidebar-wrapper .sidebar-content.desktop{overflow-y:hidden}.page-wrapper .sidebar-wrapper .sidebar-content:hover{scrollbar-color:var(--sidebar-scrollbar-thumb-color)var(--sidebar-bg)}.page-wrapper .sidebar-wrapper .sidebar-content::-webkit-scrollbar{width:5px;height:8px}.page-wrapper .sidebar-wrapper .sidebar-content::-webkit-scrollbar-track{background:var(--sidebar-bg);display:none}.page-wrapper .sidebar-wrapper .sidebar-content:hover::-webkit-scrollbar-thumb{background:var(--sidebar-scrollbar-thumb-color)}.page-wrapper .sidebar-wrapper .sidebar-brand{background:var(--sidebar-bg);padding:10px 20px;border-bottom:1px solid var(--sidebar-border-color);display:flex;align-items:center;height:72px}.page-wrapper .sidebar-wrapper .sidebar-brand>a{text-transform:uppercase;font-weight:700;flex-grow:1;transition:all .3s ease}.page-wrapper .sidebar-wrapper .sidebar-brand>a:focus{outline:none}.page-wrapper .sidebar-wrapper .sidebar-brand>a svg{height:26px}.page-wrapper .sidebar-wrapper .sidebar-brand #close-sidebar{cursor:pointer;font-size:24px;transition:all .3s ease}.page-wrapper .sidebar-wrapper .sidebar-header{padding:20px;overflow:hidden}.page-wrapper .sidebar-wrapper .sidebar-menu{padding:16px 0 16px 10px}.page-wrapper .sidebar-wrapper .sidebar-menu .header-menu span{font-weight:700;font-size:14px;padding:15px 20px 5px;display:inline-block}.page-wrapper .sidebar-wrapper .sidebar-menu li a,.page-wrapper .sidebar-wrapper .sidebar-menu li button{display:inline-block;color:var(--sidebar-text-color);width:100%;text-decoration:none;position:relative;padding:4px 35px 5px 10px;margin:4px 0;border:none;letter-spacing:normal;transition:all .3s ease;display:flex;align-items:center;text-align:left}@media(max-width:1024px){.page-wrapper .sidebar-wrapper .sidebar-menu li a,.page-wrapper .sidebar-wrapper .sidebar-menu li button{padding:6px 24px}}@media screen and (max-width:425px){.page-wrapper .sidebar-wrapper .sidebar-menu li a,.page-wrapper .sidebar-wrapper .sidebar-menu li button{padding:6px 26px 6px 12px}}.page-wrapper .sidebar-wrapper .sidebar-menu li a:hover>i::before,.page-wrapper .sidebar-wrapper .sidebar-menu li button:hover>i::before{display:inline-block}.page-wrapper .sidebar-wrapper .sidebar-menu li a:focus,.page-wrapper .sidebar-wrapper .sidebar-menu li button:focus{outline:none}.page-wrapper .sidebar-wrapper .sidebar-menu li a i,.page-wrapper .sidebar-wrapper .sidebar-menu li button i{min-width:36px;height:36px;background-color:var(--sidebar-icon-bg);display:inline-flex!important;align-items:center;justify-content:center;font-size:20px;text-align:center;border-radius:4px;transition:all .3s ease}.page-wrapper .sidebar-wrapper .sidebar-menu li a.sidebar-nested-link,.page-wrapper .sidebar-wrapper .sidebar-menu li button.sidebar-nested-link{align-items:normal}.page-wrapper .sidebar-wrapper .sidebar-menu li a:hover,.page-wrapper .sidebar-wrapper .sidebar-menu li.sidebar-dropdown button:hover{background-color:var(--sidebar-dropdown-hover-bg);border-radius:4px 0 0 4px;margin:4px 0}.page-wrapper .sidebar-wrapper .sidebar-menu li:hover i,.page-wrapper .sidebar-wrapper .sidebar-menu li.active i{background-color:var(--sidebar-menu-active-bg)}.page-wrapper .sidebar-wrapper .sidebar-menu li.no-icon>a:before{content:none!important}.page-wrapper .sidebar-wrapper .sidebar-menu li.no-icon>button{margin:1px 0}.page-wrapper .sidebar-wrapper .sidebar-menu li.no-icon>button:hover{margin:1px 0}.page-wrapper .sidebar-wrapper .sidebar-menu .sidebar-root-link{font-size:1rem}.page-wrapper .sidebar-wrapper .sidebar-menu .sidebar-dropdown.no-icon>button:after{top:inherit!important}.page-wrapper .sidebar-wrapper .sidebar-menu .sidebar-dropdown>button:after{content:"\e5cc"!important;color:var(--sidebar-text-color);font-family:material symbols outlined;font-weight:500;font-size:22px;position:absolute;right:15px;top:7px;transition:all .3s ease}.page-wrapper .sidebar-wrapper .sidebar-menu .sidebar-dropdown.nested.no-icon>button:after{top:inherit!important}.page-wrapper .sidebar-wrapper .sidebar-menu .sidebar-dropdown.nested.no-icon>button:before{content:none!important}.page-wrapper .sidebar-wrapper .sidebar-menu .sidebar-dropdown.nested button{font-size:14px}.page-wrapper .sidebar-wrapper .sidebar-menu .sidebar-dropdown.nested button:before{content:var(--sidebar-directory-icon);color:var(--sidebar-text-color);font-family:material symbols outlined;margin-right:4px;font-size:14px;transition:all .3s ease}.page-wrapper .sidebar-wrapper .sidebar-menu .sidebar-dropdown.nested button:after{top:inherit}.page-wrapper .sidebar-wrapper .sidebar-menu .sidebar-dropdown.active>button:after{transform:rotate(90deg);right:17px}.page-wrapper .sidebar-wrapper .sidebar-menu .sidebar-dropdown.current>button:after{color:var(--sidebar-primary)}.page-wrapper .sidebar-wrapper .sidebar-menu .sidebar-dropdown .sidebar-submenu{display:none}.page-wrapper .sidebar-wrapper .sidebar-menu .sidebar-dropdown .sidebar-submenu ul{padding:3px 0}.page-wrapper .sidebar-wrapper .sidebar-menu .sidebar-dropdown .sidebar-submenu ul li{padding-left:15px;font-size:14px}.page-wrapper .sidebar-wrapper .sidebar-menu .sidebar-dropdown .sidebar-submenu ul li a{font-weight:400}.page-wrapper .sidebar-wrapper .sidebar-menu .sidebar-dropdown .sidebar-submenu ul li a:before{content:var(--sidebar-file-icon);color:var(--sidebar-text-color);font-family:material symbols outlined;margin-right:4px;font-size:14px;transition:all .3s ease}.page-wrapper .sidebar-wrapper .sidebar-menu .sidebar-dropdown .sidebar-submenu ul li a .badge,.page-wrapper .sidebar-wrapper .sidebar-menu .sidebar-dropdown .sidebar-submenu ul li a .label{float:right;margin-top:0}.page-wrapper .sidebar-wrapper .sidebar-menu .sidebar-dropdown .sidebar-submenu ul li.no-icon{padding-left:10px}.page-wrapper .sidebar-wrapper .sidebar-menu ul li a span.label,.page-wrapper .sidebar-wrapper .sidebar-menu ul li a span.badge{float:right;margin-top:8px;margin-left:5px}.page-wrapper .sidebar-wrapper .sidebar-header .user-info .user-role,.page-wrapper .sidebar-wrapper .sidebar-header .user-info .user-status,.page-wrapper .sidebar-wrapper .sidebar-brand>a,.page-wrapper .sidebar-wrapper .sidebar-menu li a{color:var(--sidebar-text-color);font-weight:600}.page-wrapper .sidebar-wrapper .sidebar-menu li.current>a,.page-wrapper .sidebar-wrapper .sidebar-menu li:active>a,.page-wrapper .sidebar-wrapper .sidebar-menu li:active>a:before,.page-wrapper .sidebar-wrapper .sidebar-menu li.current>a:before,.page-wrapper .sidebar-wrapper .sidebar-menu li.current>button:before,.page-wrapper .sidebar-wrapper .sidebar-header .user-info,.page-wrapper .sidebar-wrapper .sidebar-brand>a:hover{color:var(--sidebar-primary)!important}.page-wrapper .sidebar-wrapper .sidebar-menu li.current>a{font-weight:600!important;background-color:var(--sidebar-menu-active-bg);border-right:3px solid var(--primary);border-radius:4px 0 0 4px;margin:4px 0}.page-wrapper .sidebar-wrapper .sidebar-menu .sidebar-dropdown.current>button{color:var(--sidebar-primary)!important}.page-wrapper .sidebar-wrapper .sidebar-brand .sidebar-colored{display:none}.page-wrapper .sidebar-wrapper .sidebar-brand .logo-dark-mode{display:none}.page-wrapper .sidebar-wrapper .sidebar-brand .logo-light-mode{display:inline-block}.page-wrapper .page-content{display:inline-block;width:100%;padding-left:0;transition:all .3s ease}.page-wrapper .page-content .top-header{position:fixed;right:0;top:0;z-index:999;max-height:70px;left:0;transition:all .3s}.page-wrapper .page-content .top-header .header-bar{background:var(--top-header-bg);backdrop-filter:saturate(180%)blur(5px);height:72px;border-bottom:1px solid var(--sidebar-border-color);position:relative;justify-content:space-between;align-items:center;padding:24px}@media(max-width:425px){.page-wrapper .page-content .top-header .header-bar{padding:24px 12px}}.page-wrapper .page-content .top-header .header-bar .logo-icon{display:none}@media(max-width:1024px){.page-wrapper .page-content .top-header .header-bar .logo-icon{display:block}}.page-wrapper .page-content .top-header .header-bar .logo-icon .small{display:none}@media(max-width:767px){.page-wrapper .page-content .top-header .header-bar .logo-icon .small{display:block}}.page-wrapper .page-content .top-header .header-bar .logo-icon .small svg{height:22px}.page-wrapper .page-content .top-header .header-bar .logo-icon .big{display:none}.page-wrapper .page-content .top-header .header-bar .logo-icon .big .logo-dark-mode{display:none}.page-wrapper .page-content .top-header .header-bar .logo-icon .big .logo-light-mode{display:inline-block}@media(min-width:768px) and (max-width:1024px){.page-wrapper .page-content .top-header .header-bar .logo-icon .big{display:block}}.page-wrapper .page-content .layout-spacing{padding:94px 14px 24px!important;min-height:calc(100vh - 66px)!important;position:relative}@media(max-width:425px){.page-wrapper .page-content .layout-spacing{padding:84px 0 24px!important}}@media screen and (min-width:1025px){.page-wrapper.toggled .page-content{padding-left:300px}}.page-wrapper.toggled .top-header{left:300px}@media(max-width:1024px){.page-wrapper.toggled .top-header{left:0}}.page-wrapper.toggled .sidebar-wrapper{left:0}@media(max-width:1024px){.page-wrapper.toggled .sidebar-wrapper{left:-300px}}.sidebar-footer{position:absolute;background:var(--sidebar-bg);width:100%;bottom:0;left:0;right:0;padding:9px 24px 9px 20px!important;border-right:1px solid var(--sidebar-border-color);height:60px}@media(max-width:425px){.sidebar-footer{padding:9px 12px!important}}:root{--doc-nav-title-link-color:var(--primary)}[data-dark-mode]{--doc-nav-title-link-color:var(--primary-300)}#doc-nav .card-title{color:var(--doc-nav-title-link-color)}#doc-nav .card-text{color:var(--text-muted)}@media(max-width:425px){.doc-next{order:2}.doc-prev{order:1}}.doc-hr{border-top:1px solid var(--gray-500);margin-top:2rem;margin-bottom:0;padding-top:1rem}:root{--toc-link-hover-bg-color:var(--gray-300);--toc-mobile-btn-bg-color:var(--gray-100);--toc-mobile-menu-bg-color:var(--white);--toc-mobile-link-hover-color:var(--primary)}[data-dark-mode]{--toc-link-hover-bg-color:var(--gray-700);--toc-mobile-btn-bg-color:var(--gray-900);--toc-mobile-menu-bg-color:var(--body-bg);--toc-mobile-link-hover-color:var(--primary-300)}.docs-toc-mobile{position:sticky;top:85px;padding-left:calc(var(--bs-gutter-x) * 1.05);padding-right:calc(var(--bs-gutter-x) * 1.05);z-index:20}.docs-toc-mobile a{color:var(--text-default)}.docs-toc-mobile a:hover{color:var(--toc-mobile-link-hover-color)}.docs-toc-mobile .dropdown-toggle{margin-bottom:16px;background:var(--toc-mobile-btn-bg-color);color:var(--text-default);padding:4px;border:1px solid var(--alert-border-color);border-radius:4px;width:calc(100% + 2px);white-space:normal}.docs-toc-mobile .dropdown-menu{transform:translateY(-16.5px)!important;background:var(--toc-mobile-menu-bg-color);inset:-1px auto none var(--bs-gutter-x)!important;border:1px solid var(--alert-border-color);border-top:none;border-radius:0 0 4px 4px;width:calc(100% - (var(--bs-gutter-x)*2));max-height:40vh;overflow-y:auto;scrollbar-width:thin}.docs-toc-mobile .dropdown-menu li{list-style:none;padding:0 0 4px}.docs-toc-mobile .dropdown-menu li ul{padding-left:1rem}.docs-toc{position:-webkit-sticky;position:sticky;top:6rem;height:calc(100vh - 11.1rem);overflow-y:auto;order:2;scrollbar-width:thin;scrollbar-color:var(--simplebar-color)rgba(var(--bs-light-rgb),var(--bs-bg-opacity))}@media(max-width:1199px){.docs-toc{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}}.docs-toc::-webkit-scrollbar{width:4px;height:18px}.docs-toc::-webkit-scrollbar-track{background:0 0}.docs-toc::-webkit-scrollbar-thumb{background-color:var(--simplebar-color);border-radius:4px;border:transparent}#TableOfContents ul,#toc ul{padding-left:0;margin-bottom:0;list-style:none}#TableOfContents ul li,#toc ul li{padding-bottom:5px}#TableOfContents ul li ul li,#toc ul li ul li{border-top:none;padding-left:1rem;margin-top:.125rem;padding-top:.125rem;padding-bottom:0}#TableOfContents a,#toc a{display:block;color:var(--text-default);padding:0 10px;padding-block:0 .05rem;margin:0 0 0 -10px;border-radius:4px;width:fit-content;font-size:15px;letter-spacing:.02em;transition:all .1s;-webkit-transition:all .1s}#TableOfContents a:hover,#toc a:hover{background-color:var(--toc-link-hover-bg-color);transition:all .1s;-webkit-transition:all .2s}#toc a.active{color:var(--white);background-color:var(--primary);opacity:.9}footer{position:relative;color:var(--text-muted);background:var(--body-bg);height:58px}footer .text-foot{color:var(--gray-500)}footer .footer-head{font-size:18px!important;letter-spacing:1px;font-weight:500}footer a{color:var(--content-link-color)}footer a:hover{color:var(--content-link-color);text-decoration:underline 1.5px var(--primary-200);text-underline-offset:3px!important;transition:0s!important}.footnote-backref{font-size:1.1rem;vertical-align:middle;margin-left:.25rem}:root{--invert:invert(0%);--btn-modal-hover-bg:var(--gray-200)}[data-dark-mode]{--invert:invert(100%);--btn-modal-hover-bg:var(--gray-800)}.btn-soft{background-color:var(--btn-soft-bg)!important;border:1px solid var(--btn-soft-border)!important;color:var(--btn-soft-color)!important}.btn-soft:hover,.btn-soft:active,.btn-soft.active,.btn-soft.focus{background:var(--btn-soft-bg);border-color:var(--btn-soft-border)!important;color:var(--btn-soft-color)!important}.btn-primary{background-color:var(--btn-primary-bg)!important;border:1px solid var(--btn-primary-border)!important;color:var(--btn-primary-color)!important}.btn-primary:hover,.btn-primary:active,.btn-primary.active,.btn-primary.focus{background:var(--btn-primary-bg);border-color:var(--btn-primary-border)!important;color:var(--btn-primary-color)!important}.btn-default{background-color:var(--btn-default-bg)!important;border:1px solid var(--btn-default-border)!important;color:var(--btn-default-color)!important}.btn-default:hover,.btn-default:active,.btn-default.active,.btn-default.focus{background:var(--btn-default-bg);border-color:var(--btn-default-border)!important;color:var(--btn-default-hover-color)!important}.btn-link-modal{--bs-btn-font-weight:600;--bs-btn-color:var(--text-default);--bs-btn-bg:none;--bs-btn-border-color:var(--bd-violet-bg);--bs-btn-hover-color:var(--btn-default-hover-color);--bs-btn-hover-bg:var(--btn-modal-hover-bg);--bs-btn-hover-border-color:var(--bd-violet-bg);--bs-btn-focus-shadow-rgb:var(--bd-violet-rgb);--bs-btn-active-color:var(--bs-btn-hover-color);--bs-btn-active-bg:var(--bd-violet-bg);--bs-btn-active-border-color:var(--bd-violet-bg)}.btn-close{filter:var(--invert)}body .toggle-dark{display:block}body .toggle-light{display:none}[data-dark-mode] body .toggle-light{display:block}[data-dark-mode] body .toggle-dark{display:none}.btn{padding:8px 20px;outline:none;text-decoration:none;font-size:16px;letter-spacing:.5px;transition:all .3s;font-weight:600;border-radius:6px}.btn:focus{box-shadow:none!important}.btn.btn-sm,.btn-group-sm>.btn{padding:7px 16px;font-size:12px}.btn.btn-xs{padding:4px 10px;font-size:10px}.btn.btn-lg,.btn-group-lg>.btn{padding:14px 30px;font-size:16px}.btn.searchbtn{padding:6px 20px}.btn.btn-pills{border-radius:30px}.btn.btn-outline-light{border-color:var(--gray-200)!important}.btn.btn-soft-light{color:var(--gray-500)!important;border-color:var(--gray-200)!important}.btn.btn-soft-dark:hover,.btn.btn-soft-dark:focus,.btn.btn-soft-dark:active,.btn.btn-soft-dark.active,.btn.btn-soft-dark.focus{color:var(--gray-400)!important;border-color:var(--gray-200)!important}.btn.btn-dark,.btn.btn-secondary{color:var(--gray-200)}.btn.btn-outline-light{color:var(--gray-900)}.btn.btn-icon{height:36px;width:36px;display:inline-flex;align-items:center;justify-content:center;padding:0}.btn.btn-icon .icons{height:16px;width:16px;font-size:16px}.btn.btn-icon.btn-lg,.btn-group-lg>.btn-icon.btn{height:48px;width:48px;line-height:46px}.btn.btn-icon.btn-lg .icons,.btn-group-lg>.btn-icon.btn .icons{height:20px;width:20px;font-size:20px}.btn.btn-icon.btn-sm,.btn-group-sm>.btn-icon.btn{height:30px;width:30px;line-height:28px}button:not(:disabled){outline:none}:root{--breadcrumb-item-color:var(--primary)}[data-dark-mode]{--breadcrumb-item-color:var(--primary-300)}.breadcrumb .breadcrumb-item a{color:var(--breadcrumb-item-color)}.breadcrumb .breadcrumb-item.active{color:var(--text-muted)}@media(max-width:1199px){.breadcrumb{--bs-breadcrumb-padding-x:0.7rem}}.badge{letter-spacing:1.1px;padding:6px 8px 7px;font-weight:600;line-height:11px;border-radius:4px}.badge.badge-link:hover{color:var(--white)!important}:root{--bg-default:hsl(var(--primary-800-hsl),0.1);--bg-default-border:hsl(var(--primary-800-hsl),0.1);--bg-default-color:var(--text-default)}[data-dark-mode]{--bg-default:var(--gray-800);--bg-default-border:hsl(var(--primary-200-hsl),0.1);--bg-default-color:var(--text-default)}.bg-default{background-color:var(--bg-default)!important;border:1px solid var(--bg-default-border)!important;color:var(--bg-default-color)!important}.bg-primary{background-color:var(--btn-primary-bg)!important;border:1px solid var(--btn-primary-border)!important;color:var(--btn-primary-color)!important}:root{--dropdown-link-color:var(--text-default);--dropdown-bg:var(--body-bg);--dropdown-border-color:var(--alert-border-color);--dropdown-border-radius:0 0 4px 4px;--dropdown-link-hover-color:var(--primary)}[data-dark-mode]{--dropdown-link-color:var(--text-default);--dropdown-bg:var(--body-bg);--dropdown-border-color:var(--alert-border-color);--dropdown-border-radius:0 0 4px 4px;--dropdown-link-hover-color:var(--primary-300)}.dropdown-menu{--bs-dropdown-min-width:7rem;--bs-dropdown-link-color:var(--dropdown-link-color);--bs-dropdown-bg:var(--dropdown-bg);--bs-dropdown-border-color:var(--dropdown-border-color);--bs-dropdown-link-hover-bg:none;--bs-dropdown-link-hover-color:var(--dropdown-link-hover-color);--bs-dropdown-border-radius:var(--dropdown-border-radius);transform:translate(0,57px)!important;border-top:none}:root{--alert-border-color:#dee2e6;--alert-default-color:225.9, 68%, 95.1%;--alert-default-bg:hsl(var(--alert-default-color));--alert-default-border-color:var(--alert-border-color);--alert-primary-color:var(--primary-50-hsl);--alert-primary-bg:hsl(var(--alert-primary-color),0.5);--alert-primary-border-color:var(--alert-border-color);--alert-info-color:204, 45.5%, 97.8%;--alert-info-bg:hsl(var(--alert-info-color));--alert-info-border-color:var(--alert-border-color);--alert-success-color:var(--emerald-50-hsl);--alert-success-bg:hsl(var(--alert-success-color),0.4);--alert-success-border-color:var(--alert-border-color);--alert-danger-color:var(--cardinal-50-hsl);--alert-danger-bg:hsl(var(--alert-danger-color),0.5);--alert-danger-border-color:var(--alert-border-color);--alert-warning-color:var(--yellow-50-hsl);--alert-warning-bg:hsl(var(--alert-warning-color),0.5);--alert-warning-border-color:var(--alert-border-color);--alert-light-bg:var(--gray-200);--alert-light-border-color:var(--alert-border-color);--alert-dark-bg:var(--gray-800);--alert-dark-border-color:var(--alert-border-color)}[data-dark-mode]{--alert-border-color:var(--gray-800);--alert-default-bg:hsl(var(--alert-default-color),0.05);--alert-default-border-color:var(--alert-border-color);--alert-primary-bg:hsl(var(--primary-hsl),0.1);--alert-primary-icon-color:var(--primary-200);--alert-primary-border-color:var(--primary-800);--alert-info-bg:hsl(var(--blue-500-hsl),0.1);--alert-info-icon-color:var(--blue-200);--alert-info-border-color:var(--blue-800);--alert-success-bg:hsl(var(--emerald-500-hsl),0.1);--alert-success-icon-color:var(--emerald-200);--alert-success-border-color:var(--emerald-800);--alert-danger-bg:hsl(var(--cardinal-500-hsl),0.1);--alert-danger-icon-color:var(--cardinal-200);--alert-danger-border-color:var(--cardinal-800);--alert-warning-bg:hsl(var(--yellow-500-hsl),0.1);--alert-warning-icon-color:var(--yellow-200);--alert-warning-border-color:var(--yellow-800);--alert-light-bg:var(--gray-900);--alert-light-icon-color:var(--gray-200);--alert-light-border-color:var(--gray-800);--alert-dark-bg:var(--gray-400);--alert-dark-icon-color:var(--gray-800);--alert-dark-border-color:var(--gray-200)}.alert{font-size:var(--font-size-sm);border-radius:4px;color:var(--gray-700)}.alert p{line-height:1.525rem}.alert p:last-child{margin-bottom:0}.alert-icon{margin-right:.35rem}.alert-default{background-color:var(--alert-default-bg);border-color:var(--alert-border-color);color:var(--text-default)}.alert-white{background-color:rgba(255,255,255,.95)}.alert-primary{background-color:var(--alert-primary-bg);border-color:var(--alert-primary-border-color);color:var(--text-default)}.alert-primary>.alert-icon span{color:var(--alert-primary-icon-color);margin-top:.15rem}.alert-primary a{font-weight:700}.alert-success{background-color:var(--alert-success-bg);border-color:var(--alert-success-border-color);color:var(--text-default)}.alert-success>.alert-icon span{color:var(--alert-success-icon-color);margin-top:.15rem}.alert-success a{font-weight:700}.alert-info{background-color:var(--alert-info-bg);border-color:var(--alert-info-border-color);color:var(--text-default)}.alert-info>.alert-icon span{color:var(--alert-info-icon-color);margin-top:.15rem}.alert-info a{font-weight:700}.alert-warning{background-color:var(--alert-warning-bg);border-color:var(--alert-warning-border-color);color:var(--text-default)}.alert-warning>.alert-icon span{color:var(--alert-warning-icon-color);margin-top:.15rem}.alert-warning .alert-link{color:#523e02}.alert-danger{background-color:var(--alert-danger-bg);border-color:var(--alert-danger-border-color);color:var(--text-default)}.alert-danger>.alert-icon span{color:var(--alert-danger-icon-color);margin-top:.15rem}.alert-danger .alert-link{color:#6a1a21}.alert-light{background-color:var(--alert-light-bg);border-color:var(--alert-light-border-color);color:var(--text-default)}.alert-light>.alert-icon span{color:var(--alert-light-icon-color);margin-top:.15rem}.alert-light .alert-link{color:#4f5050}.alert-dark{background-color:var(--alert-dark-bg);border-color:var(--alert-dark-border-color);color:var(--text-default-inv)}.alert-dark>.alert-icon span{color:var(--alert-dark-icon-color);margin-top:.15rem}.alert-dark .alert-link{color:#101214}.alert .alert-link:hover,.alert .alert-link:focus{text-decoration:none}.alert-dismissible .btn-close{position:absolute;top:50%;transform:translateY(-50%);right:1rem;z-index:2;padding:.5rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-x'%3E%3Cline x1='18' y1='6' x2='6' y2='18'%3E%3C/line%3E%3Cline x1='6' y1='6' x2='18' y2='18'%3E%3C/line%3E%3C/svg%3E");background-size:1.5rem;filter:invert(1)grayscale(100%)brightness(200%)}[data-global-alert=closed] #announcement{display:none}:root{--card-title-color:var(--text-default);--card-text-color:var(--text-muted)}[data-dark-mode]{--card-title-color:var(--text-default);--card-text-color:var(--gray-500)}.card{background:var(--card-bg);border-color:var(--card-border-color);border-radius:4px;transition:all .2s;-webkit-transition:all .2s}.card .card-body{padding:1.5rem}.card:hover{border-color:var(--card-border-hover-color)}.card:hover .card-title{color:#fff}.card-title{color:var(--card-title-color)}.card-text{color:var(--card-text-color);font-weight:500}:root{--form-border-color:var(--gray-200);--form-control-focus-color:var(--gray-900);--form-control-focus-bg-color:none;--form-control-focus-border-color:var(--primary);--form-control-placeholder-color:#666d78;--form-check-input-border-color:var(--gray-400);--form-check-input-background-color:var(--primary);--form-check-input-checked-border-color:var(--primary);--form-check-input-checked-bg-image:url("data:image/svg+xml,")}[data-dark-mode]{--form-border-color:var(--gray-800);--form-control-focus-color:var(--gray-200);--form-control-focus-bg-color:#000;--form-control-focus-border-color:var(--primary-300);--form-control-placeholder-color:#7f8497;--form-check-input-border-color:var(--gray-700);--form-check-input-background-color:var(--primary-300);--form-check-input-checked-border-color:var(--primary-300);--form-check-input-checked-bg-image:url("data:image/svg+xml,")}.form-label,.form-check-label{font-weight:700;font-size:14px}.form-control{border:1px solid var(--form-border-color);font-size:14px;line-height:22px;border-radius:4px;color:var(--text-default)!important;background-color:var(--body-bg);text-align:left}.form-control:focus{border-color:var(--primary);box-shadow:none}.form-control[readonly]{background-color:var(--white)}.form-control:disabled{background-color:var(--gray-300)}.form-control::placeholder{color:var(--form-control-placeholder-color)}.form-control:focus{color:var(--form-control-focus-color);border-color:var(--form-control-focus-border-color);background-color:var(--form-control-focus-bg-color)}.form-check-input{border:1px solid var(--form-check-input-border-color);background-color:var(--body-bg)}.form-check-input:focus{border-color:var(--primary);box-shadow:none}.form-check-input.form-check-input:checked{background-color:var(--form-check-input-background-color);border-color:var(--form-check-input-checked-border-color);--bs-form-check-bg-image:var(--form-check-input-checked-bg-image)}:root{--table-hover-bg:rgba(0, 0, 0, 0.075)}[data-dark-mode]{--table-hover-bg:rgba(255, 255, 255, 0.075)}table td{border-top:1px solid var(--card-border-color)}table td,table th{border-right:1px solid var(--card-border-color);padding:8px 12px}table td:last-child,table th:last-child{border-right:0}.table{--bs-table-color:var(--text-default);--bs-table-bg:transparent;--bs-table-accent-bg:none;--bs-table-striped-color:var(--text-default);--bs-table-striped-bg:var(--alert-primary-bg);--bs-table-hover-color:var(--text-default);--bs-table-hover-bg:var(--table-hover-bg);color:var(--text-default);font-size:.875rem;border-collapse:separate;border-spacing:0}.table>:not(caption)>*>*{padding:1rem;border-bottom-width:0}.table tbody{vertical-align:top}.table tbody td{border-top:inherit;border-bottom-width:1px}.table tbody td:first-child{border-left-width:1px}.table tbody td:last-child{border-right:inherit;border-right-width:1px}.table tbody tr:first-child td{border-top-width:1px}.table tbody tr:first-child td:first-child{border-top-left-radius:4px}.table tbody tr:first-child td:last-child{border-top-right-radius:4px}.table tbody tr:last-child td:first-child{border-bottom-left-radius:4px}.table tbody tr:last-child td:last-child{border-bottom-right-radius:4px}.table td,.table th{border-right:0}.table thead,.table tbody,.table tfoot,.table tr,.table td,.table th{border-color:var(--card-border-color)}.table thead tr th{text-transform:uppercase;background:0 0}.table-sm>:not(caption)>*>*,.table-striped>:not(caption)>*>*,.table-borderless>:not(caption)>*>*,.table-hover>:not(caption)>*>*,.table-striped-columns>:not(caption)>*>*{padding:.6rem}@media(max-width:1199px){.table-sm>:not(caption)>*>*,.table-striped>:not(caption)>*>*,.table-borderless>:not(caption)>*>*,.table-hover>:not(caption)>*>*,.table-striped-columns>:not(caption)>*>*{padding:.6rem .25rem}}.table-xs>:not(caption)>*>*{padding:.25rem}.table-borderless>:not(caption)>*>*{border-bottom-width:0!important}.table-borderless td:first-child{border-left-width:0!important}.table-borderless td:last-child{border-right-width:0!important}.table-borderless tr:first-child td{border-top-width:0!important}.table-striped-columns>:not(caption)>tr>th:nth-child(2n){--bs-table-striped-bg:none}.table-responsive{display:block;width:100%;overflow-x:auto}:root{--nav-tabs-border-width:none;--nav-tabs-link-active-bg:none;--nav-tabs-link-active-color:var(--text-default);--nav-tabs-border-color:var(--gray-400)}[data-dark-mode]{--nav-tabs-border-color:var(--gray-800)}.nav-tabs{--bs-nav-tabs-border-width:var(--nav-tabs-border-width);--bs-nav-tabs-link-active-bg:var(--nav-tabs-link-active-bg);--bs-nav-tabs-link-active-color:var(--nav-tabs-link-active-color);border-bottom:1px solid var(--nav-tabs-border-color);margin-bottom:.8rem}.nav-tabs .nav-link{color:var(--text-muted)!important;margin-bottom:-1px}.nav-tabs .nav-link:hover{text-decoration:none!important}.nav-tabs .nav-link.active{border-bottom:2px solid var(--content-link-color);color:var(--content-link-color)!important}.tab-content{margin-bottom:.8rem}:root{--tooltip-bg:var(--white);--tooltip-border-color:var(--content-link-color);--tooltip-drop-shadow-color:var(--gray-500);--tooltip-link-color:var(--gray-700)}[data-dark-mode]{--tooltip-bg:var(--dark-alt);--tooltip-border-color:var(--primary-300);--tooltip-drop-shadow-color:var(--gray-900);--tooltip-link-color:var(--gray-500)}.tooltip{--bs-tooltip-bg:var(--tooltip-bg);--bs-tooltip-opacity:1.0;--bs-tooltip-font-size:0.575rem;--bs-tooltip-max-width:300px}.tooltip-inner{text-align:left;border:2px solid var(--tooltip-border-color);border-width:2px 2px 2px 8px;filter:drop-shadow(4px 4px 5px var(--tooltip-drop-shadow-color));--bs-tooltip-border-radius:4px}.tooltip-inner a{color:var(--tooltip-link-color);font-size:.85rem;line-height:1.55}.tooltip-inner a p{margin-bottom:.2rem;color:var(--text-muted);font-weight:600}.tooltip-inner a strong{font-size:.975rem;line-height:2;color:var(--text-default)}:root{--feature-icon-color:var(--primary);--feature-icon-faint:var(--gray-200);--feature-link-hover-bg-color:var(--primary)}[data-dark-mode]{--feature-icon-color:var(--primary-300);--feature-icon-faint:var(--gray-900);--feature-link-hover-bg-color:var(--gray-900)}.features .icon{background:rgba(var(--primary),.1)}.features .image:before{background:linear-gradient(45deg,transparent,rgba(var(--primary),.1))}.features .read-more,.features .color{color:var(--primary)!important}.features.feature-clean .icons{color:var(--primary)!important}.features.feature-clean .icons i{background-color:rgba(var(--primary),.1)}.features.feature-clean .title:hover{color:var(--primary-800)!important}.features.feature-full-bg .icon-color{color:var(--feature-icon-color)!important}.features.feature-full-bg .icon-faint{color:var(--feature-icon-faint)!important;transition:all .5s ease}.features.feature-full-bg:hover{background-color:var(--feature-link-hover-bg-color)!important}.features.key-feature .icon{background:linear-gradient(45deg,transparent,rgba(var(--primary),.15));color:var(--primary)}.features.course-feature .full-img{color:var(--primary)!important}.features.explore-feature:hover .icons,.features.explore-feature:hover .title{color:var(--primary)!important}.features .btn-soft{background-color:rgba(var(--primary),.05)!important;border:1px solid rgba(var(--primary),.05)!important;color:var(--primary)!important;box-shadow:0 3px 5px rgba(var(--primary),.1)}.features .btn-soft:hover,.features .btn-soft:focus,.features .btn-soft:active,.features .btn-soft.active,.features .btn-soft.focus{background-color:var(--primary)!important;border-color:var(--primary)!important;color:var(--white)!important}.features:hover .image:before{background:rgba(var(--primary),.1)}.features .image:before{content:"";position:absolute;bottom:5px;left:5px;width:64px;height:64px;border-radius:6px;transform:rotate(33.75deg)}.features.feature-clean{background-color:var(--body-bg)}.features.feature-clean .icons i{height:65px;width:65px;line-height:65px}.features .ride-image{transform:rotate(-45deg)}.features .ride-image img{border-radius:100% 100% 100% 0}.features.key-feature{transition:all .3s ease}.features.key-feature:hover{transform:scale(1.05);box-shadow:var(--shadow-md)!important}.features:hover .image:before{animation:spinner-border 5s linear infinite!important}.features.feature-full-bg{transition:all .5s ease}.features.feature-full-bg .big-icon{position:absolute;top:50%;transform:translateY(-50%);left:0;right:0;opacity:.015;font-size:180px}.features.feature-full-bg:hover{box-shadow:var--(shadow-lg);color:var(--white)!important}.features.feature-full-bg:hover .icon-color i,.features.feature-full-bg:hover .badge,.features.feature-full-bg:hover .para{color:var(--white)!important;opacity:.5}.features.feature-full-bg:hover .content,.features.feature-full-bg:hover .icon-color{z-index:2}.features.feature-full-bg:hover .big-icon{opacity:.05}.features.feature-full-bg:hover .readmore{color:var(--white)!important}.features.course-feature{transition:all .5s ease}.features.course-feature .full-img{position:absolute;bottom:50%;transform:translateY(50%);left:0;right:0;opacity:0;margin:0 auto;z-index:-2;transition:all .5s ease;font-size:250px}.features.course-feature:hover{transform:translateY(-10px)}.features.course-feature:hover .full-img{opacity:.05}.features.explore-feature{transition:all .5s ease}.features.explore-feature .icons{height:80px;width:80px;line-height:80px;transition:all .5s ease}.features.explore-feature:hover{box-shadow:var(--shadow-lg)!important}.features .title,.key-feature .title{font-size:18px!important}.features .icon,.key-feature .icon{height:45px;min-width:45px;display:flex;align-items:center;justify-content:center}.fw-medium{font-weight:var(--fw-medium)}.section{padding:100px 0;position:relative}@media(max-width:768px){.section{padding:60px 0}}.bg-overlay{background-color:var(--overlay);position:absolute;top:0;right:0;left:0;bottom:0;width:100%;height:100%}.bg-overlay-white{background-color:var(--bg-overlay-white)}.title-heading{line-height:26px}.title-heading .heading{font-size:45px!important;letter-spacing:1px}@media(max-width:768px){.title-heading .heading{font-size:35px!important}}.title-heading .para-desc{font-size:18px}.section-title .title{letter-spacing:.5px;font-size:30px!important}@media(max-width:768px){.section-title .title{font-size:24px!important}}.para-desc{max-width:600px}.mt-100{margin-top:100px}.back-to-top{position:fixed;z-index:99;bottom:30px;right:30px;display:none;transition:all .5s ease;height:36px;width:36px;line-height:0;padding:0;border-radius:4px;border:none;background:var(--primary)}.back-to-top svg{transition:all .5s ease}.back-to-top:hover{transform:rotate(45deg)}.back-to-top:hover svg{transform:rotate(-45deg)!important}.opacity-05{opacity:.05}.opacity-1{opacity:.1}.opacity-2{opacity:.2}.opacity-3{opacity:.3}.opacity-4{opacity:.4}.opacity-5{opacity:.5}.opacity-6{opacity:.6}.opacity-7{opacity:.7}.opacity-075{opacity:.075}.opacity-8{opacity:.8}.opacity-9{opacity:.9}.back-to-home{position:fixed;top:4%;right:2%;z-index:1}.sticky-bar{position:sticky;top:80px}[class^=uil-]:before,[class*=" uil-"]:before{margin:0}.uim-svg{vertical-align:0!important}.social-icon li a{color:var(--dark);border:1px solid var(--dark);height:32px;width:32px;display:inline-flex;justify-content:center;align-items:center;text-align:center;transition:all .4s ease;overflow:hidden;position:relative}.social-icon li a .fea-social{stroke-width:2}.social-icon li a:hover{background-color:var(--primary);border-color:var(--primary)!important;color:var(--foot-social-color-white)!important}.social-icon li a:hover .fea-social{fill:var(--primary)}.social-icon.social li a{color:var(--foot-social-color);border-color:var(--social-border-color)}.social-icon.foot-social-icon li a{color:var(--foot-social-color);border-color:hsl(var(--footer),100%,calc(var(--l) + 5%))}.rounded{border-radius:6px!important}.rounded-top{border-top-left-radius:6px!important;border-top-right-radius:6px!important}.rounded-left{border-top-left-radius:6px!important;border-bottom-left-radius:6px!important}.rounded-bottom{border-bottom-left-radius:6px!important;border-bottom-right-radius:6px!important}.rounded-right{border-top-right-radius:6px!important;border-bottom-right-radius:6px!important}.rounded-md{border-radius:10px!important}.rounded-lg{border-radius:30px!important}.bg-white-color{background:var(--bg-white-color)}.d-flex .flex-1{flex:1}.material-icons{font-family:material symbols outlined;font-weight:400;font-style:normal;font-size:24px;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;overflow:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:'liga'}span.size-16,i.size-16{font-size:16px!important;font-variation-settings:'OPSZ' 16}span.size-20,i.size-20{font-size:20px!important;font-variation-settings:'OPSZ' 20}span.size-24,i.size-24{font-size:24px!important;font-variation-settings:'OPSZ' 24}span.size-40,i.size-40{font-size:40px!important;font-variation-settings:'OPSZ' 40}span.size-48,i.size-48{font-size:48px!important;font-variation-settings:'OPSZ' 48}.anchor{visibility:hidden}h1:hover a,.h1:hover a,h2:hover a,.h2:hover a,h3:hover a,.h3:hover a,h4:hover a,.h4:hover a{visibility:visible;text-decoration:none}:root{--prism-code-color:#657b83;--prism-code-bg:#fdf6e3;--prism-code-scrollbar-thumb-color:var(--gray-400);--prism-line-highlight-bg-color:#e9967a;--prism-copy-btn-bg-hover-color:var(--gray-700)}[data-dark-mode]{--prism-code-color:#dee2e6;--prism-code-bg:var(--gray-900);--prism-code-scrollbar-thumb-color:var(--gray-600);--prism-line-highlight-bg-color:var(--gray-600);--prism-copy-btn-bg-hover-color:var(--white)}code[class*=language-],pre[class*=language-]{color:var(--prism-code-color);background:var(--prism-code-bg)!important}pre[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,code[class*=language-] ::-moz-selection{background:#073642}pre[class*=language-]::selection,pre[class*=language-] ::selection,code[class*=language-]::selection,code[class*=language-] ::selection{background:#073642}pre[class*=language-]{overflow:auto;border-radius:0 0 4px 4px}:not(pre)>code[class*=language-],pre[class*=language-]{background-color:#fdf6e3}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.line-highlight:before,.line-highlight[data-end]:after{background-color:var(--prism-line-highlight-bg-color)}[data-copy-state=copy] span:empty::before{background-color:var(--gray-500)}[data-copy-state=copy] span:empty:hover::before{background-color:var(--prism-copy-btn-bg-hover-color)}[data-copy-state=copy-success] span:empty::before{background-color:var(--emerald-400)}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#93a1a1}.token.punctuation{color:#586e75}.token.namespace{opacity:.7}.token.property,.token.tag,.token.boolean,.token.number,.token.constant,.token.symbol,.token.deleted{color:#268bd2}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.url,.token.inserted{color:#2aa198}.token.entity{color:#657b83;background:#eee8d5}.token.atrule,.token.attr-value,.token.keyword{color:#859900}.token.function,.token.class-name{color:#b58900}.token.regex,.token.important,.token.variable{color:#cb4b16}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}code{color:var(--text-default)}.docs-content .main-content pre{background-color:var(--prism-code-bg)!important}code[class*=language-],pre[class*=language-]{border:none!important;font-family:Fira Code;font-size:.8rem;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scrollbar-width:thin;scrollbar-color:var(--prism-code-scrollbar-thumb-color)var(--prism-code-bg)}code[class*=language-]::-webkit-scrollbar,pre[class*=language-]::-webkit-scrollbar{height:5px;background:var(--prism-code-bg)}code[class*=language-]::-webkit-scrollbar-thumb,pre[class*=language-]::-webkit-scrollbar-thumb{background:var(--prism-code-scrollbar-thumb-color)}pre[data-line]{position:relative;padding:0!important}.line-highlight:first-of-type{margin-top:0}.line-highlight:last-of-type{margin-top:0!important}.line-highlight{position:absolute;left:0;right:0;padding:inherit 0;margin-top:0;background:rgba(153,122,102,8%);background:linear-gradient(to right,rgba(153,122,102,.1) 70%,rgba(153,122,102,0));pointer-events:none;line-height:inherit;white-space:pre}@media print{.line-highlight{-webkit-print-color-adjust:exact;color-adjust:exact}}.line-highlight:before,.line-highlight[data-end]:after{content:attr(data-start);position:absolute;top:.14em;left:.6em;min-width:1.5em;padding:0 .5em;color:#f5f2f0;font:700 95%/1.3 sans-serif;text-align:center;vertical-align:.3em;border-radius:4px;text-shadow:none}.line-highlight[data-end]:after{content:attr(data-end);top:auto;bottom:.14em}.line-numbers .line-highlight{margin-top:0!important}.line-numbers .line-highlight:before,.line-numbers .line-highlight:after{content:none}pre[id].linkable-line-numbers span.line-numbers-rows{pointer-events:all}pre[id].linkable-line-numbers span.line-numbers-rows>span:before{cursor:pointer}pre[id].linkable-line-numbers span.line-numbers-rows>span:hover:before{background-color:rgba(128,128,128,.2)}pre[class*=language-].line-numbers{position:relative;padding-left:0;counter-reset:linenumber}pre[class*=language-].line-numbers>code{position:relative;white-space:inherit;padding:.3rem 3rem 1.25rem!important}.line-numbers .line-numbers-rows{position:absolute;pointer-events:none;top:.4em;font-size:100%;left:0;width:3em;letter-spacing:-1px;border-right:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.line-numbers-rows>span{display:block;counter-increment:linenumber}.line-numbers-rows>span:before{content:counter(linenumber);color:var(--gray-400);display:block;padding-right:.8em;text-align:right}div.code-toolbar{position:relative;margin:16px 0;padding-top:1.25rem!important;background-color:var(--prism-code-bg);border-radius:4px}div.prism-codeblock.hl_lines .code-toolbar{padding-top:1.25rem!important}div.prism-shortcode.data-line .code-toolbar{padding-top:1.25rem!important}div.code-toolbar>.toolbar{position:absolute;z-index:10;top:.4em;right:.4em;transition:opacity .3s ease-in-out;opacity:0}div.code-toolbar:hover>.toolbar{opacity:1}div.code-toolbar:focus-within>.toolbar{opacity:1}div.code-toolbar>.toolbar>.toolbar-item{display:inline-block}div.code-toolbar>.toolbar>.toolbar-item>a{cursor:pointer}div.code-toolbar>.toolbar>.toolbar-item>button{background:0 0;border:0;color:inherit;font:inherit;line-height:normal;overflow:visible;padding:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}div.code-toolbar>.toolbar>.toolbar-item>button.copy-to-clipboard-button{box-shadow:none;background:var(--prism-code-bg);opacity:.9}[data-copy-state=copy] span:empty::before{content:"";-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='48' width='48' viewBox='0 0 48 48'%3E%3Cpath d='M9 43.95q-1.2 0-2.1-.9-.9-.9-.9-2.1V10.8h3v30.15h23.7v3Zm6-6q-1.2 0-2.1-.9-.9-.9-.9-2.1v-28q0-1.2.9-2.1.9-.9 2.1-.9h22q1.2 0 2.1.9.9.9.9 2.1v28q0 1.2-.9 2.1-.9.9-2.1.9Zm0-3h22v-28H15v28Zm0 0v-28 28Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='48' width='48' viewBox='0 0 48 48'%3E%3Cpath d='M9 43.95q-1.2 0-2.1-.9-.9-.9-.9-2.1V10.8h3v30.15h23.7v3Zm6-6q-1.2 0-2.1-.9-.9-.9-.9-2.1v-28q0-1.2.9-2.1.9-.9 2.1-.9h22q1.2 0 2.1.9.9.9.9 2.1v28q0 1.2-.9 2.1-.9.9-2.1.9Zm0-3h22v-28H15v28Zm0 0v-28 28Z'/%3E%3C/svg%3E");-webkit-mask-size:contain;mask-size:contain;display:block;height:24px;width:24px}[data-copy-state=copy-success] span:empty::before{content:"";-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='48' width='48' viewBox='0 0 48 48'%3E%3Cpath d='M18.9 35.7 7.7 24.5l2.15-2.15 9.05 9.05 19.2-19.2 2.15 2.15Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='48' width='48' viewBox='0 0 48 48'%3E%3Cpath d='M18.9 35.7 7.7 24.5l2.15-2.15 9.05 9.05 19.2-19.2 2.15 2.15Z'/%3E%3C/svg%3E");-webkit-mask-size:contain;mask-size:contain;display:block;height:24px;width:24px}[data-copy-state=copy-error] span:empty::before{content:"";-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='48' width='48' viewBox='0 0 48 48'%3E%3Cpath d='M24 34q.7 0 1.175-.475.475-.475.475-1.175 0-.7-.475-1.175Q24.7 30.7 24 30.7q-.7 0-1.175.475-.475.475-.475 1.175 0 .7.475 1.175Q23.3 34 24 34Zm-1.35-7.65h3V13.7h-3ZM24 44q-4.1 0-7.75-1.575-3.65-1.575-6.375-4.3-2.725-2.725-4.3-6.375Q4 28.1 4 23.95q0-4.1 1.575-7.75 1.575-3.65 4.3-6.35 2.725-2.7 6.375-4.275Q19.9 4 24.05 4q4.1 0 7.75 1.575 3.65 1.575 6.35 4.275 2.7 2.7 4.275 6.35Q44 19.85 44 24q0 4.1-1.575 7.75-1.575 3.65-4.275 6.375t-6.35 4.3Q28.15 44 24 44Zm.05-3q7.05 0 12-4.975T41 23.95q0-7.05-4.95-12T24 7q-7.05 0-12.025 4.95Q7 16.9 7 24q0 7.05 4.975 12.025Q16.95 41 24.05 41ZM24 24Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='48' width='48' viewBox='0 0 48 48'%3E%3Cpath d='M24 34q.7 0 1.175-.475.475-.475.475-1.175 0-.7-.475-1.175Q24.7 30.7 24 30.7q-.7 0-1.175.475-.475.475-.475 1.175 0 .7.475 1.175Q23.3 34 24 34Zm-1.35-7.65h3V13.7h-3ZM24 44q-4.1 0-7.75-1.575-3.65-1.575-6.375-4.3-2.725-2.725-4.3-6.375Q4 28.1 4 23.95q0-4.1 1.575-7.75 1.575-3.65 4.3-6.35 2.725-2.7 6.375-4.275Q19.9 4 24.05 4q4.1 0 7.75 1.575 3.65 1.575 6.35 4.275 2.7 2.7 4.275 6.35Q44 19.85 44 24q0 4.1-1.575 7.75-1.575 3.65-4.275 6.375t-6.35 4.3Q28.15 44 24 44Zm.05-3q7.05 0 12-4.975T41 23.95q0-7.05-4.95-12T24 7q-7.05 0-12.025 4.95Q7 16.9 7 24q0 7.05 4.975 12.025Q16.95 41 24.05 41ZM24 24Z'/%3E%3C/svg%3E");-webkit-mask-size:contain;mask-size:contain;background-color:var(--cardinal-300);display:block;height:24px;width:24px}div.code-toolbar>.toolbar>.toolbar-item>a,div.code-toolbar>.toolbar>.toolbar-item>button,div.code-toolbar>.toolbar>.toolbar-item>span{color:#bbb;font-size:.8em;padding:4px;background:rgba(224,224,224,.2);box-shadow:0 2px rgba(0,0,0,.2);border-radius:4px}div.code-toolbar>.toolbar>.toolbar-item>a:hover,div.code-toolbar>.toolbar>.toolbar-item>a:focus,div.code-toolbar>.toolbar>.toolbar-item>button:hover,div.code-toolbar>.toolbar>.toolbar-item>button:focus,div.code-toolbar>.toolbar>.toolbar-item>span:hover,div.code-toolbar>.toolbar>.toolbar-item>span:focus{color:inherit;text-decoration:none}.token.treeview-part .entry-line{position:relative;text-indent:-99em;display:inline-block;vertical-align:top;width:1.2em}.token.treeview-part .entry-line:before,.token.treeview-part .line-h:after{content:"";position:absolute;top:0;left:50%;width:50%;height:100%}.token.treeview-part .line-h:before,.token.treeview-part .line-v:before{border-left:1px solid #ccc}.token.treeview-part .line-v-last:before{height:50%;border-left:1px solid #ccc;border-bottom:1px solid #ccc}.token.treeview-part .line-h:after{height:50%;border-bottom:1px solid #ccc}.token.treeview-part .entry-name{position:relative;display:inline-block;vertical-align:top}.token.treeview-part .entry-name.dotfile{opacity:.5}@font-face{font-family:prismtreeview;src:url(data:application/font-woff;base64,d09GRgABAAAAAAgYAAsAAAAAEGAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADsAAABUIIslek9TLzIAAAFEAAAAPwAAAFY1UkH9Y21hcAAAAYQAAAB/AAACCtvO7yxnbHlmAAACBAAAA+MAAAlACm1VqmhlYWQAAAXoAAAAKgAAADZfxj5jaGhlYQAABhQAAAAYAAAAJAFbAMFobXR4AAAGLAAAAA4AAAA0CGQAAGxvY2EAAAY8AAAAHAAAABwM9A9CbWF4cAAABlgAAAAfAAAAIAEgAHZuYW1lAAAGeAAAATcAAAJSfUrk+HBvc3QAAAewAAAAZgAAAIka0DSfeJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiBmg4gCACY7BUgAeJxjYGRYyjiBgZWBgaGQoRZISkLpUAYOBj0GBiYGVmYGrCAgzTWFweEV4ysehs1ArgDDFgZGIA3CDAB2tQjAAHic7ZHLEcMwCESfLCz/VEoKSEE5parURxMOC4c0Ec283WGFdABgBXrwCAzam4bOK9KWeefM3Hhmjyn3ed+hTRq1pS7Ra/HjYGPniHcXMy4G/zNTP7/KW5HTXArkvdBW3ArN19dCG/NRIN8K5HuB/CiQn4U26VeBfBbML9NEH78AeJyVVc1u20YQ3pn905JcSgr/YsuSDTEg3cR1bFEkYyS1HQcQ2jQF2hot6vYSoECKnnPLA/SWUy9NTr31Bfp+6azsNI0SGiolzu7ODnfn+2Z2lnHG3rxhr9nfLGKbLGesncAYYnUHpsVnMG/uwyzNdFIVd6HI6twp8+R3LpT4TSglLoTHwwJgG2/dFvKrl9yI507/p5CCq4LTxB/PlPjkFaMHnWB/0S9je7RTPS+utnGtom1T2q5pk/e3H0M1S18rsXAL7wgpxQuhAmteGGvNjmcfGXuwnFNOPCXxeOGmnjrBLWNyBeNtVq2Hs03yus1aPS3mzSyNVSfu588iW1Q93x/4fjcHn+5EkS2tMxr4xIRa8ese+4L9uKZnxEqs8+ldyN9atU02a5t5uQ8hZGms1QTKpaKYqnipiNNOAIeIADC0JNEOYY+jtSgFoOchiAjRGFACpUTRje8bwIYWGCDEgENY8MEu9bnCYCdAxftoNg0KiSpUtPaHcanYwzXRu6T4r40b5npal3V7UHWCPJW9niyl1vIHgoujEXZjudBkeWkOeMQBRmbEPhKzij1i52t6/TadL+3q7H0U1eq4E8cG4gIIwQLx8VX7ToPXgPrehVc5QXHR7gMSmwjKfaYAP4KvZV+yn9bE18y2IY37LvtyrSg3i7ZK++B603ndlg/gBJpZRsfpBI6hyiaQ6FjlnThz8lAC3LgBIMnXDOAXxBQ4SIgiEhx2AcGCAwAhwjXRpCQms42bwAUt75BvAwgONzdgOfWEwzk4Ylzj4mz+5YEzzXzWX9aNlk7ot65y5QnBHsNlm6zDTu7sspRqG4V+fgJ1lVBZ07Nm7s5nemo3Lf3PO7iwtnroQ5/YDGwPRUip6fV6L+27p+wCHwSvPs85UnHqId8NAn5IBsKdv95KrL9m31Gsf2a/rluDslk1y1J9GE+LUmmVT/OyOHaFKGnapt2H5XeJTmKd6qYNoVVZOy+pWzr7rMip3ndG/4mQSoUcMbAqG/YNIAdXhkAqTVruXhocSKN0iS4Rwj7vSS4fcF/La07BfeQSuRAcFeW+9igjwPhhYPpGCBCBHhxiKMyFMFT7ziRH7RtfIWdiha+TdW+Rqs7bLHdN2ZJIKl0um0x3op9saYr0REeRdj09pl43pMzz4tjztrY8L4o8bzT+oLY27PR/eFtXs/YY5vtwB5Iqad14eYN0ujveMaGWqkdU3TKbQSC5Uvxaf4fA7SAQ3r2tEfIhd4duld91bwMisjqBw22orthNcroXl7KqO1329HBgAexgoCfGAwiDPoBnriki3lmNojrzvD0tjo6E3vPYP6E2BMIAeJxjYGRgYADiY8t3FsTz23xl4GbYzIAB/v9nWM6wBcjgYGAC8QH+QQhZAAB4nGNgZGBg2MzAACeXMzAyoAJeADPyAh14nGNgAILNpGEA0fgIZQAAAAAAAAA2AHIAvgE+AZgCCAKMAv4DlgPsBEYEoHicY2BkYGDgZchi4GQAASYg5gJCBob/YD4DABTSAZcAeJx9kU1uwjAQhV/4qwpqhdSqi67cTTeVEmBXDgBbhBD7AHYISuLUMSD2PUdP0HNwjp6i676k3qQS9Ujjb968mYUNoI8zPJTHw02Vy9PAFatfbpLuHbfIT47b6MF33KH+6riLF0wc93CHN27wWtdUHvHuuIFbfDhuUv903CKfHbfxgC/HHerfjrtYen3HPTx7ambiIl0YKQ+xPM5ltE9CU9NqxVKaItaZGPqDmj6VmTShlRuxOoniEI2sVUIZnYqJzqxMEi1yo3dybf2ttfk4CJTT/bVOMYNBjAIpFiTJOLCWOGLOHGGPBCE7l32XO0tmw04MjQwCQ7774B//lDmrZkJY3hvOrHBiLuiJMKJqoVgrejQ3CP5Yubt0JwxNJa96Oypr6j621VSOMQKG+uP36eKmHylcb0MAeJxtwdEOgjAMBdBeWEFR/Mdl7bTJtMsygc/nwVfPoYF+QP+tGDAigDFhxgVXLLjhjhUPCtmKTtmLaGN7x6dy/Io5bybqoevRQ3LRObb0sk3HKpn1SFqW6ru26vbpYfcmRCccJhqsAAA=)format("woff")}.token.treeview-part .entry-name:before{content:"\ea01";font-family:prismtreeview;font-size:inherit;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:2.5ex;display:inline-block}.token.treeview-part .entry-name.dir:before{content:"\ea02"}.token.treeview-part .entry-name.ext-bmp:before,.token.treeview-part .entry-name.ext-eps:before,.token.treeview-part .entry-name.ext-gif:before,.token.treeview-part .entry-name.ext-jpe:before,.token.treeview-part .entry-name.ext-jpg:before,.token.treeview-part .entry-name.ext-jpeg:before,.token.treeview-part .entry-name.ext-png:before,.token.treeview-part .entry-name.ext-svg:before,.token.treeview-part .entry-name.ext-tiff:before{content:"\ea03"}.token.treeview-part .entry-name.ext-cfg:before,.token.treeview-part .entry-name.ext-conf:before,.token.treeview-part .entry-name.ext-config:before,.token.treeview-part .entry-name.ext-csv:before,.token.treeview-part .entry-name.ext-ini:before,.token.treeview-part .entry-name.ext-log:before,.token.treeview-part .entry-name.ext-md:before,.token.treeview-part .entry-name.ext-nfo:before,.token.treeview-part .entry-name.ext-txt:before{content:"\ea06"}.token.treeview-part .entry-name.ext-asp:before,.token.treeview-part .entry-name.ext-aspx:before,.token.treeview-part .entry-name.ext-c:before,.token.treeview-part .entry-name.ext-cc:before,.token.treeview-part .entry-name.ext-cpp:before,.token.treeview-part .entry-name.ext-cs:before,.token.treeview-part .entry-name.ext-css:before,.token.treeview-part .entry-name.ext-h:before,.token.treeview-part .entry-name.ext-hh:before,.token.treeview-part .entry-name.ext-htm:before,.token.treeview-part .entry-name.ext-html:before,.token.treeview-part .entry-name.ext-jav:before,.token.treeview-part .entry-name.ext-java:before,.token.treeview-part .entry-name.ext-js:before,.token.treeview-part .entry-name.ext-php:before,.token.treeview-part .entry-name.ext-rb:before,.token.treeview-part .entry-name.ext-xml:before{content:"\ea07"}.token.treeview-part .entry-name.ext-7z:before,.token.treeview-part .entry-name.ext-bz:before,.token.treeview-part .entry-name.ext-bz2:before,.token.treeview-part .entry-name.ext-gz:before,.token.treeview-part .entry-name.ext-rar:before,.token.treeview-part .entry-name.ext-tar:before,.token.treeview-part .entry-name.ext-tgz:before,.token.treeview-part .entry-name.ext-zip:before{content:"\ea08"}.token.treeview-part .entry-name.ext-aac:before,.token.treeview-part .entry-name.ext-au:before,.token.treeview-part .entry-name.ext-cda:before,.token.treeview-part .entry-name.ext-flac:before,.token.treeview-part .entry-name.ext-mp3:before,.token.treeview-part .entry-name.ext-oga:before,.token.treeview-part .entry-name.ext-ogg:before,.token.treeview-part .entry-name.ext-wav:before,.token.treeview-part .entry-name.ext-wma:before{content:"\ea04"}.token.treeview-part .entry-name.ext-avi:before,.token.treeview-part .entry-name.ext-flv:before,.token.treeview-part .entry-name.ext-mkv:before,.token.treeview-part .entry-name.ext-mov:before,.token.treeview-part .entry-name.ext-mp4:before,.token.treeview-part .entry-name.ext-mpeg:before,.token.treeview-part .entry-name.ext-mpg:before,.token.treeview-part .entry-name.ext-ogv:before,.token.treeview-part .entry-name.ext-webm:before{content:"\ea05"}.token.treeview-part .entry-name.ext-pdf:before{content:"\ea09"}.token.treeview-part .entry-name.ext-xls:before,.token.treeview-part .entry-name.ext-xlsx:before{content:"\ea0a"}.token.treeview-part .entry-name.ext-doc:before,.token.treeview-part .entry-name.ext-docm:before,.token.treeview-part .entry-name.ext-docx:before{content:"\ea0c"}.token.treeview-part .entry-name.ext-pps:before,.token.treeview-part .entry-name.ext-ppt:before,.token.treeview-part .entry-name.ext-pptx:before{content:"\ea0b"}:root{--flexsearch-container-bg-color:var(--gray-100);--flexsearch-after-bg-color:var(--primary);--flexsearch-after-color:var(--white);--flexsearch-button-hover-bg-color:none;--flexsearch-key-bg-color:var(--primary);--flexsearch-key-color:#fff;--flexsearch-suggestion-bg-color:var(--white);--flexsearch-suggestion-link-hover-bg-color:#f5f6f7;--flexsearch-suggestion-title-color:var(--primary);--flexsearch-suggestion-title-border-color:var(--gray-300);--flexsearch-suggestion-desc-color:var(--text-default)}[data-dark-mode]{--flexsearch-container-bg-color:var(--dark-secondary);--flexsearch-after-bg-color:hsl(var(--primary-hsl),0.15);--flexsearch-after-color:var(--primary-200);--flexsearch-button-hover-bg-color:var(--black);--flexsearch-key-bg-color:hsl(var(--primary-hsl), 0.15);--flexsearch-key-color:var(--primary-200);--flexsearch-suggestion-bg-color:var(--dark-secondary);--flexsearch-suggestion-link-hover-bg-color:var(--gray-800);--flexsearch-suggestion-title-color:var(--primary-200);--flexsearch-suggestion-title-border-color:var(--gray-700);--flexsearch-suggestion-desc-color:var(--gray-300)}#FlexSearchCollapse{transition:.05s ease;width:fit-content}.flexsearch-container{background-color:var(--flexsearch-container-bg-color);padding:.8rem}.flexsearch-container .form-control{border:2px solid var(--primary);font-size:1.2rem}@media(min-width:768px){.flexsearch-container{border-radius:0 0 4px 0}.flexsearch{min-width:500px;width:500px}}.flexsearch-keymap{padding:0 0 .8rem .5rem;list-style:none;display:flex}.flexsearch-keymap .flexsearch-button-cmd-key{height:20px;width:30px}.flexsearch-keymap li:not(:last-of-type){margin-right:.8rem}.flexsearch-keymap li{align-items:center;display:flex}@media(max-width:768px){.flexsearch-keymap{display:none}}.flexsearch-key-label{color:var(--form-control-placeholder-color);font-size:.75em;line-height:1.6em}.flexsearch-button-keys{display:flex;min-width:calc(40px + .8em)}.flexsearch-button-cmd-key{align-items:center;background:var(--flexsearch-key-bg-color);border-radius:3px;color:var(--flexsearch-key-color);display:flex;height:18px;justify-content:center;margin-right:.4em;position:relative;border:0;width:56px}.flexsearch-button-key{align-items:center;background:var(--flexsearch-key-bg-color);border-radius:3px;color:var(--flexsearch-key-color);display:flex;height:18px;justify-content:center;margin-right:.4em;padding:0;position:relative;border:0;width:20px;font-size:11px}#flexsearch-button{display:flex;height:36px;padding:0 8px;margin:0 0 0 16px;font-weight:400;align-items:center;justify-content:space-between;border-radius:4px}#flexsearch-button .flexsearch-button-placeholder{color:var(--form-control-placeholder-color)}#flexsearch-button:hover{background:var(--flexsearch-button-hover-bg-color)!important}#flexsearch-button:hover .flexsearch-button-placeholder{color:var(--text-default)}@media(min-width:992px){.flexsearch::after{right:.5125rem}}#suggestions{position:absolute;background-color:var(--flexsearch-suggestion-bg-color);left:0;max-height:70vh;overflow-y:auto;scrollbar-width:thin;margin-top:.5rem;max-width:calc(100vw - .15rem);z-index:999}#suggestions::-webkit-scrollbar{width:5px}#suggestions::-webkit-scrollbar-track{background:0 0}#suggestions::-webkit-scrollbar-thumb{background-color:rgba(155,155,155,.5);border-radius:2px;border:transparent}@media(min-width:992px){#suggestions{left:0}}#suggestions a,.suggestion__no-results{padding:.75rem;margin:0 .5rem}#suggestions a{display:block;text-decoration:none}#suggestions a:focus{background:var(--flexsearch-suggestion-link-hover-bg-color);border-radius:4px;outline:0}#suggestions div:first-child{margin-top:.5rem}#suggestions div:last-child{margin-bottom:.5rem}#suggestions a:hover{background:var(--flexsearch-suggestion-link-hover-bg-color);border-radius:4px}#suggestions span{display:flex;font-size:1rem}.suggestion__title{font-weight:700;color:var(--flexsearch-suggestion-title-color)}.suggestion__description,.suggestion__no-results{color:var(--flexsearch-suggestion-desc-color)}@media(min-width:992px){#suggestions{width:500px;max-width:500px}#suggestions a{display:flex}.suggestion__title{width:9rem;padding-right:1rem;border-right:1px solid var(--flexsearch-suggestion-title-border-color);display:inline-block;text-align:left}.suggestion__description{width:20.1rem;padding-left:1rem}}.docs-content .main-content pre.mermaid{background-color:initial!important;text-align:center!important}.docs-content .main-content pre.mermaid .messageText{fill:var(--text-default)!important}.docs-content .main-content pre.mermaid .messageLine0,.docs-content .main-content pre.mermaid .messageLine1{stroke:var(--text-default)!important}.docs-content .main-content pre.mermaid #arrowhead path,.docs-content .main-content pre.mermaid #crosshead path{fill:var(--text-default)!important;stroke:var(--text-default)!important}.docs-content .main-content pre.mermaid .edgePaths path{stroke:var(--text-default)!important}.docs-content .main-content pre.mermaid .marker{fill:var(--text-default)!important;stroke:var(--text-default)!important}.docs-content .main-content pre.mermaid .grid .tick{stroke:var(--text-default)!important}.docs-content .main-content pre.mermaid .grid .tick text{fill:var(--text-default)!important}.docs-content .main-content pre.mermaid line{stroke:var(--text-default)!important}.docs-content .main-content pre.mermaid text{fill:var(--text-default)!important} \ No newline at end of file diff --git a/public/docs/software-catalog/bundles/index.html b/public/docs/software-catalog/bundles/index.html index b443b8a..f7da774 100644 --- a/public/docs/software-catalog/bundles/index.html +++ b/public/docs/software-catalog/bundles/index.html @@ -24,20 +24,20 @@ - - - - - - + + + + + + - + - + @@ -50,7 +50,7 @@ The Federated Core Provisioner can spin up Federated Cores based on a software m - + @@ -72,7 +72,7 @@ The Federated Core Provisioner can spin up Federated Cores based on a software m - + @@ -96,7 +96,7 @@ The Federated Core Provisioner can spin up Federated Cores based on a software m
  • - + article Overview @@ -116,7 +116,7 @@ The Federated Core Provisioner can spin up Federated Cores based on a software m -
  • Federated Core Platform
  • +
  • Federated Core Platform
  • @@ -131,47 +131,47 @@ The Federated Core Provisioner can spin up Federated Cores based on a software m -
  • Provisioner
  • +
  • Provisioner
  • -
  • Core Server
  • +
  • Core Server
  • -
  • Core Mini
  • +
  • Core Mini
  • -
  • Unified Storage
  • +
  • Unified Storage
  • -
  • Unified Messaging
  • +
  • Unified Messaging
  • -
  • Authentication
  • +
  • Authentication
  • -
  • Dashboard
  • +
  • Dashboard
  • -
  • Computer
  • +
  • Computer
  • -
  • Core Desktop
  • +
  • Core Desktop
  • @@ -191,17 +191,17 @@ The Federated Core Provisioner can spin up Federated Cores based on a software m -
  • Core Scanner
  • +
  • Core Scanner
  • -
  • Update and Upgrade
  • +
  • Update and Upgrade
  • -
  • Monitor and Fix
  • +
  • Monitor and Fix
  • @@ -221,22 +221,22 @@ The Federated Core Provisioner can spin up Federated Cores based on a software m -
  • Core Workflow Intelligence
  • +
  • Core Workflow Intelligence
  • -
  • Adding Software to Federated Core
  • +
  • Adding Software to Federated Core
  • -
  • Why Open Source Projects Work With Federated
  • +
  • Why Open Source Projects Work With Federated
  • -
  • Whitelabel
  • +
  • Whitelabel
  • @@ -256,7 +256,7 @@ The Federated Core Provisioner can spin up Federated Cores based on a software m -
  • Account Management and Billing
  • +
  • Account Management and Billing
  • @@ -276,12 +276,12 @@ The Federated Core Provisioner can spin up Federated Cores based on a software m -
  • Federated Management
  • +
  • Federated Management
  • -
  • Customer Service and Support
  • +
  • Customer Service and Support
  • @@ -306,22 +306,22 @@ The Federated Core Provisioner can spin up Federated Cores based on a software m -
  • Software Catalog
  • +
  • Software Catalog
  • -
  • Bundles
  • +
  • Bundles
  • -
  • Federated Commerce
  • +
  • Federated Commerce
  • -
  • Federated Omnimedia
  • +
  • Federated Omnimedia
  • @@ -341,22 +341,22 @@ The Federated Core Provisioner can spin up Federated Cores based on a software m -
  • Operators, Networks, Platforms
  • +
  • Operators, Networks, Platforms
  • -
  • Managed Service Provider
  • +
  • Managed Service Provider
  • -
  • Pro Customers
  • +
  • Pro Customers
  • -
  • On Line Affiliates
  • +
  • On Line Affiliates
  • @@ -376,12 +376,12 @@ The Federated Core Provisioner can spin up Federated Cores based on a software m -
  • Federated Company Backgrounder
  • +
  • Federated Company Backgrounder
  • -
  • Roadmap
  • +
  • Roadmap
  • @@ -690,7 +690,7 @@ The Federated Core Provisioner can spin up Federated Cores based on a software m - + @@ -1349,7 +1349,7 @@ The Federated Core Provisioner can spin up Federated Cores based on a software m href: "\/docs\/software-catalog\/software-catalog\/", title: "Software Catalog", description: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\n", - content: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\nAll software works with Federated Computer’s monitor and fix, update and upgrade, unified storage, and authentication technologies for simple user experience.\nEach entry has a link to the code repository for the project and the open source license.\n(Legend: Title Federated Bundles. Title Available.)\nAdministration linkAuthelia: OIDC provider. Repository: https://github.com/authelia/authelia License: https://github.com/authelia/authelia/blob/master/LICENSE\nPanel: user and group management. Email addresses. Passwords. LDAP for unified user authentication. Connects with Authelia for SSO where supported by specific softwares.\nCustomer Support and Knowledge Management linkBookstack: multi-user wiki. Includes drawing for diagrams. Repository: https://github.com/BookStackApp/BookStack License: https://github.com/BookStackApp/BookStack/blob/development/LICENSE\nDocmost: collaborative wiki editor. Repository: https://github.com/docmost/docmost License: https://github.com/docmost/docmost/blob/main/LICENSE\nFreescout: multi-user email address platform for customer support with paid plug-in capabilities. Repository: https://github.com/freescout-help-desk/freescout License: https://github.com/freescout-help-desk/freescout/blob/dist/LICENSE\nData Science linkBaserow: no-code database with application builder. Repository: https://github.com/bram2w/baserow License: https://github.com/bram2w/baserow/blob/master/LICENSE\nBriefer: data workspace with built-in private AI analyst. Repository: https://github.com/briefercloud/briefer License: https://github.com/briefercloud/briefer/blob/main/LICENSE\nJupyter Interactive Notebook: python-based documents for accessing and analyzing data. Repository: https://github.com/jupyter/notebook License: https://github.com/jupyter/notebook/blob/main/LICENSE\nMetabase: business intelligence platform. Repository: https://github.com/metabase/metabase License: https://github.com/metabase/metabase/blob/master/LICENSE-AGPL.txt\nNocoDB: no-code database. Repository: https://github.com/nocodb/nocodb License: https://github.com/nocodb/nocodb/blob/develop/LICENSE\nSuperset: modern data exploration and visualization platform. Repository: https://github.com/apache/superset License: https://github.com/apache/superset/blob/master/LICENSE.txt\neCommerce linkEversync: connects and syncs Woocommerce installations with each other and Shopify. Allows for creation of re-usable content that applied to many products and product categories. Proprietary to Federated Computer.\nMedusa: ecommerce toolbox for custom solutions. Repository: https://github.com/medusajs/medusa License: https://github.com/medusajs/medusa/blob/develop/LICENSE\nWooCommerce: ecommerce store for Wordpress. Repository: https://github.com/woocommerce/woocommerce\nFamily linkBlackCandy: multi-user music sharing. Repository: https://github.com/blackcandy-org/blackcandy License: https://github.com/blackcandy-org/blackcandy/blob/master/LICENSE\nImmich: multi-user photos and photo album. Repository: https://github.com/immich-app/immich License: https://github.com/immich-app/immich/blob/main/LICENSE\nMaybe Finance: Personal/family finance management. Repository: https://github.com/maybe-finance/maybe License: https://github.com/maybe-finance/maybe/blob/main/LICENSE\nWGER: personal workout manager. Repository: https://github.com/wger-project/wger License: https://github.com/wger-project/wger/blob/master/LICENSE.txt\nGroupware linkAppFlowy: open source Notion replacement. Repository: https://github.com/AppFlowy-IO/AppFlowy License: https://github.com/AppFlowy-IO/AppFlowy/blob/main/LICENSE\nBig Blue Button: virtual classroom. Repository: https://github.com/bigbluebutton/bigbluebutton License: https://github.com/bigbluebutton/bigbluebutton/blob/v3.0.x-release/LICENSE\nCal.com: appointment scheduler. Repository: https://github.com/calcom/cal.com License: https://github.com/calcom/cal.com/blob/main/LICENSE\nDocker Email Server: full IMAP and SMTP server. Includes automatic discovery from email clients. Repository: https://github.com/docker-mailserver/docker-mailserver License: https://github.com/docker-mailserver/docker-mailserver/blob/master/LICENSE\nDocuseal: PDF document messaging and signing. Repository: https://github.com/docusealco/docuseal License: https://github.com/docusealco/docuseal/blob/master/LICENSE\nDolibarr App Suite: ERP and CRM. Repository: https://github.com/Dolibarr/dolibarr License: https://github.com/Dolibarr/dolibarr?tab=GPL-3.0-1-ov-file#readme\nElement/Matrix: platform for end-to-end encrypted chat capable of federation with servers and users outside of the domain. Repository: Element https://github.com/element-hq/element-web Matrix https://github.com/element-hq/synapse License: Element https://github.com/element-hq/element-web/blob/develop/LICENSE-AGPL-3.0 Matrix https://github.com/element-hq/synapse/blob/develop/LICENSE-AGPL-3.0\nExcalidraw: design and drawing application for teams. Repository: https://github.com/excalidraw/excalidraw License: https://github.com/excalidraw/excalidraw/blob/master/LICENSE\nFreePBX: VOIP platform. Repository: https://github.com/orgs/FreePBX/repositories?type=all License: GNU General Public License\nJitsi: video-conferencing. Support for up to 1000s of simultaneous participants. Repository: https://github.com/jitsi/docker-jitsi-meet License: https://github.com/jitsi/docker-jitsi-meet/blob/master/LICENSE\nKaneo: open source Monday platform. Repository: https://github.com/usekaneo/kaneo License: https://github.com/usekaneo/kaneo/blob/main/LICENSE\nKimai: time tracking and time sheets. Repository: https://github.com/kimai/kimai License: https://github.com/kimai/kimai/blob/main/LICENSE\nLinkwarden: social bookmarks. Repository: https://github.com/linkwarden/linkwarden License: https://github.com/linkwarden/linkwarden/blob/main/LICENSE.md\nLoomio: team decision and collaboration platform. Repository: https://github.com/loomio/loomio License: https://github.com/loomio/loomio/blob/master/LICENSE.txt\nMoodle: course ware design and delivery. Repository: https://github.com/moodle/moodle License: https://github.com/moodle/moodle?tab=GPL-3.0-1-ov-file#readme\nNextcloud: groupware platform including calendar, contacts, files. Includes ability to add applications from third parties. Installed with Collabora. Repository: Nextcloud https://github.com/nextcloud/server Collabora https://github.com/CollaboraOnline/online License: Nextcloud https://github.com/nextcloud/server/blob/master/COPYING Collabora Mozilla Public License v2.0.\nOnlyOffice: Office365 compatible suite. Repository: https://github.com/ONLYOFFICE/server License: https://github.com/ONLYOFFICE/server/blob/master/LICENSE.txt\nOpenProject: traditional project management with Gantt and Pert charts. Repository: https://github.com/opf/openproject License: https://github.com/opf/openproject?tab=GPL-3.0-1-ov-file#readme\nPaperless: automated workflows for teams. Repository: https://github.com/paperless-ngx/paperless-ngx License: https://github.com/paperless-ngx/paperless-ngx/blob/dev/LICENSE\nPenpot: open source Figma. Repository: https://github.com/penpot/penpot License: https://github.com/penpot/penpot/blob/develop/LICENSE\nPlane: project management. Repository: https://github.com/makeplane/plane License: https://github.com/makeplane/plane/blob/preview/LICENSE.txt\nRally: schedule group meetings. Repository: https://github.com/lukevella/rallly License: https://github.com/lukevella/rallly/blob/main/LICENSE\nRoundcube: web mail. Repository: https://github.com/roundcube/roundcubemail License: https://github.com/roundcube/roundcubemail/blob/master/LICENSE\nSogo: web mail, calendar, contacts. Repository: https://github.com/Alinto/sogo License: https://github.com/Alinto/sogo/blob/master/COPYING.GPL\nMarketing and Sales linkAd Server: able to serve banner ads, or ads from Google, to Wordpress, Discourse, Castopod, or another web page including third parties. Proprietary to Federated Computer.\nDittofeed: multi-channel marketing automation including email and SMS. Repository: https://github.com/dittofeed/dittofeed License: https://github.com/dittofeed/dittofeed/blob/main/LICENSE\nEspoCRM: CRM alternative. Repository: https://github.com/espocrm/espocrm License: https://github.com/espocrm/espocrm/blob/master/LICENSE.txt\nHi.Events: event management and ticketing platform. Repository: https://github.com/HiEventsDev/Hi.Events License: https://github.com/HiEventsDev/Hi.Events/blob/develop/LICENCE\nListmonk: multi-channel marketing automation platform for mailing list and SMS message distribution. Repository: https://github.com/knadh/listmonk License: https://github.com/knadh/listmonk/blob/master/LICENSE\nMatomo: website analytics. Repository: https://github.com/matomo-org/matomo License: https://github.com/matomo-org/matomo/blob/5.x-dev/LICENSE\nMautic: marketing automation for email, SMS, Slack, Whatsapp. Includes landing page automation and many, many integrations. Repository: https://github.com/mautic/mautic License: https://github.com/mautic/mautic/blob/7.x/LICENSE.txt\nPlausible: website analytics. Repository: https://github.com/plausible/analytics License: https://github.com/plausible/analytics/blob/master/LICENSE.md\nTwenty: CRM alternative. Repository: https://github.com/twentyhq/twenty License: https://github.com/twentyhq/twenty/blob/main/LICENSE\nSnapify: open source Loom alternative for video messaging to prospects. Repository: https://github.com/MarconLP/snapify License: https://github.com/MarconLP/snapify/blob/main/LICENSE.md\nPublishing linkCastopod: podcasting and videocasting platform with premium content capabilities. Repository: https://github.com/ad-aures/castopod License: https://github.com/ad-aures/castopod/blob/develop/LICENSE.md\nDiscourse: forum software. That’s selling it short. Can be used a a knowledgebase, SSO, team management and calendar. Lots of great flexibility. Repository: https://github.com/discourse/discourse License: https://github.com/discourse/discourse/blob/main/LICENSE.txt\nGhostCMS: mutil-user static site generator. Repository: https://github.com/TryGhost/Ghost License: https://github.com/TryGhost/Ghost/blob/main/LICENSE\nOwncast: video and chat server for live events. Repository: https://github.com/owncast/owncast License: https://github.com/owncast/owncast/blob/develop/LICENSE\nPeertube: video streaming. Repository: https://github.com/Chocobozzz/PeerTube License: https://github.com/Chocobozzz/PeerTube/blob/develop/LICENSE\nPixelfed: open source Instagram clone. Repository: https://github.com/pixelfed/pixelfed License: https://github.com/pixelfed/pixelfed/blob/dev/LICENSE\nRevolt: open source, compatible with clients, Discord clone. Repository: https://github.com/revoltchat License: https://github.com/revoltchat/backend/blob/main/LICENSE\nVDO.ninja: connects Jitsi to OBS for video broadcasting. Repository: https://github.com/steveseguin/vdo.ninja License: https://github.com/steveseguin/vdo.ninja/blob/develop/LICENCE.md\nWebstudio: complete website creation and publishing. Repository: https://github.com/webstudio-is/webstudio License: https://github.com/webstudio-is/webstudio/blob/main/LICENSE\nWordpress: Widely used CMS. Repository: https://github.com/WordPress/WordPress License: GPL\nSecurity linkHeadscale: open source Tailscale clone for Wireguard-based overlay networks allowing for access to all Federated Computer services over a private network. Repository: https://github.com/juanfont/headscale License: https://github.com/juanfont/headscale/blob/main/LICENSE\nPowerDNS: manage DNS for the domain. Repository: https://github.com/PowerDNS/pdns License: https://github.com/PowerDNS/pdns?tab=GPL-2.0-1-ov-file#readme\nTraefik: load balancer, private network management, firewall. Repository: License:\nVaultwarden: password management with clients (from Bitwarden) for desktop, mobile, web. Repository: License:\nSoftware Development and DevOps linkCoolify: platform-as-a-service. Repository: https://github.com/coollabsio/coolify License: https://github.com/coollabsio/coolify/blob/v4.x/LICENSE\nFleetDM: agent-based device management and configuration platform. Repository: https://github.com/fleetdm/fleet License: https://github.com/fleetdm/fleet/blob/main/LICENSE\nForgejo: alternate git server. Repository: https://codeberg.org/forgejo/forgejo License: https://codeberg.org/forgejo/forgejo/src/branch/forgejo/LICENSE\nGitea: source code management with large file support, CI/CD, automated build support. Repository: https://github.com/go-gitea/gitea License: https://github.com/go-gitea/gitea/blob/main/LICENSE\nGrafana: Data visualization. Repository: https://github.com/grafana/grafana License: https://github.com/grafana/grafana/blob/main/LICENSE\nInfisical: secrets management. Repository: https://github.com/Infisical/infisical License: https://github.com/Infisical/infisical/blob/main/LICENSE\nPrometheus: Data collection. Repository: https://github.com/prometheus/prometheus License: https://github.com/prometheus/prometheus/blob/main/LICENSE\nRustDesk: remote access and support software. Repository: https://github.com/rustdesk/rustdesk License: https://github.com/rustdesk/rustdesk/blob/master/LICENCE\nSuper Productivity: to-do lists for developers. Repository: https://github.com/johannesjo/super-productivity License: https://github.com/johannesjo/super-productivity/blob/master/LICENSE\nUptime Kuma: website monitor and notification. Works with various message buses and chat applications such as Element/Matrix. Repository: https://github.com/louislam/uptime-kuma License:\nExamples of Software Bundles linkIt is a smart go-to-market to bundle offerings together into a complete solution for a business, team, business type, or job function. Here are a couple examples:\n" + content: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\nAll software works with Federated Computer’s monitor and fix, update and upgrade, unified storage, and authentication technologies for simple user experience.\nEach entry has a link to the code repository for the project and the open source license.\n(Legend: Title Federated Bundles. Title Available.)\nAdministration linkAuthelia: OIDC provider. Repository: https://github.com/authelia/authelia License: https://github.com/authelia/authelia/blob/master/LICENSE\nPanel: user and group management. Email addresses. Passwords. LDAP for unified user authentication. Connects with Authelia for SSO where supported by specific softwares.\nCustomer Support and Knowledge Management linkBookstack: multi-user wiki. Includes drawing for diagrams. Repository: https://github.com/BookStackApp/BookStack License: https://github.com/BookStackApp/BookStack/blob/development/LICENSE\nDocmost: collaborative wiki editor. Repository: https://github.com/docmost/docmost License: https://github.com/docmost/docmost/blob/main/LICENSE\nFreescout: multi-user email address platform for customer support with paid plug-in capabilities. Repository: https://github.com/freescout-help-desk/freescout License: https://github.com/freescout-help-desk/freescout/blob/dist/LICENSE\nData Science linkBaserow: no-code database with application builder. Repository: https://github.com/bram2w/baserow License: https://github.com/bram2w/baserow/blob/master/LICENSE\nBriefer: data workspace with built-in private AI analyst. Repository: https://github.com/briefercloud/briefer License: https://github.com/briefercloud/briefer/blob/main/LICENSE\nJupyter Interactive Notebook: python-based documents for accessing and analyzing data. Repository: https://github.com/jupyter/notebook License: https://github.com/jupyter/notebook/blob/main/LICENSE\nMetabase: business intelligence platform. Repository: https://github.com/metabase/metabase License: https://github.com/metabase/metabase/blob/master/LICENSE-AGPL.txt\nNocoDB: no-code database. Repository: https://github.com/nocodb/nocodb License: https://github.com/nocodb/nocodb/blob/develop/LICENSE\nSuperset: modern data exploration and visualization platform. Repository: https://github.com/apache/superset License: https://github.com/apache/superset/blob/master/LICENSE.txt\neCommerce linkEversync: connects and syncs Woocommerce installations with each other and Shopify. Allows for creation of re-usable content that applied to many products and product categories. Proprietary to Federated Computer.\nMedusa: ecommerce toolbox for custom solutions. Repository: https://github.com/medusajs/medusa License: https://github.com/medusajs/medusa/blob/develop/LICENSE\nWooCommerce: ecommerce store for Wordpress. Repository: https://github.com/woocommerce/woocommerce\nFamily linkBlackCandy: multi-user music sharing. Repository: https://github.com/blackcandy-org/blackcandy License: https://github.com/blackcandy-org/blackcandy/blob/master/LICENSE\nImmich: multi-user photos and photo album. Repository: https://github.com/immich-app/immich License: https://github.com/immich-app/immich/blob/main/LICENSE\nHome Assistant: open source home automation putting local control and privacy first. Respository: https://github.com/home-assistant License: https://github.com/home-assistant/core/blob/dev/LICENSE.md\nMaybe Finance: Personal/family finance management. Repository: https://github.com/maybe-finance/maybe License: https://github.com/maybe-finance/maybe/blob/main/LICENSE\nWGER: personal workout manager. Repository: https://github.com/wger-project/wger License: https://github.com/wger-project/wger/blob/master/LICENSE.txt\nGroupware linkAppFlowy: open source Notion replacement. Repository: https://github.com/AppFlowy-IO/AppFlowy License: https://github.com/AppFlowy-IO/AppFlowy/blob/main/LICENSE\nBig Blue Button: virtual classroom. Repository: https://github.com/bigbluebutton/bigbluebutton License: https://github.com/bigbluebutton/bigbluebutton/blob/v3.0.x-release/LICENSE\nCal.com: appointment scheduler. Repository: https://github.com/calcom/cal.com License: https://github.com/calcom/cal.com/blob/main/LICENSE\nDocker Email Server: full IMAP and SMTP server. Includes automatic discovery from email clients. Repository: https://github.com/docker-mailserver/docker-mailserver License: https://github.com/docker-mailserver/docker-mailserver/blob/master/LICENSE\nDocuseal: PDF document messaging and signing. Repository: https://github.com/docusealco/docuseal License: https://github.com/docusealco/docuseal/blob/master/LICENSE\nDolibarr App Suite: ERP and CRM. Repository: https://github.com/Dolibarr/dolibarr License: https://github.com/Dolibarr/dolibarr?tab=GPL-3.0-1-ov-file#readme\nElement/Matrix: platform for end-to-end encrypted chat capable of federation with servers and users outside of the domain. Repository: Element https://github.com/element-hq/element-web Matrix https://github.com/element-hq/synapse License: Element https://github.com/element-hq/element-web/blob/develop/LICENSE-AGPL-3.0 Matrix https://github.com/element-hq/synapse/blob/develop/LICENSE-AGPL-3.0\nExcalidraw: design and drawing application for teams. Repository: https://github.com/excalidraw/excalidraw License: https://github.com/excalidraw/excalidraw/blob/master/LICENSE\nFreePBX: VOIP platform. Repository: https://github.com/orgs/FreePBX/repositories?type=all License: GNU General Public License\nJitsi: video-conferencing. Support for up to 1000s of simultaneous participants. Repository: https://github.com/jitsi/docker-jitsi-meet License: https://github.com/jitsi/docker-jitsi-meet/blob/master/LICENSE\nKaneo: open source Monday platform. Repository: https://github.com/usekaneo/kaneo License: https://github.com/usekaneo/kaneo/blob/main/LICENSE\nKimai: time tracking and time sheets. Repository: https://github.com/kimai/kimai License: https://github.com/kimai/kimai/blob/main/LICENSE\nLinkwarden: social bookmarks. Repository: https://github.com/linkwarden/linkwarden License: https://github.com/linkwarden/linkwarden/blob/main/LICENSE.md\nLoomio: team decision and collaboration platform. Repository: https://github.com/loomio/loomio License: https://github.com/loomio/loomio/blob/master/LICENSE.txt\nMoodle: course ware design and delivery. Repository: https://github.com/moodle/moodle License: https://github.com/moodle/moodle?tab=GPL-3.0-1-ov-file#readme\nNextcloud: groupware platform including calendar, contacts, files. Includes ability to add applications from third parties. Installed with Collabora. Repository: Nextcloud https://github.com/nextcloud/server Collabora https://github.com/CollaboraOnline/online License: Nextcloud https://github.com/nextcloud/server/blob/master/COPYING Collabora Mozilla Public License v2.0.\nOnlyOffice: Office365 compatible suite. Repository: https://github.com/ONLYOFFICE/server License: https://github.com/ONLYOFFICE/server/blob/master/LICENSE.txt\nOpenProject: traditional project management with Gantt and Pert charts. Repository: https://github.com/opf/openproject License: https://github.com/opf/openproject?tab=GPL-3.0-1-ov-file#readme\nPaperless: automated workflows for teams. Repository: https://github.com/paperless-ngx/paperless-ngx License: https://github.com/paperless-ngx/paperless-ngx/blob/dev/LICENSE\nPenpot: open source Figma. Repository: https://github.com/penpot/penpot License: https://github.com/penpot/penpot/blob/develop/LICENSE\nPlane: project management. Repository: https://github.com/makeplane/plane License: https://github.com/makeplane/plane/blob/preview/LICENSE.txt\nRally: schedule group meetings. Repository: https://github.com/lukevella/rallly License: https://github.com/lukevella/rallly/blob/main/LICENSE\nRoundcube: web mail. Repository: https://github.com/roundcube/roundcubemail License: https://github.com/roundcube/roundcubemail/blob/master/LICENSE\nSogo: web mail, calendar, contacts. Repository: https://github.com/Alinto/sogo License: https://github.com/Alinto/sogo/blob/master/COPYING.GPL\nMarketing and Sales linkAd Server: able to serve banner ads, or ads from Google, to Wordpress, Discourse, Castopod, or another web page including third parties. Proprietary to Federated Computer.\nDittofeed: multi-channel marketing automation including email and SMS. Repository: https://github.com/dittofeed/dittofeed License: https://github.com/dittofeed/dittofeed/blob/main/LICENSE\nEspoCRM: CRM alternative. Repository: https://github.com/espocrm/espocrm License: https://github.com/espocrm/espocrm/blob/master/LICENSE.txt\nHi.Events: event management and ticketing platform. Repository: https://github.com/HiEventsDev/Hi.Events License: https://github.com/HiEventsDev/Hi.Events/blob/develop/LICENCE\nListmonk: multi-channel marketing automation platform for mailing list and SMS message distribution. Repository: https://github.com/knadh/listmonk License: https://github.com/knadh/listmonk/blob/master/LICENSE\nMatomo: website analytics. Repository: https://github.com/matomo-org/matomo License: https://github.com/matomo-org/matomo/blob/5.x-dev/LICENSE\nMautic: marketing automation for email, SMS, Slack, Whatsapp. Includes landing page automation and many, many integrations. Repository: https://github.com/mautic/mautic License: https://github.com/mautic/mautic/blob/7.x/LICENSE.txt\nPlausible: website analytics. Repository: https://github.com/plausible/analytics License: https://github.com/plausible/analytics/blob/master/LICENSE.md\nTwenty: CRM alternative. Repository: https://github.com/twentyhq/twenty License: https://github.com/twentyhq/twenty/blob/main/LICENSE\nSnapify: open source Loom alternative for video messaging to prospects. Repository: https://github.com/MarconLP/snapify License: https://github.com/MarconLP/snapify/blob/main/LICENSE.md\nUmami: website analytics. Repository: https://github.com/umami-software/umami License: https://github.com/umami-software/umami/blob/master/LICENSE\nPublishing linkCastopod: podcasting and videocasting platform with premium content capabilities. Repository: https://github.com/ad-aures/castopod License: https://github.com/ad-aures/castopod/blob/develop/LICENSE.md\nDiscourse: forum software. That’s selling it short. Can be used a a knowledgebase, SSO, team management and calendar. Lots of great flexibility. Repository: https://github.com/discourse/discourse License: https://github.com/discourse/discourse/blob/main/LICENSE.txt\nGhostCMS: mutil-user static site generator. Repository: https://github.com/TryGhost/Ghost License: https://github.com/TryGhost/Ghost/blob/main/LICENSE\nOwncast: video and chat server for live events. Repository: https://github.com/owncast/owncast License: https://github.com/owncast/owncast/blob/develop/LICENSE\nPeertube: video streaming. Repository: https://github.com/Chocobozzz/PeerTube License: https://github.com/Chocobozzz/PeerTube/blob/develop/LICENSE\nPixelfed: open source Instagram clone. Repository: https://github.com/pixelfed/pixelfed License: https://github.com/pixelfed/pixelfed/blob/dev/LICENSE\nRevolt: open source, compatible with clients, Discord clone. Repository: https://github.com/revoltchat License: https://github.com/revoltchat/backend/blob/main/LICENSE\nVDO.ninja: connects Jitsi to OBS for video broadcasting. Repository: https://github.com/steveseguin/vdo.ninja License: https://github.com/steveseguin/vdo.ninja/blob/develop/LICENCE.md\nWebstudio: complete website creation and publishing. Repository: https://github.com/webstudio-is/webstudio License: https://github.com/webstudio-is/webstudio/blob/main/LICENSE\nWordpress: Widely used CMS. Repository: https://github.com/WordPress/WordPress License: GPL\nSecurity linkHeadscale: open source Tailscale clone for Wireguard-based overlay networks allowing for access to all Federated Computer services over a private network. Repository: https://github.com/juanfont/headscale License: https://github.com/juanfont/headscale/blob/main/LICENSE\nPowerDNS: manage DNS for the domain. Repository: https://github.com/PowerDNS/pdns License: https://github.com/PowerDNS/pdns?tab=GPL-2.0-1-ov-file#readme\nTraefik: load balancer, private network management, firewall. Repository: License:\nVaultwarden: password management with clients (from Bitwarden) for desktop, mobile, web. Repository: License:\nSoftware Development and DevOps linkCoolify: platform-as-a-service. Repository: https://github.com/coollabsio/coolify License: https://github.com/coollabsio/coolify/blob/v4.x/LICENSE\nFleetDM: agent-based device management and configuration platform. Repository: https://github.com/fleetdm/fleet License: https://github.com/fleetdm/fleet/blob/main/LICENSE\nForgejo: alternate git server. Repository: https://codeberg.org/forgejo/forgejo License: https://codeberg.org/forgejo/forgejo/src/branch/forgejo/LICENSE\nGitea: source code management with large file support, CI/CD, automated build support. Repository: https://github.com/go-gitea/gitea License: https://github.com/go-gitea/gitea/blob/main/LICENSE\nGrafana: Data visualization. Repository: https://github.com/grafana/grafana License: https://github.com/grafana/grafana/blob/main/LICENSE\nInfisical: secrets management. Repository: https://github.com/Infisical/infisical License: https://github.com/Infisical/infisical/blob/main/LICENSE\nPrometheus: Data collection. Repository: https://github.com/prometheus/prometheus License: https://github.com/prometheus/prometheus/blob/main/LICENSE\nRustDesk: remote access and support software. Repository: https://github.com/rustdesk/rustdesk License: https://github.com/rustdesk/rustdesk/blob/master/LICENCE\nSuper Productivity: to-do lists for developers. Repository: https://github.com/johannesjo/super-productivity License: https://github.com/johannesjo/super-productivity/blob/master/LICENSE\nUptime Kuma: website monitor and notification. Works with various message buses and chat applications such as Element/Matrix. Repository: https://github.com/louislam/uptime-kuma License:\nExamples of Software Bundles linkIt is a smart go-to-market to bundle offerings together into a complete solution for a business, team, business type, or job function. Here are a couple examples:\n" } ); index.add( diff --git a/public/docs/software-catalog/federated-commerce/index.html b/public/docs/software-catalog/federated-commerce/index.html index ae26f0c..62e60a8 100644 --- a/public/docs/software-catalog/federated-commerce/index.html +++ b/public/docs/software-catalog/federated-commerce/index.html @@ -24,12 +24,12 @@ - - - - - - + + + + + + - + - + + @@ -86,7 +86,7 @@ In addition to software, Federated provides essential services to customers such - + @@ -110,7 +110,7 @@ In addition to software, Federated provides essential services to customers such
  • - + article Overview @@ -130,7 +130,7 @@ In addition to software, Federated provides essential services to customers such -
  • Federated Core Platform
  • +
  • Federated Core Platform
  • @@ -145,47 +145,47 @@ In addition to software, Federated provides essential services to customers such -
  • Provisioner
  • +
  • Provisioner
  • -
  • Core Server
  • +
  • Core Server
  • -
  • Core Mini
  • +
  • Core Mini
  • -
  • Unified Storage
  • +
  • Unified Storage
  • -
  • Unified Messaging
  • +
  • Unified Messaging
  • -
  • Authentication
  • +
  • Authentication
  • -
  • Dashboard
  • +
  • Dashboard
  • -
  • Computer
  • +
  • Computer
  • -
  • Core Desktop
  • +
  • Core Desktop
  • @@ -205,17 +205,17 @@ In addition to software, Federated provides essential services to customers such -
  • Core Scanner
  • +
  • Core Scanner
  • -
  • Update and Upgrade
  • +
  • Update and Upgrade
  • -
  • Monitor and Fix
  • +
  • Monitor and Fix
  • @@ -235,22 +235,22 @@ In addition to software, Federated provides essential services to customers such -
  • Core Workflow Intelligence
  • +
  • Core Workflow Intelligence
  • -
  • Adding Software to Federated Core
  • +
  • Adding Software to Federated Core
  • -
  • Why Open Source Projects Work With Federated
  • +
  • Why Open Source Projects Work With Federated
  • -
  • Whitelabel
  • +
  • Whitelabel
  • @@ -270,7 +270,7 @@ In addition to software, Federated provides essential services to customers such -
  • Account Management and Billing
  • +
  • Account Management and Billing
  • @@ -290,12 +290,12 @@ In addition to software, Federated provides essential services to customers such -
  • Federated Management
  • +
  • Federated Management
  • -
  • Customer Service and Support
  • +
  • Customer Service and Support
  • @@ -320,22 +320,22 @@ In addition to software, Federated provides essential services to customers such -
  • Software Catalog
  • +
  • Software Catalog
  • -
  • Bundles
  • +
  • Bundles
  • -
  • Federated Commerce
  • +
  • Federated Commerce
  • -
  • Federated Omnimedia
  • +
  • Federated Omnimedia
  • @@ -355,22 +355,22 @@ In addition to software, Federated provides essential services to customers such -
  • Operators, Networks, Platforms
  • +
  • Operators, Networks, Platforms
  • -
  • Managed Service Provider
  • +
  • Managed Service Provider
  • -
  • Pro Customers
  • +
  • Pro Customers
  • -
  • On Line Affiliates
  • +
  • On Line Affiliates
  • @@ -390,12 +390,12 @@ In addition to software, Federated provides essential services to customers such -
  • Federated Company Backgrounder
  • +
  • Federated Company Backgrounder
  • -
  • Roadmap
  • +
  • Roadmap
  • @@ -682,7 +682,7 @@ In addition to software, Federated provides essential services to customers such - + @@ -1341,7 +1341,7 @@ In addition to software, Federated provides essential services to customers such href: "\/docs\/software-catalog\/software-catalog\/", title: "Software Catalog", description: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\n", - content: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\nAll software works with Federated Computer’s monitor and fix, update and upgrade, unified storage, and authentication technologies for simple user experience.\nEach entry has a link to the code repository for the project and the open source license.\n(Legend: Title Federated Bundles. Title Available.)\nAdministration linkAuthelia: OIDC provider. Repository: https://github.com/authelia/authelia License: https://github.com/authelia/authelia/blob/master/LICENSE\nPanel: user and group management. Email addresses. Passwords. LDAP for unified user authentication. Connects with Authelia for SSO where supported by specific softwares.\nCustomer Support and Knowledge Management linkBookstack: multi-user wiki. Includes drawing for diagrams. Repository: https://github.com/BookStackApp/BookStack License: https://github.com/BookStackApp/BookStack/blob/development/LICENSE\nDocmost: collaborative wiki editor. Repository: https://github.com/docmost/docmost License: https://github.com/docmost/docmost/blob/main/LICENSE\nFreescout: multi-user email address platform for customer support with paid plug-in capabilities. Repository: https://github.com/freescout-help-desk/freescout License: https://github.com/freescout-help-desk/freescout/blob/dist/LICENSE\nData Science linkBaserow: no-code database with application builder. Repository: https://github.com/bram2w/baserow License: https://github.com/bram2w/baserow/blob/master/LICENSE\nBriefer: data workspace with built-in private AI analyst. Repository: https://github.com/briefercloud/briefer License: https://github.com/briefercloud/briefer/blob/main/LICENSE\nJupyter Interactive Notebook: python-based documents for accessing and analyzing data. Repository: https://github.com/jupyter/notebook License: https://github.com/jupyter/notebook/blob/main/LICENSE\nMetabase: business intelligence platform. Repository: https://github.com/metabase/metabase License: https://github.com/metabase/metabase/blob/master/LICENSE-AGPL.txt\nNocoDB: no-code database. Repository: https://github.com/nocodb/nocodb License: https://github.com/nocodb/nocodb/blob/develop/LICENSE\nSuperset: modern data exploration and visualization platform. Repository: https://github.com/apache/superset License: https://github.com/apache/superset/blob/master/LICENSE.txt\neCommerce linkEversync: connects and syncs Woocommerce installations with each other and Shopify. Allows for creation of re-usable content that applied to many products and product categories. Proprietary to Federated Computer.\nMedusa: ecommerce toolbox for custom solutions. Repository: https://github.com/medusajs/medusa License: https://github.com/medusajs/medusa/blob/develop/LICENSE\nWooCommerce: ecommerce store for Wordpress. Repository: https://github.com/woocommerce/woocommerce\nFamily linkBlackCandy: multi-user music sharing. Repository: https://github.com/blackcandy-org/blackcandy License: https://github.com/blackcandy-org/blackcandy/blob/master/LICENSE\nImmich: multi-user photos and photo album. Repository: https://github.com/immich-app/immich License: https://github.com/immich-app/immich/blob/main/LICENSE\nMaybe Finance: Personal/family finance management. Repository: https://github.com/maybe-finance/maybe License: https://github.com/maybe-finance/maybe/blob/main/LICENSE\nWGER: personal workout manager. Repository: https://github.com/wger-project/wger License: https://github.com/wger-project/wger/blob/master/LICENSE.txt\nGroupware linkAppFlowy: open source Notion replacement. Repository: https://github.com/AppFlowy-IO/AppFlowy License: https://github.com/AppFlowy-IO/AppFlowy/blob/main/LICENSE\nBig Blue Button: virtual classroom. Repository: https://github.com/bigbluebutton/bigbluebutton License: https://github.com/bigbluebutton/bigbluebutton/blob/v3.0.x-release/LICENSE\nCal.com: appointment scheduler. Repository: https://github.com/calcom/cal.com License: https://github.com/calcom/cal.com/blob/main/LICENSE\nDocker Email Server: full IMAP and SMTP server. Includes automatic discovery from email clients. Repository: https://github.com/docker-mailserver/docker-mailserver License: https://github.com/docker-mailserver/docker-mailserver/blob/master/LICENSE\nDocuseal: PDF document messaging and signing. Repository: https://github.com/docusealco/docuseal License: https://github.com/docusealco/docuseal/blob/master/LICENSE\nDolibarr App Suite: ERP and CRM. Repository: https://github.com/Dolibarr/dolibarr License: https://github.com/Dolibarr/dolibarr?tab=GPL-3.0-1-ov-file#readme\nElement/Matrix: platform for end-to-end encrypted chat capable of federation with servers and users outside of the domain. Repository: Element https://github.com/element-hq/element-web Matrix https://github.com/element-hq/synapse License: Element https://github.com/element-hq/element-web/blob/develop/LICENSE-AGPL-3.0 Matrix https://github.com/element-hq/synapse/blob/develop/LICENSE-AGPL-3.0\nExcalidraw: design and drawing application for teams. Repository: https://github.com/excalidraw/excalidraw License: https://github.com/excalidraw/excalidraw/blob/master/LICENSE\nFreePBX: VOIP platform. Repository: https://github.com/orgs/FreePBX/repositories?type=all License: GNU General Public License\nJitsi: video-conferencing. Support for up to 1000s of simultaneous participants. Repository: https://github.com/jitsi/docker-jitsi-meet License: https://github.com/jitsi/docker-jitsi-meet/blob/master/LICENSE\nKaneo: open source Monday platform. Repository: https://github.com/usekaneo/kaneo License: https://github.com/usekaneo/kaneo/blob/main/LICENSE\nKimai: time tracking and time sheets. Repository: https://github.com/kimai/kimai License: https://github.com/kimai/kimai/blob/main/LICENSE\nLinkwarden: social bookmarks. Repository: https://github.com/linkwarden/linkwarden License: https://github.com/linkwarden/linkwarden/blob/main/LICENSE.md\nLoomio: team decision and collaboration platform. Repository: https://github.com/loomio/loomio License: https://github.com/loomio/loomio/blob/master/LICENSE.txt\nMoodle: course ware design and delivery. Repository: https://github.com/moodle/moodle License: https://github.com/moodle/moodle?tab=GPL-3.0-1-ov-file#readme\nNextcloud: groupware platform including calendar, contacts, files. Includes ability to add applications from third parties. Installed with Collabora. Repository: Nextcloud https://github.com/nextcloud/server Collabora https://github.com/CollaboraOnline/online License: Nextcloud https://github.com/nextcloud/server/blob/master/COPYING Collabora Mozilla Public License v2.0.\nOnlyOffice: Office365 compatible suite. Repository: https://github.com/ONLYOFFICE/server License: https://github.com/ONLYOFFICE/server/blob/master/LICENSE.txt\nOpenProject: traditional project management with Gantt and Pert charts. Repository: https://github.com/opf/openproject License: https://github.com/opf/openproject?tab=GPL-3.0-1-ov-file#readme\nPaperless: automated workflows for teams. Repository: https://github.com/paperless-ngx/paperless-ngx License: https://github.com/paperless-ngx/paperless-ngx/blob/dev/LICENSE\nPenpot: open source Figma. Repository: https://github.com/penpot/penpot License: https://github.com/penpot/penpot/blob/develop/LICENSE\nPlane: project management. Repository: https://github.com/makeplane/plane License: https://github.com/makeplane/plane/blob/preview/LICENSE.txt\nRally: schedule group meetings. Repository: https://github.com/lukevella/rallly License: https://github.com/lukevella/rallly/blob/main/LICENSE\nRoundcube: web mail. Repository: https://github.com/roundcube/roundcubemail License: https://github.com/roundcube/roundcubemail/blob/master/LICENSE\nSogo: web mail, calendar, contacts. Repository: https://github.com/Alinto/sogo License: https://github.com/Alinto/sogo/blob/master/COPYING.GPL\nMarketing and Sales linkAd Server: able to serve banner ads, or ads from Google, to Wordpress, Discourse, Castopod, or another web page including third parties. Proprietary to Federated Computer.\nDittofeed: multi-channel marketing automation including email and SMS. Repository: https://github.com/dittofeed/dittofeed License: https://github.com/dittofeed/dittofeed/blob/main/LICENSE\nEspoCRM: CRM alternative. Repository: https://github.com/espocrm/espocrm License: https://github.com/espocrm/espocrm/blob/master/LICENSE.txt\nHi.Events: event management and ticketing platform. Repository: https://github.com/HiEventsDev/Hi.Events License: https://github.com/HiEventsDev/Hi.Events/blob/develop/LICENCE\nListmonk: multi-channel marketing automation platform for mailing list and SMS message distribution. Repository: https://github.com/knadh/listmonk License: https://github.com/knadh/listmonk/blob/master/LICENSE\nMatomo: website analytics. Repository: https://github.com/matomo-org/matomo License: https://github.com/matomo-org/matomo/blob/5.x-dev/LICENSE\nMautic: marketing automation for email, SMS, Slack, Whatsapp. Includes landing page automation and many, many integrations. Repository: https://github.com/mautic/mautic License: https://github.com/mautic/mautic/blob/7.x/LICENSE.txt\nPlausible: website analytics. Repository: https://github.com/plausible/analytics License: https://github.com/plausible/analytics/blob/master/LICENSE.md\nTwenty: CRM alternative. Repository: https://github.com/twentyhq/twenty License: https://github.com/twentyhq/twenty/blob/main/LICENSE\nSnapify: open source Loom alternative for video messaging to prospects. Repository: https://github.com/MarconLP/snapify License: https://github.com/MarconLP/snapify/blob/main/LICENSE.md\nPublishing linkCastopod: podcasting and videocasting platform with premium content capabilities. Repository: https://github.com/ad-aures/castopod License: https://github.com/ad-aures/castopod/blob/develop/LICENSE.md\nDiscourse: forum software. That’s selling it short. Can be used a a knowledgebase, SSO, team management and calendar. Lots of great flexibility. Repository: https://github.com/discourse/discourse License: https://github.com/discourse/discourse/blob/main/LICENSE.txt\nGhostCMS: mutil-user static site generator. Repository: https://github.com/TryGhost/Ghost License: https://github.com/TryGhost/Ghost/blob/main/LICENSE\nOwncast: video and chat server for live events. Repository: https://github.com/owncast/owncast License: https://github.com/owncast/owncast/blob/develop/LICENSE\nPeertube: video streaming. Repository: https://github.com/Chocobozzz/PeerTube License: https://github.com/Chocobozzz/PeerTube/blob/develop/LICENSE\nPixelfed: open source Instagram clone. Repository: https://github.com/pixelfed/pixelfed License: https://github.com/pixelfed/pixelfed/blob/dev/LICENSE\nRevolt: open source, compatible with clients, Discord clone. Repository: https://github.com/revoltchat License: https://github.com/revoltchat/backend/blob/main/LICENSE\nVDO.ninja: connects Jitsi to OBS for video broadcasting. Repository: https://github.com/steveseguin/vdo.ninja License: https://github.com/steveseguin/vdo.ninja/blob/develop/LICENCE.md\nWebstudio: complete website creation and publishing. Repository: https://github.com/webstudio-is/webstudio License: https://github.com/webstudio-is/webstudio/blob/main/LICENSE\nWordpress: Widely used CMS. Repository: https://github.com/WordPress/WordPress License: GPL\nSecurity linkHeadscale: open source Tailscale clone for Wireguard-based overlay networks allowing for access to all Federated Computer services over a private network. Repository: https://github.com/juanfont/headscale License: https://github.com/juanfont/headscale/blob/main/LICENSE\nPowerDNS: manage DNS for the domain. Repository: https://github.com/PowerDNS/pdns License: https://github.com/PowerDNS/pdns?tab=GPL-2.0-1-ov-file#readme\nTraefik: load balancer, private network management, firewall. Repository: License:\nVaultwarden: password management with clients (from Bitwarden) for desktop, mobile, web. Repository: License:\nSoftware Development and DevOps linkCoolify: platform-as-a-service. Repository: https://github.com/coollabsio/coolify License: https://github.com/coollabsio/coolify/blob/v4.x/LICENSE\nFleetDM: agent-based device management and configuration platform. Repository: https://github.com/fleetdm/fleet License: https://github.com/fleetdm/fleet/blob/main/LICENSE\nForgejo: alternate git server. Repository: https://codeberg.org/forgejo/forgejo License: https://codeberg.org/forgejo/forgejo/src/branch/forgejo/LICENSE\nGitea: source code management with large file support, CI/CD, automated build support. Repository: https://github.com/go-gitea/gitea License: https://github.com/go-gitea/gitea/blob/main/LICENSE\nGrafana: Data visualization. Repository: https://github.com/grafana/grafana License: https://github.com/grafana/grafana/blob/main/LICENSE\nInfisical: secrets management. Repository: https://github.com/Infisical/infisical License: https://github.com/Infisical/infisical/blob/main/LICENSE\nPrometheus: Data collection. Repository: https://github.com/prometheus/prometheus License: https://github.com/prometheus/prometheus/blob/main/LICENSE\nRustDesk: remote access and support software. Repository: https://github.com/rustdesk/rustdesk License: https://github.com/rustdesk/rustdesk/blob/master/LICENCE\nSuper Productivity: to-do lists for developers. Repository: https://github.com/johannesjo/super-productivity License: https://github.com/johannesjo/super-productivity/blob/master/LICENSE\nUptime Kuma: website monitor and notification. Works with various message buses and chat applications such as Element/Matrix. Repository: https://github.com/louislam/uptime-kuma License:\nExamples of Software Bundles linkIt is a smart go-to-market to bundle offerings together into a complete solution for a business, team, business type, or job function. Here are a couple examples:\n" + content: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\nAll software works with Federated Computer’s monitor and fix, update and upgrade, unified storage, and authentication technologies for simple user experience.\nEach entry has a link to the code repository for the project and the open source license.\n(Legend: Title Federated Bundles. Title Available.)\nAdministration linkAuthelia: OIDC provider. Repository: https://github.com/authelia/authelia License: https://github.com/authelia/authelia/blob/master/LICENSE\nPanel: user and group management. Email addresses. Passwords. LDAP for unified user authentication. Connects with Authelia for SSO where supported by specific softwares.\nCustomer Support and Knowledge Management linkBookstack: multi-user wiki. Includes drawing for diagrams. Repository: https://github.com/BookStackApp/BookStack License: https://github.com/BookStackApp/BookStack/blob/development/LICENSE\nDocmost: collaborative wiki editor. Repository: https://github.com/docmost/docmost License: https://github.com/docmost/docmost/blob/main/LICENSE\nFreescout: multi-user email address platform for customer support with paid plug-in capabilities. Repository: https://github.com/freescout-help-desk/freescout License: https://github.com/freescout-help-desk/freescout/blob/dist/LICENSE\nData Science linkBaserow: no-code database with application builder. Repository: https://github.com/bram2w/baserow License: https://github.com/bram2w/baserow/blob/master/LICENSE\nBriefer: data workspace with built-in private AI analyst. Repository: https://github.com/briefercloud/briefer License: https://github.com/briefercloud/briefer/blob/main/LICENSE\nJupyter Interactive Notebook: python-based documents for accessing and analyzing data. Repository: https://github.com/jupyter/notebook License: https://github.com/jupyter/notebook/blob/main/LICENSE\nMetabase: business intelligence platform. Repository: https://github.com/metabase/metabase License: https://github.com/metabase/metabase/blob/master/LICENSE-AGPL.txt\nNocoDB: no-code database. Repository: https://github.com/nocodb/nocodb License: https://github.com/nocodb/nocodb/blob/develop/LICENSE\nSuperset: modern data exploration and visualization platform. Repository: https://github.com/apache/superset License: https://github.com/apache/superset/blob/master/LICENSE.txt\neCommerce linkEversync: connects and syncs Woocommerce installations with each other and Shopify. Allows for creation of re-usable content that applied to many products and product categories. Proprietary to Federated Computer.\nMedusa: ecommerce toolbox for custom solutions. Repository: https://github.com/medusajs/medusa License: https://github.com/medusajs/medusa/blob/develop/LICENSE\nWooCommerce: ecommerce store for Wordpress. Repository: https://github.com/woocommerce/woocommerce\nFamily linkBlackCandy: multi-user music sharing. Repository: https://github.com/blackcandy-org/blackcandy License: https://github.com/blackcandy-org/blackcandy/blob/master/LICENSE\nImmich: multi-user photos and photo album. Repository: https://github.com/immich-app/immich License: https://github.com/immich-app/immich/blob/main/LICENSE\nHome Assistant: open source home automation putting local control and privacy first. Respository: https://github.com/home-assistant License: https://github.com/home-assistant/core/blob/dev/LICENSE.md\nMaybe Finance: Personal/family finance management. Repository: https://github.com/maybe-finance/maybe License: https://github.com/maybe-finance/maybe/blob/main/LICENSE\nWGER: personal workout manager. Repository: https://github.com/wger-project/wger License: https://github.com/wger-project/wger/blob/master/LICENSE.txt\nGroupware linkAppFlowy: open source Notion replacement. Repository: https://github.com/AppFlowy-IO/AppFlowy License: https://github.com/AppFlowy-IO/AppFlowy/blob/main/LICENSE\nBig Blue Button: virtual classroom. Repository: https://github.com/bigbluebutton/bigbluebutton License: https://github.com/bigbluebutton/bigbluebutton/blob/v3.0.x-release/LICENSE\nCal.com: appointment scheduler. Repository: https://github.com/calcom/cal.com License: https://github.com/calcom/cal.com/blob/main/LICENSE\nDocker Email Server: full IMAP and SMTP server. Includes automatic discovery from email clients. Repository: https://github.com/docker-mailserver/docker-mailserver License: https://github.com/docker-mailserver/docker-mailserver/blob/master/LICENSE\nDocuseal: PDF document messaging and signing. Repository: https://github.com/docusealco/docuseal License: https://github.com/docusealco/docuseal/blob/master/LICENSE\nDolibarr App Suite: ERP and CRM. Repository: https://github.com/Dolibarr/dolibarr License: https://github.com/Dolibarr/dolibarr?tab=GPL-3.0-1-ov-file#readme\nElement/Matrix: platform for end-to-end encrypted chat capable of federation with servers and users outside of the domain. Repository: Element https://github.com/element-hq/element-web Matrix https://github.com/element-hq/synapse License: Element https://github.com/element-hq/element-web/blob/develop/LICENSE-AGPL-3.0 Matrix https://github.com/element-hq/synapse/blob/develop/LICENSE-AGPL-3.0\nExcalidraw: design and drawing application for teams. Repository: https://github.com/excalidraw/excalidraw License: https://github.com/excalidraw/excalidraw/blob/master/LICENSE\nFreePBX: VOIP platform. Repository: https://github.com/orgs/FreePBX/repositories?type=all License: GNU General Public License\nJitsi: video-conferencing. Support for up to 1000s of simultaneous participants. Repository: https://github.com/jitsi/docker-jitsi-meet License: https://github.com/jitsi/docker-jitsi-meet/blob/master/LICENSE\nKaneo: open source Monday platform. Repository: https://github.com/usekaneo/kaneo License: https://github.com/usekaneo/kaneo/blob/main/LICENSE\nKimai: time tracking and time sheets. Repository: https://github.com/kimai/kimai License: https://github.com/kimai/kimai/blob/main/LICENSE\nLinkwarden: social bookmarks. Repository: https://github.com/linkwarden/linkwarden License: https://github.com/linkwarden/linkwarden/blob/main/LICENSE.md\nLoomio: team decision and collaboration platform. Repository: https://github.com/loomio/loomio License: https://github.com/loomio/loomio/blob/master/LICENSE.txt\nMoodle: course ware design and delivery. Repository: https://github.com/moodle/moodle License: https://github.com/moodle/moodle?tab=GPL-3.0-1-ov-file#readme\nNextcloud: groupware platform including calendar, contacts, files. Includes ability to add applications from third parties. Installed with Collabora. Repository: Nextcloud https://github.com/nextcloud/server Collabora https://github.com/CollaboraOnline/online License: Nextcloud https://github.com/nextcloud/server/blob/master/COPYING Collabora Mozilla Public License v2.0.\nOnlyOffice: Office365 compatible suite. Repository: https://github.com/ONLYOFFICE/server License: https://github.com/ONLYOFFICE/server/blob/master/LICENSE.txt\nOpenProject: traditional project management with Gantt and Pert charts. Repository: https://github.com/opf/openproject License: https://github.com/opf/openproject?tab=GPL-3.0-1-ov-file#readme\nPaperless: automated workflows for teams. Repository: https://github.com/paperless-ngx/paperless-ngx License: https://github.com/paperless-ngx/paperless-ngx/blob/dev/LICENSE\nPenpot: open source Figma. Repository: https://github.com/penpot/penpot License: https://github.com/penpot/penpot/blob/develop/LICENSE\nPlane: project management. Repository: https://github.com/makeplane/plane License: https://github.com/makeplane/plane/blob/preview/LICENSE.txt\nRally: schedule group meetings. Repository: https://github.com/lukevella/rallly License: https://github.com/lukevella/rallly/blob/main/LICENSE\nRoundcube: web mail. Repository: https://github.com/roundcube/roundcubemail License: https://github.com/roundcube/roundcubemail/blob/master/LICENSE\nSogo: web mail, calendar, contacts. Repository: https://github.com/Alinto/sogo License: https://github.com/Alinto/sogo/blob/master/COPYING.GPL\nMarketing and Sales linkAd Server: able to serve banner ads, or ads from Google, to Wordpress, Discourse, Castopod, or another web page including third parties. Proprietary to Federated Computer.\nDittofeed: multi-channel marketing automation including email and SMS. Repository: https://github.com/dittofeed/dittofeed License: https://github.com/dittofeed/dittofeed/blob/main/LICENSE\nEspoCRM: CRM alternative. Repository: https://github.com/espocrm/espocrm License: https://github.com/espocrm/espocrm/blob/master/LICENSE.txt\nHi.Events: event management and ticketing platform. Repository: https://github.com/HiEventsDev/Hi.Events License: https://github.com/HiEventsDev/Hi.Events/blob/develop/LICENCE\nListmonk: multi-channel marketing automation platform for mailing list and SMS message distribution. Repository: https://github.com/knadh/listmonk License: https://github.com/knadh/listmonk/blob/master/LICENSE\nMatomo: website analytics. Repository: https://github.com/matomo-org/matomo License: https://github.com/matomo-org/matomo/blob/5.x-dev/LICENSE\nMautic: marketing automation for email, SMS, Slack, Whatsapp. Includes landing page automation and many, many integrations. Repository: https://github.com/mautic/mautic License: https://github.com/mautic/mautic/blob/7.x/LICENSE.txt\nPlausible: website analytics. Repository: https://github.com/plausible/analytics License: https://github.com/plausible/analytics/blob/master/LICENSE.md\nTwenty: CRM alternative. Repository: https://github.com/twentyhq/twenty License: https://github.com/twentyhq/twenty/blob/main/LICENSE\nSnapify: open source Loom alternative for video messaging to prospects. Repository: https://github.com/MarconLP/snapify License: https://github.com/MarconLP/snapify/blob/main/LICENSE.md\nUmami: website analytics. Repository: https://github.com/umami-software/umami License: https://github.com/umami-software/umami/blob/master/LICENSE\nPublishing linkCastopod: podcasting and videocasting platform with premium content capabilities. Repository: https://github.com/ad-aures/castopod License: https://github.com/ad-aures/castopod/blob/develop/LICENSE.md\nDiscourse: forum software. That’s selling it short. Can be used a a knowledgebase, SSO, team management and calendar. Lots of great flexibility. Repository: https://github.com/discourse/discourse License: https://github.com/discourse/discourse/blob/main/LICENSE.txt\nGhostCMS: mutil-user static site generator. Repository: https://github.com/TryGhost/Ghost License: https://github.com/TryGhost/Ghost/blob/main/LICENSE\nOwncast: video and chat server for live events. Repository: https://github.com/owncast/owncast License: https://github.com/owncast/owncast/blob/develop/LICENSE\nPeertube: video streaming. Repository: https://github.com/Chocobozzz/PeerTube License: https://github.com/Chocobozzz/PeerTube/blob/develop/LICENSE\nPixelfed: open source Instagram clone. Repository: https://github.com/pixelfed/pixelfed License: https://github.com/pixelfed/pixelfed/blob/dev/LICENSE\nRevolt: open source, compatible with clients, Discord clone. Repository: https://github.com/revoltchat License: https://github.com/revoltchat/backend/blob/main/LICENSE\nVDO.ninja: connects Jitsi to OBS for video broadcasting. Repository: https://github.com/steveseguin/vdo.ninja License: https://github.com/steveseguin/vdo.ninja/blob/develop/LICENCE.md\nWebstudio: complete website creation and publishing. Repository: https://github.com/webstudio-is/webstudio License: https://github.com/webstudio-is/webstudio/blob/main/LICENSE\nWordpress: Widely used CMS. Repository: https://github.com/WordPress/WordPress License: GPL\nSecurity linkHeadscale: open source Tailscale clone for Wireguard-based overlay networks allowing for access to all Federated Computer services over a private network. Repository: https://github.com/juanfont/headscale License: https://github.com/juanfont/headscale/blob/main/LICENSE\nPowerDNS: manage DNS for the domain. Repository: https://github.com/PowerDNS/pdns License: https://github.com/PowerDNS/pdns?tab=GPL-2.0-1-ov-file#readme\nTraefik: load balancer, private network management, firewall. Repository: License:\nVaultwarden: password management with clients (from Bitwarden) for desktop, mobile, web. Repository: License:\nSoftware Development and DevOps linkCoolify: platform-as-a-service. Repository: https://github.com/coollabsio/coolify License: https://github.com/coollabsio/coolify/blob/v4.x/LICENSE\nFleetDM: agent-based device management and configuration platform. Repository: https://github.com/fleetdm/fleet License: https://github.com/fleetdm/fleet/blob/main/LICENSE\nForgejo: alternate git server. Repository: https://codeberg.org/forgejo/forgejo License: https://codeberg.org/forgejo/forgejo/src/branch/forgejo/LICENSE\nGitea: source code management with large file support, CI/CD, automated build support. Repository: https://github.com/go-gitea/gitea License: https://github.com/go-gitea/gitea/blob/main/LICENSE\nGrafana: Data visualization. Repository: https://github.com/grafana/grafana License: https://github.com/grafana/grafana/blob/main/LICENSE\nInfisical: secrets management. Repository: https://github.com/Infisical/infisical License: https://github.com/Infisical/infisical/blob/main/LICENSE\nPrometheus: Data collection. Repository: https://github.com/prometheus/prometheus License: https://github.com/prometheus/prometheus/blob/main/LICENSE\nRustDesk: remote access and support software. Repository: https://github.com/rustdesk/rustdesk License: https://github.com/rustdesk/rustdesk/blob/master/LICENCE\nSuper Productivity: to-do lists for developers. Repository: https://github.com/johannesjo/super-productivity License: https://github.com/johannesjo/super-productivity/blob/master/LICENSE\nUptime Kuma: website monitor and notification. Works with various message buses and chat applications such as Element/Matrix. Repository: https://github.com/louislam/uptime-kuma License:\nExamples of Software Bundles linkIt is a smart go-to-market to bundle offerings together into a complete solution for a business, team, business type, or job function. Here are a couple examples:\n" } ); index.add( diff --git a/public/docs/software-catalog/federated-omnimedia/index.html b/public/docs/software-catalog/federated-omnimedia/index.html index b0ad4a8..5966267 100644 --- a/public/docs/software-catalog/federated-omnimedia/index.html +++ b/public/docs/software-catalog/federated-omnimedia/index.html @@ -24,21 +24,21 @@ - - - - - - + + + + + + - + - + + @@ -74,7 +74,7 @@ The purpose of Federated Omnimedia is to give these sorts of customers access to - + @@ -98,7 +98,7 @@ The purpose of Federated Omnimedia is to give these sorts of customers access to
  • - + article Overview @@ -118,7 +118,7 @@ The purpose of Federated Omnimedia is to give these sorts of customers access to -
  • Federated Core Platform
  • +
  • Federated Core Platform
  • @@ -133,47 +133,47 @@ The purpose of Federated Omnimedia is to give these sorts of customers access to -
  • Provisioner
  • +
  • Provisioner
  • -
  • Core Server
  • +
  • Core Server
  • -
  • Core Mini
  • +
  • Core Mini
  • -
  • Unified Storage
  • +
  • Unified Storage
  • -
  • Unified Messaging
  • +
  • Unified Messaging
  • -
  • Authentication
  • +
  • Authentication
  • -
  • Dashboard
  • +
  • Dashboard
  • -
  • Computer
  • +
  • Computer
  • -
  • Core Desktop
  • +
  • Core Desktop
  • @@ -193,17 +193,17 @@ The purpose of Federated Omnimedia is to give these sorts of customers access to -
  • Core Scanner
  • +
  • Core Scanner
  • -
  • Update and Upgrade
  • +
  • Update and Upgrade
  • -
  • Monitor and Fix
  • +
  • Monitor and Fix
  • @@ -223,22 +223,22 @@ The purpose of Federated Omnimedia is to give these sorts of customers access to -
  • Core Workflow Intelligence
  • +
  • Core Workflow Intelligence
  • -
  • Adding Software to Federated Core
  • +
  • Adding Software to Federated Core
  • -
  • Why Open Source Projects Work With Federated
  • +
  • Why Open Source Projects Work With Federated
  • -
  • Whitelabel
  • +
  • Whitelabel
  • @@ -258,7 +258,7 @@ The purpose of Federated Omnimedia is to give these sorts of customers access to -
  • Account Management and Billing
  • +
  • Account Management and Billing
  • @@ -278,12 +278,12 @@ The purpose of Federated Omnimedia is to give these sorts of customers access to -
  • Federated Management
  • +
  • Federated Management
  • -
  • Customer Service and Support
  • +
  • Customer Service and Support
  • @@ -308,22 +308,22 @@ The purpose of Federated Omnimedia is to give these sorts of customers access to -
  • Software Catalog
  • +
  • Software Catalog
  • -
  • Bundles
  • +
  • Bundles
  • -
  • Federated Commerce
  • +
  • Federated Commerce
  • -
  • Federated Omnimedia
  • +
  • Federated Omnimedia
  • @@ -343,22 +343,22 @@ The purpose of Federated Omnimedia is to give these sorts of customers access to -
  • Operators, Networks, Platforms
  • +
  • Operators, Networks, Platforms
  • -
  • Managed Service Provider
  • +
  • Managed Service Provider
  • -
  • Pro Customers
  • +
  • Pro Customers
  • -
  • On Line Affiliates
  • +
  • On Line Affiliates
  • @@ -378,12 +378,12 @@ The purpose of Federated Omnimedia is to give these sorts of customers access to -
  • Federated Company Backgrounder
  • +
  • Federated Company Backgrounder
  • -
  • Roadmap
  • +
  • Roadmap
  • @@ -672,7 +672,7 @@ The purpose of Federated Omnimedia is to give these sorts of customers access to - + @@ -1331,7 +1331,7 @@ The purpose of Federated Omnimedia is to give these sorts of customers access to href: "\/docs\/software-catalog\/software-catalog\/", title: "Software Catalog", description: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\n", - content: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\nAll software works with Federated Computer’s monitor and fix, update and upgrade, unified storage, and authentication technologies for simple user experience.\nEach entry has a link to the code repository for the project and the open source license.\n(Legend: Title Federated Bundles. Title Available.)\nAdministration linkAuthelia: OIDC provider. Repository: https://github.com/authelia/authelia License: https://github.com/authelia/authelia/blob/master/LICENSE\nPanel: user and group management. Email addresses. Passwords. LDAP for unified user authentication. Connects with Authelia for SSO where supported by specific softwares.\nCustomer Support and Knowledge Management linkBookstack: multi-user wiki. Includes drawing for diagrams. Repository: https://github.com/BookStackApp/BookStack License: https://github.com/BookStackApp/BookStack/blob/development/LICENSE\nDocmost: collaborative wiki editor. Repository: https://github.com/docmost/docmost License: https://github.com/docmost/docmost/blob/main/LICENSE\nFreescout: multi-user email address platform for customer support with paid plug-in capabilities. Repository: https://github.com/freescout-help-desk/freescout License: https://github.com/freescout-help-desk/freescout/blob/dist/LICENSE\nData Science linkBaserow: no-code database with application builder. Repository: https://github.com/bram2w/baserow License: https://github.com/bram2w/baserow/blob/master/LICENSE\nBriefer: data workspace with built-in private AI analyst. Repository: https://github.com/briefercloud/briefer License: https://github.com/briefercloud/briefer/blob/main/LICENSE\nJupyter Interactive Notebook: python-based documents for accessing and analyzing data. Repository: https://github.com/jupyter/notebook License: https://github.com/jupyter/notebook/blob/main/LICENSE\nMetabase: business intelligence platform. Repository: https://github.com/metabase/metabase License: https://github.com/metabase/metabase/blob/master/LICENSE-AGPL.txt\nNocoDB: no-code database. Repository: https://github.com/nocodb/nocodb License: https://github.com/nocodb/nocodb/blob/develop/LICENSE\nSuperset: modern data exploration and visualization platform. Repository: https://github.com/apache/superset License: https://github.com/apache/superset/blob/master/LICENSE.txt\neCommerce linkEversync: connects and syncs Woocommerce installations with each other and Shopify. Allows for creation of re-usable content that applied to many products and product categories. Proprietary to Federated Computer.\nMedusa: ecommerce toolbox for custom solutions. Repository: https://github.com/medusajs/medusa License: https://github.com/medusajs/medusa/blob/develop/LICENSE\nWooCommerce: ecommerce store for Wordpress. Repository: https://github.com/woocommerce/woocommerce\nFamily linkBlackCandy: multi-user music sharing. Repository: https://github.com/blackcandy-org/blackcandy License: https://github.com/blackcandy-org/blackcandy/blob/master/LICENSE\nImmich: multi-user photos and photo album. Repository: https://github.com/immich-app/immich License: https://github.com/immich-app/immich/blob/main/LICENSE\nMaybe Finance: Personal/family finance management. Repository: https://github.com/maybe-finance/maybe License: https://github.com/maybe-finance/maybe/blob/main/LICENSE\nWGER: personal workout manager. Repository: https://github.com/wger-project/wger License: https://github.com/wger-project/wger/blob/master/LICENSE.txt\nGroupware linkAppFlowy: open source Notion replacement. Repository: https://github.com/AppFlowy-IO/AppFlowy License: https://github.com/AppFlowy-IO/AppFlowy/blob/main/LICENSE\nBig Blue Button: virtual classroom. Repository: https://github.com/bigbluebutton/bigbluebutton License: https://github.com/bigbluebutton/bigbluebutton/blob/v3.0.x-release/LICENSE\nCal.com: appointment scheduler. Repository: https://github.com/calcom/cal.com License: https://github.com/calcom/cal.com/blob/main/LICENSE\nDocker Email Server: full IMAP and SMTP server. Includes automatic discovery from email clients. Repository: https://github.com/docker-mailserver/docker-mailserver License: https://github.com/docker-mailserver/docker-mailserver/blob/master/LICENSE\nDocuseal: PDF document messaging and signing. Repository: https://github.com/docusealco/docuseal License: https://github.com/docusealco/docuseal/blob/master/LICENSE\nDolibarr App Suite: ERP and CRM. Repository: https://github.com/Dolibarr/dolibarr License: https://github.com/Dolibarr/dolibarr?tab=GPL-3.0-1-ov-file#readme\nElement/Matrix: platform for end-to-end encrypted chat capable of federation with servers and users outside of the domain. Repository: Element https://github.com/element-hq/element-web Matrix https://github.com/element-hq/synapse License: Element https://github.com/element-hq/element-web/blob/develop/LICENSE-AGPL-3.0 Matrix https://github.com/element-hq/synapse/blob/develop/LICENSE-AGPL-3.0\nExcalidraw: design and drawing application for teams. Repository: https://github.com/excalidraw/excalidraw License: https://github.com/excalidraw/excalidraw/blob/master/LICENSE\nFreePBX: VOIP platform. Repository: https://github.com/orgs/FreePBX/repositories?type=all License: GNU General Public License\nJitsi: video-conferencing. Support for up to 1000s of simultaneous participants. Repository: https://github.com/jitsi/docker-jitsi-meet License: https://github.com/jitsi/docker-jitsi-meet/blob/master/LICENSE\nKaneo: open source Monday platform. Repository: https://github.com/usekaneo/kaneo License: https://github.com/usekaneo/kaneo/blob/main/LICENSE\nKimai: time tracking and time sheets. Repository: https://github.com/kimai/kimai License: https://github.com/kimai/kimai/blob/main/LICENSE\nLinkwarden: social bookmarks. Repository: https://github.com/linkwarden/linkwarden License: https://github.com/linkwarden/linkwarden/blob/main/LICENSE.md\nLoomio: team decision and collaboration platform. Repository: https://github.com/loomio/loomio License: https://github.com/loomio/loomio/blob/master/LICENSE.txt\nMoodle: course ware design and delivery. Repository: https://github.com/moodle/moodle License: https://github.com/moodle/moodle?tab=GPL-3.0-1-ov-file#readme\nNextcloud: groupware platform including calendar, contacts, files. Includes ability to add applications from third parties. Installed with Collabora. Repository: Nextcloud https://github.com/nextcloud/server Collabora https://github.com/CollaboraOnline/online License: Nextcloud https://github.com/nextcloud/server/blob/master/COPYING Collabora Mozilla Public License v2.0.\nOnlyOffice: Office365 compatible suite. Repository: https://github.com/ONLYOFFICE/server License: https://github.com/ONLYOFFICE/server/blob/master/LICENSE.txt\nOpenProject: traditional project management with Gantt and Pert charts. Repository: https://github.com/opf/openproject License: https://github.com/opf/openproject?tab=GPL-3.0-1-ov-file#readme\nPaperless: automated workflows for teams. Repository: https://github.com/paperless-ngx/paperless-ngx License: https://github.com/paperless-ngx/paperless-ngx/blob/dev/LICENSE\nPenpot: open source Figma. Repository: https://github.com/penpot/penpot License: https://github.com/penpot/penpot/blob/develop/LICENSE\nPlane: project management. Repository: https://github.com/makeplane/plane License: https://github.com/makeplane/plane/blob/preview/LICENSE.txt\nRally: schedule group meetings. Repository: https://github.com/lukevella/rallly License: https://github.com/lukevella/rallly/blob/main/LICENSE\nRoundcube: web mail. Repository: https://github.com/roundcube/roundcubemail License: https://github.com/roundcube/roundcubemail/blob/master/LICENSE\nSogo: web mail, calendar, contacts. Repository: https://github.com/Alinto/sogo License: https://github.com/Alinto/sogo/blob/master/COPYING.GPL\nMarketing and Sales linkAd Server: able to serve banner ads, or ads from Google, to Wordpress, Discourse, Castopod, or another web page including third parties. Proprietary to Federated Computer.\nDittofeed: multi-channel marketing automation including email and SMS. Repository: https://github.com/dittofeed/dittofeed License: https://github.com/dittofeed/dittofeed/blob/main/LICENSE\nEspoCRM: CRM alternative. Repository: https://github.com/espocrm/espocrm License: https://github.com/espocrm/espocrm/blob/master/LICENSE.txt\nHi.Events: event management and ticketing platform. Repository: https://github.com/HiEventsDev/Hi.Events License: https://github.com/HiEventsDev/Hi.Events/blob/develop/LICENCE\nListmonk: multi-channel marketing automation platform for mailing list and SMS message distribution. Repository: https://github.com/knadh/listmonk License: https://github.com/knadh/listmonk/blob/master/LICENSE\nMatomo: website analytics. Repository: https://github.com/matomo-org/matomo License: https://github.com/matomo-org/matomo/blob/5.x-dev/LICENSE\nMautic: marketing automation for email, SMS, Slack, Whatsapp. Includes landing page automation and many, many integrations. Repository: https://github.com/mautic/mautic License: https://github.com/mautic/mautic/blob/7.x/LICENSE.txt\nPlausible: website analytics. Repository: https://github.com/plausible/analytics License: https://github.com/plausible/analytics/blob/master/LICENSE.md\nTwenty: CRM alternative. Repository: https://github.com/twentyhq/twenty License: https://github.com/twentyhq/twenty/blob/main/LICENSE\nSnapify: open source Loom alternative for video messaging to prospects. Repository: https://github.com/MarconLP/snapify License: https://github.com/MarconLP/snapify/blob/main/LICENSE.md\nPublishing linkCastopod: podcasting and videocasting platform with premium content capabilities. Repository: https://github.com/ad-aures/castopod License: https://github.com/ad-aures/castopod/blob/develop/LICENSE.md\nDiscourse: forum software. That’s selling it short. Can be used a a knowledgebase, SSO, team management and calendar. Lots of great flexibility. Repository: https://github.com/discourse/discourse License: https://github.com/discourse/discourse/blob/main/LICENSE.txt\nGhostCMS: mutil-user static site generator. Repository: https://github.com/TryGhost/Ghost License: https://github.com/TryGhost/Ghost/blob/main/LICENSE\nOwncast: video and chat server for live events. Repository: https://github.com/owncast/owncast License: https://github.com/owncast/owncast/blob/develop/LICENSE\nPeertube: video streaming. Repository: https://github.com/Chocobozzz/PeerTube License: https://github.com/Chocobozzz/PeerTube/blob/develop/LICENSE\nPixelfed: open source Instagram clone. Repository: https://github.com/pixelfed/pixelfed License: https://github.com/pixelfed/pixelfed/blob/dev/LICENSE\nRevolt: open source, compatible with clients, Discord clone. Repository: https://github.com/revoltchat License: https://github.com/revoltchat/backend/blob/main/LICENSE\nVDO.ninja: connects Jitsi to OBS for video broadcasting. Repository: https://github.com/steveseguin/vdo.ninja License: https://github.com/steveseguin/vdo.ninja/blob/develop/LICENCE.md\nWebstudio: complete website creation and publishing. Repository: https://github.com/webstudio-is/webstudio License: https://github.com/webstudio-is/webstudio/blob/main/LICENSE\nWordpress: Widely used CMS. Repository: https://github.com/WordPress/WordPress License: GPL\nSecurity linkHeadscale: open source Tailscale clone for Wireguard-based overlay networks allowing for access to all Federated Computer services over a private network. Repository: https://github.com/juanfont/headscale License: https://github.com/juanfont/headscale/blob/main/LICENSE\nPowerDNS: manage DNS for the domain. Repository: https://github.com/PowerDNS/pdns License: https://github.com/PowerDNS/pdns?tab=GPL-2.0-1-ov-file#readme\nTraefik: load balancer, private network management, firewall. Repository: License:\nVaultwarden: password management with clients (from Bitwarden) for desktop, mobile, web. Repository: License:\nSoftware Development and DevOps linkCoolify: platform-as-a-service. Repository: https://github.com/coollabsio/coolify License: https://github.com/coollabsio/coolify/blob/v4.x/LICENSE\nFleetDM: agent-based device management and configuration platform. Repository: https://github.com/fleetdm/fleet License: https://github.com/fleetdm/fleet/blob/main/LICENSE\nForgejo: alternate git server. Repository: https://codeberg.org/forgejo/forgejo License: https://codeberg.org/forgejo/forgejo/src/branch/forgejo/LICENSE\nGitea: source code management with large file support, CI/CD, automated build support. Repository: https://github.com/go-gitea/gitea License: https://github.com/go-gitea/gitea/blob/main/LICENSE\nGrafana: Data visualization. Repository: https://github.com/grafana/grafana License: https://github.com/grafana/grafana/blob/main/LICENSE\nInfisical: secrets management. Repository: https://github.com/Infisical/infisical License: https://github.com/Infisical/infisical/blob/main/LICENSE\nPrometheus: Data collection. Repository: https://github.com/prometheus/prometheus License: https://github.com/prometheus/prometheus/blob/main/LICENSE\nRustDesk: remote access and support software. Repository: https://github.com/rustdesk/rustdesk License: https://github.com/rustdesk/rustdesk/blob/master/LICENCE\nSuper Productivity: to-do lists for developers. Repository: https://github.com/johannesjo/super-productivity License: https://github.com/johannesjo/super-productivity/blob/master/LICENSE\nUptime Kuma: website monitor and notification. Works with various message buses and chat applications such as Element/Matrix. Repository: https://github.com/louislam/uptime-kuma License:\nExamples of Software Bundles linkIt is a smart go-to-market to bundle offerings together into a complete solution for a business, team, business type, or job function. Here are a couple examples:\n" + content: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\nAll software works with Federated Computer’s monitor and fix, update and upgrade, unified storage, and authentication technologies for simple user experience.\nEach entry has a link to the code repository for the project and the open source license.\n(Legend: Title Federated Bundles. Title Available.)\nAdministration linkAuthelia: OIDC provider. Repository: https://github.com/authelia/authelia License: https://github.com/authelia/authelia/blob/master/LICENSE\nPanel: user and group management. Email addresses. Passwords. LDAP for unified user authentication. Connects with Authelia for SSO where supported by specific softwares.\nCustomer Support and Knowledge Management linkBookstack: multi-user wiki. Includes drawing for diagrams. Repository: https://github.com/BookStackApp/BookStack License: https://github.com/BookStackApp/BookStack/blob/development/LICENSE\nDocmost: collaborative wiki editor. Repository: https://github.com/docmost/docmost License: https://github.com/docmost/docmost/blob/main/LICENSE\nFreescout: multi-user email address platform for customer support with paid plug-in capabilities. Repository: https://github.com/freescout-help-desk/freescout License: https://github.com/freescout-help-desk/freescout/blob/dist/LICENSE\nData Science linkBaserow: no-code database with application builder. Repository: https://github.com/bram2w/baserow License: https://github.com/bram2w/baserow/blob/master/LICENSE\nBriefer: data workspace with built-in private AI analyst. Repository: https://github.com/briefercloud/briefer License: https://github.com/briefercloud/briefer/blob/main/LICENSE\nJupyter Interactive Notebook: python-based documents for accessing and analyzing data. Repository: https://github.com/jupyter/notebook License: https://github.com/jupyter/notebook/blob/main/LICENSE\nMetabase: business intelligence platform. Repository: https://github.com/metabase/metabase License: https://github.com/metabase/metabase/blob/master/LICENSE-AGPL.txt\nNocoDB: no-code database. Repository: https://github.com/nocodb/nocodb License: https://github.com/nocodb/nocodb/blob/develop/LICENSE\nSuperset: modern data exploration and visualization platform. Repository: https://github.com/apache/superset License: https://github.com/apache/superset/blob/master/LICENSE.txt\neCommerce linkEversync: connects and syncs Woocommerce installations with each other and Shopify. Allows for creation of re-usable content that applied to many products and product categories. Proprietary to Federated Computer.\nMedusa: ecommerce toolbox for custom solutions. Repository: https://github.com/medusajs/medusa License: https://github.com/medusajs/medusa/blob/develop/LICENSE\nWooCommerce: ecommerce store for Wordpress. Repository: https://github.com/woocommerce/woocommerce\nFamily linkBlackCandy: multi-user music sharing. Repository: https://github.com/blackcandy-org/blackcandy License: https://github.com/blackcandy-org/blackcandy/blob/master/LICENSE\nImmich: multi-user photos and photo album. Repository: https://github.com/immich-app/immich License: https://github.com/immich-app/immich/blob/main/LICENSE\nHome Assistant: open source home automation putting local control and privacy first. Respository: https://github.com/home-assistant License: https://github.com/home-assistant/core/blob/dev/LICENSE.md\nMaybe Finance: Personal/family finance management. Repository: https://github.com/maybe-finance/maybe License: https://github.com/maybe-finance/maybe/blob/main/LICENSE\nWGER: personal workout manager. Repository: https://github.com/wger-project/wger License: https://github.com/wger-project/wger/blob/master/LICENSE.txt\nGroupware linkAppFlowy: open source Notion replacement. Repository: https://github.com/AppFlowy-IO/AppFlowy License: https://github.com/AppFlowy-IO/AppFlowy/blob/main/LICENSE\nBig Blue Button: virtual classroom. Repository: https://github.com/bigbluebutton/bigbluebutton License: https://github.com/bigbluebutton/bigbluebutton/blob/v3.0.x-release/LICENSE\nCal.com: appointment scheduler. Repository: https://github.com/calcom/cal.com License: https://github.com/calcom/cal.com/blob/main/LICENSE\nDocker Email Server: full IMAP and SMTP server. Includes automatic discovery from email clients. Repository: https://github.com/docker-mailserver/docker-mailserver License: https://github.com/docker-mailserver/docker-mailserver/blob/master/LICENSE\nDocuseal: PDF document messaging and signing. Repository: https://github.com/docusealco/docuseal License: https://github.com/docusealco/docuseal/blob/master/LICENSE\nDolibarr App Suite: ERP and CRM. Repository: https://github.com/Dolibarr/dolibarr License: https://github.com/Dolibarr/dolibarr?tab=GPL-3.0-1-ov-file#readme\nElement/Matrix: platform for end-to-end encrypted chat capable of federation with servers and users outside of the domain. Repository: Element https://github.com/element-hq/element-web Matrix https://github.com/element-hq/synapse License: Element https://github.com/element-hq/element-web/blob/develop/LICENSE-AGPL-3.0 Matrix https://github.com/element-hq/synapse/blob/develop/LICENSE-AGPL-3.0\nExcalidraw: design and drawing application for teams. Repository: https://github.com/excalidraw/excalidraw License: https://github.com/excalidraw/excalidraw/blob/master/LICENSE\nFreePBX: VOIP platform. Repository: https://github.com/orgs/FreePBX/repositories?type=all License: GNU General Public License\nJitsi: video-conferencing. Support for up to 1000s of simultaneous participants. Repository: https://github.com/jitsi/docker-jitsi-meet License: https://github.com/jitsi/docker-jitsi-meet/blob/master/LICENSE\nKaneo: open source Monday platform. Repository: https://github.com/usekaneo/kaneo License: https://github.com/usekaneo/kaneo/blob/main/LICENSE\nKimai: time tracking and time sheets. Repository: https://github.com/kimai/kimai License: https://github.com/kimai/kimai/blob/main/LICENSE\nLinkwarden: social bookmarks. Repository: https://github.com/linkwarden/linkwarden License: https://github.com/linkwarden/linkwarden/blob/main/LICENSE.md\nLoomio: team decision and collaboration platform. Repository: https://github.com/loomio/loomio License: https://github.com/loomio/loomio/blob/master/LICENSE.txt\nMoodle: course ware design and delivery. Repository: https://github.com/moodle/moodle License: https://github.com/moodle/moodle?tab=GPL-3.0-1-ov-file#readme\nNextcloud: groupware platform including calendar, contacts, files. Includes ability to add applications from third parties. Installed with Collabora. Repository: Nextcloud https://github.com/nextcloud/server Collabora https://github.com/CollaboraOnline/online License: Nextcloud https://github.com/nextcloud/server/blob/master/COPYING Collabora Mozilla Public License v2.0.\nOnlyOffice: Office365 compatible suite. Repository: https://github.com/ONLYOFFICE/server License: https://github.com/ONLYOFFICE/server/blob/master/LICENSE.txt\nOpenProject: traditional project management with Gantt and Pert charts. Repository: https://github.com/opf/openproject License: https://github.com/opf/openproject?tab=GPL-3.0-1-ov-file#readme\nPaperless: automated workflows for teams. Repository: https://github.com/paperless-ngx/paperless-ngx License: https://github.com/paperless-ngx/paperless-ngx/blob/dev/LICENSE\nPenpot: open source Figma. Repository: https://github.com/penpot/penpot License: https://github.com/penpot/penpot/blob/develop/LICENSE\nPlane: project management. Repository: https://github.com/makeplane/plane License: https://github.com/makeplane/plane/blob/preview/LICENSE.txt\nRally: schedule group meetings. Repository: https://github.com/lukevella/rallly License: https://github.com/lukevella/rallly/blob/main/LICENSE\nRoundcube: web mail. Repository: https://github.com/roundcube/roundcubemail License: https://github.com/roundcube/roundcubemail/blob/master/LICENSE\nSogo: web mail, calendar, contacts. Repository: https://github.com/Alinto/sogo License: https://github.com/Alinto/sogo/blob/master/COPYING.GPL\nMarketing and Sales linkAd Server: able to serve banner ads, or ads from Google, to Wordpress, Discourse, Castopod, or another web page including third parties. Proprietary to Federated Computer.\nDittofeed: multi-channel marketing automation including email and SMS. Repository: https://github.com/dittofeed/dittofeed License: https://github.com/dittofeed/dittofeed/blob/main/LICENSE\nEspoCRM: CRM alternative. Repository: https://github.com/espocrm/espocrm License: https://github.com/espocrm/espocrm/blob/master/LICENSE.txt\nHi.Events: event management and ticketing platform. Repository: https://github.com/HiEventsDev/Hi.Events License: https://github.com/HiEventsDev/Hi.Events/blob/develop/LICENCE\nListmonk: multi-channel marketing automation platform for mailing list and SMS message distribution. Repository: https://github.com/knadh/listmonk License: https://github.com/knadh/listmonk/blob/master/LICENSE\nMatomo: website analytics. Repository: https://github.com/matomo-org/matomo License: https://github.com/matomo-org/matomo/blob/5.x-dev/LICENSE\nMautic: marketing automation for email, SMS, Slack, Whatsapp. Includes landing page automation and many, many integrations. Repository: https://github.com/mautic/mautic License: https://github.com/mautic/mautic/blob/7.x/LICENSE.txt\nPlausible: website analytics. Repository: https://github.com/plausible/analytics License: https://github.com/plausible/analytics/blob/master/LICENSE.md\nTwenty: CRM alternative. Repository: https://github.com/twentyhq/twenty License: https://github.com/twentyhq/twenty/blob/main/LICENSE\nSnapify: open source Loom alternative for video messaging to prospects. Repository: https://github.com/MarconLP/snapify License: https://github.com/MarconLP/snapify/blob/main/LICENSE.md\nUmami: website analytics. Repository: https://github.com/umami-software/umami License: https://github.com/umami-software/umami/blob/master/LICENSE\nPublishing linkCastopod: podcasting and videocasting platform with premium content capabilities. Repository: https://github.com/ad-aures/castopod License: https://github.com/ad-aures/castopod/blob/develop/LICENSE.md\nDiscourse: forum software. That’s selling it short. Can be used a a knowledgebase, SSO, team management and calendar. Lots of great flexibility. Repository: https://github.com/discourse/discourse License: https://github.com/discourse/discourse/blob/main/LICENSE.txt\nGhostCMS: mutil-user static site generator. Repository: https://github.com/TryGhost/Ghost License: https://github.com/TryGhost/Ghost/blob/main/LICENSE\nOwncast: video and chat server for live events. Repository: https://github.com/owncast/owncast License: https://github.com/owncast/owncast/blob/develop/LICENSE\nPeertube: video streaming. Repository: https://github.com/Chocobozzz/PeerTube License: https://github.com/Chocobozzz/PeerTube/blob/develop/LICENSE\nPixelfed: open source Instagram clone. Repository: https://github.com/pixelfed/pixelfed License: https://github.com/pixelfed/pixelfed/blob/dev/LICENSE\nRevolt: open source, compatible with clients, Discord clone. Repository: https://github.com/revoltchat License: https://github.com/revoltchat/backend/blob/main/LICENSE\nVDO.ninja: connects Jitsi to OBS for video broadcasting. Repository: https://github.com/steveseguin/vdo.ninja License: https://github.com/steveseguin/vdo.ninja/blob/develop/LICENCE.md\nWebstudio: complete website creation and publishing. Repository: https://github.com/webstudio-is/webstudio License: https://github.com/webstudio-is/webstudio/blob/main/LICENSE\nWordpress: Widely used CMS. Repository: https://github.com/WordPress/WordPress License: GPL\nSecurity linkHeadscale: open source Tailscale clone for Wireguard-based overlay networks allowing for access to all Federated Computer services over a private network. Repository: https://github.com/juanfont/headscale License: https://github.com/juanfont/headscale/blob/main/LICENSE\nPowerDNS: manage DNS for the domain. Repository: https://github.com/PowerDNS/pdns License: https://github.com/PowerDNS/pdns?tab=GPL-2.0-1-ov-file#readme\nTraefik: load balancer, private network management, firewall. Repository: License:\nVaultwarden: password management with clients (from Bitwarden) for desktop, mobile, web. Repository: License:\nSoftware Development and DevOps linkCoolify: platform-as-a-service. Repository: https://github.com/coollabsio/coolify License: https://github.com/coollabsio/coolify/blob/v4.x/LICENSE\nFleetDM: agent-based device management and configuration platform. Repository: https://github.com/fleetdm/fleet License: https://github.com/fleetdm/fleet/blob/main/LICENSE\nForgejo: alternate git server. Repository: https://codeberg.org/forgejo/forgejo License: https://codeberg.org/forgejo/forgejo/src/branch/forgejo/LICENSE\nGitea: source code management with large file support, CI/CD, automated build support. Repository: https://github.com/go-gitea/gitea License: https://github.com/go-gitea/gitea/blob/main/LICENSE\nGrafana: Data visualization. Repository: https://github.com/grafana/grafana License: https://github.com/grafana/grafana/blob/main/LICENSE\nInfisical: secrets management. Repository: https://github.com/Infisical/infisical License: https://github.com/Infisical/infisical/blob/main/LICENSE\nPrometheus: Data collection. Repository: https://github.com/prometheus/prometheus License: https://github.com/prometheus/prometheus/blob/main/LICENSE\nRustDesk: remote access and support software. Repository: https://github.com/rustdesk/rustdesk License: https://github.com/rustdesk/rustdesk/blob/master/LICENCE\nSuper Productivity: to-do lists for developers. Repository: https://github.com/johannesjo/super-productivity License: https://github.com/johannesjo/super-productivity/blob/master/LICENSE\nUptime Kuma: website monitor and notification. Works with various message buses and chat applications such as Element/Matrix. Repository: https://github.com/louislam/uptime-kuma License:\nExamples of Software Bundles linkIt is a smart go-to-market to bundle offerings together into a complete solution for a business, team, business type, or job function. Here are a couple examples:\n" } ); index.add( diff --git a/public/docs/software-catalog/index.html b/public/docs/software-catalog/index.html index 9d8d05c..91a8653 100644 --- a/public/docs/software-catalog/index.html +++ b/public/docs/software-catalog/index.html @@ -24,17 +24,17 @@ - - - - - - + + + + + + - - + + @@ -46,7 +46,7 @@ - + @@ -68,7 +68,7 @@ - + @@ -92,7 +92,7 @@
  • - + article Overview @@ -112,7 +112,7 @@ -
  • Federated Core Platform
  • +
  • Federated Core Platform
  • @@ -127,47 +127,47 @@ -
  • Provisioner
  • +
  • Provisioner
  • -
  • Core Server
  • +
  • Core Server
  • -
  • Core Mini
  • +
  • Core Mini
  • -
  • Unified Storage
  • +
  • Unified Storage
  • -
  • Unified Messaging
  • +
  • Unified Messaging
  • -
  • Authentication
  • +
  • Authentication
  • -
  • Dashboard
  • +
  • Dashboard
  • -
  • Computer
  • +
  • Computer
  • -
  • Core Desktop
  • +
  • Core Desktop
  • @@ -187,17 +187,17 @@ -
  • Core Scanner
  • +
  • Core Scanner
  • -
  • Update and Upgrade
  • +
  • Update and Upgrade
  • -
  • Monitor and Fix
  • +
  • Monitor and Fix
  • @@ -217,22 +217,22 @@ -
  • Core Workflow Intelligence
  • +
  • Core Workflow Intelligence
  • -
  • Adding Software to Federated Core
  • +
  • Adding Software to Federated Core
  • -
  • Why Open Source Projects Work With Federated
  • +
  • Why Open Source Projects Work With Federated
  • -
  • Whitelabel
  • +
  • Whitelabel
  • @@ -252,7 +252,7 @@ -
  • Account Management and Billing
  • +
  • Account Management and Billing
  • @@ -272,12 +272,12 @@ -
  • Federated Management
  • +
  • Federated Management
  • -
  • Customer Service and Support
  • +
  • Customer Service and Support
  • @@ -302,22 +302,22 @@ -
  • Software Catalog
  • +
  • Software Catalog
  • -
  • Bundles
  • +
  • Bundles
  • -
  • Federated Commerce
  • +
  • Federated Commerce
  • -
  • Federated Omnimedia
  • +
  • Federated Omnimedia
  • @@ -337,22 +337,22 @@ -
  • Operators, Networks, Platforms
  • +
  • Operators, Networks, Platforms
  • -
  • Managed Service Provider
  • +
  • Managed Service Provider
  • -
  • Pro Customers
  • +
  • Pro Customers
  • -
  • On Line Affiliates
  • +
  • On Line Affiliates
  • @@ -372,12 +372,12 @@ -
  • Federated Company Backgrounder
  • +
  • Federated Company Backgrounder
  • -
  • Roadmap
  • +
  • Roadmap
  • @@ -560,7 +560,7 @@
    - +
    article @@ -577,7 +577,7 @@
    - +
    article @@ -594,7 +594,7 @@
    - +
    article @@ -611,7 +611,7 @@
    - +
    article @@ -685,7 +685,7 @@ - + @@ -1344,7 +1344,7 @@ href: "\/docs\/software-catalog\/software-catalog\/", title: "Software Catalog", description: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\n", - content: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\nAll software works with Federated Computer’s monitor and fix, update and upgrade, unified storage, and authentication technologies for simple user experience.\nEach entry has a link to the code repository for the project and the open source license.\n(Legend: Title Federated Bundles. Title Available.)\nAdministration linkAuthelia: OIDC provider. Repository: https://github.com/authelia/authelia License: https://github.com/authelia/authelia/blob/master/LICENSE\nPanel: user and group management. Email addresses. Passwords. LDAP for unified user authentication. Connects with Authelia for SSO where supported by specific softwares.\nCustomer Support and Knowledge Management linkBookstack: multi-user wiki. Includes drawing for diagrams. Repository: https://github.com/BookStackApp/BookStack License: https://github.com/BookStackApp/BookStack/blob/development/LICENSE\nDocmost: collaborative wiki editor. Repository: https://github.com/docmost/docmost License: https://github.com/docmost/docmost/blob/main/LICENSE\nFreescout: multi-user email address platform for customer support with paid plug-in capabilities. Repository: https://github.com/freescout-help-desk/freescout License: https://github.com/freescout-help-desk/freescout/blob/dist/LICENSE\nData Science linkBaserow: no-code database with application builder. Repository: https://github.com/bram2w/baserow License: https://github.com/bram2w/baserow/blob/master/LICENSE\nBriefer: data workspace with built-in private AI analyst. Repository: https://github.com/briefercloud/briefer License: https://github.com/briefercloud/briefer/blob/main/LICENSE\nJupyter Interactive Notebook: python-based documents for accessing and analyzing data. Repository: https://github.com/jupyter/notebook License: https://github.com/jupyter/notebook/blob/main/LICENSE\nMetabase: business intelligence platform. Repository: https://github.com/metabase/metabase License: https://github.com/metabase/metabase/blob/master/LICENSE-AGPL.txt\nNocoDB: no-code database. Repository: https://github.com/nocodb/nocodb License: https://github.com/nocodb/nocodb/blob/develop/LICENSE\nSuperset: modern data exploration and visualization platform. Repository: https://github.com/apache/superset License: https://github.com/apache/superset/blob/master/LICENSE.txt\neCommerce linkEversync: connects and syncs Woocommerce installations with each other and Shopify. Allows for creation of re-usable content that applied to many products and product categories. Proprietary to Federated Computer.\nMedusa: ecommerce toolbox for custom solutions. Repository: https://github.com/medusajs/medusa License: https://github.com/medusajs/medusa/blob/develop/LICENSE\nWooCommerce: ecommerce store for Wordpress. Repository: https://github.com/woocommerce/woocommerce\nFamily linkBlackCandy: multi-user music sharing. Repository: https://github.com/blackcandy-org/blackcandy License: https://github.com/blackcandy-org/blackcandy/blob/master/LICENSE\nImmich: multi-user photos and photo album. Repository: https://github.com/immich-app/immich License: https://github.com/immich-app/immich/blob/main/LICENSE\nMaybe Finance: Personal/family finance management. Repository: https://github.com/maybe-finance/maybe License: https://github.com/maybe-finance/maybe/blob/main/LICENSE\nWGER: personal workout manager. Repository: https://github.com/wger-project/wger License: https://github.com/wger-project/wger/blob/master/LICENSE.txt\nGroupware linkAppFlowy: open source Notion replacement. Repository: https://github.com/AppFlowy-IO/AppFlowy License: https://github.com/AppFlowy-IO/AppFlowy/blob/main/LICENSE\nBig Blue Button: virtual classroom. Repository: https://github.com/bigbluebutton/bigbluebutton License: https://github.com/bigbluebutton/bigbluebutton/blob/v3.0.x-release/LICENSE\nCal.com: appointment scheduler. Repository: https://github.com/calcom/cal.com License: https://github.com/calcom/cal.com/blob/main/LICENSE\nDocker Email Server: full IMAP and SMTP server. Includes automatic discovery from email clients. Repository: https://github.com/docker-mailserver/docker-mailserver License: https://github.com/docker-mailserver/docker-mailserver/blob/master/LICENSE\nDocuseal: PDF document messaging and signing. Repository: https://github.com/docusealco/docuseal License: https://github.com/docusealco/docuseal/blob/master/LICENSE\nDolibarr App Suite: ERP and CRM. Repository: https://github.com/Dolibarr/dolibarr License: https://github.com/Dolibarr/dolibarr?tab=GPL-3.0-1-ov-file#readme\nElement/Matrix: platform for end-to-end encrypted chat capable of federation with servers and users outside of the domain. Repository: Element https://github.com/element-hq/element-web Matrix https://github.com/element-hq/synapse License: Element https://github.com/element-hq/element-web/blob/develop/LICENSE-AGPL-3.0 Matrix https://github.com/element-hq/synapse/blob/develop/LICENSE-AGPL-3.0\nExcalidraw: design and drawing application for teams. Repository: https://github.com/excalidraw/excalidraw License: https://github.com/excalidraw/excalidraw/blob/master/LICENSE\nFreePBX: VOIP platform. Repository: https://github.com/orgs/FreePBX/repositories?type=all License: GNU General Public License\nJitsi: video-conferencing. Support for up to 1000s of simultaneous participants. Repository: https://github.com/jitsi/docker-jitsi-meet License: https://github.com/jitsi/docker-jitsi-meet/blob/master/LICENSE\nKaneo: open source Monday platform. Repository: https://github.com/usekaneo/kaneo License: https://github.com/usekaneo/kaneo/blob/main/LICENSE\nKimai: time tracking and time sheets. Repository: https://github.com/kimai/kimai License: https://github.com/kimai/kimai/blob/main/LICENSE\nLinkwarden: social bookmarks. Repository: https://github.com/linkwarden/linkwarden License: https://github.com/linkwarden/linkwarden/blob/main/LICENSE.md\nLoomio: team decision and collaboration platform. Repository: https://github.com/loomio/loomio License: https://github.com/loomio/loomio/blob/master/LICENSE.txt\nMoodle: course ware design and delivery. Repository: https://github.com/moodle/moodle License: https://github.com/moodle/moodle?tab=GPL-3.0-1-ov-file#readme\nNextcloud: groupware platform including calendar, contacts, files. Includes ability to add applications from third parties. Installed with Collabora. Repository: Nextcloud https://github.com/nextcloud/server Collabora https://github.com/CollaboraOnline/online License: Nextcloud https://github.com/nextcloud/server/blob/master/COPYING Collabora Mozilla Public License v2.0.\nOnlyOffice: Office365 compatible suite. Repository: https://github.com/ONLYOFFICE/server License: https://github.com/ONLYOFFICE/server/blob/master/LICENSE.txt\nOpenProject: traditional project management with Gantt and Pert charts. Repository: https://github.com/opf/openproject License: https://github.com/opf/openproject?tab=GPL-3.0-1-ov-file#readme\nPaperless: automated workflows for teams. Repository: https://github.com/paperless-ngx/paperless-ngx License: https://github.com/paperless-ngx/paperless-ngx/blob/dev/LICENSE\nPenpot: open source Figma. Repository: https://github.com/penpot/penpot License: https://github.com/penpot/penpot/blob/develop/LICENSE\nPlane: project management. Repository: https://github.com/makeplane/plane License: https://github.com/makeplane/plane/blob/preview/LICENSE.txt\nRally: schedule group meetings. Repository: https://github.com/lukevella/rallly License: https://github.com/lukevella/rallly/blob/main/LICENSE\nRoundcube: web mail. Repository: https://github.com/roundcube/roundcubemail License: https://github.com/roundcube/roundcubemail/blob/master/LICENSE\nSogo: web mail, calendar, contacts. Repository: https://github.com/Alinto/sogo License: https://github.com/Alinto/sogo/blob/master/COPYING.GPL\nMarketing and Sales linkAd Server: able to serve banner ads, or ads from Google, to Wordpress, Discourse, Castopod, or another web page including third parties. Proprietary to Federated Computer.\nDittofeed: multi-channel marketing automation including email and SMS. Repository: https://github.com/dittofeed/dittofeed License: https://github.com/dittofeed/dittofeed/blob/main/LICENSE\nEspoCRM: CRM alternative. Repository: https://github.com/espocrm/espocrm License: https://github.com/espocrm/espocrm/blob/master/LICENSE.txt\nHi.Events: event management and ticketing platform. Repository: https://github.com/HiEventsDev/Hi.Events License: https://github.com/HiEventsDev/Hi.Events/blob/develop/LICENCE\nListmonk: multi-channel marketing automation platform for mailing list and SMS message distribution. Repository: https://github.com/knadh/listmonk License: https://github.com/knadh/listmonk/blob/master/LICENSE\nMatomo: website analytics. Repository: https://github.com/matomo-org/matomo License: https://github.com/matomo-org/matomo/blob/5.x-dev/LICENSE\nMautic: marketing automation for email, SMS, Slack, Whatsapp. Includes landing page automation and many, many integrations. Repository: https://github.com/mautic/mautic License: https://github.com/mautic/mautic/blob/7.x/LICENSE.txt\nPlausible: website analytics. Repository: https://github.com/plausible/analytics License: https://github.com/plausible/analytics/blob/master/LICENSE.md\nTwenty: CRM alternative. Repository: https://github.com/twentyhq/twenty License: https://github.com/twentyhq/twenty/blob/main/LICENSE\nSnapify: open source Loom alternative for video messaging to prospects. Repository: https://github.com/MarconLP/snapify License: https://github.com/MarconLP/snapify/blob/main/LICENSE.md\nPublishing linkCastopod: podcasting and videocasting platform with premium content capabilities. Repository: https://github.com/ad-aures/castopod License: https://github.com/ad-aures/castopod/blob/develop/LICENSE.md\nDiscourse: forum software. That’s selling it short. Can be used a a knowledgebase, SSO, team management and calendar. Lots of great flexibility. Repository: https://github.com/discourse/discourse License: https://github.com/discourse/discourse/blob/main/LICENSE.txt\nGhostCMS: mutil-user static site generator. Repository: https://github.com/TryGhost/Ghost License: https://github.com/TryGhost/Ghost/blob/main/LICENSE\nOwncast: video and chat server for live events. Repository: https://github.com/owncast/owncast License: https://github.com/owncast/owncast/blob/develop/LICENSE\nPeertube: video streaming. Repository: https://github.com/Chocobozzz/PeerTube License: https://github.com/Chocobozzz/PeerTube/blob/develop/LICENSE\nPixelfed: open source Instagram clone. Repository: https://github.com/pixelfed/pixelfed License: https://github.com/pixelfed/pixelfed/blob/dev/LICENSE\nRevolt: open source, compatible with clients, Discord clone. Repository: https://github.com/revoltchat License: https://github.com/revoltchat/backend/blob/main/LICENSE\nVDO.ninja: connects Jitsi to OBS for video broadcasting. Repository: https://github.com/steveseguin/vdo.ninja License: https://github.com/steveseguin/vdo.ninja/blob/develop/LICENCE.md\nWebstudio: complete website creation and publishing. Repository: https://github.com/webstudio-is/webstudio License: https://github.com/webstudio-is/webstudio/blob/main/LICENSE\nWordpress: Widely used CMS. Repository: https://github.com/WordPress/WordPress License: GPL\nSecurity linkHeadscale: open source Tailscale clone for Wireguard-based overlay networks allowing for access to all Federated Computer services over a private network. Repository: https://github.com/juanfont/headscale License: https://github.com/juanfont/headscale/blob/main/LICENSE\nPowerDNS: manage DNS for the domain. Repository: https://github.com/PowerDNS/pdns License: https://github.com/PowerDNS/pdns?tab=GPL-2.0-1-ov-file#readme\nTraefik: load balancer, private network management, firewall. Repository: License:\nVaultwarden: password management with clients (from Bitwarden) for desktop, mobile, web. Repository: License:\nSoftware Development and DevOps linkCoolify: platform-as-a-service. Repository: https://github.com/coollabsio/coolify License: https://github.com/coollabsio/coolify/blob/v4.x/LICENSE\nFleetDM: agent-based device management and configuration platform. Repository: https://github.com/fleetdm/fleet License: https://github.com/fleetdm/fleet/blob/main/LICENSE\nForgejo: alternate git server. Repository: https://codeberg.org/forgejo/forgejo License: https://codeberg.org/forgejo/forgejo/src/branch/forgejo/LICENSE\nGitea: source code management with large file support, CI/CD, automated build support. Repository: https://github.com/go-gitea/gitea License: https://github.com/go-gitea/gitea/blob/main/LICENSE\nGrafana: Data visualization. Repository: https://github.com/grafana/grafana License: https://github.com/grafana/grafana/blob/main/LICENSE\nInfisical: secrets management. Repository: https://github.com/Infisical/infisical License: https://github.com/Infisical/infisical/blob/main/LICENSE\nPrometheus: Data collection. Repository: https://github.com/prometheus/prometheus License: https://github.com/prometheus/prometheus/blob/main/LICENSE\nRustDesk: remote access and support software. Repository: https://github.com/rustdesk/rustdesk License: https://github.com/rustdesk/rustdesk/blob/master/LICENCE\nSuper Productivity: to-do lists for developers. Repository: https://github.com/johannesjo/super-productivity License: https://github.com/johannesjo/super-productivity/blob/master/LICENSE\nUptime Kuma: website monitor and notification. Works with various message buses and chat applications such as Element/Matrix. Repository: https://github.com/louislam/uptime-kuma License:\nExamples of Software Bundles linkIt is a smart go-to-market to bundle offerings together into a complete solution for a business, team, business type, or job function. Here are a couple examples:\n" + content: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\nAll software works with Federated Computer’s monitor and fix, update and upgrade, unified storage, and authentication technologies for simple user experience.\nEach entry has a link to the code repository for the project and the open source license.\n(Legend: Title Federated Bundles. Title Available.)\nAdministration linkAuthelia: OIDC provider. Repository: https://github.com/authelia/authelia License: https://github.com/authelia/authelia/blob/master/LICENSE\nPanel: user and group management. Email addresses. Passwords. LDAP for unified user authentication. Connects with Authelia for SSO where supported by specific softwares.\nCustomer Support and Knowledge Management linkBookstack: multi-user wiki. Includes drawing for diagrams. Repository: https://github.com/BookStackApp/BookStack License: https://github.com/BookStackApp/BookStack/blob/development/LICENSE\nDocmost: collaborative wiki editor. Repository: https://github.com/docmost/docmost License: https://github.com/docmost/docmost/blob/main/LICENSE\nFreescout: multi-user email address platform for customer support with paid plug-in capabilities. Repository: https://github.com/freescout-help-desk/freescout License: https://github.com/freescout-help-desk/freescout/blob/dist/LICENSE\nData Science linkBaserow: no-code database with application builder. Repository: https://github.com/bram2w/baserow License: https://github.com/bram2w/baserow/blob/master/LICENSE\nBriefer: data workspace with built-in private AI analyst. Repository: https://github.com/briefercloud/briefer License: https://github.com/briefercloud/briefer/blob/main/LICENSE\nJupyter Interactive Notebook: python-based documents for accessing and analyzing data. Repository: https://github.com/jupyter/notebook License: https://github.com/jupyter/notebook/blob/main/LICENSE\nMetabase: business intelligence platform. Repository: https://github.com/metabase/metabase License: https://github.com/metabase/metabase/blob/master/LICENSE-AGPL.txt\nNocoDB: no-code database. Repository: https://github.com/nocodb/nocodb License: https://github.com/nocodb/nocodb/blob/develop/LICENSE\nSuperset: modern data exploration and visualization platform. Repository: https://github.com/apache/superset License: https://github.com/apache/superset/blob/master/LICENSE.txt\neCommerce linkEversync: connects and syncs Woocommerce installations with each other and Shopify. Allows for creation of re-usable content that applied to many products and product categories. Proprietary to Federated Computer.\nMedusa: ecommerce toolbox for custom solutions. Repository: https://github.com/medusajs/medusa License: https://github.com/medusajs/medusa/blob/develop/LICENSE\nWooCommerce: ecommerce store for Wordpress. Repository: https://github.com/woocommerce/woocommerce\nFamily linkBlackCandy: multi-user music sharing. Repository: https://github.com/blackcandy-org/blackcandy License: https://github.com/blackcandy-org/blackcandy/blob/master/LICENSE\nImmich: multi-user photos and photo album. Repository: https://github.com/immich-app/immich License: https://github.com/immich-app/immich/blob/main/LICENSE\nHome Assistant: open source home automation putting local control and privacy first. Respository: https://github.com/home-assistant License: https://github.com/home-assistant/core/blob/dev/LICENSE.md\nMaybe Finance: Personal/family finance management. Repository: https://github.com/maybe-finance/maybe License: https://github.com/maybe-finance/maybe/blob/main/LICENSE\nWGER: personal workout manager. Repository: https://github.com/wger-project/wger License: https://github.com/wger-project/wger/blob/master/LICENSE.txt\nGroupware linkAppFlowy: open source Notion replacement. Repository: https://github.com/AppFlowy-IO/AppFlowy License: https://github.com/AppFlowy-IO/AppFlowy/blob/main/LICENSE\nBig Blue Button: virtual classroom. Repository: https://github.com/bigbluebutton/bigbluebutton License: https://github.com/bigbluebutton/bigbluebutton/blob/v3.0.x-release/LICENSE\nCal.com: appointment scheduler. Repository: https://github.com/calcom/cal.com License: https://github.com/calcom/cal.com/blob/main/LICENSE\nDocker Email Server: full IMAP and SMTP server. Includes automatic discovery from email clients. Repository: https://github.com/docker-mailserver/docker-mailserver License: https://github.com/docker-mailserver/docker-mailserver/blob/master/LICENSE\nDocuseal: PDF document messaging and signing. Repository: https://github.com/docusealco/docuseal License: https://github.com/docusealco/docuseal/blob/master/LICENSE\nDolibarr App Suite: ERP and CRM. Repository: https://github.com/Dolibarr/dolibarr License: https://github.com/Dolibarr/dolibarr?tab=GPL-3.0-1-ov-file#readme\nElement/Matrix: platform for end-to-end encrypted chat capable of federation with servers and users outside of the domain. Repository: Element https://github.com/element-hq/element-web Matrix https://github.com/element-hq/synapse License: Element https://github.com/element-hq/element-web/blob/develop/LICENSE-AGPL-3.0 Matrix https://github.com/element-hq/synapse/blob/develop/LICENSE-AGPL-3.0\nExcalidraw: design and drawing application for teams. Repository: https://github.com/excalidraw/excalidraw License: https://github.com/excalidraw/excalidraw/blob/master/LICENSE\nFreePBX: VOIP platform. Repository: https://github.com/orgs/FreePBX/repositories?type=all License: GNU General Public License\nJitsi: video-conferencing. Support for up to 1000s of simultaneous participants. Repository: https://github.com/jitsi/docker-jitsi-meet License: https://github.com/jitsi/docker-jitsi-meet/blob/master/LICENSE\nKaneo: open source Monday platform. Repository: https://github.com/usekaneo/kaneo License: https://github.com/usekaneo/kaneo/blob/main/LICENSE\nKimai: time tracking and time sheets. Repository: https://github.com/kimai/kimai License: https://github.com/kimai/kimai/blob/main/LICENSE\nLinkwarden: social bookmarks. Repository: https://github.com/linkwarden/linkwarden License: https://github.com/linkwarden/linkwarden/blob/main/LICENSE.md\nLoomio: team decision and collaboration platform. Repository: https://github.com/loomio/loomio License: https://github.com/loomio/loomio/blob/master/LICENSE.txt\nMoodle: course ware design and delivery. Repository: https://github.com/moodle/moodle License: https://github.com/moodle/moodle?tab=GPL-3.0-1-ov-file#readme\nNextcloud: groupware platform including calendar, contacts, files. Includes ability to add applications from third parties. Installed with Collabora. Repository: Nextcloud https://github.com/nextcloud/server Collabora https://github.com/CollaboraOnline/online License: Nextcloud https://github.com/nextcloud/server/blob/master/COPYING Collabora Mozilla Public License v2.0.\nOnlyOffice: Office365 compatible suite. Repository: https://github.com/ONLYOFFICE/server License: https://github.com/ONLYOFFICE/server/blob/master/LICENSE.txt\nOpenProject: traditional project management with Gantt and Pert charts. Repository: https://github.com/opf/openproject License: https://github.com/opf/openproject?tab=GPL-3.0-1-ov-file#readme\nPaperless: automated workflows for teams. Repository: https://github.com/paperless-ngx/paperless-ngx License: https://github.com/paperless-ngx/paperless-ngx/blob/dev/LICENSE\nPenpot: open source Figma. Repository: https://github.com/penpot/penpot License: https://github.com/penpot/penpot/blob/develop/LICENSE\nPlane: project management. Repository: https://github.com/makeplane/plane License: https://github.com/makeplane/plane/blob/preview/LICENSE.txt\nRally: schedule group meetings. Repository: https://github.com/lukevella/rallly License: https://github.com/lukevella/rallly/blob/main/LICENSE\nRoundcube: web mail. Repository: https://github.com/roundcube/roundcubemail License: https://github.com/roundcube/roundcubemail/blob/master/LICENSE\nSogo: web mail, calendar, contacts. Repository: https://github.com/Alinto/sogo License: https://github.com/Alinto/sogo/blob/master/COPYING.GPL\nMarketing and Sales linkAd Server: able to serve banner ads, or ads from Google, to Wordpress, Discourse, Castopod, or another web page including third parties. Proprietary to Federated Computer.\nDittofeed: multi-channel marketing automation including email and SMS. Repository: https://github.com/dittofeed/dittofeed License: https://github.com/dittofeed/dittofeed/blob/main/LICENSE\nEspoCRM: CRM alternative. Repository: https://github.com/espocrm/espocrm License: https://github.com/espocrm/espocrm/blob/master/LICENSE.txt\nHi.Events: event management and ticketing platform. Repository: https://github.com/HiEventsDev/Hi.Events License: https://github.com/HiEventsDev/Hi.Events/blob/develop/LICENCE\nListmonk: multi-channel marketing automation platform for mailing list and SMS message distribution. Repository: https://github.com/knadh/listmonk License: https://github.com/knadh/listmonk/blob/master/LICENSE\nMatomo: website analytics. Repository: https://github.com/matomo-org/matomo License: https://github.com/matomo-org/matomo/blob/5.x-dev/LICENSE\nMautic: marketing automation for email, SMS, Slack, Whatsapp. Includes landing page automation and many, many integrations. Repository: https://github.com/mautic/mautic License: https://github.com/mautic/mautic/blob/7.x/LICENSE.txt\nPlausible: website analytics. Repository: https://github.com/plausible/analytics License: https://github.com/plausible/analytics/blob/master/LICENSE.md\nTwenty: CRM alternative. Repository: https://github.com/twentyhq/twenty License: https://github.com/twentyhq/twenty/blob/main/LICENSE\nSnapify: open source Loom alternative for video messaging to prospects. Repository: https://github.com/MarconLP/snapify License: https://github.com/MarconLP/snapify/blob/main/LICENSE.md\nUmami: website analytics. Repository: https://github.com/umami-software/umami License: https://github.com/umami-software/umami/blob/master/LICENSE\nPublishing linkCastopod: podcasting and videocasting platform with premium content capabilities. Repository: https://github.com/ad-aures/castopod License: https://github.com/ad-aures/castopod/blob/develop/LICENSE.md\nDiscourse: forum software. That’s selling it short. Can be used a a knowledgebase, SSO, team management and calendar. Lots of great flexibility. Repository: https://github.com/discourse/discourse License: https://github.com/discourse/discourse/blob/main/LICENSE.txt\nGhostCMS: mutil-user static site generator. Repository: https://github.com/TryGhost/Ghost License: https://github.com/TryGhost/Ghost/blob/main/LICENSE\nOwncast: video and chat server for live events. Repository: https://github.com/owncast/owncast License: https://github.com/owncast/owncast/blob/develop/LICENSE\nPeertube: video streaming. Repository: https://github.com/Chocobozzz/PeerTube License: https://github.com/Chocobozzz/PeerTube/blob/develop/LICENSE\nPixelfed: open source Instagram clone. Repository: https://github.com/pixelfed/pixelfed License: https://github.com/pixelfed/pixelfed/blob/dev/LICENSE\nRevolt: open source, compatible with clients, Discord clone. Repository: https://github.com/revoltchat License: https://github.com/revoltchat/backend/blob/main/LICENSE\nVDO.ninja: connects Jitsi to OBS for video broadcasting. Repository: https://github.com/steveseguin/vdo.ninja License: https://github.com/steveseguin/vdo.ninja/blob/develop/LICENCE.md\nWebstudio: complete website creation and publishing. Repository: https://github.com/webstudio-is/webstudio License: https://github.com/webstudio-is/webstudio/blob/main/LICENSE\nWordpress: Widely used CMS. Repository: https://github.com/WordPress/WordPress License: GPL\nSecurity linkHeadscale: open source Tailscale clone for Wireguard-based overlay networks allowing for access to all Federated Computer services over a private network. Repository: https://github.com/juanfont/headscale License: https://github.com/juanfont/headscale/blob/main/LICENSE\nPowerDNS: manage DNS for the domain. Repository: https://github.com/PowerDNS/pdns License: https://github.com/PowerDNS/pdns?tab=GPL-2.0-1-ov-file#readme\nTraefik: load balancer, private network management, firewall. Repository: License:\nVaultwarden: password management with clients (from Bitwarden) for desktop, mobile, web. Repository: License:\nSoftware Development and DevOps linkCoolify: platform-as-a-service. Repository: https://github.com/coollabsio/coolify License: https://github.com/coollabsio/coolify/blob/v4.x/LICENSE\nFleetDM: agent-based device management and configuration platform. Repository: https://github.com/fleetdm/fleet License: https://github.com/fleetdm/fleet/blob/main/LICENSE\nForgejo: alternate git server. Repository: https://codeberg.org/forgejo/forgejo License: https://codeberg.org/forgejo/forgejo/src/branch/forgejo/LICENSE\nGitea: source code management with large file support, CI/CD, automated build support. Repository: https://github.com/go-gitea/gitea License: https://github.com/go-gitea/gitea/blob/main/LICENSE\nGrafana: Data visualization. Repository: https://github.com/grafana/grafana License: https://github.com/grafana/grafana/blob/main/LICENSE\nInfisical: secrets management. Repository: https://github.com/Infisical/infisical License: https://github.com/Infisical/infisical/blob/main/LICENSE\nPrometheus: Data collection. Repository: https://github.com/prometheus/prometheus License: https://github.com/prometheus/prometheus/blob/main/LICENSE\nRustDesk: remote access and support software. Repository: https://github.com/rustdesk/rustdesk License: https://github.com/rustdesk/rustdesk/blob/master/LICENCE\nSuper Productivity: to-do lists for developers. Repository: https://github.com/johannesjo/super-productivity License: https://github.com/johannesjo/super-productivity/blob/master/LICENSE\nUptime Kuma: website monitor and notification. Works with various message buses and chat applications such as Element/Matrix. Repository: https://github.com/louislam/uptime-kuma License:\nExamples of Software Bundles linkIt is a smart go-to-market to bundle offerings together into a complete solution for a business, team, business type, or job function. Here are a couple examples:\n" } ); index.add( diff --git a/public/docs/software-catalog/index.xml b/public/docs/software-catalog/index.xml index 4caba70..0d59112 100644 --- a/public/docs/software-catalog/index.xml +++ b/public/docs/software-catalog/index.xml @@ -2,39 +2,39 @@ Software Catalog on Federated Computer Enterprise - http://enterprise.federated.computer/docs/software-catalog/ + https://enterprise.federated.computer/docs/software-catalog/ Recent content in Software Catalog on Federated Computer Enterprise Hugo en-us Mon, 25 Aug 2025 12:39:33 -0600 - + Software Catalog - http://enterprise.federated.computer/docs/software-catalog/software-catalog/ + https://enterprise.federated.computer/docs/software-catalog/software-catalog/ Mon, 25 Aug 2025 12:39:33 -0600 - http://enterprise.federated.computer/docs/software-catalog/software-catalog/ + https://enterprise.federated.computer/docs/software-catalog/software-catalog/ <p>Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.</p> <p>This catalog describes the software offerings available to customers at <a href="https://www.federated.computer/" rel="external" target="_blank">https://www.federated.computer<svg width="16" height="16" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path fill="currentColor" d="M14 5c-.552 0-1-.448-1-1s.448-1 1-1h6c.552 0 1 .448 1 1v6c0 .552-.448 1-1 1s-1-.448-1-1v-3.586l-7.293 7.293c-.391.39-1.024.39-1.414 0-.391-.391-.391-1.024 0-1.414l7.293-7.293h-3.586zm-9 2c-.552 0-1 .448-1 1v11c0 .552.448 1 1 1h11c.552 0 1-.448 1-1v-4.563c0-.552.448-1 1-1s1 .448 1 1v4.563c0 1.657-1.343 3-3 3h-11c-1.657 0-3-1.343-3-3v-11c0-1.657 1.343-3 3-3h4.563c.552 0 1 .448 1 1s-.448 1-1 1h-4.563z"/></svg></a> today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.</p> Bundles - http://enterprise.federated.computer/docs/software-catalog/bundles/ + https://enterprise.federated.computer/docs/software-catalog/bundles/ Mon, 25 Aug 2025 12:39:03 -0600 - http://enterprise.federated.computer/docs/software-catalog/bundles/ - <p>Bundles are great ways to package software for use by a type of business, a size of business, or a job function, among many other go-to-market motivations for bundling software.</p> <p>The Federated Core <a href="http://enterprise.federated.computer/docs/federated-core-platform/provisioner.md">Provisioner</a> can spin up Federated Cores based on a software manifest that can be created &ldquo;just in time&rdquo; or based on a predefined collection of software and virtual machine. This allows you to fully manage the the expects margins for a sale.</p> + https://enterprise.federated.computer/docs/software-catalog/bundles/ + <p>Bundles are great ways to package software for use by a type of business, a size of business, or a job function, among many other go-to-market motivations for bundling software.</p> <p>The Federated Core <a href="https://enterprise.federated.computer/docs/federated-core-platform/provisioner.md">Provisioner</a> can spin up Federated Cores based on a software manifest that can be created &ldquo;just in time&rdquo; or based on a predefined collection of software and virtual machine. This allows you to fully manage the the expects margins for a sale.</p> Federated Commerce - http://enterprise.federated.computer/docs/software-catalog/federated-commerce/ + https://enterprise.federated.computer/docs/software-catalog/federated-commerce/ Mon, 25 Aug 2025 12:39:14 -0600 - http://enterprise.federated.computer/docs/software-catalog/federated-commerce/ + https://enterprise.federated.computer/docs/software-catalog/federated-commerce/ <p>Federated Commerce is a bundle designed by Federated Computer for customers wanting to sell goods on the internet.</p> <p>Federated Commerce delivers</p> <ol> <li>&ldquo;Unbreakable&rdquo; Wordpress and WooCommerce add-ons;</li> <li>Federated Core &ldquo;Best&rdquo; bundle (including video conferencing, mailing list, etc);</li> <li>Eversync: our catalog management software for WooCommerce and Shopify;</li> <li><em>Dedicated</em> cpu virtual machines.</li> </ol> <p>In addition to software, Federated provides essential services to customers such as product imports and updates using Federated Eversync, three hour response and resolution times for issues, proviate channels for talking to support, Wordpress theme and Listmonk template support, shopping ads consultations, and a dedicated account manager.</p> Federated Omnimedia - http://enterprise.federated.computer/docs/software-catalog/federated-omnimedia/ + https://enterprise.federated.computer/docs/software-catalog/federated-omnimedia/ Mon, 25 Aug 2025 12:39:23 -0600 - http://enterprise.federated.computer/docs/software-catalog/federated-omnimedia/ - <p>Federated Omnimedia is a comprehensive bundle offered by Federated Computer to customers. It demonstrates what is possible.</p> <p>Federated Omnimedia is a complete offering for those with large digital communities. Examples are publishers, video channels, podcast channels, communities of interest.</p> <p>The purpose of Federated Omnimedia is to give these sorts of customers access to every sort of tool required to successfully monetize the community. In addition to <a data-bs-delay="{&#34;hide&#34;:300,&#34;show&#34;:550}" data-bs-html="true" data-bs-title="<a href='http://enterprise.federated.computer/docs/software-catalog/federated-commerce/'><p>SOFTWARE CATALOG</p> + https://enterprise.federated.computer/docs/software-catalog/federated-omnimedia/ + <p>Federated Omnimedia is a comprehensive bundle offered by Federated Computer to customers. It demonstrates what is possible.</p> <p>Federated Omnimedia is a complete offering for those with large digital communities. Examples are publishers, video channels, podcast channels, communities of interest.</p> <p>The purpose of Federated Omnimedia is to give these sorts of customers access to every sort of tool required to successfully monetize the community. In addition to <a data-bs-delay="{&#34;hide&#34;:300,&#34;show&#34;:550}" data-bs-html="true" data-bs-title="<a href='https://enterprise.federated.computer/docs/software-catalog/federated-commerce/'><p>SOFTWARE CATALOG</p> diff --git a/public/docs/software-catalog/software-catalog/index.html b/public/docs/software-catalog/software-catalog/index.html index c92d69d..4bba9e5 100644 --- a/public/docs/software-catalog/software-catalog/index.html +++ b/public/docs/software-catalog/software-catalog/index.html @@ -24,20 +24,20 @@ - - - - - - + + + + + + - + - + @@ -50,7 +50,7 @@ This catalog describes the software offerings available to customers at https:// - + @@ -72,7 +72,7 @@ This catalog describes the software offerings available to customers at https:// - + @@ -96,7 +96,7 @@ This catalog describes the software offerings available to customers at https://
  • - + article Overview @@ -116,7 +116,7 @@ This catalog describes the software offerings available to customers at https:// -
  • Federated Core Platform
  • +
  • Federated Core Platform
  • @@ -131,47 +131,47 @@ This catalog describes the software offerings available to customers at https:// -
  • Provisioner
  • +
  • Provisioner
  • -
  • Core Server
  • +
  • Core Server
  • -
  • Core Mini
  • +
  • Core Mini
  • -
  • Unified Storage
  • +
  • Unified Storage
  • -
  • Unified Messaging
  • +
  • Unified Messaging
  • -
  • Authentication
  • +
  • Authentication
  • -
  • Dashboard
  • +
  • Dashboard
  • -
  • Computer
  • +
  • Computer
  • -
  • Core Desktop
  • +
  • Core Desktop
  • @@ -191,17 +191,17 @@ This catalog describes the software offerings available to customers at https:// -
  • Core Scanner
  • +
  • Core Scanner
  • -
  • Update and Upgrade
  • +
  • Update and Upgrade
  • -
  • Monitor and Fix
  • +
  • Monitor and Fix
  • @@ -221,22 +221,22 @@ This catalog describes the software offerings available to customers at https:// -
  • Core Workflow Intelligence
  • +
  • Core Workflow Intelligence
  • -
  • Adding Software to Federated Core
  • +
  • Adding Software to Federated Core
  • -
  • Why Open Source Projects Work With Federated
  • +
  • Why Open Source Projects Work With Federated
  • -
  • Whitelabel
  • +
  • Whitelabel
  • @@ -256,7 +256,7 @@ This catalog describes the software offerings available to customers at https:// -
  • Account Management and Billing
  • +
  • Account Management and Billing
  • @@ -276,12 +276,12 @@ This catalog describes the software offerings available to customers at https:// -
  • Federated Management
  • +
  • Federated Management
  • -
  • Customer Service and Support
  • +
  • Customer Service and Support
  • @@ -306,22 +306,22 @@ This catalog describes the software offerings available to customers at https:// -
  • Software Catalog
  • +
  • Software Catalog
  • -
  • Bundles
  • +
  • Bundles
  • -
  • Federated Commerce
  • +
  • Federated Commerce
  • -
  • Federated Omnimedia
  • +
  • Federated Omnimedia
  • @@ -341,22 +341,22 @@ This catalog describes the software offerings available to customers at https:// -
  • Operators, Networks, Platforms
  • +
  • Operators, Networks, Platforms
  • -
  • Managed Service Provider
  • +
  • Managed Service Provider
  • -
  • Pro Customers
  • +
  • Pro Customers
  • -
  • On Line Affiliates
  • +
  • On Line Affiliates
  • @@ -376,12 +376,12 @@ This catalog describes the software offerings available to customers at https:// -
  • Federated Company Backgrounder
  • +
  • Federated Company Backgrounder
  • -
  • Roadmap
  • +
  • Roadmap
  • @@ -638,6 +638,7 @@ This catalog describes the software offerings available to customers at https://

    WooCommerce: ecommerce store for Wordpress. Repository: https://github.com/woocommerce/woocommerce

    Family

    BlackCandy: multi-user music sharing. Repository: https://github.com/blackcandy-org/blackcandy License: https://github.com/blackcandy-org/blackcandy/blob/master/LICENSE

    Immich: multi-user photos and photo album. Repository: https://github.com/immich-app/immich License: https://github.com/immich-app/immich/blob/main/LICENSE

    +

    Home Assistant: open source home automation putting local control and privacy first. Respository: https://github.com/home-assistant License: https://github.com/home-assistant/core/blob/dev/LICENSE.md

    Maybe Finance: Personal/family finance management. Repository: https://github.com/maybe-finance/maybe License: https://github.com/maybe-finance/maybe/blob/main/LICENSE

    WGER: personal workout manager. Repository: https://github.com/wger-project/wger License: https://github.com/wger-project/wger/blob/master/LICENSE.txt

    Groupware

    AppFlowy: open source Notion replacement. Repository: https://github.com/AppFlowy-IO/AppFlowy License: https://github.com/AppFlowy-IO/AppFlowy/blob/main/LICENSE

    @@ -674,6 +675,7 @@ This catalog describes the software offerings available to customers at https://

    Plausible: website analytics. Repository: https://github.com/plausible/analytics License: https://github.com/plausible/analytics/blob/master/LICENSE.md

    Twenty: CRM alternative. Repository: https://github.com/twentyhq/twenty License: https://github.com/twentyhq/twenty/blob/main/LICENSE

    Snapify: open source Loom alternative for video messaging to prospects. Repository: https://github.com/MarconLP/snapify License: https://github.com/MarconLP/snapify/blob/main/LICENSE.md

    +

    Umami: website analytics. Repository: https://github.com/umami-software/umami License: https://github.com/umami-software/umami/blob/master/LICENSE

    Publishing

    Castopod: podcasting and videocasting platform with premium content capabilities. Repository: https://github.com/ad-aures/castopod License: https://github.com/ad-aures/castopod/blob/develop/LICENSE.md

    Discourse: forum software. That’s selling it short. Can be used a a knowledgebase, SSO, team management and calendar. Lots of great flexibility. Repository: https://github.com/discourse/discourse License: https://github.com/discourse/discourse/blob/main/LICENSE.txt

    GhostCMS: mutil-user static site generator. Repository: https://github.com/TryGhost/Ghost License: https://github.com/TryGhost/Ghost/blob/main/LICENSE

    @@ -799,7 +801,7 @@ This catalog describes the software offerings available to customers at https:// - + @@ -1458,7 +1460,7 @@ This catalog describes the software offerings available to customers at https:// href: "\/docs\/software-catalog\/software-catalog\/", title: "Software Catalog", description: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\n", - content: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\nAll software works with Federated Computer’s monitor and fix, update and upgrade, unified storage, and authentication technologies for simple user experience.\nEach entry has a link to the code repository for the project and the open source license.\n(Legend: Title Federated Bundles. Title Available.)\nAdministration linkAuthelia: OIDC provider. Repository: https://github.com/authelia/authelia License: https://github.com/authelia/authelia/blob/master/LICENSE\nPanel: user and group management. Email addresses. Passwords. LDAP for unified user authentication. Connects with Authelia for SSO where supported by specific softwares.\nCustomer Support and Knowledge Management linkBookstack: multi-user wiki. Includes drawing for diagrams. Repository: https://github.com/BookStackApp/BookStack License: https://github.com/BookStackApp/BookStack/blob/development/LICENSE\nDocmost: collaborative wiki editor. Repository: https://github.com/docmost/docmost License: https://github.com/docmost/docmost/blob/main/LICENSE\nFreescout: multi-user email address platform for customer support with paid plug-in capabilities. Repository: https://github.com/freescout-help-desk/freescout License: https://github.com/freescout-help-desk/freescout/blob/dist/LICENSE\nData Science linkBaserow: no-code database with application builder. Repository: https://github.com/bram2w/baserow License: https://github.com/bram2w/baserow/blob/master/LICENSE\nBriefer: data workspace with built-in private AI analyst. Repository: https://github.com/briefercloud/briefer License: https://github.com/briefercloud/briefer/blob/main/LICENSE\nJupyter Interactive Notebook: python-based documents for accessing and analyzing data. Repository: https://github.com/jupyter/notebook License: https://github.com/jupyter/notebook/blob/main/LICENSE\nMetabase: business intelligence platform. Repository: https://github.com/metabase/metabase License: https://github.com/metabase/metabase/blob/master/LICENSE-AGPL.txt\nNocoDB: no-code database. Repository: https://github.com/nocodb/nocodb License: https://github.com/nocodb/nocodb/blob/develop/LICENSE\nSuperset: modern data exploration and visualization platform. Repository: https://github.com/apache/superset License: https://github.com/apache/superset/blob/master/LICENSE.txt\neCommerce linkEversync: connects and syncs Woocommerce installations with each other and Shopify. Allows for creation of re-usable content that applied to many products and product categories. Proprietary to Federated Computer.\nMedusa: ecommerce toolbox for custom solutions. Repository: https://github.com/medusajs/medusa License: https://github.com/medusajs/medusa/blob/develop/LICENSE\nWooCommerce: ecommerce store for Wordpress. Repository: https://github.com/woocommerce/woocommerce\nFamily linkBlackCandy: multi-user music sharing. Repository: https://github.com/blackcandy-org/blackcandy License: https://github.com/blackcandy-org/blackcandy/blob/master/LICENSE\nImmich: multi-user photos and photo album. Repository: https://github.com/immich-app/immich License: https://github.com/immich-app/immich/blob/main/LICENSE\nMaybe Finance: Personal/family finance management. Repository: https://github.com/maybe-finance/maybe License: https://github.com/maybe-finance/maybe/blob/main/LICENSE\nWGER: personal workout manager. Repository: https://github.com/wger-project/wger License: https://github.com/wger-project/wger/blob/master/LICENSE.txt\nGroupware linkAppFlowy: open source Notion replacement. Repository: https://github.com/AppFlowy-IO/AppFlowy License: https://github.com/AppFlowy-IO/AppFlowy/blob/main/LICENSE\nBig Blue Button: virtual classroom. Repository: https://github.com/bigbluebutton/bigbluebutton License: https://github.com/bigbluebutton/bigbluebutton/blob/v3.0.x-release/LICENSE\nCal.com: appointment scheduler. Repository: https://github.com/calcom/cal.com License: https://github.com/calcom/cal.com/blob/main/LICENSE\nDocker Email Server: full IMAP and SMTP server. Includes automatic discovery from email clients. Repository: https://github.com/docker-mailserver/docker-mailserver License: https://github.com/docker-mailserver/docker-mailserver/blob/master/LICENSE\nDocuseal: PDF document messaging and signing. Repository: https://github.com/docusealco/docuseal License: https://github.com/docusealco/docuseal/blob/master/LICENSE\nDolibarr App Suite: ERP and CRM. Repository: https://github.com/Dolibarr/dolibarr License: https://github.com/Dolibarr/dolibarr?tab=GPL-3.0-1-ov-file#readme\nElement/Matrix: platform for end-to-end encrypted chat capable of federation with servers and users outside of the domain. Repository: Element https://github.com/element-hq/element-web Matrix https://github.com/element-hq/synapse License: Element https://github.com/element-hq/element-web/blob/develop/LICENSE-AGPL-3.0 Matrix https://github.com/element-hq/synapse/blob/develop/LICENSE-AGPL-3.0\nExcalidraw: design and drawing application for teams. Repository: https://github.com/excalidraw/excalidraw License: https://github.com/excalidraw/excalidraw/blob/master/LICENSE\nFreePBX: VOIP platform. Repository: https://github.com/orgs/FreePBX/repositories?type=all License: GNU General Public License\nJitsi: video-conferencing. Support for up to 1000s of simultaneous participants. Repository: https://github.com/jitsi/docker-jitsi-meet License: https://github.com/jitsi/docker-jitsi-meet/blob/master/LICENSE\nKaneo: open source Monday platform. Repository: https://github.com/usekaneo/kaneo License: https://github.com/usekaneo/kaneo/blob/main/LICENSE\nKimai: time tracking and time sheets. Repository: https://github.com/kimai/kimai License: https://github.com/kimai/kimai/blob/main/LICENSE\nLinkwarden: social bookmarks. Repository: https://github.com/linkwarden/linkwarden License: https://github.com/linkwarden/linkwarden/blob/main/LICENSE.md\nLoomio: team decision and collaboration platform. Repository: https://github.com/loomio/loomio License: https://github.com/loomio/loomio/blob/master/LICENSE.txt\nMoodle: course ware design and delivery. Repository: https://github.com/moodle/moodle License: https://github.com/moodle/moodle?tab=GPL-3.0-1-ov-file#readme\nNextcloud: groupware platform including calendar, contacts, files. Includes ability to add applications from third parties. Installed with Collabora. Repository: Nextcloud https://github.com/nextcloud/server Collabora https://github.com/CollaboraOnline/online License: Nextcloud https://github.com/nextcloud/server/blob/master/COPYING Collabora Mozilla Public License v2.0.\nOnlyOffice: Office365 compatible suite. Repository: https://github.com/ONLYOFFICE/server License: https://github.com/ONLYOFFICE/server/blob/master/LICENSE.txt\nOpenProject: traditional project management with Gantt and Pert charts. Repository: https://github.com/opf/openproject License: https://github.com/opf/openproject?tab=GPL-3.0-1-ov-file#readme\nPaperless: automated workflows for teams. Repository: https://github.com/paperless-ngx/paperless-ngx License: https://github.com/paperless-ngx/paperless-ngx/blob/dev/LICENSE\nPenpot: open source Figma. Repository: https://github.com/penpot/penpot License: https://github.com/penpot/penpot/blob/develop/LICENSE\nPlane: project management. Repository: https://github.com/makeplane/plane License: https://github.com/makeplane/plane/blob/preview/LICENSE.txt\nRally: schedule group meetings. Repository: https://github.com/lukevella/rallly License: https://github.com/lukevella/rallly/blob/main/LICENSE\nRoundcube: web mail. Repository: https://github.com/roundcube/roundcubemail License: https://github.com/roundcube/roundcubemail/blob/master/LICENSE\nSogo: web mail, calendar, contacts. Repository: https://github.com/Alinto/sogo License: https://github.com/Alinto/sogo/blob/master/COPYING.GPL\nMarketing and Sales linkAd Server: able to serve banner ads, or ads from Google, to Wordpress, Discourse, Castopod, or another web page including third parties. Proprietary to Federated Computer.\nDittofeed: multi-channel marketing automation including email and SMS. Repository: https://github.com/dittofeed/dittofeed License: https://github.com/dittofeed/dittofeed/blob/main/LICENSE\nEspoCRM: CRM alternative. Repository: https://github.com/espocrm/espocrm License: https://github.com/espocrm/espocrm/blob/master/LICENSE.txt\nHi.Events: event management and ticketing platform. Repository: https://github.com/HiEventsDev/Hi.Events License: https://github.com/HiEventsDev/Hi.Events/blob/develop/LICENCE\nListmonk: multi-channel marketing automation platform for mailing list and SMS message distribution. Repository: https://github.com/knadh/listmonk License: https://github.com/knadh/listmonk/blob/master/LICENSE\nMatomo: website analytics. Repository: https://github.com/matomo-org/matomo License: https://github.com/matomo-org/matomo/blob/5.x-dev/LICENSE\nMautic: marketing automation for email, SMS, Slack, Whatsapp. Includes landing page automation and many, many integrations. Repository: https://github.com/mautic/mautic License: https://github.com/mautic/mautic/blob/7.x/LICENSE.txt\nPlausible: website analytics. Repository: https://github.com/plausible/analytics License: https://github.com/plausible/analytics/blob/master/LICENSE.md\nTwenty: CRM alternative. Repository: https://github.com/twentyhq/twenty License: https://github.com/twentyhq/twenty/blob/main/LICENSE\nSnapify: open source Loom alternative for video messaging to prospects. Repository: https://github.com/MarconLP/snapify License: https://github.com/MarconLP/snapify/blob/main/LICENSE.md\nPublishing linkCastopod: podcasting and videocasting platform with premium content capabilities. Repository: https://github.com/ad-aures/castopod License: https://github.com/ad-aures/castopod/blob/develop/LICENSE.md\nDiscourse: forum software. That’s selling it short. Can be used a a knowledgebase, SSO, team management and calendar. Lots of great flexibility. Repository: https://github.com/discourse/discourse License: https://github.com/discourse/discourse/blob/main/LICENSE.txt\nGhostCMS: mutil-user static site generator. Repository: https://github.com/TryGhost/Ghost License: https://github.com/TryGhost/Ghost/blob/main/LICENSE\nOwncast: video and chat server for live events. Repository: https://github.com/owncast/owncast License: https://github.com/owncast/owncast/blob/develop/LICENSE\nPeertube: video streaming. Repository: https://github.com/Chocobozzz/PeerTube License: https://github.com/Chocobozzz/PeerTube/blob/develop/LICENSE\nPixelfed: open source Instagram clone. Repository: https://github.com/pixelfed/pixelfed License: https://github.com/pixelfed/pixelfed/blob/dev/LICENSE\nRevolt: open source, compatible with clients, Discord clone. Repository: https://github.com/revoltchat License: https://github.com/revoltchat/backend/blob/main/LICENSE\nVDO.ninja: connects Jitsi to OBS for video broadcasting. Repository: https://github.com/steveseguin/vdo.ninja License: https://github.com/steveseguin/vdo.ninja/blob/develop/LICENCE.md\nWebstudio: complete website creation and publishing. Repository: https://github.com/webstudio-is/webstudio License: https://github.com/webstudio-is/webstudio/blob/main/LICENSE\nWordpress: Widely used CMS. Repository: https://github.com/WordPress/WordPress License: GPL\nSecurity linkHeadscale: open source Tailscale clone for Wireguard-based overlay networks allowing for access to all Federated Computer services over a private network. Repository: https://github.com/juanfont/headscale License: https://github.com/juanfont/headscale/blob/main/LICENSE\nPowerDNS: manage DNS for the domain. Repository: https://github.com/PowerDNS/pdns License: https://github.com/PowerDNS/pdns?tab=GPL-2.0-1-ov-file#readme\nTraefik: load balancer, private network management, firewall. Repository: License:\nVaultwarden: password management with clients (from Bitwarden) for desktop, mobile, web. Repository: License:\nSoftware Development and DevOps linkCoolify: platform-as-a-service. Repository: https://github.com/coollabsio/coolify License: https://github.com/coollabsio/coolify/blob/v4.x/LICENSE\nFleetDM: agent-based device management and configuration platform. Repository: https://github.com/fleetdm/fleet License: https://github.com/fleetdm/fleet/blob/main/LICENSE\nForgejo: alternate git server. Repository: https://codeberg.org/forgejo/forgejo License: https://codeberg.org/forgejo/forgejo/src/branch/forgejo/LICENSE\nGitea: source code management with large file support, CI/CD, automated build support. Repository: https://github.com/go-gitea/gitea License: https://github.com/go-gitea/gitea/blob/main/LICENSE\nGrafana: Data visualization. Repository: https://github.com/grafana/grafana License: https://github.com/grafana/grafana/blob/main/LICENSE\nInfisical: secrets management. Repository: https://github.com/Infisical/infisical License: https://github.com/Infisical/infisical/blob/main/LICENSE\nPrometheus: Data collection. Repository: https://github.com/prometheus/prometheus License: https://github.com/prometheus/prometheus/blob/main/LICENSE\nRustDesk: remote access and support software. Repository: https://github.com/rustdesk/rustdesk License: https://github.com/rustdesk/rustdesk/blob/master/LICENCE\nSuper Productivity: to-do lists for developers. Repository: https://github.com/johannesjo/super-productivity License: https://github.com/johannesjo/super-productivity/blob/master/LICENSE\nUptime Kuma: website monitor and notification. Works with various message buses and chat applications such as Element/Matrix. Repository: https://github.com/louislam/uptime-kuma License:\nExamples of Software Bundles linkIt is a smart go-to-market to bundle offerings together into a complete solution for a business, team, business type, or job function. Here are a couple examples:\n" + content: "Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.\nThis catalog describes the software offerings available to customers at https://www.federated.computer today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.\nAll software works with Federated Computer’s monitor and fix, update and upgrade, unified storage, and authentication technologies for simple user experience.\nEach entry has a link to the code repository for the project and the open source license.\n(Legend: Title Federated Bundles. Title Available.)\nAdministration linkAuthelia: OIDC provider. Repository: https://github.com/authelia/authelia License: https://github.com/authelia/authelia/blob/master/LICENSE\nPanel: user and group management. Email addresses. Passwords. LDAP for unified user authentication. Connects with Authelia for SSO where supported by specific softwares.\nCustomer Support and Knowledge Management linkBookstack: multi-user wiki. Includes drawing for diagrams. Repository: https://github.com/BookStackApp/BookStack License: https://github.com/BookStackApp/BookStack/blob/development/LICENSE\nDocmost: collaborative wiki editor. Repository: https://github.com/docmost/docmost License: https://github.com/docmost/docmost/blob/main/LICENSE\nFreescout: multi-user email address platform for customer support with paid plug-in capabilities. Repository: https://github.com/freescout-help-desk/freescout License: https://github.com/freescout-help-desk/freescout/blob/dist/LICENSE\nData Science linkBaserow: no-code database with application builder. Repository: https://github.com/bram2w/baserow License: https://github.com/bram2w/baserow/blob/master/LICENSE\nBriefer: data workspace with built-in private AI analyst. Repository: https://github.com/briefercloud/briefer License: https://github.com/briefercloud/briefer/blob/main/LICENSE\nJupyter Interactive Notebook: python-based documents for accessing and analyzing data. Repository: https://github.com/jupyter/notebook License: https://github.com/jupyter/notebook/blob/main/LICENSE\nMetabase: business intelligence platform. Repository: https://github.com/metabase/metabase License: https://github.com/metabase/metabase/blob/master/LICENSE-AGPL.txt\nNocoDB: no-code database. Repository: https://github.com/nocodb/nocodb License: https://github.com/nocodb/nocodb/blob/develop/LICENSE\nSuperset: modern data exploration and visualization platform. Repository: https://github.com/apache/superset License: https://github.com/apache/superset/blob/master/LICENSE.txt\neCommerce linkEversync: connects and syncs Woocommerce installations with each other and Shopify. Allows for creation of re-usable content that applied to many products and product categories. Proprietary to Federated Computer.\nMedusa: ecommerce toolbox for custom solutions. Repository: https://github.com/medusajs/medusa License: https://github.com/medusajs/medusa/blob/develop/LICENSE\nWooCommerce: ecommerce store for Wordpress. Repository: https://github.com/woocommerce/woocommerce\nFamily linkBlackCandy: multi-user music sharing. Repository: https://github.com/blackcandy-org/blackcandy License: https://github.com/blackcandy-org/blackcandy/blob/master/LICENSE\nImmich: multi-user photos and photo album. Repository: https://github.com/immich-app/immich License: https://github.com/immich-app/immich/blob/main/LICENSE\nHome Assistant: open source home automation putting local control and privacy first. Respository: https://github.com/home-assistant License: https://github.com/home-assistant/core/blob/dev/LICENSE.md\nMaybe Finance: Personal/family finance management. Repository: https://github.com/maybe-finance/maybe License: https://github.com/maybe-finance/maybe/blob/main/LICENSE\nWGER: personal workout manager. Repository: https://github.com/wger-project/wger License: https://github.com/wger-project/wger/blob/master/LICENSE.txt\nGroupware linkAppFlowy: open source Notion replacement. Repository: https://github.com/AppFlowy-IO/AppFlowy License: https://github.com/AppFlowy-IO/AppFlowy/blob/main/LICENSE\nBig Blue Button: virtual classroom. Repository: https://github.com/bigbluebutton/bigbluebutton License: https://github.com/bigbluebutton/bigbluebutton/blob/v3.0.x-release/LICENSE\nCal.com: appointment scheduler. Repository: https://github.com/calcom/cal.com License: https://github.com/calcom/cal.com/blob/main/LICENSE\nDocker Email Server: full IMAP and SMTP server. Includes automatic discovery from email clients. Repository: https://github.com/docker-mailserver/docker-mailserver License: https://github.com/docker-mailserver/docker-mailserver/blob/master/LICENSE\nDocuseal: PDF document messaging and signing. Repository: https://github.com/docusealco/docuseal License: https://github.com/docusealco/docuseal/blob/master/LICENSE\nDolibarr App Suite: ERP and CRM. Repository: https://github.com/Dolibarr/dolibarr License: https://github.com/Dolibarr/dolibarr?tab=GPL-3.0-1-ov-file#readme\nElement/Matrix: platform for end-to-end encrypted chat capable of federation with servers and users outside of the domain. Repository: Element https://github.com/element-hq/element-web Matrix https://github.com/element-hq/synapse License: Element https://github.com/element-hq/element-web/blob/develop/LICENSE-AGPL-3.0 Matrix https://github.com/element-hq/synapse/blob/develop/LICENSE-AGPL-3.0\nExcalidraw: design and drawing application for teams. Repository: https://github.com/excalidraw/excalidraw License: https://github.com/excalidraw/excalidraw/blob/master/LICENSE\nFreePBX: VOIP platform. Repository: https://github.com/orgs/FreePBX/repositories?type=all License: GNU General Public License\nJitsi: video-conferencing. Support for up to 1000s of simultaneous participants. Repository: https://github.com/jitsi/docker-jitsi-meet License: https://github.com/jitsi/docker-jitsi-meet/blob/master/LICENSE\nKaneo: open source Monday platform. Repository: https://github.com/usekaneo/kaneo License: https://github.com/usekaneo/kaneo/blob/main/LICENSE\nKimai: time tracking and time sheets. Repository: https://github.com/kimai/kimai License: https://github.com/kimai/kimai/blob/main/LICENSE\nLinkwarden: social bookmarks. Repository: https://github.com/linkwarden/linkwarden License: https://github.com/linkwarden/linkwarden/blob/main/LICENSE.md\nLoomio: team decision and collaboration platform. Repository: https://github.com/loomio/loomio License: https://github.com/loomio/loomio/blob/master/LICENSE.txt\nMoodle: course ware design and delivery. Repository: https://github.com/moodle/moodle License: https://github.com/moodle/moodle?tab=GPL-3.0-1-ov-file#readme\nNextcloud: groupware platform including calendar, contacts, files. Includes ability to add applications from third parties. Installed with Collabora. Repository: Nextcloud https://github.com/nextcloud/server Collabora https://github.com/CollaboraOnline/online License: Nextcloud https://github.com/nextcloud/server/blob/master/COPYING Collabora Mozilla Public License v2.0.\nOnlyOffice: Office365 compatible suite. Repository: https://github.com/ONLYOFFICE/server License: https://github.com/ONLYOFFICE/server/blob/master/LICENSE.txt\nOpenProject: traditional project management with Gantt and Pert charts. Repository: https://github.com/opf/openproject License: https://github.com/opf/openproject?tab=GPL-3.0-1-ov-file#readme\nPaperless: automated workflows for teams. Repository: https://github.com/paperless-ngx/paperless-ngx License: https://github.com/paperless-ngx/paperless-ngx/blob/dev/LICENSE\nPenpot: open source Figma. Repository: https://github.com/penpot/penpot License: https://github.com/penpot/penpot/blob/develop/LICENSE\nPlane: project management. Repository: https://github.com/makeplane/plane License: https://github.com/makeplane/plane/blob/preview/LICENSE.txt\nRally: schedule group meetings. Repository: https://github.com/lukevella/rallly License: https://github.com/lukevella/rallly/blob/main/LICENSE\nRoundcube: web mail. Repository: https://github.com/roundcube/roundcubemail License: https://github.com/roundcube/roundcubemail/blob/master/LICENSE\nSogo: web mail, calendar, contacts. Repository: https://github.com/Alinto/sogo License: https://github.com/Alinto/sogo/blob/master/COPYING.GPL\nMarketing and Sales linkAd Server: able to serve banner ads, or ads from Google, to Wordpress, Discourse, Castopod, or another web page including third parties. Proprietary to Federated Computer.\nDittofeed: multi-channel marketing automation including email and SMS. Repository: https://github.com/dittofeed/dittofeed License: https://github.com/dittofeed/dittofeed/blob/main/LICENSE\nEspoCRM: CRM alternative. Repository: https://github.com/espocrm/espocrm License: https://github.com/espocrm/espocrm/blob/master/LICENSE.txt\nHi.Events: event management and ticketing platform. Repository: https://github.com/HiEventsDev/Hi.Events License: https://github.com/HiEventsDev/Hi.Events/blob/develop/LICENCE\nListmonk: multi-channel marketing automation platform for mailing list and SMS message distribution. Repository: https://github.com/knadh/listmonk License: https://github.com/knadh/listmonk/blob/master/LICENSE\nMatomo: website analytics. Repository: https://github.com/matomo-org/matomo License: https://github.com/matomo-org/matomo/blob/5.x-dev/LICENSE\nMautic: marketing automation for email, SMS, Slack, Whatsapp. Includes landing page automation and many, many integrations. Repository: https://github.com/mautic/mautic License: https://github.com/mautic/mautic/blob/7.x/LICENSE.txt\nPlausible: website analytics. Repository: https://github.com/plausible/analytics License: https://github.com/plausible/analytics/blob/master/LICENSE.md\nTwenty: CRM alternative. Repository: https://github.com/twentyhq/twenty License: https://github.com/twentyhq/twenty/blob/main/LICENSE\nSnapify: open source Loom alternative for video messaging to prospects. Repository: https://github.com/MarconLP/snapify License: https://github.com/MarconLP/snapify/blob/main/LICENSE.md\nUmami: website analytics. Repository: https://github.com/umami-software/umami License: https://github.com/umami-software/umami/blob/master/LICENSE\nPublishing linkCastopod: podcasting and videocasting platform with premium content capabilities. Repository: https://github.com/ad-aures/castopod License: https://github.com/ad-aures/castopod/blob/develop/LICENSE.md\nDiscourse: forum software. That’s selling it short. Can be used a a knowledgebase, SSO, team management and calendar. Lots of great flexibility. Repository: https://github.com/discourse/discourse License: https://github.com/discourse/discourse/blob/main/LICENSE.txt\nGhostCMS: mutil-user static site generator. Repository: https://github.com/TryGhost/Ghost License: https://github.com/TryGhost/Ghost/blob/main/LICENSE\nOwncast: video and chat server for live events. Repository: https://github.com/owncast/owncast License: https://github.com/owncast/owncast/blob/develop/LICENSE\nPeertube: video streaming. Repository: https://github.com/Chocobozzz/PeerTube License: https://github.com/Chocobozzz/PeerTube/blob/develop/LICENSE\nPixelfed: open source Instagram clone. Repository: https://github.com/pixelfed/pixelfed License: https://github.com/pixelfed/pixelfed/blob/dev/LICENSE\nRevolt: open source, compatible with clients, Discord clone. Repository: https://github.com/revoltchat License: https://github.com/revoltchat/backend/blob/main/LICENSE\nVDO.ninja: connects Jitsi to OBS for video broadcasting. Repository: https://github.com/steveseguin/vdo.ninja License: https://github.com/steveseguin/vdo.ninja/blob/develop/LICENCE.md\nWebstudio: complete website creation and publishing. Repository: https://github.com/webstudio-is/webstudio License: https://github.com/webstudio-is/webstudio/blob/main/LICENSE\nWordpress: Widely used CMS. Repository: https://github.com/WordPress/WordPress License: GPL\nSecurity linkHeadscale: open source Tailscale clone for Wireguard-based overlay networks allowing for access to all Federated Computer services over a private network. Repository: https://github.com/juanfont/headscale License: https://github.com/juanfont/headscale/blob/main/LICENSE\nPowerDNS: manage DNS for the domain. Repository: https://github.com/PowerDNS/pdns License: https://github.com/PowerDNS/pdns?tab=GPL-2.0-1-ov-file#readme\nTraefik: load balancer, private network management, firewall. Repository: License:\nVaultwarden: password management with clients (from Bitwarden) for desktop, mobile, web. Repository: License:\nSoftware Development and DevOps linkCoolify: platform-as-a-service. Repository: https://github.com/coollabsio/coolify License: https://github.com/coollabsio/coolify/blob/v4.x/LICENSE\nFleetDM: agent-based device management and configuration platform. Repository: https://github.com/fleetdm/fleet License: https://github.com/fleetdm/fleet/blob/main/LICENSE\nForgejo: alternate git server. Repository: https://codeberg.org/forgejo/forgejo License: https://codeberg.org/forgejo/forgejo/src/branch/forgejo/LICENSE\nGitea: source code management with large file support, CI/CD, automated build support. Repository: https://github.com/go-gitea/gitea License: https://github.com/go-gitea/gitea/blob/main/LICENSE\nGrafana: Data visualization. Repository: https://github.com/grafana/grafana License: https://github.com/grafana/grafana/blob/main/LICENSE\nInfisical: secrets management. Repository: https://github.com/Infisical/infisical License: https://github.com/Infisical/infisical/blob/main/LICENSE\nPrometheus: Data collection. Repository: https://github.com/prometheus/prometheus License: https://github.com/prometheus/prometheus/blob/main/LICENSE\nRustDesk: remote access and support software. Repository: https://github.com/rustdesk/rustdesk License: https://github.com/rustdesk/rustdesk/blob/master/LICENCE\nSuper Productivity: to-do lists for developers. Repository: https://github.com/johannesjo/super-productivity License: https://github.com/johannesjo/super-productivity/blob/master/LICENSE\nUptime Kuma: website monitor and notification. Works with various message buses and chat applications such as Element/Matrix. Repository: https://github.com/louislam/uptime-kuma License:\nExamples of Software Bundles linkIt is a smart go-to-market to bundle offerings together into a complete solution for a business, team, business type, or job function. Here are a couple examples:\n" } ); index.add( diff --git a/public/index.html b/public/index.html index eaeb0ef..488db7a 100644 --- a/public/index.html +++ b/public/index.html @@ -34,7 +34,7 @@ - + Federated Computer Enterprise @@ -45,12 +45,12 @@ - - - - - - + + + + + + @@ -70,7 +70,7 @@ - + @@ -511,7 +511,7 @@ - + diff --git a/public/index.xml b/public/index.xml index 4b3eebc..fb55f5e 100644 --- a/public/index.xml +++ b/public/index.xml @@ -2,227 +2,227 @@ Federated Computer Enterprise - http://enterprise.federated.computer/ + https://enterprise.federated.computer/ Recent content on Federated Computer Enterprise Hugo en-us Thu, 28 Aug 2025 13:41:48 -0600 - + Overview - http://enterprise.federated.computer/docs/overview/ + https://enterprise.federated.computer/docs/overview/ Mon, 25 Aug 2025 12:25:51 -0600 - http://enterprise.federated.computer/docs/overview/ - <p>This portal helps you can learn about Federated Computer enterprise offerings.</p> <h2 id="federated-core-platform">Federated Core Platform <a href="#federated-core-platform" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h2><p><a data-bs-delay="{&#34;hide&#34;:300,&#34;show&#34;:550}" data-bs-html="true" data-bs-title="<a href='http://enterprise.federated.computer/docs/federated-core-platform/federated-core-platform/'><p>FEDERATED CORE PLATFORM</p><strong>Federated Core Platform</strong><br></a>" data-bs-toggle="tooltip" href="http://enterprise.federated.computer/docs/federated-core-platform/federated-core-platform/">Federated Core Platform</a> delivers offerings and services based on the best open source SaaS software useful to businesses, teams, individuals looking for breaktrhough price, privacy, flexiblity and value. The <a data-bs-delay="{&#34;hide&#34;:300,&#34;show&#34;:550}" data-bs-html="true" data-bs-title="<a href='http://enterprise.federated.computer/docs/federated-core-platform/federated-core-platform/'><p>FEDERATED CORE PLATFORM</p><strong>Federated Core Platform</strong><br></a>" data-bs-toggle="tooltip" href="http://enterprise.federated.computer/docs/federated-core-platform/federated-core-platform/">Federated Core Platfrom</a> enables operators and networks, managed service providers, &ldquo;pro&rdquo; customer partners, and on-line affiliates to deliver great software and services to their customers.</p> + https://enterprise.federated.computer/docs/overview/ + <p>This portal helps you can learn about Federated Computer enterprise offerings.</p> <h2 id="federated-core-platform">Federated Core Platform <a href="#federated-core-platform" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h2><p><a data-bs-delay="{&#34;hide&#34;:300,&#34;show&#34;:550}" data-bs-html="true" data-bs-title="<a href='https://enterprise.federated.computer/docs/federated-core-platform/federated-core-platform/'><p>FEDERATED CORE PLATFORM</p><strong>Federated Core Platform</strong><br></a>" data-bs-toggle="tooltip" href="https://enterprise.federated.computer/docs/federated-core-platform/federated-core-platform/">Federated Core Platform</a> delivers offerings and services based on the best open source SaaS software useful to businesses, teams, individuals looking for breaktrhough price, privacy, flexiblity and value. The <a data-bs-delay="{&#34;hide&#34;:300,&#34;show&#34;:550}" data-bs-html="true" data-bs-title="<a href='https://enterprise.federated.computer/docs/federated-core-platform/federated-core-platform/'><p>FEDERATED CORE PLATFORM</p><strong>Federated Core Platform</strong><br></a>" data-bs-toggle="tooltip" href="https://enterprise.federated.computer/docs/federated-core-platform/federated-core-platform/">Federated Core Platfrom</a> enables operators and networks, managed service providers, &ldquo;pro&rdquo; customer partners, and on-line affiliates to deliver great software and services to their customers.</p> Federated Core Platform - http://enterprise.federated.computer/docs/federated-core-platform/federated-core-platform/ + https://enterprise.federated.computer/docs/federated-core-platform/federated-core-platform/ Mon, 25 Aug 2025 12:32:20 -0600 - http://enterprise.federated.computer/docs/federated-core-platform/federated-core-platform/ + https://enterprise.federated.computer/docs/federated-core-platform/federated-core-platform/ <p>The Federated Core Platform is a suite of software providing everything needed to deliver open source SaaS applications: integrate them to work well together; manage, patch, update the software; and provide bespoke customer service for customers.</p> <p>The main component groups of Federated Core Platform are:</p> <h3 id="provisioning">Provisioning <a href="#provisioning" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h3><ol> <li><strong>Provisioner:</strong> interacts with cloud platform (eg Hetzner, Cloud Stack, OpenStack, Triton) to spin up virtual machine and install software and network;</li> <li><strong>Core Server:</strong> Federated Linux distribution for X64 and ARM virtual machines;</li> <li><strong>Core Mini:</strong> The minimal amount of software that must always be installed for a Core;</li> <li><strong>Unified Storage:</strong> architecture for shared storage between Core docker images;</li> <li><strong>Unified Messaging:</strong> email infrastructure for all docker images including autodiscover services;</li> <li><strong>Authentication:</strong> OIDC provider;</li> <li><strong>Dashboard:</strong> user creation, domain and application preferences;</li> <li><strong>Computer:</strong> end-user application for managing software links and workflows.</li> </ol> <h3 id="maintenance">Maintenance <a href="#maintenance" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h3><ol> <li><strong>CoreScanner:</strong> customer support application for monitoring and locked-down actions on customer infrastructure;</li> <li><strong>Update and Upgrade:</strong> system for discovering new software versions and pushing to customers;</li> <li><strong>Monitor and Fix:</strong> machine-learning to identify and solve operational issues based on customer support patterns.</li> </ol> <h3 id="customization">Customization <a href="#customization" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h3><ol> <li><strong>Core Workflow Intelligence:</strong> AI-driven workflows between SaaS applications;</li> <li><strong>Adding Software to Federated Core:</strong> how to add SaaS applications to Federated Core Platform;</li> <li><strong>Why Open Source Projects Work With Federated:</strong> the benefits of Federated Core Platform for open source SaaS projects.</li> </ol> <h3 id="billing">Billing <a href="#billing" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h3><ol> <li><strong>Account Management and Billing:</strong> tracking what is used and billed.</li> </ol> <h3 id="services">Services <a href="#services" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h3><ol> <li><strong>Federated Management:</strong> let Federated Computer run your cloud for or alongside your team;</li> <li><strong>Customer Service and Support:</strong> let Federated Computer provide 24/7 customer support for or alongside your team.</li> </ol> <p>(Note: you can learn more about these components by selecting the documentation in the left navigation.)</p> Provisioner - http://enterprise.federated.computer/docs/federated-core-platform/provisioning/provisioner/ + https://enterprise.federated.computer/docs/federated-core-platform/provisioning/provisioner/ Mon, 25 Aug 2025 12:35:51 -0600 - http://enterprise.federated.computer/docs/federated-core-platform/provisioning/provisioner/ - <p>The &ldquo;Provisioner&rdquo; is responsible for setting up, updating/upgrading, and tearing down Cores. It does this in an entirely stateless way communicating with either the aacount management and billing system or the management system. Naturally, there are command-line utilities and an API available to accomplish all functions.</p> <h3 id="order">Order <a href="#order" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h3><p>When and order comes through the account management and billing system, a manifest is created asking for a Core to be create with the required SaaS titles. This <em>manifest</em> is sent to the Provisioner which then requests a virtual machine (or machines, if the manifest includes load balancing or other extended Core services), then begins to build the Core software from the manifest. You can read more about the minimal build at <a data-bs-delay="{&#34;hide&#34;:300,&#34;show&#34;:550}" data-bs-html="true" data-bs-title="<a href='http://enterprise.federated.computer/docs/federated-core-platform/provisioning/core-mini/'><p>PROVISIONING</p> + https://enterprise.federated.computer/docs/federated-core-platform/provisioning/provisioner/ + <p>The &ldquo;Provisioner&rdquo; is responsible for setting up, updating/upgrading, and tearing down Cores. It does this in an entirely stateless way communicating with either the aacount management and billing system or the management system. Naturally, there are command-line utilities and an API available to accomplish all functions.</p> <h3 id="order">Order <a href="#order" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h3><p>When and order comes through the account management and billing system, a manifest is created asking for a Core to be create with the required SaaS titles. This <em>manifest</em> is sent to the Provisioner which then requests a virtual machine (or machines, if the manifest includes load balancing or other extended Core services), then begins to build the Core software from the manifest. You can read more about the minimal build at <a data-bs-delay="{&#34;hide&#34;:300,&#34;show&#34;:550}" data-bs-html="true" data-bs-title="<a href='https://enterprise.federated.computer/docs/federated-core-platform/provisioning/core-mini/'><p>PROVISIONING</p> Core Server - http://enterprise.federated.computer/docs/federated-core-platform/provisioning/core-server/ + https://enterprise.federated.computer/docs/federated-core-platform/provisioning/core-server/ Mon, 25 Aug 2025 12:34:34 -0600 - http://enterprise.federated.computer/docs/federated-core-platform/provisioning/core-server/ + https://enterprise.federated.computer/docs/federated-core-platform/provisioning/core-server/ <p>Federated maintains its own Linux distribution for the specific purpose of control of the types and versions of software used in virtual machine. This descrease the surface area for attacks, increased maintainability for the Cores built on top, and assures our systems work on X64 and Arm (example: Ampere) systems as well as fully supporting IPv4 and IPv6 for cloud deployment.</p> <p>Core Server is based on <a href="https://www.openmandriva.org" rel="external" target="_blank">OpenMandriva<svg width="16" height="16" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path fill="currentColor" d="M14 5c-.552 0-1-.448-1-1s.448-1 1-1h6c.552 0 1 .448 1 1v6c0 .552-.448 1-1 1s-1-.448-1-1v-3.586l-7.293 7.293c-.391.39-1.024.39-1.414 0-.391-.391-.391-1.024 0-1.414l7.293-7.293h-3.586zm-9 2c-.552 0-1 .448-1 1v11c0 .552.448 1 1 1h11c.552 0 1-.448 1-1v-4.563c0-.552.448-1 1-1s1 .448 1 1v4.563c0 1.657-1.343 3-3 3h-11c-1.657 0-3-1.343-3-3v-11c0-1.657 1.343-3 3-3h4.563c.552 0 1 .448 1 1s-.448 1-1 1h-4.563z"/></svg></a> a Linux distribution lead by Federated Computer&rsquo;s chief systems engineer. OpenMandriva is base on Fedora, in part.</p> Core Mini - http://enterprise.federated.computer/docs/federated-core-platform/provisioning/core-mini/ + https://enterprise.federated.computer/docs/federated-core-platform/provisioning/core-mini/ Mon, 25 Aug 2025 12:34:18 -0600 - http://enterprise.federated.computer/docs/federated-core-platform/provisioning/core-mini/ + https://enterprise.federated.computer/docs/federated-core-platform/provisioning/core-mini/ <p>Core Mini is the minimal install of software on a Core before adding additional SaaS and any scaling services (e.g. load balancing). These are the fundamental services used by ever other SaaS application.</p> <h3 id="traefik">Traefik <a href="#traefik" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h3><p>Firewall and network management.</p> <h3 id="powerdns">PowerDNS <a href="#powerdns" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h3><p>Domain name service.</p> <h3 id="authelia">Authelia <a href="#authelia" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h3><p>OIDC authentication provider.</p> <h3 id="mail-services">Mail Services <a href="#mail-services" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h3><p>SMTP and IMAP services.</p> <h3 id="postgresql">Postgresql <a href="#postgresql" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h3><p>Database engine for SaaS services requiring Postgresql.</p> <h3 id="mariadb">MariaDB <a href="#mariadb" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h3><p>Database engine for SaaS services requiring MariaDB. The will likely be obsolete in the coming months.</p> Unified Storage - http://enterprise.federated.computer/docs/federated-core-platform/provisioning/unified-storage/ + https://enterprise.federated.computer/docs/federated-core-platform/provisioning/unified-storage/ Mon, 25 Aug 2025 12:36:10 -0600 - http://enterprise.federated.computer/docs/federated-core-platform/provisioning/unified-storage/ + https://enterprise.federated.computer/docs/federated-core-platform/provisioning/unified-storage/ <p>Every SaaS software deployed to a Federated Core using a single expandable storage service. This is a BTRFS file system on the Core but can be deployed as block storage (if the cloud provides such a service). It can be expanded and contracted based on customer demand/usage</p> <p>Every SaaS software deployed to a Federated Core using a single expandable storage service. This is a BTRFS file system on the Core but can be deployed as block storage (if the cloud provides such a service). It can be expanded and contracted based on customer demand/usage.</p> Unified Messaging - http://enterprise.federated.computer/docs/federated-core-platform/provisioning/unified-messaging/ + https://enterprise.federated.computer/docs/federated-core-platform/provisioning/unified-messaging/ Mon, 25 Aug 2025 12:36:03 -0600 - http://enterprise.federated.computer/docs/federated-core-platform/provisioning/unified-messaging/ + https://enterprise.federated.computer/docs/federated-core-platform/provisioning/unified-messaging/ <p>Federated Core includes three systems for messaging.</p> <h3 id="email">Email <a href="#email" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h3><p>There is a full-featured IMAP/SMTP service available for any needed notifications to users.</p> <h3 id="container-to-container">Container-to-Container <a href="#container-to-container" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h3><p>There is a service for container-to-container communication allowing for complete workflow creation between SaaS applications when the native APIs are not enough.</p> <h3 id="optional-matrix">Optional: Matrix <a href="#optional-matrix" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h3><p>If the Matrix service is loaded, you can use it like a message-bus for application notification to users.</p> Authentication - http://enterprise.federated.computer/docs/federated-core-platform/provisioning/authentication/ + https://enterprise.federated.computer/docs/federated-core-platform/provisioning/authentication/ Mon, 25 Aug 2025 12:33:49 -0600 - http://enterprise.federated.computer/docs/federated-core-platform/provisioning/authentication/ + https://enterprise.federated.computer/docs/federated-core-platform/provisioning/authentication/ <p>One of the obstacles to deploying open source SaaS is user management. When each application has its own user management, it becomes complicated to build a workable system for the business or team, to build reliable workflows across applications, and to ensure security for the business or team for data. Federated Core Platform provides two layers of authentication to deal with these problems.</p> <h3 id="ldap">LDAP <a href="#ldap" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h3><p>The foundation of Federated Core Platform authentication is LDAP. Every application connects to LDAP. If it doesn&rsquo;t use LDAP, it doesn&rsquo;t work on the platform. There are some applications for which the <em>only</em> account in LDAP is the administrator and the other users are created in the application itself. And example is Vaultwarden (password manager) because of the very sensitive nature of the information in Vaultwarden <em>outside</em> of access to Core services. You create the user in Vaultwarden as the administrative user but then, the account is connected to Core LDAP (if desired).</p> Dashboard - http://enterprise.federated.computer/docs/federated-core-platform/provisioning/dashboard/ + https://enterprise.federated.computer/docs/federated-core-platform/provisioning/dashboard/ Tue, 26 Aug 2025 14:43:09 -0600 - http://enterprise.federated.computer/docs/federated-core-platform/provisioning/dashboard/ - <p>Federated Dashboard is a simple launcher for users. It shows the applications available, a link to helpful documentation, and a note about user management. There are significant improvements planned for Dashboard in the coming months as it transitions to Federated <a data-bs-delay="{&#34;hide&#34;:300,&#34;show&#34;:550}" data-bs-html="true" data-bs-title="<a href='http://enterprise.federated.computer/docs/federated-core-platform/provisioning/computer/'><p>PROVISIONING</p><strong>Computer</strong><br></a>" data-bs-toggle="tooltip" href="http://enterprise.federated.computer/docs/federated-core-platform/provisioning/computer/">Computer</a>.</p> <p> </p> + https://enterprise.federated.computer/docs/federated-core-platform/provisioning/dashboard/ + <p>Federated Dashboard is a simple launcher for users. It shows the applications available, a link to helpful documentation, and a note about user management. There are significant improvements planned for Dashboard in the coming months as it transitions to Federated <a data-bs-delay="{&#34;hide&#34;:300,&#34;show&#34;:550}" data-bs-html="true" data-bs-title="<a href='https://enterprise.federated.computer/docs/federated-core-platform/provisioning/computer/'><p>PROVISIONING</p><strong>Computer</strong><br></a>" data-bs-toggle="tooltip" href="https://enterprise.federated.computer/docs/federated-core-platform/provisioning/computer/">Computer</a>.</p> <p> </p> Computer - http://enterprise.federated.computer/docs/federated-core-platform/provisioning/computer/ + https://enterprise.federated.computer/docs/federated-core-platform/provisioning/computer/ Mon, 25 Aug 2025 12:33:56 -0600 - http://enterprise.federated.computer/docs/federated-core-platform/provisioning/computer/ + https://enterprise.federated.computer/docs/federated-core-platform/provisioning/computer/ <p>Federated &ldquo;Computer&rdquo; is a new application coming in Fall, 2025 delivering a fully customizable front-end experience for Core users. It is a bookmarking application extended to support reminders, folders for watching applications, documents, events, the ability to pick up AI workloads and customizations, and more. Federated &ldquo;Computer&rdquo; is intended to be fully open-sourced, will work with other SaaS applications that support URLs, and will work natively on desktops, tablets, and mobile devices.</p> Core Scanner - http://enterprise.federated.computer/docs/federated-core-platform/management/core-scanner/ + https://enterprise.federated.computer/docs/federated-core-platform/management/core-scanner/ Mon, 25 Aug 2025 12:34:24 -0600 - http://enterprise.federated.computer/docs/federated-core-platform/management/core-scanner/ + https://enterprise.federated.computer/docs/federated-core-platform/management/core-scanner/ <p>Core Scanner is a utility to examine and manage each Core on a given installation of Federated Core Platform. It allows a customer service person to examine the Core, look at all the configuration files, see any anomalies in the files, track usage of resources (CPU, RAM, storage, network), and perform tightly managed actions on the Core to take remedial steps as needed.</p> <p>Each installation of Core Scanner includes user and group priveleges so that the owner of the Federated Core Platform can look at all Cores running, but also partners can examine and manage the Cores of their customers. For example, a managed service provider may have a number of Cores for which they will want to be able to provide monitor and fix service3. Core Scanner allows them to see those Cores, only.</p> Update and Upgrade - http://enterprise.federated.computer/docs/federated-core-platform/management/update-and-upgrade/ + https://enterprise.federated.computer/docs/federated-core-platform/management/update-and-upgrade/ Mon, 25 Aug 2025 12:36:19 -0600 - http://enterprise.federated.computer/docs/federated-core-platform/management/update-and-upgrade/ + https://enterprise.federated.computer/docs/federated-core-platform/management/update-and-upgrade/ <p>Each Federated Core Platform installation has a Gitea respository where the software (OS, utilities, platform, open source SaaS) for the entire system is tracked. The operator of each installation is able to package those updates into regular upgrades pushed out to some/all Cores on the system, push them out individually for testing to some Cores, or schedule updates for a given list of Cores.</p> <p>Since the nature of the Federated Core Platform is delivering open source SaaS to customers, there needs to be a testing protocol set up to ensure updates are in fact needed/wanted. Federated Computer does this centrally, so operators using Federated Core Platform can know the software will &ldquo;work&rdquo;. However, there may be additional concerns with respect to security, other customizations that need to be tested, etc.</p> Monitor and Fix - http://enterprise.federated.computer/docs/federated-core-platform/management/monitor-and-fix/ + https://enterprise.federated.computer/docs/federated-core-platform/management/monitor-and-fix/ Mon, 25 Aug 2025 12:35:43 -0600 - http://enterprise.federated.computer/docs/federated-core-platform/management/monitor-and-fix/ + https://enterprise.federated.computer/docs/federated-core-platform/management/monitor-and-fix/ <p>Every Core running on an installation of Federated Core Platform, every application running on every Core, and every service not an application running on every Core, is monitored in real time to ensure it runs, has the system resources needed, and provides customers with the best experience. If there are anomalies detected, alerts are created and can be sent to the local Matrix server, and Federated Monitor and Fix system attempts to solve the problem using patterns and the service definitions in place.</p> Core Workflow Intelligence - http://enterprise.federated.computer/docs/federated-core-platform/customization/core-workflow-intelligence/ + https://enterprise.federated.computer/docs/federated-core-platform/customization/core-workflow-intelligence/ Mon, 25 Aug 2025 12:34:45 -0600 - http://enterprise.federated.computer/docs/federated-core-platform/customization/core-workflow-intelligence/ + https://enterprise.federated.computer/docs/federated-core-platform/customization/core-workflow-intelligence/ <p>Federated will be delivering in early 2026 an &ldquo;on premise&rdquo; solution for using artificial intelligence to create and deploy workflows between open source SaaS applications offered by Federated Core Platform. The design goal is to empower a customer to, for example, use Core Workflow Intelligence to take a grouping of customers from EspoCRM, connect them, based on conditions or parameters, to the mailing list software, and send AI-generated email communications to those customers based on actions taken in the Woocommerce store on Core.</p> Adding Software to Federated Core - http://enterprise.federated.computer/docs/federated-core-platform/customization/adding-software-to-federated-core/ + https://enterprise.federated.computer/docs/federated-core-platform/customization/adding-software-to-federated-core/ Mon, 25 Aug 2025 12:35:31 -0600 - http://enterprise.federated.computer/docs/federated-core-platform/customization/adding-software-to-federated-core/ + https://enterprise.federated.computer/docs/federated-core-platform/customization/adding-software-to-federated-core/ <p>It is easy to package an open source SaaS application to work on Federated Core Platform. The project simply needs to create a package for the docker container, service files describing how the application connects to LDAP and Authelia for authentication, descriptions of premium licenses and how Federated Core Platform needs to recognize those for inclusion in premium services (example: OIDC), and then a template file for allowing for the correct choice of virtual machine resources and the Federated Monitor and Fix to ensure great experience for the customer. This package is dropped into the Provisioner service manager and is ready to be purchased/deployed by the billing system.</p> Why Open Source Projects Work With Federated - http://enterprise.federated.computer/docs/federated-core-platform/customization/why-open-source-projects-work-with-federated/ + https://enterprise.federated.computer/docs/federated-core-platform/customization/why-open-source-projects-work-with-federated/ Mon, 25 Aug 2025 12:36:40 -0600 - http://enterprise.federated.computer/docs/federated-core-platform/customization/why-open-source-projects-work-with-federated/ + https://enterprise.federated.computer/docs/federated-core-platform/customization/why-open-source-projects-work-with-federated/ <p>More and more, open source projects work with Federated Computer because we simplify the go-to-market. An open-source project hoping to monetize by selling a cloud service is now in the business of creating great SaaS software but also making it multi-tenant, building an ecommerce experience, and building and running a (hopefully) large cloud service. With Federated Core Platform, open source SaaS companies can off-load much of that to Federated while still maintaining the ability to charge for premium features and services.</p> Whitelabel - http://enterprise.federated.computer/docs/federated-core-platform/customization/whitelabel/ + https://enterprise.federated.computer/docs/federated-core-platform/customization/whitelabel/ Thu, 28 Aug 2025 12:01:52 -0600 - http://enterprise.federated.computer/docs/federated-core-platform/customization/whitelabel/ + https://enterprise.federated.computer/docs/federated-core-platform/customization/whitelabel/ <p>Federated Core Platform can be entirely white-labeled for all customer-facing services. Included services are: Dashboard, Panel, Computer, Core Desktop, Core Scanner, Core Workflow Intelligence, Account Management and Billing, and the &ldquo;home&rdquo; website for information and ordering.</p> Account Management and Billing - http://enterprise.federated.computer/docs/federated-core-platform/billing/account-management-and-billing/ + https://enterprise.federated.computer/docs/federated-core-platform/billing/account-management-and-billing/ Mon, 25 Aug 2025 12:33:38 -0600 - http://enterprise.federated.computer/docs/federated-core-platform/billing/account-management-and-billing/ + https://enterprise.federated.computer/docs/federated-core-platform/billing/account-management-and-billing/ <p>Federated Core Platform includes a service allowing your customers to navigate to an information website to learn about Federated Core services and offerings, sign up for a management account, then procure/modify/cancel Core subscriptions.</p> <p>The billing engine is the accounting engine that tallies all the various product offerings delivered to a customers. It is <em>not</em> a payment platform but works with your payment platform of choice including Stripe, Auth.net, various crypto services, or something built in-house.</p> Federated Management - http://enterprise.federated.computer/docs/federated-core-platform/services/federated-management/ + https://enterprise.federated.computer/docs/federated-core-platform/services/federated-management/ Mon, 25 Aug 2025 12:35:12 -0600 - http://enterprise.federated.computer/docs/federated-core-platform/services/federated-management/ + https://enterprise.federated.computer/docs/federated-core-platform/services/federated-management/ <p>Federated Computer can work to get your to market in the fastest and most convenient way for your organization.</p> <h3 id="complete-management">Complete Management <a href="#complete-management" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h3><p>We can run your installation of Federated Core Platform for your business. This includes 24/7/365 NOC operations on-top of your cloud installation or included with a Federated Computer cloud installation. In these scenarios, we ensure all software for Federated Core Platform is up and running, we work with your team to design specific product offerings and bundles, and run the updates/upgrades, we fix any Core faults in the system. The entire platform &ldquo;just runs&rdquo; and your team focuses on sales and marketing (working in conjunction with the Federated team for understanding use cases, content, blog posts, successful go-to-market).</p> Customer Service and Support - http://enterprise.federated.computer/docs/federated-core-platform/services/customer-service-and-support/ + https://enterprise.federated.computer/docs/federated-core-platform/services/customer-service-and-support/ Tue, 26 Aug 2025 14:47:00 -0600 - http://enterprise.federated.computer/docs/federated-core-platform/services/customer-service-and-support/ + https://enterprise.federated.computer/docs/federated-core-platform/services/customer-service-and-support/ <p>Federated Computer can provide end-to-end customer support for your installation of Federated Core Platform. Whether your customers are end-user businesses and team or partners such as managed-service-providers.</p> <p>In addition to customer support (offered during the timeframes you want), we offer a comprehensive documentation service and community for helping customers with self-service.</p> <h3 id="end-user-businesses-and-team">End-user Businesses and Team <a href="#end-user-businesses-and-team" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h3><p>Federated Computer can use Freescout (a great Federated Core offering) to provide full customer support via email, SMS, or telephone to your customers. We have lots of experience providing great experiences to customers including 30-day on-boarding sequences, 3 hour response and 12 hour resolution, webinars, and other ways to ensure customer success and low churn for your go-to-market efforts.</p> Core Desktop - http://enterprise.federated.computer/docs/federated-core-platform/provisioning/core-desktop/ + https://enterprise.federated.computer/docs/federated-core-platform/provisioning/core-desktop/ Mon, 25 Aug 2025 12:34:05 -0600 - http://enterprise.federated.computer/docs/federated-core-platform/provisioning/core-desktop/ + https://enterprise.federated.computer/docs/federated-core-platform/provisioning/core-desktop/ <p>Federated Core supports PXE-booting two different Linux distributions (OpenMandriva and Core Desktop based on Arch) when a customer wants to complete solution for their team or office. These desktops are tied into Federated Core Authentication, have all the desktop applications (email, calendar, contacts, bookmarks, file synchronization, applications that take advantage of Nextcloud and other desktop applications) pre-configured and redy to use for the particular user as they log in to Core Desktop. This is a great solution for offices or use cases where it is important that each desktop be closely managed for the &ldquo;correct&rdquo; software and services so that it &ldquo;just works&rdquo;.</p> Software Catalog - http://enterprise.federated.computer/docs/software-catalog/software-catalog/ + https://enterprise.federated.computer/docs/software-catalog/software-catalog/ Mon, 25 Aug 2025 12:39:33 -0600 - http://enterprise.federated.computer/docs/software-catalog/software-catalog/ + https://enterprise.federated.computer/docs/software-catalog/software-catalog/ <p>Federated offers a wide range of open source SaaS software. These can be provisioned individually or as part of a bundle. Provisions can happen on the same machine or virtual machine or on separate virtual machines for the sake of vertical scaling. Load balancers can also be applied for the SaaS applications that require it for horizontal scaling.</p> <p>This catalog describes the software offerings available to customers at <a href="https://www.federated.computer/" rel="external" target="_blank">https://www.federated.computer<svg width="16" height="16" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path fill="currentColor" d="M14 5c-.552 0-1-.448-1-1s.448-1 1-1h6c.552 0 1 .448 1 1v6c0 .552-.448 1-1 1s-1-.448-1-1v-3.586l-7.293 7.293c-.391.39-1.024.39-1.414 0-.391-.391-.391-1.024 0-1.414l7.293-7.293h-3.586zm-9 2c-.552 0-1 .448-1 1v11c0 .552.448 1 1 1h11c.552 0 1-.448 1-1v-4.563c0-.552.448-1 1-1s1 .448 1 1v4.563c0 1.657-1.343 3-3 3h-11c-1.657 0-3-1.343-3-3v-11c0-1.657 1.343-3 3-3h4.563c.552 0 1 .448 1 1s-.448 1-1 1h-4.563z"/></svg></a> today. For go-to-market reasons, we offer a reduced sub-set of this catalog based on Federated Computer’s own website but all titles can be provisioned for customers as-needed.</p> Bundles - http://enterprise.federated.computer/docs/software-catalog/bundles/ + https://enterprise.federated.computer/docs/software-catalog/bundles/ Mon, 25 Aug 2025 12:39:03 -0600 - http://enterprise.federated.computer/docs/software-catalog/bundles/ - <p>Bundles are great ways to package software for use by a type of business, a size of business, or a job function, among many other go-to-market motivations for bundling software.</p> <p>The Federated Core <a href="http://enterprise.federated.computer/docs/federated-core-platform/provisioner.md">Provisioner</a> can spin up Federated Cores based on a software manifest that can be created &ldquo;just in time&rdquo; or based on a predefined collection of software and virtual machine. This allows you to fully manage the the expects margins for a sale.</p> + https://enterprise.federated.computer/docs/software-catalog/bundles/ + <p>Bundles are great ways to package software for use by a type of business, a size of business, or a job function, among many other go-to-market motivations for bundling software.</p> <p>The Federated Core <a href="https://enterprise.federated.computer/docs/federated-core-platform/provisioner.md">Provisioner</a> can spin up Federated Cores based on a software manifest that can be created &ldquo;just in time&rdquo; or based on a predefined collection of software and virtual machine. This allows you to fully manage the the expects margins for a sale.</p> Federated Commerce - http://enterprise.federated.computer/docs/software-catalog/federated-commerce/ + https://enterprise.federated.computer/docs/software-catalog/federated-commerce/ Mon, 25 Aug 2025 12:39:14 -0600 - http://enterprise.federated.computer/docs/software-catalog/federated-commerce/ + https://enterprise.federated.computer/docs/software-catalog/federated-commerce/ <p>Federated Commerce is a bundle designed by Federated Computer for customers wanting to sell goods on the internet.</p> <p>Federated Commerce delivers</p> <ol> <li>&ldquo;Unbreakable&rdquo; Wordpress and WooCommerce add-ons;</li> <li>Federated Core &ldquo;Best&rdquo; bundle (including video conferencing, mailing list, etc);</li> <li>Eversync: our catalog management software for WooCommerce and Shopify;</li> <li><em>Dedicated</em> cpu virtual machines.</li> </ol> <p>In addition to software, Federated provides essential services to customers such as product imports and updates using Federated Eversync, three hour response and resolution times for issues, proviate channels for talking to support, Wordpress theme and Listmonk template support, shopping ads consultations, and a dedicated account manager.</p> Federated Omnimedia - http://enterprise.federated.computer/docs/software-catalog/federated-omnimedia/ + https://enterprise.federated.computer/docs/software-catalog/federated-omnimedia/ Mon, 25 Aug 2025 12:39:23 -0600 - http://enterprise.federated.computer/docs/software-catalog/federated-omnimedia/ - <p>Federated Omnimedia is a comprehensive bundle offered by Federated Computer to customers. It demonstrates what is possible.</p> <p>Federated Omnimedia is a complete offering for those with large digital communities. Examples are publishers, video channels, podcast channels, communities of interest.</p> <p>The purpose of Federated Omnimedia is to give these sorts of customers access to every sort of tool required to successfully monetize the community. In addition to <a data-bs-delay="{&#34;hide&#34;:300,&#34;show&#34;:550}" data-bs-html="true" data-bs-title="<a href='http://enterprise.federated.computer/docs/software-catalog/federated-commerce/'><p>SOFTWARE CATALOG</p> + https://enterprise.federated.computer/docs/software-catalog/federated-omnimedia/ + <p>Federated Omnimedia is a comprehensive bundle offered by Federated Computer to customers. It demonstrates what is possible.</p> <p>Federated Omnimedia is a complete offering for those with large digital communities. Examples are publishers, video channels, podcast channels, communities of interest.</p> <p>The purpose of Federated Omnimedia is to give these sorts of customers access to every sort of tool required to successfully monetize the community. In addition to <a data-bs-delay="{&#34;hide&#34;:300,&#34;show&#34;:550}" data-bs-html="true" data-bs-title="<a href='https://enterprise.federated.computer/docs/software-catalog/federated-commerce/'><p>SOFTWARE CATALOG</p> Operators, Networks, Platforms - http://enterprise.federated.computer/docs/partners/operators-networks-platforms/ + https://enterprise.federated.computer/docs/partners/operators-networks-platforms/ Mon, 25 Aug 2025 12:38:19 -0600 - http://enterprise.federated.computer/docs/partners/operators-networks-platforms/ + https://enterprise.federated.computer/docs/partners/operators-networks-platforms/ <p>Federated Core Platform is the best way for hosting companies, fiber networks, workshare companies, on-line communities, large enterprises to take control of the offering of SaaS software within their operational boundaries. Now, more than ever, open source SaaS software meets or exceeds the capabilities of proprietary SaaS, but the complexities of marshalling and delivering these solutions to customers are immense. Federated Core Platform solves the problem with technical sophistication, at a price designed to provide you with maximum margin, and with programs allowing you to get up and running in a matter of weeks.</p> Managed Service Provider - http://enterprise.federated.computer/docs/partners/managed-service-providers/ + https://enterprise.federated.computer/docs/partners/managed-service-providers/ Mon, 25 Aug 2025 12:37:54 -0600 - http://enterprise.federated.computer/docs/partners/managed-service-providers/ + https://enterprise.federated.computer/docs/partners/managed-service-providers/ <p>Federated Computer has all the tools needed to allow a managed service provider to replace proprietary SaaS products such as Google Workplace, Microsoft Office 365, Slack, Salesforce, and many, many others with easy-to-use, high-value, priavate, flexible open source SaaS alternatives.</p> <p>This leaves MORE money on the table for the managed service provider to provide high-value services.</p> <h3 id="solutions">Solutions <a href="#solutions" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h3><p>Federated solutions include Core Scanner for active monitoring and fix of customer Cores. Our AI tools will allow you to easily build workflows for customers on top of existing open source SaaS. And our authentication services and facilities for adding software to Federated Core Platform allow MSPs to extend offerings while maintaining the security and ease-of-use of unified storage and messaging and authentication. With Federated Core Platform, you can build the comprehensive solution for a customer that includes all of their software, devices, and services in a single pane-of-glass.</p> Pro Customers - http://enterprise.federated.computer/docs/partners/pro-customers/ + https://enterprise.federated.computer/docs/partners/pro-customers/ Tue, 26 Aug 2025 11:12:45 -0600 - http://enterprise.federated.computer/docs/partners/pro-customers/ + https://enterprise.federated.computer/docs/partners/pro-customers/ <p>Federated Core Platform includes a number of bundles (collections of open source SaaS software and services) specifically designed for specific enterprise customers and market types. Examples of these are <a href="content/docs/software-catalog/federated-commerce.md">Commerce</a> and <a href="content/docs/software-catalog/federated-omnimedia.md">Omnimedia</a>.</p> <p>It is possible to address &ldquo;pro&rdquo; customers in a couple ways. The first would be to design, build, and deliver a total solution using the building blocks available in Federated Core Platform and its software catalog.</p> <p>However, there will be many opportunities to build out additional collections/bundles for customers requiring different sets of software and services delivered bespoke for their particular needs. These don&rsquo;t have to come from Federated Computer but can be designed and delivered by our partners and sold through all available channels including other operators, networks, and platforms. Open source allows us maximum flexibility to deliver great solutions to customers without re-inventing every wheel.</p> On Line Affiliates - http://enterprise.federated.computer/docs/partners/on-line-affiliates/ + https://enterprise.federated.computer/docs/partners/on-line-affiliates/ Mon, 25 Aug 2025 12:38:06 -0600 - http://enterprise.federated.computer/docs/partners/on-line-affiliates/ + https://enterprise.federated.computer/docs/partners/on-line-affiliates/ <p>Outlets with significant communities can use Federated&rsquo;s affilaite programs to earn up to 30% (the number is really dependent on your own installation&rsquo;s exigencies!) on sales. Affiliates are a great way to build reputation and trust with customers while compensating those affiliate channels for their endorsements.</p> <p>We have found the best affiliates are those that use Federated Core products. When an affiliate is emeshed in open source and especially the open source SaaS offered through Federated Core Platform, the crediblity of the recommendation to the affiliate&rsquo;s community is sterling.</p> Federated Company Backgrounder - http://enterprise.federated.computer/docs/about-federated-computer/federated-company-backgrounder/ + https://enterprise.federated.computer/docs/about-federated-computer/federated-company-backgrounder/ Mon, 25 Aug 2025 12:40:08 -0600 - http://enterprise.federated.computer/docs/about-federated-computer/federated-company-backgrounder/ + https://enterprise.federated.computer/docs/about-federated-computer/federated-company-backgrounder/ <p>Federated Computer is on a mission to transform all business software with open-source. All business software has an open-source alternative that is feature-complete, &ldquo;free,&rdquo; and flexible for integration with other open-source software. We provide automated IT services, allowing our customers to adopt open-source software with confidence. Our open-source solutions are used by tens of millions of users around the globe.</p> <h3 id="team">Team <a href="#team" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h3><p>We are a small group of pioneers. We include founders of the cloud computer industry. We want a world and internet where big company black-holes don&rsquo;t suck away all our money, data, and sovereignty. We are FedQ&rsquo;d in Colorado Springs, Colorado, USA with colleagues around the globe.</p> Roadmap - http://enterprise.federated.computer/docs/about-federated-computer/roadmap/ + https://enterprise.federated.computer/docs/about-federated-computer/roadmap/ Thu, 28 Aug 2025 13:41:48 -0600 - http://enterprise.federated.computer/docs/about-federated-computer/roadmap/ + https://enterprise.federated.computer/docs/about-federated-computer/roadmap/ <p>Federated Computer is working on the following initiatives for the benefit of our customers and partners:</p> <h3 id="fall-2025">Fall, 2025 <a href="#fall-2025" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h3><p><strong>Computer.</strong> Our take on a central web application for managing all SaaS workloads, dates, clients, messages.</p> <h3 id="first-half-2026">First Half, 2026 <a href="#first-half-2026" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h3><p><strong>Core Workflow Intelligence.</strong> AI services for building application workflows combined between 2 or more open source SaaS applications.</p> <h3 id="second-half-2026">Second Half, 2026 <a href="#second-half-2026" class="anchor" aria-hidden="true"><i class="material-icons align-middle">link</i></a></h3><p><strong>On Premise Provisioning of Federated Cores.</strong> This will support customers that want to connect to high bandwidth, synchronous networks (eg Fiber) and have a Federated Core running on their own hardware with all the management services provided by Federated Core Platform.</p> diff --git a/public/scss/style.min.e3e1bc5be46f578c60e8e3b09a46990466da286e0629c07ce7dd74e1ed2ebb26fe16efc5b3046411d13ade6533b6daf7.css b/public/scss/style.min.e3e1bc5be46f578c60e8e3b09a46990466da286e0629c07ce7dd74e1ed2ebb26fe16efc5b3046411d13ade6533b6daf7.css new file mode 100644 index 0000000..da4f34f --- /dev/null +++ b/public/scss/style.min.e3e1bc5be46f578c60e8e3b09a46990466da286e0629c07ce7dd74e1ed2ebb26fe16efc5b3046411d13ade6533b6daf7.css @@ -0,0 +1,3 @@ +/*!* Bootstrap v5.3.3 (https://getbootstrap.com/) +* Copyright 2011-2024 The Bootstrap Authors +* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)*/:root,[data-bs-theme=light]{--bs-blue:#0066ff;--bs-indigo:#6610f2;--bs-purple:#7952B3;--bs-pink:#d63384;--bs-red:#e43f52;--bs-orange:#fd7e14;--bs-yellow:#f17425;--bs-green:#2eca8b;--bs-teal:#20c997;--bs-cyan:#17a2b8;--bs-white:#ffffff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0066ff;--bs-secondary:#6c757d;--bs-success:#2eca8b;--bs-info:#17a2b8;--bs-warning:#f17425;--bs-danger:#e43f52;--bs-light:#f8f9fa;--bs-dark:#3c4858;--bs-footer:#202942;--bs-muted:#6b7686;--bs-primary-rgb:0, 102, 255;--bs-secondary-rgb:108, 117, 125;--bs-success-rgb:46, 202, 139;--bs-info-rgb:23, 162, 184;--bs-warning-rgb:241, 116, 37;--bs-danger-rgb:228, 63, 82;--bs-light-rgb:248, 249, 250;--bs-dark-rgb:60, 72, 88;--bs-footer-rgb:32, 41, 66;--bs-muted-rgb:107, 118, 134;--bs-primary-text-emphasis:#052c65;--bs-secondary-text-emphasis:#2b2f32;--bs-success-text-emphasis:#0a3622;--bs-info-text-emphasis:#055160;--bs-warning-text-emphasis:#664d03;--bs-danger-text-emphasis:#58151c;--bs-light-text-emphasis:#495057;--bs-dark-text-emphasis:#495057;--bs-primary-bg-subtle:#cfe2ff;--bs-secondary-bg-subtle:#e2e3e5;--bs-success-bg-subtle:#d1e7dd;--bs-info-bg-subtle:#cff4fc;--bs-warning-bg-subtle:#fff3cd;--bs-danger-bg-subtle:#f8d7da;--bs-light-bg-subtle:#fcfcfd;--bs-dark-bg-subtle:#ced4da;--bs-primary-border-subtle:#9ec5fe;--bs-secondary-border-subtle:#c4c8cb;--bs-success-border-subtle:#a3cfbb;--bs-info-border-subtle:#9eeaf9;--bs-warning-border-subtle:#ffe69c;--bs-danger-border-subtle:#f1aeb5;--bs-light-border-subtle:#e9ecef;--bs-dark-border-subtle:#adb5bd;--bs-white-rgb:255, 255, 255;--bs-black-rgb:0, 0, 0;--bs-font-sans-serif:Inter;--bs-font-monospace:Fira Code;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#3C4257;--bs-body-color-rgb:60, 66, 87;--bs-body-bg:#ffffff;--bs-body-bg-rgb:255, 255, 255;--bs-emphasis-color:#000;--bs-emphasis-color-rgb:0, 0, 0;--bs-secondary-color:rgba(33, 37, 41, 0.75);--bs-secondary-color-rgb:33, 37, 41;--bs-secondary-bg:#e9ecef;--bs-secondary-bg-rgb:233, 236, 239;--bs-tertiary-color:rgba(33, 37, 41, 0.5);--bs-tertiary-color-rgb:33, 37, 41;--bs-tertiary-bg:#f8f9fa;--bs-tertiary-bg-rgb:248, 249, 250;--bs-heading-color:inherit;--bs-link-color:#0066ff;--bs-link-color-rgb:0, 102, 255;--bs-link-decoration:underline;--bs-link-hover-color:#0052cc;--bs-link-hover-color-rgb:0, 82, 204;--bs-code-color:#d63384;--bs-highlight-color:#212529;--bs-highlight-bg:#fcf8e3;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#e9ecef;--bs-border-color-translucent:rgba(0, 0, 0, 0.175);--bs-border-radius:0.25rem;--bs-border-radius-sm:0.2rem;--bs-border-radius-lg:0.3rem;--bs-border-radius-xl:1rem;--bs-border-radius-xxl:2rem;--bs-border-radius-2xl:var(--bs-border-radius-xxl);--bs-border-radius-pill:50rem;--bs-box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-box-shadow-sm:0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);--bs-box-shadow-lg:0 1rem 3rem rgba(0, 0, 0, 0.175);--bs-box-shadow-inset:inset 0 1px 2px rgba(0, 0, 0, 0.075);--bs-focus-ring-width:0.25rem;--bs-focus-ring-opacity:0.25;--bs-focus-ring-color:rgba(13, 110, 253, 0.25);--bs-form-valid-color:#198754;--bs-form-valid-border-color:#198754;--bs-form-invalid-color:#dc3545;--bs-form-invalid-border-color:#dc3545}[data-bs-theme=dark]{color-scheme:dark;--bs-body-color:#dee2e6;--bs-body-color-rgb:222, 226, 230;--bs-body-bg:#212529;--bs-body-bg-rgb:33, 37, 41;--bs-emphasis-color:#fff;--bs-emphasis-color-rgb:255, 255, 255;--bs-secondary-color:rgba(222, 226, 230, 0.75);--bs-secondary-color-rgb:222, 226, 230;--bs-secondary-bg:#343a40;--bs-secondary-bg-rgb:52, 58, 64;--bs-tertiary-color:rgba(222, 226, 230, 0.5);--bs-tertiary-color-rgb:222, 226, 230;--bs-tertiary-bg:#2b3035;--bs-tertiary-bg-rgb:43, 48, 53;--bs-primary-text-emphasis:#6ea8fe;--bs-secondary-text-emphasis:#a7acb1;--bs-success-text-emphasis:#75b798;--bs-info-text-emphasis:#6edff6;--bs-warning-text-emphasis:#ffda6a;--bs-danger-text-emphasis:#ea868f;--bs-light-text-emphasis:#f8f9fa;--bs-dark-text-emphasis:#dee2e6;--bs-primary-bg-subtle:#031633;--bs-secondary-bg-subtle:#161719;--bs-success-bg-subtle:#051b11;--bs-info-bg-subtle:#032830;--bs-warning-bg-subtle:#332701;--bs-danger-bg-subtle:#2c0b0e;--bs-light-bg-subtle:#343a40;--bs-dark-bg-subtle:#1a1d20;--bs-primary-border-subtle:#084298;--bs-secondary-border-subtle:#41464b;--bs-success-border-subtle:#0f5132;--bs-info-border-subtle:#087990;--bs-warning-border-subtle:#997404;--bs-danger-border-subtle:#842029;--bs-light-border-subtle:#495057;--bs-dark-border-subtle:#343a40;--bs-heading-color:inherit;--bs-link-color:#6ea8fe;--bs-link-hover-color:#8bb9fe;--bs-link-color-rgb:110, 168, 254;--bs-link-hover-color-rgb:139, 185, 254;--bs-code-color:#e685b5;--bs-highlight-color:#dee2e6;--bs-highlight-bg:#664d03;--bs-border-color:#495057;--bs-border-color-translucent:rgba(255, 255, 255, 0.15);--bs-form-valid-color:#75b798;--bs-form-valid-border-color:#75b798;--bs-form-invalid-color:#ea868f;--bs-form-invalid-border-color:#ea868f}*,*::before,*::after{box-sizing:border-box}@media(prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;border:0;border-top:var(--bs-border-width)solid;opacity:.25}h6,.h6,h5,.h5,h4,.h4,h3,.h3,h2,.h2,h1,.h1{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2;color:var(--bs-heading-color)}h1,.h1{font-size:calc(1.3875rem + 1.65vw)}@media(min-width:1200px){h1,.h1{font-size:2.625rem}}h2,.h2{font-size:calc(1.35rem + 1.2vw)}@media(min-width:1200px){h2,.h2{font-size:2.25rem}}h3,.h3{font-size:calc(1.3125rem + .75vw)}@media(min-width:1200px){h3,.h3{font-size:1.875rem}}h4,.h4{font-size:calc(1.275rem + .3vw)}@media(min-width:1200px){h4,.h4{font-size:1.5rem}}h5,.h5{font-size:1.25rem}h6,.h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{text-decoration:underline dotted;cursor:help;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small,.small{font-size:.875em}mark,.mark{padding:.2em;color:var(--bs-highlight-color);background-color:var(--bs-highlight-bg)}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1));text-decoration:underline}a:hover{--bs-link-color-rgb:var(--bs-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:var(--bs-font-monospace);font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:var(--bs-code-color);word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-secondary-color);text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}thead,tbody,tfoot,tr,td,th{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button:not(:disabled),[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media(min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-text,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media(min-width:1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media(min-width:1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media(min-width:1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media(min-width:1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media(min-width:1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media(min-width:1200px){.display-6{font-size:2.5rem}}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:.875em;color:#6c757d}.blockquote-footer::before{content:"\2014\00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:var(--bs-body-bg);border:var(--bs-border-width)solid var(--bs-border-color);border-radius:var(--bs-border-radius);max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:.875em;color:var(--bs-secondary-color)}.container,.container-fluid,.container-xxl,.container-xl,.container-lg,.container-md,.container-sm{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto}@media(min-width:576px){.container-sm,.container{max-width:540px}}@media(min-width:768px){.container-md,.container-sm,.container{max-width:720px}}@media(min-width:992px){.container-lg,.container-md,.container-sm,.container{max-width:960px}}@media(min-width:1200px){.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1140px}}@media(min-width:1400px){.container-xxl,.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1320px}}:root{--bs-breakpoint-xs:0;--bs-breakpoint-sm:576px;--bs-breakpoint-md:768px;--bs-breakpoint-lg:992px;--bs-breakpoint-xl:1200px;--bs-breakpoint-xxl:1400px}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{flex:1 0}.row-cols-auto>*{flex:none;width:auto}.row-cols-1>*{flex:none;width:100%}.row-cols-2>*{flex:none;width:50%}.row-cols-3>*{flex:none;width:33.33333333%}.row-cols-4>*{flex:none;width:25%}.row-cols-5>*{flex:none;width:20%}.row-cols-6>*{flex:none;width:16.66666667%}.col-auto{flex:none;width:auto}.col-1{flex:none;width:8.33333333%}.col-2{flex:none;width:16.66666667%}.col-3{flex:none;width:25%}.col-4{flex:none;width:33.33333333%}.col-5{flex:none;width:41.66666667%}.col-6{flex:none;width:50%}.col-7{flex:none;width:58.33333333%}.col-8{flex:none;width:66.66666667%}.col-9{flex:none;width:75%}.col-10{flex:none;width:83.33333333%}.col-11{flex:none;width:91.66666667%}.col-12{flex:none;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:0.25rem}.g-1,.gy-1{--bs-gutter-y:0.25rem}.g-2,.gx-2{--bs-gutter-x:0.5rem}.g-2,.gy-2{--bs-gutter-y:0.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media(min-width:576px){.col-sm{flex:1 0}.row-cols-sm-auto>*{flex:none;width:auto}.row-cols-sm-1>*{flex:none;width:100%}.row-cols-sm-2>*{flex:none;width:50%}.row-cols-sm-3>*{flex:none;width:33.33333333%}.row-cols-sm-4>*{flex:none;width:25%}.row-cols-sm-5>*{flex:none;width:20%}.row-cols-sm-6>*{flex:none;width:16.66666667%}.col-sm-auto{flex:none;width:auto}.col-sm-1{flex:none;width:8.33333333%}.col-sm-2{flex:none;width:16.66666667%}.col-sm-3{flex:none;width:25%}.col-sm-4{flex:none;width:33.33333333%}.col-sm-5{flex:none;width:41.66666667%}.col-sm-6{flex:none;width:50%}.col-sm-7{flex:none;width:58.33333333%}.col-sm-8{flex:none;width:66.66666667%}.col-sm-9{flex:none;width:75%}.col-sm-10{flex:none;width:83.33333333%}.col-sm-11{flex:none;width:91.66666667%}.col-sm-12{flex:none;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:0.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:0.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:0.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:0.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media(min-width:768px){.col-md{flex:1 0}.row-cols-md-auto>*{flex:none;width:auto}.row-cols-md-1>*{flex:none;width:100%}.row-cols-md-2>*{flex:none;width:50%}.row-cols-md-3>*{flex:none;width:33.33333333%}.row-cols-md-4>*{flex:none;width:25%}.row-cols-md-5>*{flex:none;width:20%}.row-cols-md-6>*{flex:none;width:16.66666667%}.col-md-auto{flex:none;width:auto}.col-md-1{flex:none;width:8.33333333%}.col-md-2{flex:none;width:16.66666667%}.col-md-3{flex:none;width:25%}.col-md-4{flex:none;width:33.33333333%}.col-md-5{flex:none;width:41.66666667%}.col-md-6{flex:none;width:50%}.col-md-7{flex:none;width:58.33333333%}.col-md-8{flex:none;width:66.66666667%}.col-md-9{flex:none;width:75%}.col-md-10{flex:none;width:83.33333333%}.col-md-11{flex:none;width:91.66666667%}.col-md-12{flex:none;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:0.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:0.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:0.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:0.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media(min-width:992px){.col-lg{flex:1 0}.row-cols-lg-auto>*{flex:none;width:auto}.row-cols-lg-1>*{flex:none;width:100%}.row-cols-lg-2>*{flex:none;width:50%}.row-cols-lg-3>*{flex:none;width:33.33333333%}.row-cols-lg-4>*{flex:none;width:25%}.row-cols-lg-5>*{flex:none;width:20%}.row-cols-lg-6>*{flex:none;width:16.66666667%}.col-lg-auto{flex:none;width:auto}.col-lg-1{flex:none;width:8.33333333%}.col-lg-2{flex:none;width:16.66666667%}.col-lg-3{flex:none;width:25%}.col-lg-4{flex:none;width:33.33333333%}.col-lg-5{flex:none;width:41.66666667%}.col-lg-6{flex:none;width:50%}.col-lg-7{flex:none;width:58.33333333%}.col-lg-8{flex:none;width:66.66666667%}.col-lg-9{flex:none;width:75%}.col-lg-10{flex:none;width:83.33333333%}.col-lg-11{flex:none;width:91.66666667%}.col-lg-12{flex:none;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:0.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:0.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:0.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:0.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}@media(min-width:1200px){.col-xl{flex:1 0}.row-cols-xl-auto>*{flex:none;width:auto}.row-cols-xl-1>*{flex:none;width:100%}.row-cols-xl-2>*{flex:none;width:50%}.row-cols-xl-3>*{flex:none;width:33.33333333%}.row-cols-xl-4>*{flex:none;width:25%}.row-cols-xl-5>*{flex:none;width:20%}.row-cols-xl-6>*{flex:none;width:16.66666667%}.col-xl-auto{flex:none;width:auto}.col-xl-1{flex:none;width:8.33333333%}.col-xl-2{flex:none;width:16.66666667%}.col-xl-3{flex:none;width:25%}.col-xl-4{flex:none;width:33.33333333%}.col-xl-5{flex:none;width:41.66666667%}.col-xl-6{flex:none;width:50%}.col-xl-7{flex:none;width:58.33333333%}.col-xl-8{flex:none;width:66.66666667%}.col-xl-9{flex:none;width:75%}.col-xl-10{flex:none;width:83.33333333%}.col-xl-11{flex:none;width:91.66666667%}.col-xl-12{flex:none;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:0.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:0.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:0.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:0.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}@media(min-width:1400px){.col-xxl{flex:1 0}.row-cols-xxl-auto>*{flex:none;width:auto}.row-cols-xxl-1>*{flex:none;width:100%}.row-cols-xxl-2>*{flex:none;width:50%}.row-cols-xxl-3>*{flex:none;width:33.33333333%}.row-cols-xxl-4>*{flex:none;width:25%}.row-cols-xxl-5>*{flex:none;width:20%}.row-cols-xxl-6>*{flex:none;width:16.66666667%}.col-xxl-auto{flex:none;width:auto}.col-xxl-1{flex:none;width:8.33333333%}.col-xxl-2{flex:none;width:16.66666667%}.col-xxl-3{flex:none;width:25%}.col-xxl-4{flex:none;width:33.33333333%}.col-xxl-5{flex:none;width:41.66666667%}.col-xxl-6{flex:none;width:50%}.col-xxl-7{flex:none;width:58.33333333%}.col-xxl-8{flex:none;width:66.66666667%}.col-xxl-9{flex:none;width:75%}.col-xxl-10{flex:none;width:83.33333333%}.col-xxl-11{flex:none;width:91.66666667%}.col-xxl-12{flex:none;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:0.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:0.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:0.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:0.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem}}.table{--bs-table-color-type:initial;--bs-table-bg-type:initial;--bs-table-color-state:initial;--bs-table-bg-state:initial;--bs-table-color:var(--bs-emphasis-color);--bs-table-bg:var(--bs-body-bg);--bs-table-border-color:var(--bs-border-color);--bs-table-accent-bg:transparent;--bs-table-striped-color:var(--bs-emphasis-color);--bs-table-striped-bg:rgba(var(--bs-emphasis-color-rgb), 0.05);--bs-table-active-color:var(--bs-emphasis-color);--bs-table-active-bg:rgba(var(--bs-emphasis-color-rgb), 0.1);--bs-table-hover-color:var(--bs-emphasis-color);--bs-table-hover-bg:rgba(var(--bs-emphasis-color-rgb), 0.075);width:100%;margin-bottom:1rem;vertical-align:top;border-color:var(--bs-table-border-color)}.table>:not(caption)>*>*{padding:.5rem;color:var(--bs-table-color-state,var(--bs-table-color-type,var(--bs-table-color)));background-color:var(--bs-table-bg);border-bottom-width:var(--bs-border-width);box-shadow:inset 0 0 0 9999px var(--bs-table-bg-state,var(--bs-table-bg-type,var(--bs-table-accent-bg)))}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-group-divider{border-top:calc(var(--bs-border-width) * 2)solid}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem}.table-bordered>:not(caption)>*{border-width:var(--bs-border-width)0}.table-bordered>:not(caption)>*>*{border-width:0 var(--bs-border-width)}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-color-type:var(--bs-table-striped-color);--bs-table-bg-type:var(--bs-table-striped-bg)}.table-striped-columns>:not(caption)>tr>:nth-child(even){--bs-table-color-type:var(--bs-table-striped-color);--bs-table-bg-type:var(--bs-table-striped-bg)}.table-active{--bs-table-color-state:var(--bs-table-active-color);--bs-table-bg-state:var(--bs-table-active-bg)}.table-hover>tbody>tr:hover>*{--bs-table-color-state:var(--bs-table-hover-color);--bs-table-bg-state:var(--bs-table-hover-bg)}.table-primary{--bs-table-color:#000000;--bs-table-bg:#cfe2ff;--bs-table-border-color:#a6b5cc;--bs-table-striped-bg:#c5d7f2;--bs-table-striped-color:#000000;--bs-table-active-bg:#bacbe6;--bs-table-active-color:#000000;--bs-table-hover-bg:#bfd1ec;--bs-table-hover-color:#000000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-secondary{--bs-table-color:#000000;--bs-table-bg:#e2e3e5;--bs-table-border-color:#b5b6b7;--bs-table-striped-bg:#d7d8da;--bs-table-striped-color:#000000;--bs-table-active-bg:#cbccce;--bs-table-active-color:#000000;--bs-table-hover-bg:#d1d2d4;--bs-table-hover-color:#000000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-success{--bs-table-color:#000000;--bs-table-bg:#d1e7dd;--bs-table-border-color:#a7b9b1;--bs-table-striped-bg:#c7dbd2;--bs-table-striped-color:#000000;--bs-table-active-bg:#bcd0c7;--bs-table-active-color:#000000;--bs-table-hover-bg:#c1d6cc;--bs-table-hover-color:#000000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-info{--bs-table-color:#000000;--bs-table-bg:#cff4fc;--bs-table-border-color:#a6c3ca;--bs-table-striped-bg:#c5e8ef;--bs-table-striped-color:#000000;--bs-table-active-bg:#badce3;--bs-table-active-color:#000000;--bs-table-hover-bg:#bfe2e9;--bs-table-hover-color:#000000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-warning{--bs-table-color:#000000;--bs-table-bg:#fff3cd;--bs-table-border-color:#ccc2a4;--bs-table-striped-bg:#f2e7c3;--bs-table-striped-color:#000000;--bs-table-active-bg:#e6dbb9;--bs-table-active-color:#000000;--bs-table-hover-bg:#ece1be;--bs-table-hover-color:#000000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-danger{--bs-table-color:#000000;--bs-table-bg:#f8d7da;--bs-table-border-color:#c6acae;--bs-table-striped-bg:#eccccf;--bs-table-striped-color:#000000;--bs-table-active-bg:#dfc2c4;--bs-table-active-color:#000000;--bs-table-hover-bg:#e5c7ca;--bs-table-hover-color:#000000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-light{--bs-table-color:#000000;--bs-table-bg:#f8f9fa;--bs-table-border-color:#c6c7c8;--bs-table-striped-bg:#ecedee;--bs-table-striped-color:#000000;--bs-table-active-bg:#dfe0e1;--bs-table-active-color:#000000;--bs-table-hover-bg:#e5e6e7;--bs-table-hover-color:#000000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-dark{--bs-table-color:#ffffff;--bs-table-bg:#212529;--bs-table-border-color:#4d5154;--bs-table-striped-bg:#2c3034;--bs-table-striped-color:#ffffff;--bs-table-active-bg:#373b3e;--bs-table-active-color:#ffffff;--bs-table-hover-bg:#323539;--bs-table-hover-color:#ffffff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width:575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(.375rem + var(--bs-border-width));padding-bottom:calc(.375rem + var(--bs-border-width));margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + var(--bs-border-width));padding-bottom:calc(.5rem + var(--bs-border-width));font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem + var(--bs-border-width));padding-bottom:calc(.25rem + var(--bs-border-width));font-size:.875rem}.form-text{margin-top:.25rem;font-size:.875em;color:var(--bs-secondary-color)}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);appearance:none;background-color:var(--bs-body-bg);background-clip:padding-box;border:var(--bs-border-width)solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:var(--bs-body-color);background-color:var(--bs-body-bg);border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-control::-webkit-date-and-time-value{min-width:85px;height:1.5em;margin:0}.form-control::-webkit-datetime-edit{display:block;padding:0}.form-control::placeholder{color:var(--bs-secondary-color);opacity:1}.form-control:disabled{background-color:var(--bs-secondary-bg);opacity:1}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:var(--bs-secondary-bg)}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:var(--bs-body-color);background-color:initial;border:solid transparent;border-width:var(--bs-border-width)0}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2));padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2))}textarea.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}textarea.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-control-color{width:3rem;height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2));padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color::-webkit-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color.form-control-sm{height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}.form-control-color.form-control-lg{height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);appearance:none;background-color:var(--bs-body-bg);background-image:var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon,none);background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:var(--bs-border-width)solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-select{transition:none}}.form-select:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:var(--bs-secondary-bg)}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 var(--bs-body-color)}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}[data-bs-theme=dark] .form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-reverse{padding-right:1.5em;padding-left:0;text-align:right}.form-check-reverse .form-check-input{float:right;margin-right:-1.5em;margin-left:0}.form-check-input{--bs-form-check-bg:var(--bs-body-bg);flex-shrink:0;width:1em;height:1em;margin-top:.25em;vertical-align:top;appearance:none;background-color:var(--bs-form-check-bg);background-image:var(--bs-form-check-bg-image);background-repeat:no-repeat;background-position:50%;background-size:contain;border:var(--bs-border-width)solid var(--bs-border-color);print-color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type=checkbox]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#0d6efd;border-color:#0d6efd;--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input[disabled]~.form-check-label,.form-check-input:disabled~.form-check-label{cursor:default;opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");width:2em;margin-left:-2.5em;background-image:var(--bs-form-switch-bg);background-position:0;border-radius:2em;transition:background-position .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:100%;--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-switch.form-check-reverse{padding-right:2.5em;padding-left:0}.form-switch.form-check-reverse .form-check-input{margin-right:-2.5em;margin-left:0}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.btn-check[disabled]+.btn,.btn-check:disabled+.btn{pointer-events:none;filter:none;opacity:.65}[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus){--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e")}.form-range{width:100%;height:1.5rem;padding:0;appearance:none;background-color:initial}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#b6d4fe}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{transition:none}}.form-range::-moz-range-thumb:active{background-color:#b6d4fe}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:var(--bs-secondary-color)}.form-range:disabled::-moz-range-thumb{background-color:var(--bs-secondary-color)}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select{height:calc(3.5rem + calc(var(--bs-border-width) * 2));min-height:calc(3.5rem + calc(var(--bs-border-width) * 2));line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;z-index:2;height:100%;padding:1rem .75rem;overflow:hidden;text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:var(--bs-border-width)solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media(prefers-reduced-motion:reduce){.form-floating>label{transition:none}}.form-floating>.form-control,.form-floating>.form-control-plaintext{padding:1rem .75rem}.form-floating>.form-control::placeholder,.form-floating>.form-control-plaintext::placeholder{color:transparent}.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown),.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:-webkit-autofill,.form-floating>.form-control-plaintext:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-control-plaintext~label,.form-floating>.form-select~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85)translateY(-.5rem)translateX(.15rem)}.form-floating>.form-control:focus~label::after,.form-floating>.form-control:not(:placeholder-shown)~label::after,.form-floating>.form-control-plaintext~label::after,.form-floating>.form-select~label::after{position:absolute;inset:1rem .375rem;z-index:-1;height:1.5em;content:"";background-color:var(--bs-body-bg);border-radius:var(--bs-border-radius)}.form-floating>.form-control:-webkit-autofill~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85)translateY(-.5rem)translateX(.15rem)}.form-floating>.form-control-plaintext~label{border-width:var(--bs-border-width)0}.form-floating>:disabled~label,.form-floating>.form-control:disabled~label{color:#6c757d}.form-floating>:disabled~label::after,.form-floating>.form-control:disabled~label::after{background-color:var(--bs-secondary-bg)}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-select,.input-group>.form-floating{position:relative;flex:auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-select:focus,.input-group>.form-floating:focus-within{z-index:5}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:5}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);text-align:center;white-space:nowrap;background-color:var(--bs-tertiary-bg);border:var(--bs-border-width)solid var(--bs-border-color);border-radius:var(--bs-border-radius)}.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text,.input-group-lg>.btn{padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text,.input-group-sm>.btn{padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select{border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:calc(var(--bs-border-width) * -1);border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.form-floating:not(:first-child)>.form-control,.input-group>.form-floating:not(:first-child)>.form-select{border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-valid-color)}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-success);border-radius:var(--bs-border-radius)}.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip,.is-valid~.valid-feedback,.is-valid~.valid-tooltip{display:block}.was-validated .form-control:valid,.form-control.is-valid{border-color:var(--bs-form-valid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem)center;background-size:calc(.75em + .375rem)calc(.75em + .375rem)}.was-validated .form-control:valid:focus,.form-control.is-valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem)right calc(.375em + .1875rem)}.was-validated .form-select:valid,.form-select.is-valid{border-color:var(--bs-form-valid-border-color)}.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"],.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem)calc(.75em + .375rem)}.was-validated .form-select:valid:focus,.form-select.is-valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated .form-control-color:valid,.form-control-color.is-valid{width:calc(3rem + calc(1.5em + .75rem))}.was-validated .form-check-input:valid,.form-check-input.is-valid{border-color:var(--bs-form-valid-border-color)}.was-validated .form-check-input:valid:checked,.form-check-input.is-valid:checked{background-color:var(--bs-form-valid-color)}.was-validated .form-check-input:valid:focus,.form-check-input.is-valid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated .form-check-input:valid~.form-check-label,.form-check-input.is-valid~.form-check-label{color:var(--bs-form-valid-color)}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.was-validated .input-group>.form-control:not(:focus):valid,.input-group>.form-control:not(:focus).is-valid,.was-validated .input-group>.form-select:not(:focus):valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.input-group>.form-floating:not(:focus-within).is-valid{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-invalid-color)}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-danger);border-radius:var(--bs-border-radius)}.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip,.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip{display:block}.was-validated .form-control:invalid,.form-control.is-invalid{border-color:var(--bs-form-invalid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem)center;background-size:calc(.75em + .375rem)calc(.75em + .375rem)}.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem)right calc(.375em + .1875rem)}.was-validated .form-select:invalid,.form-select.is-invalid{border-color:var(--bs-form-invalid-border-color)}.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"],.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem)calc(.75em + .375rem)}.was-validated .form-select:invalid:focus,.form-select.is-invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated .form-control-color:invalid,.form-control-color.is-invalid{width:calc(3rem + calc(1.5em + .75rem))}.was-validated .form-check-input:invalid,.form-check-input.is-invalid{border-color:var(--bs-form-invalid-border-color)}.was-validated .form-check-input:invalid:checked,.form-check-input.is-invalid:checked{background-color:var(--bs-form-invalid-color)}.was-validated .form-check-input:invalid:focus,.form-check-input.is-invalid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated .form-check-input:invalid~.form-check-label,.form-check-input.is-invalid~.form-check-label{color:var(--bs-form-invalid-color)}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.was-validated .input-group>.form-control:not(:focus):invalid,.input-group>.form-control:not(:focus).is-invalid,.was-validated .input-group>.form-select:not(:focus):invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.input-group>.form-floating:not(:focus-within).is-invalid{z-index:4}.btn{--bs-btn-padding-x:0.75rem;--bs-btn-padding-y:0.375rem;--bs-btn-font-family: ;--bs-btn-font-size:1rem;--bs-btn-font-weight:400;--bs-btn-line-height:1.5;--bs-btn-color:#ffffff;--bs-btn-bg:transparent;--bs-btn-border-width:1px;--bs-btn-border-color:transparent;--bs-btn-border-radius:0.25rem;--bs-btn-hover-border-color:transparent;--bs-btn-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);--bs-btn-disabled-opacity:0.65;--bs-btn-focus-box-shadow:0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y)var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;user-select:none;border:var(--bs-btn-border-width)solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn-check+.btn:hover{color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border-color:var(--bs-btn-border-color)}.btn:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:focus-visible+.btn{border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked+.btn,:not(.btn-check)+.btn:active,.btn:first-child:active,.btn.active,.btn.show{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn-check:checked+.btn:focus-visible,:not(.btn-check)+.btn:active:focus-visible,.btn:first-child:active:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked:focus-visible+.btn{box-shadow:var(--bs-btn-focus-box-shadow)}.btn:disabled,.btn.disabled,fieldset:disabled .btn{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-primary{--bs-btn-color:#ffffff;--bs-btn-bg:#0066ff;--bs-btn-border-color:#0066ff;--bs-btn-hover-color:#ffffff;--bs-btn-hover-bg:#0057d9;--bs-btn-hover-border-color:#0052cc;--bs-btn-focus-shadow-rgb:38, 125, 255;--bs-btn-active-color:#ffffff;--bs-btn-active-bg:#0052cc;--bs-btn-active-border-color:#004dbf;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#ffffff;--bs-btn-disabled-bg:#0066ff;--bs-btn-disabled-border-color:#0066ff}.btn-secondary{--bs-btn-color:#ffffff;--bs-btn-bg:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#ffffff;--bs-btn-hover-bg:#5c636a;--bs-btn-hover-border-color:#565e64;--bs-btn-focus-shadow-rgb:130, 138, 145;--bs-btn-active-color:#ffffff;--bs-btn-active-bg:#565e64;--bs-btn-active-border-color:#51585e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#ffffff;--bs-btn-disabled-bg:#6c757d;--bs-btn-disabled-border-color:#6c757d}.btn-success{--bs-btn-color:#ffffff;--bs-btn-bg:#2eca8b;--bs-btn-border-color:#2eca8b;--bs-btn-hover-color:#ffffff;--bs-btn-hover-bg:#27ac76;--bs-btn-hover-border-color:#25a26f;--bs-btn-focus-shadow-rgb:77, 210, 156;--bs-btn-active-color:#ffffff;--bs-btn-active-bg:#25a26f;--bs-btn-active-border-color:#239868;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#ffffff;--bs-btn-disabled-bg:#2eca8b;--bs-btn-disabled-border-color:#2eca8b}.btn-info{--bs-btn-color:#ffffff;--bs-btn-bg:#17a2b8;--bs-btn-border-color:#17a2b8;--bs-btn-hover-color:#ffffff;--bs-btn-hover-bg:#148a9c;--bs-btn-hover-border-color:#128293;--bs-btn-focus-shadow-rgb:58, 176, 195;--bs-btn-active-color:#ffffff;--bs-btn-active-bg:#128293;--bs-btn-active-border-color:#117a8a;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#ffffff;--bs-btn-disabled-bg:#17a2b8;--bs-btn-disabled-border-color:#17a2b8}.btn-warning{--bs-btn-color:#ffffff;--bs-btn-bg:#f17425;--bs-btn-border-color:#f17425;--bs-btn-hover-color:#ffffff;--bs-btn-hover-bg:#cd631f;--bs-btn-hover-border-color:#c15d1e;--bs-btn-focus-shadow-rgb:243, 137, 70;--bs-btn-active-color:#ffffff;--bs-btn-active-bg:#c15d1e;--bs-btn-active-border-color:#b5571c;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#ffffff;--bs-btn-disabled-bg:#f17425;--bs-btn-disabled-border-color:#f17425}.btn-danger{--bs-btn-color:#ffffff;--bs-btn-bg:#e43f52;--bs-btn-border-color:#e43f52;--bs-btn-hover-color:#ffffff;--bs-btn-hover-bg:#c23646;--bs-btn-hover-border-color:#b63242;--bs-btn-focus-shadow-rgb:232, 92, 108;--bs-btn-active-color:#ffffff;--bs-btn-active-bg:#b63242;--bs-btn-active-border-color:#ab2f3e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#ffffff;--bs-btn-disabled-bg:#e43f52;--bs-btn-disabled-border-color:#e43f52}.btn-light{--bs-btn-color:#000000;--bs-btn-bg:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000000;--bs-btn-hover-bg:#d3d4d5;--bs-btn-hover-border-color:#c6c7c8;--bs-btn-focus-shadow-rgb:211, 212, 213;--bs-btn-active-color:#000000;--bs-btn-active-bg:#c6c7c8;--bs-btn-active-border-color:#babbbc;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000000;--bs-btn-disabled-bg:#f8f9fa;--bs-btn-disabled-border-color:#f8f9fa}.btn-dark{--bs-btn-color:#ffffff;--bs-btn-bg:#3c4858;--bs-btn-border-color:#3c4858;--bs-btn-hover-color:#ffffff;--bs-btn-hover-bg:#596371;--bs-btn-hover-border-color:#505a69;--bs-btn-focus-shadow-rgb:89, 99, 113;--bs-btn-active-color:#ffffff;--bs-btn-active-bg:#636d79;--bs-btn-active-border-color:#505a69;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#ffffff;--bs-btn-disabled-bg:#3c4858;--bs-btn-disabled-border-color:#3c4858}.btn-footer{--bs-btn-color:#ffffff;--bs-btn-bg:#202942;--bs-btn-border-color:#202942;--bs-btn-hover-color:#ffffff;--bs-btn-hover-bg:#1b2338;--bs-btn-hover-border-color:#1a2135;--bs-btn-focus-shadow-rgb:65, 73, 94;--bs-btn-active-color:#ffffff;--bs-btn-active-bg:#1a2135;--bs-btn-active-border-color:#181f32;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#ffffff;--bs-btn-disabled-bg:#202942;--bs-btn-disabled-border-color:#202942}.btn-muted{--bs-btn-color:#ffffff;--bs-btn-bg:#6b7686;--bs-btn-border-color:#6b7686;--bs-btn-hover-color:#ffffff;--bs-btn-hover-bg:#5b6472;--bs-btn-hover-border-color:#565e6b;--bs-btn-focus-shadow-rgb:129, 139, 152;--bs-btn-active-color:#ffffff;--bs-btn-active-bg:#565e6b;--bs-btn-active-border-color:#505965;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#ffffff;--bs-btn-disabled-bg:#6b7686;--bs-btn-disabled-border-color:#6b7686}.btn-outline-primary{--bs-btn-color:#0066ff;--bs-btn-border-color:#0066ff;--bs-btn-hover-color:#ffffff;--bs-btn-hover-bg:#0066ff;--bs-btn-hover-border-color:#0066ff;--bs-btn-focus-shadow-rgb:0, 102, 255;--bs-btn-active-color:#ffffff;--bs-btn-active-bg:#0066ff;--bs-btn-active-border-color:#0066ff;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#0066ff;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0066ff;--bs-gradient:none}.btn-outline-secondary{--bs-btn-color:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#ffffff;--bs-btn-hover-bg:#6c757d;--bs-btn-hover-border-color:#6c757d;--bs-btn-focus-shadow-rgb:108, 117, 125;--bs-btn-active-color:#ffffff;--bs-btn-active-bg:#6c757d;--bs-btn-active-border-color:#6c757d;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#6c757d;--bs-gradient:none}.btn-outline-success{--bs-btn-color:#2eca8b;--bs-btn-border-color:#2eca8b;--bs-btn-hover-color:#ffffff;--bs-btn-hover-bg:#2eca8b;--bs-btn-hover-border-color:#2eca8b;--bs-btn-focus-shadow-rgb:46, 202, 139;--bs-btn-active-color:#ffffff;--bs-btn-active-bg:#2eca8b;--bs-btn-active-border-color:#2eca8b;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#2eca8b;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#2eca8b;--bs-gradient:none}.btn-outline-info{--bs-btn-color:#17a2b8;--bs-btn-border-color:#17a2b8;--bs-btn-hover-color:#ffffff;--bs-btn-hover-bg:#17a2b8;--bs-btn-hover-border-color:#17a2b8;--bs-btn-focus-shadow-rgb:23, 162, 184;--bs-btn-active-color:#ffffff;--bs-btn-active-bg:#17a2b8;--bs-btn-active-border-color:#17a2b8;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#17a2b8;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#17a2b8;--bs-gradient:none}.btn-outline-warning{--bs-btn-color:#f17425;--bs-btn-border-color:#f17425;--bs-btn-hover-color:#ffffff;--bs-btn-hover-bg:#f17425;--bs-btn-hover-border-color:#f17425;--bs-btn-focus-shadow-rgb:241, 116, 37;--bs-btn-active-color:#ffffff;--bs-btn-active-bg:#f17425;--bs-btn-active-border-color:#f17425;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#f17425;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#f17425;--bs-gradient:none}.btn-outline-danger{--bs-btn-color:#e43f52;--bs-btn-border-color:#e43f52;--bs-btn-hover-color:#ffffff;--bs-btn-hover-bg:#e43f52;--bs-btn-hover-border-color:#e43f52;--bs-btn-focus-shadow-rgb:228, 63, 82;--bs-btn-active-color:#ffffff;--bs-btn-active-bg:#e43f52;--bs-btn-active-border-color:#e43f52;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#e43f52;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#e43f52;--bs-gradient:none}.btn-outline-light{--bs-btn-color:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000000;--bs-btn-hover-bg:#f8f9fa;--bs-btn-hover-border-color:#f8f9fa;--bs-btn-focus-shadow-rgb:248, 249, 250;--bs-btn-active-color:#000000;--bs-btn-active-bg:#f8f9fa;--bs-btn-active-border-color:#f8f9fa;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#f8f9fa;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#f8f9fa;--bs-gradient:none}.btn-outline-dark{--bs-btn-color:#3c4858;--bs-btn-border-color:#3c4858;--bs-btn-hover-color:#ffffff;--bs-btn-hover-bg:#3c4858;--bs-btn-hover-border-color:#3c4858;--bs-btn-focus-shadow-rgb:60, 72, 88;--bs-btn-active-color:#ffffff;--bs-btn-active-bg:#3c4858;--bs-btn-active-border-color:#3c4858;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#3c4858;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#3c4858;--bs-gradient:none}.btn-outline-footer{--bs-btn-color:#202942;--bs-btn-border-color:#202942;--bs-btn-hover-color:#ffffff;--bs-btn-hover-bg:#202942;--bs-btn-hover-border-color:#202942;--bs-btn-focus-shadow-rgb:32, 41, 66;--bs-btn-active-color:#ffffff;--bs-btn-active-bg:#202942;--bs-btn-active-border-color:#202942;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#202942;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#202942;--bs-gradient:none}.btn-outline-muted{--bs-btn-color:#6b7686;--bs-btn-border-color:#6b7686;--bs-btn-hover-color:#ffffff;--bs-btn-hover-bg:#6b7686;--bs-btn-hover-border-color:#6b7686;--bs-btn-focus-shadow-rgb:107, 118, 134;--bs-btn-active-color:#ffffff;--bs-btn-active-bg:#6b7686;--bs-btn-active-border-color:#6b7686;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#6b7686;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#6b7686;--bs-gradient:none}.btn-link{--bs-btn-font-weight:400;--bs-btn-color:#0066ff;--bs-btn-bg:transparent;--bs-btn-border-color:transparent;--bs-btn-hover-color:#0052cc;--bs-btn-hover-border-color:transparent;--bs-btn-active-color:#0052cc;--bs-btn-active-border-color:transparent;--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-border-color:transparent;--bs-btn-box-shadow:0 0 0 #000;--bs-btn-focus-shadow-rgb:49, 132, 253;text-decoration:underline}.btn-link:focus-visible{color:var(--bs-btn-color)}.btn-link:hover{color:var(--bs-btn-hover-color)}.btn-lg,.btn-group-lg>.btn{--bs-btn-padding-y:0.5rem;--bs-btn-padding-x:1rem;--bs-btn-font-size:1.25rem;--bs-btn-border-radius:0.3rem}.btn-sm,.btn-group-sm>.btn{--bs-btn-padding-y:0.25rem;--bs-btn-padding-x:0.5rem;--bs-btn-font-size:0.875rem;--bs-btn-border-radius:0.2rem}.fade{transition:opacity .15s linear}@media(prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media(prefers-reduced-motion:reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media(prefers-reduced-motion:reduce){.collapsing.collapse-horizontal{transition:none}}.dropup,.dropend,.dropdown,.dropstart,.dropup-center,.dropdown-center{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{--bs-dropdown-zindex:1000;--bs-dropdown-min-width:10rem;--bs-dropdown-padding-x:0;--bs-dropdown-padding-y:0.5rem;--bs-dropdown-spacer:0.125rem;--bs-dropdown-font-size:1rem;--bs-dropdown-color:var(--bs-body-color);--bs-dropdown-bg:var(--bs-body-bg);--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-border-radius:var(--bs-border-radius);--bs-dropdown-border-width:var(--bs-border-width);--bs-dropdown-inner-border-radius:calc(var(--bs-border-radius) - var(--bs-border-width));--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-divider-margin-y:0.5rem;--bs-dropdown-box-shadow:var(--bs-box-shadow);--bs-dropdown-link-color:var(--bs-body-color);--bs-dropdown-link-hover-color:var(--bs-body-color);--bs-dropdown-link-hover-bg:var(--bs-tertiary-bg);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:var(--bs-tertiary-color);--bs-dropdown-item-padding-x:1rem;--bs-dropdown-item-padding-y:0.25rem;--bs-dropdown-header-color:#6c757d;--bs-dropdown-header-padding-x:1rem;--bs-dropdown-header-padding-y:0.5rem;position:absolute;z-index:var(--bs-dropdown-zindex);display:none;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y)var(--bs-dropdown-padding-x);margin:0;font-size:var(--bs-dropdown-font-size);color:var(--bs-dropdown-color);text-align:left;list-style:none;background-color:var(--bs-dropdown-bg);background-clip:padding-box;border:var(--bs-dropdown-border-width)solid var(--bs-dropdown-border-color);border-radius:var(--bs-dropdown-border-radius)}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:var(--bs-dropdown-spacer)}.dropdown-menu-start{--bs-position:start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position:end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media(min-width:576px){.dropdown-menu-sm-start{--bs-position:start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position:end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media(min-width:768px){.dropdown-menu-md-start{--bs-position:start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position:end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media(min-width:992px){.dropdown-menu-lg-start{--bs-position:start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position:end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media(min-width:1200px){.dropdown-menu-xl-start{--bs-position:start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position:end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media(min-width:1400px){.dropdown-menu-xxl-start{--bs-position:start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position:end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--bs-dropdown-spacer)}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:var(--bs-dropdown-spacer)}.dropend .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropend .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-toggle::after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:var(--bs-dropdown-spacer)}.dropstart .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle::after{display:none}.dropstart .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropstart .dropdown-toggle:empty::after{margin-left:0}.dropstart .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:var(--bs-dropdown-divider-margin-y)0;overflow:hidden;border-top:1px solid var(--bs-dropdown-divider-bg);opacity:1}.dropdown-item{display:block;width:100%;padding:var(--bs-dropdown-item-padding-y)var(--bs-dropdown-item-padding-x);clear:both;font-weight:400;color:var(--bs-dropdown-link-color);text-align:inherit;text-decoration:none;white-space:nowrap;background-color:initial;border:0;border-radius:var(--bs-dropdown-item-border-radius,0)}.dropdown-item:hover,.dropdown-item:focus{color:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg)}.dropdown-item.active,.dropdown-item:active{color:var(--bs-dropdown-link-active-color);text-decoration:none;background-color:var(--bs-dropdown-link-active-bg)}.dropdown-item.disabled,.dropdown-item:disabled{color:var(--bs-dropdown-link-disabled-color);pointer-events:none;background-color:initial}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:var(--bs-dropdown-header-padding-y)var(--bs-dropdown-header-padding-x);margin-bottom:0;font-size:.875rem;color:var(--bs-dropdown-header-color);white-space:nowrap}.dropdown-item-text{display:block;padding:var(--bs-dropdown-item-padding-y)var(--bs-dropdown-item-padding-x);color:var(--bs-dropdown-link-color)}.dropdown-menu-dark{--bs-dropdown-color:#dee2e6;--bs-dropdown-bg:#343a40;--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-box-shadow: ;--bs-dropdown-link-color:#dee2e6;--bs-dropdown-link-hover-color:#fff;--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-link-hover-bg:rgba(255, 255, 255, 0.15);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:#adb5bd;--bs-dropdown-header-color:#adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;flex:auto}.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn:hover,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group{border-radius:.25rem}.btn-group>:not(.btn-check:first-child)+.btn,.btn-group>.btn-group:not(:first-child){margin-left:calc(1px * -1)}.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.btn-group>.btn.dropdown-toggle-split:first-child,.btn-group>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn,.btn-group>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after{margin-left:0}.dropstart .dropdown-toggle-split::before{margin-right:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child){margin-top:calc(1px * -1)}.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn~.btn,.btn-group-vertical>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{--bs-nav-link-padding-x:1rem;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:#0066ff;--bs-nav-link-hover-color:#0052cc;--bs-nav-link-disabled-color:#6c757d;display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:var(--bs-nav-link-padding-y)var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;background:0 0;border:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media(prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:hover,.nav-link:focus{color:var(--bs-nav-link-hover-color)}.nav-link:focus-visible{outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.nav-link.disabled,.nav-link:disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.nav-tabs{--bs-nav-tabs-border-width:1px;--bs-nav-tabs-border-color:#dee2e6;--bs-nav-tabs-border-radius:0.25rem;--bs-nav-tabs-link-hover-border-color:#e9ecef #e9ecef #dee2e6;--bs-nav-tabs-link-active-color:#495057;--bs-nav-tabs-link-active-bg:#ffffff;--bs-nav-tabs-link-active-border-color:#dee2e6 #dee2e6 #ffffff;border-bottom:var(--bs-nav-tabs-border-width)solid var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link{margin-bottom:calc(-1 * var(--bs-nav-tabs-border-width));border:var(--bs-nav-tabs-border-width)solid transparent;border-top-left-radius:var(--bs-nav-tabs-border-radius);border-top-right-radius:var(--bs-nav-tabs-border-radius)}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color)}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:var(--bs-nav-tabs-link-active-color);background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color)}.nav-tabs .dropdown-menu{margin-top:calc(-1 * var(--bs-nav-tabs-border-width));border-top-left-radius:0;border-top-right-radius:0}.nav-pills{--bs-nav-pills-border-radius:0.25rem;--bs-nav-pills-link-active-color:#ffffff;--bs-nav-pills-link-active-bg:#0066ff}.nav-pills .nav-link{border-radius:var(--bs-nav-pills-border-radius)}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--bs-nav-pills-link-active-color);background-color:var(--bs-nav-pills-link-active-bg)}.nav-underline{--bs-nav-underline-gap:1rem;--bs-nav-underline-border-width:0.125rem;--bs-nav-underline-link-active-color:var(--bs-emphasis-color);gap:var(--bs-nav-underline-gap)}.nav-underline .nav-link{padding-right:0;padding-left:0;border-bottom:var(--bs-nav-underline-border-width)solid transparent}.nav-underline .nav-link:hover,.nav-underline .nav-link:focus{border-bottom-color:initial}.nav-underline .nav-link.active,.nav-underline .show>.nav-link{font-weight:700;color:var(--bs-nav-underline-link-active-color);border-bottom-color:initial}.nav-fill>.nav-link,.nav-fill .nav-item{flex:auto;text-align:center}.nav-justified>.nav-link,.nav-justified .nav-item{flex-basis:0;flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{--bs-navbar-padding-x:0;--bs-navbar-padding-y:0.5rem;--bs-navbar-color:rgba(0, 0, 0, 0.55);--bs-navbar-hover-color:rgba(0, 0, 0, 0.7);--bs-navbar-disabled-color:rgba(0, 0, 0, 0.3);--bs-navbar-active-color:rgba(0, 0, 0, 0.9);--bs-navbar-brand-padding-y:0.3125rem;--bs-navbar-brand-margin-end:1rem;--bs-navbar-brand-font-size:1.25rem;--bs-navbar-brand-color:rgba(0, 0, 0, 0.9);--bs-navbar-brand-hover-color:rgba(0, 0, 0, 0.9);--bs-navbar-nav-link-padding-x:0.5rem;--bs-navbar-toggler-padding-y:0.25rem;--bs-navbar-toggler-padding-x:0.75rem;--bs-navbar-toggler-font-size:1.25rem;--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");--bs-navbar-toggler-border-color:rgba(0, 0, 0, 0.1);--bs-navbar-toggler-border-radius:0.25rem;--bs-navbar-toggler-focus-width:0.25rem;--bs-navbar-toggler-transition:box-shadow 0.15s ease-in-out;position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--bs-navbar-padding-y)var(--bs-navbar-padding-x)}.navbar>.container,.navbar>.container-fluid,.navbar>.container-sm,.navbar>.container-md,.navbar>.container-lg,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);margin-right:var(--bs-navbar-brand-margin-end);font-size:var(--bs-navbar-brand-font-size);color:var(--bs-navbar-brand-color);text-decoration:none;white-space:nowrap}.navbar-brand:hover,.navbar-brand:focus{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x:0;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-navbar-color);--bs-nav-link-hover-color:var(--bs-navbar-hover-color);--bs-nav-link-disabled-color:var(--bs-navbar-disabled-color);display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link.active,.navbar-nav .nav-link.show{color:var(--bs-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-navbar-color)}.navbar-text a,.navbar-text a:hover,.navbar-text a:focus{color:var(--bs-navbar-active-color)}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:var(--bs-navbar-toggler-padding-y)var(--bs-navbar-toggler-padding-x);font-size:var(--bs-navbar-toggler-font-size);line-height:1;color:var(--bs-navbar-color);background-color:initial;border:var(--bs-border-width)solid var(--bs-navbar-toggler-border-color);border-radius:var(--bs-navbar-toggler-border-radius);transition:var(--bs-navbar-toggler-transition)}@media(prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width)}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:var(--bs-navbar-toggler-icon-bg);background-repeat:no-repeat;background-position:50%;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height,75vh);overflow-y:auto}@media(min-width:576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:initial!important;border:0!important;transform:none!important;transition:none}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width:768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:initial!important;border:0!important;transform:none!important;transition:none}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width:992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:initial!important;border:0!important;transform:none!important;transition:none}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width:1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:initial!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width:1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:initial!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:initial!important;border:0!important;transform:none!important;transition:none}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}.navbar-dark,.navbar[data-bs-theme=dark]{--bs-navbar-color:rgba(255, 255, 255, 0.55);--bs-navbar-hover-color:rgba(255, 255, 255, 0.75);--bs-navbar-disabled-color:rgba(255, 255, 255, 0.25);--bs-navbar-active-color:#ffffff;--bs-navbar-brand-color:#ffffff;--bs-navbar-brand-hover-color:#ffffff;--bs-navbar-toggler-border-color:rgba(255, 255, 255, 0.1);--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}[data-bs-theme=dark] .navbar-toggler-icon{--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.card{--bs-card-spacer-y:1rem;--bs-card-spacer-x:1rem;--bs-card-title-spacer-y:0.5rem;--bs-card-title-color: ;--bs-card-subtitle-color: ;--bs-card-border-width:1px;--bs-card-border-color:rgba(0, 0, 0, 0.125);--bs-card-border-radius:0.25rem;--bs-card-box-shadow: ;--bs-card-inner-border-radius:calc(0.25rem - 1px);--bs-card-cap-padding-y:0.5rem;--bs-card-cap-padding-x:1rem;--bs-card-cap-bg:rgba(0, 0, 0, 0.03);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg:#ffffff;--bs-card-img-overlay-padding:1rem;--bs-card-group-margin:0.75rem;position:relative;display:flex;flex-direction:column;min-width:0;height:var(--bs-card-height);color:var(--bs-body-color);word-wrap:break-word;background-color:var(--bs-card-bg);background-clip:border-box;border:var(--bs-card-border-width)solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius)}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:auto;padding:var(--bs-card-spacer-y)var(--bs-card-spacer-x);color:var(--bs-card-color)}.card-title{margin-bottom:var(--bs-card-title-spacer-y);color:var(--bs-card-title-color)}.card-subtitle{margin-top:calc(-.5 * var(--bs-card-title-spacer-y));margin-bottom:0;color:var(--bs-card-subtitle-color)}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:var(--bs-card-spacer-x)}.card-header{padding:var(--bs-card-cap-padding-y)var(--bs-card-cap-padding-x);margin-bottom:0;color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-bottom:var(--bs-card-border-width)solid var(--bs-card-border-color)}.card-header:first-child{border-radius:var(--bs-card-inner-border-radius)var(--bs-card-inner-border-radius)0 0}.card-footer{padding:var(--bs-card-cap-padding-y)var(--bs-card-cap-padding-x);color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-top:var(--bs-card-border-width)solid var(--bs-card-border-color)}.card-footer:last-child{border-radius:0 0 var(--bs-card-inner-border-radius)var(--bs-card-inner-border-radius)}.card-header-tabs{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-bottom:calc(-1 * var(--bs-card-cap-padding-y));margin-left:calc(-.5 * var(--bs-card-cap-padding-x));border-bottom:0}.card-header-tabs .nav-link.active{background-color:var(--bs-card-bg);border-bottom-color:var(--bs-card-bg)}.card-header-pills{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-left:calc(-.5 * var(--bs-card-cap-padding-x))}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--bs-card-img-overlay-padding);border-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-top,.card-img-bottom{width:100%}.card-img,.card-img-top{border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom{border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card-group>.card{margin-bottom:var(--bs-card-group-margin)}@media(min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-img-top,.card-group>.card:not(:last-child) .card-header{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-img-bottom,.card-group>.card:not(:last-child) .card-footer{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-img-top,.card-group>.card:not(:first-child) .card-header{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-img-bottom,.card-group>.card:not(:first-child) .card-footer{border-bottom-left-radius:0}}.accordion{--bs-accordion-color:var(--bs-body-color);--bs-accordion-bg:var(--bs-body-bg);--bs-accordion-transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;--bs-accordion-border-color:var(--bs-border-color);--bs-accordion-border-width:var(--bs-border-width);--bs-accordion-border-radius:var(--bs-border-radius);--bs-accordion-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-accordion-btn-padding-x:1.25rem;--bs-accordion-btn-padding-y:1rem;--bs-accordion-btn-color:var(--bs-body-color);--bs-accordion-btn-bg:var(--bs-accordion-bg);--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");--bs-accordion-btn-icon-width:1.25rem;--bs-accordion-btn-icon-transform:rotate(-180deg);--bs-accordion-btn-icon-transition:transform 0.2s ease-in-out;--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23052c65' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");--bs-accordion-btn-focus-box-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-accordion-body-padding-x:1.25rem;--bs-accordion-body-padding-y:1rem;--bs-accordion-active-color:var(--bs-primary-text-emphasis);--bs-accordion-active-bg:var(--bs-primary-bg-subtle)}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:var(--bs-accordion-btn-padding-y)var(--bs-accordion-btn-padding-x);font-size:1rem;color:var(--bs-accordion-btn-color);text-align:left;background-color:var(--bs-accordion-btn-bg);border:0;border-radius:0;overflow-anchor:none;transition:var(--bs-accordion-transition)}@media(prefers-reduced-motion:reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:var(--bs-accordion-active-color);background-color:var(--bs-accordion-active-bg);box-shadow:inset 0 calc(-1 * var(--bs-accordion-border-width))0 var(--bs-accordion-border-color)}.accordion-button:not(.collapsed)::after{background-image:var(--bs-accordion-btn-active-icon);transform:var(--bs-accordion-btn-icon-transform)}.accordion-button::after{flex-shrink:0;width:var(--bs-accordion-btn-icon-width);height:var(--bs-accordion-btn-icon-width);margin-left:auto;content:"";background-image:var(--bs-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--bs-accordion-btn-icon-width);transition:var(--bs-accordion-btn-icon-transition)}@media(prefers-reduced-motion:reduce){.accordion-button::after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;outline:0;box-shadow:var(--bs-accordion-btn-focus-box-shadow)}.accordion-header{margin-bottom:0}.accordion-item{color:var(--bs-accordion-color);background-color:var(--bs-accordion-bg);border:var(--bs-accordion-border-width)solid var(--bs-accordion-border-color)}.accordion-item:first-of-type{border-top-left-radius:var(--bs-accordion-border-radius);border-top-right-radius:var(--bs-accordion-border-radius)}.accordion-item:first-of-type>.accordion-header .accordion-button{border-top-left-radius:var(--bs-accordion-inner-border-radius);border-top-right-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-item:last-of-type>.accordion-header .accordion-button.collapsed{border-bottom-right-radius:var(--bs-accordion-inner-border-radius);border-bottom-left-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:last-of-type>.accordion-collapse{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-body{padding:var(--bs-accordion-body-padding-y)var(--bs-accordion-body-padding-x)}.accordion-flush>.accordion-item{border-right:0;border-left:0;border-radius:0}.accordion-flush>.accordion-item:first-child{border-top:0}.accordion-flush>.accordion-item:last-child{border-bottom:0}.accordion-flush>.accordion-item>.accordion-header .accordion-button,.accordion-flush>.accordion-item>.accordion-header .accordion-button.collapsed{border-radius:0}.accordion-flush>.accordion-item>.accordion-collapse{border-radius:0}[data-bs-theme=dark] .accordion-button::after{--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.breadcrumb{--bs-breadcrumb-padding-x:0;--bs-breadcrumb-padding-y:0;--bs-breadcrumb-margin-bottom:1rem;--bs-breadcrumb-bg: ;--bs-breadcrumb-border-radius: ;--bs-breadcrumb-divider-color:var(--bs-secondary-color);--bs-breadcrumb-item-padding-x:0.5rem;--bs-breadcrumb-item-active-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding:var(--bs-breadcrumb-padding-y)var(--bs-breadcrumb-padding-x);margin-bottom:var(--bs-breadcrumb-margin-bottom);font-size:var(--bs-breadcrumb-font-size);list-style:none;background-color:var(--bs-breadcrumb-bg);border-radius:var(--bs-breadcrumb-border-radius)}.breadcrumb-item+.breadcrumb-item{padding-left:var(--bs-breadcrumb-item-padding-x)}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:var(--bs-breadcrumb-item-padding-x);color:var(--bs-breadcrumb-divider-color);content:var(--bs-breadcrumb-divider,"/")}.breadcrumb-item.active{color:var(--bs-breadcrumb-item-active-color)}.pagination{--bs-pagination-padding-x:0.75rem;--bs-pagination-padding-y:0.375rem;--bs-pagination-font-size:1rem;--bs-pagination-color:var(--bs-link-color);--bs-pagination-bg:var(--bs-body-bg);--bs-pagination-border-width:var(--bs-border-width);--bs-pagination-border-color:var(--bs-border-color);--bs-pagination-border-radius:var(--bs-border-radius);--bs-pagination-hover-color:var(--bs-link-hover-color);--bs-pagination-hover-bg:var(--bs-tertiary-bg);--bs-pagination-hover-border-color:var(--bs-border-color);--bs-pagination-focus-color:var(--bs-link-hover-color);--bs-pagination-focus-bg:var(--bs-secondary-bg);--bs-pagination-focus-box-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-pagination-active-color:#fff;--bs-pagination-active-bg:#0d6efd;--bs-pagination-active-border-color:#0d6efd;--bs-pagination-disabled-color:var(--bs-secondary-color);--bs-pagination-disabled-bg:var(--bs-secondary-bg);--bs-pagination-disabled-border-color:var(--bs-border-color);display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;padding:var(--bs-pagination-padding-y)var(--bs-pagination-padding-x);font-size:var(--bs-pagination-font-size);color:var(--bs-pagination-color);text-decoration:none;background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width)solid var(--bs-pagination-border-color);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:var(--bs-pagination-hover-color);background-color:var(--bs-pagination-hover-bg);border-color:var(--bs-pagination-hover-border-color)}.page-link:focus{z-index:3;color:var(--bs-pagination-focus-color);background-color:var(--bs-pagination-focus-bg);outline:0;box-shadow:var(--bs-pagination-focus-box-shadow)}.page-link.active,.active>.page-link{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color)}.page-link.disabled,.disabled>.page-link{color:var(--bs-pagination-disabled-color);pointer-events:none;background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color)}.page-item:not(:first-child) .page-link{margin-left:calc(var(--bs-border-width) * -1)}.page-item:first-child .page-link{border-top-left-radius:var(--bs-pagination-border-radius);border-bottom-left-radius:var(--bs-pagination-border-radius)}.page-item:last-child .page-link{border-top-right-radius:var(--bs-pagination-border-radius);border-bottom-right-radius:var(--bs-pagination-border-radius)}.pagination-lg{--bs-pagination-padding-x:1.5rem;--bs-pagination-padding-y:0.75rem;--bs-pagination-font-size:1.25rem;--bs-pagination-border-radius:var(--bs-border-radius-lg)}.pagination-sm{--bs-pagination-padding-x:0.5rem;--bs-pagination-padding-y:0.25rem;--bs-pagination-font-size:0.875rem;--bs-pagination-border-radius:var(--bs-border-radius-sm)}.badge{--bs-badge-padding-x:0.65em;--bs-badge-padding-y:0.35em;--bs-badge-font-size:0.75em;--bs-badge-font-weight:700;--bs-badge-color:#ffffff;--bs-badge-border-radius:0.25rem;display:inline-block;padding:var(--bs-badge-padding-y)var(--bs-badge-padding-x);font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);line-height:1;color:var(--bs-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--bs-badge-border-radius)}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{--bs-alert-bg:transparent;--bs-alert-padding-x:1rem;--bs-alert-padding-y:1rem;--bs-alert-margin-bottom:1rem;--bs-alert-color:inherit;--bs-alert-border-color:transparent;--bs-alert-border:var(--bs-border-width) solid var(--bs-alert-border-color);--bs-alert-border-radius:var(--bs-border-radius);--bs-alert-link-color:inherit;position:relative;padding:var(--bs-alert-padding-y)var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius)}.alert-heading{color:inherit}.alert-link{font-weight:700;color:var(--bs-alert-link-color)}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{--bs-alert-color:var(--bs-primary-text-emphasis);--bs-alert-bg:var(--bs-primary-bg-subtle);--bs-alert-border-color:var(--bs-primary-border-subtle);--bs-alert-link-color:var(--bs-primary-text-emphasis)}.alert-secondary{--bs-alert-color:var(--bs-secondary-text-emphasis);--bs-alert-bg:var(--bs-secondary-bg-subtle);--bs-alert-border-color:var(--bs-secondary-border-subtle);--bs-alert-link-color:var(--bs-secondary-text-emphasis)}.alert-success{--bs-alert-color:var(--bs-success-text-emphasis);--bs-alert-bg:var(--bs-success-bg-subtle);--bs-alert-border-color:var(--bs-success-border-subtle);--bs-alert-link-color:var(--bs-success-text-emphasis)}.alert-info{--bs-alert-color:var(--bs-info-text-emphasis);--bs-alert-bg:var(--bs-info-bg-subtle);--bs-alert-border-color:var(--bs-info-border-subtle);--bs-alert-link-color:var(--bs-info-text-emphasis)}.alert-warning{--bs-alert-color:var(--bs-warning-text-emphasis);--bs-alert-bg:var(--bs-warning-bg-subtle);--bs-alert-border-color:var(--bs-warning-border-subtle);--bs-alert-link-color:var(--bs-warning-text-emphasis)}.alert-danger{--bs-alert-color:var(--bs-danger-text-emphasis);--bs-alert-bg:var(--bs-danger-bg-subtle);--bs-alert-border-color:var(--bs-danger-border-subtle);--bs-alert-link-color:var(--bs-danger-text-emphasis)}.alert-light{--bs-alert-color:var(--bs-light-text-emphasis);--bs-alert-bg:var(--bs-light-bg-subtle);--bs-alert-border-color:var(--bs-light-border-subtle);--bs-alert-link-color:var(--bs-light-text-emphasis)}.alert-dark{--bs-alert-color:var(--bs-dark-text-emphasis);--bs-alert-bg:var(--bs-dark-bg-subtle);--bs-alert-border-color:var(--bs-dark-border-subtle);--bs-alert-link-color:var(--bs-dark-text-emphasis)}.alert-footer{--bs-alert-color:var(--bs-footer-text-emphasis);--bs-alert-bg:var(--bs-footer-bg-subtle);--bs-alert-border-color:var(--bs-footer-border-subtle);--bs-alert-link-color:var(--bs-footer-text-emphasis)}.alert-muted{--bs-alert-color:var(--bs-muted-text-emphasis);--bs-alert-bg:var(--bs-muted-bg-subtle);--bs-alert-border-color:var(--bs-muted-border-subtle);--bs-alert-link-color:var(--bs-muted-text-emphasis)}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress,.progress-stacked{--bs-progress-height:1rem;--bs-progress-font-size:0.75rem;--bs-progress-bg:var(--bs-secondary-bg);--bs-progress-border-radius:var(--bs-border-radius);--bs-progress-box-shadow:var(--bs-box-shadow-inset);--bs-progress-bar-color:#fff;--bs-progress-bar-bg:#0d6efd;--bs-progress-bar-transition:width 0.6s ease;display:flex;height:var(--bs-progress-height);overflow:hidden;font-size:var(--bs-progress-font-size);background-color:var(--bs-progress-bg);border-radius:var(--bs-progress-border-radius)}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:var(--bs-progress-bar-color);text-align:center;white-space:nowrap;background-color:var(--bs-progress-bar-bg);transition:var(--bs-progress-bar-transition)}@media(prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:var(--bs-progress-height)var(--bs-progress-height)}.progress-stacked>.progress{overflow:visible}.progress-stacked>.progress>.progress-bar{width:100%}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media(prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.list-group{--bs-list-group-color:var(--bs-body-color);--bs-list-group-bg:var(--bs-body-bg);--bs-list-group-border-color:var(--bs-border-color);--bs-list-group-border-width:var(--bs-border-width);--bs-list-group-border-radius:var(--bs-border-radius);--bs-list-group-item-padding-x:1rem;--bs-list-group-item-padding-y:0.5rem;--bs-list-group-action-color:var(--bs-secondary-color);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-tertiary-bg);--bs-list-group-action-active-color:var(--bs-body-color);--bs-list-group-action-active-bg:var(--bs-secondary-bg);--bs-list-group-disabled-color:var(--bs-secondary-color);--bs-list-group-disabled-bg:var(--bs-body-bg);--bs-list-group-active-color:#fff;--bs-list-group-active-bg:#0d6efd;--bs-list-group-active-border-color:#0d6efd;display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:var(--bs-list-group-border-radius)}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>.list-group-item::before{content:counters(section,".")". ";counter-increment:section}.list-group-item-action{width:100%;color:var(--bs-list-group-action-color);text-align:inherit}.list-group-item-action:hover,.list-group-item-action:focus{z-index:1;color:var(--bs-list-group-action-hover-color);text-decoration:none;background-color:var(--bs-list-group-action-hover-bg)}.list-group-item-action:active{color:var(--bs-list-group-action-active-color);background-color:var(--bs-list-group-action-active-bg)}.list-group-item{position:relative;display:block;padding:var(--bs-list-group-item-padding-y)var(--bs-list-group-item-padding-x);color:var(--bs-list-group-color);text-decoration:none;background-color:var(--bs-list-group-bg);border:var(--bs-list-group-border-width)solid var(--bs-list-group-border-color)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:var(--bs-list-group-disabled-color);pointer-events:none;background-color:var(--bs-list-group-disabled-bg)}.list-group-item.active{z-index:2;color:var(--bs-list-group-active-color);background-color:var(--bs-list-group-active-bg);border-color:var(--bs-list-group-active-border-color)}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:calc(-1 * var(--bs-list-group-border-width));border-top-width:var(--bs-list-group-border-width)}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}@media(min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width:1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 var(--bs-list-group-border-width)}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{--bs-list-group-color:var(--bs-primary-text-emphasis);--bs-list-group-bg:var(--bs-primary-bg-subtle);--bs-list-group-border-color:var(--bs-primary-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-primary-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-primary-border-subtle);--bs-list-group-active-color:var(--bs-primary-bg-subtle);--bs-list-group-active-bg:var(--bs-primary-text-emphasis);--bs-list-group-active-border-color:var(--bs-primary-text-emphasis)}.list-group-item-secondary{--bs-list-group-color:var(--bs-secondary-text-emphasis);--bs-list-group-bg:var(--bs-secondary-bg-subtle);--bs-list-group-border-color:var(--bs-secondary-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-secondary-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-secondary-border-subtle);--bs-list-group-active-color:var(--bs-secondary-bg-subtle);--bs-list-group-active-bg:var(--bs-secondary-text-emphasis);--bs-list-group-active-border-color:var(--bs-secondary-text-emphasis)}.list-group-item-success{--bs-list-group-color:var(--bs-success-text-emphasis);--bs-list-group-bg:var(--bs-success-bg-subtle);--bs-list-group-border-color:var(--bs-success-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-success-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-success-border-subtle);--bs-list-group-active-color:var(--bs-success-bg-subtle);--bs-list-group-active-bg:var(--bs-success-text-emphasis);--bs-list-group-active-border-color:var(--bs-success-text-emphasis)}.list-group-item-info{--bs-list-group-color:var(--bs-info-text-emphasis);--bs-list-group-bg:var(--bs-info-bg-subtle);--bs-list-group-border-color:var(--bs-info-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-info-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-info-border-subtle);--bs-list-group-active-color:var(--bs-info-bg-subtle);--bs-list-group-active-bg:var(--bs-info-text-emphasis);--bs-list-group-active-border-color:var(--bs-info-text-emphasis)}.list-group-item-warning{--bs-list-group-color:var(--bs-warning-text-emphasis);--bs-list-group-bg:var(--bs-warning-bg-subtle);--bs-list-group-border-color:var(--bs-warning-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-warning-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-warning-border-subtle);--bs-list-group-active-color:var(--bs-warning-bg-subtle);--bs-list-group-active-bg:var(--bs-warning-text-emphasis);--bs-list-group-active-border-color:var(--bs-warning-text-emphasis)}.list-group-item-danger{--bs-list-group-color:var(--bs-danger-text-emphasis);--bs-list-group-bg:var(--bs-danger-bg-subtle);--bs-list-group-border-color:var(--bs-danger-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-danger-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-danger-border-subtle);--bs-list-group-active-color:var(--bs-danger-bg-subtle);--bs-list-group-active-bg:var(--bs-danger-text-emphasis);--bs-list-group-active-border-color:var(--bs-danger-text-emphasis)}.list-group-item-light{--bs-list-group-color:var(--bs-light-text-emphasis);--bs-list-group-bg:var(--bs-light-bg-subtle);--bs-list-group-border-color:var(--bs-light-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-light-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-light-border-subtle);--bs-list-group-active-color:var(--bs-light-bg-subtle);--bs-list-group-active-bg:var(--bs-light-text-emphasis);--bs-list-group-active-border-color:var(--bs-light-text-emphasis)}.list-group-item-dark{--bs-list-group-color:var(--bs-dark-text-emphasis);--bs-list-group-bg:var(--bs-dark-bg-subtle);--bs-list-group-border-color:var(--bs-dark-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-dark-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-dark-border-subtle);--bs-list-group-active-color:var(--bs-dark-bg-subtle);--bs-list-group-active-bg:var(--bs-dark-text-emphasis);--bs-list-group-active-border-color:var(--bs-dark-text-emphasis)}.list-group-item-footer{--bs-list-group-color:var(--bs-footer-text-emphasis);--bs-list-group-bg:var(--bs-footer-bg-subtle);--bs-list-group-border-color:var(--bs-footer-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-footer-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-footer-border-subtle);--bs-list-group-active-color:var(--bs-footer-bg-subtle);--bs-list-group-active-bg:var(--bs-footer-text-emphasis);--bs-list-group-active-border-color:var(--bs-footer-text-emphasis)}.list-group-item-muted{--bs-list-group-color:var(--bs-muted-text-emphasis);--bs-list-group-bg:var(--bs-muted-bg-subtle);--bs-list-group-border-color:var(--bs-muted-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-muted-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-muted-border-subtle);--bs-list-group-active-color:var(--bs-muted-bg-subtle);--bs-list-group-active-bg:var(--bs-muted-text-emphasis);--bs-list-group-active-border-color:var(--bs-muted-text-emphasis)}.btn-close{--bs-btn-close-color:#000000;--bs-btn-close-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e");--bs-btn-close-opacity:0.5;--bs-btn-close-hover-opacity:0.75;--bs-btn-close-focus-shadow:0 0 0 0.25rem rgba(0, 102, 255, 0.25);--bs-btn-close-focus-opacity:1;--bs-btn-close-disabled-opacity:0.25;--bs-btn-close-white-filter:invert(1) grayscale(100%) brightness(200%);box-sizing:content-box;width:1em;height:1em;padding:.25em;color:var(--bs-btn-close-color);background:var(--bs-btn-close-bg)50%/1em no-repeat;border:0;border-radius:.25rem;opacity:var(--bs-btn-close-opacity)}.btn-close:hover{color:var(--bs-btn-close-color);text-decoration:none;opacity:var(--bs-btn-close-hover-opacity)}.btn-close:focus{outline:0;box-shadow:var(--bs-btn-close-focus-shadow);opacity:var(--bs-btn-close-focus-opacity)}.btn-close:disabled,.btn-close.disabled{pointer-events:none;user-select:none;opacity:var(--bs-btn-close-disabled-opacity)}.btn-close-white{filter:var(--bs-btn-close-white-filter)}[data-bs-theme=dark] .btn-close{filter:var(--bs-btn-close-white-filter)}.toast{--bs-toast-zindex:1090;--bs-toast-padding-x:0.75rem;--bs-toast-padding-y:0.5rem;--bs-toast-spacing:1.5rem;--bs-toast-max-width:350px;--bs-toast-font-size:0.875rem;--bs-toast-color: ;--bs-toast-bg:rgba(var(--bs-body-bg-rgb), 0.85);--bs-toast-border-width:var(--bs-border-width);--bs-toast-border-color:var(--bs-border-color-translucent);--bs-toast-border-radius:var(--bs-border-radius);--bs-toast-box-shadow:var(--bs-box-shadow);--bs-toast-header-color:var(--bs-secondary-color);--bs-toast-header-bg:rgba(var(--bs-body-bg-rgb), 0.85);--bs-toast-header-border-color:var(--bs-border-color-translucent);width:var(--bs-toast-max-width);max-width:100%;font-size:var(--bs-toast-font-size);color:var(--bs-toast-color);pointer-events:auto;background-color:var(--bs-toast-bg);background-clip:padding-box;border:var(--bs-toast-border-width)solid var(--bs-toast-border-color);box-shadow:var(--bs-toast-box-shadow);border-radius:var(--bs-toast-border-radius)}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{--bs-toast-zindex:1090;position:absolute;z-index:var(--bs-toast-zindex);width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:var(--bs-toast-spacing)}.toast-header{display:flex;align-items:center;padding:var(--bs-toast-padding-y)var(--bs-toast-padding-x);color:var(--bs-toast-header-color);background-color:var(--bs-toast-header-bg);background-clip:padding-box;border-bottom:var(--bs-toast-border-width)solid var(--bs-toast-header-border-color);border-top-left-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));border-top-right-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width))}.toast-header .btn-close{margin-right:calc(-.5 * var(--bs-toast-padding-x));margin-left:var(--bs-toast-padding-x)}.toast-body{padding:var(--bs-toast-padding-x);word-wrap:break-word}.modal{--bs-modal-zindex:1055;--bs-modal-width:500px;--bs-modal-padding:1rem;--bs-modal-margin:0.5rem;--bs-modal-color: ;--bs-modal-bg:var(--bs-body-bg);--bs-modal-border-color:var(--bs-border-color-translucent);--bs-modal-border-width:var(--bs-border-width);--bs-modal-border-radius:var(--bs-border-radius-lg);--bs-modal-box-shadow:var(--bs-box-shadow-sm);--bs-modal-inner-border-radius:calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));--bs-modal-header-padding-x:1rem;--bs-modal-header-padding-y:1rem;--bs-modal-header-padding:1rem 1rem;--bs-modal-header-border-color:var(--bs-border-color);--bs-modal-header-border-width:var(--bs-border-width);--bs-modal-title-line-height:1.5;--bs-modal-footer-gap:0.5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color:var(--bs-border-color);--bs-modal-footer-border-width:var(--bs-border-width);position:fixed;top:0;left:0;z-index:var(--bs-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:var(--bs-modal-margin);pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0,-50px)}@media(prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - var(--bs-modal-margin) * 2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - var(--bs-modal-margin) * 2)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;color:var(--bs-modal-color);pointer-events:auto;background-color:var(--bs-modal-bg);background-clip:padding-box;border:var(--bs-modal-border-width)solid var(--bs-modal-border-color);border-radius:var(--bs-modal-border-radius);outline:0}.modal-backdrop{--bs-backdrop-zindex:1050;--bs-backdrop-bg:#000;--bs-backdrop-opacity:0.5;position:fixed;top:0;left:0;z-index:var(--bs-backdrop-zindex);width:100vw;height:100vh;background-color:var(--bs-backdrop-bg)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{display:flex;flex-shrink:0;align-items:center;padding:var(--bs-modal-header-padding);border-bottom:var(--bs-modal-header-border-width)solid var(--bs-modal-header-border-color);border-top-left-radius:var(--bs-modal-inner-border-radius);border-top-right-radius:var(--bs-modal-inner-border-radius)}.modal-header .btn-close{padding:calc(var(--bs-modal-header-padding-y) * .5)calc(var(--bs-modal-header-padding-x) * .5);margin:calc(-.5 * var(--bs-modal-header-padding-y))calc(-.5 * var(--bs-modal-header-padding-x))calc(-.5 * var(--bs-modal-header-padding-y))auto}.modal-title{margin-bottom:0;line-height:var(--bs-modal-title-line-height)}.modal-body{position:relative;flex:auto;padding:var(--bs-modal-padding)}.modal-footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);background-color:var(--bs-modal-footer-bg);border-top:var(--bs-modal-footer-border-width)solid var(--bs-modal-footer-border-color);border-bottom-right-radius:var(--bs-modal-inner-border-radius);border-bottom-left-radius:var(--bs-modal-inner-border-radius)}.modal-footer>*{margin:calc(var(--bs-modal-footer-gap) * .5)}@media(min-width:576px){.modal{--bs-modal-margin:1.75rem;--bs-modal-box-shadow:var(--bs-box-shadow)}.modal-dialog{max-width:var(--bs-modal-width);margin-right:auto;margin-left:auto}.modal-sm{--bs-modal-width:300px}}@media(min-width:992px){.modal-lg,.modal-xl{--bs-modal-width:800px}}@media(min-width:1200px){.modal-xl{--bs-modal-width:1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-header,.modal-fullscreen .modal-footer{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}@media(max-width:575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-header,.modal-fullscreen-sm-down .modal-footer{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media(max-width:767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-header,.modal-fullscreen-md-down .modal-footer{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media(max-width:991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-header,.modal-fullscreen-lg-down .modal-footer{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media(max-width:1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-header,.modal-fullscreen-xl-down .modal-footer{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media(max-width:1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-header,.modal-fullscreen-xxl-down .modal-footer{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.tooltip{--bs-tooltip-zindex:1080;--bs-tooltip-max-width:200px;--bs-tooltip-padding-x:0.5rem;--bs-tooltip-padding-y:0.25rem;--bs-tooltip-margin: ;--bs-tooltip-font-size:0.875rem;--bs-tooltip-color:var(--bs-body-bg);--bs-tooltip-bg:var(--bs-emphasis-color);--bs-tooltip-border-radius:var(--bs-border-radius);--bs-tooltip-opacity:0.9;--bs-tooltip-arrow-width:0.8rem;--bs-tooltip-arrow-height:0.4rem;z-index:var(--bs-tooltip-zindex);display:block;margin:var(--bs-tooltip-margin);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-tooltip-font-size);word-wrap:break-word;opacity:0}.tooltip.show{opacity:var(--bs-tooltip-opacity)}.tooltip .tooltip-arrow{display:block;width:var(--bs-tooltip-arrow-width);height:var(--bs-tooltip-arrow-height)}.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-top .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow{bottom:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-top .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before{top:-1px;border-width:var(--bs-tooltip-arrow-height)calc(var(--bs-tooltip-arrow-width) * .5)0;border-top-color:var(--bs-tooltip-bg)}.bs-tooltip-end .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow{left:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-end .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before{right:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5)var(--bs-tooltip-arrow-height)calc(var(--bs-tooltip-arrow-width) * .5)0;border-right-color:var(--bs-tooltip-bg)}.bs-tooltip-bottom .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow{top:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-bottom .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before{bottom:-1px;border-width:0 calc(var(--bs-tooltip-arrow-width) * .5)var(--bs-tooltip-arrow-height);border-bottom-color:var(--bs-tooltip-bg)}.bs-tooltip-start .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow{right:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-start .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before{left:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5)0 calc(var(--bs-tooltip-arrow-width) * .5)var(--bs-tooltip-arrow-height);border-left-color:var(--bs-tooltip-bg)}.tooltip-inner{max-width:var(--bs-tooltip-max-width);padding:var(--bs-tooltip-padding-y)var(--bs-tooltip-padding-x);color:var(--bs-tooltip-color);text-align:center;background-color:var(--bs-tooltip-bg);border-radius:var(--bs-tooltip-border-radius)}.popover{--bs-popover-zindex:1070;--bs-popover-max-width:276px;--bs-popover-font-size:0.875rem;--bs-popover-bg:var(--bs-body-bg);--bs-popover-border-width:var(--bs-border-width);--bs-popover-border-color:var(--bs-border-color-translucent);--bs-popover-border-radius:var(--bs-border-radius-lg);--bs-popover-inner-border-radius:calc(var(--bs-border-radius-lg) - var(--bs-border-width));--bs-popover-box-shadow:var(--bs-box-shadow);--bs-popover-header-padding-x:1rem;--bs-popover-header-padding-y:0.5rem;--bs-popover-header-font-size:1rem;--bs-popover-header-color:inherit;--bs-popover-header-bg:var(--bs-secondary-bg);--bs-popover-body-padding-x:1rem;--bs-popover-body-padding-y:1rem;--bs-popover-body-color:var(--bs-body-color);--bs-popover-arrow-width:1rem;--bs-popover-arrow-height:0.5rem;--bs-popover-arrow-border:var(--bs-popover-border-color);z-index:var(--bs-popover-zindex);display:block;max-width:var(--bs-popover-max-width);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-popover-font-size);word-wrap:break-word;background-color:var(--bs-popover-bg);background-clip:padding-box;border:var(--bs-popover-border-width)solid var(--bs-popover-border-color);border-radius:var(--bs-popover-border-radius)}.popover .popover-arrow{display:block;width:var(--bs-popover-arrow-width);height:var(--bs-popover-arrow-height)}.popover .popover-arrow::before,.popover .popover-arrow::after{position:absolute;display:block;content:"";border-color:transparent;border-style:solid;border-width:0}.bs-popover-top>.popover-arrow,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow{bottom:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-top>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after{border-width:var(--bs-popover-arrow-height)calc(var(--bs-popover-arrow-width) * .5)0}.bs-popover-top>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before{bottom:0;border-top-color:var(--bs-popover-arrow-border)}.bs-popover-top>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after{bottom:var(--bs-popover-border-width);border-top-color:var(--bs-popover-bg)}.bs-popover-end>.popover-arrow,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow{left:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-end>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after{border-width:calc(var(--bs-popover-arrow-width) * .5)var(--bs-popover-arrow-height)calc(var(--bs-popover-arrow-width) * .5)0}.bs-popover-end>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before{left:0;border-right-color:var(--bs-popover-arrow-border)}.bs-popover-end>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after{left:var(--bs-popover-border-width);border-right-color:var(--bs-popover-bg)}.bs-popover-bottom>.popover-arrow,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow{top:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-bottom>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after{border-width:0 calc(var(--bs-popover-arrow-width) * .5)var(--bs-popover-arrow-height)}.bs-popover-bottom>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before{top:0;border-bottom-color:var(--bs-popover-arrow-border)}.bs-popover-bottom>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after{top:var(--bs-popover-border-width);border-bottom-color:var(--bs-popover-bg)}.bs-popover-bottom .popover-header::before,.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before{position:absolute;top:0;left:50%;display:block;width:var(--bs-popover-arrow-width);margin-left:calc(-.5 * var(--bs-popover-arrow-width));content:"";border-bottom:var(--bs-popover-border-width)solid var(--bs-popover-header-bg)}.bs-popover-start>.popover-arrow,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow{right:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-start>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after{border-width:calc(var(--bs-popover-arrow-width) * .5)0 calc(var(--bs-popover-arrow-width) * .5)var(--bs-popover-arrow-height)}.bs-popover-start>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before{right:0;border-left-color:var(--bs-popover-arrow-border)}.bs-popover-start>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after{right:var(--bs-popover-border-width);border-left-color:var(--bs-popover-bg)}.popover-header{padding:var(--bs-popover-header-padding-y)var(--bs-popover-header-padding-x);margin-bottom:0;font-size:var(--bs-popover-header-font-size);color:var(--bs-popover-header-color);background-color:var(--bs-popover-header-bg);border-bottom:var(--bs-popover-border-width)solid var(--bs-popover-border-color);border-top-left-radius:var(--bs-popover-inner-border-radius);border-top-right-radius:var(--bs-popover-inner-border-radius)}.popover-header:empty{display:none}.popover-body{padding:var(--bs-popover-body-padding-y)var(--bs-popover-body-padding-x);color:var(--bs-popover-body-color)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;transition:transform .6s ease-in-out}@media(prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item.active,.carousel-item-next,.carousel-item-prev{display:block}.carousel-item-next:not(.carousel-item-start),.active.carousel-item-end{transform:translateX(100%)}.carousel-item-prev:not(.carousel-item-end),.active.carousel-item-start{transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end{z-index:1;opacity:1}.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{z-index:0;opacity:0;transition:opacity 0s .6s}@media(prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{transition:none}}.carousel-control-prev,.carousel-control-next{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:0 0;border:0;opacity:.5;transition:opacity .15s ease}@media(prefers-reduced-motion:reduce){.carousel-control-prev,.carousel-control-next{transition:none}}.carousel-control-prev:hover,.carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-prev-icon,.carousel-control-next-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:initial;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media(prefers-reduced-motion:reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}.carousel-dark .carousel-control-prev-icon,.carousel-dark .carousel-control-next-icon{filter:invert(1)grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}[data-bs-theme=dark] .carousel .carousel-control-prev-icon,[data-bs-theme=dark] .carousel .carousel-control-next-icon,[data-bs-theme=dark].carousel .carousel-control-prev-icon,[data-bs-theme=dark].carousel .carousel-control-next-icon{filter:invert(1)grayscale(100)}[data-bs-theme=dark] .carousel .carousel-indicators [data-bs-target],[data-bs-theme=dark].carousel .carousel-indicators [data-bs-target]{background-color:#000}[data-bs-theme=dark] .carousel .carousel-caption,[data-bs-theme=dark].carousel .carousel-caption{color:#000}.spinner-grow,.spinner-border{display:inline-block;width:var(--bs-spinner-width);height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);border-radius:50%;animation:var(--bs-spinner-animation-speed)linear infinite var(--bs-spinner-animation-name)}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-0.125em;--bs-spinner-border-width:0.25em;--bs-spinner-animation-speed:0.75s;--bs-spinner-animation-name:spinner-border;border:var(--bs-spinner-border-width)solid;border-right-color:transparent}.spinner-border-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem;--bs-spinner-border-width:0.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-0.125em;--bs-spinner-animation-speed:0.75s;--bs-spinner-animation-name:spinner-grow;background-color:currentcolor;opacity:0}.spinner-grow-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem}@media(prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{--bs-spinner-animation-speed:1.5s}}.offcanvas,.offcanvas-xxl,.offcanvas-xl,.offcanvas-lg,.offcanvas-md,.offcanvas-sm{--bs-offcanvas-zindex:1045;--bs-offcanvas-width:400px;--bs-offcanvas-height:30vh;--bs-offcanvas-padding-x:1rem;--bs-offcanvas-padding-y:1rem;--bs-offcanvas-color:var(--bs-body-color);--bs-offcanvas-bg:var(--bs-body-bg);--bs-offcanvas-border-width:var(--bs-border-width);--bs-offcanvas-border-color:var(--bs-border-color-translucent);--bs-offcanvas-box-shadow:var(--bs-box-shadow-sm);--bs-offcanvas-transition:transform 0.3s ease-in-out;--bs-offcanvas-title-line-height:1.5}@media(max-width:575.98px){.offcanvas-sm{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width:575.98px) and (prefers-reduced-motion:reduce){.offcanvas-sm{transition:none}}@media(max-width:575.98px){.offcanvas-sm.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-sm.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-sm.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-sm.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-sm.showing,.offcanvas-sm.show:not(.hiding){transform:none}.offcanvas-sm.showing,.offcanvas-sm.hiding,.offcanvas-sm.show{visibility:visible}}@media(min-width:576px){.offcanvas-sm{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:initial!important}.offcanvas-sm .offcanvas-header{display:none}.offcanvas-sm .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:initial!important}}@media(max-width:767.98px){.offcanvas-md{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width:767.98px) and (prefers-reduced-motion:reduce){.offcanvas-md{transition:none}}@media(max-width:767.98px){.offcanvas-md.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-md.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-md.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-md.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-md.showing,.offcanvas-md.show:not(.hiding){transform:none}.offcanvas-md.showing,.offcanvas-md.hiding,.offcanvas-md.show{visibility:visible}}@media(min-width:768px){.offcanvas-md{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:initial!important}.offcanvas-md .offcanvas-header{display:none}.offcanvas-md .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:initial!important}}@media(max-width:991.98px){.offcanvas-lg{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width:991.98px) and (prefers-reduced-motion:reduce){.offcanvas-lg{transition:none}}@media(max-width:991.98px){.offcanvas-lg.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-lg.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-lg.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-lg.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-lg.showing,.offcanvas-lg.show:not(.hiding){transform:none}.offcanvas-lg.showing,.offcanvas-lg.hiding,.offcanvas-lg.show{visibility:visible}}@media(min-width:992px){.offcanvas-lg{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:initial!important}.offcanvas-lg .offcanvas-header{display:none}.offcanvas-lg .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:initial!important}}@media(max-width:1199.98px){.offcanvas-xl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width:1199.98px) and (prefers-reduced-motion:reduce){.offcanvas-xl{transition:none}}@media(max-width:1199.98px){.offcanvas-xl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-xl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-xl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xl.showing,.offcanvas-xl.show:not(.hiding){transform:none}.offcanvas-xl.showing,.offcanvas-xl.hiding,.offcanvas-xl.show{visibility:visible}}@media(min-width:1200px){.offcanvas-xl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:initial!important}.offcanvas-xl .offcanvas-header{display:none}.offcanvas-xl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:initial!important}}@media(max-width:1399.98px){.offcanvas-xxl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width:1399.98px) and (prefers-reduced-motion:reduce){.offcanvas-xxl{transition:none}}@media(max-width:1399.98px){.offcanvas-xxl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-xxl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-xxl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xxl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xxl.showing,.offcanvas-xxl.show:not(.hiding){transform:none}.offcanvas-xxl.showing,.offcanvas-xxl.hiding,.offcanvas-xxl.show{visibility:visible}}@media(min-width:1400px){.offcanvas-xxl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:initial!important}.offcanvas-xxl .offcanvas-header{display:none}.offcanvas-xxl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:initial!important}}.offcanvas{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}@media(prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas.showing,.offcanvas.show:not(.hiding){transform:none}.offcanvas.showing,.offcanvas.hiding,.offcanvas.show{visibility:visible}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;align-items:center;padding:var(--bs-offcanvas-padding-y)var(--bs-offcanvas-padding-x)}.offcanvas-header .btn-close{padding:calc(var(--bs-offcanvas-padding-y) * .5)calc(var(--bs-offcanvas-padding-x) * .5);margin:calc(-.5 * var(--bs-offcanvas-padding-y))calc(-.5 * var(--bs-offcanvas-padding-x))calc(-.5 * var(--bs-offcanvas-padding-y))auto}.offcanvas-title{margin-bottom:0;line-height:var(--bs-offcanvas-title-line-height)}.offcanvas-body{flex-grow:1;padding:var(--bs-offcanvas-padding-y)var(--bs-offcanvas-padding-x);overflow-y:auto}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentcolor;opacity:.5}.placeholder.btn::before{display:inline-block;content:""}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{animation:placeholder-glow 2s ease-in-out infinite}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{mask-image:linear-gradient(130deg,#000000 55%,rgba(0,0,0,.8) 75%,#000000 95%);mask-size:200% 100%;animation:placeholder-wave 2s linear infinite}@keyframes placeholder-wave{100%{mask-position:-200% 0%}}.clearfix::after{display:block;clear:both;content:""}.text-bg-primary{color:#fff!important;background-color:RGBA(var(--bs-primary-rgb),var(--bs-bg-opacity,1))!important}.text-bg-secondary{color:#fff!important;background-color:RGBA(var(--bs-secondary-rgb),var(--bs-bg-opacity,1))!important}.text-bg-success{color:#fff!important;background-color:RGBA(var(--bs-success-rgb),var(--bs-bg-opacity,1))!important}.text-bg-info{color:#fff!important;background-color:RGBA(var(--bs-info-rgb),var(--bs-bg-opacity,1))!important}.text-bg-warning{color:#fff!important;background-color:RGBA(var(--bs-warning-rgb),var(--bs-bg-opacity,1))!important}.text-bg-danger{color:#fff!important;background-color:RGBA(var(--bs-danger-rgb),var(--bs-bg-opacity,1))!important}.text-bg-light{color:#000!important;background-color:RGBA(var(--bs-light-rgb),var(--bs-bg-opacity,1))!important}.text-bg-dark{color:#fff!important;background-color:RGBA(var(--bs-dark-rgb),var(--bs-bg-opacity,1))!important}.text-bg-footer{color:#fff!important;background-color:RGBA(var(--bs-footer-rgb),var(--bs-bg-opacity,1))!important}.text-bg-muted{color:#fff!important;background-color:RGBA(var(--bs-muted-rgb),var(--bs-bg-opacity,1))!important}.link-primary{color:RGBA(var(--bs-primary-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important}.link-primary:hover,.link-primary:focus{color:RGBA(0,82,204,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(0,82,204,var(--bs-link-underline-opacity,1))!important}.link-secondary{color:RGBA(var(--bs-secondary-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important}.link-secondary:hover,.link-secondary:focus{color:RGBA(86,94,100,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity,1))!important}.link-success{color:RGBA(var(--bs-success-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important}.link-success:hover,.link-success:focus{color:RGBA(37,162,111,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(37,162,111,var(--bs-link-underline-opacity,1))!important}.link-info{color:RGBA(var(--bs-info-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important}.link-info:hover,.link-info:focus{color:RGBA(18,130,147,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(18,130,147,var(--bs-link-underline-opacity,1))!important}.link-warning{color:RGBA(var(--bs-warning-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important}.link-warning:hover,.link-warning:focus{color:RGBA(193,93,30,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(193,93,30,var(--bs-link-underline-opacity,1))!important}.link-danger{color:RGBA(var(--bs-danger-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important}.link-danger:hover,.link-danger:focus{color:RGBA(182,50,66,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(182,50,66,var(--bs-link-underline-opacity,1))!important}.link-light{color:RGBA(var(--bs-light-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important}.link-light:hover,.link-light:focus{color:RGBA(249,250,251,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity,1))!important}.link-dark{color:RGBA(var(--bs-dark-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important}.link-dark:hover,.link-dark:focus{color:RGBA(48,58,70,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(48,58,70,var(--bs-link-underline-opacity,1))!important}.link-footer{color:RGBA(var(--bs-footer-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-footer-rgb),var(--bs-link-underline-opacity,1))!important}.link-footer:hover,.link-footer:focus{color:RGBA(26,33,53,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(26,33,53,var(--bs-link-underline-opacity,1))!important}.link-muted{color:RGBA(var(--bs-muted-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-muted-rgb),var(--bs-link-underline-opacity,1))!important}.link-muted:hover,.link-muted:focus{color:RGBA(86,94,107,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(86,94,107,var(--bs-link-underline-opacity,1))!important}.link-body-emphasis{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-body-emphasis:hover,.link-body-emphasis:focus{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,.75))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,.75))!important}.focus-ring:focus{outline:0;box-shadow:var(--bs-focus-ring-x,0)var(--bs-focus-ring-y,0)var(--bs-focus-ring-blur,0)var(--bs-focus-ring-width)var(--bs-focus-ring-color)}.icon-link{display:inline-flex;gap:.375rem;align-items:center;text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,.5));text-underline-offset:.25em;backface-visibility:hidden}.icon-link>.bi{flex-shrink:0;width:1em;height:1em;fill:currentcolor;transition:.2s ease-in-out transform}@media(prefers-reduced-motion:reduce){.icon-link>.bi{transition:none}}.icon-link-hover:hover>.bi,.icon-link-hover:focus-visible>.bi{transform:var(--bs-icon-link-transform,translate3d(.25em,0,0))}.ratio{position:relative;width:100%}.ratio::before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio:100%}.ratio-4x3{--bs-aspect-ratio:calc(3 / 4 * 100%)}.ratio-16x9{--bs-aspect-ratio:calc(9 / 16 * 100%)}.ratio-21x9{--bs-aspect-ratio:calc(9 / 21 * 100%)}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:sticky;top:0;z-index:1020}.sticky-bottom{position:sticky;bottom:0;z-index:1020}@media(min-width:576px){.sticky-sm-top{position:sticky;top:0;z-index:1020}.sticky-sm-bottom{position:sticky;bottom:0;z-index:1020}}@media(min-width:768px){.sticky-md-top{position:sticky;top:0;z-index:1020}.sticky-md-bottom{position:sticky;bottom:0;z-index:1020}}@media(min-width:992px){.sticky-lg-top{position:sticky;top:0;z-index:1020}.sticky-lg-bottom{position:sticky;bottom:0;z-index:1020}}@media(min-width:1200px){.sticky-xl-top{position:sticky;top:0;z-index:1020}.sticky-xl-bottom{position:sticky;bottom:0;z-index:1020}}@media(min-width:1400px){.sticky-xxl-top{position:sticky;top:0;z-index:1020}.sticky-xxl-bottom{position:sticky;bottom:0;z-index:1020}}.hstack{display:flex;flex-direction:row;align-items:center;align-self:stretch}.vstack{display:flex;flex:auto;flex-direction:column;align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.visually-hidden:not(caption),.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption){position:absolute!important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;width:var(--bs-border-width);min-height:1em;background-color:currentcolor;opacity:.25}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.float-start{float:left!important}.float-end{float:right!important}.float-none{float:none!important}.object-fit-contain{object-fit:contain!important}.object-fit-cover{object-fit:cover!important}.object-fit-fill{object-fit:fill!important}.object-fit-scale{object-fit:scale-down!important}.object-fit-none{object-fit:none!important}.opacity-0{opacity:0!important}.opacity-25{opacity:.25!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.opacity-100{opacity:1!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.overflow-x-auto{overflow-x:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-x-visible{overflow-x:visible!important}.overflow-x-scroll{overflow-x:scroll!important}.overflow-y-auto{overflow-y:auto!important}.overflow-y-hidden{overflow-y:hidden!important}.overflow-y-visible{overflow-y:visible!important}.overflow-y-scroll{overflow-y:scroll!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-inline-grid{display:inline-grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.shadow{box-shadow:var(--bs-box-shadow)!important}.shadow-sm{box-shadow:var(--bs-box-shadow-sm)!important}.shadow-lg{box-shadow:var(--bs-box-shadow-lg)!important}.shadow-none{box-shadow:none!important}.focus-ring-primary{--bs-focus-ring-color:rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-secondary{--bs-focus-ring-color:rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-success{--bs-focus-ring-color:rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity))}.focus-ring-info{--bs-focus-ring-color:rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity))}.focus-ring-warning{--bs-focus-ring-color:rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity))}.focus-ring-danger{--bs-focus-ring-color:rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity))}.focus-ring-light{--bs-focus-ring-color:rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity))}.focus-ring-dark{--bs-focus-ring-color:rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity))}.focus-ring-footer{--bs-focus-ring-color:rgba(var(--bs-footer-rgb), var(--bs-focus-ring-opacity))}.focus-ring-muted{--bs-focus-ring-color:rgba(var(--bs-muted-rgb), var(--bs-focus-ring-opacity))}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:sticky!important}.top-0{top:0!important}.top-50{top:50%!important}.top-100{top:100%!important}.bottom-0{bottom:0!important}.bottom-50{bottom:50%!important}.bottom-100{bottom:100%!important}.start-0{left:0!important}.start-50{left:50%!important}.start-100{left:100%!important}.end-0{right:0!important}.end-50{right:50%!important}.end-100{right:100%!important}.translate-middle{transform:translate(-50%,-50%)!important}.translate-middle-x{transform:translateX(-50%)!important}.translate-middle-y{transform:translateY(-50%)!important}.border{border:var(--bs-border-width)var(--bs-border-style)var(--bs-border-color)!important}.border-0{border:0!important}.border-top{border-top:var(--bs-border-width)var(--bs-border-style)var(--bs-border-color)!important}.border-top-0{border-top:0!important}.border-end{border-right:var(--bs-border-width)var(--bs-border-style)var(--bs-border-color)!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:var(--bs-border-width)var(--bs-border-style)var(--bs-border-color)!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:var(--bs-border-width)var(--bs-border-style)var(--bs-border-color)!important}.border-start-0{border-left:0!important}.border-primary{--bs-border-opacity:1;border-color:rgba(var(--bs-primary-rgb),var(--bs-border-opacity))!important}.border-secondary{--bs-border-opacity:1;border-color:rgba(var(--bs-secondary-rgb),var(--bs-border-opacity))!important}.border-success{--bs-border-opacity:1;border-color:rgba(var(--bs-success-rgb),var(--bs-border-opacity))!important}.border-info{--bs-border-opacity:1;border-color:rgba(var(--bs-info-rgb),var(--bs-border-opacity))!important}.border-warning{--bs-border-opacity:1;border-color:rgba(var(--bs-warning-rgb),var(--bs-border-opacity))!important}.border-danger{--bs-border-opacity:1;border-color:rgba(var(--bs-danger-rgb),var(--bs-border-opacity))!important}.border-light{--bs-border-opacity:1;border-color:rgba(var(--bs-light-rgb),var(--bs-border-opacity))!important}.border-dark{--bs-border-opacity:1;border-color:rgba(var(--bs-dark-rgb),var(--bs-border-opacity))!important}.border-footer{--bs-border-opacity:1;border-color:rgba(var(--bs-footer-rgb),var(--bs-border-opacity))!important}.border-muted{--bs-border-opacity:1;border-color:rgba(var(--bs-muted-rgb),var(--bs-border-opacity))!important}.border-black{--bs-border-opacity:1;border-color:rgba(var(--bs-black-rgb),var(--bs-border-opacity))!important}.border-white{--bs-border-opacity:1;border-color:rgba(var(--bs-white-rgb),var(--bs-border-opacity))!important}.border-primary-subtle{border-color:var(--bs-primary-border-subtle)!important}.border-secondary-subtle{border-color:var(--bs-secondary-border-subtle)!important}.border-success-subtle{border-color:var(--bs-success-border-subtle)!important}.border-info-subtle{border-color:var(--bs-info-border-subtle)!important}.border-warning-subtle{border-color:var(--bs-warning-border-subtle)!important}.border-danger-subtle{border-color:var(--bs-danger-border-subtle)!important}.border-light-subtle{border-color:var(--bs-light-border-subtle)!important}.border-dark-subtle{border-color:var(--bs-dark-border-subtle)!important}.border-1{border-width:1px!important}.border-2{border-width:2px!important}.border-3{border-width:3px!important}.border-4{border-width:4px!important}.border-5{border-width:5px!important}.border-opacity-10{--bs-border-opacity:0.1}.border-opacity-25{--bs-border-opacity:0.25}.border-opacity-50{--bs-border-opacity:0.5}.border-opacity-75{--bs-border-opacity:0.75}.border-opacity-100{--bs-border-opacity:1}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.mw-100{max-width:100%!important}.vw-100{width:100vw!important}.min-vw-100{min-width:100vw!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mh-100{max-height:100%!important}.vh-100{height:100vh!important}.min-vh-100{min-height:100vh!important}.flex-fill{flex:auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-3{margin-right:1rem!important;margin-left:1rem!important}.mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-5{margin-right:3rem!important;margin-left:3rem!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-right:0!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.me-5{margin-right:3rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-5{margin-left:3rem!important}.ms-auto{margin-left:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-5{padding-right:3rem!important;padding-left:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:.25rem!important}.pe-2{padding-right:.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.25rem!important}.ps-2{padding-left:.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}.gap-0{gap:0!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.gap-5{gap:3rem!important}.row-gap-0{row-gap:0!important}.row-gap-1{row-gap:.25rem!important}.row-gap-2{row-gap:.5rem!important}.row-gap-3{row-gap:1rem!important}.row-gap-4{row-gap:1.5rem!important}.row-gap-5{row-gap:3rem!important}.column-gap-0{column-gap:0!important}.column-gap-1{column-gap:.25rem!important}.column-gap-2{column-gap:.5rem!important}.column-gap-3{column-gap:1rem!important}.column-gap-4{column-gap:1.5rem!important}.column-gap-5{column-gap:3rem!important}.font-monospace{font-family:var(--bs-font-monospace)!important}.fs-1{font-size:calc(1.3875rem + 1.65vw)!important}.fs-2{font-size:calc(1.35rem + 1.2vw)!important}.fs-3{font-size:calc(1.3125rem + .75vw)!important}.fs-4{font-size:calc(1.275rem + .3vw)!important}.fs-5{font-size:1.25rem!important}.fs-6{font-size:1rem!important}.fst-italic{font-style:italic!important}.fst-normal{font-style:normal!important}.fw-lighter{font-weight:lighter!important}.fw-light{font-weight:300!important}.fw-normal{font-weight:400!important}.fw-medium{font-weight:500!important}.fw-semibold{font-weight:600!important}.fw-bold{font-weight:700!important}.fw-bolder{font-weight:bolder!important}.lh-1{line-height:1!important}.lh-sm{line-height:1.25!important}.lh-base{line-height:1.5!important}.lh-lg{line-height:2!important}.text-start{text-align:left!important}.text-end{text-align:right!important}.text-center{text-align:center!important}.text-decoration-none{text-decoration:none!important}.text-decoration-underline{text-decoration:underline!important}.text-decoration-line-through{text-decoration:line-through!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-break{word-wrap:break-word!important;word-break:break-word!important}.text-primary{--bs-text-opacity:1;color:rgba(var(--bs-primary-rgb),var(--bs-text-opacity))!important}.text-secondary{--bs-text-opacity:1;color:rgba(var(--bs-secondary-rgb),var(--bs-text-opacity))!important}.text-success{--bs-text-opacity:1;color:rgba(var(--bs-success-rgb),var(--bs-text-opacity))!important}.text-info{--bs-text-opacity:1;color:rgba(var(--bs-info-rgb),var(--bs-text-opacity))!important}.text-warning{--bs-text-opacity:1;color:rgba(var(--bs-warning-rgb),var(--bs-text-opacity))!important}.text-danger{--bs-text-opacity:1;color:rgba(var(--bs-danger-rgb),var(--bs-text-opacity))!important}.text-light{--bs-text-opacity:1;color:rgba(var(--bs-light-rgb),var(--bs-text-opacity))!important}.text-dark{--bs-text-opacity:1;color:rgba(var(--bs-dark-rgb),var(--bs-text-opacity))!important}.text-footer{--bs-text-opacity:1;color:rgba(var(--bs-footer-rgb),var(--bs-text-opacity))!important}.text-muted{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.text-black{--bs-text-opacity:1;color:rgba(var(--bs-black-rgb),var(--bs-text-opacity))!important}.text-white{--bs-text-opacity:1;color:rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important}.text-body{--bs-text-opacity:1;color:rgba(var(--bs-body-color-rgb),var(--bs-text-opacity))!important}.text-black-50{--bs-text-opacity:1;color:rgba(0,0,0,.5)!important}.text-white-50{--bs-text-opacity:1;color:rgba(255,255,255,.5)!important}.text-body-secondary{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.text-body-tertiary{--bs-text-opacity:1;color:var(--bs-tertiary-color)!important}.text-body-emphasis{--bs-text-opacity:1;color:var(--bs-emphasis-color)!important}.text-reset{--bs-text-opacity:1;color:inherit!important}.text-opacity-25{--bs-text-opacity:0.25}.text-opacity-50{--bs-text-opacity:0.5}.text-opacity-75{--bs-text-opacity:0.75}.text-opacity-100{--bs-text-opacity:1}.text-primary-emphasis{color:var(--bs-primary-text-emphasis)!important}.text-secondary-emphasis{color:var(--bs-secondary-text-emphasis)!important}.text-success-emphasis{color:var(--bs-success-text-emphasis)!important}.text-info-emphasis{color:var(--bs-info-text-emphasis)!important}.text-warning-emphasis{color:var(--bs-warning-text-emphasis)!important}.text-danger-emphasis{color:var(--bs-danger-text-emphasis)!important}.text-light-emphasis{color:var(--bs-light-text-emphasis)!important}.text-dark-emphasis{color:var(--bs-dark-text-emphasis)!important}.link-opacity-10{--bs-link-opacity:0.1}.link-opacity-10-hover:hover{--bs-link-opacity:0.1}.link-opacity-25{--bs-link-opacity:0.25}.link-opacity-25-hover:hover{--bs-link-opacity:0.25}.link-opacity-50{--bs-link-opacity:0.5}.link-opacity-50-hover:hover{--bs-link-opacity:0.5}.link-opacity-75{--bs-link-opacity:0.75}.link-opacity-75-hover:hover{--bs-link-opacity:0.75}.link-opacity-100{--bs-link-opacity:1}.link-opacity-100-hover:hover{--bs-link-opacity:1}.link-offset-1{text-underline-offset:.125em!important}.link-offset-1-hover:hover{text-underline-offset:.125em!important}.link-offset-2{text-underline-offset:.25em!important}.link-offset-2-hover:hover{text-underline-offset:.25em!important}.link-offset-3{text-underline-offset:.375em!important}.link-offset-3-hover:hover{text-underline-offset:.375em!important}.link-underline-primary{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-secondary{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-success{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important}.link-underline-info{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important}.link-underline-warning{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important}.link-underline-danger{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important}.link-underline-light{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important}.link-underline-dark{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important}.link-underline-footer{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-footer-rgb),var(--bs-link-underline-opacity))!important}.link-underline-muted{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-muted-rgb),var(--bs-link-underline-opacity))!important}.link-underline{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-underline-opacity-0{--bs-link-underline-opacity:0}.link-underline-opacity-0-hover:hover{--bs-link-underline-opacity:0}.link-underline-opacity-10{--bs-link-underline-opacity:0.1}.link-underline-opacity-10-hover:hover{--bs-link-underline-opacity:0.1}.link-underline-opacity-25{--bs-link-underline-opacity:0.25}.link-underline-opacity-25-hover:hover{--bs-link-underline-opacity:0.25}.link-underline-opacity-50{--bs-link-underline-opacity:0.5}.link-underline-opacity-50-hover:hover{--bs-link-underline-opacity:0.5}.link-underline-opacity-75{--bs-link-underline-opacity:0.75}.link-underline-opacity-75-hover:hover{--bs-link-underline-opacity:0.75}.link-underline-opacity-100{--bs-link-underline-opacity:1}.link-underline-opacity-100-hover:hover{--bs-link-underline-opacity:1}.bg-primary{--bs-bg-opacity:1;background-color:rgba(var(--bs-primary-rgb),var(--bs-bg-opacity))!important}.bg-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity))!important}.bg-success{--bs-bg-opacity:1;background-color:rgba(var(--bs-success-rgb),var(--bs-bg-opacity))!important}.bg-info{--bs-bg-opacity:1;background-color:rgba(var(--bs-info-rgb),var(--bs-bg-opacity))!important}.bg-warning{--bs-bg-opacity:1;background-color:rgba(var(--bs-warning-rgb),var(--bs-bg-opacity))!important}.bg-danger{--bs-bg-opacity:1;background-color:rgba(var(--bs-danger-rgb),var(--bs-bg-opacity))!important}.bg-light{--bs-bg-opacity:1;background-color:rgba(var(--bs-light-rgb),var(--bs-bg-opacity))!important}.bg-dark{--bs-bg-opacity:1;background-color:rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))!important}.bg-footer{--bs-bg-opacity:1;background-color:rgba(var(--bs-footer-rgb),var(--bs-bg-opacity))!important}.bg-muted{--bs-bg-opacity:1;background-color:rgba(var(--bs-muted-rgb),var(--bs-bg-opacity))!important}.bg-black{--bs-bg-opacity:1;background-color:rgba(var(--bs-black-rgb),var(--bs-bg-opacity))!important}.bg-white{--bs-bg-opacity:1;background-color:rgba(var(--bs-white-rgb),var(--bs-bg-opacity))!important}.bg-body{--bs-bg-opacity:1;background-color:rgba(var(--bs-body-bg-rgb),var(--bs-bg-opacity))!important}.bg-transparent{--bs-bg-opacity:1;background-color:initial!important}.bg-body-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-bg-rgb),var(--bs-bg-opacity))!important}.bg-body-tertiary{--bs-bg-opacity:1;background-color:rgba(var(--bs-tertiary-bg-rgb),var(--bs-bg-opacity))!important}.bg-opacity-10{--bs-bg-opacity:0.1}.bg-opacity-25{--bs-bg-opacity:0.25}.bg-opacity-50{--bs-bg-opacity:0.5}.bg-opacity-75{--bs-bg-opacity:0.75}.bg-opacity-100{--bs-bg-opacity:1}.bg-primary-subtle{background-color:var(--bs-primary-bg-subtle)!important}.bg-secondary-subtle{background-color:var(--bs-secondary-bg-subtle)!important}.bg-success-subtle{background-color:var(--bs-success-bg-subtle)!important}.bg-info-subtle{background-color:var(--bs-info-bg-subtle)!important}.bg-warning-subtle{background-color:var(--bs-warning-bg-subtle)!important}.bg-danger-subtle{background-color:var(--bs-danger-bg-subtle)!important}.bg-light-subtle{background-color:var(--bs-light-bg-subtle)!important}.bg-dark-subtle{background-color:var(--bs-dark-bg-subtle)!important}.bg-gradient{background-image:var(--bs-gradient)!important}.user-select-all{user-select:all!important}.user-select-auto{user-select:auto!important}.user-select-none{user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:var(--bs-border-radius)!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:var(--bs-border-radius-sm)!important}.rounded-2{border-radius:var(--bs-border-radius)!important}.rounded-3{border-radius:var(--bs-border-radius-lg)!important}.rounded-4{border-radius:var(--bs-border-radius-xl)!important}.rounded-5{border-radius:var(--bs-border-radius-xxl)!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:var(--bs-border-radius-pill)!important}.rounded-top{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-0{border-top-left-radius:0!important;border-top-right-radius:0!important}.rounded-top-1{border-top-left-radius:var(--bs-border-radius-sm)!important;border-top-right-radius:var(--bs-border-radius-sm)!important}.rounded-top-2{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-3{border-top-left-radius:var(--bs-border-radius-lg)!important;border-top-right-radius:var(--bs-border-radius-lg)!important}.rounded-top-4{border-top-left-radius:var(--bs-border-radius-xl)!important;border-top-right-radius:var(--bs-border-radius-xl)!important}.rounded-top-5{border-top-left-radius:var(--bs-border-radius-xxl)!important;border-top-right-radius:var(--bs-border-radius-xxl)!important}.rounded-top-circle{border-top-left-radius:50%!important;border-top-right-radius:50%!important}.rounded-top-pill{border-top-left-radius:var(--bs-border-radius-pill)!important;border-top-right-radius:var(--bs-border-radius-pill)!important}.rounded-end{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-0{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.rounded-end-1{border-top-right-radius:var(--bs-border-radius-sm)!important;border-bottom-right-radius:var(--bs-border-radius-sm)!important}.rounded-end-2{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-3{border-top-right-radius:var(--bs-border-radius-lg)!important;border-bottom-right-radius:var(--bs-border-radius-lg)!important}.rounded-end-4{border-top-right-radius:var(--bs-border-radius-xl)!important;border-bottom-right-radius:var(--bs-border-radius-xl)!important}.rounded-end-5{border-top-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-right-radius:var(--bs-border-radius-xxl)!important}.rounded-end-circle{border-top-right-radius:50%!important;border-bottom-right-radius:50%!important}.rounded-end-pill{border-top-right-radius:var(--bs-border-radius-pill)!important;border-bottom-right-radius:var(--bs-border-radius-pill)!important}.rounded-bottom{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-0{border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.rounded-bottom-1{border-bottom-right-radius:var(--bs-border-radius-sm)!important;border-bottom-left-radius:var(--bs-border-radius-sm)!important}.rounded-bottom-2{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-3{border-bottom-right-radius:var(--bs-border-radius-lg)!important;border-bottom-left-radius:var(--bs-border-radius-lg)!important}.rounded-bottom-4{border-bottom-right-radius:var(--bs-border-radius-xl)!important;border-bottom-left-radius:var(--bs-border-radius-xl)!important}.rounded-bottom-5{border-bottom-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-left-radius:var(--bs-border-radius-xxl)!important}.rounded-bottom-circle{border-bottom-right-radius:50%!important;border-bottom-left-radius:50%!important}.rounded-bottom-pill{border-bottom-right-radius:var(--bs-border-radius-pill)!important;border-bottom-left-radius:var(--bs-border-radius-pill)!important}.rounded-start{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-0{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.rounded-start-1{border-bottom-left-radius:var(--bs-border-radius-sm)!important;border-top-left-radius:var(--bs-border-radius-sm)!important}.rounded-start-2{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-3{border-bottom-left-radius:var(--bs-border-radius-lg)!important;border-top-left-radius:var(--bs-border-radius-lg)!important}.rounded-start-4{border-bottom-left-radius:var(--bs-border-radius-xl)!important;border-top-left-radius:var(--bs-border-radius-xl)!important}.rounded-start-5{border-bottom-left-radius:var(--bs-border-radius-xxl)!important;border-top-left-radius:var(--bs-border-radius-xxl)!important}.rounded-start-circle{border-bottom-left-radius:50%!important;border-top-left-radius:50%!important}.rounded-start-pill{border-bottom-left-radius:var(--bs-border-radius-pill)!important;border-top-left-radius:var(--bs-border-radius-pill)!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.z-n1{z-index:-1!important}.z-0{z-index:0!important}.z-1{z-index:1!important}.z-2{z-index:2!important}.z-3{z-index:3!important}@media(min-width:576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float:none!important}.object-fit-sm-contain{object-fit:contain!important}.object-fit-sm-cover{object-fit:cover!important}.object-fit-sm-fill{object-fit:fill!important}.object-fit-sm-scale{object-fit:scale-down!important}.object-fit-sm-none{object-fit:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-inline-grid{display:inline-grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}.mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-sm-5{margin-right:3rem!important;margin-left:3rem!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:.25rem!important}.me-sm-2{margin-right:.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:3rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.25rem!important}.ms-sm-2{margin-left:.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:3rem!important}.ms-sm-auto{margin-left:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-sm-3{padding-right:1rem!important;padding-left:1rem!important}.px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-sm-5{padding-right:3rem!important;padding-left:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}.gap-sm-0{gap:0!important}.gap-sm-1{gap:.25rem!important}.gap-sm-2{gap:.5rem!important}.gap-sm-3{gap:1rem!important}.gap-sm-4{gap:1.5rem!important}.gap-sm-5{gap:3rem!important}.row-gap-sm-0{row-gap:0!important}.row-gap-sm-1{row-gap:.25rem!important}.row-gap-sm-2{row-gap:.5rem!important}.row-gap-sm-3{row-gap:1rem!important}.row-gap-sm-4{row-gap:1.5rem!important}.row-gap-sm-5{row-gap:3rem!important}.column-gap-sm-0{column-gap:0!important}.column-gap-sm-1{column-gap:.25rem!important}.column-gap-sm-2{column-gap:.5rem!important}.column-gap-sm-3{column-gap:1rem!important}.column-gap-sm-4{column-gap:1.5rem!important}.column-gap-sm-5{column-gap:3rem!important}.text-sm-start{text-align:left!important}.text-sm-end{text-align:right!important}.text-sm-center{text-align:center!important}}@media(min-width:768px){.float-md-start{float:left!important}.float-md-end{float:right!important}.float-md-none{float:none!important}.object-fit-md-contain{object-fit:contain!important}.object-fit-md-cover{object-fit:cover!important}.object-fit-md-fill{object-fit:fill!important}.object-fit-md-scale{object-fit:scale-down!important}.object-fit-md-none{object-fit:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-inline-grid{display:inline-grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-md-3{margin-right:1rem!important;margin-left:1rem!important}.mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-md-5{margin-right:3rem!important;margin-left:3rem!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:.25rem!important}.me-md-2{margin-right:.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:3rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.25rem!important}.ms-md-2{margin-left:.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:3rem!important}.ms-md-auto{margin-left:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-md-3{padding-right:1rem!important;padding-left:1rem!important}.px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-md-5{padding-right:3rem!important;padding-left:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}.gap-md-0{gap:0!important}.gap-md-1{gap:.25rem!important}.gap-md-2{gap:.5rem!important}.gap-md-3{gap:1rem!important}.gap-md-4{gap:1.5rem!important}.gap-md-5{gap:3rem!important}.row-gap-md-0{row-gap:0!important}.row-gap-md-1{row-gap:.25rem!important}.row-gap-md-2{row-gap:.5rem!important}.row-gap-md-3{row-gap:1rem!important}.row-gap-md-4{row-gap:1.5rem!important}.row-gap-md-5{row-gap:3rem!important}.column-gap-md-0{column-gap:0!important}.column-gap-md-1{column-gap:.25rem!important}.column-gap-md-2{column-gap:.5rem!important}.column-gap-md-3{column-gap:1rem!important}.column-gap-md-4{column-gap:1.5rem!important}.column-gap-md-5{column-gap:3rem!important}.text-md-start{text-align:left!important}.text-md-end{text-align:right!important}.text-md-center{text-align:center!important}}@media(min-width:992px){.float-lg-start{float:left!important}.float-lg-end{float:right!important}.float-lg-none{float:none!important}.object-fit-lg-contain{object-fit:contain!important}.object-fit-lg-cover{object-fit:cover!important}.object-fit-lg-fill{object-fit:fill!important}.object-fit-lg-scale{object-fit:scale-down!important}.object-fit-lg-none{object-fit:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-inline-grid{display:inline-grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}.mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-lg-5{margin-right:3rem!important;margin-left:3rem!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:.25rem!important}.me-lg-2{margin-right:.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:3rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.25rem!important}.ms-lg-2{margin-left:.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:3rem!important}.ms-lg-auto{margin-left:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-lg-5{padding-right:3rem!important;padding-left:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}.gap-lg-0{gap:0!important}.gap-lg-1{gap:.25rem!important}.gap-lg-2{gap:.5rem!important}.gap-lg-3{gap:1rem!important}.gap-lg-4{gap:1.5rem!important}.gap-lg-5{gap:3rem!important}.row-gap-lg-0{row-gap:0!important}.row-gap-lg-1{row-gap:.25rem!important}.row-gap-lg-2{row-gap:.5rem!important}.row-gap-lg-3{row-gap:1rem!important}.row-gap-lg-4{row-gap:1.5rem!important}.row-gap-lg-5{row-gap:3rem!important}.column-gap-lg-0{column-gap:0!important}.column-gap-lg-1{column-gap:.25rem!important}.column-gap-lg-2{column-gap:.5rem!important}.column-gap-lg-3{column-gap:1rem!important}.column-gap-lg-4{column-gap:1.5rem!important}.column-gap-lg-5{column-gap:3rem!important}.text-lg-start{text-align:left!important}.text-lg-end{text-align:right!important}.text-lg-center{text-align:center!important}}@media(min-width:1200px){.float-xl-start{float:left!important}.float-xl-end{float:right!important}.float-xl-none{float:none!important}.object-fit-xl-contain{object-fit:contain!important}.object-fit-xl-cover{object-fit:cover!important}.object-fit-xl-fill{object-fit:fill!important}.object-fit-xl-scale{object-fit:scale-down!important}.object-fit-xl-none{object-fit:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-inline-grid{display:inline-grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:.25rem!important}.me-xl-2{margin-right:.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:3rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.25rem!important}.ms-xl-2{margin-left:.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:3rem!important}.ms-xl-auto{margin-left:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}.gap-xl-0{gap:0!important}.gap-xl-1{gap:.25rem!important}.gap-xl-2{gap:.5rem!important}.gap-xl-3{gap:1rem!important}.gap-xl-4{gap:1.5rem!important}.gap-xl-5{gap:3rem!important}.row-gap-xl-0{row-gap:0!important}.row-gap-xl-1{row-gap:.25rem!important}.row-gap-xl-2{row-gap:.5rem!important}.row-gap-xl-3{row-gap:1rem!important}.row-gap-xl-4{row-gap:1.5rem!important}.row-gap-xl-5{row-gap:3rem!important}.column-gap-xl-0{column-gap:0!important}.column-gap-xl-1{column-gap:.25rem!important}.column-gap-xl-2{column-gap:.5rem!important}.column-gap-xl-3{column-gap:1rem!important}.column-gap-xl-4{column-gap:1.5rem!important}.column-gap-xl-5{column-gap:3rem!important}.text-xl-start{text-align:left!important}.text-xl-end{text-align:right!important}.text-xl-center{text-align:center!important}}@media(min-width:1400px){.float-xxl-start{float:left!important}.float-xxl-end{float:right!important}.float-xxl-none{float:none!important}.object-fit-xxl-contain{object-fit:contain!important}.object-fit-xxl-cover{object-fit:cover!important}.object-fit-xxl-fill{object-fit:fill!important}.object-fit-xxl-scale{object-fit:scale-down!important}.object-fit-xxl-none{object-fit:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-inline-grid{display:inline-grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xxl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xxl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xxl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xxl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:.25rem!important}.me-xxl-2{margin-right:.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:3rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.25rem!important}.ms-xxl-2{margin-left:.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:3rem!important}.ms-xxl-auto{margin-left:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xxl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xxl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xxl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xxl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}.gap-xxl-0{gap:0!important}.gap-xxl-1{gap:.25rem!important}.gap-xxl-2{gap:.5rem!important}.gap-xxl-3{gap:1rem!important}.gap-xxl-4{gap:1.5rem!important}.gap-xxl-5{gap:3rem!important}.row-gap-xxl-0{row-gap:0!important}.row-gap-xxl-1{row-gap:.25rem!important}.row-gap-xxl-2{row-gap:.5rem!important}.row-gap-xxl-3{row-gap:1rem!important}.row-gap-xxl-4{row-gap:1.5rem!important}.row-gap-xxl-5{row-gap:3rem!important}.column-gap-xxl-0{column-gap:0!important}.column-gap-xxl-1{column-gap:.25rem!important}.column-gap-xxl-2{column-gap:.5rem!important}.column-gap-xxl-3{column-gap:1rem!important}.column-gap-xxl-4{column-gap:1.5rem!important}.column-gap-xxl-5{column-gap:3rem!important}.text-xxl-start{text-align:left!important}.text-xxl-end{text-align:right!important}.text-xxl-center{text-align:center!important}}@media(min-width:1200px){.fs-1{font-size:2.625rem!important}.fs-2{font-size:2.25rem!important}.fs-3{font-size:1.875rem!important}.fs-4{font-size:1.5rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-inline-grid{display:inline-grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}}@font-face{font-family:material symbols outlined;font-weight:400 700;font-display:block;font-style:normal;src:local("Material Icons"),local("MaterialIcons-Outlined"),url(../docs/fonts/material-symbols-outlined.woff2)format("woff2")}body{font-family:Inter;overflow-x:hidden!important;font-size:1rem;color:#3c4257;background-color:#fff}@media(max-width:1199px){html{scroll-padding-top:80px}}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:var(--bs-font-sans-serif);line-height:1.4;font-weight:600}::selection{background:rgba(0,102,255,.9);color:#fff}a{text-decoration:none!important;transition:all .5s ease}p{line-height:1.6}.four-oh-four{min-height:calc(100vh - 180px)}@media(max-width:767px){.four-oh-four{min-height:calc(100vh - 241px)}}#topnav{position:fixed;right:0;left:0;top:0;background-color:initial;z-index:999;border:0;-webkit-transition:all .5s ease;transition:all .5s ease}#topnav .logo{float:left;color:#3c4858!important}#topnav .logo .l-dark,#topnav .logo .logo-dark-mode{display:none}#topnav .logo .l-light,#topnav .logo .logo-light-mode{display:inline-block}#topnav .logo:focus{outline:none}#topnav #navigation.toggle-menu{position:relative;display:block;top:0;border:none}#topnav #navigation.toggle-menu .toggle-menu-item{display:block}#topnav #navigation.toggle-menu .toggle-menu-item>li{float:none;margin:0 16px!important;text-align:center}#topnav #navigation.toggle-menu .toggle-menu-item>li>a{padding:16px 0;min-height:auto;font-size:18px}#topnav .navbar-toggle{border:0;position:relative;padding:0;margin:0;cursor:pointer}#topnav .navbar-toggle .lines{width:20px;display:block;position:relative;margin:4px 0 0;height:18px}#topnav .navbar-toggle span{height:2px;width:100%;background-color:#06f;display:block;margin-bottom:5px;transition:transform .5s ease}#topnav .navbar-toggle span:last-child{margin-bottom:0}#topnav .navbar-toggle.open span{position:absolute}#topnav .navbar-toggle.open span:first-child{top:6px;transform:rotate(45deg)}#topnav .navbar-toggle.open span:nth-child(2){visibility:hidden}#topnav .navbar-toggle.open span:last-child{width:100%;top:6px;transform:rotate(-45deg)}#topnav .navbar-toggle.open span:hover{background-color:#06f}#topnav .navbar-toggle:hover,#topnav .navbar-toggle:focus,#topnav .navbar-toggle .navigation-menu>li>a:hover,#topnav .navbar-toggle:focus{background-color:initial}#topnav .navigation-menu{list-style:none;margin:0;padding:0}#topnav .navigation-menu>li{float:left;display:block;position:relative;margin:0 10px}#topnav .navigation-menu>li:hover>a,#topnav .navigation-menu>li.active>a{color:#06f!important}#topnav .navigation-menu>li>a{display:flex;color:#3c4858;font-size:15px;background-color:initial!important;font-weight:700;letter-spacing:1px;line-height:24px;font-family:var(--bs-font-sans-serif);padding-left:15px;padding-right:15px;align-items:center}#topnav .navigation-menu>li>a:hover,#topnav .navigation-menu>li>a:active{color:#06f}#topnav.scroll{background-color:#fff;border:none;box-shadow:0 0 3px rgba(60,72,88,.15)}#topnav.scroll .navigation-menu>li>a{color:#3c4858}#topnav.scroll .navigation-menu>li>.menu-arrow{border-color:#3c4858}#topnav.scroll .navigation-menu>li:hover>a,#topnav.scroll .navigation-menu>li.active>a{color:#06f}#topnav.scroll .navigation-menu>li:hover>.menu-arrow,#topnav.scroll .navigation-menu>li.active>.menu-arrow{border-color:#06f}#topnav.nav-sticky{background:#fff;-webkit-box-shadow:0 0 3px rgba(60,72,88,.15);box-shadow:0 0 3px rgba(60,72,88,.15)}#topnav.nav-sticky .navigation-menu.nav-light>li>a{color:#3c4858}#topnav.nav-sticky .navigation-menu.nav-light>li.active>a{color:#06f!important}#topnav.nav-sticky .navigation-menu.nav-light>li:hover>.menu-arrow,#topnav.nav-sticky .navigation-menu.nav-light>li.active>.menu-arrow{border-color:#06f!important}#topnav.nav-sticky .navigation-menu.nav-light>li:hover>a,#topnav.nav-sticky .navigation-menu.nav-light>li.active>a{color:#06f!important}#topnav.nav-sticky.tagline-height{top:0!important}#topnav.nav-sticky .logo .l-dark{display:inline-block}#topnav.nav-sticky .logo .l-light{display:none}.logo{font-weight:700;font-size:24px;margin-right:15px;letter-spacing:1px;line-height:0}.logo svg{height:26px}@media(min-width:992px){#topnav .navigation-menu{display:flex;flex-wrap:wrap;justify-content:center}#topnav .navigation-menu>li>a{min-height:70px}#topnav .navigation-menu>li:hover>.menu-arrow{border-color:#06f}#topnav .navigation-menu>li:hover>a,#topnav .navigation-menu>li.active>a{color:#06f!important}#topnav .navigation-menu.nav-light>li>a{color:rgba(255,255,255,.5)}#topnav .navigation-menu.nav-light>li.active>a{color:#fff!important}#topnav .navigation-menu.nav-light>li:hover>.menu-arrow{border-color:#fff!important}#topnav .navigation-menu.nav-light>li:hover>a{color:#fff!important}#topnav .navigation-menu.nav-right{justify-content:flex-end!important}#topnav .navigation-menu.nav-left{justify-content:flex-start!important}#topnav .navigation-menu.nav-left>li.last-elements .submenu{left:0!important;right:auto!important}#topnav .navigation-menu.nav-left>li.last-elements .submenu:before{left:45px!important;right:auto!important}#topnav .navbar-toggle{display:none}#topnav #navigation{display:block!important}#topnav.scroll{top:0}#topnav.scroll .navigation-menu>li>a{padding-top:20px;padding-bottom:20px}#topnav.scroll-active .navigation-menu>li>a{padding-top:25px;padding-bottom:25px}}@media(max-width:991px){#topnav{background-color:#fff;min-height:74px}#topnav .logo .l-dark{display:inline-block!important}#topnav .logo .l-light{display:none!important}#topnav .container{width:auto;height:71px}#topnav #navigation{max-height:400px}#topnav .navigation-menu{float:none}#topnav .navigation-menu>li{float:none}#topnav .navigation-menu>li>a{color:#3c4858;padding:10px 20px}#topnav .navigation-menu>li>a:after{position:absolute;right:15px}#topnav .navigation-menu>li>a:hover,#topnav .menu-extras .menu-item{border-color:#6b7686}#topnav .navbar-header{float:left}#navigation{position:absolute;top:64px;left:0;width:100%;display:none;height:auto;padding-bottom:0;overflow:auto;border-top:1px solid #f2f4f6;border-bottom:1px solid #f2f4f6;background-color:#fff}#navigation.open{display:block;overflow-y:auto}}@media(min-width:768px){.navbar-toggle{display:block}}.navbar-white-bg{background-color:#fff!important}.social-link>li{line-height:initial}.footer{background:#202942;position:relative;color:#adb5bd}.footer .footer-py-60{padding:60px 0}.footer .footer-py-30{padding:30px 0}.footer .logo-footer{font-size:22px}.footer .logo-footer:focus{outline:none}.footer .logo-footer svg{height:30px}.footer .footer-head{letter-spacing:1px;font-weight:500;color:#fff}.footer .text-foot{color:#adb5bd}.footer .footer-list{margin-bottom:0}.footer .footer-list li{margin-bottom:10px}.footer .footer-list li a{transition:all .5s ease}.footer .footer-list li a:hover{color:#e6e8ea}.footer .footer-list li:last-child{margin-bottom:0}.footer .footer-border,.footer .footer-bar{border-top:1px solid #283453}.footer .border{border-color:#283453!important}.footer.footer-light{background:#f8f9fa;color:#495057}.footer.footer-light .footer-head{color:#3c4858}.footer.footer-light .foot-subscribe .form-control{background-color:#f8f9fa;border:1px solid #e9ecef;color:#f8f9fa}.footer.footer-light .foot-subscribe.foot-white .form-control{color:#adb5bd}.footer.footer-light .foot-subscribe input::placeholder{color:#adb5bd}.footer.footer-light .border{border-color:#e9ecef!important}.footer.footer-light .text-foot{color:#6b7686}.footer.footer-light .footer-list li a:hover{color:#495057}.btn-soft-primary{background-color:rgba(0,102,255,5%)!important;border:1px solid rgba(0,102,255,5%)!important;color:#06f!important;box-shadow:0 2px 1px rgba(0,102,255,.1)}.btn-soft-primary:hover,.btn-soft-primary:focus,.btn-soft-primary:active,.btn-soft-primary.active,.btn-soft-primary.focus{background-color:#06f!important;border-color:#06f!important;color:#fff!important}.btn-soft-secondary{background-color:rgba(108,117,125,5%)!important;border:1px solid rgba(108,117,125,5%)!important;color:#6c757d!important;box-shadow:0 2px 1px rgba(108,117,125,.1)}.btn-soft-secondary:hover,.btn-soft-secondary:focus,.btn-soft-secondary:active,.btn-soft-secondary.active,.btn-soft-secondary.focus{background-color:#6c757d!important;border-color:#6c757d!important;color:#fff!important}.btn-soft-success{background-color:rgba(46,202,139,5%)!important;border:1px solid rgba(46,202,139,5%)!important;color:#2eca8b!important;box-shadow:0 2px 1px rgba(46,202,139,.1)}.btn-soft-success:hover,.btn-soft-success:focus,.btn-soft-success:active,.btn-soft-success.active,.btn-soft-success.focus{background-color:#2eca8b!important;border-color:#2eca8b!important;color:#fff!important}.btn-soft-info{background-color:rgba(23,162,184,5%)!important;border:1px solid rgba(23,162,184,5%)!important;color:#17a2b8!important;box-shadow:0 2px 1px rgba(23,162,184,.1)}.btn-soft-info:hover,.btn-soft-info:focus,.btn-soft-info:active,.btn-soft-info.active,.btn-soft-info.focus{background-color:#17a2b8!important;border-color:#17a2b8!important;color:#fff!important}.btn-soft-warning{background-color:rgba(241,116,37,5%)!important;border:1px solid rgba(241,116,37,5%)!important;color:#f17425!important;box-shadow:0 2px 1px rgba(241,116,37,.1)}.btn-soft-warning:hover,.btn-soft-warning:focus,.btn-soft-warning:active,.btn-soft-warning.active,.btn-soft-warning.focus{background-color:#f17425!important;border-color:#f17425!important;color:#fff!important}.btn-soft-danger{background-color:rgba(228,63,82,5%)!important;border:1px solid rgba(228,63,82,5%)!important;color:#e43f52!important;box-shadow:0 2px 1px rgba(228,63,82,.1)}.btn-soft-danger:hover,.btn-soft-danger:focus,.btn-soft-danger:active,.btn-soft-danger.active,.btn-soft-danger.focus{background-color:#e43f52!important;border-color:#e43f52!important;color:#fff!important}.btn-soft-light{background-color:rgba(248,249,250,5%)!important;border:1px solid rgba(248,249,250,5%)!important;color:#f8f9fa!important;box-shadow:0 2px 1px rgba(248,249,250,.1)}.btn-soft-light:hover,.btn-soft-light:focus,.btn-soft-light:active,.btn-soft-light.active,.btn-soft-light.focus{background-color:#f8f9fa!important;border-color:#f8f9fa!important;color:#fff!important}.btn-soft-dark{background-color:rgba(60,72,88,5%)!important;border:1px solid rgba(60,72,88,5%)!important;color:#3c4858!important;box-shadow:0 2px 1px rgba(60,72,88,.1)}.btn-soft-dark:hover,.btn-soft-dark:focus,.btn-soft-dark:active,.btn-soft-dark.active,.btn-soft-dark.focus{background-color:#3c4858!important;border-color:#3c4858!important;color:#fff!important}.btn-soft-footer{background-color:rgba(32,41,66,5%)!important;border:1px solid rgba(32,41,66,5%)!important;color:#202942!important;box-shadow:0 2px 1px rgba(32,41,66,.1)}.btn-soft-footer:hover,.btn-soft-footer:focus,.btn-soft-footer:active,.btn-soft-footer.active,.btn-soft-footer.focus{background-color:#202942!important;border-color:#202942!important;color:#fff!important}.btn-soft-muted{background-color:rgba(107,118,134,5%)!important;border:1px solid rgba(107,118,134,5%)!important;color:#6b7686!important;box-shadow:0 2px 1px rgba(107,118,134,.1)}.btn-soft-muted:hover,.btn-soft-muted:focus,.btn-soft-muted:active,.btn-soft-muted.active,.btn-soft-muted.focus{background-color:#6b7686!important;border-color:#6b7686!important;color:#fff!important}.btn{padding:8px 20px;outline:none;text-decoration:none;font-size:16px;letter-spacing:.5px;transition:all .3s;font-weight:600;border-radius:5px}.btn:focus{box-shadow:none!important}.btn.btn-sm,.btn-group-sm>.btn{padding:7px 16px;font-size:10px}.btn.btn-lg,.btn-group-lg>.btn{padding:14px 30px;font-size:16px}.btn.searchbtn{padding:6px 20px}.btn.btn-pills{border-radius:30px}.btn.btn-light{border:1px solid #f2f4f6}.btn.btn-outline-light{border-color:#e9ecef!important}.btn.btn-soft-light{color:#ced4da!important;border-color:#e9ecef!important}.btn.btn-soft-dark:hover,.btn.btn-soft-dark:focus,.btn.btn-soft-dark:active,.btn.btn-soft-dark.active,.btn.btn-soft-dark.focus{color:#ced4da!important;border-color:#e9ecef!important}.btn.btn-dark,.btn.btn-secondary{color:#e9ecef}.btn.btn-outline-light{color:#212529}.btn.btn-icon{height:36px;width:36px;display:inline-flex;align-items:center;justify-content:center;padding:0}.btn.btn-icon .icons{height:16px;width:16px;font-size:16px}.btn.btn-icon.btn-lg,.btn-group-lg>.btn-icon.btn{height:48px;width:48px;line-height:46px}.btn.btn-icon.btn-lg .icons,.btn-group-lg>.btn-icon.btn .icons{height:20px;width:20px;font-size:20px}.btn.btn-icon.btn-sm,.btn-group-sm>.btn-icon.btn{height:30px;width:30px;line-height:28px}button:not(:disabled){outline:none}.btn-landing{color:#3c4858}.badge{letter-spacing:.5px;padding:4px 8px;font-weight:600;line-height:11px}.badge.badge-link:hover{color:#fff!important}.bg-primary{background-color:rgba(0,102,255,4%)!important}.bg-hard-primary{background-color:#06f!important}.bg-soft-primary{background-color:rgba(0,102,255,.1)!important;border:1px solid rgba(0,102,255,.1)!important;color:#06f!important}.bg-secondary{background-color:rgba(108,117,125,4%)!important}.bg-hard-secondary{background-color:#6c757d!important}.bg-soft-secondary{background-color:rgba(108,117,125,.1)!important;border:1px solid rgba(108,117,125,.1)!important;color:#6c757d!important}.bg-success{background-color:rgba(46,202,139,4%)!important}.bg-hard-success{background-color:#2eca8b!important}.bg-soft-success{background-color:rgba(46,202,139,.1)!important;border:1px solid rgba(46,202,139,.1)!important;color:#2eca8b!important}.bg-info{background-color:rgba(23,162,184,4%)!important}.bg-hard-info{background-color:#17a2b8!important}.bg-soft-info{background-color:rgba(23,162,184,.1)!important;border:1px solid rgba(23,162,184,.1)!important;color:#17a2b8!important}.bg-warning{background-color:rgba(241,116,37,4%)!important}.bg-hard-warning{background-color:#f17425!important}.bg-soft-warning{background-color:rgba(241,116,37,.1)!important;border:1px solid rgba(241,116,37,.1)!important;color:#f17425!important}.bg-danger{background-color:rgba(228,63,82,4%)!important}.bg-hard-danger{background-color:#e43f52!important}.bg-soft-danger{background-color:rgba(228,63,82,.1)!important;border:1px solid rgba(228,63,82,.1)!important;color:#e43f52!important}.bg-light{background-color:rgba(248,249,250,4%)!important}.bg-hard-light{background-color:#f8f9fa!important}.bg-soft-light{background-color:rgba(248,249,250,.1)!important;border:1px solid rgba(248,249,250,.1)!important;color:#f8f9fa!important}.bg-dark{background-color:rgba(60,72,88,4%)!important}.bg-hard-dark{background-color:#3c4858!important}.bg-soft-dark{background-color:rgba(60,72,88,.1)!important;border:1px solid rgba(60,72,88,.1)!important;color:#3c4858!important}.bg-footer{background-color:rgba(32,41,66,4%)!important}.bg-hard-footer{background-color:#202942!important}.bg-soft-footer{background-color:rgba(32,41,66,.1)!important;border:1px solid rgba(32,41,66,.1)!important;color:#202942!important}.bg-muted{background-color:rgba(107,118,134,4%)!important}.bg-hard-muted{background-color:#6b7686!important}.bg-soft-muted{background-color:rgba(107,118,134,.1)!important;border:1px solid rgba(107,118,134,.1)!important;color:#6b7686!important}.bg-white-color{background-color:#fff!important}.features.feature-primary .icon{background:rgba(0,102,255,5%)}.features.feature-primary .no-icon{background:0 0}.features.feature-primary .image:before{background:linear-gradient(45deg,transparent,rgba(0,102,255,.1))}.features.feature-primary .read-more,.features.feature-primary .color{color:#06f!important}.features.feature-primary.feature-clean .icons{color:#06f!important}.features.feature-primary.feature-clean .icons i{background-color:rgba(0,102,255,.1)}.features.feature-primary.feature-clean .title:hover{color:#06f!important}.features.feature-primary.feature-full-bg .icon-color{color:#06f!important}.features.feature-primary.feature-full-bg:hover{background-color:#06f!important}.features.feature-primary.key-feature .icon{background:linear-gradient(45deg,transparent,rgba(0,102,255,.15));color:#06f}.features.feature-primary.course-feature .full-img{color:#06f!important}.features.feature-primary.explore-feature:hover .icons,.features.feature-primary.explore-feature:hover .title{color:#06f!important}.features.feature-primary .btn-soft{background-color:rgba(0,102,255,5%)!important;border:1px solid rgba(0,102,255,5%)!important;color:#06f!important;box-shadow:0 3px 5px rgba(0,102,255,.1)}.features.feature-primary .btn-soft:hover,.features.feature-primary .btn-soft:focus,.features.feature-primary .btn-soft:active,.features.feature-primary .btn-soft.active,.features.feature-primary .btn-soft.focus{background-color:#06f!important;border-color:#06f!important;color:#fff!important}.features.feature-primary:hover .image:before{background:rgba(0,102,255,.1)}.features.feature-secondary .icon{background:rgba(108,117,125,5%)}.features.feature-secondary .no-icon{background:0 0}.features.feature-secondary .image:before{background:linear-gradient(45deg,transparent,rgba(108,117,125,.1))}.features.feature-secondary .read-more,.features.feature-secondary .color{color:#6c757d!important}.features.feature-secondary.feature-clean .icons{color:#6c757d!important}.features.feature-secondary.feature-clean .icons i{background-color:rgba(108,117,125,.1)}.features.feature-secondary.feature-clean .title:hover{color:#6c757d!important}.features.feature-secondary.feature-full-bg .icon-color{color:#6c757d!important}.features.feature-secondary.feature-full-bg:hover{background-color:#6c757d!important}.features.feature-secondary.key-feature .icon{background:linear-gradient(45deg,transparent,rgba(108,117,125,.15));color:#6c757d}.features.feature-secondary.course-feature .full-img{color:#6c757d!important}.features.feature-secondary.explore-feature:hover .icons,.features.feature-secondary.explore-feature:hover .title{color:#6c757d!important}.features.feature-secondary .btn-soft{background-color:rgba(108,117,125,5%)!important;border:1px solid rgba(108,117,125,5%)!important;color:#6c757d!important;box-shadow:0 3px 5px rgba(108,117,125,.1)}.features.feature-secondary .btn-soft:hover,.features.feature-secondary .btn-soft:focus,.features.feature-secondary .btn-soft:active,.features.feature-secondary .btn-soft.active,.features.feature-secondary .btn-soft.focus{background-color:#6c757d!important;border-color:#6c757d!important;color:#fff!important}.features.feature-secondary:hover .image:before{background:rgba(108,117,125,.1)}.features.feature-success .icon{background:rgba(46,202,139,5%)}.features.feature-success .no-icon{background:0 0}.features.feature-success .image:before{background:linear-gradient(45deg,transparent,rgba(46,202,139,.1))}.features.feature-success .read-more,.features.feature-success .color{color:#2eca8b!important}.features.feature-success.feature-clean .icons{color:#2eca8b!important}.features.feature-success.feature-clean .icons i{background-color:rgba(46,202,139,.1)}.features.feature-success.feature-clean .title:hover{color:#2eca8b!important}.features.feature-success.feature-full-bg .icon-color{color:#2eca8b!important}.features.feature-success.feature-full-bg:hover{background-color:#2eca8b!important}.features.feature-success.key-feature .icon{background:linear-gradient(45deg,transparent,rgba(46,202,139,.15));color:#2eca8b}.features.feature-success.course-feature .full-img{color:#2eca8b!important}.features.feature-success.explore-feature:hover .icons,.features.feature-success.explore-feature:hover .title{color:#2eca8b!important}.features.feature-success .btn-soft{background-color:rgba(46,202,139,5%)!important;border:1px solid rgba(46,202,139,5%)!important;color:#2eca8b!important;box-shadow:0 3px 5px rgba(46,202,139,.1)}.features.feature-success .btn-soft:hover,.features.feature-success .btn-soft:focus,.features.feature-success .btn-soft:active,.features.feature-success .btn-soft.active,.features.feature-success .btn-soft.focus{background-color:#2eca8b!important;border-color:#2eca8b!important;color:#fff!important}.features.feature-success:hover .image:before{background:rgba(46,202,139,.1)}.features.feature-info .icon{background:rgba(23,162,184,5%)}.features.feature-info .no-icon{background:0 0}.features.feature-info .image:before{background:linear-gradient(45deg,transparent,rgba(23,162,184,.1))}.features.feature-info .read-more,.features.feature-info .color{color:#17a2b8!important}.features.feature-info.feature-clean .icons{color:#17a2b8!important}.features.feature-info.feature-clean .icons i{background-color:rgba(23,162,184,.1)}.features.feature-info.feature-clean .title:hover{color:#17a2b8!important}.features.feature-info.feature-full-bg .icon-color{color:#17a2b8!important}.features.feature-info.feature-full-bg:hover{background-color:#17a2b8!important}.features.feature-info.key-feature .icon{background:linear-gradient(45deg,transparent,rgba(23,162,184,.15));color:#17a2b8}.features.feature-info.course-feature .full-img{color:#17a2b8!important}.features.feature-info.explore-feature:hover .icons,.features.feature-info.explore-feature:hover .title{color:#17a2b8!important}.features.feature-info .btn-soft{background-color:rgba(23,162,184,5%)!important;border:1px solid rgba(23,162,184,5%)!important;color:#17a2b8!important;box-shadow:0 3px 5px rgba(23,162,184,.1)}.features.feature-info .btn-soft:hover,.features.feature-info .btn-soft:focus,.features.feature-info .btn-soft:active,.features.feature-info .btn-soft.active,.features.feature-info .btn-soft.focus{background-color:#17a2b8!important;border-color:#17a2b8!important;color:#fff!important}.features.feature-info:hover .image:before{background:rgba(23,162,184,.1)}.features.feature-warning .icon{background:rgba(241,116,37,5%)}.features.feature-warning .no-icon{background:0 0}.features.feature-warning .image:before{background:linear-gradient(45deg,transparent,rgba(241,116,37,.1))}.features.feature-warning .read-more,.features.feature-warning .color{color:#f17425!important}.features.feature-warning.feature-clean .icons{color:#f17425!important}.features.feature-warning.feature-clean .icons i{background-color:rgba(241,116,37,.1)}.features.feature-warning.feature-clean .title:hover{color:#f17425!important}.features.feature-warning.feature-full-bg .icon-color{color:#f17425!important}.features.feature-warning.feature-full-bg:hover{background-color:#f17425!important}.features.feature-warning.key-feature .icon{background:linear-gradient(45deg,transparent,rgba(241,116,37,.15));color:#f17425}.features.feature-warning.course-feature .full-img{color:#f17425!important}.features.feature-warning.explore-feature:hover .icons,.features.feature-warning.explore-feature:hover .title{color:#f17425!important}.features.feature-warning .btn-soft{background-color:rgba(241,116,37,5%)!important;border:1px solid rgba(241,116,37,5%)!important;color:#f17425!important;box-shadow:0 3px 5px rgba(241,116,37,.1)}.features.feature-warning .btn-soft:hover,.features.feature-warning .btn-soft:focus,.features.feature-warning .btn-soft:active,.features.feature-warning .btn-soft.active,.features.feature-warning .btn-soft.focus{background-color:#f17425!important;border-color:#f17425!important;color:#fff!important}.features.feature-warning:hover .image:before{background:rgba(241,116,37,.1)}.features.feature-danger .icon{background:rgba(228,63,82,5%)}.features.feature-danger .no-icon{background:0 0}.features.feature-danger .image:before{background:linear-gradient(45deg,transparent,rgba(228,63,82,.1))}.features.feature-danger .read-more,.features.feature-danger .color{color:#e43f52!important}.features.feature-danger.feature-clean .icons{color:#e43f52!important}.features.feature-danger.feature-clean .icons i{background-color:rgba(228,63,82,.1)}.features.feature-danger.feature-clean .title:hover{color:#e43f52!important}.features.feature-danger.feature-full-bg .icon-color{color:#e43f52!important}.features.feature-danger.feature-full-bg:hover{background-color:#e43f52!important}.features.feature-danger.key-feature .icon{background:linear-gradient(45deg,transparent,rgba(228,63,82,.15));color:#e43f52}.features.feature-danger.course-feature .full-img{color:#e43f52!important}.features.feature-danger.explore-feature:hover .icons,.features.feature-danger.explore-feature:hover .title{color:#e43f52!important}.features.feature-danger .btn-soft{background-color:rgba(228,63,82,5%)!important;border:1px solid rgba(228,63,82,5%)!important;color:#e43f52!important;box-shadow:0 3px 5px rgba(228,63,82,.1)}.features.feature-danger .btn-soft:hover,.features.feature-danger .btn-soft:focus,.features.feature-danger .btn-soft:active,.features.feature-danger .btn-soft.active,.features.feature-danger .btn-soft.focus{background-color:#e43f52!important;border-color:#e43f52!important;color:#fff!important}.features.feature-danger:hover .image:before{background:rgba(228,63,82,.1)}.features.feature-light .icon{background:rgba(248,249,250,5%)}.features.feature-light .no-icon{background:0 0}.features.feature-light .image:before{background:linear-gradient(45deg,transparent,rgba(248,249,250,.1))}.features.feature-light .read-more,.features.feature-light .color{color:#f8f9fa!important}.features.feature-light.feature-clean .icons{color:#f8f9fa!important}.features.feature-light.feature-clean .icons i{background-color:rgba(248,249,250,.1)}.features.feature-light.feature-clean .title:hover{color:#f8f9fa!important}.features.feature-light.feature-full-bg .icon-color{color:#f8f9fa!important}.features.feature-light.feature-full-bg:hover{background-color:#f8f9fa!important}.features.feature-light.key-feature .icon{background:linear-gradient(45deg,transparent,rgba(248,249,250,.15));color:#f8f9fa}.features.feature-light.course-feature .full-img{color:#f8f9fa!important}.features.feature-light.explore-feature:hover .icons,.features.feature-light.explore-feature:hover .title{color:#f8f9fa!important}.features.feature-light .btn-soft{background-color:rgba(248,249,250,5%)!important;border:1px solid rgba(248,249,250,5%)!important;color:#f8f9fa!important;box-shadow:0 3px 5px rgba(248,249,250,.1)}.features.feature-light .btn-soft:hover,.features.feature-light .btn-soft:focus,.features.feature-light .btn-soft:active,.features.feature-light .btn-soft.active,.features.feature-light .btn-soft.focus{background-color:#f8f9fa!important;border-color:#f8f9fa!important;color:#fff!important}.features.feature-light:hover .image:before{background:rgba(248,249,250,.1)}.features.feature-dark .icon{background:rgba(60,72,88,5%)}.features.feature-dark .no-icon{background:0 0}.features.feature-dark .image:before{background:linear-gradient(45deg,transparent,rgba(60,72,88,.1))}.features.feature-dark .read-more,.features.feature-dark .color{color:#3c4858!important}.features.feature-dark.feature-clean .icons{color:#3c4858!important}.features.feature-dark.feature-clean .icons i{background-color:rgba(60,72,88,.1)}.features.feature-dark.feature-clean .title:hover{color:#3c4858!important}.features.feature-dark.feature-full-bg .icon-color{color:#3c4858!important}.features.feature-dark.feature-full-bg:hover{background-color:#3c4858!important}.features.feature-dark.key-feature .icon{background:linear-gradient(45deg,transparent,rgba(60,72,88,.15));color:#3c4858}.features.feature-dark.course-feature .full-img{color:#3c4858!important}.features.feature-dark.explore-feature:hover .icons,.features.feature-dark.explore-feature:hover .title{color:#3c4858!important}.features.feature-dark .btn-soft{background-color:rgba(60,72,88,5%)!important;border:1px solid rgba(60,72,88,5%)!important;color:#3c4858!important;box-shadow:0 3px 5px rgba(60,72,88,.1)}.features.feature-dark .btn-soft:hover,.features.feature-dark .btn-soft:focus,.features.feature-dark .btn-soft:active,.features.feature-dark .btn-soft.active,.features.feature-dark .btn-soft.focus{background-color:#3c4858!important;border-color:#3c4858!important;color:#fff!important}.features.feature-dark:hover .image:before{background:rgba(60,72,88,.1)}.features.feature-footer .icon{background:rgba(32,41,66,5%)}.features.feature-footer .no-icon{background:0 0}.features.feature-footer .image:before{background:linear-gradient(45deg,transparent,rgba(32,41,66,.1))}.features.feature-footer .read-more,.features.feature-footer .color{color:#202942!important}.features.feature-footer.feature-clean .icons{color:#202942!important}.features.feature-footer.feature-clean .icons i{background-color:rgba(32,41,66,.1)}.features.feature-footer.feature-clean .title:hover{color:#202942!important}.features.feature-footer.feature-full-bg .icon-color{color:#202942!important}.features.feature-footer.feature-full-bg:hover{background-color:#202942!important}.features.feature-footer.key-feature .icon{background:linear-gradient(45deg,transparent,rgba(32,41,66,.15));color:#202942}.features.feature-footer.course-feature .full-img{color:#202942!important}.features.feature-footer.explore-feature:hover .icons,.features.feature-footer.explore-feature:hover .title{color:#202942!important}.features.feature-footer .btn-soft{background-color:rgba(32,41,66,5%)!important;border:1px solid rgba(32,41,66,5%)!important;color:#202942!important;box-shadow:0 3px 5px rgba(32,41,66,.1)}.features.feature-footer .btn-soft:hover,.features.feature-footer .btn-soft:focus,.features.feature-footer .btn-soft:active,.features.feature-footer .btn-soft.active,.features.feature-footer .btn-soft.focus{background-color:#202942!important;border-color:#202942!important;color:#fff!important}.features.feature-footer:hover .image:before{background:rgba(32,41,66,.1)}.features.feature-muted .icon{background:rgba(107,118,134,5%)}.features.feature-muted .no-icon{background:0 0}.features.feature-muted .image:before{background:linear-gradient(45deg,transparent,rgba(107,118,134,.1))}.features.feature-muted .read-more,.features.feature-muted .color{color:#6b7686!important}.features.feature-muted.feature-clean .icons{color:#6b7686!important}.features.feature-muted.feature-clean .icons i{background-color:rgba(107,118,134,.1)}.features.feature-muted.feature-clean .title:hover{color:#6b7686!important}.features.feature-muted.feature-full-bg .icon-color{color:#6b7686!important}.features.feature-muted.feature-full-bg:hover{background-color:#6b7686!important}.features.feature-muted.key-feature .icon{background:linear-gradient(45deg,transparent,rgba(107,118,134,.15));color:#6b7686}.features.feature-muted.course-feature .full-img{color:#6b7686!important}.features.feature-muted.explore-feature:hover .icons,.features.feature-muted.explore-feature:hover .title{color:#6b7686!important}.features.feature-muted .btn-soft{background-color:rgba(107,118,134,5%)!important;border:1px solid rgba(107,118,134,5%)!important;color:#6b7686!important;box-shadow:0 3px 5px rgba(107,118,134,.1)}.features.feature-muted .btn-soft:hover,.features.feature-muted .btn-soft:focus,.features.feature-muted .btn-soft:active,.features.feature-muted .btn-soft.active,.features.feature-muted .btn-soft.focus{background-color:#6b7686!important;border-color:#6b7686!important;color:#fff!important}.features.feature-muted:hover .image:before{background:rgba(107,118,134,.1)}.features .image:before{content:"";position:absolute;bottom:5px;left:5px;width:64px;height:64px;border-radius:6px;transform:rotate(33.75deg)}.features.feature-clean{background-color:#fff}.features.feature-clean .icons i{height:65px;width:65px;line-height:65px}.features .ride-image{transform:rotate(-45deg)}.features .ride-image img{border-radius:100% 100% 100% 0}.features.key-feature{transition:all .3s ease}.features.key-feature:hover{transform:scale(1.05);box-shadow:0 5px 13px rgba(60,72,88,.2)!important}.features:hover .image:before{animation:spinner-border 5s linear infinite!important}.features.feature-full-bg{transition:all .5s ease}.features.feature-full-bg .big-icon{position:absolute;top:50%;transform:translateY(-50%);left:0;right:0;opacity:.015;font-size:180px}.features.feature-full-bg:hover{box-shadow:0 10px 25px rgba(60,72,88,.15);color:#fff!important}.features.feature-full-bg:hover .icon-color i,.features.feature-full-bg:hover .para{color:rgba(255,255,255,.5)!important}.features.feature-full-bg:hover .content,.features.feature-full-bg:hover .icon-color{z-index:2}.features.feature-full-bg:hover .big-icon{opacity:.05}.features.feature-full-bg:hover .readmore{color:#fff!important}.features .title,.key-feature .title{font-size:22px!important}.features .icon,.features .no-icon,.key-feature .icon,.key-feature .no-icon{height:45px;min-width:45px;display:flex;align-items:center;justify-content:center}.fw-medium{font-weight:600}.section{padding:100px 0;position:relative}@media(max-width:768px){.section{padding:60px 0}}.section-two{padding:60px 0;position:relative}.bg-overlay{background-color:rgba(60,72,88,.7);position:absolute;top:0;right:0;left:0;bottom:0;width:100%;height:100%}.bg-overlay-white{background-color:rgba(255,255,255,.5)}.bg-gradient-primary{background:linear-gradient(to left,#59339d 0%,#0257d5 100%)}.bg-linear-gradient{background:linear-gradient(to bottom,transparent 0%,transparent 50%,rgba(0,0,0,.3) 80%,black 100%)}.bg-linear-gradient-2{background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.3) 50%,rgba(0,0,0,.7) 75%,black 100%)}.bg-linear-gradient-3{background:linear-gradient(to right,black 0%,black 25%,black 50%,rgba(0,0,0,.5) 75%,transparent 100%)}.bg-gradient-overlay{background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.5) 25%,rgba(0,0,0,.75) 50%,black 100%)}.bg-gradient-overlay-2{background:linear-gradient(to bottom,rgba(0,0,0,.5) 0%,rgba(0,0,0,.6) 25%,rgba(0,0,0,.7) 50%,rgba(0,0,0,.8) 100%)}.bg-primary-gradient-overlay{background:linear-gradient(to bottom,rgba(13,110,253,0) 0%,rgba(13,110,253,.25) 25%,rgba(13,110,253,.5) 50%,rgba(13,110,253,.75) 75%,#0d6efd 100%)}.bg-gradient-white-overlay{background:linear-gradient(to bottom,rgba(255,255,255,0) 0%,rgba(255,255,255,0) 25%,rgba(255,255,255,0) 50%,rgba(255,255,255,.5) 100%)}.title-heading{line-height:26px}.title-heading .heading{font-size:65px!important;letter-spacing:1px}@media(max-width:768px){.title-heading .heading{font-size:35px!important}}.title-heading .para-desc{font-size:18px}.section-title .title{letter-spacing:.5px;font-size:30px!important}@media(max-width:768px){.section-title .title{font-size:24px!important}}.text-shadow-title{text-shadow:2px 0 0 #fff,-2px 0 0 #fff,0 4px 0 rgba(255,255,255,.4),0 -2px 0 #fff,1px 1px #fff,-1px -1px 0 #fff,1px -1px 0 #fff,-1px 1px 0 #fff}.para-desc{max-width:600px}.mt-100{margin-top:100px}.feature-posts-placeholder{position:absolute;bottom:0;left:0;right:0;height:66.6%}@media(max-width:425px){.feature-posts-placeholder{height:80%}}@media(min-width:768px){.margin-top-100{margin-top:100px}}@media(max-width:768px){.mt-60{margin-top:60px}}@keyframes animate{0%{transform:translateY(0)rotate(0);opacity:1;border-radius:10px}100%{transform:translateY(-1e3px)rotate(720deg);opacity:0}}.rounded{border-radius:4px!important}.rounded-top{border-top-left-radius:4px!important;border-top-right-radius:4px!important}.rounded-top-1{border-top-left-radius:.2rem!important;border-top-right-radius:.2rem!important}.rounded-top-2{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.rounded-top-3{border-top-left-radius:.3rem!important;border-top-right-radius:.3rem!important}.rounded-top-4{border-top-left-radius:1rem!important;border-top-right-radius:1rem!important}.rounded-top-5{border-top-left-radius:2rem!important;border-top-right-radius:2rem!important}.rounded-left{border-top-left-radius:6px!important;border-bottom-left-radius:6px!important}.rounded-left-1{border-top-left-radius:.2rem!important;border-bottom-left-radius:.2rem!important}.rounded-left-2{border-top-left-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-left-3{border-top-left-radius:.3rem!important;border-bottom-left-radius:.3rem!important}.rounded-left-4{border-top-left-radius:1rem!important;border-bottom-left-radius:1rem!important}.rounded-left-5{border-top-left-radius:2rem!important;border-bottom-left-radius:2rem!important}.rounded-bottom{border-bottom-left-radius:6px!important;border-bottom-right-radius:6px!important}.rounded-bottom-1{border-bottom-right-radius:.2rem!important;border-bottom-left-radius:.2rem!important}.rounded-bottom-2{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-bottom-3{border-bottom-right-radius:.3rem!important;border-bottom-left-radius:.3rem!important}.rounded-bottom-4{border-bottom-right-radius:1rem!important;border-bottom-left-radius:1rem!important}.rounded-bottom-5{border-bottom-right-radius:2rem!important;border-bottom-left-radius:2rem!important}.rounded-right{border-top-right-radius:6px!important;border-bottom-right-radius:6px!important}.rounded-right-1{border-bottom-right-radius:.2rem!important;border-top-right-radius:.2rem!important}.rounded-right-2{border-bottom-right-radius:.25rem!important;border-top-right-radius:.25rem!important}.rounded-right-3{border-bottom-right-radius:.3rem!important;border-top-right-radius:.3rem!important}.rounded-right-4{border-bottom-right-radius:1rem!important;border-top-right-radius:1rem!important}.rounded-right-5{border-bottom-right-radius:2rem!important;border-top-right-radius:2rem!important}.rounded-md{border-radius:10px!important}.rounded-lg{border-radius:30px!important}.border-primary{border-color:#06f!important}.border-secondary{border-color:#6c757d!important}.border-success{border-color:#2eca8b!important}.border-info{border-color:#17a2b8!important}.border-warning{border-color:#f17425!important}.border-danger{border-color:#e43f52!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#3c4858!important}.border-footer{border-color:#202942!important}.border-muted{border-color:#6b7686!important}.opacity-05{opacity:.05}.opacity-075{opacity:.075}.opacity-1{opacity:.1}.opacity-2{opacity:.2}.opacity-3{opacity:.3}.opacity-4{opacity:.4}.opacity-5{opacity:.5}.opacity-6{opacity:.6}.opacity-7{opacity:.7}.opacity-8{opacity:.8}.opacity-9{opacity:.9}.z-index-1{z-index:1}.z-index-0{z-index:0}.z-index-m-1{z-index:-1}.small,small{font-size:90%}.social-icon li a{color:#3c4858;border:1px solid #3c4858;height:32px;width:32px;display:inline-flex;justify-content:center;align-items:center;text-align:center;transition:all .4s ease;overflow:hidden;position:relative}.social-icon li a .fea-social{stroke-width:2}.social-icon li a:hover{background-color:#06f;border-color:#06f!important;color:#fff!important}.social-icon li a:hover .fea-social{fill:#06f}.social-icon.social li a{color:#adb5bd;border-color:#adb5bd}.social-icon.foot-social-icon li a{color:#adb5bd;border-color:#283453}.back-to-top{position:fixed;z-index:99;bottom:30px;right:30px;display:none;transition:all .5s ease;height:36px;width:36px;line-height:33px;border-radius:6px;border:none;text-align:center;text-align:-moz-center;text-align:-webkit-center;padding-top:7px;background:#06f;color:#fff!important}.back-to-top .icons{transition:all .5s ease}.back-to-top:hover{transform:rotate(45deg)}.back-to-top:hover .icons{transform:rotate(-45deg)!important}.position-middle-bottom{position:absolute;bottom:15px;left:12px;right:12px;text-align:center}.text-color-white{color:#fff!important}.d-flex .flex-1{flex:1}.material-icons{font-family:material symbols outlined;font-weight:400;font-style:normal;font-size:24px;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;overflow:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:'liga'}span.size-16,i.size-16{font-size:16px!important;font-variation-settings:'OPSZ' 16}span.size-20,i.size-20{font-size:20px!important;font-variation-settings:'OPSZ' 20}span.size-24,i.size-24{font-size:24px!important;font-variation-settings:'OPSZ' 24}span.size-40,i.size-40{font-size:40px!important;font-variation-settings:'OPSZ' 40}span.size-48,i.size-48{font-size:48px!important;font-variation-settings:'OPSZ' 48}span.icon-bg{background:#06f;color:#fff!important;font-variation-settings:'GRAD' -25;margin-left:-8px!important;padding:3px;border-radius:3px}span.menu-icon{margin:0 5px 3px -2px}@media(max-width:767px){.classic-hero-image img{max-width:100%;height:auto}}.hero{background-size:cover;padding-top:70px} \ No newline at end of file diff --git a/public/sitemap.xml b/public/sitemap.xml index f4a5570..6ecb2ad 100644 --- a/public/sitemap.xml +++ b/public/sitemap.xml @@ -2,134 +2,134 @@ - http://enterprise.federated.computer/docs/overview/ + https://enterprise.federated.computer/docs/overview/ 2025-08-25T12:25:51-06:00 - http://enterprise.federated.computer/docs/federated-core-platform/federated-core-platform/ + https://enterprise.federated.computer/docs/federated-core-platform/federated-core-platform/ 2025-08-25T12:32:20-06:00 - http://enterprise.federated.computer/docs/federated-core-platform/ + https://enterprise.federated.computer/docs/federated-core-platform/ 2025-08-25T12:26:41-06:00 - http://enterprise.federated.computer/docs/federated-core-platform/provisioning/ + https://enterprise.federated.computer/docs/federated-core-platform/provisioning/ 2025-08-26T14:35:07-06:00 - http://enterprise.federated.computer/docs/federated-core-platform/provisioning/provisioner/ + https://enterprise.federated.computer/docs/federated-core-platform/provisioning/provisioner/ 2025-08-25T12:35:51-06:00 - http://enterprise.federated.computer/docs/federated-core-platform/provisioning/core-server/ + https://enterprise.federated.computer/docs/federated-core-platform/provisioning/core-server/ 2025-08-25T12:34:34-06:00 - http://enterprise.federated.computer/docs/federated-core-platform/provisioning/core-mini/ + https://enterprise.federated.computer/docs/federated-core-platform/provisioning/core-mini/ 2025-08-25T12:34:18-06:00 - http://enterprise.federated.computer/docs/federated-core-platform/provisioning/unified-storage/ + https://enterprise.federated.computer/docs/federated-core-platform/provisioning/unified-storage/ 2025-08-25T12:36:10-06:00 - http://enterprise.federated.computer/docs/federated-core-platform/provisioning/unified-messaging/ + https://enterprise.federated.computer/docs/federated-core-platform/provisioning/unified-messaging/ 2025-08-25T12:36:03-06:00 - http://enterprise.federated.computer/docs/federated-core-platform/provisioning/authentication/ + https://enterprise.federated.computer/docs/federated-core-platform/provisioning/authentication/ 2025-08-25T12:33:49-06:00 - http://enterprise.federated.computer/docs/federated-core-platform/provisioning/dashboard/ + https://enterprise.federated.computer/docs/federated-core-platform/provisioning/dashboard/ 2025-08-26T14:43:09-06:00 - http://enterprise.federated.computer/docs/federated-core-platform/provisioning/computer/ + https://enterprise.federated.computer/docs/federated-core-platform/provisioning/computer/ 2025-08-25T12:33:56-06:00 - http://enterprise.federated.computer/docs/federated-core-platform/management/ + https://enterprise.federated.computer/docs/federated-core-platform/management/ 2025-08-26T14:35:18-06:00 - http://enterprise.federated.computer/docs/federated-core-platform/management/core-scanner/ + https://enterprise.federated.computer/docs/federated-core-platform/management/core-scanner/ 2025-08-25T12:34:24-06:00 - http://enterprise.federated.computer/docs/federated-core-platform/management/update-and-upgrade/ + https://enterprise.federated.computer/docs/federated-core-platform/management/update-and-upgrade/ 2025-08-25T12:36:19-06:00 - http://enterprise.federated.computer/docs/federated-core-platform/management/monitor-and-fix/ + https://enterprise.federated.computer/docs/federated-core-platform/management/monitor-and-fix/ 2025-08-25T12:35:43-06:00 - http://enterprise.federated.computer/docs/federated-core-platform/customization/ + https://enterprise.federated.computer/docs/federated-core-platform/customization/ 2025-08-26T14:35:38-06:00 - http://enterprise.federated.computer/docs/federated-core-platform/customization/core-workflow-intelligence/ + https://enterprise.federated.computer/docs/federated-core-platform/customization/core-workflow-intelligence/ 2025-08-25T12:34:45-06:00 - http://enterprise.federated.computer/docs/federated-core-platform/customization/adding-software-to-federated-core/ + https://enterprise.federated.computer/docs/federated-core-platform/customization/adding-software-to-federated-core/ 2025-08-25T12:35:31-06:00 - http://enterprise.federated.computer/docs/federated-core-platform/customization/why-open-source-projects-work-with-federated/ + https://enterprise.federated.computer/docs/federated-core-platform/customization/why-open-source-projects-work-with-federated/ 2025-08-25T12:36:40-06:00 - http://enterprise.federated.computer/docs/federated-core-platform/customization/whitelabel/ + https://enterprise.federated.computer/docs/federated-core-platform/customization/whitelabel/ 2025-08-28T12:01:52-06:00 - http://enterprise.federated.computer/docs/federated-core-platform/billing/ + https://enterprise.federated.computer/docs/federated-core-platform/billing/ 2025-08-26T14:35:48-06:00 - http://enterprise.federated.computer/docs/federated-core-platform/billing/account-management-and-billing/ + https://enterprise.federated.computer/docs/federated-core-platform/billing/account-management-and-billing/ 2025-08-25T12:33:38-06:00 - http://enterprise.federated.computer/docs/federated-core-platform/services/ + https://enterprise.federated.computer/docs/federated-core-platform/services/ 2025-08-26T14:35:55-06:00 - http://enterprise.federated.computer/docs/federated-core-platform/services/federated-management/ + https://enterprise.federated.computer/docs/federated-core-platform/services/federated-management/ 2025-08-25T12:35:12-06:00 - http://enterprise.federated.computer/docs/federated-core-platform/services/customer-service-and-support/ + https://enterprise.federated.computer/docs/federated-core-platform/services/customer-service-and-support/ 2025-08-26T14:47:00-06:00 - http://enterprise.federated.computer/docs/federated-core-platform/provisioning/core-desktop/ + https://enterprise.federated.computer/docs/federated-core-platform/provisioning/core-desktop/ 2025-08-25T12:34:05-06:00 - http://enterprise.federated.computer/docs/software-catalog/ + https://enterprise.federated.computer/docs/software-catalog/ 2025-08-25T12:28:10-06:00 - http://enterprise.federated.computer/docs/software-catalog/software-catalog/ + https://enterprise.federated.computer/docs/software-catalog/software-catalog/ 2025-08-25T12:39:33-06:00 - http://enterprise.federated.computer/docs/software-catalog/bundles/ + https://enterprise.federated.computer/docs/software-catalog/bundles/ 2025-08-25T12:39:03-06:00 - http://enterprise.federated.computer/docs/software-catalog/federated-commerce/ + https://enterprise.federated.computer/docs/software-catalog/federated-commerce/ 2025-08-25T12:39:14-06:00 - http://enterprise.federated.computer/docs/software-catalog/federated-omnimedia/ + https://enterprise.federated.computer/docs/software-catalog/federated-omnimedia/ 2025-08-25T12:39:23-06:00 - http://enterprise.federated.computer/docs/partners/ + https://enterprise.federated.computer/docs/partners/ 2025-08-25T12:27:57-06:00 - http://enterprise.federated.computer/docs/partners/operators-networks-platforms/ + https://enterprise.federated.computer/docs/partners/operators-networks-platforms/ 2025-08-25T12:38:19-06:00 - http://enterprise.federated.computer/docs/partners/managed-service-providers/ + https://enterprise.federated.computer/docs/partners/managed-service-providers/ 2025-08-25T12:37:54-06:00 - http://enterprise.federated.computer/docs/partners/pro-customers/ + https://enterprise.federated.computer/docs/partners/pro-customers/ 2025-08-26T11:12:45-06:00 - http://enterprise.federated.computer/docs/partners/on-line-affiliates/ + https://enterprise.federated.computer/docs/partners/on-line-affiliates/ 2025-08-25T12:38:06-06:00 - http://enterprise.federated.computer/docs/about-federated-computer/ + https://enterprise.federated.computer/docs/about-federated-computer/ 2025-08-25T12:28:26-06:00 - http://enterprise.federated.computer/docs/about-federated-computer/federated-company-backgrounder/ + https://enterprise.federated.computer/docs/about-federated-computer/federated-company-backgrounder/ 2025-08-25T12:40:08-06:00 - http://enterprise.federated.computer/docs/about-federated-computer/roadmap/ + https://enterprise.federated.computer/docs/about-federated-computer/roadmap/ 2025-08-28T13:41:48-06:00 - http://enterprise.federated.computer/docs/ + https://enterprise.federated.computer/docs/ 2025-08-28T13:41:48-06:00 - http://enterprise.federated.computer/ + https://enterprise.federated.computer/ 2025-08-28T13:41:48-06:00 - http://enterprise.federated.computer/categories/ + https://enterprise.federated.computer/categories/ - http://enterprise.federated.computer/tags/ + https://enterprise.federated.computer/tags/ diff --git a/public/tags/index.xml b/public/tags/index.xml index f22695f..400d1f6 100644 --- a/public/tags/index.xml +++ b/public/tags/index.xml @@ -2,10 +2,10 @@ Tags on Federated Computer Enterprise - http://enterprise.federated.computer/tags/ + https://enterprise.federated.computer/tags/ Recent content in Tags on Federated Computer Enterprise Hugo en-us - + diff --git a/resources/_gen/assets/docs/scss/style.scss_2559dcb36d17cc8382d1803115bae9e1.content b/resources/_gen/assets/docs/scss/style.scss_2559dcb36d17cc8382d1803115bae9e1.content index e61e80f..346d206 100644 --- a/resources/_gen/assets/docs/scss/style.scss_2559dcb36d17cc8382d1803115bae9e1.content +++ b/resources/_gen/assets/docs/scss/style.scss_2559dcb36d17cc8382d1803115bae9e1.content @@ -1,3 +1,3 @@ @charset "UTF-8";@font-face{font-family:material symbols outlined;font-weight:400 700;font-display:block;font-style:normal;src:local("Material Symbols Outlined"),local("Material Icons"),local("MaterialIcons-Outlined"),url(../fonts/material-symbols-outlined.woff2)format("woff2")}:root{--primary:var(--blue);--primary-50:var(--blue-50);--primary-100:var(--blue-100);--primary-200:var(--blue-200);--primary-300:var(--blue-300);--primary-400:var(--blue-400);--primary-800:var(--blue-800);--primary-hsl:var(--blue-500-hsl);--primary-50-hsl:var(--blue-50-hsl);--primary-100-hsl:var(--blue-100-hsl);--primary-200-hsl:var(--blue-200-hsl);--primary-300-hsl:var(--blue-300-hsl);--primary-800-hsl:var(--blue-800-hsl)}/*!* Bootstrap v5.3.3 (https://getbootstrap.com/) * Copyright 2011-2024 The Bootstrap Authors -* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)*/:root,[data-bs-theme=light]{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13, 110, 253;--bs-secondary-rgb:108, 117, 125;--bs-success-rgb:25, 135, 84;--bs-info-rgb:13, 202, 240;--bs-warning-rgb:255, 193, 7;--bs-danger-rgb:220, 53, 69;--bs-light-rgb:248, 249, 250;--bs-dark-rgb:33, 37, 41;--bs-primary-text-emphasis:#052c65;--bs-secondary-text-emphasis:#2b2f32;--bs-success-text-emphasis:#0a3622;--bs-info-text-emphasis:#055160;--bs-warning-text-emphasis:#664d03;--bs-danger-text-emphasis:#58151c;--bs-light-text-emphasis:#495057;--bs-dark-text-emphasis:#495057;--bs-primary-bg-subtle:#cfe2ff;--bs-secondary-bg-subtle:#e2e3e5;--bs-success-bg-subtle:#d1e7dd;--bs-info-bg-subtle:#cff4fc;--bs-warning-bg-subtle:#fff3cd;--bs-danger-bg-subtle:#f8d7da;--bs-light-bg-subtle:#fcfcfd;--bs-dark-bg-subtle:#ced4da;--bs-primary-border-subtle:#9ec5fe;--bs-secondary-border-subtle:#c4c8cb;--bs-success-border-subtle:#a3cfbb;--bs-info-border-subtle:#9eeaf9;--bs-warning-border-subtle:#ffe69c;--bs-danger-border-subtle:#f1aeb5;--bs-light-border-subtle:#e9ecef;--bs-dark-border-subtle:#adb5bd;--bs-white-rgb:255, 255, 255;--bs-black-rgb:0, 0, 0;--bs-font-sans-serif:Inter;--bs-font-monospace:Fira Code;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-color-rgb:33, 37, 41;--bs-body-bg:#fff;--bs-body-bg-rgb:255, 255, 255;--bs-emphasis-color:#000;--bs-emphasis-color-rgb:0, 0, 0;--bs-secondary-color:rgba(33, 37, 41, 0.75);--bs-secondary-color-rgb:33, 37, 41;--bs-secondary-bg:#e9ecef;--bs-secondary-bg-rgb:233, 236, 239;--bs-tertiary-color:rgba(33, 37, 41, 0.5);--bs-tertiary-color-rgb:33, 37, 41;--bs-tertiary-bg:#f8f9fa;--bs-tertiary-bg-rgb:248, 249, 250;--bs-heading-color:inherit;--bs-link-color:#0d6efd;--bs-link-color-rgb:13, 110, 253;--bs-link-decoration:underline;--bs-link-hover-color:#0a58ca;--bs-link-hover-color-rgb:10, 88, 202;--bs-code-color:#d63384;--bs-highlight-color:#212529;--bs-highlight-bg:#fff3cd;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-border-color-translucent:rgba(0, 0, 0, 0.175);--bs-border-radius:0.375rem;--bs-border-radius-sm:0.25rem;--bs-border-radius-lg:0.5rem;--bs-border-radius-xl:1rem;--bs-border-radius-xxl:2rem;--bs-border-radius-2xl:var(--bs-border-radius-xxl);--bs-border-radius-pill:50rem;--bs-box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-box-shadow-sm:0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);--bs-box-shadow-lg:0 1rem 3rem rgba(0, 0, 0, 0.175);--bs-box-shadow-inset:inset 0 1px 2px rgba(0, 0, 0, 0.075);--bs-focus-ring-width:0.25rem;--bs-focus-ring-opacity:0.25;--bs-focus-ring-color:rgba(13, 110, 253, 0.25);--bs-form-valid-color:#198754;--bs-form-valid-border-color:#198754;--bs-form-invalid-color:#dc3545;--bs-form-invalid-border-color:#dc3545}[data-bs-theme=dark]{color-scheme:dark;--bs-body-color:#dee2e6;--bs-body-color-rgb:222, 226, 230;--bs-body-bg:#212529;--bs-body-bg-rgb:33, 37, 41;--bs-emphasis-color:#fff;--bs-emphasis-color-rgb:255, 255, 255;--bs-secondary-color:rgba(222, 226, 230, 0.75);--bs-secondary-color-rgb:222, 226, 230;--bs-secondary-bg:#343a40;--bs-secondary-bg-rgb:52, 58, 64;--bs-tertiary-color:rgba(222, 226, 230, 0.5);--bs-tertiary-color-rgb:222, 226, 230;--bs-tertiary-bg:#2b3035;--bs-tertiary-bg-rgb:43, 48, 53;--bs-primary-text-emphasis:#6ea8fe;--bs-secondary-text-emphasis:#a7acb1;--bs-success-text-emphasis:#75b798;--bs-info-text-emphasis:#6edff6;--bs-warning-text-emphasis:#ffda6a;--bs-danger-text-emphasis:#ea868f;--bs-light-text-emphasis:#f8f9fa;--bs-dark-text-emphasis:#dee2e6;--bs-primary-bg-subtle:#031633;--bs-secondary-bg-subtle:#161719;--bs-success-bg-subtle:#051b11;--bs-info-bg-subtle:#032830;--bs-warning-bg-subtle:#332701;--bs-danger-bg-subtle:#2c0b0e;--bs-light-bg-subtle:#343a40;--bs-dark-bg-subtle:#1a1d20;--bs-primary-border-subtle:#084298;--bs-secondary-border-subtle:#41464b;--bs-success-border-subtle:#0f5132;--bs-info-border-subtle:#087990;--bs-warning-border-subtle:#997404;--bs-danger-border-subtle:#842029;--bs-light-border-subtle:#495057;--bs-dark-border-subtle:#343a40;--bs-heading-color:inherit;--bs-link-color:#6ea8fe;--bs-link-hover-color:#8bb9fe;--bs-link-color-rgb:110, 168, 254;--bs-link-hover-color-rgb:139, 185, 254;--bs-code-color:#e685b5;--bs-highlight-color:#dee2e6;--bs-highlight-bg:#664d03;--bs-border-color:#495057;--bs-border-color-translucent:rgba(255, 255, 255, 0.15);--bs-form-valid-color:#75b798;--bs-form-valid-border-color:#75b798;--bs-form-invalid-color:#ea868f;--bs-form-invalid-border-color:#ea868f}*,*::before,*::after{box-sizing:border-box}@media(prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;border:0;border-top:var(--bs-border-width)solid;opacity:.25}h6,.h6,h5,.h5,h4,.h4,h3,.h3,h2,.h2,h1,.h1{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2;color:var(--bs-heading-color)}h1,.h1{font-size:calc(1.375rem + 1.5vw)}@media(min-width:1200px){h1,.h1{font-size:2.5rem}}h2,.h2{font-size:calc(1.325rem + .9vw)}@media(min-width:1200px){h2,.h2{font-size:2rem}}h3,.h3{font-size:calc(1.3rem + .6vw)}@media(min-width:1200px){h3,.h3{font-size:1.75rem}}h4,.h4{font-size:calc(1.275rem + .3vw)}@media(min-width:1200px){h4,.h4{font-size:1.5rem}}h5,.h5{font-size:1.25rem}h6,.h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{text-decoration:underline dotted;cursor:help;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small,.small{font-size:.875em}mark,.mark{padding:.1875em;color:var(--bs-highlight-color);background-color:var(--bs-highlight-bg)}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1));text-decoration:underline}a:hover{--bs-link-color-rgb:var(--bs-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:var(--bs-font-monospace);font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:var(--bs-code-color);word-wrap:break-word}a>code{color:inherit}kbd{padding:.1875rem .375rem;font-size:.875em;color:var(--bs-body-bg);background-color:var(--bs-body-color);border-radius:.25rem}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-secondary-color);text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}thead,tbody,tfoot,tr,td,th{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button:not(:disabled),[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media(min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-text,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media(min-width:1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media(min-width:1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media(min-width:1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media(min-width:1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media(min-width:1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media(min-width:1200px){.display-6{font-size:2.5rem}}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:.875em;color:#6c757d}.blockquote-footer::before{content:"\2014\00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:var(--bs-body-bg);border:var(--bs-border-width)solid var(--bs-border-color);border-radius:var(--bs-border-radius);max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:.875em;color:var(--bs-secondary-color)}.container,.container-fluid,.container-xxl,.container-xl,.container-lg,.container-md,.container-sm{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto}@media(min-width:576px){.container-sm,.container{max-width:540px}}@media(min-width:768px){.container-md,.container-sm,.container{max-width:720px}}@media(min-width:992px){.container-lg,.container-md,.container-sm,.container{max-width:960px}}@media(min-width:1200px){.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1140px}}@media(min-width:1400px){.container-xxl,.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1320px}}:root{--bs-breakpoint-xs:0;--bs-breakpoint-sm:576px;--bs-breakpoint-md:768px;--bs-breakpoint-lg:992px;--bs-breakpoint-xl:1200px;--bs-breakpoint-xxl:1400px}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{flex:1 0}.row-cols-auto>*{flex:none;width:auto}.row-cols-1>*{flex:none;width:100%}.row-cols-2>*{flex:none;width:50%}.row-cols-3>*{flex:none;width:33.33333333%}.row-cols-4>*{flex:none;width:25%}.row-cols-5>*{flex:none;width:20%}.row-cols-6>*{flex:none;width:16.66666667%}.col-auto{flex:none;width:auto}.col-1{flex:none;width:8.33333333%}.col-2{flex:none;width:16.66666667%}.col-3{flex:none;width:25%}.col-4{flex:none;width:33.33333333%}.col-5{flex:none;width:41.66666667%}.col-6{flex:none;width:50%}.col-7{flex:none;width:58.33333333%}.col-8{flex:none;width:66.66666667%}.col-9{flex:none;width:75%}.col-10{flex:none;width:83.33333333%}.col-11{flex:none;width:91.66666667%}.col-12{flex:none;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:0.25rem}.g-1,.gy-1{--bs-gutter-y:0.25rem}.g-2,.gx-2{--bs-gutter-x:0.5rem}.g-2,.gy-2{--bs-gutter-y:0.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media(min-width:576px){.col-sm{flex:1 0}.row-cols-sm-auto>*{flex:none;width:auto}.row-cols-sm-1>*{flex:none;width:100%}.row-cols-sm-2>*{flex:none;width:50%}.row-cols-sm-3>*{flex:none;width:33.33333333%}.row-cols-sm-4>*{flex:none;width:25%}.row-cols-sm-5>*{flex:none;width:20%}.row-cols-sm-6>*{flex:none;width:16.66666667%}.col-sm-auto{flex:none;width:auto}.col-sm-1{flex:none;width:8.33333333%}.col-sm-2{flex:none;width:16.66666667%}.col-sm-3{flex:none;width:25%}.col-sm-4{flex:none;width:33.33333333%}.col-sm-5{flex:none;width:41.66666667%}.col-sm-6{flex:none;width:50%}.col-sm-7{flex:none;width:58.33333333%}.col-sm-8{flex:none;width:66.66666667%}.col-sm-9{flex:none;width:75%}.col-sm-10{flex:none;width:83.33333333%}.col-sm-11{flex:none;width:91.66666667%}.col-sm-12{flex:none;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:0.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:0.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:0.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:0.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media(min-width:768px){.col-md{flex:1 0}.row-cols-md-auto>*{flex:none;width:auto}.row-cols-md-1>*{flex:none;width:100%}.row-cols-md-2>*{flex:none;width:50%}.row-cols-md-3>*{flex:none;width:33.33333333%}.row-cols-md-4>*{flex:none;width:25%}.row-cols-md-5>*{flex:none;width:20%}.row-cols-md-6>*{flex:none;width:16.66666667%}.col-md-auto{flex:none;width:auto}.col-md-1{flex:none;width:8.33333333%}.col-md-2{flex:none;width:16.66666667%}.col-md-3{flex:none;width:25%}.col-md-4{flex:none;width:33.33333333%}.col-md-5{flex:none;width:41.66666667%}.col-md-6{flex:none;width:50%}.col-md-7{flex:none;width:58.33333333%}.col-md-8{flex:none;width:66.66666667%}.col-md-9{flex:none;width:75%}.col-md-10{flex:none;width:83.33333333%}.col-md-11{flex:none;width:91.66666667%}.col-md-12{flex:none;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:0.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:0.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:0.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:0.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media(min-width:992px){.col-lg{flex:1 0}.row-cols-lg-auto>*{flex:none;width:auto}.row-cols-lg-1>*{flex:none;width:100%}.row-cols-lg-2>*{flex:none;width:50%}.row-cols-lg-3>*{flex:none;width:33.33333333%}.row-cols-lg-4>*{flex:none;width:25%}.row-cols-lg-5>*{flex:none;width:20%}.row-cols-lg-6>*{flex:none;width:16.66666667%}.col-lg-auto{flex:none;width:auto}.col-lg-1{flex:none;width:8.33333333%}.col-lg-2{flex:none;width:16.66666667%}.col-lg-3{flex:none;width:25%}.col-lg-4{flex:none;width:33.33333333%}.col-lg-5{flex:none;width:41.66666667%}.col-lg-6{flex:none;width:50%}.col-lg-7{flex:none;width:58.33333333%}.col-lg-8{flex:none;width:66.66666667%}.col-lg-9{flex:none;width:75%}.col-lg-10{flex:none;width:83.33333333%}.col-lg-11{flex:none;width:91.66666667%}.col-lg-12{flex:none;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:0.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:0.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:0.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:0.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}@media(min-width:1200px){.col-xl{flex:1 0}.row-cols-xl-auto>*{flex:none;width:auto}.row-cols-xl-1>*{flex:none;width:100%}.row-cols-xl-2>*{flex:none;width:50%}.row-cols-xl-3>*{flex:none;width:33.33333333%}.row-cols-xl-4>*{flex:none;width:25%}.row-cols-xl-5>*{flex:none;width:20%}.row-cols-xl-6>*{flex:none;width:16.66666667%}.col-xl-auto{flex:none;width:auto}.col-xl-1{flex:none;width:8.33333333%}.col-xl-2{flex:none;width:16.66666667%}.col-xl-3{flex:none;width:25%}.col-xl-4{flex:none;width:33.33333333%}.col-xl-5{flex:none;width:41.66666667%}.col-xl-6{flex:none;width:50%}.col-xl-7{flex:none;width:58.33333333%}.col-xl-8{flex:none;width:66.66666667%}.col-xl-9{flex:none;width:75%}.col-xl-10{flex:none;width:83.33333333%}.col-xl-11{flex:none;width:91.66666667%}.col-xl-12{flex:none;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:0.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:0.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:0.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:0.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}@media(min-width:1400px){.col-xxl{flex:1 0}.row-cols-xxl-auto>*{flex:none;width:auto}.row-cols-xxl-1>*{flex:none;width:100%}.row-cols-xxl-2>*{flex:none;width:50%}.row-cols-xxl-3>*{flex:none;width:33.33333333%}.row-cols-xxl-4>*{flex:none;width:25%}.row-cols-xxl-5>*{flex:none;width:20%}.row-cols-xxl-6>*{flex:none;width:16.66666667%}.col-xxl-auto{flex:none;width:auto}.col-xxl-1{flex:none;width:8.33333333%}.col-xxl-2{flex:none;width:16.66666667%}.col-xxl-3{flex:none;width:25%}.col-xxl-4{flex:none;width:33.33333333%}.col-xxl-5{flex:none;width:41.66666667%}.col-xxl-6{flex:none;width:50%}.col-xxl-7{flex:none;width:58.33333333%}.col-xxl-8{flex:none;width:66.66666667%}.col-xxl-9{flex:none;width:75%}.col-xxl-10{flex:none;width:83.33333333%}.col-xxl-11{flex:none;width:91.66666667%}.col-xxl-12{flex:none;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:0.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:0.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:0.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:0.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem}}.table{--bs-table-color-type:initial;--bs-table-bg-type:initial;--bs-table-color-state:initial;--bs-table-bg-state:initial;--bs-table-color:var(--bs-emphasis-color);--bs-table-bg:var(--bs-body-bg);--bs-table-border-color:var(--bs-border-color);--bs-table-accent-bg:transparent;--bs-table-striped-color:var(--bs-emphasis-color);--bs-table-striped-bg:rgba(var(--bs-emphasis-color-rgb), 0.05);--bs-table-active-color:var(--bs-emphasis-color);--bs-table-active-bg:rgba(var(--bs-emphasis-color-rgb), 0.1);--bs-table-hover-color:var(--bs-emphasis-color);--bs-table-hover-bg:rgba(var(--bs-emphasis-color-rgb), 0.075);width:100%;margin-bottom:1rem;vertical-align:top;border-color:var(--bs-table-border-color)}.table>:not(caption)>*>*{padding:.5rem;color:var(--bs-table-color-state,var(--bs-table-color-type,var(--bs-table-color)));background-color:var(--bs-table-bg);border-bottom-width:var(--bs-border-width);box-shadow:inset 0 0 0 9999px var(--bs-table-bg-state,var(--bs-table-bg-type,var(--bs-table-accent-bg)))}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-group-divider{border-top:calc(var(--bs-border-width) * 2)solid}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem}.table-bordered>:not(caption)>*{border-width:var(--bs-border-width)0}.table-bordered>:not(caption)>*>*{border-width:0 var(--bs-border-width)}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-color-type:var(--bs-table-striped-color);--bs-table-bg-type:var(--bs-table-striped-bg)}.table-striped-columns>:not(caption)>tr>:nth-child(even){--bs-table-color-type:var(--bs-table-striped-color);--bs-table-bg-type:var(--bs-table-striped-bg)}.table-active{--bs-table-color-state:var(--bs-table-active-color);--bs-table-bg-state:var(--bs-table-active-bg)}.table-hover>tbody>tr:hover>*{--bs-table-color-state:var(--bs-table-hover-color);--bs-table-bg-state:var(--bs-table-hover-bg)}.table-primary{--bs-table-color:#000;--bs-table-bg:#cfe2ff;--bs-table-border-color:#a6b5cc;--bs-table-striped-bg:#c5d7f2;--bs-table-striped-color:#000;--bs-table-active-bg:#bacbe6;--bs-table-active-color:#000;--bs-table-hover-bg:#bfd1ec;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-secondary{--bs-table-color:#000;--bs-table-bg:#e2e3e5;--bs-table-border-color:#b5b6b7;--bs-table-striped-bg:#d7d8da;--bs-table-striped-color:#000;--bs-table-active-bg:#cbccce;--bs-table-active-color:#000;--bs-table-hover-bg:#d1d2d4;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-success{--bs-table-color:#000;--bs-table-bg:#d1e7dd;--bs-table-border-color:#a7b9b1;--bs-table-striped-bg:#c7dbd2;--bs-table-striped-color:#000;--bs-table-active-bg:#bcd0c7;--bs-table-active-color:#000;--bs-table-hover-bg:#c1d6cc;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-info{--bs-table-color:#000;--bs-table-bg:#cff4fc;--bs-table-border-color:#a6c3ca;--bs-table-striped-bg:#c5e8ef;--bs-table-striped-color:#000;--bs-table-active-bg:#badce3;--bs-table-active-color:#000;--bs-table-hover-bg:#bfe2e9;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-warning{--bs-table-color:#000;--bs-table-bg:#fff3cd;--bs-table-border-color:#ccc2a4;--bs-table-striped-bg:#f2e7c3;--bs-table-striped-color:#000;--bs-table-active-bg:#e6dbb9;--bs-table-active-color:#000;--bs-table-hover-bg:#ece1be;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-danger{--bs-table-color:#000;--bs-table-bg:#f8d7da;--bs-table-border-color:#c6acae;--bs-table-striped-bg:#eccccf;--bs-table-striped-color:#000;--bs-table-active-bg:#dfc2c4;--bs-table-active-color:#000;--bs-table-hover-bg:#e5c7ca;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-light{--bs-table-color:#000;--bs-table-bg:#f8f9fa;--bs-table-border-color:#c6c7c8;--bs-table-striped-bg:#ecedee;--bs-table-striped-color:#000;--bs-table-active-bg:#dfe0e1;--bs-table-active-color:#000;--bs-table-hover-bg:#e5e6e7;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-dark{--bs-table-color:#fff;--bs-table-bg:#212529;--bs-table-border-color:#4d5154;--bs-table-striped-bg:#2c3034;--bs-table-striped-color:#fff;--bs-table-active-bg:#373b3e;--bs-table-active-color:#fff;--bs-table-hover-bg:#323539;--bs-table-hover-color:#fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width:575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(.375rem + var(--bs-border-width));padding-bottom:calc(.375rem + var(--bs-border-width));margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + var(--bs-border-width));padding-bottom:calc(.5rem + var(--bs-border-width));font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem + var(--bs-border-width));padding-bottom:calc(.25rem + var(--bs-border-width));font-size:.875rem}.form-text{margin-top:.25rem;font-size:.875em;color:var(--bs-secondary-color)}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);appearance:none;background-color:var(--bs-body-bg);background-clip:padding-box;border:var(--bs-border-width)solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:var(--bs-body-color);background-color:var(--bs-body-bg);border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-control::-webkit-date-and-time-value{min-width:85px;height:1.5em;margin:0}.form-control::-webkit-datetime-edit{display:block;padding:0}.form-control::placeholder{color:var(--bs-secondary-color);opacity:1}.form-control:disabled{background-color:var(--bs-secondary-bg);opacity:1}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:var(--bs-secondary-bg)}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:var(--bs-body-color);background-color:transparent;border:solid transparent;border-width:var(--bs-border-width)0}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2));padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2))}textarea.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}textarea.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-control-color{width:3rem;height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2));padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color::-webkit-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color.form-control-sm{height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}.form-control-color.form-control-lg{height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);appearance:none;background-color:var(--bs-body-bg);background-image:var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon,none);background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:var(--bs-border-width)solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-select{transition:none}}.form-select:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:var(--bs-secondary-bg)}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 var(--bs-body-color)}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}[data-bs-theme=dark] .form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-reverse{padding-right:1.5em;padding-left:0;text-align:right}.form-check-reverse .form-check-input{float:right;margin-right:-1.5em;margin-left:0}.form-check-input{--bs-form-check-bg:var(--bs-body-bg);flex-shrink:0;width:1em;height:1em;margin-top:.25em;vertical-align:top;appearance:none;background-color:var(--bs-form-check-bg);background-image:var(--bs-form-check-bg-image);background-repeat:no-repeat;background-position:50%;background-size:contain;border:var(--bs-border-width)solid var(--bs-border-color);print-color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type=checkbox]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#0d6efd;border-color:#0d6efd;--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input[disabled]~.form-check-label,.form-check-input:disabled~.form-check-label{cursor:default;opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");width:2em;margin-left:-2.5em;background-image:var(--bs-form-switch-bg);background-position:0;border-radius:2em;transition:background-position .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:100%;--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-switch.form-check-reverse{padding-right:2.5em;padding-left:0}.form-switch.form-check-reverse .form-check-input{margin-right:-2.5em;margin-left:0}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.btn-check[disabled]+.btn,.btn-check:disabled+.btn{pointer-events:none;filter:none;opacity:.65}[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus){--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e")}.form-range{width:100%;height:1.5rem;padding:0;appearance:none;background-color:transparent}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#b6d4fe}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{transition:none}}.form-range::-moz-range-thumb:active{background-color:#b6d4fe}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:var(--bs-secondary-color)}.form-range:disabled::-moz-range-thumb{background-color:var(--bs-secondary-color)}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select{height:calc(3.5rem + calc(var(--bs-border-width) * 2));min-height:calc(3.5rem + calc(var(--bs-border-width) * 2));line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;z-index:2;height:100%;padding:1rem .75rem;overflow:hidden;text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:var(--bs-border-width)solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media(prefers-reduced-motion:reduce){.form-floating>label{transition:none}}.form-floating>.form-control,.form-floating>.form-control-plaintext{padding:1rem .75rem}.form-floating>.form-control::placeholder,.form-floating>.form-control-plaintext::placeholder{color:transparent}.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown),.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:-webkit-autofill,.form-floating>.form-control-plaintext:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-control-plaintext~label,.form-floating>.form-select~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85)translateY(-.5rem)translateX(.15rem)}.form-floating>.form-control:focus~label::after,.form-floating>.form-control:not(:placeholder-shown)~label::after,.form-floating>.form-control-plaintext~label::after,.form-floating>.form-select~label::after{position:absolute;inset:1rem .375rem;z-index:-1;height:1.5em;content:"";background-color:var(--bs-body-bg);border-radius:var(--bs-border-radius)}.form-floating>.form-control:-webkit-autofill~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85)translateY(-.5rem)translateX(.15rem)}.form-floating>.form-control-plaintext~label{border-width:var(--bs-border-width)0}.form-floating>:disabled~label,.form-floating>.form-control:disabled~label{color:#6c757d}.form-floating>:disabled~label::after,.form-floating>.form-control:disabled~label::after{background-color:var(--bs-secondary-bg)}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-select,.input-group>.form-floating{position:relative;flex:auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-select:focus,.input-group>.form-floating:focus-within{z-index:5}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:5}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);text-align:center;white-space:nowrap;background-color:var(--bs-tertiary-bg);border:var(--bs-border-width)solid var(--bs-border-color);border-radius:var(--bs-border-radius)}.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text,.input-group-lg>.btn{padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text,.input-group-sm>.btn{padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select{border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:calc(var(--bs-border-width) * -1);border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.form-floating:not(:first-child)>.form-control,.input-group>.form-floating:not(:first-child)>.form-select{border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-valid-color)}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-success);border-radius:var(--bs-border-radius)}.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip,.is-valid~.valid-feedback,.is-valid~.valid-tooltip{display:block}.was-validated .form-control:valid,.form-control.is-valid{border-color:var(--bs-form-valid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem)center;background-size:calc(.75em + .375rem)calc(.75em + .375rem)}.was-validated .form-control:valid:focus,.form-control.is-valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem)right calc(.375em + .1875rem)}.was-validated .form-select:valid,.form-select.is-valid{border-color:var(--bs-form-valid-border-color)}.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"],.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem)calc(.75em + .375rem)}.was-validated .form-select:valid:focus,.form-select.is-valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated .form-control-color:valid,.form-control-color.is-valid{width:calc(3rem + calc(1.5em + .75rem))}.was-validated .form-check-input:valid,.form-check-input.is-valid{border-color:var(--bs-form-valid-border-color)}.was-validated .form-check-input:valid:checked,.form-check-input.is-valid:checked{background-color:var(--bs-form-valid-color)}.was-validated .form-check-input:valid:focus,.form-check-input.is-valid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated .form-check-input:valid~.form-check-label,.form-check-input.is-valid~.form-check-label{color:var(--bs-form-valid-color)}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.was-validated .input-group>.form-control:not(:focus):valid,.input-group>.form-control:not(:focus).is-valid,.was-validated .input-group>.form-select:not(:focus):valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.input-group>.form-floating:not(:focus-within).is-valid{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-invalid-color)}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-danger);border-radius:var(--bs-border-radius)}.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip,.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip{display:block}.was-validated .form-control:invalid,.form-control.is-invalid{border-color:var(--bs-form-invalid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem)center;background-size:calc(.75em + .375rem)calc(.75em + .375rem)}.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem)right calc(.375em + .1875rem)}.was-validated .form-select:invalid,.form-select.is-invalid{border-color:var(--bs-form-invalid-border-color)}.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"],.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem)calc(.75em + .375rem)}.was-validated .form-select:invalid:focus,.form-select.is-invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated .form-control-color:invalid,.form-control-color.is-invalid{width:calc(3rem + calc(1.5em + .75rem))}.was-validated .form-check-input:invalid,.form-check-input.is-invalid{border-color:var(--bs-form-invalid-border-color)}.was-validated .form-check-input:invalid:checked,.form-check-input.is-invalid:checked{background-color:var(--bs-form-invalid-color)}.was-validated .form-check-input:invalid:focus,.form-check-input.is-invalid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated .form-check-input:invalid~.form-check-label,.form-check-input.is-invalid~.form-check-label{color:var(--bs-form-invalid-color)}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.was-validated .input-group>.form-control:not(:focus):invalid,.input-group>.form-control:not(:focus).is-invalid,.was-validated .input-group>.form-select:not(:focus):invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.input-group>.form-floating:not(:focus-within).is-invalid{z-index:4}.btn{--bs-btn-padding-x:0.75rem;--bs-btn-padding-y:0.375rem;--bs-btn-font-family: ;--bs-btn-font-size:1rem;--bs-btn-font-weight:400;--bs-btn-line-height:1.5;--bs-btn-color:var(--bs-body-color);--bs-btn-bg:transparent;--bs-btn-border-width:var(--bs-border-width);--bs-btn-border-color:transparent;--bs-btn-border-radius:var(--bs-border-radius);--bs-btn-hover-border-color:transparent;--bs-btn-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);--bs-btn-disabled-opacity:0.65;--bs-btn-focus-box-shadow:0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y)var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;user-select:none;border:var(--bs-btn-border-width)solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn-check+.btn:hover{color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border-color:var(--bs-btn-border-color)}.btn:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:focus-visible+.btn{border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked+.btn,:not(.btn-check)+.btn:active,.btn:first-child:active,.btn.active,.btn.show{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn-check:checked+.btn:focus-visible,:not(.btn-check)+.btn:active:focus-visible,.btn:first-child:active:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked:focus-visible+.btn{box-shadow:var(--bs-btn-focus-box-shadow)}.btn:disabled,.btn.disabled,fieldset:disabled .btn{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-primary{--bs-btn-color:#fff;--bs-btn-bg:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0b5ed7;--bs-btn-hover-border-color:#0a58ca;--bs-btn-focus-shadow-rgb:49, 132, 253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0a58ca;--bs-btn-active-border-color:#0a53be;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#0d6efd;--bs-btn-disabled-border-color:#0d6efd}.btn-secondary{--bs-btn-color:#fff;--bs-btn-bg:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#5c636a;--bs-btn-hover-border-color:#565e64;--bs-btn-focus-shadow-rgb:130, 138, 145;--bs-btn-active-color:#fff;--bs-btn-active-bg:#565e64;--bs-btn-active-border-color:#51585e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#6c757d;--bs-btn-disabled-border-color:#6c757d}.btn-success{--bs-btn-color:#fff;--bs-btn-bg:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#157347;--bs-btn-hover-border-color:#146c43;--bs-btn-focus-shadow-rgb:60, 153, 110;--bs-btn-active-color:#fff;--bs-btn-active-bg:#146c43;--bs-btn-active-border-color:#13653f;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#198754;--bs-btn-disabled-border-color:#198754}.btn-info{--bs-btn-color:#000;--bs-btn-bg:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#31d2f2;--bs-btn-hover-border-color:#25cff2;--bs-btn-focus-shadow-rgb:11, 172, 204;--bs-btn-active-color:#000;--bs-btn-active-bg:#3dd5f3;--bs-btn-active-border-color:#25cff2;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#0dcaf0;--bs-btn-disabled-border-color:#0dcaf0}.btn-warning{--bs-btn-color:#000;--bs-btn-bg:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffca2c;--bs-btn-hover-border-color:#ffc720;--bs-btn-focus-shadow-rgb:217, 164, 6;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffcd39;--bs-btn-active-border-color:#ffc720;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#ffc107;--bs-btn-disabled-border-color:#ffc107}.btn-danger{--bs-btn-color:#fff;--bs-btn-bg:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#bb2d3b;--bs-btn-hover-border-color:#b02a37;--bs-btn-focus-shadow-rgb:225, 83, 97;--bs-btn-active-color:#fff;--bs-btn-active-bg:#b02a37;--bs-btn-active-border-color:#a52834;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#dc3545;--bs-btn-disabled-border-color:#dc3545}.btn-light{--bs-btn-color:#000;--bs-btn-bg:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#d3d4d5;--bs-btn-hover-border-color:#c6c7c8;--bs-btn-focus-shadow-rgb:211, 212, 213;--bs-btn-active-color:#000;--bs-btn-active-bg:#c6c7c8;--bs-btn-active-border-color:#babbbc;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#f8f9fa;--bs-btn-disabled-border-color:#f8f9fa}.btn-dark{--bs-btn-color:#fff;--bs-btn-bg:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#424649;--bs-btn-hover-border-color:#373b3e;--bs-btn-focus-shadow-rgb:66, 70, 73;--bs-btn-active-color:#fff;--bs-btn-active-bg:#4d5154;--bs-btn-active-border-color:#373b3e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#212529;--bs-btn-disabled-border-color:#212529}.btn-outline-primary{--bs-btn-color:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0d6efd;--bs-btn-hover-border-color:#0d6efd;--bs-btn-focus-shadow-rgb:13, 110, 253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0d6efd;--bs-btn-active-border-color:#0d6efd;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#0d6efd;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0d6efd;--bs-gradient:none}.btn-outline-secondary{--bs-btn-color:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#6c757d;--bs-btn-hover-border-color:#6c757d;--bs-btn-focus-shadow-rgb:108, 117, 125;--bs-btn-active-color:#fff;--bs-btn-active-bg:#6c757d;--bs-btn-active-border-color:#6c757d;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#6c757d;--bs-gradient:none}.btn-outline-success{--bs-btn-color:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#198754;--bs-btn-hover-border-color:#198754;--bs-btn-focus-shadow-rgb:25, 135, 84;--bs-btn-active-color:#fff;--bs-btn-active-bg:#198754;--bs-btn-active-border-color:#198754;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#198754;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#198754;--bs-gradient:none}.btn-outline-info{--bs-btn-color:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#0dcaf0;--bs-btn-hover-border-color:#0dcaf0;--bs-btn-focus-shadow-rgb:13, 202, 240;--bs-btn-active-color:#000;--bs-btn-active-bg:#0dcaf0;--bs-btn-active-border-color:#0dcaf0;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#0dcaf0;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0dcaf0;--bs-gradient:none}.btn-outline-warning{--bs-btn-color:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffc107;--bs-btn-hover-border-color:#ffc107;--bs-btn-focus-shadow-rgb:255, 193, 7;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffc107;--bs-btn-active-border-color:#ffc107;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#ffc107;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#ffc107;--bs-gradient:none}.btn-outline-danger{--bs-btn-color:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#dc3545;--bs-btn-hover-border-color:#dc3545;--bs-btn-focus-shadow-rgb:220, 53, 69;--bs-btn-active-color:#fff;--bs-btn-active-bg:#dc3545;--bs-btn-active-border-color:#dc3545;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#dc3545;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#dc3545;--bs-gradient:none}.btn-outline-light{--bs-btn-color:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#f8f9fa;--bs-btn-hover-border-color:#f8f9fa;--bs-btn-focus-shadow-rgb:248, 249, 250;--bs-btn-active-color:#000;--bs-btn-active-bg:#f8f9fa;--bs-btn-active-border-color:#f8f9fa;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#f8f9fa;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#f8f9fa;--bs-gradient:none}.btn-outline-dark{--bs-btn-color:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#212529;--bs-btn-hover-border-color:#212529;--bs-btn-focus-shadow-rgb:33, 37, 41;--bs-btn-active-color:#fff;--bs-btn-active-bg:#212529;--bs-btn-active-border-color:#212529;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#212529;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#212529;--bs-gradient:none}.btn-link{--bs-btn-font-weight:400;--bs-btn-color:var(--bs-link-color);--bs-btn-bg:transparent;--bs-btn-border-color:transparent;--bs-btn-hover-color:var(--bs-link-hover-color);--bs-btn-hover-border-color:transparent;--bs-btn-active-color:var(--bs-link-hover-color);--bs-btn-active-border-color:transparent;--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-border-color:transparent;--bs-btn-box-shadow:0 0 0 #000;--bs-btn-focus-shadow-rgb:49, 132, 253;text-decoration:underline}.btn-link:focus-visible{color:var(--bs-btn-color)}.btn-link:hover{color:var(--bs-btn-hover-color)}.btn-lg,.btn-group-lg>.btn{--bs-btn-padding-y:0.5rem;--bs-btn-padding-x:1rem;--bs-btn-font-size:1.25rem;--bs-btn-border-radius:var(--bs-border-radius-lg)}.btn-sm,.btn-group-sm>.btn{--bs-btn-padding-y:0.25rem;--bs-btn-padding-x:0.5rem;--bs-btn-font-size:0.875rem;--bs-btn-border-radius:var(--bs-border-radius-sm)}.fade{transition:opacity .15s linear}@media(prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media(prefers-reduced-motion:reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media(prefers-reduced-motion:reduce){.collapsing.collapse-horizontal{transition:none}}.dropup,.dropend,.dropdown,.dropstart,.dropup-center,.dropdown-center{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{--bs-dropdown-zindex:1000;--bs-dropdown-min-width:10rem;--bs-dropdown-padding-x:0;--bs-dropdown-padding-y:0.5rem;--bs-dropdown-spacer:0.125rem;--bs-dropdown-font-size:1rem;--bs-dropdown-color:var(--bs-body-color);--bs-dropdown-bg:var(--bs-body-bg);--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-border-radius:var(--bs-border-radius);--bs-dropdown-border-width:var(--bs-border-width);--bs-dropdown-inner-border-radius:calc(var(--bs-border-radius) - var(--bs-border-width));--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-divider-margin-y:0.5rem;--bs-dropdown-box-shadow:var(--bs-box-shadow);--bs-dropdown-link-color:var(--bs-body-color);--bs-dropdown-link-hover-color:var(--bs-body-color);--bs-dropdown-link-hover-bg:var(--bs-tertiary-bg);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:var(--bs-tertiary-color);--bs-dropdown-item-padding-x:1rem;--bs-dropdown-item-padding-y:0.25rem;--bs-dropdown-header-color:#6c757d;--bs-dropdown-header-padding-x:1rem;--bs-dropdown-header-padding-y:0.5rem;position:absolute;z-index:var(--bs-dropdown-zindex);display:none;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y)var(--bs-dropdown-padding-x);margin:0;font-size:var(--bs-dropdown-font-size);color:var(--bs-dropdown-color);text-align:left;list-style:none;background-color:var(--bs-dropdown-bg);background-clip:padding-box;border:var(--bs-dropdown-border-width)solid var(--bs-dropdown-border-color);border-radius:var(--bs-dropdown-border-radius)}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:var(--bs-dropdown-spacer)}.dropdown-menu-start{--bs-position:start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position:end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media(min-width:576px){.dropdown-menu-sm-start{--bs-position:start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position:end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media(min-width:768px){.dropdown-menu-md-start{--bs-position:start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position:end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media(min-width:992px){.dropdown-menu-lg-start{--bs-position:start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position:end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media(min-width:1200px){.dropdown-menu-xl-start{--bs-position:start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position:end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media(min-width:1400px){.dropdown-menu-xxl-start{--bs-position:start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position:end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--bs-dropdown-spacer)}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:var(--bs-dropdown-spacer)}.dropend .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropend .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-toggle::after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:var(--bs-dropdown-spacer)}.dropstart .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle::after{display:none}.dropstart .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropstart .dropdown-toggle:empty::after{margin-left:0}.dropstart .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:var(--bs-dropdown-divider-margin-y)0;overflow:hidden;border-top:1px solid var(--bs-dropdown-divider-bg);opacity:1}.dropdown-item{display:block;width:100%;padding:var(--bs-dropdown-item-padding-y)var(--bs-dropdown-item-padding-x);clear:both;font-weight:400;color:var(--bs-dropdown-link-color);text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0;border-radius:var(--bs-dropdown-item-border-radius,0)}.dropdown-item:hover,.dropdown-item:focus{color:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg)}.dropdown-item.active,.dropdown-item:active{color:var(--bs-dropdown-link-active-color);text-decoration:none;background-color:var(--bs-dropdown-link-active-bg)}.dropdown-item.disabled,.dropdown-item:disabled{color:var(--bs-dropdown-link-disabled-color);pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:var(--bs-dropdown-header-padding-y)var(--bs-dropdown-header-padding-x);margin-bottom:0;font-size:.875rem;color:var(--bs-dropdown-header-color);white-space:nowrap}.dropdown-item-text{display:block;padding:var(--bs-dropdown-item-padding-y)var(--bs-dropdown-item-padding-x);color:var(--bs-dropdown-link-color)}.dropdown-menu-dark{--bs-dropdown-color:#dee2e6;--bs-dropdown-bg:#343a40;--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-box-shadow: ;--bs-dropdown-link-color:#dee2e6;--bs-dropdown-link-hover-color:#fff;--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-link-hover-bg:rgba(255, 255, 255, 0.15);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:#adb5bd;--bs-dropdown-header-color:#adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;flex:auto}.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn:hover,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group{border-radius:var(--bs-border-radius)}.btn-group>:not(.btn-check:first-child)+.btn,.btn-group>.btn-group:not(:first-child){margin-left:calc(var(--bs-border-width) * -1)}.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.btn-group>.btn.dropdown-toggle-split:first-child,.btn-group>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn,.btn-group>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after{margin-left:0}.dropstart .dropdown-toggle-split::before{margin-right:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child){margin-top:calc(var(--bs-border-width) * -1)}.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn~.btn,.btn-group-vertical>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{--bs-nav-link-padding-x:1rem;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-link-color);--bs-nav-link-hover-color:var(--bs-link-hover-color);--bs-nav-link-disabled-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:var(--bs-nav-link-padding-y)var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;background:0 0;border:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media(prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:hover,.nav-link:focus{color:var(--bs-nav-link-hover-color)}.nav-link:focus-visible{outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.nav-link.disabled,.nav-link:disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.nav-tabs{--bs-nav-tabs-border-width:var(--bs-border-width);--bs-nav-tabs-border-color:var(--bs-border-color);--bs-nav-tabs-border-radius:var(--bs-border-radius);--bs-nav-tabs-link-hover-border-color:var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);--bs-nav-tabs-link-active-color:var(--bs-emphasis-color);--bs-nav-tabs-link-active-bg:var(--bs-body-bg);--bs-nav-tabs-link-active-border-color:var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);border-bottom:var(--bs-nav-tabs-border-width)solid var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link{margin-bottom:calc(-1 * var(--bs-nav-tabs-border-width));border:var(--bs-nav-tabs-border-width)solid transparent;border-top-left-radius:var(--bs-nav-tabs-border-radius);border-top-right-radius:var(--bs-nav-tabs-border-radius)}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color)}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:var(--bs-nav-tabs-link-active-color);background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color)}.nav-tabs .dropdown-menu{margin-top:calc(-1 * var(--bs-nav-tabs-border-width));border-top-left-radius:0;border-top-right-radius:0}.nav-pills{--bs-nav-pills-border-radius:var(--bs-border-radius);--bs-nav-pills-link-active-color:#fff;--bs-nav-pills-link-active-bg:#0d6efd}.nav-pills .nav-link{border-radius:var(--bs-nav-pills-border-radius)}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--bs-nav-pills-link-active-color);background-color:var(--bs-nav-pills-link-active-bg)}.nav-underline{--bs-nav-underline-gap:1rem;--bs-nav-underline-border-width:0.125rem;--bs-nav-underline-link-active-color:var(--bs-emphasis-color);gap:var(--bs-nav-underline-gap)}.nav-underline .nav-link{padding-right:0;padding-left:0;border-bottom:var(--bs-nav-underline-border-width)solid transparent}.nav-underline .nav-link:hover,.nav-underline .nav-link:focus{border-bottom-color:initial}.nav-underline .nav-link.active,.nav-underline .show>.nav-link{font-weight:700;color:var(--bs-nav-underline-link-active-color);border-bottom-color:initial}.nav-fill>.nav-link,.nav-fill .nav-item{flex:auto;text-align:center}.nav-justified>.nav-link,.nav-justified .nav-item{flex-basis:0;flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{--bs-navbar-padding-x:0;--bs-navbar-padding-y:0.5rem;--bs-navbar-color:rgba(var(--bs-emphasis-color-rgb), 0.65);--bs-navbar-hover-color:rgba(var(--bs-emphasis-color-rgb), 0.8);--bs-navbar-disabled-color:rgba(var(--bs-emphasis-color-rgb), 0.3);--bs-navbar-active-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-padding-y:0.3125rem;--bs-navbar-brand-margin-end:1rem;--bs-navbar-brand-font-size:1.25rem;--bs-navbar-brand-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-hover-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-nav-link-padding-x:0.5rem;--bs-navbar-toggler-padding-y:0.25rem;--bs-navbar-toggler-padding-x:0.75rem;--bs-navbar-toggler-font-size:1.25rem;--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");--bs-navbar-toggler-border-color:rgba(var(--bs-emphasis-color-rgb), 0.15);--bs-navbar-toggler-border-radius:var(--bs-border-radius);--bs-navbar-toggler-focus-width:0.25rem;--bs-navbar-toggler-transition:box-shadow 0.15s ease-in-out;position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--bs-navbar-padding-y)var(--bs-navbar-padding-x)}.navbar>.container,.navbar>.container-fluid,.navbar>.container-sm,.navbar>.container-md,.navbar>.container-lg,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);margin-right:var(--bs-navbar-brand-margin-end);font-size:var(--bs-navbar-brand-font-size);color:var(--bs-navbar-brand-color);text-decoration:none;white-space:nowrap}.navbar-brand:hover,.navbar-brand:focus{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x:0;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-navbar-color);--bs-nav-link-hover-color:var(--bs-navbar-hover-color);--bs-nav-link-disabled-color:var(--bs-navbar-disabled-color);display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link.active,.navbar-nav .nav-link.show{color:var(--bs-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-navbar-color)}.navbar-text a,.navbar-text a:hover,.navbar-text a:focus{color:var(--bs-navbar-active-color)}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:var(--bs-navbar-toggler-padding-y)var(--bs-navbar-toggler-padding-x);font-size:var(--bs-navbar-toggler-font-size);line-height:1;color:var(--bs-navbar-color);background-color:transparent;border:var(--bs-border-width)solid var(--bs-navbar-toggler-border-color);border-radius:var(--bs-navbar-toggler-border-radius);transition:var(--bs-navbar-toggler-transition)}@media(prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width)}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:var(--bs-navbar-toggler-icon-bg);background-repeat:no-repeat;background-position:50%;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height,75vh);overflow-y:auto}@media(min-width:576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width:768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width:992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width:1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width:1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}.navbar-dark,.navbar[data-bs-theme=dark]{--bs-navbar-color:rgba(255, 255, 255, 0.55);--bs-navbar-hover-color:rgba(255, 255, 255, 0.75);--bs-navbar-disabled-color:rgba(255, 255, 255, 0.25);--bs-navbar-active-color:#fff;--bs-navbar-brand-color:#fff;--bs-navbar-brand-hover-color:#fff;--bs-navbar-toggler-border-color:rgba(255, 255, 255, 0.1);--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}[data-bs-theme=dark] .navbar-toggler-icon{--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.card{--bs-card-spacer-y:1rem;--bs-card-spacer-x:1rem;--bs-card-title-spacer-y:0.5rem;--bs-card-title-color: ;--bs-card-subtitle-color: ;--bs-card-border-width:var(--bs-border-width);--bs-card-border-color:var(--bs-border-color-translucent);--bs-card-border-radius:var(--bs-border-radius);--bs-card-box-shadow: ;--bs-card-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-card-cap-padding-y:0.5rem;--bs-card-cap-padding-x:1rem;--bs-card-cap-bg:rgba(var(--bs-body-color-rgb), 0.03);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg:var(--bs-body-bg);--bs-card-img-overlay-padding:1rem;--bs-card-group-margin:0.75rem;position:relative;display:flex;flex-direction:column;min-width:0;height:var(--bs-card-height);color:var(--bs-body-color);word-wrap:break-word;background-color:var(--bs-card-bg);background-clip:border-box;border:var(--bs-card-border-width)solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius)}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:auto;padding:var(--bs-card-spacer-y)var(--bs-card-spacer-x);color:var(--bs-card-color)}.card-title{margin-bottom:var(--bs-card-title-spacer-y);color:var(--bs-card-title-color)}.card-subtitle{margin-top:calc(-.5 * var(--bs-card-title-spacer-y));margin-bottom:0;color:var(--bs-card-subtitle-color)}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:var(--bs-card-spacer-x)}.card-header{padding:var(--bs-card-cap-padding-y)var(--bs-card-cap-padding-x);margin-bottom:0;color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-bottom:var(--bs-card-border-width)solid var(--bs-card-border-color)}.card-header:first-child{border-radius:var(--bs-card-inner-border-radius)var(--bs-card-inner-border-radius)0 0}.card-footer{padding:var(--bs-card-cap-padding-y)var(--bs-card-cap-padding-x);color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-top:var(--bs-card-border-width)solid var(--bs-card-border-color)}.card-footer:last-child{border-radius:0 0 var(--bs-card-inner-border-radius)var(--bs-card-inner-border-radius)}.card-header-tabs{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-bottom:calc(-1 * var(--bs-card-cap-padding-y));margin-left:calc(-.5 * var(--bs-card-cap-padding-x));border-bottom:0}.card-header-tabs .nav-link.active{background-color:var(--bs-card-bg);border-bottom-color:var(--bs-card-bg)}.card-header-pills{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-left:calc(-.5 * var(--bs-card-cap-padding-x))}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--bs-card-img-overlay-padding);border-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-top,.card-img-bottom{width:100%}.card-img,.card-img-top{border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom{border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card-group>.card{margin-bottom:var(--bs-card-group-margin)}@media(min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-img-top,.card-group>.card:not(:last-child) .card-header{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-img-bottom,.card-group>.card:not(:last-child) .card-footer{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-img-top,.card-group>.card:not(:first-child) .card-header{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-img-bottom,.card-group>.card:not(:first-child) .card-footer{border-bottom-left-radius:0}}.accordion{--bs-accordion-color:var(--bs-body-color);--bs-accordion-bg:var(--bs-body-bg);--bs-accordion-transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;--bs-accordion-border-color:var(--bs-border-color);--bs-accordion-border-width:var(--bs-border-width);--bs-accordion-border-radius:var(--bs-border-radius);--bs-accordion-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-accordion-btn-padding-x:1.25rem;--bs-accordion-btn-padding-y:1rem;--bs-accordion-btn-color:var(--bs-body-color);--bs-accordion-btn-bg:var(--bs-accordion-bg);--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");--bs-accordion-btn-icon-width:1.25rem;--bs-accordion-btn-icon-transform:rotate(-180deg);--bs-accordion-btn-icon-transition:transform 0.2s ease-in-out;--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23052c65' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");--bs-accordion-btn-focus-box-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-accordion-body-padding-x:1.25rem;--bs-accordion-body-padding-y:1rem;--bs-accordion-active-color:var(--bs-primary-text-emphasis);--bs-accordion-active-bg:var(--bs-primary-bg-subtle)}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:var(--bs-accordion-btn-padding-y)var(--bs-accordion-btn-padding-x);font-size:1rem;color:var(--bs-accordion-btn-color);text-align:left;background-color:var(--bs-accordion-btn-bg);border:0;border-radius:0;overflow-anchor:none;transition:var(--bs-accordion-transition)}@media(prefers-reduced-motion:reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:var(--bs-accordion-active-color);background-color:var(--bs-accordion-active-bg);box-shadow:inset 0 calc(-1 * var(--bs-accordion-border-width))0 var(--bs-accordion-border-color)}.accordion-button:not(.collapsed)::after{background-image:var(--bs-accordion-btn-active-icon);transform:var(--bs-accordion-btn-icon-transform)}.accordion-button::after{flex-shrink:0;width:var(--bs-accordion-btn-icon-width);height:var(--bs-accordion-btn-icon-width);margin-left:auto;content:"";background-image:var(--bs-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--bs-accordion-btn-icon-width);transition:var(--bs-accordion-btn-icon-transition)}@media(prefers-reduced-motion:reduce){.accordion-button::after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;outline:0;box-shadow:var(--bs-accordion-btn-focus-box-shadow)}.accordion-header{margin-bottom:0}.accordion-item{color:var(--bs-accordion-color);background-color:var(--bs-accordion-bg);border:var(--bs-accordion-border-width)solid var(--bs-accordion-border-color)}.accordion-item:first-of-type{border-top-left-radius:var(--bs-accordion-border-radius);border-top-right-radius:var(--bs-accordion-border-radius)}.accordion-item:first-of-type>.accordion-header .accordion-button{border-top-left-radius:var(--bs-accordion-inner-border-radius);border-top-right-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-item:last-of-type>.accordion-header .accordion-button.collapsed{border-bottom-right-radius:var(--bs-accordion-inner-border-radius);border-bottom-left-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:last-of-type>.accordion-collapse{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-body{padding:var(--bs-accordion-body-padding-y)var(--bs-accordion-body-padding-x)}.accordion-flush>.accordion-item{border-right:0;border-left:0;border-radius:0}.accordion-flush>.accordion-item:first-child{border-top:0}.accordion-flush>.accordion-item:last-child{border-bottom:0}.accordion-flush>.accordion-item>.accordion-header .accordion-button,.accordion-flush>.accordion-item>.accordion-header .accordion-button.collapsed{border-radius:0}.accordion-flush>.accordion-item>.accordion-collapse{border-radius:0}[data-bs-theme=dark] .accordion-button::after{--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.breadcrumb{--bs-breadcrumb-padding-x:0;--bs-breadcrumb-padding-y:0;--bs-breadcrumb-margin-bottom:1rem;--bs-breadcrumb-bg: ;--bs-breadcrumb-border-radius: ;--bs-breadcrumb-divider-color:var(--bs-secondary-color);--bs-breadcrumb-item-padding-x:0.5rem;--bs-breadcrumb-item-active-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding:var(--bs-breadcrumb-padding-y)var(--bs-breadcrumb-padding-x);margin-bottom:var(--bs-breadcrumb-margin-bottom);font-size:var(--bs-breadcrumb-font-size);list-style:none;background-color:var(--bs-breadcrumb-bg);border-radius:var(--bs-breadcrumb-border-radius)}.breadcrumb-item+.breadcrumb-item{padding-left:var(--bs-breadcrumb-item-padding-x)}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:var(--bs-breadcrumb-item-padding-x);color:var(--bs-breadcrumb-divider-color);content:var(--bs-breadcrumb-divider,"/")}.breadcrumb-item.active{color:var(--bs-breadcrumb-item-active-color)}.pagination{--bs-pagination-padding-x:0.75rem;--bs-pagination-padding-y:0.375rem;--bs-pagination-font-size:1rem;--bs-pagination-color:var(--bs-link-color);--bs-pagination-bg:var(--bs-body-bg);--bs-pagination-border-width:var(--bs-border-width);--bs-pagination-border-color:var(--bs-border-color);--bs-pagination-border-radius:var(--bs-border-radius);--bs-pagination-hover-color:var(--bs-link-hover-color);--bs-pagination-hover-bg:var(--bs-tertiary-bg);--bs-pagination-hover-border-color:var(--bs-border-color);--bs-pagination-focus-color:var(--bs-link-hover-color);--bs-pagination-focus-bg:var(--bs-secondary-bg);--bs-pagination-focus-box-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-pagination-active-color:#fff;--bs-pagination-active-bg:#0d6efd;--bs-pagination-active-border-color:#0d6efd;--bs-pagination-disabled-color:var(--bs-secondary-color);--bs-pagination-disabled-bg:var(--bs-secondary-bg);--bs-pagination-disabled-border-color:var(--bs-border-color);display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;padding:var(--bs-pagination-padding-y)var(--bs-pagination-padding-x);font-size:var(--bs-pagination-font-size);color:var(--bs-pagination-color);text-decoration:none;background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width)solid var(--bs-pagination-border-color);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:var(--bs-pagination-hover-color);background-color:var(--bs-pagination-hover-bg);border-color:var(--bs-pagination-hover-border-color)}.page-link:focus{z-index:3;color:var(--bs-pagination-focus-color);background-color:var(--bs-pagination-focus-bg);outline:0;box-shadow:var(--bs-pagination-focus-box-shadow)}.page-link.active,.active>.page-link{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color)}.page-link.disabled,.disabled>.page-link{color:var(--bs-pagination-disabled-color);pointer-events:none;background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color)}.page-item:not(:first-child) .page-link{margin-left:calc(var(--bs-border-width) * -1)}.page-item:first-child .page-link{border-top-left-radius:var(--bs-pagination-border-radius);border-bottom-left-radius:var(--bs-pagination-border-radius)}.page-item:last-child .page-link{border-top-right-radius:var(--bs-pagination-border-radius);border-bottom-right-radius:var(--bs-pagination-border-radius)}.pagination-lg{--bs-pagination-padding-x:1.5rem;--bs-pagination-padding-y:0.75rem;--bs-pagination-font-size:1.25rem;--bs-pagination-border-radius:var(--bs-border-radius-lg)}.pagination-sm{--bs-pagination-padding-x:0.5rem;--bs-pagination-padding-y:0.25rem;--bs-pagination-font-size:0.875rem;--bs-pagination-border-radius:var(--bs-border-radius-sm)}.badge{--bs-badge-padding-x:0.65em;--bs-badge-padding-y:0.35em;--bs-badge-font-size:0.75em;--bs-badge-font-weight:700;--bs-badge-color:#fff;--bs-badge-border-radius:var(--bs-border-radius);display:inline-block;padding:var(--bs-badge-padding-y)var(--bs-badge-padding-x);font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);line-height:1;color:var(--bs-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--bs-badge-border-radius)}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{--bs-alert-bg:transparent;--bs-alert-padding-x:1rem;--bs-alert-padding-y:1rem;--bs-alert-margin-bottom:1rem;--bs-alert-color:inherit;--bs-alert-border-color:transparent;--bs-alert-border:var(--bs-border-width) solid var(--bs-alert-border-color);--bs-alert-border-radius:var(--bs-border-radius);--bs-alert-link-color:inherit;position:relative;padding:var(--bs-alert-padding-y)var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius)}.alert-heading{color:inherit}.alert-link{font-weight:700;color:var(--bs-alert-link-color)}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{--bs-alert-color:var(--bs-primary-text-emphasis);--bs-alert-bg:var(--bs-primary-bg-subtle);--bs-alert-border-color:var(--bs-primary-border-subtle);--bs-alert-link-color:var(--bs-primary-text-emphasis)}.alert-secondary{--bs-alert-color:var(--bs-secondary-text-emphasis);--bs-alert-bg:var(--bs-secondary-bg-subtle);--bs-alert-border-color:var(--bs-secondary-border-subtle);--bs-alert-link-color:var(--bs-secondary-text-emphasis)}.alert-success{--bs-alert-color:var(--bs-success-text-emphasis);--bs-alert-bg:var(--bs-success-bg-subtle);--bs-alert-border-color:var(--bs-success-border-subtle);--bs-alert-link-color:var(--bs-success-text-emphasis)}.alert-info{--bs-alert-color:var(--bs-info-text-emphasis);--bs-alert-bg:var(--bs-info-bg-subtle);--bs-alert-border-color:var(--bs-info-border-subtle);--bs-alert-link-color:var(--bs-info-text-emphasis)}.alert-warning{--bs-alert-color:var(--bs-warning-text-emphasis);--bs-alert-bg:var(--bs-warning-bg-subtle);--bs-alert-border-color:var(--bs-warning-border-subtle);--bs-alert-link-color:var(--bs-warning-text-emphasis)}.alert-danger{--bs-alert-color:var(--bs-danger-text-emphasis);--bs-alert-bg:var(--bs-danger-bg-subtle);--bs-alert-border-color:var(--bs-danger-border-subtle);--bs-alert-link-color:var(--bs-danger-text-emphasis)}.alert-light{--bs-alert-color:var(--bs-light-text-emphasis);--bs-alert-bg:var(--bs-light-bg-subtle);--bs-alert-border-color:var(--bs-light-border-subtle);--bs-alert-link-color:var(--bs-light-text-emphasis)}.alert-dark{--bs-alert-color:var(--bs-dark-text-emphasis);--bs-alert-bg:var(--bs-dark-bg-subtle);--bs-alert-border-color:var(--bs-dark-border-subtle);--bs-alert-link-color:var(--bs-dark-text-emphasis)}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress,.progress-stacked{--bs-progress-height:1rem;--bs-progress-font-size:0.75rem;--bs-progress-bg:var(--bs-secondary-bg);--bs-progress-border-radius:var(--bs-border-radius);--bs-progress-box-shadow:var(--bs-box-shadow-inset);--bs-progress-bar-color:#fff;--bs-progress-bar-bg:#0d6efd;--bs-progress-bar-transition:width 0.6s ease;display:flex;height:var(--bs-progress-height);overflow:hidden;font-size:var(--bs-progress-font-size);background-color:var(--bs-progress-bg);border-radius:var(--bs-progress-border-radius)}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:var(--bs-progress-bar-color);text-align:center;white-space:nowrap;background-color:var(--bs-progress-bar-bg);transition:var(--bs-progress-bar-transition)}@media(prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:var(--bs-progress-height)var(--bs-progress-height)}.progress-stacked>.progress{overflow:visible}.progress-stacked>.progress>.progress-bar{width:100%}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media(prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.list-group{--bs-list-group-color:var(--bs-body-color);--bs-list-group-bg:var(--bs-body-bg);--bs-list-group-border-color:var(--bs-border-color);--bs-list-group-border-width:var(--bs-border-width);--bs-list-group-border-radius:var(--bs-border-radius);--bs-list-group-item-padding-x:1rem;--bs-list-group-item-padding-y:0.5rem;--bs-list-group-action-color:var(--bs-secondary-color);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-tertiary-bg);--bs-list-group-action-active-color:var(--bs-body-color);--bs-list-group-action-active-bg:var(--bs-secondary-bg);--bs-list-group-disabled-color:var(--bs-secondary-color);--bs-list-group-disabled-bg:var(--bs-body-bg);--bs-list-group-active-color:#fff;--bs-list-group-active-bg:#0d6efd;--bs-list-group-active-border-color:#0d6efd;display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:var(--bs-list-group-border-radius)}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>.list-group-item::before{content:counters(section,".")". ";counter-increment:section}.list-group-item-action{width:100%;color:var(--bs-list-group-action-color);text-align:inherit}.list-group-item-action:hover,.list-group-item-action:focus{z-index:1;color:var(--bs-list-group-action-hover-color);text-decoration:none;background-color:var(--bs-list-group-action-hover-bg)}.list-group-item-action:active{color:var(--bs-list-group-action-active-color);background-color:var(--bs-list-group-action-active-bg)}.list-group-item{position:relative;display:block;padding:var(--bs-list-group-item-padding-y)var(--bs-list-group-item-padding-x);color:var(--bs-list-group-color);text-decoration:none;background-color:var(--bs-list-group-bg);border:var(--bs-list-group-border-width)solid var(--bs-list-group-border-color)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:var(--bs-list-group-disabled-color);pointer-events:none;background-color:var(--bs-list-group-disabled-bg)}.list-group-item.active{z-index:2;color:var(--bs-list-group-active-color);background-color:var(--bs-list-group-active-bg);border-color:var(--bs-list-group-active-border-color)}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:calc(-1 * var(--bs-list-group-border-width));border-top-width:var(--bs-list-group-border-width)}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}@media(min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width:1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 var(--bs-list-group-border-width)}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{--bs-list-group-color:var(--bs-primary-text-emphasis);--bs-list-group-bg:var(--bs-primary-bg-subtle);--bs-list-group-border-color:var(--bs-primary-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-primary-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-primary-border-subtle);--bs-list-group-active-color:var(--bs-primary-bg-subtle);--bs-list-group-active-bg:var(--bs-primary-text-emphasis);--bs-list-group-active-border-color:var(--bs-primary-text-emphasis)}.list-group-item-secondary{--bs-list-group-color:var(--bs-secondary-text-emphasis);--bs-list-group-bg:var(--bs-secondary-bg-subtle);--bs-list-group-border-color:var(--bs-secondary-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-secondary-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-secondary-border-subtle);--bs-list-group-active-color:var(--bs-secondary-bg-subtle);--bs-list-group-active-bg:var(--bs-secondary-text-emphasis);--bs-list-group-active-border-color:var(--bs-secondary-text-emphasis)}.list-group-item-success{--bs-list-group-color:var(--bs-success-text-emphasis);--bs-list-group-bg:var(--bs-success-bg-subtle);--bs-list-group-border-color:var(--bs-success-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-success-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-success-border-subtle);--bs-list-group-active-color:var(--bs-success-bg-subtle);--bs-list-group-active-bg:var(--bs-success-text-emphasis);--bs-list-group-active-border-color:var(--bs-success-text-emphasis)}.list-group-item-info{--bs-list-group-color:var(--bs-info-text-emphasis);--bs-list-group-bg:var(--bs-info-bg-subtle);--bs-list-group-border-color:var(--bs-info-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-info-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-info-border-subtle);--bs-list-group-active-color:var(--bs-info-bg-subtle);--bs-list-group-active-bg:var(--bs-info-text-emphasis);--bs-list-group-active-border-color:var(--bs-info-text-emphasis)}.list-group-item-warning{--bs-list-group-color:var(--bs-warning-text-emphasis);--bs-list-group-bg:var(--bs-warning-bg-subtle);--bs-list-group-border-color:var(--bs-warning-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-warning-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-warning-border-subtle);--bs-list-group-active-color:var(--bs-warning-bg-subtle);--bs-list-group-active-bg:var(--bs-warning-text-emphasis);--bs-list-group-active-border-color:var(--bs-warning-text-emphasis)}.list-group-item-danger{--bs-list-group-color:var(--bs-danger-text-emphasis);--bs-list-group-bg:var(--bs-danger-bg-subtle);--bs-list-group-border-color:var(--bs-danger-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-danger-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-danger-border-subtle);--bs-list-group-active-color:var(--bs-danger-bg-subtle);--bs-list-group-active-bg:var(--bs-danger-text-emphasis);--bs-list-group-active-border-color:var(--bs-danger-text-emphasis)}.list-group-item-light{--bs-list-group-color:var(--bs-light-text-emphasis);--bs-list-group-bg:var(--bs-light-bg-subtle);--bs-list-group-border-color:var(--bs-light-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-light-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-light-border-subtle);--bs-list-group-active-color:var(--bs-light-bg-subtle);--bs-list-group-active-bg:var(--bs-light-text-emphasis);--bs-list-group-active-border-color:var(--bs-light-text-emphasis)}.list-group-item-dark{--bs-list-group-color:var(--bs-dark-text-emphasis);--bs-list-group-bg:var(--bs-dark-bg-subtle);--bs-list-group-border-color:var(--bs-dark-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-dark-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-dark-border-subtle);--bs-list-group-active-color:var(--bs-dark-bg-subtle);--bs-list-group-active-bg:var(--bs-dark-text-emphasis);--bs-list-group-active-border-color:var(--bs-dark-text-emphasis)}.btn-close{--bs-btn-close-color:#000;--bs-btn-close-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");--bs-btn-close-opacity:0.5;--bs-btn-close-hover-opacity:0.75;--bs-btn-close-focus-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-btn-close-focus-opacity:1;--bs-btn-close-disabled-opacity:0.25;--bs-btn-close-white-filter:invert(1) grayscale(100%) brightness(200%);box-sizing:content-box;width:1em;height:1em;padding:.25em;color:var(--bs-btn-close-color);background:var(--bs-btn-close-bg)50%/1em no-repeat;border:0;border-radius:.375rem;opacity:var(--bs-btn-close-opacity)}.btn-close:hover{color:var(--bs-btn-close-color);text-decoration:none;opacity:var(--bs-btn-close-hover-opacity)}.btn-close:focus{outline:0;box-shadow:var(--bs-btn-close-focus-shadow);opacity:var(--bs-btn-close-focus-opacity)}.btn-close:disabled,.btn-close.disabled{pointer-events:none;user-select:none;opacity:var(--bs-btn-close-disabled-opacity)}.btn-close-white{filter:var(--bs-btn-close-white-filter)}[data-bs-theme=dark] .btn-close{filter:var(--bs-btn-close-white-filter)}.toast{--bs-toast-zindex:1090;--bs-toast-padding-x:0.75rem;--bs-toast-padding-y:0.5rem;--bs-toast-spacing:1.5rem;--bs-toast-max-width:350px;--bs-toast-font-size:0.875rem;--bs-toast-color: ;--bs-toast-bg:rgba(var(--bs-body-bg-rgb), 0.85);--bs-toast-border-width:var(--bs-border-width);--bs-toast-border-color:var(--bs-border-color-translucent);--bs-toast-border-radius:var(--bs-border-radius);--bs-toast-box-shadow:var(--bs-box-shadow);--bs-toast-header-color:var(--bs-secondary-color);--bs-toast-header-bg:rgba(var(--bs-body-bg-rgb), 0.85);--bs-toast-header-border-color:var(--bs-border-color-translucent);width:var(--bs-toast-max-width);max-width:100%;font-size:var(--bs-toast-font-size);color:var(--bs-toast-color);pointer-events:auto;background-color:var(--bs-toast-bg);background-clip:padding-box;border:var(--bs-toast-border-width)solid var(--bs-toast-border-color);box-shadow:var(--bs-toast-box-shadow);border-radius:var(--bs-toast-border-radius)}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{--bs-toast-zindex:1090;position:absolute;z-index:var(--bs-toast-zindex);width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:var(--bs-toast-spacing)}.toast-header{display:flex;align-items:center;padding:var(--bs-toast-padding-y)var(--bs-toast-padding-x);color:var(--bs-toast-header-color);background-color:var(--bs-toast-header-bg);background-clip:padding-box;border-bottom:var(--bs-toast-border-width)solid var(--bs-toast-header-border-color);border-top-left-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));border-top-right-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width))}.toast-header .btn-close{margin-right:calc(-.5 * var(--bs-toast-padding-x));margin-left:var(--bs-toast-padding-x)}.toast-body{padding:var(--bs-toast-padding-x);word-wrap:break-word}.modal{--bs-modal-zindex:1055;--bs-modal-width:500px;--bs-modal-padding:1rem;--bs-modal-margin:0.5rem;--bs-modal-color: ;--bs-modal-bg:var(--bs-body-bg);--bs-modal-border-color:var(--bs-border-color-translucent);--bs-modal-border-width:var(--bs-border-width);--bs-modal-border-radius:var(--bs-border-radius-lg);--bs-modal-box-shadow:var(--bs-box-shadow-sm);--bs-modal-inner-border-radius:calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));--bs-modal-header-padding-x:1rem;--bs-modal-header-padding-y:1rem;--bs-modal-header-padding:1rem 1rem;--bs-modal-header-border-color:var(--bs-border-color);--bs-modal-header-border-width:var(--bs-border-width);--bs-modal-title-line-height:1.5;--bs-modal-footer-gap:0.5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color:var(--bs-border-color);--bs-modal-footer-border-width:var(--bs-border-width);position:fixed;top:0;left:0;z-index:var(--bs-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:var(--bs-modal-margin);pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0,-50px)}@media(prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - var(--bs-modal-margin) * 2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - var(--bs-modal-margin) * 2)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;color:var(--bs-modal-color);pointer-events:auto;background-color:var(--bs-modal-bg);background-clip:padding-box;border:var(--bs-modal-border-width)solid var(--bs-modal-border-color);border-radius:var(--bs-modal-border-radius);outline:0}.modal-backdrop{--bs-backdrop-zindex:1050;--bs-backdrop-bg:#000;--bs-backdrop-opacity:0.5;position:fixed;top:0;left:0;z-index:var(--bs-backdrop-zindex);width:100vw;height:100vh;background-color:var(--bs-backdrop-bg)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{display:flex;flex-shrink:0;align-items:center;padding:var(--bs-modal-header-padding);border-bottom:var(--bs-modal-header-border-width)solid var(--bs-modal-header-border-color);border-top-left-radius:var(--bs-modal-inner-border-radius);border-top-right-radius:var(--bs-modal-inner-border-radius)}.modal-header .btn-close{padding:calc(var(--bs-modal-header-padding-y) * .5)calc(var(--bs-modal-header-padding-x) * .5);margin:calc(-.5 * var(--bs-modal-header-padding-y))calc(-.5 * var(--bs-modal-header-padding-x))calc(-.5 * var(--bs-modal-header-padding-y))auto}.modal-title{margin-bottom:0;line-height:var(--bs-modal-title-line-height)}.modal-body{position:relative;flex:auto;padding:var(--bs-modal-padding)}.modal-footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);background-color:var(--bs-modal-footer-bg);border-top:var(--bs-modal-footer-border-width)solid var(--bs-modal-footer-border-color);border-bottom-right-radius:var(--bs-modal-inner-border-radius);border-bottom-left-radius:var(--bs-modal-inner-border-radius)}.modal-footer>*{margin:calc(var(--bs-modal-footer-gap) * .5)}@media(min-width:576px){.modal{--bs-modal-margin:1.75rem;--bs-modal-box-shadow:var(--bs-box-shadow)}.modal-dialog{max-width:var(--bs-modal-width);margin-right:auto;margin-left:auto}.modal-sm{--bs-modal-width:300px}}@media(min-width:992px){.modal-lg,.modal-xl{--bs-modal-width:800px}}@media(min-width:1200px){.modal-xl{--bs-modal-width:1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-header,.modal-fullscreen .modal-footer{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}@media(max-width:575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-header,.modal-fullscreen-sm-down .modal-footer{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media(max-width:767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-header,.modal-fullscreen-md-down .modal-footer{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media(max-width:991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-header,.modal-fullscreen-lg-down .modal-footer{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media(max-width:1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-header,.modal-fullscreen-xl-down .modal-footer{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media(max-width:1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-header,.modal-fullscreen-xxl-down .modal-footer{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.tooltip{--bs-tooltip-zindex:1080;--bs-tooltip-max-width:200px;--bs-tooltip-padding-x:0.5rem;--bs-tooltip-padding-y:0.25rem;--bs-tooltip-margin: ;--bs-tooltip-font-size:0.875rem;--bs-tooltip-color:var(--bs-body-bg);--bs-tooltip-bg:var(--bs-emphasis-color);--bs-tooltip-border-radius:var(--bs-border-radius);--bs-tooltip-opacity:0.9;--bs-tooltip-arrow-width:0.8rem;--bs-tooltip-arrow-height:0.4rem;z-index:var(--bs-tooltip-zindex);display:block;margin:var(--bs-tooltip-margin);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-tooltip-font-size);word-wrap:break-word;opacity:0}.tooltip.show{opacity:var(--bs-tooltip-opacity)}.tooltip .tooltip-arrow{display:block;width:var(--bs-tooltip-arrow-width);height:var(--bs-tooltip-arrow-height)}.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-top .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow{bottom:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-top .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before{top:-1px;border-width:var(--bs-tooltip-arrow-height)calc(var(--bs-tooltip-arrow-width) * .5)0;border-top-color:var(--bs-tooltip-bg)}.bs-tooltip-end .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow{left:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-end .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before{right:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5)var(--bs-tooltip-arrow-height)calc(var(--bs-tooltip-arrow-width) * .5)0;border-right-color:var(--bs-tooltip-bg)}.bs-tooltip-bottom .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow{top:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-bottom .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before{bottom:-1px;border-width:0 calc(var(--bs-tooltip-arrow-width) * .5)var(--bs-tooltip-arrow-height);border-bottom-color:var(--bs-tooltip-bg)}.bs-tooltip-start .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow{right:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-start .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before{left:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5)0 calc(var(--bs-tooltip-arrow-width) * .5)var(--bs-tooltip-arrow-height);border-left-color:var(--bs-tooltip-bg)}.tooltip-inner{max-width:var(--bs-tooltip-max-width);padding:var(--bs-tooltip-padding-y)var(--bs-tooltip-padding-x);color:var(--bs-tooltip-color);text-align:center;background-color:var(--bs-tooltip-bg);border-radius:var(--bs-tooltip-border-radius)}.popover{--bs-popover-zindex:1070;--bs-popover-max-width:276px;--bs-popover-font-size:0.875rem;--bs-popover-bg:var(--bs-body-bg);--bs-popover-border-width:var(--bs-border-width);--bs-popover-border-color:var(--bs-border-color-translucent);--bs-popover-border-radius:var(--bs-border-radius-lg);--bs-popover-inner-border-radius:calc(var(--bs-border-radius-lg) - var(--bs-border-width));--bs-popover-box-shadow:var(--bs-box-shadow);--bs-popover-header-padding-x:1rem;--bs-popover-header-padding-y:0.5rem;--bs-popover-header-font-size:1rem;--bs-popover-header-color:inherit;--bs-popover-header-bg:var(--bs-secondary-bg);--bs-popover-body-padding-x:1rem;--bs-popover-body-padding-y:1rem;--bs-popover-body-color:var(--bs-body-color);--bs-popover-arrow-width:1rem;--bs-popover-arrow-height:0.5rem;--bs-popover-arrow-border:var(--bs-popover-border-color);z-index:var(--bs-popover-zindex);display:block;max-width:var(--bs-popover-max-width);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-popover-font-size);word-wrap:break-word;background-color:var(--bs-popover-bg);background-clip:padding-box;border:var(--bs-popover-border-width)solid var(--bs-popover-border-color);border-radius:var(--bs-popover-border-radius)}.popover .popover-arrow{display:block;width:var(--bs-popover-arrow-width);height:var(--bs-popover-arrow-height)}.popover .popover-arrow::before,.popover .popover-arrow::after{position:absolute;display:block;content:"";border-color:transparent;border-style:solid;border-width:0}.bs-popover-top>.popover-arrow,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow{bottom:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-top>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after{border-width:var(--bs-popover-arrow-height)calc(var(--bs-popover-arrow-width) * .5)0}.bs-popover-top>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before{bottom:0;border-top-color:var(--bs-popover-arrow-border)}.bs-popover-top>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after{bottom:var(--bs-popover-border-width);border-top-color:var(--bs-popover-bg)}.bs-popover-end>.popover-arrow,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow{left:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-end>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after{border-width:calc(var(--bs-popover-arrow-width) * .5)var(--bs-popover-arrow-height)calc(var(--bs-popover-arrow-width) * .5)0}.bs-popover-end>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before{left:0;border-right-color:var(--bs-popover-arrow-border)}.bs-popover-end>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after{left:var(--bs-popover-border-width);border-right-color:var(--bs-popover-bg)}.bs-popover-bottom>.popover-arrow,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow{top:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-bottom>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after{border-width:0 calc(var(--bs-popover-arrow-width) * .5)var(--bs-popover-arrow-height)}.bs-popover-bottom>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before{top:0;border-bottom-color:var(--bs-popover-arrow-border)}.bs-popover-bottom>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after{top:var(--bs-popover-border-width);border-bottom-color:var(--bs-popover-bg)}.bs-popover-bottom .popover-header::before,.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before{position:absolute;top:0;left:50%;display:block;width:var(--bs-popover-arrow-width);margin-left:calc(-.5 * var(--bs-popover-arrow-width));content:"";border-bottom:var(--bs-popover-border-width)solid var(--bs-popover-header-bg)}.bs-popover-start>.popover-arrow,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow{right:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-start>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after{border-width:calc(var(--bs-popover-arrow-width) * .5)0 calc(var(--bs-popover-arrow-width) * .5)var(--bs-popover-arrow-height)}.bs-popover-start>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before{right:0;border-left-color:var(--bs-popover-arrow-border)}.bs-popover-start>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after{right:var(--bs-popover-border-width);border-left-color:var(--bs-popover-bg)}.popover-header{padding:var(--bs-popover-header-padding-y)var(--bs-popover-header-padding-x);margin-bottom:0;font-size:var(--bs-popover-header-font-size);color:var(--bs-popover-header-color);background-color:var(--bs-popover-header-bg);border-bottom:var(--bs-popover-border-width)solid var(--bs-popover-border-color);border-top-left-radius:var(--bs-popover-inner-border-radius);border-top-right-radius:var(--bs-popover-inner-border-radius)}.popover-header:empty{display:none}.popover-body{padding:var(--bs-popover-body-padding-y)var(--bs-popover-body-padding-x);color:var(--bs-popover-body-color)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;transition:transform .6s ease-in-out}@media(prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item.active,.carousel-item-next,.carousel-item-prev{display:block}.carousel-item-next:not(.carousel-item-start),.active.carousel-item-end{transform:translateX(100%)}.carousel-item-prev:not(.carousel-item-end),.active.carousel-item-start{transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end{z-index:1;opacity:1}.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{z-index:0;opacity:0;transition:opacity 0s .6s}@media(prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{transition:none}}.carousel-control-prev,.carousel-control-next{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:0 0;border:0;opacity:.5;transition:opacity .15s ease}@media(prefers-reduced-motion:reduce){.carousel-control-prev,.carousel-control-next{transition:none}}.carousel-control-prev:hover,.carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-prev-icon,.carousel-control-next-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:initial;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media(prefers-reduced-motion:reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}.carousel-dark .carousel-control-prev-icon,.carousel-dark .carousel-control-next-icon{filter:invert(1)grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}[data-bs-theme=dark] .carousel .carousel-control-prev-icon,[data-bs-theme=dark] .carousel .carousel-control-next-icon,[data-bs-theme=dark].carousel .carousel-control-prev-icon,[data-bs-theme=dark].carousel .carousel-control-next-icon{filter:invert(1)grayscale(100)}[data-bs-theme=dark] .carousel .carousel-indicators [data-bs-target],[data-bs-theme=dark].carousel .carousel-indicators [data-bs-target]{background-color:#000}[data-bs-theme=dark] .carousel .carousel-caption,[data-bs-theme=dark].carousel .carousel-caption{color:#000}.spinner-grow,.spinner-border{display:inline-block;width:var(--bs-spinner-width);height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);border-radius:50%;animation:var(--bs-spinner-animation-speed)linear infinite var(--bs-spinner-animation-name)}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-0.125em;--bs-spinner-border-width:0.25em;--bs-spinner-animation-speed:0.75s;--bs-spinner-animation-name:spinner-border;border:var(--bs-spinner-border-width)solid;border-right-color:transparent}.spinner-border-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem;--bs-spinner-border-width:0.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-0.125em;--bs-spinner-animation-speed:0.75s;--bs-spinner-animation-name:spinner-grow;background-color:currentcolor;opacity:0}.spinner-grow-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem}@media(prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{--bs-spinner-animation-speed:1.5s}}.offcanvas,.offcanvas-xxl,.offcanvas-xl,.offcanvas-lg,.offcanvas-md,.offcanvas-sm{--bs-offcanvas-zindex:1045;--bs-offcanvas-width:400px;--bs-offcanvas-height:30vh;--bs-offcanvas-padding-x:1rem;--bs-offcanvas-padding-y:1rem;--bs-offcanvas-color:var(--bs-body-color);--bs-offcanvas-bg:var(--bs-body-bg);--bs-offcanvas-border-width:var(--bs-border-width);--bs-offcanvas-border-color:var(--bs-border-color-translucent);--bs-offcanvas-box-shadow:var(--bs-box-shadow-sm);--bs-offcanvas-transition:transform 0.3s ease-in-out;--bs-offcanvas-title-line-height:1.5}@media(max-width:575.98px){.offcanvas-sm{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width:575.98px) and (prefers-reduced-motion:reduce){.offcanvas-sm{transition:none}}@media(max-width:575.98px){.offcanvas-sm.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-sm.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-sm.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-sm.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-sm.showing,.offcanvas-sm.show:not(.hiding){transform:none}.offcanvas-sm.showing,.offcanvas-sm.hiding,.offcanvas-sm.show{visibility:visible}}@media(min-width:576px){.offcanvas-sm{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-sm .offcanvas-header{display:none}.offcanvas-sm .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media(max-width:767.98px){.offcanvas-md{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width:767.98px) and (prefers-reduced-motion:reduce){.offcanvas-md{transition:none}}@media(max-width:767.98px){.offcanvas-md.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-md.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-md.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-md.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-md.showing,.offcanvas-md.show:not(.hiding){transform:none}.offcanvas-md.showing,.offcanvas-md.hiding,.offcanvas-md.show{visibility:visible}}@media(min-width:768px){.offcanvas-md{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-md .offcanvas-header{display:none}.offcanvas-md .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media(max-width:991.98px){.offcanvas-lg{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width:991.98px) and (prefers-reduced-motion:reduce){.offcanvas-lg{transition:none}}@media(max-width:991.98px){.offcanvas-lg.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-lg.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-lg.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-lg.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-lg.showing,.offcanvas-lg.show:not(.hiding){transform:none}.offcanvas-lg.showing,.offcanvas-lg.hiding,.offcanvas-lg.show{visibility:visible}}@media(min-width:992px){.offcanvas-lg{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-lg .offcanvas-header{display:none}.offcanvas-lg .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media(max-width:1199.98px){.offcanvas-xl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width:1199.98px) and (prefers-reduced-motion:reduce){.offcanvas-xl{transition:none}}@media(max-width:1199.98px){.offcanvas-xl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-xl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-xl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xl.showing,.offcanvas-xl.show:not(.hiding){transform:none}.offcanvas-xl.showing,.offcanvas-xl.hiding,.offcanvas-xl.show{visibility:visible}}@media(min-width:1200px){.offcanvas-xl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xl .offcanvas-header{display:none}.offcanvas-xl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media(max-width:1399.98px){.offcanvas-xxl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width:1399.98px) and (prefers-reduced-motion:reduce){.offcanvas-xxl{transition:none}}@media(max-width:1399.98px){.offcanvas-xxl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-xxl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-xxl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xxl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xxl.showing,.offcanvas-xxl.show:not(.hiding){transform:none}.offcanvas-xxl.showing,.offcanvas-xxl.hiding,.offcanvas-xxl.show{visibility:visible}}@media(min-width:1400px){.offcanvas-xxl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xxl .offcanvas-header{display:none}.offcanvas-xxl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}.offcanvas{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}@media(prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas.showing,.offcanvas.show:not(.hiding){transform:none}.offcanvas.showing,.offcanvas.hiding,.offcanvas.show{visibility:visible}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;align-items:center;padding:var(--bs-offcanvas-padding-y)var(--bs-offcanvas-padding-x)}.offcanvas-header .btn-close{padding:calc(var(--bs-offcanvas-padding-y) * .5)calc(var(--bs-offcanvas-padding-x) * .5);margin:calc(-.5 * var(--bs-offcanvas-padding-y))calc(-.5 * var(--bs-offcanvas-padding-x))calc(-.5 * var(--bs-offcanvas-padding-y))auto}.offcanvas-title{margin-bottom:0;line-height:var(--bs-offcanvas-title-line-height)}.offcanvas-body{flex-grow:1;padding:var(--bs-offcanvas-padding-y)var(--bs-offcanvas-padding-x);overflow-y:auto}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentcolor;opacity:.5}.placeholder.btn::before{display:inline-block;content:""}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{animation:placeholder-glow 2s ease-in-out infinite}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,.8) 75%,#000 95%);mask-size:200% 100%;animation:placeholder-wave 2s linear infinite}@keyframes placeholder-wave{100%{mask-position:-200% 0%}}.clearfix::after{display:block;clear:both;content:""}.text-bg-primary{color:#fff!important;background-color:RGBA(var(--bs-primary-rgb),var(--bs-bg-opacity,1))!important}.text-bg-secondary{color:#fff!important;background-color:RGBA(var(--bs-secondary-rgb),var(--bs-bg-opacity,1))!important}.text-bg-success{color:#fff!important;background-color:RGBA(var(--bs-success-rgb),var(--bs-bg-opacity,1))!important}.text-bg-info{color:#000!important;background-color:RGBA(var(--bs-info-rgb),var(--bs-bg-opacity,1))!important}.text-bg-warning{color:#000!important;background-color:RGBA(var(--bs-warning-rgb),var(--bs-bg-opacity,1))!important}.text-bg-danger{color:#fff!important;background-color:RGBA(var(--bs-danger-rgb),var(--bs-bg-opacity,1))!important}.text-bg-light{color:#000!important;background-color:RGBA(var(--bs-light-rgb),var(--bs-bg-opacity,1))!important}.text-bg-dark{color:#fff!important;background-color:RGBA(var(--bs-dark-rgb),var(--bs-bg-opacity,1))!important}.link-primary{color:RGBA(var(--bs-primary-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important}.link-primary:hover,.link-primary:focus{color:RGBA(10,88,202,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(10,88,202,var(--bs-link-underline-opacity,1))!important}.link-secondary{color:RGBA(var(--bs-secondary-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important}.link-secondary:hover,.link-secondary:focus{color:RGBA(86,94,100,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity,1))!important}.link-success{color:RGBA(var(--bs-success-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important}.link-success:hover,.link-success:focus{color:RGBA(20,108,67,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity,1))!important}.link-info{color:RGBA(var(--bs-info-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important}.link-info:hover,.link-info:focus{color:RGBA(61,213,243,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity,1))!important}.link-warning{color:RGBA(var(--bs-warning-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important}.link-warning:hover,.link-warning:focus{color:RGBA(255,205,57,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity,1))!important}.link-danger{color:RGBA(var(--bs-danger-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important}.link-danger:hover,.link-danger:focus{color:RGBA(176,42,55,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity,1))!important}.link-light{color:RGBA(var(--bs-light-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important}.link-light:hover,.link-light:focus{color:RGBA(249,250,251,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity,1))!important}.link-dark{color:RGBA(var(--bs-dark-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important}.link-dark:hover,.link-dark:focus{color:RGBA(26,30,33,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity,1))!important}.link-body-emphasis{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-body-emphasis:hover,.link-body-emphasis:focus{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,.75))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,.75))!important}.focus-ring:focus{outline:0;box-shadow:var(--bs-focus-ring-x,0)var(--bs-focus-ring-y,0)var(--bs-focus-ring-blur,0)var(--bs-focus-ring-width)var(--bs-focus-ring-color)}.icon-link{display:inline-flex;gap:.375rem;align-items:center;text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,.5));text-underline-offset:.25em;backface-visibility:hidden}.icon-link>.bi{flex-shrink:0;width:1em;height:1em;fill:currentcolor;transition:.2s ease-in-out transform}@media(prefers-reduced-motion:reduce){.icon-link>.bi{transition:none}}.icon-link-hover:hover>.bi,.icon-link-hover:focus-visible>.bi{transform:var(--bs-icon-link-transform,translate3d(.25em,0,0))}.ratio{position:relative;width:100%}.ratio::before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio:100%}.ratio-4x3{--bs-aspect-ratio:calc(3 / 4 * 100%)}.ratio-16x9{--bs-aspect-ratio:calc(9 / 16 * 100%)}.ratio-21x9{--bs-aspect-ratio:calc(9 / 21 * 100%)}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:sticky;top:0;z-index:1020}.sticky-bottom{position:sticky;bottom:0;z-index:1020}@media(min-width:576px){.sticky-sm-top{position:sticky;top:0;z-index:1020}.sticky-sm-bottom{position:sticky;bottom:0;z-index:1020}}@media(min-width:768px){.sticky-md-top{position:sticky;top:0;z-index:1020}.sticky-md-bottom{position:sticky;bottom:0;z-index:1020}}@media(min-width:992px){.sticky-lg-top{position:sticky;top:0;z-index:1020}.sticky-lg-bottom{position:sticky;bottom:0;z-index:1020}}@media(min-width:1200px){.sticky-xl-top{position:sticky;top:0;z-index:1020}.sticky-xl-bottom{position:sticky;bottom:0;z-index:1020}}@media(min-width:1400px){.sticky-xxl-top{position:sticky;top:0;z-index:1020}.sticky-xxl-bottom{position:sticky;bottom:0;z-index:1020}}.hstack{display:flex;flex-direction:row;align-items:center;align-self:stretch}.vstack{display:flex;flex:auto;flex-direction:column;align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.visually-hidden:not(caption),.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption){position:absolute!important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;width:var(--bs-border-width);min-height:1em;background-color:currentcolor;opacity:.25}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.float-start{float:left!important}.float-end{float:right!important}.float-none{float:none!important}.object-fit-contain{object-fit:contain!important}.object-fit-cover{object-fit:cover!important}.object-fit-fill{object-fit:fill!important}.object-fit-scale{object-fit:scale-down!important}.object-fit-none{object-fit:none!important}.opacity-0{opacity:0!important}.opacity-25{opacity:.25!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.opacity-100{opacity:1!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.overflow-x-auto{overflow-x:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-x-visible{overflow-x:visible!important}.overflow-x-scroll{overflow-x:scroll!important}.overflow-y-auto{overflow-y:auto!important}.overflow-y-hidden{overflow-y:hidden!important}.overflow-y-visible{overflow-y:visible!important}.overflow-y-scroll{overflow-y:scroll!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-inline-grid{display:inline-grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.shadow{box-shadow:var(--bs-box-shadow)!important}.shadow-sm{box-shadow:var(--bs-box-shadow-sm)!important}.shadow-lg{box-shadow:var(--bs-box-shadow-lg)!important}.shadow-none{box-shadow:none!important}.focus-ring-primary{--bs-focus-ring-color:rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-secondary{--bs-focus-ring-color:rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-success{--bs-focus-ring-color:rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity))}.focus-ring-info{--bs-focus-ring-color:rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity))}.focus-ring-warning{--bs-focus-ring-color:rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity))}.focus-ring-danger{--bs-focus-ring-color:rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity))}.focus-ring-light{--bs-focus-ring-color:rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity))}.focus-ring-dark{--bs-focus-ring-color:rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity))}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:sticky!important}.top-0{top:0!important}.top-50{top:50%!important}.top-100{top:100%!important}.bottom-0{bottom:0!important}.bottom-50{bottom:50%!important}.bottom-100{bottom:100%!important}.start-0{left:0!important}.start-50{left:50%!important}.start-100{left:100%!important}.end-0{right:0!important}.end-50{right:50%!important}.end-100{right:100%!important}.translate-middle{transform:translate(-50%,-50%)!important}.translate-middle-x{transform:translateX(-50%)!important}.translate-middle-y{transform:translateY(-50%)!important}.border{border:var(--bs-border-width)var(--bs-border-style)var(--bs-border-color)!important}.border-0{border:0!important}.border-top{border-top:var(--bs-border-width)var(--bs-border-style)var(--bs-border-color)!important}.border-top-0{border-top:0!important}.border-end{border-right:var(--bs-border-width)var(--bs-border-style)var(--bs-border-color)!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:var(--bs-border-width)var(--bs-border-style)var(--bs-border-color)!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:var(--bs-border-width)var(--bs-border-style)var(--bs-border-color)!important}.border-start-0{border-left:0!important}.border-primary{--bs-border-opacity:1;border-color:rgba(var(--bs-primary-rgb),var(--bs-border-opacity))!important}.border-secondary{--bs-border-opacity:1;border-color:rgba(var(--bs-secondary-rgb),var(--bs-border-opacity))!important}.border-success{--bs-border-opacity:1;border-color:rgba(var(--bs-success-rgb),var(--bs-border-opacity))!important}.border-info{--bs-border-opacity:1;border-color:rgba(var(--bs-info-rgb),var(--bs-border-opacity))!important}.border-warning{--bs-border-opacity:1;border-color:rgba(var(--bs-warning-rgb),var(--bs-border-opacity))!important}.border-danger{--bs-border-opacity:1;border-color:rgba(var(--bs-danger-rgb),var(--bs-border-opacity))!important}.border-light{--bs-border-opacity:1;border-color:rgba(var(--bs-light-rgb),var(--bs-border-opacity))!important}.border-dark{--bs-border-opacity:1;border-color:rgba(var(--bs-dark-rgb),var(--bs-border-opacity))!important}.border-black{--bs-border-opacity:1;border-color:rgba(var(--bs-black-rgb),var(--bs-border-opacity))!important}.border-white{--bs-border-opacity:1;border-color:rgba(var(--bs-white-rgb),var(--bs-border-opacity))!important}.border-primary-subtle{border-color:var(--bs-primary-border-subtle)!important}.border-secondary-subtle{border-color:var(--bs-secondary-border-subtle)!important}.border-success-subtle{border-color:var(--bs-success-border-subtle)!important}.border-info-subtle{border-color:var(--bs-info-border-subtle)!important}.border-warning-subtle{border-color:var(--bs-warning-border-subtle)!important}.border-danger-subtle{border-color:var(--bs-danger-border-subtle)!important}.border-light-subtle{border-color:var(--bs-light-border-subtle)!important}.border-dark-subtle{border-color:var(--bs-dark-border-subtle)!important}.border-1{border-width:1px!important}.border-2{border-width:2px!important}.border-3{border-width:3px!important}.border-4{border-width:4px!important}.border-5{border-width:5px!important}.border-opacity-10{--bs-border-opacity:0.1}.border-opacity-25{--bs-border-opacity:0.25}.border-opacity-50{--bs-border-opacity:0.5}.border-opacity-75{--bs-border-opacity:0.75}.border-opacity-100{--bs-border-opacity:1}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.mw-100{max-width:100%!important}.vw-100{width:100vw!important}.min-vw-100{min-width:100vw!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mh-100{max-height:100%!important}.vh-100{height:100vh!important}.min-vh-100{min-height:100vh!important}.flex-fill{flex:auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-3{margin-right:1rem!important;margin-left:1rem!important}.mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-5{margin-right:3rem!important;margin-left:3rem!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-right:0!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.me-5{margin-right:3rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-5{margin-left:3rem!important}.ms-auto{margin-left:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-5{padding-right:3rem!important;padding-left:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:.25rem!important}.pe-2{padding-right:.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.25rem!important}.ps-2{padding-left:.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}.gap-0{gap:0!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.gap-5{gap:3rem!important}.row-gap-0{row-gap:0!important}.row-gap-1{row-gap:.25rem!important}.row-gap-2{row-gap:.5rem!important}.row-gap-3{row-gap:1rem!important}.row-gap-4{row-gap:1.5rem!important}.row-gap-5{row-gap:3rem!important}.column-gap-0{column-gap:0!important}.column-gap-1{column-gap:.25rem!important}.column-gap-2{column-gap:.5rem!important}.column-gap-3{column-gap:1rem!important}.column-gap-4{column-gap:1.5rem!important}.column-gap-5{column-gap:3rem!important}.font-monospace{font-family:var(--bs-font-monospace)!important}.fs-1{font-size:calc(1.375rem + 1.5vw)!important}.fs-2{font-size:calc(1.325rem + .9vw)!important}.fs-3{font-size:calc(1.3rem + .6vw)!important}.fs-4{font-size:calc(1.275rem + .3vw)!important}.fs-5{font-size:1.25rem!important}.fs-6{font-size:1rem!important}.fst-italic{font-style:italic!important}.fst-normal{font-style:normal!important}.fw-lighter{font-weight:lighter!important}.fw-light{font-weight:300!important}.fw-normal{font-weight:400!important}.fw-medium{font-weight:500!important}.fw-semibold{font-weight:600!important}.fw-bold{font-weight:700!important}.fw-bolder{font-weight:bolder!important}.lh-1{line-height:1!important}.lh-sm{line-height:1.25!important}.lh-base{line-height:1.5!important}.lh-lg{line-height:2!important}.text-start{text-align:left!important}.text-end{text-align:right!important}.text-center{text-align:center!important}.text-decoration-none{text-decoration:none!important}.text-decoration-underline{text-decoration:underline!important}.text-decoration-line-through{text-decoration:line-through!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-break{word-wrap:break-word!important;word-break:break-word!important}.text-primary{--bs-text-opacity:1;color:rgba(var(--bs-primary-rgb),var(--bs-text-opacity))!important}.text-secondary{--bs-text-opacity:1;color:rgba(var(--bs-secondary-rgb),var(--bs-text-opacity))!important}.text-success{--bs-text-opacity:1;color:rgba(var(--bs-success-rgb),var(--bs-text-opacity))!important}.text-info{--bs-text-opacity:1;color:rgba(var(--bs-info-rgb),var(--bs-text-opacity))!important}.text-warning{--bs-text-opacity:1;color:rgba(var(--bs-warning-rgb),var(--bs-text-opacity))!important}.text-danger{--bs-text-opacity:1;color:rgba(var(--bs-danger-rgb),var(--bs-text-opacity))!important}.text-light{--bs-text-opacity:1;color:rgba(var(--bs-light-rgb),var(--bs-text-opacity))!important}.text-dark{--bs-text-opacity:1;color:rgba(var(--bs-dark-rgb),var(--bs-text-opacity))!important}.text-black{--bs-text-opacity:1;color:rgba(var(--bs-black-rgb),var(--bs-text-opacity))!important}.text-white{--bs-text-opacity:1;color:rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important}.text-body{--bs-text-opacity:1;color:rgba(var(--bs-body-color-rgb),var(--bs-text-opacity))!important}.text-muted{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.text-black-50{--bs-text-opacity:1;color:rgba(0,0,0,.5)!important}.text-white-50{--bs-text-opacity:1;color:rgba(255,255,255,.5)!important}.text-body-secondary{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.text-body-tertiary{--bs-text-opacity:1;color:var(--bs-tertiary-color)!important}.text-body-emphasis{--bs-text-opacity:1;color:var(--bs-emphasis-color)!important}.text-reset{--bs-text-opacity:1;color:inherit!important}.text-opacity-25{--bs-text-opacity:0.25}.text-opacity-50{--bs-text-opacity:0.5}.text-opacity-75{--bs-text-opacity:0.75}.text-opacity-100{--bs-text-opacity:1}.text-primary-emphasis{color:var(--bs-primary-text-emphasis)!important}.text-secondary-emphasis{color:var(--bs-secondary-text-emphasis)!important}.text-success-emphasis{color:var(--bs-success-text-emphasis)!important}.text-info-emphasis{color:var(--bs-info-text-emphasis)!important}.text-warning-emphasis{color:var(--bs-warning-text-emphasis)!important}.text-danger-emphasis{color:var(--bs-danger-text-emphasis)!important}.text-light-emphasis{color:var(--bs-light-text-emphasis)!important}.text-dark-emphasis{color:var(--bs-dark-text-emphasis)!important}.link-opacity-10{--bs-link-opacity:0.1}.link-opacity-10-hover:hover{--bs-link-opacity:0.1}.link-opacity-25{--bs-link-opacity:0.25}.link-opacity-25-hover:hover{--bs-link-opacity:0.25}.link-opacity-50{--bs-link-opacity:0.5}.link-opacity-50-hover:hover{--bs-link-opacity:0.5}.link-opacity-75{--bs-link-opacity:0.75}.link-opacity-75-hover:hover{--bs-link-opacity:0.75}.link-opacity-100{--bs-link-opacity:1}.link-opacity-100-hover:hover{--bs-link-opacity:1}.link-offset-1{text-underline-offset:.125em!important}.link-offset-1-hover:hover{text-underline-offset:.125em!important}.link-offset-2{text-underline-offset:.25em!important}.link-offset-2-hover:hover{text-underline-offset:.25em!important}.link-offset-3{text-underline-offset:.375em!important}.link-offset-3-hover:hover{text-underline-offset:.375em!important}.link-underline-primary{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-secondary{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-success{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important}.link-underline-info{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important}.link-underline-warning{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important}.link-underline-danger{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important}.link-underline-light{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important}.link-underline-dark{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important}.link-underline{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-underline-opacity-0{--bs-link-underline-opacity:0}.link-underline-opacity-0-hover:hover{--bs-link-underline-opacity:0}.link-underline-opacity-10{--bs-link-underline-opacity:0.1}.link-underline-opacity-10-hover:hover{--bs-link-underline-opacity:0.1}.link-underline-opacity-25{--bs-link-underline-opacity:0.25}.link-underline-opacity-25-hover:hover{--bs-link-underline-opacity:0.25}.link-underline-opacity-50{--bs-link-underline-opacity:0.5}.link-underline-opacity-50-hover:hover{--bs-link-underline-opacity:0.5}.link-underline-opacity-75{--bs-link-underline-opacity:0.75}.link-underline-opacity-75-hover:hover{--bs-link-underline-opacity:0.75}.link-underline-opacity-100{--bs-link-underline-opacity:1}.link-underline-opacity-100-hover:hover{--bs-link-underline-opacity:1}.bg-primary{--bs-bg-opacity:1;background-color:rgba(var(--bs-primary-rgb),var(--bs-bg-opacity))!important}.bg-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity))!important}.bg-success{--bs-bg-opacity:1;background-color:rgba(var(--bs-success-rgb),var(--bs-bg-opacity))!important}.bg-info{--bs-bg-opacity:1;background-color:rgba(var(--bs-info-rgb),var(--bs-bg-opacity))!important}.bg-warning{--bs-bg-opacity:1;background-color:rgba(var(--bs-warning-rgb),var(--bs-bg-opacity))!important}.bg-danger{--bs-bg-opacity:1;background-color:rgba(var(--bs-danger-rgb),var(--bs-bg-opacity))!important}.bg-light{--bs-bg-opacity:1;background-color:rgba(var(--bs-light-rgb),var(--bs-bg-opacity))!important}.bg-dark{--bs-bg-opacity:1;background-color:rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))!important}.bg-black{--bs-bg-opacity:1;background-color:rgba(var(--bs-black-rgb),var(--bs-bg-opacity))!important}.bg-white{--bs-bg-opacity:1;background-color:rgba(var(--bs-white-rgb),var(--bs-bg-opacity))!important}.bg-body{--bs-bg-opacity:1;background-color:rgba(var(--bs-body-bg-rgb),var(--bs-bg-opacity))!important}.bg-transparent{--bs-bg-opacity:1;background-color:transparent!important}.bg-body-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-bg-rgb),var(--bs-bg-opacity))!important}.bg-body-tertiary{--bs-bg-opacity:1;background-color:rgba(var(--bs-tertiary-bg-rgb),var(--bs-bg-opacity))!important}.bg-opacity-10{--bs-bg-opacity:0.1}.bg-opacity-25{--bs-bg-opacity:0.25}.bg-opacity-50{--bs-bg-opacity:0.5}.bg-opacity-75{--bs-bg-opacity:0.75}.bg-opacity-100{--bs-bg-opacity:1}.bg-primary-subtle{background-color:var(--bs-primary-bg-subtle)!important}.bg-secondary-subtle{background-color:var(--bs-secondary-bg-subtle)!important}.bg-success-subtle{background-color:var(--bs-success-bg-subtle)!important}.bg-info-subtle{background-color:var(--bs-info-bg-subtle)!important}.bg-warning-subtle{background-color:var(--bs-warning-bg-subtle)!important}.bg-danger-subtle{background-color:var(--bs-danger-bg-subtle)!important}.bg-light-subtle{background-color:var(--bs-light-bg-subtle)!important}.bg-dark-subtle{background-color:var(--bs-dark-bg-subtle)!important}.bg-gradient{background-image:var(--bs-gradient)!important}.user-select-all{user-select:all!important}.user-select-auto{user-select:auto!important}.user-select-none{user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:var(--bs-border-radius)!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:var(--bs-border-radius-sm)!important}.rounded-2{border-radius:var(--bs-border-radius)!important}.rounded-3{border-radius:var(--bs-border-radius-lg)!important}.rounded-4{border-radius:var(--bs-border-radius-xl)!important}.rounded-5{border-radius:var(--bs-border-radius-xxl)!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:var(--bs-border-radius-pill)!important}.rounded-top{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-0{border-top-left-radius:0!important;border-top-right-radius:0!important}.rounded-top-1{border-top-left-radius:var(--bs-border-radius-sm)!important;border-top-right-radius:var(--bs-border-radius-sm)!important}.rounded-top-2{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-3{border-top-left-radius:var(--bs-border-radius-lg)!important;border-top-right-radius:var(--bs-border-radius-lg)!important}.rounded-top-4{border-top-left-radius:var(--bs-border-radius-xl)!important;border-top-right-radius:var(--bs-border-radius-xl)!important}.rounded-top-5{border-top-left-radius:var(--bs-border-radius-xxl)!important;border-top-right-radius:var(--bs-border-radius-xxl)!important}.rounded-top-circle{border-top-left-radius:50%!important;border-top-right-radius:50%!important}.rounded-top-pill{border-top-left-radius:var(--bs-border-radius-pill)!important;border-top-right-radius:var(--bs-border-radius-pill)!important}.rounded-end{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-0{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.rounded-end-1{border-top-right-radius:var(--bs-border-radius-sm)!important;border-bottom-right-radius:var(--bs-border-radius-sm)!important}.rounded-end-2{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-3{border-top-right-radius:var(--bs-border-radius-lg)!important;border-bottom-right-radius:var(--bs-border-radius-lg)!important}.rounded-end-4{border-top-right-radius:var(--bs-border-radius-xl)!important;border-bottom-right-radius:var(--bs-border-radius-xl)!important}.rounded-end-5{border-top-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-right-radius:var(--bs-border-radius-xxl)!important}.rounded-end-circle{border-top-right-radius:50%!important;border-bottom-right-radius:50%!important}.rounded-end-pill{border-top-right-radius:var(--bs-border-radius-pill)!important;border-bottom-right-radius:var(--bs-border-radius-pill)!important}.rounded-bottom{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-0{border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.rounded-bottom-1{border-bottom-right-radius:var(--bs-border-radius-sm)!important;border-bottom-left-radius:var(--bs-border-radius-sm)!important}.rounded-bottom-2{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-3{border-bottom-right-radius:var(--bs-border-radius-lg)!important;border-bottom-left-radius:var(--bs-border-radius-lg)!important}.rounded-bottom-4{border-bottom-right-radius:var(--bs-border-radius-xl)!important;border-bottom-left-radius:var(--bs-border-radius-xl)!important}.rounded-bottom-5{border-bottom-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-left-radius:var(--bs-border-radius-xxl)!important}.rounded-bottom-circle{border-bottom-right-radius:50%!important;border-bottom-left-radius:50%!important}.rounded-bottom-pill{border-bottom-right-radius:var(--bs-border-radius-pill)!important;border-bottom-left-radius:var(--bs-border-radius-pill)!important}.rounded-start{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-0{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.rounded-start-1{border-bottom-left-radius:var(--bs-border-radius-sm)!important;border-top-left-radius:var(--bs-border-radius-sm)!important}.rounded-start-2{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-3{border-bottom-left-radius:var(--bs-border-radius-lg)!important;border-top-left-radius:var(--bs-border-radius-lg)!important}.rounded-start-4{border-bottom-left-radius:var(--bs-border-radius-xl)!important;border-top-left-radius:var(--bs-border-radius-xl)!important}.rounded-start-5{border-bottom-left-radius:var(--bs-border-radius-xxl)!important;border-top-left-radius:var(--bs-border-radius-xxl)!important}.rounded-start-circle{border-bottom-left-radius:50%!important;border-top-left-radius:50%!important}.rounded-start-pill{border-bottom-left-radius:var(--bs-border-radius-pill)!important;border-top-left-radius:var(--bs-border-radius-pill)!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.z-n1{z-index:-1!important}.z-0{z-index:0!important}.z-1{z-index:1!important}.z-2{z-index:2!important}.z-3{z-index:3!important}@media(min-width:576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float:none!important}.object-fit-sm-contain{object-fit:contain!important}.object-fit-sm-cover{object-fit:cover!important}.object-fit-sm-fill{object-fit:fill!important}.object-fit-sm-scale{object-fit:scale-down!important}.object-fit-sm-none{object-fit:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-inline-grid{display:inline-grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}.mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-sm-5{margin-right:3rem!important;margin-left:3rem!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:.25rem!important}.me-sm-2{margin-right:.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:3rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.25rem!important}.ms-sm-2{margin-left:.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:3rem!important}.ms-sm-auto{margin-left:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-sm-3{padding-right:1rem!important;padding-left:1rem!important}.px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-sm-5{padding-right:3rem!important;padding-left:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}.gap-sm-0{gap:0!important}.gap-sm-1{gap:.25rem!important}.gap-sm-2{gap:.5rem!important}.gap-sm-3{gap:1rem!important}.gap-sm-4{gap:1.5rem!important}.gap-sm-5{gap:3rem!important}.row-gap-sm-0{row-gap:0!important}.row-gap-sm-1{row-gap:.25rem!important}.row-gap-sm-2{row-gap:.5rem!important}.row-gap-sm-3{row-gap:1rem!important}.row-gap-sm-4{row-gap:1.5rem!important}.row-gap-sm-5{row-gap:3rem!important}.column-gap-sm-0{column-gap:0!important}.column-gap-sm-1{column-gap:.25rem!important}.column-gap-sm-2{column-gap:.5rem!important}.column-gap-sm-3{column-gap:1rem!important}.column-gap-sm-4{column-gap:1.5rem!important}.column-gap-sm-5{column-gap:3rem!important}.text-sm-start{text-align:left!important}.text-sm-end{text-align:right!important}.text-sm-center{text-align:center!important}}@media(min-width:768px){.float-md-start{float:left!important}.float-md-end{float:right!important}.float-md-none{float:none!important}.object-fit-md-contain{object-fit:contain!important}.object-fit-md-cover{object-fit:cover!important}.object-fit-md-fill{object-fit:fill!important}.object-fit-md-scale{object-fit:scale-down!important}.object-fit-md-none{object-fit:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-inline-grid{display:inline-grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-md-3{margin-right:1rem!important;margin-left:1rem!important}.mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-md-5{margin-right:3rem!important;margin-left:3rem!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:.25rem!important}.me-md-2{margin-right:.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:3rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.25rem!important}.ms-md-2{margin-left:.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:3rem!important}.ms-md-auto{margin-left:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-md-3{padding-right:1rem!important;padding-left:1rem!important}.px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-md-5{padding-right:3rem!important;padding-left:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}.gap-md-0{gap:0!important}.gap-md-1{gap:.25rem!important}.gap-md-2{gap:.5rem!important}.gap-md-3{gap:1rem!important}.gap-md-4{gap:1.5rem!important}.gap-md-5{gap:3rem!important}.row-gap-md-0{row-gap:0!important}.row-gap-md-1{row-gap:.25rem!important}.row-gap-md-2{row-gap:.5rem!important}.row-gap-md-3{row-gap:1rem!important}.row-gap-md-4{row-gap:1.5rem!important}.row-gap-md-5{row-gap:3rem!important}.column-gap-md-0{column-gap:0!important}.column-gap-md-1{column-gap:.25rem!important}.column-gap-md-2{column-gap:.5rem!important}.column-gap-md-3{column-gap:1rem!important}.column-gap-md-4{column-gap:1.5rem!important}.column-gap-md-5{column-gap:3rem!important}.text-md-start{text-align:left!important}.text-md-end{text-align:right!important}.text-md-center{text-align:center!important}}@media(min-width:992px){.float-lg-start{float:left!important}.float-lg-end{float:right!important}.float-lg-none{float:none!important}.object-fit-lg-contain{object-fit:contain!important}.object-fit-lg-cover{object-fit:cover!important}.object-fit-lg-fill{object-fit:fill!important}.object-fit-lg-scale{object-fit:scale-down!important}.object-fit-lg-none{object-fit:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-inline-grid{display:inline-grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}.mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-lg-5{margin-right:3rem!important;margin-left:3rem!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:.25rem!important}.me-lg-2{margin-right:.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:3rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.25rem!important}.ms-lg-2{margin-left:.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:3rem!important}.ms-lg-auto{margin-left:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-lg-5{padding-right:3rem!important;padding-left:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}.gap-lg-0{gap:0!important}.gap-lg-1{gap:.25rem!important}.gap-lg-2{gap:.5rem!important}.gap-lg-3{gap:1rem!important}.gap-lg-4{gap:1.5rem!important}.gap-lg-5{gap:3rem!important}.row-gap-lg-0{row-gap:0!important}.row-gap-lg-1{row-gap:.25rem!important}.row-gap-lg-2{row-gap:.5rem!important}.row-gap-lg-3{row-gap:1rem!important}.row-gap-lg-4{row-gap:1.5rem!important}.row-gap-lg-5{row-gap:3rem!important}.column-gap-lg-0{column-gap:0!important}.column-gap-lg-1{column-gap:.25rem!important}.column-gap-lg-2{column-gap:.5rem!important}.column-gap-lg-3{column-gap:1rem!important}.column-gap-lg-4{column-gap:1.5rem!important}.column-gap-lg-5{column-gap:3rem!important}.text-lg-start{text-align:left!important}.text-lg-end{text-align:right!important}.text-lg-center{text-align:center!important}}@media(min-width:1200px){.float-xl-start{float:left!important}.float-xl-end{float:right!important}.float-xl-none{float:none!important}.object-fit-xl-contain{object-fit:contain!important}.object-fit-xl-cover{object-fit:cover!important}.object-fit-xl-fill{object-fit:fill!important}.object-fit-xl-scale{object-fit:scale-down!important}.object-fit-xl-none{object-fit:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-inline-grid{display:inline-grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:.25rem!important}.me-xl-2{margin-right:.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:3rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.25rem!important}.ms-xl-2{margin-left:.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:3rem!important}.ms-xl-auto{margin-left:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}.gap-xl-0{gap:0!important}.gap-xl-1{gap:.25rem!important}.gap-xl-2{gap:.5rem!important}.gap-xl-3{gap:1rem!important}.gap-xl-4{gap:1.5rem!important}.gap-xl-5{gap:3rem!important}.row-gap-xl-0{row-gap:0!important}.row-gap-xl-1{row-gap:.25rem!important}.row-gap-xl-2{row-gap:.5rem!important}.row-gap-xl-3{row-gap:1rem!important}.row-gap-xl-4{row-gap:1.5rem!important}.row-gap-xl-5{row-gap:3rem!important}.column-gap-xl-0{column-gap:0!important}.column-gap-xl-1{column-gap:.25rem!important}.column-gap-xl-2{column-gap:.5rem!important}.column-gap-xl-3{column-gap:1rem!important}.column-gap-xl-4{column-gap:1.5rem!important}.column-gap-xl-5{column-gap:3rem!important}.text-xl-start{text-align:left!important}.text-xl-end{text-align:right!important}.text-xl-center{text-align:center!important}}@media(min-width:1400px){.float-xxl-start{float:left!important}.float-xxl-end{float:right!important}.float-xxl-none{float:none!important}.object-fit-xxl-contain{object-fit:contain!important}.object-fit-xxl-cover{object-fit:cover!important}.object-fit-xxl-fill{object-fit:fill!important}.object-fit-xxl-scale{object-fit:scale-down!important}.object-fit-xxl-none{object-fit:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-inline-grid{display:inline-grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xxl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xxl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xxl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xxl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:.25rem!important}.me-xxl-2{margin-right:.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:3rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.25rem!important}.ms-xxl-2{margin-left:.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:3rem!important}.ms-xxl-auto{margin-left:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xxl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xxl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xxl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xxl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}.gap-xxl-0{gap:0!important}.gap-xxl-1{gap:.25rem!important}.gap-xxl-2{gap:.5rem!important}.gap-xxl-3{gap:1rem!important}.gap-xxl-4{gap:1.5rem!important}.gap-xxl-5{gap:3rem!important}.row-gap-xxl-0{row-gap:0!important}.row-gap-xxl-1{row-gap:.25rem!important}.row-gap-xxl-2{row-gap:.5rem!important}.row-gap-xxl-3{row-gap:1rem!important}.row-gap-xxl-4{row-gap:1.5rem!important}.row-gap-xxl-5{row-gap:3rem!important}.column-gap-xxl-0{column-gap:0!important}.column-gap-xxl-1{column-gap:.25rem!important}.column-gap-xxl-2{column-gap:.5rem!important}.column-gap-xxl-3{column-gap:1rem!important}.column-gap-xxl-4{column-gap:1.5rem!important}.column-gap-xxl-5{column-gap:3rem!important}.text-xxl-start{text-align:left!important}.text-xxl-end{text-align:right!important}.text-xxl-center{text-align:center!important}}@media(min-width:1200px){.fs-1{font-size:2.5rem!important}.fs-2{font-size:2rem!important}.fs-3{font-size:1.75rem!important}.fs-4{font-size:1.5rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-inline-grid{display:inline-grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}}:root{--blue-900-hsl:243, 72%, 25%;--blue-800-hsl:239, 70%, 32%;--blue-700-hsl:235, 68%, 38%;--blue-600-hsl:231, 66%, 45%;--blue-500-hsl:226, 66%, 51%;--blue-400-hsl:221, 77%, 60%;--blue-300-hsl:217, 88%, 69%;--blue-200-hsl:212, 100%, 79%;--blue-100-hsl:207, 100%, 88%;--blue-50-hsl:198, 100%, 97%;--green-900-hsl:153, 54%, 20%;--green-800-hsl:145, 57%, 25%;--green-700-hsl:136, 60%, 29%;--green-600-hsl:128, 63%, 34%;--green-500-hsl:119, 66%, 39%;--green-400-hsl:114, 49%, 51%;--green-300-hsl:110, 56%, 62%;--green-200-hsl:105, 64%, 74%;--green-100-hsl:102, 69%, 86%;--green-50-hsl:98, 73%, 97%;--red-900-hsl:344, 48%, 33%;--red-800-hsl:348, 50%, 40%;--red-700-hsl:352, 53%, 46%;--red-600-hsl:356, 62%, 53%;--red-500-hsl:1, 84%, 59%;--red-400-hsl:356, 98%, 67%;--red-300-hsl:350, 100%, 73%;--red-200-hsl:345, 100%, 80%;--red-100-hsl:339, 100%, 88%;--red-50-hsl:332, 100%, 97%;--yellow-900-hsl:44, 60%, 17%;--yellow-800-hsl:45, 59%, 25%;--yellow-700-hsl:46, 58%, 33%;--yellow-600-hsl:48, 57%, 41%;--yellow-500-hsl:48, 55%, 49%;--yellow-400-hsl:50, 72%, 57%;--yellow-300-hsl:51, 98%, 65%;--yellow-200-hsl:54, 100%, 72%;--yellow-100-hsl:54, 100%, 81%;--yellow-50-hsl:55, 100%, 93%;--cyan-900-hsl:194, 100%, 16%;--cyan-800-hsl:193, 100%, 21%;--cyan-700-hsl:192, 100%, 27%;--cyan-600-hsl:191, 100%, 32%;--cyan-500-hsl:190, 98%, 37%;--cyan-400-hsl:189, 94%, 43%;--cyan-300-hsl:187, 85%, 58%;--cyan-200-hsl:185, 100%, 72%;--cyan-100-hsl:180, 100%, 83%;--cyan-50-hsl:180, 100%, 94%;--cardinal-900-hsl:355, 68%, 21%;--cardinal-800-hsl:353, 67%, 29%;--cardinal-700-hsl:353, 65%, 37%;--cardinal-600-hsl:352, 63%, 45%;--cardinal-500-hsl:351, 67%, 52%;--cardinal-400-hsl:350, 89%, 60%;--cardinal-300-hsl:347, 100%, 68%;--cardinal-200-hsl:343, 100%, 75%;--cardinal-100-hsl:340, 100%, 83%;--cardinal-50-hsl:338, 100%, 96%;--magenta-900-hsl:297, 63%, 21%;--magenta-800-hsl:296, 62%, 29%;--magenta-700-hsl:295, 61%, 37%;--magenta-600-hsl:294, 58%, 45%;--magenta-500-hsl:293, 63%, 53%;--magenta-400-hsl:292, 84%, 61%;--magenta-300-hsl:291, 100%, 69%;--magenta-200-hsl:292, 100%, 75%;--magenta-100-hsl:293, 100%, 84%;--magenta-50-hsl:293, 100%, 94%;--emerald-900-hsl:165, 97%, 13%;--emerald-800-hsl:164, 96%, 18%;--emerald-700-hsl:163, 93%, 23%;--emerald-600-hsl:162, 89%, 29%;--emerald-500-hsl:161, 87%, 34%;--emerald-400-hsl:160, 84%, 39%;--emerald-300-hsl:158, 66%, 53%;--emerald-200-hsl:154, 77%, 68%;--emerald-100-hsl:149, 89%, 82%;--emerald-50-hsl:145, 100%, 94%;--blue-900:hsl(var(--blue-900-hsl));--blue-800:hsl(var(--blue-800-hsl));--blue-700:hsl(var(--blue-700-hsl));--blue-600:hsl(var(--blue-600-hsl));--blue-500:hsl(var(--blue-500-hsl));--blue-400:hsl(var(--blue-400-hsl));--blue-300:hsl(var(--blue-300-hsl));--blue-200:hsl(var(--blue-200-hsl));--blue-100:hsl(var(--blue-100-hsl));--blue-50:hsl(var(--blue-50-hsl));--green-900:hsl(var(--green-900-hsl));--green-800:hsl(var(--green-800-hsl));--green-700:hsl(var(--green-700-hsl));--green-600:hsl(var(--green-600-hsl));--green-500:hsl(var(--green-500-hsl));--green-400:hsl(var(--green-400-hsl));--green-300:hsl(var(--green-300-hsl));--green-200:hsl(var(--green-200-hsl));--green-100:hsl(var(--green-100-hsl));--green-50:hsl(var(--green-50-hsl));--red-900:hsl(var(--red-900-hsl));--red-800:hsl(var(--red-800-hsl));--red-700:hsl(var(--red-700-hsl));--red-600:hsl(var(--red-600-hsl));--red-500:hsl(var(--red-500-hsl));--red-400:hsl(var(--red-400-hsl));--red-300:hsl(var(--red-300-hsl));--red-200:hsl(var(--red-200-hsl));--red-100:hsl(var(--red-100-hsl));--red-50:hsl(var(--red-50-hsl));--yellow-900:hsl(var(--yellow-900-hsl));--yellow-800:hsl(var(--yellow-800-hsl));--yellow-700:hsl(var(--yellow-700-hsl));--yellow-600:hsl(var(--yellow-600-hsl));--yellow-500:hsl(var(--yellow-500-hsl));--yellow-400:hsl(var(--yellow-400-hsl));--yellow-300:hsl(var(--yellow-300-hsl));--yellow-200:hsl(var(--yellow-200-hsl));--yellow-100:hsl(var(--yellow-100-hsl));--yellow-50:hsl(var(--yellow-50-hsl));--cyan-900:hsl(var(--cyan-900-hsl));--cyan-800:hsl(var(--cyan-800-hsl));--cyan-700:hsl(var(--cyan-700-hsl));--cyan-600:hsl(var(--cyan-600-hsl));--cyan-500:hsl(var(--cyan-500-hsl));--cyan-400:hsl(var(--cyan-400-hsl));--cyan-300:hsl(var(--cyan-300-hsl));--cyan-200:hsl(var(--cyan-200-hsl));--cyan-100:hsl(var(--cyan-100-hsl));--cyan-50:hsl(var(--cyan-50-hsl));--cardinal-900:hsl(var(--cardinal-900-hsl));--cardinal-800:hsl(var(--cardinal-800-hsl));--cardinal-700:hsl(var(--cardinal-700-hsl));--cardinal-600:hsl(var(--cardinal-600-hsl));--cardinal-500:hsl(var(--cardinal-500-hsl));--cardinal-400:hsl(var(--cardinal-400-hsl));--cardinal-300:hsl(var(--cardinal-300-hsl));--cardinal-200:hsl(var(--cardinal-200-hsl));--cardinal-100:hsl(var(--cardinal-100-hsl));--cardinal-50:hsl(var(--cardinal-50-hsl));--magenta-900:hsl(var(--magenta-900-hsl));--magenta-800:hsl(var(--magenta-800-hsl));--magenta-700:hsl(var(--magenta-700-hsl));--magenta-600:hsl(var(--magenta-600-hsl));--magenta-500:hsl(var(--magenta-500-hsl));--magenta-400:hsl(var(--magenta-400-hsl));--magenta-300:hsl(var(--magenta-300-hsl));--magenta-200:hsl(var(--magenta-200-hsl));--magenta-100:hsl(var(--magenta-100-hsl));--magenta-50:hsl(var(--magenta-50-hsl));--emerald-900:hsl(var(--emerald-900-hsl));--emerald-800:hsl(var(--emerald-800-hsl));--emerald-700:hsl(var(--emerald-700-hsl));--emerald-600:hsl(var(--emerald-600-hsl));--emerald-500:hsl(var(--emerald-500-hsl));--emerald-400:hsl(var(--emerald-400-hsl));--emerald-300:hsl(var(--emerald-300-hsl));--emerald-200:hsl(var(--emerald-200-hsl));--emerald-100:hsl(var(--emerald-100-hsl));--emerald-50:hsl(var(--emerald-50-hsl));--blue:var(--blue-500);--green:var(--green-500);--red:var(--red-500);--yellow:var(--yellow-500);--cyan:var(--cyan-500);--cardinal:var(--cardinal-500);--magenta:var(--magenta-500);--emerald:var(--emerald-500);--secondary:var(--gray-600);--success:var(--green);--info:var(--cyan);--warning:var(--yellow);--danger:var(--red);--light:var(--gray-100);--dark:#181921;--dark-alt:#212529;--dark-secondary:#292a35;--white:#ffffff;--gray-50:#f7fafc;--gray-100:#f8f9fa;--gray-200:#e9ecef;--gray-300:#dee2e6;--gray-400:#ced4da;--gray-500:#adb5bd;--gray-600:#6c757d;--gray-700:#495057;--gray-800:#343a40;--gray-900:#212529;--black:#000000;--link-color:var(--primary);--link-decoration:underline;--link-shade-percentage:20%;--link-hover-decoration:null;--text-default:var(--text-dark);--text-default-inv:var(--text-light);--text-muted:var(--gray-600);--bs-secondary-color:var(--gray-600);--body-color:var(--text-default);--body-bg:var(--white);--text-dark:#3C4257;--text-light:#dee2e6;--fw-medium:600;--shadow-sm:0 .125rem .25rem rgba(var(--dark), .15);--shadow:0 0 3px rgba(var(--dark), .15);--shadow-md:0 5px 13px rgba(var(--dark), .2);--shadow-lg:0 10px 25px rgba(var(--dark), 0.15);--overlay:rgba(var(--dark), 0.7);--bg-overlay-white:rgba(var(--white), 0.5);--back-to-top-color:var(--white);--simplebar-color:#adb5bd;--footer:#202942;--footer-bg:var(--white);--foot-social-color:#adb5bd;--social-border-color:#adb5bd;--foot-social-color-white:var(--white);--l-100:100%;--btn-soft-color:var(--primary);--btn-soft-bg:transparent;--btn-soft-border:var(--gray-200);--btn-primary-color:var(--white);--btn-primary-bg:var(--primary);--btn-primary-border:transparent;--btn-default-color:var(--text-default);--btn-default-hover-color:var(--primary);--btn-default-bg:transparent;--btn-default-border:transparent;--icon-color:var(--primary);--folder:"\e2c7";--article:"\ef42";--dash:"\f88a";--dir-right:"\e5da";--card-bg:var(--white);--card-border-color:var(--gray-400);--card-border-hover-color:var(--primary);--sidebar-primary:var(--primary);--sidebar-bg:var(--white);--top-header-bg:hsla(255,100%,100%,0.8);--sidebar-text-color:#606770;--sidebar-border-color:var(--gray-200);--sidebar-dropdown-hover-bg:#eff1f4;--sidebar-menu-active-bg:#f5f6f8;--sidebar-icon-bg:#f8f9fa;--sidebar-light-icon:#f8f9fa;--sidebar-scrollbar-thumb-color:var(--gray-200);--sidebar-directory-icon:var(--dir-right);--sidebar-file-icon:var(--dash)}[data-dark-mode]{--body-bg:var(--dark);--text-default:var(--text-light);--text-default-inv:var(--text-dark);--text-muted:#b6b9be;--bs-secondary-color:#6c757d;--btn-soft-color:var(--gray-400);--btn-soft-bg:none;--btn-soft-border:var(--gray-800);--btn-primary-color:var(--primary-200);--btn-primary-bg:none;--btn-primary-border:var(--gray-700);--btn-default-color:var(--text-default);--btn-default-hover-color:var(--primary-300);--btn-default-bg:transparent;--btn-default-border:transparent;--icon-color:#b6bbc9;--card-bg:none;--card-border-color:var(--gray-800);--card-border-hover-color:var(--primary-200);--sidebar-primary:var(--primary-300);--sidebar-bg:var(--dark);--top-header-bg:hsla(233,16%,11%,0.8);--sidebar-text-color:#b6bbc9;--sidebar-border-color:var(--gray-900);--sidebar-dropdown-hover-bg:#2b303b;--sidebar-menu-active-bg:#2b303b;--sidebar-icon-bg:#2b303b;--sidebar-light-icon:#f8f9fa;--sidebar-scrollbar-thumb-color:var(--gray-800)}html{scroll-padding-top:80px;background-color:var(--body-bg)}body{font-family:Inter;overflow-x:hidden!important;font-size:1rem;color:var(--body-color);background-color:var(--body-bg)}@media(max-width:1199px){html{scroll-padding-top:120px}body{font-size:.9rem}}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:var(--bs-font-sans-serif);line-height:1.4;font-weight:600}::selection{background:var(--primary);color:var(--white);opacity:.9}a{text-decoration:none;transition:all .5s ease;color:var(--primary)}a:hover{color:var(--primary-800)}p{line-height:1.6}img{height:auto}:root{--content-icon-color:var(--primary);--content-icon-bg:var(--sidebar-icon-bg);--content-icon-border:var(--sidebar-icon-bg);--content-link-color:var(--primary);--ordered-list-bg:var(--gray-300);--ordered-list-color:var(--gray-800);--blockquote-border-color:var(--gray-300);--code-block-bg:#212d63;--inline-code-bg:var(--gray-100);--inline-code-border:1px solid var(--gray-400)}[data-dark-mode]{--content-icon-color:var(--primary-200);--content-icon-bg:hsl(var(--primary-hsl), 0.15);--content-icon-border:var(--primary-800);--content-link-color:var(--primary-300);--ordered-list-bg:var(--gray-700);--ordered-list-color:var(--gray-200);--blockquote-border-color:var(--primary-200);--code-block-bg:var(--gray-900);--inline-code-bg:var(--gray-800);--inline-code-border:1px solid var(--gray-600)}.docs-content{order:1}.docs-content .main-content a{font-weight:600;color:var(--content-link-color)}.docs-content .main-content a:hover{text-decoration:underline 2px var(--primary-200);text-underline-offset:2.5px!important;transition:0s!important}.docs-content .main-content a code{color:var(--content-link-color)}.docs-content .main-content #edit-this-page a:hover,.docs-content .main-content #list-item a:hover{text-decoration:none!important}.docs-content .main-content li{color:var(--text-default)}.docs-content .main-content h1,.docs-content .main-content .h1,.docs-content .main-content h2,.docs-content .main-content .h2,.docs-content .main-content h3,.docs-content .main-content .h3,.docs-content .main-content h4,.docs-content .main-content .h4,.docs-content .main-content h5,.docs-content .main-content .h5{font-weight:700;color:var(--body-color)}.docs-content .content-title{font-weight:700;align-self:center}i.title-icon{width:44px;height:44px;color:var(--content-icon-color);background-color:var(--content-icon-bg);display:inline-flex!important;align-self:center;align-items:center;justify-content:center;font-size:24px;border-radius:5px}@media(max-width:768px){i.title-icon{align-self:auto}}.docs-content p.lead{color:var(--text-muted);font-weight:400}@media(max-width:1199px){.docs-content{padding-left:calc(var(--bs-gutter-x) * 1.05);padding-right:calc(var(--bs-gutter-x) * 1.05)}.docs-content h2,.docs-content .h2{margin-bottom:1rem}.docs-content p.lead{font-size:1rem}}.docs-content .main-content img,.docs-content .main-content svg{max-width:100%;height:auto}.docs-content .main-content a svg{vertical-align:middle;padding-bottom:.25rem;margin-left:3px}.docs-content .main-content ul{padding-left:0}.docs-content .main-content ul>li{position:relative;padding-left:32px}.docs-content .main-content ul>li::before{content:"";position:absolute;width:6px;height:6px;left:8px;top:10px;border-radius:30%;background:var(--gray-500)}.docs-content .main-content ol{counter-reset:listitem}.docs-content .main-content ol>li{counter-increment:listitem;position:relative;padding-left:32px}.docs-content .main-content ol>li::before{content:counter(listitem);background:var(--ordered-list-bg);color:var(--ordered-list-color);font-size:12px;font-weight:500;line-height:10px;text-align:center;padding:5px 0;width:20px;height:20px;border-radius:5px;position:absolute;left:0;top:3px}.docs-content .main-content ol,.docs-content .main-content ul{list-style:none;line-height:26px}.docs-content .main-content blockquote{margin-bottom:1rem;font-size:1.25rem;border-left:3px solid var(--blockquote-border-color);padding-left:1rem}.docs-content .main-content div.highlight{margin:16px 0;padding:0;background:var(--code-block-bg);border-radius:4px}.docs-content .main-content div.highlight pre{padding:0}.docs-content .main-content code{font-size:inherit;font-weight:400;padding:1px 2px;background:var(--inline-code-bg);border:var(--inline-code-border);border-radius:4px}.docs-content .main-content pre{margin:0;border-radius:4px;padding:0}.docs-content .main-content pre code{font-size:.8rem;display:block;border:none;overflow-x:auto;line-height:1.5;padding:0 2.5rem 1.25rem;tab-size:4;scrollbar-width:thin}.docs-content .main-content strong code{font-weight:700}.docs-content .main-content td pre code{overflow-x:unset!important}.docs-content .main-content .alert ul{font-size:var(--font-size-sm)}.docs-content figcaption{font-size:small}.page-wrapper{height:100vh}.page-wrapper .sidebar-wrapper{transition:all .3s ease;width:300px;height:100%;max-height:100%;position:fixed;top:0;left:-300px;z-index:999}@media(min-width:1025px){.page-wrapper .sidebar-wrapper{z-index:1000}}@media(max-width:1024px){.page-wrapper .sidebar-wrapper{left:0}}@media(max-width:425px){.page-wrapper .sidebar-wrapper{width:260px}}.page-wrapper .sidebar-wrapper ul{list-style-type:none;padding:0;margin:0}.page-wrapper .sidebar-wrapper a{text-decoration:none}.page-wrapper .sidebar-wrapper .sidebar-content{background:var(--sidebar-bg);max-height:calc(100% - 30px);height:calc(100% - 30px);overflow:scroll;overflow-x:hidden;overflow-y:overlay;position:relative;border-right:1px solid var(--sidebar-border-color);scrollbar-width:thin;scrollbar-color:var(--sidebar-bg)var(--sidebar-bg)}.page-wrapper .sidebar-wrapper .sidebar-content.desktop{overflow-y:hidden}.page-wrapper .sidebar-wrapper .sidebar-content:hover{scrollbar-color:var(--sidebar-scrollbar-thumb-color)var(--sidebar-bg)}.page-wrapper .sidebar-wrapper .sidebar-content::-webkit-scrollbar{width:5px;height:8px}.page-wrapper .sidebar-wrapper .sidebar-content::-webkit-scrollbar-track{background:var(--sidebar-bg);display:none}.page-wrapper .sidebar-wrapper .sidebar-content:hover::-webkit-scrollbar-thumb{background:var(--sidebar-scrollbar-thumb-color)}.page-wrapper .sidebar-wrapper .sidebar-brand{background:var(--sidebar-bg);padding:10px 20px;border-bottom:1px solid var(--sidebar-border-color);display:flex;align-items:center;height:72px}.page-wrapper .sidebar-wrapper .sidebar-brand>a{text-transform:uppercase;font-weight:700;flex-grow:1;transition:all .3s ease}.page-wrapper .sidebar-wrapper .sidebar-brand>a:focus{outline:none}.page-wrapper .sidebar-wrapper .sidebar-brand>a svg{height:26px}.page-wrapper .sidebar-wrapper .sidebar-brand #close-sidebar{cursor:pointer;font-size:24px;transition:all .3s ease}.page-wrapper .sidebar-wrapper .sidebar-header{padding:20px;overflow:hidden}.page-wrapper .sidebar-wrapper .sidebar-menu{padding:16px 0 16px 10px}.page-wrapper .sidebar-wrapper .sidebar-menu .header-menu span{font-weight:700;font-size:14px;padding:15px 20px 5px;display:inline-block}.page-wrapper .sidebar-wrapper .sidebar-menu li a,.page-wrapper .sidebar-wrapper .sidebar-menu li button{display:inline-block;color:var(--sidebar-text-color);width:100%;text-decoration:none;position:relative;padding:4px 35px 5px 10px;margin:4px 0;border:none;letter-spacing:normal;transition:all .3s ease;display:flex;align-items:center;text-align:left}@media(max-width:1024px){.page-wrapper .sidebar-wrapper .sidebar-menu li a,.page-wrapper .sidebar-wrapper .sidebar-menu li button{padding:6px 24px}}@media screen and (max-width:425px){.page-wrapper .sidebar-wrapper .sidebar-menu li a,.page-wrapper .sidebar-wrapper .sidebar-menu li button{padding:6px 26px 6px 12px}}.page-wrapper .sidebar-wrapper .sidebar-menu li a:hover>i::before,.page-wrapper .sidebar-wrapper .sidebar-menu li button:hover>i::before{display:inline-block}.page-wrapper .sidebar-wrapper .sidebar-menu li a:focus,.page-wrapper .sidebar-wrapper .sidebar-menu li button:focus{outline:none}.page-wrapper .sidebar-wrapper .sidebar-menu li a i,.page-wrapper .sidebar-wrapper .sidebar-menu li button i{min-width:36px;height:36px;background-color:var(--sidebar-icon-bg);display:inline-flex!important;align-items:center;justify-content:center;font-size:20px;text-align:center;border-radius:4px;transition:all .3s ease}.page-wrapper .sidebar-wrapper .sidebar-menu li a.sidebar-nested-link,.page-wrapper .sidebar-wrapper .sidebar-menu li button.sidebar-nested-link{align-items:normal}.page-wrapper .sidebar-wrapper .sidebar-menu li a:hover,.page-wrapper .sidebar-wrapper .sidebar-menu li.sidebar-dropdown button:hover{background-color:var(--sidebar-dropdown-hover-bg);border-radius:4px 0 0 4px;margin:4px 0}.page-wrapper .sidebar-wrapper .sidebar-menu li:hover i,.page-wrapper .sidebar-wrapper .sidebar-menu li.active i{background-color:var(--sidebar-menu-active-bg)}.page-wrapper .sidebar-wrapper .sidebar-menu li.no-icon>a:before{content:none!important}.page-wrapper .sidebar-wrapper .sidebar-menu li.no-icon>button{margin:1px 0}.page-wrapper .sidebar-wrapper .sidebar-menu li.no-icon>button:hover{margin:1px 0}.page-wrapper .sidebar-wrapper .sidebar-menu .sidebar-root-link{font-size:1rem}.page-wrapper .sidebar-wrapper .sidebar-menu .sidebar-dropdown.no-icon>button:after{top:inherit!important}.page-wrapper .sidebar-wrapper .sidebar-menu .sidebar-dropdown>button:after{content:"\e5cc"!important;color:var(--sidebar-text-color);font-family:material symbols outlined;font-weight:500;font-size:22px;position:absolute;right:15px;top:7px;transition:all .3s ease}.page-wrapper .sidebar-wrapper .sidebar-menu .sidebar-dropdown.nested.no-icon>button:after{top:inherit!important}.page-wrapper .sidebar-wrapper .sidebar-menu .sidebar-dropdown.nested.no-icon>button:before{content:none!important}.page-wrapper .sidebar-wrapper .sidebar-menu .sidebar-dropdown.nested button{font-size:14px}.page-wrapper .sidebar-wrapper .sidebar-menu .sidebar-dropdown.nested button:before{content:var(--sidebar-directory-icon);color:var(--sidebar-text-color);font-family:material symbols outlined;margin-right:4px;font-size:14px;transition:all .3s ease}.page-wrapper .sidebar-wrapper .sidebar-menu .sidebar-dropdown.nested button:after{top:inherit}.page-wrapper .sidebar-wrapper .sidebar-menu .sidebar-dropdown.active>button:after{transform:rotate(90deg);right:17px}.page-wrapper .sidebar-wrapper .sidebar-menu .sidebar-dropdown.current>button:after{color:var(--sidebar-primary)}.page-wrapper .sidebar-wrapper .sidebar-menu .sidebar-dropdown .sidebar-submenu{display:none}.page-wrapper .sidebar-wrapper .sidebar-menu .sidebar-dropdown .sidebar-submenu ul{padding:3px 0}.page-wrapper .sidebar-wrapper .sidebar-menu .sidebar-dropdown .sidebar-submenu ul li{padding-left:15px;font-size:14px}.page-wrapper .sidebar-wrapper .sidebar-menu .sidebar-dropdown .sidebar-submenu ul li a{font-weight:400}.page-wrapper .sidebar-wrapper .sidebar-menu .sidebar-dropdown .sidebar-submenu ul li a:before{content:var(--sidebar-file-icon);color:var(--sidebar-text-color);font-family:material symbols outlined;margin-right:4px;font-size:14px;transition:all .3s ease}.page-wrapper .sidebar-wrapper .sidebar-menu .sidebar-dropdown .sidebar-submenu ul li a .badge,.page-wrapper .sidebar-wrapper .sidebar-menu .sidebar-dropdown .sidebar-submenu ul li a .label{float:right;margin-top:0}.page-wrapper .sidebar-wrapper .sidebar-menu .sidebar-dropdown .sidebar-submenu ul li.no-icon{padding-left:10px}.page-wrapper .sidebar-wrapper .sidebar-menu ul li a span.label,.page-wrapper .sidebar-wrapper .sidebar-menu ul li a span.badge{float:right;margin-top:8px;margin-left:5px}.page-wrapper .sidebar-wrapper .sidebar-header .user-info .user-role,.page-wrapper .sidebar-wrapper .sidebar-header .user-info .user-status,.page-wrapper .sidebar-wrapper .sidebar-brand>a,.page-wrapper .sidebar-wrapper .sidebar-menu li a{color:var(--sidebar-text-color);font-weight:600}.page-wrapper .sidebar-wrapper .sidebar-menu li.current>a,.page-wrapper .sidebar-wrapper .sidebar-menu li:active>a,.page-wrapper .sidebar-wrapper .sidebar-menu li:active>a:before,.page-wrapper .sidebar-wrapper .sidebar-menu li.current>a:before,.page-wrapper .sidebar-wrapper .sidebar-menu li.current>button:before,.page-wrapper .sidebar-wrapper .sidebar-header .user-info,.page-wrapper .sidebar-wrapper .sidebar-brand>a:hover{color:var(--sidebar-primary)!important}.page-wrapper .sidebar-wrapper .sidebar-menu li.current>a{font-weight:600!important;background-color:var(--sidebar-menu-active-bg);border-right:3px solid var(--primary);border-radius:4px 0 0 4px;margin:4px 0}.page-wrapper .sidebar-wrapper .sidebar-menu .sidebar-dropdown.current>button{color:var(--sidebar-primary)!important}.page-wrapper .sidebar-wrapper .sidebar-brand .sidebar-colored{display:none}.page-wrapper .sidebar-wrapper .sidebar-brand .logo-dark-mode{display:none}.page-wrapper .sidebar-wrapper .sidebar-brand .logo-light-mode{display:inline-block}.page-wrapper .page-content{display:inline-block;width:100%;padding-left:0;transition:all .3s ease}.page-wrapper .page-content .top-header{position:fixed;right:0;top:0;z-index:999;max-height:70px;left:0;transition:all .3s}.page-wrapper .page-content .top-header .header-bar{background:var(--top-header-bg);backdrop-filter:saturate(180%)blur(5px);height:72px;border-bottom:1px solid var(--sidebar-border-color);position:relative;justify-content:space-between;align-items:center;padding:24px}@media(max-width:425px){.page-wrapper .page-content .top-header .header-bar{padding:24px 12px}}.page-wrapper .page-content .top-header .header-bar .logo-icon{display:none}@media(max-width:1024px){.page-wrapper .page-content .top-header .header-bar .logo-icon{display:block}}.page-wrapper .page-content .top-header .header-bar .logo-icon .small{display:none}@media(max-width:767px){.page-wrapper .page-content .top-header .header-bar .logo-icon .small{display:block}}.page-wrapper .page-content .top-header .header-bar .logo-icon .small svg{height:22px}.page-wrapper .page-content .top-header .header-bar .logo-icon .big{display:none}.page-wrapper .page-content .top-header .header-bar .logo-icon .big .logo-dark-mode{display:none}.page-wrapper .page-content .top-header .header-bar .logo-icon .big .logo-light-mode{display:inline-block}@media(min-width:768px) and (max-width:1024px){.page-wrapper .page-content .top-header .header-bar .logo-icon .big{display:block}}.page-wrapper .page-content .layout-spacing{padding:94px 14px 24px!important;min-height:calc(100vh - 66px)!important;position:relative}@media(max-width:425px){.page-wrapper .page-content .layout-spacing{padding:84px 0 24px!important}}@media screen and (min-width:1025px){.page-wrapper.toggled .page-content{padding-left:300px}}.page-wrapper.toggled .top-header{left:300px}@media(max-width:1024px){.page-wrapper.toggled .top-header{left:0}}.page-wrapper.toggled .sidebar-wrapper{left:0}@media(max-width:1024px){.page-wrapper.toggled .sidebar-wrapper{left:-300px}}.sidebar-footer{position:absolute;background:var(--sidebar-bg);width:100%;bottom:0;left:0;right:0;padding:9px 24px 9px 20px!important;border-right:1px solid var(--sidebar-border-color);height:60px}@media(max-width:425px){.sidebar-footer{padding:9px 12px!important}}:root{--doc-nav-title-link-color:var(--primary)}[data-dark-mode]{--doc-nav-title-link-color:var(--primary-300)}#doc-nav .card-title{color:var(--doc-nav-title-link-color)}#doc-nav .card-text{color:var(--text-muted)}@media(max-width:425px){.doc-next{order:2}.doc-prev{order:1}}.doc-hr{border-top:1px solid var(--gray-500);margin-top:2rem;margin-bottom:0;padding-top:1rem}:root{--toc-link-hover-bg-color:var(--gray-300);--toc-mobile-btn-bg-color:var(--gray-100);--toc-mobile-menu-bg-color:var(--white);--toc-mobile-link-hover-color:var(--primary)}[data-dark-mode]{--toc-link-hover-bg-color:var(--gray-700);--toc-mobile-btn-bg-color:var(--gray-900);--toc-mobile-menu-bg-color:var(--body-bg);--toc-mobile-link-hover-color:var(--primary-300)}.docs-toc-mobile{position:sticky;top:85px;padding-left:calc(var(--bs-gutter-x) * 1.05);padding-right:calc(var(--bs-gutter-x) * 1.05);z-index:20}.docs-toc-mobile a{color:var(--text-default)}.docs-toc-mobile a:hover{color:var(--toc-mobile-link-hover-color)}.docs-toc-mobile .dropdown-toggle{margin-bottom:16px;background:var(--toc-mobile-btn-bg-color);color:var(--text-default);padding:4px;border:1px solid var(--alert-border-color);border-radius:4px;width:calc(100% + 2px);white-space:normal}.docs-toc-mobile .dropdown-menu{transform:translateY(-16.5px)!important;background:var(--toc-mobile-menu-bg-color);inset:-1px auto none var(--bs-gutter-x)!important;border:1px solid var(--alert-border-color);border-top:none;border-radius:0 0 4px 4px;width:calc(100% - (var(--bs-gutter-x)*2));max-height:40vh;overflow-y:auto;scrollbar-width:thin}.docs-toc-mobile .dropdown-menu li{list-style:none;padding:0 0 4px}.docs-toc-mobile .dropdown-menu li ul{padding-left:1rem}.docs-toc{position:-webkit-sticky;position:sticky;top:6rem;height:calc(100vh - 11.1rem);overflow-y:auto;order:2;scrollbar-width:thin;scrollbar-color:var(--simplebar-color)rgba(var(--bs-light-rgb),var(--bs-bg-opacity))}@media(max-width:1199px){.docs-toc{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}}.docs-toc::-webkit-scrollbar{width:4px;height:18px}.docs-toc::-webkit-scrollbar-track{background:0 0}.docs-toc::-webkit-scrollbar-thumb{background-color:var(--simplebar-color);border-radius:4px;border:transparent}#TableOfContents ul,#toc ul{padding-left:0;margin-bottom:0;list-style:none}#TableOfContents ul li,#toc ul li{padding-bottom:5px}#TableOfContents ul li ul li,#toc ul li ul li{border-top:none;padding-left:1rem;margin-top:.125rem;padding-top:.125rem;padding-bottom:0}#TableOfContents a,#toc a{display:block;color:var(--text-default);padding:0 10px;padding-block:0 .05rem;margin:0 0 0 -10px;border-radius:4px;width:fit-content;font-size:15px;letter-spacing:.02em;transition:all .1s;-webkit-transition:all .1s}#TableOfContents a:hover,#toc a:hover{background-color:var(--toc-link-hover-bg-color);transition:all .1s;-webkit-transition:all .2s}#toc a.active{color:var(--white);background-color:var(--primary);opacity:.9}footer{position:relative;color:var(--text-muted);background:var(--body-bg);height:58px}footer .text-foot{color:var(--gray-500)}footer .footer-head{font-size:18px!important;letter-spacing:1px;font-weight:500}footer a{color:var(--content-link-color)}footer a:hover{color:var(--content-link-color);text-decoration:underline 1.5px var(--primary-200);text-underline-offset:3px!important;transition:0s!important}.footnote-backref{font-size:1.1rem;vertical-align:middle;margin-left:.25rem}:root{--invert:invert(0%);--btn-modal-hover-bg:var(--gray-200)}[data-dark-mode]{--invert:invert(100%);--btn-modal-hover-bg:var(--gray-800)}.btn-soft{background-color:var(--btn-soft-bg)!important;border:1px solid var(--btn-soft-border)!important;color:var(--btn-soft-color)!important}.btn-soft:hover,.btn-soft:active,.btn-soft.active,.btn-soft.focus{background:var(--btn-soft-bg);border-color:var(--btn-soft-border)!important;color:var(--btn-soft-color)!important}.btn-primary{background-color:var(--btn-primary-bg)!important;border:1px solid var(--btn-primary-border)!important;color:var(--btn-primary-color)!important}.btn-primary:hover,.btn-primary:active,.btn-primary.active,.btn-primary.focus{background:var(--btn-primary-bg);border-color:var(--btn-primary-border)!important;color:var(--btn-primary-color)!important}.btn-default{background-color:var(--btn-default-bg)!important;border:1px solid var(--btn-default-border)!important;color:var(--btn-default-color)!important}.btn-default:hover,.btn-default:active,.btn-default.active,.btn-default.focus{background:var(--btn-default-bg);border-color:var(--btn-default-border)!important;color:var(--btn-default-hover-color)!important}.btn-link-modal{--bs-btn-font-weight:600;--bs-btn-color:var(--text-default);--bs-btn-bg:none;--bs-btn-border-color:var(--bd-violet-bg);--bs-btn-hover-color:var(--btn-default-hover-color);--bs-btn-hover-bg:var(--btn-modal-hover-bg);--bs-btn-hover-border-color:var(--bd-violet-bg);--bs-btn-focus-shadow-rgb:var(--bd-violet-rgb);--bs-btn-active-color:var(--bs-btn-hover-color);--bs-btn-active-bg:var(--bd-violet-bg);--bs-btn-active-border-color:var(--bd-violet-bg)}.btn-close{filter:var(--invert)}body .toggle-dark{display:block}body .toggle-light{display:none}[data-dark-mode] body .toggle-light{display:block}[data-dark-mode] body .toggle-dark{display:none}.btn{padding:8px 20px;outline:none;text-decoration:none;font-size:16px;letter-spacing:.5px;transition:all .3s;font-weight:600;border-radius:6px}.btn:focus{box-shadow:none!important}.btn.btn-sm,.btn-group-sm>.btn{padding:7px 16px;font-size:12px}.btn.btn-xs{padding:4px 10px;font-size:10px}.btn.btn-lg,.btn-group-lg>.btn{padding:14px 30px;font-size:16px}.btn.searchbtn{padding:6px 20px}.btn.btn-pills{border-radius:30px}.btn.btn-outline-light{border-color:var(--gray-200)!important}.btn.btn-soft-light{color:var(--gray-500)!important;border-color:var(--gray-200)!important}.btn.btn-soft-dark:hover,.btn.btn-soft-dark:focus,.btn.btn-soft-dark:active,.btn.btn-soft-dark.active,.btn.btn-soft-dark.focus{color:var(--gray-400)!important;border-color:var(--gray-200)!important}.btn.btn-dark,.btn.btn-secondary{color:var(--gray-200)}.btn.btn-outline-light{color:var(--gray-900)}.btn.btn-icon{height:36px;width:36px;display:inline-flex;align-items:center;justify-content:center;padding:0}.btn.btn-icon .icons{height:16px;width:16px;font-size:16px}.btn.btn-icon.btn-lg,.btn-group-lg>.btn-icon.btn{height:48px;width:48px;line-height:46px}.btn.btn-icon.btn-lg .icons,.btn-group-lg>.btn-icon.btn .icons{height:20px;width:20px;font-size:20px}.btn.btn-icon.btn-sm,.btn-group-sm>.btn-icon.btn{height:30px;width:30px;line-height:28px}button:not(:disabled){outline:none}:root{--breadcrumb-item-color:var(--primary)}[data-dark-mode]{--breadcrumb-item-color:var(--primary-300)}.breadcrumb .breadcrumb-item a{color:var(--breadcrumb-item-color)}.breadcrumb .breadcrumb-item.active{color:var(--text-muted)}@media(max-width:1199px){.breadcrumb{--bs-breadcrumb-padding-x:0.7rem}}.badge{letter-spacing:1.1px;padding:6px 8px 7px;font-weight:600;line-height:11px;border-radius:4px}.badge.badge-link:hover{color:var(--white)!important}:root{--bg-default:hsl(var(--primary-800-hsl),0.1);--bg-default-border:hsl(var(--primary-800-hsl),0.1);--bg-default-color:var(--text-default)}[data-dark-mode]{--bg-default:var(--gray-800);--bg-default-border:hsl(var(--primary-200-hsl),0.1);--bg-default-color:var(--text-default)}.bg-default{background-color:var(--bg-default)!important;border:1px solid var(--bg-default-border)!important;color:var(--bg-default-color)!important}.bg-primary{background-color:var(--btn-primary-bg)!important;border:1px solid var(--btn-primary-border)!important;color:var(--btn-primary-color)!important}:root{--dropdown-link-color:var(--text-default);--dropdown-bg:var(--body-bg);--dropdown-border-color:var(--alert-border-color);--dropdown-border-radius:0 0 4px 4px;--dropdown-link-hover-color:var(--primary)}[data-dark-mode]{--dropdown-link-color:var(--text-default);--dropdown-bg:var(--body-bg);--dropdown-border-color:var(--alert-border-color);--dropdown-border-radius:0 0 4px 4px;--dropdown-link-hover-color:var(--primary-300)}.dropdown-menu{--bs-dropdown-min-width:7rem;--bs-dropdown-link-color:var(--dropdown-link-color);--bs-dropdown-bg:var(--dropdown-bg);--bs-dropdown-border-color:var(--dropdown-border-color);--bs-dropdown-link-hover-bg:none;--bs-dropdown-link-hover-color:var(--dropdown-link-hover-color);--bs-dropdown-border-radius:var(--dropdown-border-radius);transform:translate(0,57px)!important;border-top:none}:root{--alert-border-color:#dee2e6;--alert-default-color:225.9, 68%, 95.1%;--alert-default-bg:hsl(var(--alert-default-color));--alert-default-border-color:var(--alert-border-color);--alert-primary-color:var(--primary-50-hsl);--alert-primary-bg:hsl(var(--alert-primary-color),0.5);--alert-primary-border-color:var(--alert-border-color);--alert-info-color:204, 45.5%, 97.8%;--alert-info-bg:hsl(var(--alert-info-color));--alert-info-border-color:var(--alert-border-color);--alert-success-color:var(--emerald-50-hsl);--alert-success-bg:hsl(var(--alert-success-color),0.4);--alert-success-border-color:var(--alert-border-color);--alert-danger-color:var(--cardinal-50-hsl);--alert-danger-bg:hsl(var(--alert-danger-color),0.5);--alert-danger-border-color:var(--alert-border-color);--alert-warning-color:var(--yellow-50-hsl);--alert-warning-bg:hsl(var(--alert-warning-color),0.5);--alert-warning-border-color:var(--alert-border-color);--alert-light-bg:var(--gray-200);--alert-light-border-color:var(--alert-border-color);--alert-dark-bg:var(--gray-800);--alert-dark-border-color:var(--alert-border-color)}[data-dark-mode]{--alert-border-color:var(--gray-800);--alert-default-bg:hsl(var(--alert-default-color),0.05);--alert-default-border-color:var(--alert-border-color);--alert-primary-bg:hsl(var(--primary-hsl),0.1);--alert-primary-icon-color:var(--primary-200);--alert-primary-border-color:var(--primary-800);--alert-info-bg:hsl(var(--blue-500-hsl),0.1);--alert-info-icon-color:var(--blue-200);--alert-info-border-color:var(--blue-800);--alert-success-bg:hsl(var(--emerald-500-hsl),0.1);--alert-success-icon-color:var(--emerald-200);--alert-success-border-color:var(--emerald-800);--alert-danger-bg:hsl(var(--cardinal-500-hsl),0.1);--alert-danger-icon-color:var(--cardinal-200);--alert-danger-border-color:var(--cardinal-800);--alert-warning-bg:hsl(var(--yellow-500-hsl),0.1);--alert-warning-icon-color:var(--yellow-200);--alert-warning-border-color:var(--yellow-800);--alert-light-bg:var(--gray-900);--alert-light-icon-color:var(--gray-200);--alert-light-border-color:var(--gray-800);--alert-dark-bg:var(--gray-400);--alert-dark-icon-color:var(--gray-800);--alert-dark-border-color:var(--gray-200)}.alert{font-size:var(--font-size-sm);border-radius:4px;color:var(--gray-700)}.alert p{line-height:1.525rem}.alert p:last-child{margin-bottom:0}.alert-icon{margin-right:.35rem}.alert-default{background-color:var(--alert-default-bg);border-color:var(--alert-border-color);color:var(--text-default)}.alert-white{background-color:rgba(255,255,255,.95)}.alert-primary{background-color:var(--alert-primary-bg);border-color:var(--alert-primary-border-color);color:var(--text-default)}.alert-primary>.alert-icon span{color:var(--alert-primary-icon-color);margin-top:.15rem}.alert-primary a{font-weight:700}.alert-success{background-color:var(--alert-success-bg);border-color:var(--alert-success-border-color);color:var(--text-default)}.alert-success>.alert-icon span{color:var(--alert-success-icon-color);margin-top:.15rem}.alert-success a{font-weight:700}.alert-info{background-color:var(--alert-info-bg);border-color:var(--alert-info-border-color);color:var(--text-default)}.alert-info>.alert-icon span{color:var(--alert-info-icon-color);margin-top:.15rem}.alert-info a{font-weight:700}.alert-warning{background-color:var(--alert-warning-bg);border-color:var(--alert-warning-border-color);color:var(--text-default)}.alert-warning>.alert-icon span{color:var(--alert-warning-icon-color);margin-top:.15rem}.alert-warning .alert-link{color:#523e02}.alert-danger{background-color:var(--alert-danger-bg);border-color:var(--alert-danger-border-color);color:var(--text-default)}.alert-danger>.alert-icon span{color:var(--alert-danger-icon-color);margin-top:.15rem}.alert-danger .alert-link{color:#6a1a21}.alert-light{background-color:var(--alert-light-bg);border-color:var(--alert-light-border-color);color:var(--text-default)}.alert-light>.alert-icon span{color:var(--alert-light-icon-color);margin-top:.15rem}.alert-light .alert-link{color:#4f5050}.alert-dark{background-color:var(--alert-dark-bg);border-color:var(--alert-dark-border-color);color:var(--text-default-inv)}.alert-dark>.alert-icon span{color:var(--alert-dark-icon-color);margin-top:.15rem}.alert-dark .alert-link{color:#101214}.alert .alert-link:hover,.alert .alert-link:focus{text-decoration:none}.alert-dismissible .btn-close{position:absolute;top:50%;transform:translateY(-50%);right:1rem;z-index:2;padding:.5rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-x'%3E%3Cline x1='18' y1='6' x2='6' y2='18'%3E%3C/line%3E%3Cline x1='6' y1='6' x2='18' y2='18'%3E%3C/line%3E%3C/svg%3E");background-size:1.5rem;filter:invert(1)grayscale(100%)brightness(200%)}[data-global-alert=closed] #announcement{display:none}:root{--card-title-color:var(--text-default);--card-text-color:var(--text-muted)}[data-dark-mode]{--card-title-color:var(--text-default);--card-text-color:var(--gray-500)}.card{background:var(--card-bg);border-color:var(--card-border-color);border-radius:4px;transition:all .2s;-webkit-transition:all .2s}.card .card-body{padding:1.5rem}.card:hover{border-color:var(--card-border-hover-color)}.card:hover .card-title{color:#fff}.card-title{color:var(--card-title-color)}.card-text{color:var(--card-text-color);font-weight:500}:root{--form-border-color:var(--gray-200);--form-control-focus-color:var(--gray-900);--form-control-focus-bg-color:none;--form-control-focus-border-color:var(--primary);--form-control-placeholder-color:#666d78;--form-check-input-border-color:var(--gray-400);--form-check-input-background-color:var(--primary);--form-check-input-checked-border-color:var(--primary);--form-check-input-checked-bg-image:url("data:image/svg+xml,")}[data-dark-mode]{--form-border-color:var(--gray-800);--form-control-focus-color:var(--gray-200);--form-control-focus-bg-color:#000;--form-control-focus-border-color:var(--primary-300);--form-control-placeholder-color:#7f8497;--form-check-input-border-color:var(--gray-700);--form-check-input-background-color:var(--primary-300);--form-check-input-checked-border-color:var(--primary-300);--form-check-input-checked-bg-image:url("data:image/svg+xml,")}.form-label,.form-check-label{font-weight:700;font-size:14px}.form-control{border:1px solid var(--form-border-color);font-size:14px;line-height:22px;border-radius:4px;color:var(--text-default)!important;background-color:var(--body-bg);text-align:left}.form-control:focus{border-color:var(--primary);box-shadow:none}.form-control[readonly]{background-color:var(--white)}.form-control:disabled{background-color:var(--gray-300)}.form-control::placeholder{color:var(--form-control-placeholder-color)}.form-control:focus{color:var(--form-control-focus-color);border-color:var(--form-control-focus-border-color);background-color:var(--form-control-focus-bg-color)}.form-check-input{border:1px solid var(--form-check-input-border-color);background-color:var(--body-bg)}.form-check-input:focus{border-color:var(--primary);box-shadow:none}.form-check-input.form-check-input:checked{background-color:var(--form-check-input-background-color);border-color:var(--form-check-input-checked-border-color);--bs-form-check-bg-image:var(--form-check-input-checked-bg-image)}:root{--table-hover-bg:rgba(0, 0, 0, 0.075)}[data-dark-mode]{--table-hover-bg:rgba(255, 255, 255, 0.075)}table td{border-top:1px solid var(--card-border-color)}table td,table th{border-right:1px solid var(--card-border-color);padding:8px 12px}table td:last-child,table th:last-child{border-right:0}.table{--bs-table-color:var(--text-default);--bs-table-bg:transparent;--bs-table-accent-bg:none;--bs-table-striped-color:var(--text-default);--bs-table-striped-bg:var(--alert-primary-bg);--bs-table-hover-color:var(--text-default);--bs-table-hover-bg:var(--table-hover-bg);color:var(--text-default);font-size:.875rem;border-collapse:separate;border-spacing:0}.table>:not(caption)>*>*{padding:1rem;border-bottom-width:0}.table tbody{vertical-align:top}.table tbody td{border-top:inherit;border-bottom-width:1px}.table tbody td:first-child{border-left-width:1px}.table tbody td:last-child{border-right:inherit;border-right-width:1px}.table tbody tr:first-child td{border-top-width:1px}.table tbody tr:first-child td:first-child{border-top-left-radius:4px}.table tbody tr:first-child td:last-child{border-top-right-radius:4px}.table tbody tr:last-child td:first-child{border-bottom-left-radius:4px}.table tbody tr:last-child td:last-child{border-bottom-right-radius:4px}.table td,.table th{border-right:0}.table thead,.table tbody,.table tfoot,.table tr,.table td,.table th{border-color:var(--card-border-color)}.table thead tr th{text-transform:uppercase;background:0 0}.table-sm>:not(caption)>*>*,.table-striped>:not(caption)>*>*,.table-borderless>:not(caption)>*>*,.table-hover>:not(caption)>*>*,.table-striped-columns>:not(caption)>*>*{padding:.6rem}@media(max-width:1199px){.table-sm>:not(caption)>*>*,.table-striped>:not(caption)>*>*,.table-borderless>:not(caption)>*>*,.table-hover>:not(caption)>*>*,.table-striped-columns>:not(caption)>*>*{padding:.6rem .25rem}}.table-xs>:not(caption)>*>*{padding:.25rem}.table-borderless>:not(caption)>*>*{border-bottom-width:0!important}.table-borderless td:first-child{border-left-width:0!important}.table-borderless td:last-child{border-right-width:0!important}.table-borderless tr:first-child td{border-top-width:0!important}.table-striped-columns>:not(caption)>tr>th:nth-child(2n){--bs-table-striped-bg:none}.table-responsive{display:block;width:100%;overflow-x:auto}:root{--nav-tabs-border-width:none;--nav-tabs-link-active-bg:none;--nav-tabs-link-active-color:var(--text-default);--nav-tabs-border-color:var(--gray-400)}[data-dark-mode]{--nav-tabs-border-color:var(--gray-800)}.nav-tabs{--bs-nav-tabs-border-width:var(--nav-tabs-border-width);--bs-nav-tabs-link-active-bg:var(--nav-tabs-link-active-bg);--bs-nav-tabs-link-active-color:var(--nav-tabs-link-active-color);border-bottom:1px solid var(--nav-tabs-border-color);margin-bottom:.8rem}.nav-tabs .nav-link{color:var(--text-muted)!important;margin-bottom:-1px}.nav-tabs .nav-link:hover{text-decoration:none!important}.nav-tabs .nav-link.active{border-bottom:2px solid var(--content-link-color);color:var(--content-link-color)!important}.tab-content{margin-bottom:.8rem}:root{--tooltip-bg:var(--white);--tooltip-border-color:var(--content-link-color);--tooltip-drop-shadow-color:var(--gray-500);--tooltip-link-color:var(--gray-700)}[data-dark-mode]{--tooltip-bg:var(--dark-alt);--tooltip-border-color:var(--primary-300);--tooltip-drop-shadow-color:var(--gray-900);--tooltip-link-color:var(--gray-500)}.tooltip{--bs-tooltip-bg:var(--tooltip-bg);--bs-tooltip-opacity:1.0;--bs-tooltip-font-size:0.575rem;--bs-tooltip-max-width:300px}.tooltip-inner{text-align:left;border:2px solid var(--tooltip-border-color);border-width:2px 2px 2px 8px;filter:drop-shadow(4px 4px 5px var(--tooltip-drop-shadow-color));--bs-tooltip-border-radius:4px}.tooltip-inner a{color:var(--tooltip-link-color);font-size:.85rem;line-height:1.55}.tooltip-inner a p{margin-bottom:.2rem;color:var(--text-muted);font-weight:600}.tooltip-inner a strong{font-size:.975rem;line-height:2;color:var(--text-default)}:root{--feature-icon-color:var(--primary);--feature-icon-faint:var(--gray-200);--feature-link-hover-bg-color:var(--primary)}[data-dark-mode]{--feature-icon-color:var(--primary-300);--feature-icon-faint:var(--gray-900);--feature-link-hover-bg-color:var(--gray-900)}.features .icon{background:rgba(var(--primary),.1)}.features .image:before{background:linear-gradient(45deg,transparent,rgba(var(--primary),.1))}.features .read-more,.features .color{color:var(--primary)!important}.features.feature-clean .icons{color:var(--primary)!important}.features.feature-clean .icons i{background-color:rgba(var(--primary),.1)}.features.feature-clean .title:hover{color:var(--primary-800)!important}.features.feature-full-bg .icon-color{color:var(--feature-icon-color)!important}.features.feature-full-bg .icon-faint{color:var(--feature-icon-faint)!important;transition:all .5s ease}.features.feature-full-bg:hover{background-color:var(--feature-link-hover-bg-color)!important}.features.key-feature .icon{background:linear-gradient(45deg,transparent,rgba(var(--primary),.15));color:var(--primary)}.features.course-feature .full-img{color:var(--primary)!important}.features.explore-feature:hover .icons,.features.explore-feature:hover .title{color:var(--primary)!important}.features .btn-soft{background-color:rgba(var(--primary),.05)!important;border:1px solid rgba(var(--primary),.05)!important;color:var(--primary)!important;box-shadow:0 3px 5px rgba(var(--primary),.1)}.features .btn-soft:hover,.features .btn-soft:focus,.features .btn-soft:active,.features .btn-soft.active,.features .btn-soft.focus{background-color:var(--primary)!important;border-color:var(--primary)!important;color:var(--white)!important}.features:hover .image:before{background:rgba(var(--primary),.1)}.features .image:before{content:"";position:absolute;bottom:5px;left:5px;width:64px;height:64px;border-radius:6px;transform:rotate(33.75deg)}.features.feature-clean{background-color:var(--body-bg)}.features.feature-clean .icons i{height:65px;width:65px;line-height:65px}.features .ride-image{transform:rotate(-45deg)}.features .ride-image img{border-radius:100% 100% 100% 0}.features.key-feature{transition:all .3s ease}.features.key-feature:hover{transform:scale(1.05);box-shadow:var(--shadow-md)!important}.features:hover .image:before{animation:spinner-border 5s linear infinite!important}.features.feature-full-bg{transition:all .5s ease}.features.feature-full-bg .big-icon{position:absolute;top:50%;transform:translateY(-50%);left:0;right:0;opacity:.015;font-size:180px}.features.feature-full-bg:hover{box-shadow:var--(shadow-lg);color:var(--white)!important}.features.feature-full-bg:hover .icon-color i,.features.feature-full-bg:hover .badge,.features.feature-full-bg:hover .para{color:var(--white)!important;opacity:.5}.features.feature-full-bg:hover .content,.features.feature-full-bg:hover .icon-color{z-index:2}.features.feature-full-bg:hover .big-icon{opacity:.05}.features.feature-full-bg:hover .readmore{color:var(--white)!important}.features.course-feature{transition:all .5s ease}.features.course-feature .full-img{position:absolute;bottom:50%;transform:translateY(50%);left:0;right:0;opacity:0;margin:0 auto;z-index:-2;transition:all .5s ease;font-size:250px}.features.course-feature:hover{transform:translateY(-10px)}.features.course-feature:hover .full-img{opacity:.05}.features.explore-feature{transition:all .5s ease}.features.explore-feature .icons{height:80px;width:80px;line-height:80px;transition:all .5s ease}.features.explore-feature:hover{box-shadow:var(--shadow-lg)!important}.features .title,.key-feature .title{font-size:18px!important}.features .icon,.key-feature .icon{height:45px;min-width:45px;display:flex;align-items:center;justify-content:center}.fw-medium{font-weight:var(--fw-medium)}.section{padding:100px 0;position:relative}@media(max-width:768px){.section{padding:60px 0}}.bg-overlay{background-color:var(--overlay);position:absolute;top:0;right:0;left:0;bottom:0;width:100%;height:100%}.bg-overlay-white{background-color:var(--bg-overlay-white)}.title-heading{line-height:26px}.title-heading .heading{font-size:45px!important;letter-spacing:1px}@media(max-width:768px){.title-heading .heading{font-size:35px!important}}.title-heading .para-desc{font-size:18px}.section-title .title{letter-spacing:.5px;font-size:30px!important}@media(max-width:768px){.section-title .title{font-size:24px!important}}.para-desc{max-width:600px}.mt-100{margin-top:100px}.back-to-top{position:fixed;z-index:99;bottom:30px;right:30px;display:none;transition:all .5s ease;height:36px;width:36px;line-height:0;padding:0;border-radius:4px;border:none;background:var(--primary)}.back-to-top svg{transition:all .5s ease}.back-to-top:hover{transform:rotate(45deg)}.back-to-top:hover svg{transform:rotate(-45deg)!important}.opacity-05{opacity:.05}.opacity-1{opacity:.1}.opacity-2{opacity:.2}.opacity-3{opacity:.3}.opacity-4{opacity:.4}.opacity-5{opacity:.5}.opacity-6{opacity:.6}.opacity-7{opacity:.7}.opacity-075{opacity:.075}.opacity-8{opacity:.8}.opacity-9{opacity:.9}.back-to-home{position:fixed;top:4%;right:2%;z-index:1}.sticky-bar{position:sticky;top:80px}[class^=uil-]:before,[class*=" uil-"]:before{margin:0}.uim-svg{vertical-align:0!important}.social-icon li a{color:var(--dark);border:1px solid var(--dark);height:32px;width:32px;display:inline-flex;justify-content:center;align-items:center;text-align:center;transition:all .4s ease;overflow:hidden;position:relative}.social-icon li a .fea-social{stroke-width:2}.social-icon li a:hover{background-color:var(--primary);border-color:var(--primary)!important;color:var(--foot-social-color-white)!important}.social-icon li a:hover .fea-social{fill:var(--primary)}.social-icon.social li a{color:var(--foot-social-color);border-color:var(--social-border-color)}.social-icon.foot-social-icon li a{color:var(--foot-social-color);border-color:hsl(var(--footer),100%,calc(var(--l) + 5%))}.rounded{border-radius:6px!important}.rounded-top{border-top-left-radius:6px!important;border-top-right-radius:6px!important}.rounded-left{border-top-left-radius:6px!important;border-bottom-left-radius:6px!important}.rounded-bottom{border-bottom-left-radius:6px!important;border-bottom-right-radius:6px!important}.rounded-right{border-top-right-radius:6px!important;border-bottom-right-radius:6px!important}.rounded-md{border-radius:10px!important}.rounded-lg{border-radius:30px!important}.bg-white-color{background:var(--bg-white-color)}.d-flex .flex-1{flex:1}.material-icons{font-family:material symbols outlined;font-weight:400;font-style:normal;font-size:24px;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;overflow:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:'liga'}span.size-16,i.size-16{font-size:16px!important;font-variation-settings:'OPSZ' 16}span.size-20,i.size-20{font-size:20px!important;font-variation-settings:'OPSZ' 20}span.size-24,i.size-24{font-size:24px!important;font-variation-settings:'OPSZ' 24}span.size-40,i.size-40{font-size:40px!important;font-variation-settings:'OPSZ' 40}span.size-48,i.size-48{font-size:48px!important;font-variation-settings:'OPSZ' 48}.anchor{visibility:hidden}h1:hover a,.h1:hover a,h2:hover a,.h2:hover a,h3:hover a,.h3:hover a,h4:hover a,.h4:hover a{visibility:visible;text-decoration:none}:root{--prism-code-color:#657b83;--prism-code-bg:#fdf6e3;--prism-code-scrollbar-thumb-color:var(--gray-400);--prism-line-highlight-bg-color:#e9967a;--prism-copy-btn-bg-hover-color:var(--gray-700)}[data-dark-mode]{--prism-code-color:#dee2e6;--prism-code-bg:var(--gray-900);--prism-code-scrollbar-thumb-color:var(--gray-600);--prism-line-highlight-bg-color:var(--gray-600);--prism-copy-btn-bg-hover-color:var(--white)}code[class*=language-],pre[class*=language-]{color:var(--prism-code-color);background:var(--prism-code-bg)!important}pre[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,code[class*=language-] ::-moz-selection{background:#073642}pre[class*=language-]::selection,pre[class*=language-] ::selection,code[class*=language-]::selection,code[class*=language-] ::selection{background:#073642}pre[class*=language-]{overflow:auto;border-radius:0 0 4px 4px}:not(pre)>code[class*=language-],pre[class*=language-]{background-color:#fdf6e3}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.line-highlight:before,.line-highlight[data-end]:after{background-color:var(--prism-line-highlight-bg-color)}[data-copy-state=copy] span:empty::before{background-color:var(--gray-500)}[data-copy-state=copy] span:empty:hover::before{background-color:var(--prism-copy-btn-bg-hover-color)}[data-copy-state=copy-success] span:empty::before{background-color:var(--emerald-400)}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#93a1a1}.token.punctuation{color:#586e75}.token.namespace{opacity:.7}.token.property,.token.tag,.token.boolean,.token.number,.token.constant,.token.symbol,.token.deleted{color:#268bd2}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.url,.token.inserted{color:#2aa198}.token.entity{color:#657b83;background:#eee8d5}.token.atrule,.token.attr-value,.token.keyword{color:#859900}.token.function,.token.class-name{color:#b58900}.token.regex,.token.important,.token.variable{color:#cb4b16}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}code{color:var(--text-default)}.docs-content .main-content pre{background-color:var(--prism-code-bg)!important}code[class*=language-],pre[class*=language-]{border:none!important;font-family:Fira Code;font-size:.8rem;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scrollbar-width:thin;scrollbar-color:var(--prism-code-scrollbar-thumb-color)var(--prism-code-bg)}code[class*=language-]::-webkit-scrollbar,pre[class*=language-]::-webkit-scrollbar{height:5px;background:var(--prism-code-bg)}code[class*=language-]::-webkit-scrollbar-thumb,pre[class*=language-]::-webkit-scrollbar-thumb{background:var(--prism-code-scrollbar-thumb-color)}pre[data-line]{position:relative;padding:0!important}.line-highlight:first-of-type{margin-top:0}.line-highlight:last-of-type{margin-top:0!important}.line-highlight{position:absolute;left:0;right:0;padding:inherit 0;margin-top:0;background:rgba(153,122,102,8%);background:linear-gradient(to right,rgba(153,122,102,.1) 70%,rgba(153,122,102,0));pointer-events:none;line-height:inherit;white-space:pre}@media print{.line-highlight{-webkit-print-color-adjust:exact;color-adjust:exact}}.line-highlight:before,.line-highlight[data-end]:after{content:attr(data-start);position:absolute;top:.14em;left:.6em;min-width:1.5em;padding:0 .5em;color:#f5f2f0;font:700 95%/1.3 sans-serif;text-align:center;vertical-align:.3em;border-radius:4px;text-shadow:none}.line-highlight[data-end]:after{content:attr(data-end);top:auto;bottom:.14em}.line-numbers .line-highlight{margin-top:0!important}.line-numbers .line-highlight:before,.line-numbers .line-highlight:after{content:none}pre[id].linkable-line-numbers span.line-numbers-rows{pointer-events:all}pre[id].linkable-line-numbers span.line-numbers-rows>span:before{cursor:pointer}pre[id].linkable-line-numbers span.line-numbers-rows>span:hover:before{background-color:rgba(128,128,128,.2)}pre[class*=language-].line-numbers{position:relative;padding-left:0;counter-reset:linenumber}pre[class*=language-].line-numbers>code{position:relative;white-space:inherit;padding:.3rem 3rem 1.25rem!important}.line-numbers .line-numbers-rows{position:absolute;pointer-events:none;top:.4em;font-size:100%;left:0;width:3em;letter-spacing:-1px;border-right:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.line-numbers-rows>span{display:block;counter-increment:linenumber}.line-numbers-rows>span:before{content:counter(linenumber);color:var(--gray-400);display:block;padding-right:.8em;text-align:right}div.code-toolbar{position:relative;margin:16px 0;padding-top:1.25rem!important;background-color:var(--prism-code-bg);border-radius:4px}div.prism-codeblock.hl_lines .code-toolbar{padding-top:1.25rem!important}div.prism-shortcode.data-line .code-toolbar{padding-top:1.25rem!important}div.code-toolbar>.toolbar{position:absolute;z-index:10;top:.4em;right:.4em;transition:opacity .3s ease-in-out;opacity:0}div.code-toolbar:hover>.toolbar{opacity:1}div.code-toolbar:focus-within>.toolbar{opacity:1}div.code-toolbar>.toolbar>.toolbar-item{display:inline-block}div.code-toolbar>.toolbar>.toolbar-item>a{cursor:pointer}div.code-toolbar>.toolbar>.toolbar-item>button{background:0 0;border:0;color:inherit;font:inherit;line-height:normal;overflow:visible;padding:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}div.code-toolbar>.toolbar>.toolbar-item>button.copy-to-clipboard-button{box-shadow:none;background:var(--prism-code-bg);opacity:.9}[data-copy-state=copy] span:empty::before{content:"";-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='48' width='48' viewBox='0 0 48 48'%3E%3Cpath d='M9 43.95q-1.2 0-2.1-.9-.9-.9-.9-2.1V10.8h3v30.15h23.7v3Zm6-6q-1.2 0-2.1-.9-.9-.9-.9-2.1v-28q0-1.2.9-2.1.9-.9 2.1-.9h22q1.2 0 2.1.9.9.9.9 2.1v28q0 1.2-.9 2.1-.9.9-2.1.9Zm0-3h22v-28H15v28Zm0 0v-28 28Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='48' width='48' viewBox='0 0 48 48'%3E%3Cpath d='M9 43.95q-1.2 0-2.1-.9-.9-.9-.9-2.1V10.8h3v30.15h23.7v3Zm6-6q-1.2 0-2.1-.9-.9-.9-.9-2.1v-28q0-1.2.9-2.1.9-.9 2.1-.9h22q1.2 0 2.1.9.9.9.9 2.1v28q0 1.2-.9 2.1-.9.9-2.1.9Zm0-3h22v-28H15v28Zm0 0v-28 28Z'/%3E%3C/svg%3E");-webkit-mask-size:contain;mask-size:contain;display:block;height:24px;width:24px}[data-copy-state=copy-success] span:empty::before{content:"";-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='48' width='48' viewBox='0 0 48 48'%3E%3Cpath d='M18.9 35.7 7.7 24.5l2.15-2.15 9.05 9.05 19.2-19.2 2.15 2.15Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='48' width='48' viewBox='0 0 48 48'%3E%3Cpath d='M18.9 35.7 7.7 24.5l2.15-2.15 9.05 9.05 19.2-19.2 2.15 2.15Z'/%3E%3C/svg%3E");-webkit-mask-size:contain;mask-size:contain;display:block;height:24px;width:24px}[data-copy-state=copy-error] span:empty::before{content:"";-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='48' width='48' viewBox='0 0 48 48'%3E%3Cpath d='M24 34q.7 0 1.175-.475.475-.475.475-1.175 0-.7-.475-1.175Q24.7 30.7 24 30.7q-.7 0-1.175.475-.475.475-.475 1.175 0 .7.475 1.175Q23.3 34 24 34Zm-1.35-7.65h3V13.7h-3ZM24 44q-4.1 0-7.75-1.575-3.65-1.575-6.375-4.3-2.725-2.725-4.3-6.375Q4 28.1 4 23.95q0-4.1 1.575-7.75 1.575-3.65 4.3-6.35 2.725-2.7 6.375-4.275Q19.9 4 24.05 4q4.1 0 7.75 1.575 3.65 1.575 6.35 4.275 2.7 2.7 4.275 6.35Q44 19.85 44 24q0 4.1-1.575 7.75-1.575 3.65-4.275 6.375t-6.35 4.3Q28.15 44 24 44Zm.05-3q7.05 0 12-4.975T41 23.95q0-7.05-4.95-12T24 7q-7.05 0-12.025 4.95Q7 16.9 7 24q0 7.05 4.975 12.025Q16.95 41 24.05 41ZM24 24Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='48' width='48' viewBox='0 0 48 48'%3E%3Cpath d='M24 34q.7 0 1.175-.475.475-.475.475-1.175 0-.7-.475-1.175Q24.7 30.7 24 30.7q-.7 0-1.175.475-.475.475-.475 1.175 0 .7.475 1.175Q23.3 34 24 34Zm-1.35-7.65h3V13.7h-3ZM24 44q-4.1 0-7.75-1.575-3.65-1.575-6.375-4.3-2.725-2.725-4.3-6.375Q4 28.1 4 23.95q0-4.1 1.575-7.75 1.575-3.65 4.3-6.35 2.725-2.7 6.375-4.275Q19.9 4 24.05 4q4.1 0 7.75 1.575 3.65 1.575 6.35 4.275 2.7 2.7 4.275 6.35Q44 19.85 44 24q0 4.1-1.575 7.75-1.575 3.65-4.275 6.375t-6.35 4.3Q28.15 44 24 44Zm.05-3q7.05 0 12-4.975T41 23.95q0-7.05-4.95-12T24 7q-7.05 0-12.025 4.95Q7 16.9 7 24q0 7.05 4.975 12.025Q16.95 41 24.05 41ZM24 24Z'/%3E%3C/svg%3E");-webkit-mask-size:contain;mask-size:contain;background-color:var(--cardinal-300);display:block;height:24px;width:24px}div.code-toolbar>.toolbar>.toolbar-item>a,div.code-toolbar>.toolbar>.toolbar-item>button,div.code-toolbar>.toolbar>.toolbar-item>span{color:#bbb;font-size:.8em;padding:4px;background:rgba(224,224,224,.2);box-shadow:0 2px rgba(0,0,0,.2);border-radius:4px}div.code-toolbar>.toolbar>.toolbar-item>a:hover,div.code-toolbar>.toolbar>.toolbar-item>a:focus,div.code-toolbar>.toolbar>.toolbar-item>button:hover,div.code-toolbar>.toolbar>.toolbar-item>button:focus,div.code-toolbar>.toolbar>.toolbar-item>span:hover,div.code-toolbar>.toolbar>.toolbar-item>span:focus{color:inherit;text-decoration:none}.token.treeview-part .entry-line{position:relative;text-indent:-99em;display:inline-block;vertical-align:top;width:1.2em}.token.treeview-part .entry-line:before,.token.treeview-part .line-h:after{content:"";position:absolute;top:0;left:50%;width:50%;height:100%}.token.treeview-part .line-h:before,.token.treeview-part .line-v:before{border-left:1px solid #ccc}.token.treeview-part .line-v-last:before{height:50%;border-left:1px solid #ccc;border-bottom:1px solid #ccc}.token.treeview-part .line-h:after{height:50%;border-bottom:1px solid #ccc}.token.treeview-part .entry-name{position:relative;display:inline-block;vertical-align:top}.token.treeview-part .entry-name.dotfile{opacity:.5}@font-face{font-family:prismtreeview;src:url(data:application/font-woff;base64,d09GRgABAAAAAAgYAAsAAAAAEGAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADsAAABUIIslek9TLzIAAAFEAAAAPwAAAFY1UkH9Y21hcAAAAYQAAAB/AAACCtvO7yxnbHlmAAACBAAAA+MAAAlACm1VqmhlYWQAAAXoAAAAKgAAADZfxj5jaGhlYQAABhQAAAAYAAAAJAFbAMFobXR4AAAGLAAAAA4AAAA0CGQAAGxvY2EAAAY8AAAAHAAAABwM9A9CbWF4cAAABlgAAAAfAAAAIAEgAHZuYW1lAAAGeAAAATcAAAJSfUrk+HBvc3QAAAewAAAAZgAAAIka0DSfeJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiBmg4gCACY7BUgAeJxjYGRYyjiBgZWBgaGQoRZISkLpUAYOBj0GBiYGVmYGrCAgzTWFweEV4ysehs1ArgDDFgZGIA3CDAB2tQjAAHic7ZHLEcMwCESfLCz/VEoKSEE5parURxMOC4c0Ec283WGFdABgBXrwCAzam4bOK9KWeefM3Hhmjyn3ed+hTRq1pS7Ra/HjYGPniHcXMy4G/zNTP7/KW5HTXArkvdBW3ArN19dCG/NRIN8K5HuB/CiQn4U26VeBfBbML9NEH78AeJyVVc1u20YQ3pn905JcSgr/YsuSDTEg3cR1bFEkYyS1HQcQ2jQF2hot6vYSoECKnnPLA/SWUy9NTr31Bfp+6azsNI0SGiolzu7ODnfn+2Z2lnHG3rxhr9nfLGKbLGesncAYYnUHpsVnMG/uwyzNdFIVd6HI6twp8+R3LpT4TSglLoTHwwJgG2/dFvKrl9yI507/p5CCq4LTxB/PlPjkFaMHnWB/0S9je7RTPS+utnGtom1T2q5pk/e3H0M1S18rsXAL7wgpxQuhAmteGGvNjmcfGXuwnFNOPCXxeOGmnjrBLWNyBeNtVq2Hs03yus1aPS3mzSyNVSfu588iW1Q93x/4fjcHn+5EkS2tMxr4xIRa8ese+4L9uKZnxEqs8+ldyN9atU02a5t5uQ8hZGms1QTKpaKYqnipiNNOAIeIADC0JNEOYY+jtSgFoOchiAjRGFACpUTRje8bwIYWGCDEgENY8MEu9bnCYCdAxftoNg0KiSpUtPaHcanYwzXRu6T4r40b5npal3V7UHWCPJW9niyl1vIHgoujEXZjudBkeWkOeMQBRmbEPhKzij1i52t6/TadL+3q7H0U1eq4E8cG4gIIwQLx8VX7ToPXgPrehVc5QXHR7gMSmwjKfaYAP4KvZV+yn9bE18y2IY37LvtyrSg3i7ZK++B603ndlg/gBJpZRsfpBI6hyiaQ6FjlnThz8lAC3LgBIMnXDOAXxBQ4SIgiEhx2AcGCAwAhwjXRpCQms42bwAUt75BvAwgONzdgOfWEwzk4Ylzj4mz+5YEzzXzWX9aNlk7ot65y5QnBHsNlm6zDTu7sspRqG4V+fgJ1lVBZ07Nm7s5nemo3Lf3PO7iwtnroQ5/YDGwPRUip6fV6L+27p+wCHwSvPs85UnHqId8NAn5IBsKdv95KrL9m31Gsf2a/rluDslk1y1J9GE+LUmmVT/OyOHaFKGnapt2H5XeJTmKd6qYNoVVZOy+pWzr7rMip3ndG/4mQSoUcMbAqG/YNIAdXhkAqTVruXhocSKN0iS4Rwj7vSS4fcF/La07BfeQSuRAcFeW+9igjwPhhYPpGCBCBHhxiKMyFMFT7ziRH7RtfIWdiha+TdW+Rqs7bLHdN2ZJIKl0um0x3op9saYr0REeRdj09pl43pMzz4tjztrY8L4o8bzT+oLY27PR/eFtXs/YY5vtwB5Iqad14eYN0ujveMaGWqkdU3TKbQSC5Uvxaf4fA7SAQ3r2tEfIhd4duld91bwMisjqBw22orthNcroXl7KqO1329HBgAexgoCfGAwiDPoBnriki3lmNojrzvD0tjo6E3vPYP6E2BMIAeJxjYGRgYADiY8t3FsTz23xl4GbYzIAB/v9nWM6wBcjgYGAC8QH+QQhZAAB4nGNgZGBg2MzAACeXMzAyoAJeADPyAh14nGNgAILNpGEA0fgIZQAAAAAAAAA2AHIAvgE+AZgCCAKMAv4DlgPsBEYEoHicY2BkYGDgZchi4GQAASYg5gJCBob/YD4DABTSAZcAeJx9kU1uwjAQhV/4qwpqhdSqi67cTTeVEmBXDgBbhBD7AHYISuLUMSD2PUdP0HNwjp6i676k3qQS9Ujjb968mYUNoI8zPJTHw02Vy9PAFatfbpLuHbfIT47b6MF33KH+6riLF0wc93CHN27wWtdUHvHuuIFbfDhuUv903CKfHbfxgC/HHerfjrtYen3HPTx7ambiIl0YKQ+xPM5ltE9CU9NqxVKaItaZGPqDmj6VmTShlRuxOoniEI2sVUIZnYqJzqxMEi1yo3dybf2ttfk4CJTT/bVOMYNBjAIpFiTJOLCWOGLOHGGPBCE7l32XO0tmw04MjQwCQ7774B//lDmrZkJY3hvOrHBiLuiJMKJqoVgrejQ3CP5Yubt0JwxNJa96Oypr6j621VSOMQKG+uP36eKmHylcb0MAeJxtwdEOgjAMBdBeWEFR/Mdl7bTJtMsygc/nwVfPoYF+QP+tGDAigDFhxgVXLLjhjhUPCtmKTtmLaGN7x6dy/Io5bybqoevRQ3LRObb0sk3HKpn1SFqW6ru26vbpYfcmRCccJhqsAAA=)format("woff")}.token.treeview-part .entry-name:before{content:"\ea01";font-family:prismtreeview;font-size:inherit;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:2.5ex;display:inline-block}.token.treeview-part .entry-name.dir:before{content:"\ea02"}.token.treeview-part .entry-name.ext-bmp:before,.token.treeview-part .entry-name.ext-eps:before,.token.treeview-part .entry-name.ext-gif:before,.token.treeview-part .entry-name.ext-jpe:before,.token.treeview-part .entry-name.ext-jpg:before,.token.treeview-part .entry-name.ext-jpeg:before,.token.treeview-part .entry-name.ext-png:before,.token.treeview-part .entry-name.ext-svg:before,.token.treeview-part .entry-name.ext-tiff:before{content:"\ea03"}.token.treeview-part .entry-name.ext-cfg:before,.token.treeview-part .entry-name.ext-conf:before,.token.treeview-part .entry-name.ext-config:before,.token.treeview-part .entry-name.ext-csv:before,.token.treeview-part .entry-name.ext-ini:before,.token.treeview-part .entry-name.ext-log:before,.token.treeview-part .entry-name.ext-md:before,.token.treeview-part .entry-name.ext-nfo:before,.token.treeview-part .entry-name.ext-txt:before{content:"\ea06"}.token.treeview-part .entry-name.ext-asp:before,.token.treeview-part .entry-name.ext-aspx:before,.token.treeview-part .entry-name.ext-c:before,.token.treeview-part .entry-name.ext-cc:before,.token.treeview-part .entry-name.ext-cpp:before,.token.treeview-part .entry-name.ext-cs:before,.token.treeview-part .entry-name.ext-css:before,.token.treeview-part .entry-name.ext-h:before,.token.treeview-part .entry-name.ext-hh:before,.token.treeview-part .entry-name.ext-htm:before,.token.treeview-part .entry-name.ext-html:before,.token.treeview-part .entry-name.ext-jav:before,.token.treeview-part .entry-name.ext-java:before,.token.treeview-part .entry-name.ext-js:before,.token.treeview-part .entry-name.ext-php:before,.token.treeview-part .entry-name.ext-rb:before,.token.treeview-part .entry-name.ext-xml:before{content:"\ea07"}.token.treeview-part .entry-name.ext-7z:before,.token.treeview-part .entry-name.ext-bz:before,.token.treeview-part .entry-name.ext-bz2:before,.token.treeview-part .entry-name.ext-gz:before,.token.treeview-part .entry-name.ext-rar:before,.token.treeview-part .entry-name.ext-tar:before,.token.treeview-part .entry-name.ext-tgz:before,.token.treeview-part .entry-name.ext-zip:before{content:"\ea08"}.token.treeview-part .entry-name.ext-aac:before,.token.treeview-part .entry-name.ext-au:before,.token.treeview-part .entry-name.ext-cda:before,.token.treeview-part .entry-name.ext-flac:before,.token.treeview-part .entry-name.ext-mp3:before,.token.treeview-part .entry-name.ext-oga:before,.token.treeview-part .entry-name.ext-ogg:before,.token.treeview-part .entry-name.ext-wav:before,.token.treeview-part .entry-name.ext-wma:before{content:"\ea04"}.token.treeview-part .entry-name.ext-avi:before,.token.treeview-part .entry-name.ext-flv:before,.token.treeview-part .entry-name.ext-mkv:before,.token.treeview-part .entry-name.ext-mov:before,.token.treeview-part .entry-name.ext-mp4:before,.token.treeview-part .entry-name.ext-mpeg:before,.token.treeview-part .entry-name.ext-mpg:before,.token.treeview-part .entry-name.ext-ogv:before,.token.treeview-part .entry-name.ext-webm:before{content:"\ea05"}.token.treeview-part .entry-name.ext-pdf:before{content:"\ea09"}.token.treeview-part .entry-name.ext-xls:before,.token.treeview-part .entry-name.ext-xlsx:before{content:"\ea0a"}.token.treeview-part .entry-name.ext-doc:before,.token.treeview-part .entry-name.ext-docm:before,.token.treeview-part .entry-name.ext-docx:before{content:"\ea0c"}.token.treeview-part .entry-name.ext-pps:before,.token.treeview-part .entry-name.ext-ppt:before,.token.treeview-part .entry-name.ext-pptx:before{content:"\ea0b"}:root{--flexsearch-container-bg-color:var(--gray-100);--flexsearch-after-bg-color:var(--primary);--flexsearch-after-color:var(--white);--flexsearch-button-hover-bg-color:none;--flexsearch-key-bg-color:var(--primary);--flexsearch-key-color:#fff;--flexsearch-suggestion-bg-color:var(--white);--flexsearch-suggestion-link-hover-bg-color:#f5f6f7;--flexsearch-suggestion-title-color:var(--primary);--flexsearch-suggestion-title-border-color:var(--gray-300);--flexsearch-suggestion-desc-color:var(--text-default)}[data-dark-mode]{--flexsearch-container-bg-color:var(--dark-secondary);--flexsearch-after-bg-color:hsl(var(--primary-hsl),0.15);--flexsearch-after-color:var(--primary-200);--flexsearch-button-hover-bg-color:var(--black);--flexsearch-key-bg-color:hsl(var(--primary-hsl), 0.15);--flexsearch-key-color:var(--primary-200);--flexsearch-suggestion-bg-color:var(--dark-secondary);--flexsearch-suggestion-link-hover-bg-color:var(--gray-800);--flexsearch-suggestion-title-color:var(--primary-200);--flexsearch-suggestion-title-border-color:var(--gray-700);--flexsearch-suggestion-desc-color:var(--gray-300)}#FlexSearchCollapse{transition:.05s ease;width:fit-content}.flexsearch-container{background-color:var(--flexsearch-container-bg-color);padding:.8rem}.flexsearch-container .form-control{border:2px solid var(--primary);font-size:1.2rem}@media(min-width:768px){.flexsearch-container{border-radius:0 0 4px 0}.flexsearch{min-width:500px;width:500px}}.flexsearch-keymap{padding:0 0 .8rem .5rem;list-style:none;display:flex}.flexsearch-keymap .flexsearch-button-cmd-key{height:20px;width:30px}.flexsearch-keymap li:not(:last-of-type){margin-right:.8rem}.flexsearch-keymap li{align-items:center;display:flex}@media(max-width:768px){.flexsearch-keymap{display:none}}.flexsearch-key-label{color:var(--form-control-placeholder-color);font-size:.75em;line-height:1.6em}.flexsearch-button-keys{display:flex;min-width:calc(40px + .8em)}.flexsearch-button-cmd-key{align-items:center;background:var(--flexsearch-key-bg-color);border-radius:3px;color:var(--flexsearch-key-color);display:flex;height:18px;justify-content:center;margin-right:.4em;position:relative;border:0;width:56px}.flexsearch-button-key{align-items:center;background:var(--flexsearch-key-bg-color);border-radius:3px;color:var(--flexsearch-key-color);display:flex;height:18px;justify-content:center;margin-right:.4em;padding:0;position:relative;border:0;width:20px;font-size:11px}#flexsearch-button{display:flex;height:36px;padding:0 8px;margin:0 0 0 16px;font-weight:400;align-items:center;justify-content:space-between;border-radius:4px}#flexsearch-button .flexsearch-button-placeholder{color:var(--form-control-placeholder-color)}#flexsearch-button:hover{background:var(--flexsearch-button-hover-bg-color)!important}#flexsearch-button:hover .flexsearch-button-placeholder{color:var(--text-default)}@media(min-width:992px){.flexsearch::after{right:.5125rem}}#suggestions{position:absolute;background-color:var(--flexsearch-suggestion-bg-color);left:0;max-height:70vh;overflow-y:auto;scrollbar-width:thin;margin-top:.5rem;max-width:calc(100vw - .15rem);z-index:999}#suggestions::-webkit-scrollbar{width:5px}#suggestions::-webkit-scrollbar-track{background:0 0}#suggestions::-webkit-scrollbar-thumb{background-color:rgba(155,155,155,.5);border-radius:2px;border:transparent}@media(min-width:992px){#suggestions{left:0}}#suggestions a,.suggestion__no-results{padding:.75rem;margin:0 .5rem}#suggestions a{display:block;text-decoration:none}#suggestions a:focus{background:var(--flexsearch-suggestion-link-hover-bg-color);border-radius:4px;outline:0}#suggestions div:first-child{margin-top:.5rem}#suggestions div:last-child{margin-bottom:.5rem}#suggestions a:hover{background:var(--flexsearch-suggestion-link-hover-bg-color);border-radius:4px}#suggestions span{display:flex;font-size:1rem}.suggestion__title{font-weight:700;color:var(--flexsearch-suggestion-title-color)}.suggestion__description,.suggestion__no-results{color:var(--flexsearch-suggestion-desc-color)}@media(min-width:992px){#suggestions{width:500px;max-width:500px}#suggestions a{display:flex}.suggestion__title{width:9rem;padding-right:1rem;border-right:1px solid var(--flexsearch-suggestion-title-border-color);display:inline-block;text-align:left}.suggestion__description{width:20.1rem;padding-left:1rem}}.docs-content .main-content pre.mermaid{background-color:transparent!important;text-align:center!important}.docs-content .main-content pre.mermaid .messageText{fill:var(--text-default)!important}.docs-content .main-content pre.mermaid .messageLine0,.docs-content .main-content pre.mermaid .messageLine1{stroke:var(--text-default)!important}.docs-content .main-content pre.mermaid #arrowhead path,.docs-content .main-content pre.mermaid #crosshead path{fill:var(--text-default)!important;stroke:var(--text-default)!important}.docs-content .main-content pre.mermaid .edgePaths path{stroke:var(--text-default)!important}.docs-content .main-content pre.mermaid .marker{fill:var(--text-default)!important;stroke:var(--text-default)!important}.docs-content .main-content pre.mermaid .grid .tick{stroke:var(--text-default)!important}.docs-content .main-content pre.mermaid .grid .tick text{fill:var(--text-default)!important}.docs-content .main-content pre.mermaid line{stroke:var(--text-default)!important}.docs-content .main-content pre.mermaid text{fill:var(--text-default)!important} \ No newline at end of file +* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)*/:root,[data-bs-theme=light]{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13, 110, 253;--bs-secondary-rgb:108, 117, 125;--bs-success-rgb:25, 135, 84;--bs-info-rgb:13, 202, 240;--bs-warning-rgb:255, 193, 7;--bs-danger-rgb:220, 53, 69;--bs-light-rgb:248, 249, 250;--bs-dark-rgb:33, 37, 41;--bs-primary-text-emphasis:#052c65;--bs-secondary-text-emphasis:#2b2f32;--bs-success-text-emphasis:#0a3622;--bs-info-text-emphasis:#055160;--bs-warning-text-emphasis:#664d03;--bs-danger-text-emphasis:#58151c;--bs-light-text-emphasis:#495057;--bs-dark-text-emphasis:#495057;--bs-primary-bg-subtle:#cfe2ff;--bs-secondary-bg-subtle:#e2e3e5;--bs-success-bg-subtle:#d1e7dd;--bs-info-bg-subtle:#cff4fc;--bs-warning-bg-subtle:#fff3cd;--bs-danger-bg-subtle:#f8d7da;--bs-light-bg-subtle:#fcfcfd;--bs-dark-bg-subtle:#ced4da;--bs-primary-border-subtle:#9ec5fe;--bs-secondary-border-subtle:#c4c8cb;--bs-success-border-subtle:#a3cfbb;--bs-info-border-subtle:#9eeaf9;--bs-warning-border-subtle:#ffe69c;--bs-danger-border-subtle:#f1aeb5;--bs-light-border-subtle:#e9ecef;--bs-dark-border-subtle:#adb5bd;--bs-white-rgb:255, 255, 255;--bs-black-rgb:0, 0, 0;--bs-font-sans-serif:Inter;--bs-font-monospace:Fira Code;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-color-rgb:33, 37, 41;--bs-body-bg:#fff;--bs-body-bg-rgb:255, 255, 255;--bs-emphasis-color:#000;--bs-emphasis-color-rgb:0, 0, 0;--bs-secondary-color:rgba(33, 37, 41, 0.75);--bs-secondary-color-rgb:33, 37, 41;--bs-secondary-bg:#e9ecef;--bs-secondary-bg-rgb:233, 236, 239;--bs-tertiary-color:rgba(33, 37, 41, 0.5);--bs-tertiary-color-rgb:33, 37, 41;--bs-tertiary-bg:#f8f9fa;--bs-tertiary-bg-rgb:248, 249, 250;--bs-heading-color:inherit;--bs-link-color:#0d6efd;--bs-link-color-rgb:13, 110, 253;--bs-link-decoration:underline;--bs-link-hover-color:#0a58ca;--bs-link-hover-color-rgb:10, 88, 202;--bs-code-color:#d63384;--bs-highlight-color:#212529;--bs-highlight-bg:#fff3cd;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-border-color-translucent:rgba(0, 0, 0, 0.175);--bs-border-radius:0.375rem;--bs-border-radius-sm:0.25rem;--bs-border-radius-lg:0.5rem;--bs-border-radius-xl:1rem;--bs-border-radius-xxl:2rem;--bs-border-radius-2xl:var(--bs-border-radius-xxl);--bs-border-radius-pill:50rem;--bs-box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-box-shadow-sm:0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);--bs-box-shadow-lg:0 1rem 3rem rgba(0, 0, 0, 0.175);--bs-box-shadow-inset:inset 0 1px 2px rgba(0, 0, 0, 0.075);--bs-focus-ring-width:0.25rem;--bs-focus-ring-opacity:0.25;--bs-focus-ring-color:rgba(13, 110, 253, 0.25);--bs-form-valid-color:#198754;--bs-form-valid-border-color:#198754;--bs-form-invalid-color:#dc3545;--bs-form-invalid-border-color:#dc3545}[data-bs-theme=dark]{color-scheme:dark;--bs-body-color:#dee2e6;--bs-body-color-rgb:222, 226, 230;--bs-body-bg:#212529;--bs-body-bg-rgb:33, 37, 41;--bs-emphasis-color:#fff;--bs-emphasis-color-rgb:255, 255, 255;--bs-secondary-color:rgba(222, 226, 230, 0.75);--bs-secondary-color-rgb:222, 226, 230;--bs-secondary-bg:#343a40;--bs-secondary-bg-rgb:52, 58, 64;--bs-tertiary-color:rgba(222, 226, 230, 0.5);--bs-tertiary-color-rgb:222, 226, 230;--bs-tertiary-bg:#2b3035;--bs-tertiary-bg-rgb:43, 48, 53;--bs-primary-text-emphasis:#6ea8fe;--bs-secondary-text-emphasis:#a7acb1;--bs-success-text-emphasis:#75b798;--bs-info-text-emphasis:#6edff6;--bs-warning-text-emphasis:#ffda6a;--bs-danger-text-emphasis:#ea868f;--bs-light-text-emphasis:#f8f9fa;--bs-dark-text-emphasis:#dee2e6;--bs-primary-bg-subtle:#031633;--bs-secondary-bg-subtle:#161719;--bs-success-bg-subtle:#051b11;--bs-info-bg-subtle:#032830;--bs-warning-bg-subtle:#332701;--bs-danger-bg-subtle:#2c0b0e;--bs-light-bg-subtle:#343a40;--bs-dark-bg-subtle:#1a1d20;--bs-primary-border-subtle:#084298;--bs-secondary-border-subtle:#41464b;--bs-success-border-subtle:#0f5132;--bs-info-border-subtle:#087990;--bs-warning-border-subtle:#997404;--bs-danger-border-subtle:#842029;--bs-light-border-subtle:#495057;--bs-dark-border-subtle:#343a40;--bs-heading-color:inherit;--bs-link-color:#6ea8fe;--bs-link-hover-color:#8bb9fe;--bs-link-color-rgb:110, 168, 254;--bs-link-hover-color-rgb:139, 185, 254;--bs-code-color:#e685b5;--bs-highlight-color:#dee2e6;--bs-highlight-bg:#664d03;--bs-border-color:#495057;--bs-border-color-translucent:rgba(255, 255, 255, 0.15);--bs-form-valid-color:#75b798;--bs-form-valid-border-color:#75b798;--bs-form-invalid-color:#ea868f;--bs-form-invalid-border-color:#ea868f}*,*::before,*::after{box-sizing:border-box}@media(prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;border:0;border-top:var(--bs-border-width)solid;opacity:.25}h6,.h6,h5,.h5,h4,.h4,h3,.h3,h2,.h2,h1,.h1{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2;color:var(--bs-heading-color)}h1,.h1{font-size:calc(1.375rem + 1.5vw)}@media(min-width:1200px){h1,.h1{font-size:2.5rem}}h2,.h2{font-size:calc(1.325rem + .9vw)}@media(min-width:1200px){h2,.h2{font-size:2rem}}h3,.h3{font-size:calc(1.3rem + .6vw)}@media(min-width:1200px){h3,.h3{font-size:1.75rem}}h4,.h4{font-size:calc(1.275rem + .3vw)}@media(min-width:1200px){h4,.h4{font-size:1.5rem}}h5,.h5{font-size:1.25rem}h6,.h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{text-decoration:underline dotted;cursor:help;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small,.small{font-size:.875em}mark,.mark{padding:.1875em;color:var(--bs-highlight-color);background-color:var(--bs-highlight-bg)}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1));text-decoration:underline}a:hover{--bs-link-color-rgb:var(--bs-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:var(--bs-font-monospace);font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:var(--bs-code-color);word-wrap:break-word}a>code{color:inherit}kbd{padding:.1875rem .375rem;font-size:.875em;color:var(--bs-body-bg);background-color:var(--bs-body-color);border-radius:.25rem}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-secondary-color);text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}thead,tbody,tfoot,tr,td,th{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button:not(:disabled),[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media(min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-text,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media(min-width:1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media(min-width:1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media(min-width:1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media(min-width:1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media(min-width:1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media(min-width:1200px){.display-6{font-size:2.5rem}}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:.875em;color:#6c757d}.blockquote-footer::before{content:"\2014\00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:var(--bs-body-bg);border:var(--bs-border-width)solid var(--bs-border-color);border-radius:var(--bs-border-radius);max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:.875em;color:var(--bs-secondary-color)}.container,.container-fluid,.container-xxl,.container-xl,.container-lg,.container-md,.container-sm{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto}@media(min-width:576px){.container-sm,.container{max-width:540px}}@media(min-width:768px){.container-md,.container-sm,.container{max-width:720px}}@media(min-width:992px){.container-lg,.container-md,.container-sm,.container{max-width:960px}}@media(min-width:1200px){.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1140px}}@media(min-width:1400px){.container-xxl,.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1320px}}:root{--bs-breakpoint-xs:0;--bs-breakpoint-sm:576px;--bs-breakpoint-md:768px;--bs-breakpoint-lg:992px;--bs-breakpoint-xl:1200px;--bs-breakpoint-xxl:1400px}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{flex:1 0}.row-cols-auto>*{flex:none;width:auto}.row-cols-1>*{flex:none;width:100%}.row-cols-2>*{flex:none;width:50%}.row-cols-3>*{flex:none;width:33.33333333%}.row-cols-4>*{flex:none;width:25%}.row-cols-5>*{flex:none;width:20%}.row-cols-6>*{flex:none;width:16.66666667%}.col-auto{flex:none;width:auto}.col-1{flex:none;width:8.33333333%}.col-2{flex:none;width:16.66666667%}.col-3{flex:none;width:25%}.col-4{flex:none;width:33.33333333%}.col-5{flex:none;width:41.66666667%}.col-6{flex:none;width:50%}.col-7{flex:none;width:58.33333333%}.col-8{flex:none;width:66.66666667%}.col-9{flex:none;width:75%}.col-10{flex:none;width:83.33333333%}.col-11{flex:none;width:91.66666667%}.col-12{flex:none;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:0.25rem}.g-1,.gy-1{--bs-gutter-y:0.25rem}.g-2,.gx-2{--bs-gutter-x:0.5rem}.g-2,.gy-2{--bs-gutter-y:0.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media(min-width:576px){.col-sm{flex:1 0}.row-cols-sm-auto>*{flex:none;width:auto}.row-cols-sm-1>*{flex:none;width:100%}.row-cols-sm-2>*{flex:none;width:50%}.row-cols-sm-3>*{flex:none;width:33.33333333%}.row-cols-sm-4>*{flex:none;width:25%}.row-cols-sm-5>*{flex:none;width:20%}.row-cols-sm-6>*{flex:none;width:16.66666667%}.col-sm-auto{flex:none;width:auto}.col-sm-1{flex:none;width:8.33333333%}.col-sm-2{flex:none;width:16.66666667%}.col-sm-3{flex:none;width:25%}.col-sm-4{flex:none;width:33.33333333%}.col-sm-5{flex:none;width:41.66666667%}.col-sm-6{flex:none;width:50%}.col-sm-7{flex:none;width:58.33333333%}.col-sm-8{flex:none;width:66.66666667%}.col-sm-9{flex:none;width:75%}.col-sm-10{flex:none;width:83.33333333%}.col-sm-11{flex:none;width:91.66666667%}.col-sm-12{flex:none;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:0.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:0.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:0.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:0.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media(min-width:768px){.col-md{flex:1 0}.row-cols-md-auto>*{flex:none;width:auto}.row-cols-md-1>*{flex:none;width:100%}.row-cols-md-2>*{flex:none;width:50%}.row-cols-md-3>*{flex:none;width:33.33333333%}.row-cols-md-4>*{flex:none;width:25%}.row-cols-md-5>*{flex:none;width:20%}.row-cols-md-6>*{flex:none;width:16.66666667%}.col-md-auto{flex:none;width:auto}.col-md-1{flex:none;width:8.33333333%}.col-md-2{flex:none;width:16.66666667%}.col-md-3{flex:none;width:25%}.col-md-4{flex:none;width:33.33333333%}.col-md-5{flex:none;width:41.66666667%}.col-md-6{flex:none;width:50%}.col-md-7{flex:none;width:58.33333333%}.col-md-8{flex:none;width:66.66666667%}.col-md-9{flex:none;width:75%}.col-md-10{flex:none;width:83.33333333%}.col-md-11{flex:none;width:91.66666667%}.col-md-12{flex:none;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:0.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:0.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:0.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:0.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media(min-width:992px){.col-lg{flex:1 0}.row-cols-lg-auto>*{flex:none;width:auto}.row-cols-lg-1>*{flex:none;width:100%}.row-cols-lg-2>*{flex:none;width:50%}.row-cols-lg-3>*{flex:none;width:33.33333333%}.row-cols-lg-4>*{flex:none;width:25%}.row-cols-lg-5>*{flex:none;width:20%}.row-cols-lg-6>*{flex:none;width:16.66666667%}.col-lg-auto{flex:none;width:auto}.col-lg-1{flex:none;width:8.33333333%}.col-lg-2{flex:none;width:16.66666667%}.col-lg-3{flex:none;width:25%}.col-lg-4{flex:none;width:33.33333333%}.col-lg-5{flex:none;width:41.66666667%}.col-lg-6{flex:none;width:50%}.col-lg-7{flex:none;width:58.33333333%}.col-lg-8{flex:none;width:66.66666667%}.col-lg-9{flex:none;width:75%}.col-lg-10{flex:none;width:83.33333333%}.col-lg-11{flex:none;width:91.66666667%}.col-lg-12{flex:none;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:0.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:0.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:0.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:0.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}@media(min-width:1200px){.col-xl{flex:1 0}.row-cols-xl-auto>*{flex:none;width:auto}.row-cols-xl-1>*{flex:none;width:100%}.row-cols-xl-2>*{flex:none;width:50%}.row-cols-xl-3>*{flex:none;width:33.33333333%}.row-cols-xl-4>*{flex:none;width:25%}.row-cols-xl-5>*{flex:none;width:20%}.row-cols-xl-6>*{flex:none;width:16.66666667%}.col-xl-auto{flex:none;width:auto}.col-xl-1{flex:none;width:8.33333333%}.col-xl-2{flex:none;width:16.66666667%}.col-xl-3{flex:none;width:25%}.col-xl-4{flex:none;width:33.33333333%}.col-xl-5{flex:none;width:41.66666667%}.col-xl-6{flex:none;width:50%}.col-xl-7{flex:none;width:58.33333333%}.col-xl-8{flex:none;width:66.66666667%}.col-xl-9{flex:none;width:75%}.col-xl-10{flex:none;width:83.33333333%}.col-xl-11{flex:none;width:91.66666667%}.col-xl-12{flex:none;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:0.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:0.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:0.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:0.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}@media(min-width:1400px){.col-xxl{flex:1 0}.row-cols-xxl-auto>*{flex:none;width:auto}.row-cols-xxl-1>*{flex:none;width:100%}.row-cols-xxl-2>*{flex:none;width:50%}.row-cols-xxl-3>*{flex:none;width:33.33333333%}.row-cols-xxl-4>*{flex:none;width:25%}.row-cols-xxl-5>*{flex:none;width:20%}.row-cols-xxl-6>*{flex:none;width:16.66666667%}.col-xxl-auto{flex:none;width:auto}.col-xxl-1{flex:none;width:8.33333333%}.col-xxl-2{flex:none;width:16.66666667%}.col-xxl-3{flex:none;width:25%}.col-xxl-4{flex:none;width:33.33333333%}.col-xxl-5{flex:none;width:41.66666667%}.col-xxl-6{flex:none;width:50%}.col-xxl-7{flex:none;width:58.33333333%}.col-xxl-8{flex:none;width:66.66666667%}.col-xxl-9{flex:none;width:75%}.col-xxl-10{flex:none;width:83.33333333%}.col-xxl-11{flex:none;width:91.66666667%}.col-xxl-12{flex:none;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:0.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:0.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:0.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:0.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem}}.table{--bs-table-color-type:initial;--bs-table-bg-type:initial;--bs-table-color-state:initial;--bs-table-bg-state:initial;--bs-table-color:var(--bs-emphasis-color);--bs-table-bg:var(--bs-body-bg);--bs-table-border-color:var(--bs-border-color);--bs-table-accent-bg:transparent;--bs-table-striped-color:var(--bs-emphasis-color);--bs-table-striped-bg:rgba(var(--bs-emphasis-color-rgb), 0.05);--bs-table-active-color:var(--bs-emphasis-color);--bs-table-active-bg:rgba(var(--bs-emphasis-color-rgb), 0.1);--bs-table-hover-color:var(--bs-emphasis-color);--bs-table-hover-bg:rgba(var(--bs-emphasis-color-rgb), 0.075);width:100%;margin-bottom:1rem;vertical-align:top;border-color:var(--bs-table-border-color)}.table>:not(caption)>*>*{padding:.5rem;color:var(--bs-table-color-state,var(--bs-table-color-type,var(--bs-table-color)));background-color:var(--bs-table-bg);border-bottom-width:var(--bs-border-width);box-shadow:inset 0 0 0 9999px var(--bs-table-bg-state,var(--bs-table-bg-type,var(--bs-table-accent-bg)))}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-group-divider{border-top:calc(var(--bs-border-width) * 2)solid}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem}.table-bordered>:not(caption)>*{border-width:var(--bs-border-width)0}.table-bordered>:not(caption)>*>*{border-width:0 var(--bs-border-width)}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-color-type:var(--bs-table-striped-color);--bs-table-bg-type:var(--bs-table-striped-bg)}.table-striped-columns>:not(caption)>tr>:nth-child(even){--bs-table-color-type:var(--bs-table-striped-color);--bs-table-bg-type:var(--bs-table-striped-bg)}.table-active{--bs-table-color-state:var(--bs-table-active-color);--bs-table-bg-state:var(--bs-table-active-bg)}.table-hover>tbody>tr:hover>*{--bs-table-color-state:var(--bs-table-hover-color);--bs-table-bg-state:var(--bs-table-hover-bg)}.table-primary{--bs-table-color:#000;--bs-table-bg:#cfe2ff;--bs-table-border-color:#a6b5cc;--bs-table-striped-bg:#c5d7f2;--bs-table-striped-color:#000;--bs-table-active-bg:#bacbe6;--bs-table-active-color:#000;--bs-table-hover-bg:#bfd1ec;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-secondary{--bs-table-color:#000;--bs-table-bg:#e2e3e5;--bs-table-border-color:#b5b6b7;--bs-table-striped-bg:#d7d8da;--bs-table-striped-color:#000;--bs-table-active-bg:#cbccce;--bs-table-active-color:#000;--bs-table-hover-bg:#d1d2d4;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-success{--bs-table-color:#000;--bs-table-bg:#d1e7dd;--bs-table-border-color:#a7b9b1;--bs-table-striped-bg:#c7dbd2;--bs-table-striped-color:#000;--bs-table-active-bg:#bcd0c7;--bs-table-active-color:#000;--bs-table-hover-bg:#c1d6cc;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-info{--bs-table-color:#000;--bs-table-bg:#cff4fc;--bs-table-border-color:#a6c3ca;--bs-table-striped-bg:#c5e8ef;--bs-table-striped-color:#000;--bs-table-active-bg:#badce3;--bs-table-active-color:#000;--bs-table-hover-bg:#bfe2e9;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-warning{--bs-table-color:#000;--bs-table-bg:#fff3cd;--bs-table-border-color:#ccc2a4;--bs-table-striped-bg:#f2e7c3;--bs-table-striped-color:#000;--bs-table-active-bg:#e6dbb9;--bs-table-active-color:#000;--bs-table-hover-bg:#ece1be;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-danger{--bs-table-color:#000;--bs-table-bg:#f8d7da;--bs-table-border-color:#c6acae;--bs-table-striped-bg:#eccccf;--bs-table-striped-color:#000;--bs-table-active-bg:#dfc2c4;--bs-table-active-color:#000;--bs-table-hover-bg:#e5c7ca;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-light{--bs-table-color:#000;--bs-table-bg:#f8f9fa;--bs-table-border-color:#c6c7c8;--bs-table-striped-bg:#ecedee;--bs-table-striped-color:#000;--bs-table-active-bg:#dfe0e1;--bs-table-active-color:#000;--bs-table-hover-bg:#e5e6e7;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-dark{--bs-table-color:#fff;--bs-table-bg:#212529;--bs-table-border-color:#4d5154;--bs-table-striped-bg:#2c3034;--bs-table-striped-color:#fff;--bs-table-active-bg:#373b3e;--bs-table-active-color:#fff;--bs-table-hover-bg:#323539;--bs-table-hover-color:#fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width:575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(.375rem + var(--bs-border-width));padding-bottom:calc(.375rem + var(--bs-border-width));margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + var(--bs-border-width));padding-bottom:calc(.5rem + var(--bs-border-width));font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem + var(--bs-border-width));padding-bottom:calc(.25rem + var(--bs-border-width));font-size:.875rem}.form-text{margin-top:.25rem;font-size:.875em;color:var(--bs-secondary-color)}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);appearance:none;background-color:var(--bs-body-bg);background-clip:padding-box;border:var(--bs-border-width)solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:var(--bs-body-color);background-color:var(--bs-body-bg);border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-control::-webkit-date-and-time-value{min-width:85px;height:1.5em;margin:0}.form-control::-webkit-datetime-edit{display:block;padding:0}.form-control::placeholder{color:var(--bs-secondary-color);opacity:1}.form-control:disabled{background-color:var(--bs-secondary-bg);opacity:1}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:var(--bs-secondary-bg)}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:var(--bs-body-color);background-color:initial;border:solid transparent;border-width:var(--bs-border-width)0}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2));padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2))}textarea.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}textarea.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-control-color{width:3rem;height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2));padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color::-webkit-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color.form-control-sm{height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}.form-control-color.form-control-lg{height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);appearance:none;background-color:var(--bs-body-bg);background-image:var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon,none);background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:var(--bs-border-width)solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-select{transition:none}}.form-select:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:var(--bs-secondary-bg)}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 var(--bs-body-color)}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}[data-bs-theme=dark] .form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-reverse{padding-right:1.5em;padding-left:0;text-align:right}.form-check-reverse .form-check-input{float:right;margin-right:-1.5em;margin-left:0}.form-check-input{--bs-form-check-bg:var(--bs-body-bg);flex-shrink:0;width:1em;height:1em;margin-top:.25em;vertical-align:top;appearance:none;background-color:var(--bs-form-check-bg);background-image:var(--bs-form-check-bg-image);background-repeat:no-repeat;background-position:50%;background-size:contain;border:var(--bs-border-width)solid var(--bs-border-color);print-color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type=checkbox]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#0d6efd;border-color:#0d6efd;--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input[disabled]~.form-check-label,.form-check-input:disabled~.form-check-label{cursor:default;opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");width:2em;margin-left:-2.5em;background-image:var(--bs-form-switch-bg);background-position:0;border-radius:2em;transition:background-position .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:100%;--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-switch.form-check-reverse{padding-right:2.5em;padding-left:0}.form-switch.form-check-reverse .form-check-input{margin-right:-2.5em;margin-left:0}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.btn-check[disabled]+.btn,.btn-check:disabled+.btn{pointer-events:none;filter:none;opacity:.65}[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus){--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e")}.form-range{width:100%;height:1.5rem;padding:0;appearance:none;background-color:initial}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#b6d4fe}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{transition:none}}.form-range::-moz-range-thumb:active{background-color:#b6d4fe}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:var(--bs-secondary-color)}.form-range:disabled::-moz-range-thumb{background-color:var(--bs-secondary-color)}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select{height:calc(3.5rem + calc(var(--bs-border-width) * 2));min-height:calc(3.5rem + calc(var(--bs-border-width) * 2));line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;z-index:2;height:100%;padding:1rem .75rem;overflow:hidden;text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:var(--bs-border-width)solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media(prefers-reduced-motion:reduce){.form-floating>label{transition:none}}.form-floating>.form-control,.form-floating>.form-control-plaintext{padding:1rem .75rem}.form-floating>.form-control::placeholder,.form-floating>.form-control-plaintext::placeholder{color:transparent}.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown),.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:-webkit-autofill,.form-floating>.form-control-plaintext:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-control-plaintext~label,.form-floating>.form-select~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85)translateY(-.5rem)translateX(.15rem)}.form-floating>.form-control:focus~label::after,.form-floating>.form-control:not(:placeholder-shown)~label::after,.form-floating>.form-control-plaintext~label::after,.form-floating>.form-select~label::after{position:absolute;inset:1rem .375rem;z-index:-1;height:1.5em;content:"";background-color:var(--bs-body-bg);border-radius:var(--bs-border-radius)}.form-floating>.form-control:-webkit-autofill~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85)translateY(-.5rem)translateX(.15rem)}.form-floating>.form-control-plaintext~label{border-width:var(--bs-border-width)0}.form-floating>:disabled~label,.form-floating>.form-control:disabled~label{color:#6c757d}.form-floating>:disabled~label::after,.form-floating>.form-control:disabled~label::after{background-color:var(--bs-secondary-bg)}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-select,.input-group>.form-floating{position:relative;flex:auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-select:focus,.input-group>.form-floating:focus-within{z-index:5}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:5}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);text-align:center;white-space:nowrap;background-color:var(--bs-tertiary-bg);border:var(--bs-border-width)solid var(--bs-border-color);border-radius:var(--bs-border-radius)}.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text,.input-group-lg>.btn{padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text,.input-group-sm>.btn{padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select{border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:calc(var(--bs-border-width) * -1);border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.form-floating:not(:first-child)>.form-control,.input-group>.form-floating:not(:first-child)>.form-select{border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-valid-color)}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-success);border-radius:var(--bs-border-radius)}.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip,.is-valid~.valid-feedback,.is-valid~.valid-tooltip{display:block}.was-validated .form-control:valid,.form-control.is-valid{border-color:var(--bs-form-valid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem)center;background-size:calc(.75em + .375rem)calc(.75em + .375rem)}.was-validated .form-control:valid:focus,.form-control.is-valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem)right calc(.375em + .1875rem)}.was-validated .form-select:valid,.form-select.is-valid{border-color:var(--bs-form-valid-border-color)}.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"],.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem)calc(.75em + .375rem)}.was-validated .form-select:valid:focus,.form-select.is-valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated .form-control-color:valid,.form-control-color.is-valid{width:calc(3rem + calc(1.5em + .75rem))}.was-validated .form-check-input:valid,.form-check-input.is-valid{border-color:var(--bs-form-valid-border-color)}.was-validated .form-check-input:valid:checked,.form-check-input.is-valid:checked{background-color:var(--bs-form-valid-color)}.was-validated .form-check-input:valid:focus,.form-check-input.is-valid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated .form-check-input:valid~.form-check-label,.form-check-input.is-valid~.form-check-label{color:var(--bs-form-valid-color)}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.was-validated .input-group>.form-control:not(:focus):valid,.input-group>.form-control:not(:focus).is-valid,.was-validated .input-group>.form-select:not(:focus):valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.input-group>.form-floating:not(:focus-within).is-valid{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-invalid-color)}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-danger);border-radius:var(--bs-border-radius)}.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip,.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip{display:block}.was-validated .form-control:invalid,.form-control.is-invalid{border-color:var(--bs-form-invalid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem)center;background-size:calc(.75em + .375rem)calc(.75em + .375rem)}.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem)right calc(.375em + .1875rem)}.was-validated .form-select:invalid,.form-select.is-invalid{border-color:var(--bs-form-invalid-border-color)}.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"],.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem)calc(.75em + .375rem)}.was-validated .form-select:invalid:focus,.form-select.is-invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated .form-control-color:invalid,.form-control-color.is-invalid{width:calc(3rem + calc(1.5em + .75rem))}.was-validated .form-check-input:invalid,.form-check-input.is-invalid{border-color:var(--bs-form-invalid-border-color)}.was-validated .form-check-input:invalid:checked,.form-check-input.is-invalid:checked{background-color:var(--bs-form-invalid-color)}.was-validated .form-check-input:invalid:focus,.form-check-input.is-invalid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated .form-check-input:invalid~.form-check-label,.form-check-input.is-invalid~.form-check-label{color:var(--bs-form-invalid-color)}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.was-validated .input-group>.form-control:not(:focus):invalid,.input-group>.form-control:not(:focus).is-invalid,.was-validated .input-group>.form-select:not(:focus):invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.input-group>.form-floating:not(:focus-within).is-invalid{z-index:4}.btn{--bs-btn-padding-x:0.75rem;--bs-btn-padding-y:0.375rem;--bs-btn-font-family: ;--bs-btn-font-size:1rem;--bs-btn-font-weight:400;--bs-btn-line-height:1.5;--bs-btn-color:var(--bs-body-color);--bs-btn-bg:transparent;--bs-btn-border-width:var(--bs-border-width);--bs-btn-border-color:transparent;--bs-btn-border-radius:var(--bs-border-radius);--bs-btn-hover-border-color:transparent;--bs-btn-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);--bs-btn-disabled-opacity:0.65;--bs-btn-focus-box-shadow:0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y)var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;user-select:none;border:var(--bs-btn-border-width)solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn-check+.btn:hover{color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border-color:var(--bs-btn-border-color)}.btn:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:focus-visible+.btn{border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked+.btn,:not(.btn-check)+.btn:active,.btn:first-child:active,.btn.active,.btn.show{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn-check:checked+.btn:focus-visible,:not(.btn-check)+.btn:active:focus-visible,.btn:first-child:active:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked:focus-visible+.btn{box-shadow:var(--bs-btn-focus-box-shadow)}.btn:disabled,.btn.disabled,fieldset:disabled .btn{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-primary{--bs-btn-color:#fff;--bs-btn-bg:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0b5ed7;--bs-btn-hover-border-color:#0a58ca;--bs-btn-focus-shadow-rgb:49, 132, 253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0a58ca;--bs-btn-active-border-color:#0a53be;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#0d6efd;--bs-btn-disabled-border-color:#0d6efd}.btn-secondary{--bs-btn-color:#fff;--bs-btn-bg:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#5c636a;--bs-btn-hover-border-color:#565e64;--bs-btn-focus-shadow-rgb:130, 138, 145;--bs-btn-active-color:#fff;--bs-btn-active-bg:#565e64;--bs-btn-active-border-color:#51585e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#6c757d;--bs-btn-disabled-border-color:#6c757d}.btn-success{--bs-btn-color:#fff;--bs-btn-bg:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#157347;--bs-btn-hover-border-color:#146c43;--bs-btn-focus-shadow-rgb:60, 153, 110;--bs-btn-active-color:#fff;--bs-btn-active-bg:#146c43;--bs-btn-active-border-color:#13653f;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#198754;--bs-btn-disabled-border-color:#198754}.btn-info{--bs-btn-color:#000;--bs-btn-bg:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#31d2f2;--bs-btn-hover-border-color:#25cff2;--bs-btn-focus-shadow-rgb:11, 172, 204;--bs-btn-active-color:#000;--bs-btn-active-bg:#3dd5f3;--bs-btn-active-border-color:#25cff2;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#0dcaf0;--bs-btn-disabled-border-color:#0dcaf0}.btn-warning{--bs-btn-color:#000;--bs-btn-bg:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffca2c;--bs-btn-hover-border-color:#ffc720;--bs-btn-focus-shadow-rgb:217, 164, 6;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffcd39;--bs-btn-active-border-color:#ffc720;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#ffc107;--bs-btn-disabled-border-color:#ffc107}.btn-danger{--bs-btn-color:#fff;--bs-btn-bg:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#bb2d3b;--bs-btn-hover-border-color:#b02a37;--bs-btn-focus-shadow-rgb:225, 83, 97;--bs-btn-active-color:#fff;--bs-btn-active-bg:#b02a37;--bs-btn-active-border-color:#a52834;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#dc3545;--bs-btn-disabled-border-color:#dc3545}.btn-light{--bs-btn-color:#000;--bs-btn-bg:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#d3d4d5;--bs-btn-hover-border-color:#c6c7c8;--bs-btn-focus-shadow-rgb:211, 212, 213;--bs-btn-active-color:#000;--bs-btn-active-bg:#c6c7c8;--bs-btn-active-border-color:#babbbc;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#f8f9fa;--bs-btn-disabled-border-color:#f8f9fa}.btn-dark{--bs-btn-color:#fff;--bs-btn-bg:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#424649;--bs-btn-hover-border-color:#373b3e;--bs-btn-focus-shadow-rgb:66, 70, 73;--bs-btn-active-color:#fff;--bs-btn-active-bg:#4d5154;--bs-btn-active-border-color:#373b3e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#212529;--bs-btn-disabled-border-color:#212529}.btn-outline-primary{--bs-btn-color:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0d6efd;--bs-btn-hover-border-color:#0d6efd;--bs-btn-focus-shadow-rgb:13, 110, 253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0d6efd;--bs-btn-active-border-color:#0d6efd;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#0d6efd;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0d6efd;--bs-gradient:none}.btn-outline-secondary{--bs-btn-color:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#6c757d;--bs-btn-hover-border-color:#6c757d;--bs-btn-focus-shadow-rgb:108, 117, 125;--bs-btn-active-color:#fff;--bs-btn-active-bg:#6c757d;--bs-btn-active-border-color:#6c757d;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#6c757d;--bs-gradient:none}.btn-outline-success{--bs-btn-color:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#198754;--bs-btn-hover-border-color:#198754;--bs-btn-focus-shadow-rgb:25, 135, 84;--bs-btn-active-color:#fff;--bs-btn-active-bg:#198754;--bs-btn-active-border-color:#198754;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#198754;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#198754;--bs-gradient:none}.btn-outline-info{--bs-btn-color:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#0dcaf0;--bs-btn-hover-border-color:#0dcaf0;--bs-btn-focus-shadow-rgb:13, 202, 240;--bs-btn-active-color:#000;--bs-btn-active-bg:#0dcaf0;--bs-btn-active-border-color:#0dcaf0;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#0dcaf0;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0dcaf0;--bs-gradient:none}.btn-outline-warning{--bs-btn-color:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffc107;--bs-btn-hover-border-color:#ffc107;--bs-btn-focus-shadow-rgb:255, 193, 7;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffc107;--bs-btn-active-border-color:#ffc107;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#ffc107;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#ffc107;--bs-gradient:none}.btn-outline-danger{--bs-btn-color:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#dc3545;--bs-btn-hover-border-color:#dc3545;--bs-btn-focus-shadow-rgb:220, 53, 69;--bs-btn-active-color:#fff;--bs-btn-active-bg:#dc3545;--bs-btn-active-border-color:#dc3545;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#dc3545;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#dc3545;--bs-gradient:none}.btn-outline-light{--bs-btn-color:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#f8f9fa;--bs-btn-hover-border-color:#f8f9fa;--bs-btn-focus-shadow-rgb:248, 249, 250;--bs-btn-active-color:#000;--bs-btn-active-bg:#f8f9fa;--bs-btn-active-border-color:#f8f9fa;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#f8f9fa;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#f8f9fa;--bs-gradient:none}.btn-outline-dark{--bs-btn-color:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#212529;--bs-btn-hover-border-color:#212529;--bs-btn-focus-shadow-rgb:33, 37, 41;--bs-btn-active-color:#fff;--bs-btn-active-bg:#212529;--bs-btn-active-border-color:#212529;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#212529;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#212529;--bs-gradient:none}.btn-link{--bs-btn-font-weight:400;--bs-btn-color:var(--bs-link-color);--bs-btn-bg:transparent;--bs-btn-border-color:transparent;--bs-btn-hover-color:var(--bs-link-hover-color);--bs-btn-hover-border-color:transparent;--bs-btn-active-color:var(--bs-link-hover-color);--bs-btn-active-border-color:transparent;--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-border-color:transparent;--bs-btn-box-shadow:0 0 0 #000;--bs-btn-focus-shadow-rgb:49, 132, 253;text-decoration:underline}.btn-link:focus-visible{color:var(--bs-btn-color)}.btn-link:hover{color:var(--bs-btn-hover-color)}.btn-lg,.btn-group-lg>.btn{--bs-btn-padding-y:0.5rem;--bs-btn-padding-x:1rem;--bs-btn-font-size:1.25rem;--bs-btn-border-radius:var(--bs-border-radius-lg)}.btn-sm,.btn-group-sm>.btn{--bs-btn-padding-y:0.25rem;--bs-btn-padding-x:0.5rem;--bs-btn-font-size:0.875rem;--bs-btn-border-radius:var(--bs-border-radius-sm)}.fade{transition:opacity .15s linear}@media(prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media(prefers-reduced-motion:reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media(prefers-reduced-motion:reduce){.collapsing.collapse-horizontal{transition:none}}.dropup,.dropend,.dropdown,.dropstart,.dropup-center,.dropdown-center{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{--bs-dropdown-zindex:1000;--bs-dropdown-min-width:10rem;--bs-dropdown-padding-x:0;--bs-dropdown-padding-y:0.5rem;--bs-dropdown-spacer:0.125rem;--bs-dropdown-font-size:1rem;--bs-dropdown-color:var(--bs-body-color);--bs-dropdown-bg:var(--bs-body-bg);--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-border-radius:var(--bs-border-radius);--bs-dropdown-border-width:var(--bs-border-width);--bs-dropdown-inner-border-radius:calc(var(--bs-border-radius) - var(--bs-border-width));--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-divider-margin-y:0.5rem;--bs-dropdown-box-shadow:var(--bs-box-shadow);--bs-dropdown-link-color:var(--bs-body-color);--bs-dropdown-link-hover-color:var(--bs-body-color);--bs-dropdown-link-hover-bg:var(--bs-tertiary-bg);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:var(--bs-tertiary-color);--bs-dropdown-item-padding-x:1rem;--bs-dropdown-item-padding-y:0.25rem;--bs-dropdown-header-color:#6c757d;--bs-dropdown-header-padding-x:1rem;--bs-dropdown-header-padding-y:0.5rem;position:absolute;z-index:var(--bs-dropdown-zindex);display:none;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y)var(--bs-dropdown-padding-x);margin:0;font-size:var(--bs-dropdown-font-size);color:var(--bs-dropdown-color);text-align:left;list-style:none;background-color:var(--bs-dropdown-bg);background-clip:padding-box;border:var(--bs-dropdown-border-width)solid var(--bs-dropdown-border-color);border-radius:var(--bs-dropdown-border-radius)}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:var(--bs-dropdown-spacer)}.dropdown-menu-start{--bs-position:start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position:end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media(min-width:576px){.dropdown-menu-sm-start{--bs-position:start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position:end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media(min-width:768px){.dropdown-menu-md-start{--bs-position:start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position:end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media(min-width:992px){.dropdown-menu-lg-start{--bs-position:start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position:end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media(min-width:1200px){.dropdown-menu-xl-start{--bs-position:start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position:end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media(min-width:1400px){.dropdown-menu-xxl-start{--bs-position:start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position:end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--bs-dropdown-spacer)}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:var(--bs-dropdown-spacer)}.dropend .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropend .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-toggle::after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:var(--bs-dropdown-spacer)}.dropstart .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle::after{display:none}.dropstart .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropstart .dropdown-toggle:empty::after{margin-left:0}.dropstart .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:var(--bs-dropdown-divider-margin-y)0;overflow:hidden;border-top:1px solid var(--bs-dropdown-divider-bg);opacity:1}.dropdown-item{display:block;width:100%;padding:var(--bs-dropdown-item-padding-y)var(--bs-dropdown-item-padding-x);clear:both;font-weight:400;color:var(--bs-dropdown-link-color);text-align:inherit;text-decoration:none;white-space:nowrap;background-color:initial;border:0;border-radius:var(--bs-dropdown-item-border-radius,0)}.dropdown-item:hover,.dropdown-item:focus{color:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg)}.dropdown-item.active,.dropdown-item:active{color:var(--bs-dropdown-link-active-color);text-decoration:none;background-color:var(--bs-dropdown-link-active-bg)}.dropdown-item.disabled,.dropdown-item:disabled{color:var(--bs-dropdown-link-disabled-color);pointer-events:none;background-color:initial}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:var(--bs-dropdown-header-padding-y)var(--bs-dropdown-header-padding-x);margin-bottom:0;font-size:.875rem;color:var(--bs-dropdown-header-color);white-space:nowrap}.dropdown-item-text{display:block;padding:var(--bs-dropdown-item-padding-y)var(--bs-dropdown-item-padding-x);color:var(--bs-dropdown-link-color)}.dropdown-menu-dark{--bs-dropdown-color:#dee2e6;--bs-dropdown-bg:#343a40;--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-box-shadow: ;--bs-dropdown-link-color:#dee2e6;--bs-dropdown-link-hover-color:#fff;--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-link-hover-bg:rgba(255, 255, 255, 0.15);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:#adb5bd;--bs-dropdown-header-color:#adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;flex:auto}.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn:hover,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group{border-radius:var(--bs-border-radius)}.btn-group>:not(.btn-check:first-child)+.btn,.btn-group>.btn-group:not(:first-child){margin-left:calc(var(--bs-border-width) * -1)}.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.btn-group>.btn.dropdown-toggle-split:first-child,.btn-group>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn,.btn-group>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after{margin-left:0}.dropstart .dropdown-toggle-split::before{margin-right:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child){margin-top:calc(var(--bs-border-width) * -1)}.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn~.btn,.btn-group-vertical>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{--bs-nav-link-padding-x:1rem;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-link-color);--bs-nav-link-hover-color:var(--bs-link-hover-color);--bs-nav-link-disabled-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:var(--bs-nav-link-padding-y)var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;background:0 0;border:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media(prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:hover,.nav-link:focus{color:var(--bs-nav-link-hover-color)}.nav-link:focus-visible{outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.nav-link.disabled,.nav-link:disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.nav-tabs{--bs-nav-tabs-border-width:var(--bs-border-width);--bs-nav-tabs-border-color:var(--bs-border-color);--bs-nav-tabs-border-radius:var(--bs-border-radius);--bs-nav-tabs-link-hover-border-color:var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);--bs-nav-tabs-link-active-color:var(--bs-emphasis-color);--bs-nav-tabs-link-active-bg:var(--bs-body-bg);--bs-nav-tabs-link-active-border-color:var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);border-bottom:var(--bs-nav-tabs-border-width)solid var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link{margin-bottom:calc(-1 * var(--bs-nav-tabs-border-width));border:var(--bs-nav-tabs-border-width)solid transparent;border-top-left-radius:var(--bs-nav-tabs-border-radius);border-top-right-radius:var(--bs-nav-tabs-border-radius)}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color)}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:var(--bs-nav-tabs-link-active-color);background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color)}.nav-tabs .dropdown-menu{margin-top:calc(-1 * var(--bs-nav-tabs-border-width));border-top-left-radius:0;border-top-right-radius:0}.nav-pills{--bs-nav-pills-border-radius:var(--bs-border-radius);--bs-nav-pills-link-active-color:#fff;--bs-nav-pills-link-active-bg:#0d6efd}.nav-pills .nav-link{border-radius:var(--bs-nav-pills-border-radius)}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--bs-nav-pills-link-active-color);background-color:var(--bs-nav-pills-link-active-bg)}.nav-underline{--bs-nav-underline-gap:1rem;--bs-nav-underline-border-width:0.125rem;--bs-nav-underline-link-active-color:var(--bs-emphasis-color);gap:var(--bs-nav-underline-gap)}.nav-underline .nav-link{padding-right:0;padding-left:0;border-bottom:var(--bs-nav-underline-border-width)solid transparent}.nav-underline .nav-link:hover,.nav-underline .nav-link:focus{border-bottom-color:initial}.nav-underline .nav-link.active,.nav-underline .show>.nav-link{font-weight:700;color:var(--bs-nav-underline-link-active-color);border-bottom-color:initial}.nav-fill>.nav-link,.nav-fill .nav-item{flex:auto;text-align:center}.nav-justified>.nav-link,.nav-justified .nav-item{flex-basis:0;flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{--bs-navbar-padding-x:0;--bs-navbar-padding-y:0.5rem;--bs-navbar-color:rgba(var(--bs-emphasis-color-rgb), 0.65);--bs-navbar-hover-color:rgba(var(--bs-emphasis-color-rgb), 0.8);--bs-navbar-disabled-color:rgba(var(--bs-emphasis-color-rgb), 0.3);--bs-navbar-active-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-padding-y:0.3125rem;--bs-navbar-brand-margin-end:1rem;--bs-navbar-brand-font-size:1.25rem;--bs-navbar-brand-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-hover-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-nav-link-padding-x:0.5rem;--bs-navbar-toggler-padding-y:0.25rem;--bs-navbar-toggler-padding-x:0.75rem;--bs-navbar-toggler-font-size:1.25rem;--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");--bs-navbar-toggler-border-color:rgba(var(--bs-emphasis-color-rgb), 0.15);--bs-navbar-toggler-border-radius:var(--bs-border-radius);--bs-navbar-toggler-focus-width:0.25rem;--bs-navbar-toggler-transition:box-shadow 0.15s ease-in-out;position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--bs-navbar-padding-y)var(--bs-navbar-padding-x)}.navbar>.container,.navbar>.container-fluid,.navbar>.container-sm,.navbar>.container-md,.navbar>.container-lg,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);margin-right:var(--bs-navbar-brand-margin-end);font-size:var(--bs-navbar-brand-font-size);color:var(--bs-navbar-brand-color);text-decoration:none;white-space:nowrap}.navbar-brand:hover,.navbar-brand:focus{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x:0;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-navbar-color);--bs-nav-link-hover-color:var(--bs-navbar-hover-color);--bs-nav-link-disabled-color:var(--bs-navbar-disabled-color);display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link.active,.navbar-nav .nav-link.show{color:var(--bs-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-navbar-color)}.navbar-text a,.navbar-text a:hover,.navbar-text a:focus{color:var(--bs-navbar-active-color)}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:var(--bs-navbar-toggler-padding-y)var(--bs-navbar-toggler-padding-x);font-size:var(--bs-navbar-toggler-font-size);line-height:1;color:var(--bs-navbar-color);background-color:initial;border:var(--bs-border-width)solid var(--bs-navbar-toggler-border-color);border-radius:var(--bs-navbar-toggler-border-radius);transition:var(--bs-navbar-toggler-transition)}@media(prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width)}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:var(--bs-navbar-toggler-icon-bg);background-repeat:no-repeat;background-position:50%;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height,75vh);overflow-y:auto}@media(min-width:576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:initial!important;border:0!important;transform:none!important;transition:none}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width:768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:initial!important;border:0!important;transform:none!important;transition:none}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width:992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:initial!important;border:0!important;transform:none!important;transition:none}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width:1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:initial!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width:1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:initial!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:initial!important;border:0!important;transform:none!important;transition:none}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}.navbar-dark,.navbar[data-bs-theme=dark]{--bs-navbar-color:rgba(255, 255, 255, 0.55);--bs-navbar-hover-color:rgba(255, 255, 255, 0.75);--bs-navbar-disabled-color:rgba(255, 255, 255, 0.25);--bs-navbar-active-color:#fff;--bs-navbar-brand-color:#fff;--bs-navbar-brand-hover-color:#fff;--bs-navbar-toggler-border-color:rgba(255, 255, 255, 0.1);--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}[data-bs-theme=dark] .navbar-toggler-icon{--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.card{--bs-card-spacer-y:1rem;--bs-card-spacer-x:1rem;--bs-card-title-spacer-y:0.5rem;--bs-card-title-color: ;--bs-card-subtitle-color: ;--bs-card-border-width:var(--bs-border-width);--bs-card-border-color:var(--bs-border-color-translucent);--bs-card-border-radius:var(--bs-border-radius);--bs-card-box-shadow: ;--bs-card-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-card-cap-padding-y:0.5rem;--bs-card-cap-padding-x:1rem;--bs-card-cap-bg:rgba(var(--bs-body-color-rgb), 0.03);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg:var(--bs-body-bg);--bs-card-img-overlay-padding:1rem;--bs-card-group-margin:0.75rem;position:relative;display:flex;flex-direction:column;min-width:0;height:var(--bs-card-height);color:var(--bs-body-color);word-wrap:break-word;background-color:var(--bs-card-bg);background-clip:border-box;border:var(--bs-card-border-width)solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius)}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:auto;padding:var(--bs-card-spacer-y)var(--bs-card-spacer-x);color:var(--bs-card-color)}.card-title{margin-bottom:var(--bs-card-title-spacer-y);color:var(--bs-card-title-color)}.card-subtitle{margin-top:calc(-.5 * var(--bs-card-title-spacer-y));margin-bottom:0;color:var(--bs-card-subtitle-color)}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:var(--bs-card-spacer-x)}.card-header{padding:var(--bs-card-cap-padding-y)var(--bs-card-cap-padding-x);margin-bottom:0;color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-bottom:var(--bs-card-border-width)solid var(--bs-card-border-color)}.card-header:first-child{border-radius:var(--bs-card-inner-border-radius)var(--bs-card-inner-border-radius)0 0}.card-footer{padding:var(--bs-card-cap-padding-y)var(--bs-card-cap-padding-x);color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-top:var(--bs-card-border-width)solid var(--bs-card-border-color)}.card-footer:last-child{border-radius:0 0 var(--bs-card-inner-border-radius)var(--bs-card-inner-border-radius)}.card-header-tabs{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-bottom:calc(-1 * var(--bs-card-cap-padding-y));margin-left:calc(-.5 * var(--bs-card-cap-padding-x));border-bottom:0}.card-header-tabs .nav-link.active{background-color:var(--bs-card-bg);border-bottom-color:var(--bs-card-bg)}.card-header-pills{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-left:calc(-.5 * var(--bs-card-cap-padding-x))}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--bs-card-img-overlay-padding);border-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-top,.card-img-bottom{width:100%}.card-img,.card-img-top{border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom{border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card-group>.card{margin-bottom:var(--bs-card-group-margin)}@media(min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-img-top,.card-group>.card:not(:last-child) .card-header{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-img-bottom,.card-group>.card:not(:last-child) .card-footer{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-img-top,.card-group>.card:not(:first-child) .card-header{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-img-bottom,.card-group>.card:not(:first-child) .card-footer{border-bottom-left-radius:0}}.accordion{--bs-accordion-color:var(--bs-body-color);--bs-accordion-bg:var(--bs-body-bg);--bs-accordion-transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;--bs-accordion-border-color:var(--bs-border-color);--bs-accordion-border-width:var(--bs-border-width);--bs-accordion-border-radius:var(--bs-border-radius);--bs-accordion-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-accordion-btn-padding-x:1.25rem;--bs-accordion-btn-padding-y:1rem;--bs-accordion-btn-color:var(--bs-body-color);--bs-accordion-btn-bg:var(--bs-accordion-bg);--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");--bs-accordion-btn-icon-width:1.25rem;--bs-accordion-btn-icon-transform:rotate(-180deg);--bs-accordion-btn-icon-transition:transform 0.2s ease-in-out;--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23052c65' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");--bs-accordion-btn-focus-box-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-accordion-body-padding-x:1.25rem;--bs-accordion-body-padding-y:1rem;--bs-accordion-active-color:var(--bs-primary-text-emphasis);--bs-accordion-active-bg:var(--bs-primary-bg-subtle)}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:var(--bs-accordion-btn-padding-y)var(--bs-accordion-btn-padding-x);font-size:1rem;color:var(--bs-accordion-btn-color);text-align:left;background-color:var(--bs-accordion-btn-bg);border:0;border-radius:0;overflow-anchor:none;transition:var(--bs-accordion-transition)}@media(prefers-reduced-motion:reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:var(--bs-accordion-active-color);background-color:var(--bs-accordion-active-bg);box-shadow:inset 0 calc(-1 * var(--bs-accordion-border-width))0 var(--bs-accordion-border-color)}.accordion-button:not(.collapsed)::after{background-image:var(--bs-accordion-btn-active-icon);transform:var(--bs-accordion-btn-icon-transform)}.accordion-button::after{flex-shrink:0;width:var(--bs-accordion-btn-icon-width);height:var(--bs-accordion-btn-icon-width);margin-left:auto;content:"";background-image:var(--bs-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--bs-accordion-btn-icon-width);transition:var(--bs-accordion-btn-icon-transition)}@media(prefers-reduced-motion:reduce){.accordion-button::after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;outline:0;box-shadow:var(--bs-accordion-btn-focus-box-shadow)}.accordion-header{margin-bottom:0}.accordion-item{color:var(--bs-accordion-color);background-color:var(--bs-accordion-bg);border:var(--bs-accordion-border-width)solid var(--bs-accordion-border-color)}.accordion-item:first-of-type{border-top-left-radius:var(--bs-accordion-border-radius);border-top-right-radius:var(--bs-accordion-border-radius)}.accordion-item:first-of-type>.accordion-header .accordion-button{border-top-left-radius:var(--bs-accordion-inner-border-radius);border-top-right-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-item:last-of-type>.accordion-header .accordion-button.collapsed{border-bottom-right-radius:var(--bs-accordion-inner-border-radius);border-bottom-left-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:last-of-type>.accordion-collapse{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-body{padding:var(--bs-accordion-body-padding-y)var(--bs-accordion-body-padding-x)}.accordion-flush>.accordion-item{border-right:0;border-left:0;border-radius:0}.accordion-flush>.accordion-item:first-child{border-top:0}.accordion-flush>.accordion-item:last-child{border-bottom:0}.accordion-flush>.accordion-item>.accordion-header .accordion-button,.accordion-flush>.accordion-item>.accordion-header .accordion-button.collapsed{border-radius:0}.accordion-flush>.accordion-item>.accordion-collapse{border-radius:0}[data-bs-theme=dark] .accordion-button::after{--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.breadcrumb{--bs-breadcrumb-padding-x:0;--bs-breadcrumb-padding-y:0;--bs-breadcrumb-margin-bottom:1rem;--bs-breadcrumb-bg: ;--bs-breadcrumb-border-radius: ;--bs-breadcrumb-divider-color:var(--bs-secondary-color);--bs-breadcrumb-item-padding-x:0.5rem;--bs-breadcrumb-item-active-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding:var(--bs-breadcrumb-padding-y)var(--bs-breadcrumb-padding-x);margin-bottom:var(--bs-breadcrumb-margin-bottom);font-size:var(--bs-breadcrumb-font-size);list-style:none;background-color:var(--bs-breadcrumb-bg);border-radius:var(--bs-breadcrumb-border-radius)}.breadcrumb-item+.breadcrumb-item{padding-left:var(--bs-breadcrumb-item-padding-x)}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:var(--bs-breadcrumb-item-padding-x);color:var(--bs-breadcrumb-divider-color);content:var(--bs-breadcrumb-divider,"/")}.breadcrumb-item.active{color:var(--bs-breadcrumb-item-active-color)}.pagination{--bs-pagination-padding-x:0.75rem;--bs-pagination-padding-y:0.375rem;--bs-pagination-font-size:1rem;--bs-pagination-color:var(--bs-link-color);--bs-pagination-bg:var(--bs-body-bg);--bs-pagination-border-width:var(--bs-border-width);--bs-pagination-border-color:var(--bs-border-color);--bs-pagination-border-radius:var(--bs-border-radius);--bs-pagination-hover-color:var(--bs-link-hover-color);--bs-pagination-hover-bg:var(--bs-tertiary-bg);--bs-pagination-hover-border-color:var(--bs-border-color);--bs-pagination-focus-color:var(--bs-link-hover-color);--bs-pagination-focus-bg:var(--bs-secondary-bg);--bs-pagination-focus-box-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-pagination-active-color:#fff;--bs-pagination-active-bg:#0d6efd;--bs-pagination-active-border-color:#0d6efd;--bs-pagination-disabled-color:var(--bs-secondary-color);--bs-pagination-disabled-bg:var(--bs-secondary-bg);--bs-pagination-disabled-border-color:var(--bs-border-color);display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;padding:var(--bs-pagination-padding-y)var(--bs-pagination-padding-x);font-size:var(--bs-pagination-font-size);color:var(--bs-pagination-color);text-decoration:none;background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width)solid var(--bs-pagination-border-color);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:var(--bs-pagination-hover-color);background-color:var(--bs-pagination-hover-bg);border-color:var(--bs-pagination-hover-border-color)}.page-link:focus{z-index:3;color:var(--bs-pagination-focus-color);background-color:var(--bs-pagination-focus-bg);outline:0;box-shadow:var(--bs-pagination-focus-box-shadow)}.page-link.active,.active>.page-link{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color)}.page-link.disabled,.disabled>.page-link{color:var(--bs-pagination-disabled-color);pointer-events:none;background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color)}.page-item:not(:first-child) .page-link{margin-left:calc(var(--bs-border-width) * -1)}.page-item:first-child .page-link{border-top-left-radius:var(--bs-pagination-border-radius);border-bottom-left-radius:var(--bs-pagination-border-radius)}.page-item:last-child .page-link{border-top-right-radius:var(--bs-pagination-border-radius);border-bottom-right-radius:var(--bs-pagination-border-radius)}.pagination-lg{--bs-pagination-padding-x:1.5rem;--bs-pagination-padding-y:0.75rem;--bs-pagination-font-size:1.25rem;--bs-pagination-border-radius:var(--bs-border-radius-lg)}.pagination-sm{--bs-pagination-padding-x:0.5rem;--bs-pagination-padding-y:0.25rem;--bs-pagination-font-size:0.875rem;--bs-pagination-border-radius:var(--bs-border-radius-sm)}.badge{--bs-badge-padding-x:0.65em;--bs-badge-padding-y:0.35em;--bs-badge-font-size:0.75em;--bs-badge-font-weight:700;--bs-badge-color:#fff;--bs-badge-border-radius:var(--bs-border-radius);display:inline-block;padding:var(--bs-badge-padding-y)var(--bs-badge-padding-x);font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);line-height:1;color:var(--bs-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--bs-badge-border-radius)}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{--bs-alert-bg:transparent;--bs-alert-padding-x:1rem;--bs-alert-padding-y:1rem;--bs-alert-margin-bottom:1rem;--bs-alert-color:inherit;--bs-alert-border-color:transparent;--bs-alert-border:var(--bs-border-width) solid var(--bs-alert-border-color);--bs-alert-border-radius:var(--bs-border-radius);--bs-alert-link-color:inherit;position:relative;padding:var(--bs-alert-padding-y)var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius)}.alert-heading{color:inherit}.alert-link{font-weight:700;color:var(--bs-alert-link-color)}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{--bs-alert-color:var(--bs-primary-text-emphasis);--bs-alert-bg:var(--bs-primary-bg-subtle);--bs-alert-border-color:var(--bs-primary-border-subtle);--bs-alert-link-color:var(--bs-primary-text-emphasis)}.alert-secondary{--bs-alert-color:var(--bs-secondary-text-emphasis);--bs-alert-bg:var(--bs-secondary-bg-subtle);--bs-alert-border-color:var(--bs-secondary-border-subtle);--bs-alert-link-color:var(--bs-secondary-text-emphasis)}.alert-success{--bs-alert-color:var(--bs-success-text-emphasis);--bs-alert-bg:var(--bs-success-bg-subtle);--bs-alert-border-color:var(--bs-success-border-subtle);--bs-alert-link-color:var(--bs-success-text-emphasis)}.alert-info{--bs-alert-color:var(--bs-info-text-emphasis);--bs-alert-bg:var(--bs-info-bg-subtle);--bs-alert-border-color:var(--bs-info-border-subtle);--bs-alert-link-color:var(--bs-info-text-emphasis)}.alert-warning{--bs-alert-color:var(--bs-warning-text-emphasis);--bs-alert-bg:var(--bs-warning-bg-subtle);--bs-alert-border-color:var(--bs-warning-border-subtle);--bs-alert-link-color:var(--bs-warning-text-emphasis)}.alert-danger{--bs-alert-color:var(--bs-danger-text-emphasis);--bs-alert-bg:var(--bs-danger-bg-subtle);--bs-alert-border-color:var(--bs-danger-border-subtle);--bs-alert-link-color:var(--bs-danger-text-emphasis)}.alert-light{--bs-alert-color:var(--bs-light-text-emphasis);--bs-alert-bg:var(--bs-light-bg-subtle);--bs-alert-border-color:var(--bs-light-border-subtle);--bs-alert-link-color:var(--bs-light-text-emphasis)}.alert-dark{--bs-alert-color:var(--bs-dark-text-emphasis);--bs-alert-bg:var(--bs-dark-bg-subtle);--bs-alert-border-color:var(--bs-dark-border-subtle);--bs-alert-link-color:var(--bs-dark-text-emphasis)}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress,.progress-stacked{--bs-progress-height:1rem;--bs-progress-font-size:0.75rem;--bs-progress-bg:var(--bs-secondary-bg);--bs-progress-border-radius:var(--bs-border-radius);--bs-progress-box-shadow:var(--bs-box-shadow-inset);--bs-progress-bar-color:#fff;--bs-progress-bar-bg:#0d6efd;--bs-progress-bar-transition:width 0.6s ease;display:flex;height:var(--bs-progress-height);overflow:hidden;font-size:var(--bs-progress-font-size);background-color:var(--bs-progress-bg);border-radius:var(--bs-progress-border-radius)}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:var(--bs-progress-bar-color);text-align:center;white-space:nowrap;background-color:var(--bs-progress-bar-bg);transition:var(--bs-progress-bar-transition)}@media(prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:var(--bs-progress-height)var(--bs-progress-height)}.progress-stacked>.progress{overflow:visible}.progress-stacked>.progress>.progress-bar{width:100%}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media(prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.list-group{--bs-list-group-color:var(--bs-body-color);--bs-list-group-bg:var(--bs-body-bg);--bs-list-group-border-color:var(--bs-border-color);--bs-list-group-border-width:var(--bs-border-width);--bs-list-group-border-radius:var(--bs-border-radius);--bs-list-group-item-padding-x:1rem;--bs-list-group-item-padding-y:0.5rem;--bs-list-group-action-color:var(--bs-secondary-color);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-tertiary-bg);--bs-list-group-action-active-color:var(--bs-body-color);--bs-list-group-action-active-bg:var(--bs-secondary-bg);--bs-list-group-disabled-color:var(--bs-secondary-color);--bs-list-group-disabled-bg:var(--bs-body-bg);--bs-list-group-active-color:#fff;--bs-list-group-active-bg:#0d6efd;--bs-list-group-active-border-color:#0d6efd;display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:var(--bs-list-group-border-radius)}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>.list-group-item::before{content:counters(section,".")". ";counter-increment:section}.list-group-item-action{width:100%;color:var(--bs-list-group-action-color);text-align:inherit}.list-group-item-action:hover,.list-group-item-action:focus{z-index:1;color:var(--bs-list-group-action-hover-color);text-decoration:none;background-color:var(--bs-list-group-action-hover-bg)}.list-group-item-action:active{color:var(--bs-list-group-action-active-color);background-color:var(--bs-list-group-action-active-bg)}.list-group-item{position:relative;display:block;padding:var(--bs-list-group-item-padding-y)var(--bs-list-group-item-padding-x);color:var(--bs-list-group-color);text-decoration:none;background-color:var(--bs-list-group-bg);border:var(--bs-list-group-border-width)solid var(--bs-list-group-border-color)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:var(--bs-list-group-disabled-color);pointer-events:none;background-color:var(--bs-list-group-disabled-bg)}.list-group-item.active{z-index:2;color:var(--bs-list-group-active-color);background-color:var(--bs-list-group-active-bg);border-color:var(--bs-list-group-active-border-color)}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:calc(-1 * var(--bs-list-group-border-width));border-top-width:var(--bs-list-group-border-width)}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}@media(min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width:1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 var(--bs-list-group-border-width)}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{--bs-list-group-color:var(--bs-primary-text-emphasis);--bs-list-group-bg:var(--bs-primary-bg-subtle);--bs-list-group-border-color:var(--bs-primary-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-primary-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-primary-border-subtle);--bs-list-group-active-color:var(--bs-primary-bg-subtle);--bs-list-group-active-bg:var(--bs-primary-text-emphasis);--bs-list-group-active-border-color:var(--bs-primary-text-emphasis)}.list-group-item-secondary{--bs-list-group-color:var(--bs-secondary-text-emphasis);--bs-list-group-bg:var(--bs-secondary-bg-subtle);--bs-list-group-border-color:var(--bs-secondary-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-secondary-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-secondary-border-subtle);--bs-list-group-active-color:var(--bs-secondary-bg-subtle);--bs-list-group-active-bg:var(--bs-secondary-text-emphasis);--bs-list-group-active-border-color:var(--bs-secondary-text-emphasis)}.list-group-item-success{--bs-list-group-color:var(--bs-success-text-emphasis);--bs-list-group-bg:var(--bs-success-bg-subtle);--bs-list-group-border-color:var(--bs-success-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-success-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-success-border-subtle);--bs-list-group-active-color:var(--bs-success-bg-subtle);--bs-list-group-active-bg:var(--bs-success-text-emphasis);--bs-list-group-active-border-color:var(--bs-success-text-emphasis)}.list-group-item-info{--bs-list-group-color:var(--bs-info-text-emphasis);--bs-list-group-bg:var(--bs-info-bg-subtle);--bs-list-group-border-color:var(--bs-info-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-info-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-info-border-subtle);--bs-list-group-active-color:var(--bs-info-bg-subtle);--bs-list-group-active-bg:var(--bs-info-text-emphasis);--bs-list-group-active-border-color:var(--bs-info-text-emphasis)}.list-group-item-warning{--bs-list-group-color:var(--bs-warning-text-emphasis);--bs-list-group-bg:var(--bs-warning-bg-subtle);--bs-list-group-border-color:var(--bs-warning-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-warning-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-warning-border-subtle);--bs-list-group-active-color:var(--bs-warning-bg-subtle);--bs-list-group-active-bg:var(--bs-warning-text-emphasis);--bs-list-group-active-border-color:var(--bs-warning-text-emphasis)}.list-group-item-danger{--bs-list-group-color:var(--bs-danger-text-emphasis);--bs-list-group-bg:var(--bs-danger-bg-subtle);--bs-list-group-border-color:var(--bs-danger-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-danger-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-danger-border-subtle);--bs-list-group-active-color:var(--bs-danger-bg-subtle);--bs-list-group-active-bg:var(--bs-danger-text-emphasis);--bs-list-group-active-border-color:var(--bs-danger-text-emphasis)}.list-group-item-light{--bs-list-group-color:var(--bs-light-text-emphasis);--bs-list-group-bg:var(--bs-light-bg-subtle);--bs-list-group-border-color:var(--bs-light-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-light-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-light-border-subtle);--bs-list-group-active-color:var(--bs-light-bg-subtle);--bs-list-group-active-bg:var(--bs-light-text-emphasis);--bs-list-group-active-border-color:var(--bs-light-text-emphasis)}.list-group-item-dark{--bs-list-group-color:var(--bs-dark-text-emphasis);--bs-list-group-bg:var(--bs-dark-bg-subtle);--bs-list-group-border-color:var(--bs-dark-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-dark-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-dark-border-subtle);--bs-list-group-active-color:var(--bs-dark-bg-subtle);--bs-list-group-active-bg:var(--bs-dark-text-emphasis);--bs-list-group-active-border-color:var(--bs-dark-text-emphasis)}.btn-close{--bs-btn-close-color:#000;--bs-btn-close-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");--bs-btn-close-opacity:0.5;--bs-btn-close-hover-opacity:0.75;--bs-btn-close-focus-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-btn-close-focus-opacity:1;--bs-btn-close-disabled-opacity:0.25;--bs-btn-close-white-filter:invert(1) grayscale(100%) brightness(200%);box-sizing:content-box;width:1em;height:1em;padding:.25em;color:var(--bs-btn-close-color);background:var(--bs-btn-close-bg)50%/1em no-repeat;border:0;border-radius:.375rem;opacity:var(--bs-btn-close-opacity)}.btn-close:hover{color:var(--bs-btn-close-color);text-decoration:none;opacity:var(--bs-btn-close-hover-opacity)}.btn-close:focus{outline:0;box-shadow:var(--bs-btn-close-focus-shadow);opacity:var(--bs-btn-close-focus-opacity)}.btn-close:disabled,.btn-close.disabled{pointer-events:none;user-select:none;opacity:var(--bs-btn-close-disabled-opacity)}.btn-close-white{filter:var(--bs-btn-close-white-filter)}[data-bs-theme=dark] .btn-close{filter:var(--bs-btn-close-white-filter)}.toast{--bs-toast-zindex:1090;--bs-toast-padding-x:0.75rem;--bs-toast-padding-y:0.5rem;--bs-toast-spacing:1.5rem;--bs-toast-max-width:350px;--bs-toast-font-size:0.875rem;--bs-toast-color: ;--bs-toast-bg:rgba(var(--bs-body-bg-rgb), 0.85);--bs-toast-border-width:var(--bs-border-width);--bs-toast-border-color:var(--bs-border-color-translucent);--bs-toast-border-radius:var(--bs-border-radius);--bs-toast-box-shadow:var(--bs-box-shadow);--bs-toast-header-color:var(--bs-secondary-color);--bs-toast-header-bg:rgba(var(--bs-body-bg-rgb), 0.85);--bs-toast-header-border-color:var(--bs-border-color-translucent);width:var(--bs-toast-max-width);max-width:100%;font-size:var(--bs-toast-font-size);color:var(--bs-toast-color);pointer-events:auto;background-color:var(--bs-toast-bg);background-clip:padding-box;border:var(--bs-toast-border-width)solid var(--bs-toast-border-color);box-shadow:var(--bs-toast-box-shadow);border-radius:var(--bs-toast-border-radius)}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{--bs-toast-zindex:1090;position:absolute;z-index:var(--bs-toast-zindex);width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:var(--bs-toast-spacing)}.toast-header{display:flex;align-items:center;padding:var(--bs-toast-padding-y)var(--bs-toast-padding-x);color:var(--bs-toast-header-color);background-color:var(--bs-toast-header-bg);background-clip:padding-box;border-bottom:var(--bs-toast-border-width)solid var(--bs-toast-header-border-color);border-top-left-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));border-top-right-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width))}.toast-header .btn-close{margin-right:calc(-.5 * var(--bs-toast-padding-x));margin-left:var(--bs-toast-padding-x)}.toast-body{padding:var(--bs-toast-padding-x);word-wrap:break-word}.modal{--bs-modal-zindex:1055;--bs-modal-width:500px;--bs-modal-padding:1rem;--bs-modal-margin:0.5rem;--bs-modal-color: ;--bs-modal-bg:var(--bs-body-bg);--bs-modal-border-color:var(--bs-border-color-translucent);--bs-modal-border-width:var(--bs-border-width);--bs-modal-border-radius:var(--bs-border-radius-lg);--bs-modal-box-shadow:var(--bs-box-shadow-sm);--bs-modal-inner-border-radius:calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));--bs-modal-header-padding-x:1rem;--bs-modal-header-padding-y:1rem;--bs-modal-header-padding:1rem 1rem;--bs-modal-header-border-color:var(--bs-border-color);--bs-modal-header-border-width:var(--bs-border-width);--bs-modal-title-line-height:1.5;--bs-modal-footer-gap:0.5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color:var(--bs-border-color);--bs-modal-footer-border-width:var(--bs-border-width);position:fixed;top:0;left:0;z-index:var(--bs-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:var(--bs-modal-margin);pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0,-50px)}@media(prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - var(--bs-modal-margin) * 2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - var(--bs-modal-margin) * 2)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;color:var(--bs-modal-color);pointer-events:auto;background-color:var(--bs-modal-bg);background-clip:padding-box;border:var(--bs-modal-border-width)solid var(--bs-modal-border-color);border-radius:var(--bs-modal-border-radius);outline:0}.modal-backdrop{--bs-backdrop-zindex:1050;--bs-backdrop-bg:#000;--bs-backdrop-opacity:0.5;position:fixed;top:0;left:0;z-index:var(--bs-backdrop-zindex);width:100vw;height:100vh;background-color:var(--bs-backdrop-bg)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{display:flex;flex-shrink:0;align-items:center;padding:var(--bs-modal-header-padding);border-bottom:var(--bs-modal-header-border-width)solid var(--bs-modal-header-border-color);border-top-left-radius:var(--bs-modal-inner-border-radius);border-top-right-radius:var(--bs-modal-inner-border-radius)}.modal-header .btn-close{padding:calc(var(--bs-modal-header-padding-y) * .5)calc(var(--bs-modal-header-padding-x) * .5);margin:calc(-.5 * var(--bs-modal-header-padding-y))calc(-.5 * var(--bs-modal-header-padding-x))calc(-.5 * var(--bs-modal-header-padding-y))auto}.modal-title{margin-bottom:0;line-height:var(--bs-modal-title-line-height)}.modal-body{position:relative;flex:auto;padding:var(--bs-modal-padding)}.modal-footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);background-color:var(--bs-modal-footer-bg);border-top:var(--bs-modal-footer-border-width)solid var(--bs-modal-footer-border-color);border-bottom-right-radius:var(--bs-modal-inner-border-radius);border-bottom-left-radius:var(--bs-modal-inner-border-radius)}.modal-footer>*{margin:calc(var(--bs-modal-footer-gap) * .5)}@media(min-width:576px){.modal{--bs-modal-margin:1.75rem;--bs-modal-box-shadow:var(--bs-box-shadow)}.modal-dialog{max-width:var(--bs-modal-width);margin-right:auto;margin-left:auto}.modal-sm{--bs-modal-width:300px}}@media(min-width:992px){.modal-lg,.modal-xl{--bs-modal-width:800px}}@media(min-width:1200px){.modal-xl{--bs-modal-width:1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-header,.modal-fullscreen .modal-footer{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}@media(max-width:575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-header,.modal-fullscreen-sm-down .modal-footer{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media(max-width:767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-header,.modal-fullscreen-md-down .modal-footer{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media(max-width:991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-header,.modal-fullscreen-lg-down .modal-footer{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media(max-width:1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-header,.modal-fullscreen-xl-down .modal-footer{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media(max-width:1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-header,.modal-fullscreen-xxl-down .modal-footer{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.tooltip{--bs-tooltip-zindex:1080;--bs-tooltip-max-width:200px;--bs-tooltip-padding-x:0.5rem;--bs-tooltip-padding-y:0.25rem;--bs-tooltip-margin: ;--bs-tooltip-font-size:0.875rem;--bs-tooltip-color:var(--bs-body-bg);--bs-tooltip-bg:var(--bs-emphasis-color);--bs-tooltip-border-radius:var(--bs-border-radius);--bs-tooltip-opacity:0.9;--bs-tooltip-arrow-width:0.8rem;--bs-tooltip-arrow-height:0.4rem;z-index:var(--bs-tooltip-zindex);display:block;margin:var(--bs-tooltip-margin);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-tooltip-font-size);word-wrap:break-word;opacity:0}.tooltip.show{opacity:var(--bs-tooltip-opacity)}.tooltip .tooltip-arrow{display:block;width:var(--bs-tooltip-arrow-width);height:var(--bs-tooltip-arrow-height)}.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-top .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow{bottom:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-top .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before{top:-1px;border-width:var(--bs-tooltip-arrow-height)calc(var(--bs-tooltip-arrow-width) * .5)0;border-top-color:var(--bs-tooltip-bg)}.bs-tooltip-end .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow{left:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-end .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before{right:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5)var(--bs-tooltip-arrow-height)calc(var(--bs-tooltip-arrow-width) * .5)0;border-right-color:var(--bs-tooltip-bg)}.bs-tooltip-bottom .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow{top:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-bottom .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before{bottom:-1px;border-width:0 calc(var(--bs-tooltip-arrow-width) * .5)var(--bs-tooltip-arrow-height);border-bottom-color:var(--bs-tooltip-bg)}.bs-tooltip-start .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow{right:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-start .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before{left:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5)0 calc(var(--bs-tooltip-arrow-width) * .5)var(--bs-tooltip-arrow-height);border-left-color:var(--bs-tooltip-bg)}.tooltip-inner{max-width:var(--bs-tooltip-max-width);padding:var(--bs-tooltip-padding-y)var(--bs-tooltip-padding-x);color:var(--bs-tooltip-color);text-align:center;background-color:var(--bs-tooltip-bg);border-radius:var(--bs-tooltip-border-radius)}.popover{--bs-popover-zindex:1070;--bs-popover-max-width:276px;--bs-popover-font-size:0.875rem;--bs-popover-bg:var(--bs-body-bg);--bs-popover-border-width:var(--bs-border-width);--bs-popover-border-color:var(--bs-border-color-translucent);--bs-popover-border-radius:var(--bs-border-radius-lg);--bs-popover-inner-border-radius:calc(var(--bs-border-radius-lg) - var(--bs-border-width));--bs-popover-box-shadow:var(--bs-box-shadow);--bs-popover-header-padding-x:1rem;--bs-popover-header-padding-y:0.5rem;--bs-popover-header-font-size:1rem;--bs-popover-header-color:inherit;--bs-popover-header-bg:var(--bs-secondary-bg);--bs-popover-body-padding-x:1rem;--bs-popover-body-padding-y:1rem;--bs-popover-body-color:var(--bs-body-color);--bs-popover-arrow-width:1rem;--bs-popover-arrow-height:0.5rem;--bs-popover-arrow-border:var(--bs-popover-border-color);z-index:var(--bs-popover-zindex);display:block;max-width:var(--bs-popover-max-width);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-popover-font-size);word-wrap:break-word;background-color:var(--bs-popover-bg);background-clip:padding-box;border:var(--bs-popover-border-width)solid var(--bs-popover-border-color);border-radius:var(--bs-popover-border-radius)}.popover .popover-arrow{display:block;width:var(--bs-popover-arrow-width);height:var(--bs-popover-arrow-height)}.popover .popover-arrow::before,.popover .popover-arrow::after{position:absolute;display:block;content:"";border-color:transparent;border-style:solid;border-width:0}.bs-popover-top>.popover-arrow,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow{bottom:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-top>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after{border-width:var(--bs-popover-arrow-height)calc(var(--bs-popover-arrow-width) * .5)0}.bs-popover-top>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before{bottom:0;border-top-color:var(--bs-popover-arrow-border)}.bs-popover-top>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after{bottom:var(--bs-popover-border-width);border-top-color:var(--bs-popover-bg)}.bs-popover-end>.popover-arrow,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow{left:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-end>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after{border-width:calc(var(--bs-popover-arrow-width) * .5)var(--bs-popover-arrow-height)calc(var(--bs-popover-arrow-width) * .5)0}.bs-popover-end>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before{left:0;border-right-color:var(--bs-popover-arrow-border)}.bs-popover-end>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after{left:var(--bs-popover-border-width);border-right-color:var(--bs-popover-bg)}.bs-popover-bottom>.popover-arrow,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow{top:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-bottom>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after{border-width:0 calc(var(--bs-popover-arrow-width) * .5)var(--bs-popover-arrow-height)}.bs-popover-bottom>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before{top:0;border-bottom-color:var(--bs-popover-arrow-border)}.bs-popover-bottom>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after{top:var(--bs-popover-border-width);border-bottom-color:var(--bs-popover-bg)}.bs-popover-bottom .popover-header::before,.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before{position:absolute;top:0;left:50%;display:block;width:var(--bs-popover-arrow-width);margin-left:calc(-.5 * var(--bs-popover-arrow-width));content:"";border-bottom:var(--bs-popover-border-width)solid var(--bs-popover-header-bg)}.bs-popover-start>.popover-arrow,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow{right:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-start>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after{border-width:calc(var(--bs-popover-arrow-width) * .5)0 calc(var(--bs-popover-arrow-width) * .5)var(--bs-popover-arrow-height)}.bs-popover-start>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before{right:0;border-left-color:var(--bs-popover-arrow-border)}.bs-popover-start>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after{right:var(--bs-popover-border-width);border-left-color:var(--bs-popover-bg)}.popover-header{padding:var(--bs-popover-header-padding-y)var(--bs-popover-header-padding-x);margin-bottom:0;font-size:var(--bs-popover-header-font-size);color:var(--bs-popover-header-color);background-color:var(--bs-popover-header-bg);border-bottom:var(--bs-popover-border-width)solid var(--bs-popover-border-color);border-top-left-radius:var(--bs-popover-inner-border-radius);border-top-right-radius:var(--bs-popover-inner-border-radius)}.popover-header:empty{display:none}.popover-body{padding:var(--bs-popover-body-padding-y)var(--bs-popover-body-padding-x);color:var(--bs-popover-body-color)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;transition:transform .6s ease-in-out}@media(prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item.active,.carousel-item-next,.carousel-item-prev{display:block}.carousel-item-next:not(.carousel-item-start),.active.carousel-item-end{transform:translateX(100%)}.carousel-item-prev:not(.carousel-item-end),.active.carousel-item-start{transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end{z-index:1;opacity:1}.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{z-index:0;opacity:0;transition:opacity 0s .6s}@media(prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{transition:none}}.carousel-control-prev,.carousel-control-next{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:0 0;border:0;opacity:.5;transition:opacity .15s ease}@media(prefers-reduced-motion:reduce){.carousel-control-prev,.carousel-control-next{transition:none}}.carousel-control-prev:hover,.carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-prev-icon,.carousel-control-next-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:initial;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media(prefers-reduced-motion:reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}.carousel-dark .carousel-control-prev-icon,.carousel-dark .carousel-control-next-icon{filter:invert(1)grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}[data-bs-theme=dark] .carousel .carousel-control-prev-icon,[data-bs-theme=dark] .carousel .carousel-control-next-icon,[data-bs-theme=dark].carousel .carousel-control-prev-icon,[data-bs-theme=dark].carousel .carousel-control-next-icon{filter:invert(1)grayscale(100)}[data-bs-theme=dark] .carousel .carousel-indicators [data-bs-target],[data-bs-theme=dark].carousel .carousel-indicators [data-bs-target]{background-color:#000}[data-bs-theme=dark] .carousel .carousel-caption,[data-bs-theme=dark].carousel .carousel-caption{color:#000}.spinner-grow,.spinner-border{display:inline-block;width:var(--bs-spinner-width);height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);border-radius:50%;animation:var(--bs-spinner-animation-speed)linear infinite var(--bs-spinner-animation-name)}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-0.125em;--bs-spinner-border-width:0.25em;--bs-spinner-animation-speed:0.75s;--bs-spinner-animation-name:spinner-border;border:var(--bs-spinner-border-width)solid;border-right-color:transparent}.spinner-border-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem;--bs-spinner-border-width:0.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-0.125em;--bs-spinner-animation-speed:0.75s;--bs-spinner-animation-name:spinner-grow;background-color:currentcolor;opacity:0}.spinner-grow-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem}@media(prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{--bs-spinner-animation-speed:1.5s}}.offcanvas,.offcanvas-xxl,.offcanvas-xl,.offcanvas-lg,.offcanvas-md,.offcanvas-sm{--bs-offcanvas-zindex:1045;--bs-offcanvas-width:400px;--bs-offcanvas-height:30vh;--bs-offcanvas-padding-x:1rem;--bs-offcanvas-padding-y:1rem;--bs-offcanvas-color:var(--bs-body-color);--bs-offcanvas-bg:var(--bs-body-bg);--bs-offcanvas-border-width:var(--bs-border-width);--bs-offcanvas-border-color:var(--bs-border-color-translucent);--bs-offcanvas-box-shadow:var(--bs-box-shadow-sm);--bs-offcanvas-transition:transform 0.3s ease-in-out;--bs-offcanvas-title-line-height:1.5}@media(max-width:575.98px){.offcanvas-sm{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width:575.98px) and (prefers-reduced-motion:reduce){.offcanvas-sm{transition:none}}@media(max-width:575.98px){.offcanvas-sm.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-sm.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-sm.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-sm.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-sm.showing,.offcanvas-sm.show:not(.hiding){transform:none}.offcanvas-sm.showing,.offcanvas-sm.hiding,.offcanvas-sm.show{visibility:visible}}@media(min-width:576px){.offcanvas-sm{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:initial!important}.offcanvas-sm .offcanvas-header{display:none}.offcanvas-sm .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:initial!important}}@media(max-width:767.98px){.offcanvas-md{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width:767.98px) and (prefers-reduced-motion:reduce){.offcanvas-md{transition:none}}@media(max-width:767.98px){.offcanvas-md.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-md.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-md.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-md.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-md.showing,.offcanvas-md.show:not(.hiding){transform:none}.offcanvas-md.showing,.offcanvas-md.hiding,.offcanvas-md.show{visibility:visible}}@media(min-width:768px){.offcanvas-md{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:initial!important}.offcanvas-md .offcanvas-header{display:none}.offcanvas-md .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:initial!important}}@media(max-width:991.98px){.offcanvas-lg{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width:991.98px) and (prefers-reduced-motion:reduce){.offcanvas-lg{transition:none}}@media(max-width:991.98px){.offcanvas-lg.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-lg.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-lg.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-lg.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-lg.showing,.offcanvas-lg.show:not(.hiding){transform:none}.offcanvas-lg.showing,.offcanvas-lg.hiding,.offcanvas-lg.show{visibility:visible}}@media(min-width:992px){.offcanvas-lg{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:initial!important}.offcanvas-lg .offcanvas-header{display:none}.offcanvas-lg .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:initial!important}}@media(max-width:1199.98px){.offcanvas-xl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width:1199.98px) and (prefers-reduced-motion:reduce){.offcanvas-xl{transition:none}}@media(max-width:1199.98px){.offcanvas-xl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-xl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-xl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xl.showing,.offcanvas-xl.show:not(.hiding){transform:none}.offcanvas-xl.showing,.offcanvas-xl.hiding,.offcanvas-xl.show{visibility:visible}}@media(min-width:1200px){.offcanvas-xl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:initial!important}.offcanvas-xl .offcanvas-header{display:none}.offcanvas-xl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:initial!important}}@media(max-width:1399.98px){.offcanvas-xxl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width:1399.98px) and (prefers-reduced-motion:reduce){.offcanvas-xxl{transition:none}}@media(max-width:1399.98px){.offcanvas-xxl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-xxl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-xxl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xxl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xxl.showing,.offcanvas-xxl.show:not(.hiding){transform:none}.offcanvas-xxl.showing,.offcanvas-xxl.hiding,.offcanvas-xxl.show{visibility:visible}}@media(min-width:1400px){.offcanvas-xxl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:initial!important}.offcanvas-xxl .offcanvas-header{display:none}.offcanvas-xxl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:initial!important}}.offcanvas{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}@media(prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas.showing,.offcanvas.show:not(.hiding){transform:none}.offcanvas.showing,.offcanvas.hiding,.offcanvas.show{visibility:visible}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;align-items:center;padding:var(--bs-offcanvas-padding-y)var(--bs-offcanvas-padding-x)}.offcanvas-header .btn-close{padding:calc(var(--bs-offcanvas-padding-y) * .5)calc(var(--bs-offcanvas-padding-x) * .5);margin:calc(-.5 * var(--bs-offcanvas-padding-y))calc(-.5 * var(--bs-offcanvas-padding-x))calc(-.5 * var(--bs-offcanvas-padding-y))auto}.offcanvas-title{margin-bottom:0;line-height:var(--bs-offcanvas-title-line-height)}.offcanvas-body{flex-grow:1;padding:var(--bs-offcanvas-padding-y)var(--bs-offcanvas-padding-x);overflow-y:auto}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentcolor;opacity:.5}.placeholder.btn::before{display:inline-block;content:""}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{animation:placeholder-glow 2s ease-in-out infinite}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,.8) 75%,#000 95%);mask-size:200% 100%;animation:placeholder-wave 2s linear infinite}@keyframes placeholder-wave{100%{mask-position:-200% 0%}}.clearfix::after{display:block;clear:both;content:""}.text-bg-primary{color:#fff!important;background-color:RGBA(var(--bs-primary-rgb),var(--bs-bg-opacity,1))!important}.text-bg-secondary{color:#fff!important;background-color:RGBA(var(--bs-secondary-rgb),var(--bs-bg-opacity,1))!important}.text-bg-success{color:#fff!important;background-color:RGBA(var(--bs-success-rgb),var(--bs-bg-opacity,1))!important}.text-bg-info{color:#000!important;background-color:RGBA(var(--bs-info-rgb),var(--bs-bg-opacity,1))!important}.text-bg-warning{color:#000!important;background-color:RGBA(var(--bs-warning-rgb),var(--bs-bg-opacity,1))!important}.text-bg-danger{color:#fff!important;background-color:RGBA(var(--bs-danger-rgb),var(--bs-bg-opacity,1))!important}.text-bg-light{color:#000!important;background-color:RGBA(var(--bs-light-rgb),var(--bs-bg-opacity,1))!important}.text-bg-dark{color:#fff!important;background-color:RGBA(var(--bs-dark-rgb),var(--bs-bg-opacity,1))!important}.link-primary{color:RGBA(var(--bs-primary-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important}.link-primary:hover,.link-primary:focus{color:RGBA(10,88,202,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(10,88,202,var(--bs-link-underline-opacity,1))!important}.link-secondary{color:RGBA(var(--bs-secondary-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important}.link-secondary:hover,.link-secondary:focus{color:RGBA(86,94,100,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity,1))!important}.link-success{color:RGBA(var(--bs-success-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important}.link-success:hover,.link-success:focus{color:RGBA(20,108,67,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity,1))!important}.link-info{color:RGBA(var(--bs-info-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important}.link-info:hover,.link-info:focus{color:RGBA(61,213,243,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity,1))!important}.link-warning{color:RGBA(var(--bs-warning-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important}.link-warning:hover,.link-warning:focus{color:RGBA(255,205,57,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity,1))!important}.link-danger{color:RGBA(var(--bs-danger-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important}.link-danger:hover,.link-danger:focus{color:RGBA(176,42,55,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity,1))!important}.link-light{color:RGBA(var(--bs-light-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important}.link-light:hover,.link-light:focus{color:RGBA(249,250,251,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity,1))!important}.link-dark{color:RGBA(var(--bs-dark-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important}.link-dark:hover,.link-dark:focus{color:RGBA(26,30,33,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity,1))!important}.link-body-emphasis{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-body-emphasis:hover,.link-body-emphasis:focus{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,.75))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,.75))!important}.focus-ring:focus{outline:0;box-shadow:var(--bs-focus-ring-x,0)var(--bs-focus-ring-y,0)var(--bs-focus-ring-blur,0)var(--bs-focus-ring-width)var(--bs-focus-ring-color)}.icon-link{display:inline-flex;gap:.375rem;align-items:center;text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,.5));text-underline-offset:.25em;backface-visibility:hidden}.icon-link>.bi{flex-shrink:0;width:1em;height:1em;fill:currentcolor;transition:.2s ease-in-out transform}@media(prefers-reduced-motion:reduce){.icon-link>.bi{transition:none}}.icon-link-hover:hover>.bi,.icon-link-hover:focus-visible>.bi{transform:var(--bs-icon-link-transform,translate3d(.25em,0,0))}.ratio{position:relative;width:100%}.ratio::before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio:100%}.ratio-4x3{--bs-aspect-ratio:calc(3 / 4 * 100%)}.ratio-16x9{--bs-aspect-ratio:calc(9 / 16 * 100%)}.ratio-21x9{--bs-aspect-ratio:calc(9 / 21 * 100%)}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:sticky;top:0;z-index:1020}.sticky-bottom{position:sticky;bottom:0;z-index:1020}@media(min-width:576px){.sticky-sm-top{position:sticky;top:0;z-index:1020}.sticky-sm-bottom{position:sticky;bottom:0;z-index:1020}}@media(min-width:768px){.sticky-md-top{position:sticky;top:0;z-index:1020}.sticky-md-bottom{position:sticky;bottom:0;z-index:1020}}@media(min-width:992px){.sticky-lg-top{position:sticky;top:0;z-index:1020}.sticky-lg-bottom{position:sticky;bottom:0;z-index:1020}}@media(min-width:1200px){.sticky-xl-top{position:sticky;top:0;z-index:1020}.sticky-xl-bottom{position:sticky;bottom:0;z-index:1020}}@media(min-width:1400px){.sticky-xxl-top{position:sticky;top:0;z-index:1020}.sticky-xxl-bottom{position:sticky;bottom:0;z-index:1020}}.hstack{display:flex;flex-direction:row;align-items:center;align-self:stretch}.vstack{display:flex;flex:auto;flex-direction:column;align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.visually-hidden:not(caption),.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption){position:absolute!important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;width:var(--bs-border-width);min-height:1em;background-color:currentcolor;opacity:.25}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.float-start{float:left!important}.float-end{float:right!important}.float-none{float:none!important}.object-fit-contain{object-fit:contain!important}.object-fit-cover{object-fit:cover!important}.object-fit-fill{object-fit:fill!important}.object-fit-scale{object-fit:scale-down!important}.object-fit-none{object-fit:none!important}.opacity-0{opacity:0!important}.opacity-25{opacity:.25!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.opacity-100{opacity:1!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.overflow-x-auto{overflow-x:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-x-visible{overflow-x:visible!important}.overflow-x-scroll{overflow-x:scroll!important}.overflow-y-auto{overflow-y:auto!important}.overflow-y-hidden{overflow-y:hidden!important}.overflow-y-visible{overflow-y:visible!important}.overflow-y-scroll{overflow-y:scroll!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-inline-grid{display:inline-grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.shadow{box-shadow:var(--bs-box-shadow)!important}.shadow-sm{box-shadow:var(--bs-box-shadow-sm)!important}.shadow-lg{box-shadow:var(--bs-box-shadow-lg)!important}.shadow-none{box-shadow:none!important}.focus-ring-primary{--bs-focus-ring-color:rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-secondary{--bs-focus-ring-color:rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-success{--bs-focus-ring-color:rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity))}.focus-ring-info{--bs-focus-ring-color:rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity))}.focus-ring-warning{--bs-focus-ring-color:rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity))}.focus-ring-danger{--bs-focus-ring-color:rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity))}.focus-ring-light{--bs-focus-ring-color:rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity))}.focus-ring-dark{--bs-focus-ring-color:rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity))}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:sticky!important}.top-0{top:0!important}.top-50{top:50%!important}.top-100{top:100%!important}.bottom-0{bottom:0!important}.bottom-50{bottom:50%!important}.bottom-100{bottom:100%!important}.start-0{left:0!important}.start-50{left:50%!important}.start-100{left:100%!important}.end-0{right:0!important}.end-50{right:50%!important}.end-100{right:100%!important}.translate-middle{transform:translate(-50%,-50%)!important}.translate-middle-x{transform:translateX(-50%)!important}.translate-middle-y{transform:translateY(-50%)!important}.border{border:var(--bs-border-width)var(--bs-border-style)var(--bs-border-color)!important}.border-0{border:0!important}.border-top{border-top:var(--bs-border-width)var(--bs-border-style)var(--bs-border-color)!important}.border-top-0{border-top:0!important}.border-end{border-right:var(--bs-border-width)var(--bs-border-style)var(--bs-border-color)!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:var(--bs-border-width)var(--bs-border-style)var(--bs-border-color)!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:var(--bs-border-width)var(--bs-border-style)var(--bs-border-color)!important}.border-start-0{border-left:0!important}.border-primary{--bs-border-opacity:1;border-color:rgba(var(--bs-primary-rgb),var(--bs-border-opacity))!important}.border-secondary{--bs-border-opacity:1;border-color:rgba(var(--bs-secondary-rgb),var(--bs-border-opacity))!important}.border-success{--bs-border-opacity:1;border-color:rgba(var(--bs-success-rgb),var(--bs-border-opacity))!important}.border-info{--bs-border-opacity:1;border-color:rgba(var(--bs-info-rgb),var(--bs-border-opacity))!important}.border-warning{--bs-border-opacity:1;border-color:rgba(var(--bs-warning-rgb),var(--bs-border-opacity))!important}.border-danger{--bs-border-opacity:1;border-color:rgba(var(--bs-danger-rgb),var(--bs-border-opacity))!important}.border-light{--bs-border-opacity:1;border-color:rgba(var(--bs-light-rgb),var(--bs-border-opacity))!important}.border-dark{--bs-border-opacity:1;border-color:rgba(var(--bs-dark-rgb),var(--bs-border-opacity))!important}.border-black{--bs-border-opacity:1;border-color:rgba(var(--bs-black-rgb),var(--bs-border-opacity))!important}.border-white{--bs-border-opacity:1;border-color:rgba(var(--bs-white-rgb),var(--bs-border-opacity))!important}.border-primary-subtle{border-color:var(--bs-primary-border-subtle)!important}.border-secondary-subtle{border-color:var(--bs-secondary-border-subtle)!important}.border-success-subtle{border-color:var(--bs-success-border-subtle)!important}.border-info-subtle{border-color:var(--bs-info-border-subtle)!important}.border-warning-subtle{border-color:var(--bs-warning-border-subtle)!important}.border-danger-subtle{border-color:var(--bs-danger-border-subtle)!important}.border-light-subtle{border-color:var(--bs-light-border-subtle)!important}.border-dark-subtle{border-color:var(--bs-dark-border-subtle)!important}.border-1{border-width:1px!important}.border-2{border-width:2px!important}.border-3{border-width:3px!important}.border-4{border-width:4px!important}.border-5{border-width:5px!important}.border-opacity-10{--bs-border-opacity:0.1}.border-opacity-25{--bs-border-opacity:0.25}.border-opacity-50{--bs-border-opacity:0.5}.border-opacity-75{--bs-border-opacity:0.75}.border-opacity-100{--bs-border-opacity:1}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.mw-100{max-width:100%!important}.vw-100{width:100vw!important}.min-vw-100{min-width:100vw!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mh-100{max-height:100%!important}.vh-100{height:100vh!important}.min-vh-100{min-height:100vh!important}.flex-fill{flex:auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-3{margin-right:1rem!important;margin-left:1rem!important}.mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-5{margin-right:3rem!important;margin-left:3rem!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-right:0!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.me-5{margin-right:3rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-5{margin-left:3rem!important}.ms-auto{margin-left:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-5{padding-right:3rem!important;padding-left:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:.25rem!important}.pe-2{padding-right:.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.25rem!important}.ps-2{padding-left:.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}.gap-0{gap:0!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.gap-5{gap:3rem!important}.row-gap-0{row-gap:0!important}.row-gap-1{row-gap:.25rem!important}.row-gap-2{row-gap:.5rem!important}.row-gap-3{row-gap:1rem!important}.row-gap-4{row-gap:1.5rem!important}.row-gap-5{row-gap:3rem!important}.column-gap-0{column-gap:0!important}.column-gap-1{column-gap:.25rem!important}.column-gap-2{column-gap:.5rem!important}.column-gap-3{column-gap:1rem!important}.column-gap-4{column-gap:1.5rem!important}.column-gap-5{column-gap:3rem!important}.font-monospace{font-family:var(--bs-font-monospace)!important}.fs-1{font-size:calc(1.375rem + 1.5vw)!important}.fs-2{font-size:calc(1.325rem + .9vw)!important}.fs-3{font-size:calc(1.3rem + .6vw)!important}.fs-4{font-size:calc(1.275rem + .3vw)!important}.fs-5{font-size:1.25rem!important}.fs-6{font-size:1rem!important}.fst-italic{font-style:italic!important}.fst-normal{font-style:normal!important}.fw-lighter{font-weight:lighter!important}.fw-light{font-weight:300!important}.fw-normal{font-weight:400!important}.fw-medium{font-weight:500!important}.fw-semibold{font-weight:600!important}.fw-bold{font-weight:700!important}.fw-bolder{font-weight:bolder!important}.lh-1{line-height:1!important}.lh-sm{line-height:1.25!important}.lh-base{line-height:1.5!important}.lh-lg{line-height:2!important}.text-start{text-align:left!important}.text-end{text-align:right!important}.text-center{text-align:center!important}.text-decoration-none{text-decoration:none!important}.text-decoration-underline{text-decoration:underline!important}.text-decoration-line-through{text-decoration:line-through!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-break{word-wrap:break-word!important;word-break:break-word!important}.text-primary{--bs-text-opacity:1;color:rgba(var(--bs-primary-rgb),var(--bs-text-opacity))!important}.text-secondary{--bs-text-opacity:1;color:rgba(var(--bs-secondary-rgb),var(--bs-text-opacity))!important}.text-success{--bs-text-opacity:1;color:rgba(var(--bs-success-rgb),var(--bs-text-opacity))!important}.text-info{--bs-text-opacity:1;color:rgba(var(--bs-info-rgb),var(--bs-text-opacity))!important}.text-warning{--bs-text-opacity:1;color:rgba(var(--bs-warning-rgb),var(--bs-text-opacity))!important}.text-danger{--bs-text-opacity:1;color:rgba(var(--bs-danger-rgb),var(--bs-text-opacity))!important}.text-light{--bs-text-opacity:1;color:rgba(var(--bs-light-rgb),var(--bs-text-opacity))!important}.text-dark{--bs-text-opacity:1;color:rgba(var(--bs-dark-rgb),var(--bs-text-opacity))!important}.text-black{--bs-text-opacity:1;color:rgba(var(--bs-black-rgb),var(--bs-text-opacity))!important}.text-white{--bs-text-opacity:1;color:rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important}.text-body{--bs-text-opacity:1;color:rgba(var(--bs-body-color-rgb),var(--bs-text-opacity))!important}.text-muted{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.text-black-50{--bs-text-opacity:1;color:rgba(0,0,0,.5)!important}.text-white-50{--bs-text-opacity:1;color:rgba(255,255,255,.5)!important}.text-body-secondary{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.text-body-tertiary{--bs-text-opacity:1;color:var(--bs-tertiary-color)!important}.text-body-emphasis{--bs-text-opacity:1;color:var(--bs-emphasis-color)!important}.text-reset{--bs-text-opacity:1;color:inherit!important}.text-opacity-25{--bs-text-opacity:0.25}.text-opacity-50{--bs-text-opacity:0.5}.text-opacity-75{--bs-text-opacity:0.75}.text-opacity-100{--bs-text-opacity:1}.text-primary-emphasis{color:var(--bs-primary-text-emphasis)!important}.text-secondary-emphasis{color:var(--bs-secondary-text-emphasis)!important}.text-success-emphasis{color:var(--bs-success-text-emphasis)!important}.text-info-emphasis{color:var(--bs-info-text-emphasis)!important}.text-warning-emphasis{color:var(--bs-warning-text-emphasis)!important}.text-danger-emphasis{color:var(--bs-danger-text-emphasis)!important}.text-light-emphasis{color:var(--bs-light-text-emphasis)!important}.text-dark-emphasis{color:var(--bs-dark-text-emphasis)!important}.link-opacity-10{--bs-link-opacity:0.1}.link-opacity-10-hover:hover{--bs-link-opacity:0.1}.link-opacity-25{--bs-link-opacity:0.25}.link-opacity-25-hover:hover{--bs-link-opacity:0.25}.link-opacity-50{--bs-link-opacity:0.5}.link-opacity-50-hover:hover{--bs-link-opacity:0.5}.link-opacity-75{--bs-link-opacity:0.75}.link-opacity-75-hover:hover{--bs-link-opacity:0.75}.link-opacity-100{--bs-link-opacity:1}.link-opacity-100-hover:hover{--bs-link-opacity:1}.link-offset-1{text-underline-offset:.125em!important}.link-offset-1-hover:hover{text-underline-offset:.125em!important}.link-offset-2{text-underline-offset:.25em!important}.link-offset-2-hover:hover{text-underline-offset:.25em!important}.link-offset-3{text-underline-offset:.375em!important}.link-offset-3-hover:hover{text-underline-offset:.375em!important}.link-underline-primary{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-secondary{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-success{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important}.link-underline-info{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important}.link-underline-warning{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important}.link-underline-danger{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important}.link-underline-light{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important}.link-underline-dark{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important}.link-underline{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-underline-opacity-0{--bs-link-underline-opacity:0}.link-underline-opacity-0-hover:hover{--bs-link-underline-opacity:0}.link-underline-opacity-10{--bs-link-underline-opacity:0.1}.link-underline-opacity-10-hover:hover{--bs-link-underline-opacity:0.1}.link-underline-opacity-25{--bs-link-underline-opacity:0.25}.link-underline-opacity-25-hover:hover{--bs-link-underline-opacity:0.25}.link-underline-opacity-50{--bs-link-underline-opacity:0.5}.link-underline-opacity-50-hover:hover{--bs-link-underline-opacity:0.5}.link-underline-opacity-75{--bs-link-underline-opacity:0.75}.link-underline-opacity-75-hover:hover{--bs-link-underline-opacity:0.75}.link-underline-opacity-100{--bs-link-underline-opacity:1}.link-underline-opacity-100-hover:hover{--bs-link-underline-opacity:1}.bg-primary{--bs-bg-opacity:1;background-color:rgba(var(--bs-primary-rgb),var(--bs-bg-opacity))!important}.bg-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity))!important}.bg-success{--bs-bg-opacity:1;background-color:rgba(var(--bs-success-rgb),var(--bs-bg-opacity))!important}.bg-info{--bs-bg-opacity:1;background-color:rgba(var(--bs-info-rgb),var(--bs-bg-opacity))!important}.bg-warning{--bs-bg-opacity:1;background-color:rgba(var(--bs-warning-rgb),var(--bs-bg-opacity))!important}.bg-danger{--bs-bg-opacity:1;background-color:rgba(var(--bs-danger-rgb),var(--bs-bg-opacity))!important}.bg-light{--bs-bg-opacity:1;background-color:rgba(var(--bs-light-rgb),var(--bs-bg-opacity))!important}.bg-dark{--bs-bg-opacity:1;background-color:rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))!important}.bg-black{--bs-bg-opacity:1;background-color:rgba(var(--bs-black-rgb),var(--bs-bg-opacity))!important}.bg-white{--bs-bg-opacity:1;background-color:rgba(var(--bs-white-rgb),var(--bs-bg-opacity))!important}.bg-body{--bs-bg-opacity:1;background-color:rgba(var(--bs-body-bg-rgb),var(--bs-bg-opacity))!important}.bg-transparent{--bs-bg-opacity:1;background-color:initial!important}.bg-body-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-bg-rgb),var(--bs-bg-opacity))!important}.bg-body-tertiary{--bs-bg-opacity:1;background-color:rgba(var(--bs-tertiary-bg-rgb),var(--bs-bg-opacity))!important}.bg-opacity-10{--bs-bg-opacity:0.1}.bg-opacity-25{--bs-bg-opacity:0.25}.bg-opacity-50{--bs-bg-opacity:0.5}.bg-opacity-75{--bs-bg-opacity:0.75}.bg-opacity-100{--bs-bg-opacity:1}.bg-primary-subtle{background-color:var(--bs-primary-bg-subtle)!important}.bg-secondary-subtle{background-color:var(--bs-secondary-bg-subtle)!important}.bg-success-subtle{background-color:var(--bs-success-bg-subtle)!important}.bg-info-subtle{background-color:var(--bs-info-bg-subtle)!important}.bg-warning-subtle{background-color:var(--bs-warning-bg-subtle)!important}.bg-danger-subtle{background-color:var(--bs-danger-bg-subtle)!important}.bg-light-subtle{background-color:var(--bs-light-bg-subtle)!important}.bg-dark-subtle{background-color:var(--bs-dark-bg-subtle)!important}.bg-gradient{background-image:var(--bs-gradient)!important}.user-select-all{user-select:all!important}.user-select-auto{user-select:auto!important}.user-select-none{user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:var(--bs-border-radius)!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:var(--bs-border-radius-sm)!important}.rounded-2{border-radius:var(--bs-border-radius)!important}.rounded-3{border-radius:var(--bs-border-radius-lg)!important}.rounded-4{border-radius:var(--bs-border-radius-xl)!important}.rounded-5{border-radius:var(--bs-border-radius-xxl)!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:var(--bs-border-radius-pill)!important}.rounded-top{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-0{border-top-left-radius:0!important;border-top-right-radius:0!important}.rounded-top-1{border-top-left-radius:var(--bs-border-radius-sm)!important;border-top-right-radius:var(--bs-border-radius-sm)!important}.rounded-top-2{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-3{border-top-left-radius:var(--bs-border-radius-lg)!important;border-top-right-radius:var(--bs-border-radius-lg)!important}.rounded-top-4{border-top-left-radius:var(--bs-border-radius-xl)!important;border-top-right-radius:var(--bs-border-radius-xl)!important}.rounded-top-5{border-top-left-radius:var(--bs-border-radius-xxl)!important;border-top-right-radius:var(--bs-border-radius-xxl)!important}.rounded-top-circle{border-top-left-radius:50%!important;border-top-right-radius:50%!important}.rounded-top-pill{border-top-left-radius:var(--bs-border-radius-pill)!important;border-top-right-radius:var(--bs-border-radius-pill)!important}.rounded-end{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-0{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.rounded-end-1{border-top-right-radius:var(--bs-border-radius-sm)!important;border-bottom-right-radius:var(--bs-border-radius-sm)!important}.rounded-end-2{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-3{border-top-right-radius:var(--bs-border-radius-lg)!important;border-bottom-right-radius:var(--bs-border-radius-lg)!important}.rounded-end-4{border-top-right-radius:var(--bs-border-radius-xl)!important;border-bottom-right-radius:var(--bs-border-radius-xl)!important}.rounded-end-5{border-top-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-right-radius:var(--bs-border-radius-xxl)!important}.rounded-end-circle{border-top-right-radius:50%!important;border-bottom-right-radius:50%!important}.rounded-end-pill{border-top-right-radius:var(--bs-border-radius-pill)!important;border-bottom-right-radius:var(--bs-border-radius-pill)!important}.rounded-bottom{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-0{border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.rounded-bottom-1{border-bottom-right-radius:var(--bs-border-radius-sm)!important;border-bottom-left-radius:var(--bs-border-radius-sm)!important}.rounded-bottom-2{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-3{border-bottom-right-radius:var(--bs-border-radius-lg)!important;border-bottom-left-radius:var(--bs-border-radius-lg)!important}.rounded-bottom-4{border-bottom-right-radius:var(--bs-border-radius-xl)!important;border-bottom-left-radius:var(--bs-border-radius-xl)!important}.rounded-bottom-5{border-bottom-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-left-radius:var(--bs-border-radius-xxl)!important}.rounded-bottom-circle{border-bottom-right-radius:50%!important;border-bottom-left-radius:50%!important}.rounded-bottom-pill{border-bottom-right-radius:var(--bs-border-radius-pill)!important;border-bottom-left-radius:var(--bs-border-radius-pill)!important}.rounded-start{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-0{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.rounded-start-1{border-bottom-left-radius:var(--bs-border-radius-sm)!important;border-top-left-radius:var(--bs-border-radius-sm)!important}.rounded-start-2{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-3{border-bottom-left-radius:var(--bs-border-radius-lg)!important;border-top-left-radius:var(--bs-border-radius-lg)!important}.rounded-start-4{border-bottom-left-radius:var(--bs-border-radius-xl)!important;border-top-left-radius:var(--bs-border-radius-xl)!important}.rounded-start-5{border-bottom-left-radius:var(--bs-border-radius-xxl)!important;border-top-left-radius:var(--bs-border-radius-xxl)!important}.rounded-start-circle{border-bottom-left-radius:50%!important;border-top-left-radius:50%!important}.rounded-start-pill{border-bottom-left-radius:var(--bs-border-radius-pill)!important;border-top-left-radius:var(--bs-border-radius-pill)!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.z-n1{z-index:-1!important}.z-0{z-index:0!important}.z-1{z-index:1!important}.z-2{z-index:2!important}.z-3{z-index:3!important}@media(min-width:576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float:none!important}.object-fit-sm-contain{object-fit:contain!important}.object-fit-sm-cover{object-fit:cover!important}.object-fit-sm-fill{object-fit:fill!important}.object-fit-sm-scale{object-fit:scale-down!important}.object-fit-sm-none{object-fit:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-inline-grid{display:inline-grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}.mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-sm-5{margin-right:3rem!important;margin-left:3rem!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:.25rem!important}.me-sm-2{margin-right:.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:3rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.25rem!important}.ms-sm-2{margin-left:.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:3rem!important}.ms-sm-auto{margin-left:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-sm-3{padding-right:1rem!important;padding-left:1rem!important}.px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-sm-5{padding-right:3rem!important;padding-left:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}.gap-sm-0{gap:0!important}.gap-sm-1{gap:.25rem!important}.gap-sm-2{gap:.5rem!important}.gap-sm-3{gap:1rem!important}.gap-sm-4{gap:1.5rem!important}.gap-sm-5{gap:3rem!important}.row-gap-sm-0{row-gap:0!important}.row-gap-sm-1{row-gap:.25rem!important}.row-gap-sm-2{row-gap:.5rem!important}.row-gap-sm-3{row-gap:1rem!important}.row-gap-sm-4{row-gap:1.5rem!important}.row-gap-sm-5{row-gap:3rem!important}.column-gap-sm-0{column-gap:0!important}.column-gap-sm-1{column-gap:.25rem!important}.column-gap-sm-2{column-gap:.5rem!important}.column-gap-sm-3{column-gap:1rem!important}.column-gap-sm-4{column-gap:1.5rem!important}.column-gap-sm-5{column-gap:3rem!important}.text-sm-start{text-align:left!important}.text-sm-end{text-align:right!important}.text-sm-center{text-align:center!important}}@media(min-width:768px){.float-md-start{float:left!important}.float-md-end{float:right!important}.float-md-none{float:none!important}.object-fit-md-contain{object-fit:contain!important}.object-fit-md-cover{object-fit:cover!important}.object-fit-md-fill{object-fit:fill!important}.object-fit-md-scale{object-fit:scale-down!important}.object-fit-md-none{object-fit:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-inline-grid{display:inline-grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-md-3{margin-right:1rem!important;margin-left:1rem!important}.mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-md-5{margin-right:3rem!important;margin-left:3rem!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:.25rem!important}.me-md-2{margin-right:.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:3rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.25rem!important}.ms-md-2{margin-left:.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:3rem!important}.ms-md-auto{margin-left:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-md-3{padding-right:1rem!important;padding-left:1rem!important}.px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-md-5{padding-right:3rem!important;padding-left:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}.gap-md-0{gap:0!important}.gap-md-1{gap:.25rem!important}.gap-md-2{gap:.5rem!important}.gap-md-3{gap:1rem!important}.gap-md-4{gap:1.5rem!important}.gap-md-5{gap:3rem!important}.row-gap-md-0{row-gap:0!important}.row-gap-md-1{row-gap:.25rem!important}.row-gap-md-2{row-gap:.5rem!important}.row-gap-md-3{row-gap:1rem!important}.row-gap-md-4{row-gap:1.5rem!important}.row-gap-md-5{row-gap:3rem!important}.column-gap-md-0{column-gap:0!important}.column-gap-md-1{column-gap:.25rem!important}.column-gap-md-2{column-gap:.5rem!important}.column-gap-md-3{column-gap:1rem!important}.column-gap-md-4{column-gap:1.5rem!important}.column-gap-md-5{column-gap:3rem!important}.text-md-start{text-align:left!important}.text-md-end{text-align:right!important}.text-md-center{text-align:center!important}}@media(min-width:992px){.float-lg-start{float:left!important}.float-lg-end{float:right!important}.float-lg-none{float:none!important}.object-fit-lg-contain{object-fit:contain!important}.object-fit-lg-cover{object-fit:cover!important}.object-fit-lg-fill{object-fit:fill!important}.object-fit-lg-scale{object-fit:scale-down!important}.object-fit-lg-none{object-fit:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-inline-grid{display:inline-grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}.mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-lg-5{margin-right:3rem!important;margin-left:3rem!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:.25rem!important}.me-lg-2{margin-right:.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:3rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.25rem!important}.ms-lg-2{margin-left:.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:3rem!important}.ms-lg-auto{margin-left:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-lg-5{padding-right:3rem!important;padding-left:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}.gap-lg-0{gap:0!important}.gap-lg-1{gap:.25rem!important}.gap-lg-2{gap:.5rem!important}.gap-lg-3{gap:1rem!important}.gap-lg-4{gap:1.5rem!important}.gap-lg-5{gap:3rem!important}.row-gap-lg-0{row-gap:0!important}.row-gap-lg-1{row-gap:.25rem!important}.row-gap-lg-2{row-gap:.5rem!important}.row-gap-lg-3{row-gap:1rem!important}.row-gap-lg-4{row-gap:1.5rem!important}.row-gap-lg-5{row-gap:3rem!important}.column-gap-lg-0{column-gap:0!important}.column-gap-lg-1{column-gap:.25rem!important}.column-gap-lg-2{column-gap:.5rem!important}.column-gap-lg-3{column-gap:1rem!important}.column-gap-lg-4{column-gap:1.5rem!important}.column-gap-lg-5{column-gap:3rem!important}.text-lg-start{text-align:left!important}.text-lg-end{text-align:right!important}.text-lg-center{text-align:center!important}}@media(min-width:1200px){.float-xl-start{float:left!important}.float-xl-end{float:right!important}.float-xl-none{float:none!important}.object-fit-xl-contain{object-fit:contain!important}.object-fit-xl-cover{object-fit:cover!important}.object-fit-xl-fill{object-fit:fill!important}.object-fit-xl-scale{object-fit:scale-down!important}.object-fit-xl-none{object-fit:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-inline-grid{display:inline-grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:.25rem!important}.me-xl-2{margin-right:.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:3rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.25rem!important}.ms-xl-2{margin-left:.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:3rem!important}.ms-xl-auto{margin-left:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}.gap-xl-0{gap:0!important}.gap-xl-1{gap:.25rem!important}.gap-xl-2{gap:.5rem!important}.gap-xl-3{gap:1rem!important}.gap-xl-4{gap:1.5rem!important}.gap-xl-5{gap:3rem!important}.row-gap-xl-0{row-gap:0!important}.row-gap-xl-1{row-gap:.25rem!important}.row-gap-xl-2{row-gap:.5rem!important}.row-gap-xl-3{row-gap:1rem!important}.row-gap-xl-4{row-gap:1.5rem!important}.row-gap-xl-5{row-gap:3rem!important}.column-gap-xl-0{column-gap:0!important}.column-gap-xl-1{column-gap:.25rem!important}.column-gap-xl-2{column-gap:.5rem!important}.column-gap-xl-3{column-gap:1rem!important}.column-gap-xl-4{column-gap:1.5rem!important}.column-gap-xl-5{column-gap:3rem!important}.text-xl-start{text-align:left!important}.text-xl-end{text-align:right!important}.text-xl-center{text-align:center!important}}@media(min-width:1400px){.float-xxl-start{float:left!important}.float-xxl-end{float:right!important}.float-xxl-none{float:none!important}.object-fit-xxl-contain{object-fit:contain!important}.object-fit-xxl-cover{object-fit:cover!important}.object-fit-xxl-fill{object-fit:fill!important}.object-fit-xxl-scale{object-fit:scale-down!important}.object-fit-xxl-none{object-fit:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-inline-grid{display:inline-grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xxl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xxl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xxl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xxl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:.25rem!important}.me-xxl-2{margin-right:.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:3rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.25rem!important}.ms-xxl-2{margin-left:.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:3rem!important}.ms-xxl-auto{margin-left:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xxl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xxl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xxl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xxl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}.gap-xxl-0{gap:0!important}.gap-xxl-1{gap:.25rem!important}.gap-xxl-2{gap:.5rem!important}.gap-xxl-3{gap:1rem!important}.gap-xxl-4{gap:1.5rem!important}.gap-xxl-5{gap:3rem!important}.row-gap-xxl-0{row-gap:0!important}.row-gap-xxl-1{row-gap:.25rem!important}.row-gap-xxl-2{row-gap:.5rem!important}.row-gap-xxl-3{row-gap:1rem!important}.row-gap-xxl-4{row-gap:1.5rem!important}.row-gap-xxl-5{row-gap:3rem!important}.column-gap-xxl-0{column-gap:0!important}.column-gap-xxl-1{column-gap:.25rem!important}.column-gap-xxl-2{column-gap:.5rem!important}.column-gap-xxl-3{column-gap:1rem!important}.column-gap-xxl-4{column-gap:1.5rem!important}.column-gap-xxl-5{column-gap:3rem!important}.text-xxl-start{text-align:left!important}.text-xxl-end{text-align:right!important}.text-xxl-center{text-align:center!important}}@media(min-width:1200px){.fs-1{font-size:2.5rem!important}.fs-2{font-size:2rem!important}.fs-3{font-size:1.75rem!important}.fs-4{font-size:1.5rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-inline-grid{display:inline-grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}}:root{--blue-900-hsl:243, 72%, 25%;--blue-800-hsl:239, 70%, 32%;--blue-700-hsl:235, 68%, 38%;--blue-600-hsl:231, 66%, 45%;--blue-500-hsl:226, 66%, 51%;--blue-400-hsl:221, 77%, 60%;--blue-300-hsl:217, 88%, 69%;--blue-200-hsl:212, 100%, 79%;--blue-100-hsl:207, 100%, 88%;--blue-50-hsl:198, 100%, 97%;--green-900-hsl:153, 54%, 20%;--green-800-hsl:145, 57%, 25%;--green-700-hsl:136, 60%, 29%;--green-600-hsl:128, 63%, 34%;--green-500-hsl:119, 66%, 39%;--green-400-hsl:114, 49%, 51%;--green-300-hsl:110, 56%, 62%;--green-200-hsl:105, 64%, 74%;--green-100-hsl:102, 69%, 86%;--green-50-hsl:98, 73%, 97%;--red-900-hsl:344, 48%, 33%;--red-800-hsl:348, 50%, 40%;--red-700-hsl:352, 53%, 46%;--red-600-hsl:356, 62%, 53%;--red-500-hsl:1, 84%, 59%;--red-400-hsl:356, 98%, 67%;--red-300-hsl:350, 100%, 73%;--red-200-hsl:345, 100%, 80%;--red-100-hsl:339, 100%, 88%;--red-50-hsl:332, 100%, 97%;--yellow-900-hsl:44, 60%, 17%;--yellow-800-hsl:45, 59%, 25%;--yellow-700-hsl:46, 58%, 33%;--yellow-600-hsl:48, 57%, 41%;--yellow-500-hsl:48, 55%, 49%;--yellow-400-hsl:50, 72%, 57%;--yellow-300-hsl:51, 98%, 65%;--yellow-200-hsl:54, 100%, 72%;--yellow-100-hsl:54, 100%, 81%;--yellow-50-hsl:55, 100%, 93%;--cyan-900-hsl:194, 100%, 16%;--cyan-800-hsl:193, 100%, 21%;--cyan-700-hsl:192, 100%, 27%;--cyan-600-hsl:191, 100%, 32%;--cyan-500-hsl:190, 98%, 37%;--cyan-400-hsl:189, 94%, 43%;--cyan-300-hsl:187, 85%, 58%;--cyan-200-hsl:185, 100%, 72%;--cyan-100-hsl:180, 100%, 83%;--cyan-50-hsl:180, 100%, 94%;--cardinal-900-hsl:355, 68%, 21%;--cardinal-800-hsl:353, 67%, 29%;--cardinal-700-hsl:353, 65%, 37%;--cardinal-600-hsl:352, 63%, 45%;--cardinal-500-hsl:351, 67%, 52%;--cardinal-400-hsl:350, 89%, 60%;--cardinal-300-hsl:347, 100%, 68%;--cardinal-200-hsl:343, 100%, 75%;--cardinal-100-hsl:340, 100%, 83%;--cardinal-50-hsl:338, 100%, 96%;--magenta-900-hsl:297, 63%, 21%;--magenta-800-hsl:296, 62%, 29%;--magenta-700-hsl:295, 61%, 37%;--magenta-600-hsl:294, 58%, 45%;--magenta-500-hsl:293, 63%, 53%;--magenta-400-hsl:292, 84%, 61%;--magenta-300-hsl:291, 100%, 69%;--magenta-200-hsl:292, 100%, 75%;--magenta-100-hsl:293, 100%, 84%;--magenta-50-hsl:293, 100%, 94%;--emerald-900-hsl:165, 97%, 13%;--emerald-800-hsl:164, 96%, 18%;--emerald-700-hsl:163, 93%, 23%;--emerald-600-hsl:162, 89%, 29%;--emerald-500-hsl:161, 87%, 34%;--emerald-400-hsl:160, 84%, 39%;--emerald-300-hsl:158, 66%, 53%;--emerald-200-hsl:154, 77%, 68%;--emerald-100-hsl:149, 89%, 82%;--emerald-50-hsl:145, 100%, 94%;--blue-900:hsl(var(--blue-900-hsl));--blue-800:hsl(var(--blue-800-hsl));--blue-700:hsl(var(--blue-700-hsl));--blue-600:hsl(var(--blue-600-hsl));--blue-500:hsl(var(--blue-500-hsl));--blue-400:hsl(var(--blue-400-hsl));--blue-300:hsl(var(--blue-300-hsl));--blue-200:hsl(var(--blue-200-hsl));--blue-100:hsl(var(--blue-100-hsl));--blue-50:hsl(var(--blue-50-hsl));--green-900:hsl(var(--green-900-hsl));--green-800:hsl(var(--green-800-hsl));--green-700:hsl(var(--green-700-hsl));--green-600:hsl(var(--green-600-hsl));--green-500:hsl(var(--green-500-hsl));--green-400:hsl(var(--green-400-hsl));--green-300:hsl(var(--green-300-hsl));--green-200:hsl(var(--green-200-hsl));--green-100:hsl(var(--green-100-hsl));--green-50:hsl(var(--green-50-hsl));--red-900:hsl(var(--red-900-hsl));--red-800:hsl(var(--red-800-hsl));--red-700:hsl(var(--red-700-hsl));--red-600:hsl(var(--red-600-hsl));--red-500:hsl(var(--red-500-hsl));--red-400:hsl(var(--red-400-hsl));--red-300:hsl(var(--red-300-hsl));--red-200:hsl(var(--red-200-hsl));--red-100:hsl(var(--red-100-hsl));--red-50:hsl(var(--red-50-hsl));--yellow-900:hsl(var(--yellow-900-hsl));--yellow-800:hsl(var(--yellow-800-hsl));--yellow-700:hsl(var(--yellow-700-hsl));--yellow-600:hsl(var(--yellow-600-hsl));--yellow-500:hsl(var(--yellow-500-hsl));--yellow-400:hsl(var(--yellow-400-hsl));--yellow-300:hsl(var(--yellow-300-hsl));--yellow-200:hsl(var(--yellow-200-hsl));--yellow-100:hsl(var(--yellow-100-hsl));--yellow-50:hsl(var(--yellow-50-hsl));--cyan-900:hsl(var(--cyan-900-hsl));--cyan-800:hsl(var(--cyan-800-hsl));--cyan-700:hsl(var(--cyan-700-hsl));--cyan-600:hsl(var(--cyan-600-hsl));--cyan-500:hsl(var(--cyan-500-hsl));--cyan-400:hsl(var(--cyan-400-hsl));--cyan-300:hsl(var(--cyan-300-hsl));--cyan-200:hsl(var(--cyan-200-hsl));--cyan-100:hsl(var(--cyan-100-hsl));--cyan-50:hsl(var(--cyan-50-hsl));--cardinal-900:hsl(var(--cardinal-900-hsl));--cardinal-800:hsl(var(--cardinal-800-hsl));--cardinal-700:hsl(var(--cardinal-700-hsl));--cardinal-600:hsl(var(--cardinal-600-hsl));--cardinal-500:hsl(var(--cardinal-500-hsl));--cardinal-400:hsl(var(--cardinal-400-hsl));--cardinal-300:hsl(var(--cardinal-300-hsl));--cardinal-200:hsl(var(--cardinal-200-hsl));--cardinal-100:hsl(var(--cardinal-100-hsl));--cardinal-50:hsl(var(--cardinal-50-hsl));--magenta-900:hsl(var(--magenta-900-hsl));--magenta-800:hsl(var(--magenta-800-hsl));--magenta-700:hsl(var(--magenta-700-hsl));--magenta-600:hsl(var(--magenta-600-hsl));--magenta-500:hsl(var(--magenta-500-hsl));--magenta-400:hsl(var(--magenta-400-hsl));--magenta-300:hsl(var(--magenta-300-hsl));--magenta-200:hsl(var(--magenta-200-hsl));--magenta-100:hsl(var(--magenta-100-hsl));--magenta-50:hsl(var(--magenta-50-hsl));--emerald-900:hsl(var(--emerald-900-hsl));--emerald-800:hsl(var(--emerald-800-hsl));--emerald-700:hsl(var(--emerald-700-hsl));--emerald-600:hsl(var(--emerald-600-hsl));--emerald-500:hsl(var(--emerald-500-hsl));--emerald-400:hsl(var(--emerald-400-hsl));--emerald-300:hsl(var(--emerald-300-hsl));--emerald-200:hsl(var(--emerald-200-hsl));--emerald-100:hsl(var(--emerald-100-hsl));--emerald-50:hsl(var(--emerald-50-hsl));--blue:var(--blue-500);--green:var(--green-500);--red:var(--red-500);--yellow:var(--yellow-500);--cyan:var(--cyan-500);--cardinal:var(--cardinal-500);--magenta:var(--magenta-500);--emerald:var(--emerald-500);--secondary:var(--gray-600);--success:var(--green);--info:var(--cyan);--warning:var(--yellow);--danger:var(--red);--light:var(--gray-100);--dark:#181921;--dark-alt:#212529;--dark-secondary:#292a35;--white:#ffffff;--gray-50:#f7fafc;--gray-100:#f8f9fa;--gray-200:#e9ecef;--gray-300:#dee2e6;--gray-400:#ced4da;--gray-500:#adb5bd;--gray-600:#6c757d;--gray-700:#495057;--gray-800:#343a40;--gray-900:#212529;--black:#000000;--link-color:var(--primary);--link-decoration:underline;--link-shade-percentage:20%;--link-hover-decoration:null;--text-default:var(--text-dark);--text-default-inv:var(--text-light);--text-muted:var(--gray-600);--bs-secondary-color:var(--gray-600);--body-color:var(--text-default);--body-bg:var(--white);--text-dark:#3C4257;--text-light:#dee2e6;--fw-medium:600;--shadow-sm:0 .125rem .25rem rgba(var(--dark), .15);--shadow:0 0 3px rgba(var(--dark), .15);--shadow-md:0 5px 13px rgba(var(--dark), .2);--shadow-lg:0 10px 25px rgba(var(--dark), 0.15);--overlay:rgba(var(--dark), 0.7);--bg-overlay-white:rgba(var(--white), 0.5);--back-to-top-color:var(--white);--simplebar-color:#adb5bd;--footer:#202942;--footer-bg:var(--white);--foot-social-color:#adb5bd;--social-border-color:#adb5bd;--foot-social-color-white:var(--white);--l-100:100%;--btn-soft-color:var(--primary);--btn-soft-bg:transparent;--btn-soft-border:var(--gray-200);--btn-primary-color:var(--white);--btn-primary-bg:var(--primary);--btn-primary-border:transparent;--btn-default-color:var(--text-default);--btn-default-hover-color:var(--primary);--btn-default-bg:transparent;--btn-default-border:transparent;--icon-color:var(--primary);--folder:"\e2c7";--article:"\ef42";--dash:"\f88a";--dir-right:"\e5da";--card-bg:var(--white);--card-border-color:var(--gray-400);--card-border-hover-color:var(--primary);--sidebar-primary:var(--primary);--sidebar-bg:var(--white);--top-header-bg:hsla(255,100%,100%,0.8);--sidebar-text-color:#606770;--sidebar-border-color:var(--gray-200);--sidebar-dropdown-hover-bg:#eff1f4;--sidebar-menu-active-bg:#f5f6f8;--sidebar-icon-bg:#f8f9fa;--sidebar-light-icon:#f8f9fa;--sidebar-scrollbar-thumb-color:var(--gray-200);--sidebar-directory-icon:var(--dir-right);--sidebar-file-icon:var(--dash)}[data-dark-mode]{--body-bg:var(--dark);--text-default:var(--text-light);--text-default-inv:var(--text-dark);--text-muted:#b6b9be;--bs-secondary-color:#6c757d;--btn-soft-color:var(--gray-400);--btn-soft-bg:none;--btn-soft-border:var(--gray-800);--btn-primary-color:var(--primary-200);--btn-primary-bg:none;--btn-primary-border:var(--gray-700);--btn-default-color:var(--text-default);--btn-default-hover-color:var(--primary-300);--btn-default-bg:transparent;--btn-default-border:transparent;--icon-color:#b6bbc9;--card-bg:none;--card-border-color:var(--gray-800);--card-border-hover-color:var(--primary-200);--sidebar-primary:var(--primary-300);--sidebar-bg:var(--dark);--top-header-bg:hsla(233,16%,11%,0.8);--sidebar-text-color:#b6bbc9;--sidebar-border-color:var(--gray-900);--sidebar-dropdown-hover-bg:#2b303b;--sidebar-menu-active-bg:#2b303b;--sidebar-icon-bg:#2b303b;--sidebar-light-icon:#f8f9fa;--sidebar-scrollbar-thumb-color:var(--gray-800)}html{scroll-padding-top:80px;background-color:var(--body-bg)}body{font-family:Inter;overflow-x:hidden!important;font-size:1rem;color:var(--body-color);background-color:var(--body-bg)}@media(max-width:1199px){html{scroll-padding-top:120px}body{font-size:.9rem}}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:var(--bs-font-sans-serif);line-height:1.4;font-weight:600}::selection{background:var(--primary);color:var(--white);opacity:.9}a{text-decoration:none;transition:all .5s ease;color:var(--primary)}a:hover{color:var(--primary-800)}p{line-height:1.6}img{height:auto}:root{--content-icon-color:var(--primary);--content-icon-bg:var(--sidebar-icon-bg);--content-icon-border:var(--sidebar-icon-bg);--content-link-color:var(--primary);--ordered-list-bg:var(--gray-300);--ordered-list-color:var(--gray-800);--blockquote-border-color:var(--gray-300);--code-block-bg:#212d63;--inline-code-bg:var(--gray-100);--inline-code-border:1px solid var(--gray-400)}[data-dark-mode]{--content-icon-color:var(--primary-200);--content-icon-bg:hsl(var(--primary-hsl), 0.15);--content-icon-border:var(--primary-800);--content-link-color:var(--primary-300);--ordered-list-bg:var(--gray-700);--ordered-list-color:var(--gray-200);--blockquote-border-color:var(--primary-200);--code-block-bg:var(--gray-900);--inline-code-bg:var(--gray-800);--inline-code-border:1px solid var(--gray-600)}.docs-content{order:1}.docs-content .main-content a{font-weight:600;color:var(--content-link-color)}.docs-content .main-content a:hover{text-decoration:underline 2px var(--primary-200);text-underline-offset:2.5px!important;transition:0s!important}.docs-content .main-content a code{color:var(--content-link-color)}.docs-content .main-content #edit-this-page a:hover,.docs-content .main-content #list-item a:hover{text-decoration:none!important}.docs-content .main-content li{color:var(--text-default)}.docs-content .main-content h1,.docs-content .main-content .h1,.docs-content .main-content h2,.docs-content .main-content .h2,.docs-content .main-content h3,.docs-content .main-content .h3,.docs-content .main-content h4,.docs-content .main-content .h4,.docs-content .main-content h5,.docs-content .main-content .h5{font-weight:700;color:var(--body-color)}.docs-content .content-title{font-weight:700;align-self:center}i.title-icon{width:44px;height:44px;color:var(--content-icon-color);background-color:var(--content-icon-bg);display:inline-flex!important;align-self:center;align-items:center;justify-content:center;font-size:24px;border-radius:5px}@media(max-width:768px){i.title-icon{align-self:auto}}.docs-content p.lead{color:var(--text-muted);font-weight:400}@media(max-width:1199px){.docs-content{padding-left:calc(var(--bs-gutter-x) * 1.05);padding-right:calc(var(--bs-gutter-x) * 1.05)}.docs-content h2,.docs-content .h2{margin-bottom:1rem}.docs-content p.lead{font-size:1rem}}.docs-content .main-content img,.docs-content .main-content svg{max-width:100%;height:auto}.docs-content .main-content a svg{vertical-align:middle;padding-bottom:.25rem;margin-left:3px}.docs-content .main-content ul{padding-left:0}.docs-content .main-content ul>li{position:relative;padding-left:32px}.docs-content .main-content ul>li::before{content:"";position:absolute;width:6px;height:6px;left:8px;top:10px;border-radius:30%;background:var(--gray-500)}.docs-content .main-content ol{counter-reset:listitem}.docs-content .main-content ol>li{counter-increment:listitem;position:relative;padding-left:32px}.docs-content .main-content ol>li::before{content:counter(listitem);background:var(--ordered-list-bg);color:var(--ordered-list-color);font-size:12px;font-weight:500;line-height:10px;text-align:center;padding:5px 0;width:20px;height:20px;border-radius:5px;position:absolute;left:0;top:3px}.docs-content .main-content ol,.docs-content .main-content ul{list-style:none;line-height:26px}.docs-content .main-content blockquote{margin-bottom:1rem;font-size:1.25rem;border-left:3px solid var(--blockquote-border-color);padding-left:1rem}.docs-content .main-content div.highlight{margin:16px 0;padding:0;background:var(--code-block-bg);border-radius:4px}.docs-content .main-content div.highlight pre{padding:0}.docs-content .main-content code{font-size:inherit;font-weight:400;padding:1px 2px;background:var(--inline-code-bg);border:var(--inline-code-border);border-radius:4px}.docs-content .main-content pre{margin:0;border-radius:4px;padding:0}.docs-content .main-content pre code{font-size:.8rem;display:block;border:none;overflow-x:auto;line-height:1.5;padding:0 2.5rem 1.25rem;tab-size:4;scrollbar-width:thin}.docs-content .main-content strong code{font-weight:700}.docs-content .main-content td pre code{overflow-x:unset!important}.docs-content .main-content .alert ul{font-size:var(--font-size-sm)}.docs-content figcaption{font-size:small}.page-wrapper{height:100vh}.page-wrapper .sidebar-wrapper{transition:all .3s ease;width:300px;height:100%;max-height:100%;position:fixed;top:0;left:-300px;z-index:999}@media(min-width:1025px){.page-wrapper .sidebar-wrapper{z-index:1000}}@media(max-width:1024px){.page-wrapper .sidebar-wrapper{left:0}}@media(max-width:425px){.page-wrapper .sidebar-wrapper{width:260px}}.page-wrapper .sidebar-wrapper ul{list-style-type:none;padding:0;margin:0}.page-wrapper .sidebar-wrapper a{text-decoration:none}.page-wrapper .sidebar-wrapper .sidebar-content{background:var(--sidebar-bg);max-height:calc(100% - 30px);height:calc(100% - 30px);overflow:scroll;overflow-x:hidden;overflow-y:overlay;position:relative;border-right:1px solid var(--sidebar-border-color);scrollbar-width:thin;scrollbar-color:var(--sidebar-bg)var(--sidebar-bg)}.page-wrapper .sidebar-wrapper .sidebar-content.desktop{overflow-y:hidden}.page-wrapper .sidebar-wrapper .sidebar-content:hover{scrollbar-color:var(--sidebar-scrollbar-thumb-color)var(--sidebar-bg)}.page-wrapper .sidebar-wrapper .sidebar-content::-webkit-scrollbar{width:5px;height:8px}.page-wrapper .sidebar-wrapper .sidebar-content::-webkit-scrollbar-track{background:var(--sidebar-bg);display:none}.page-wrapper .sidebar-wrapper .sidebar-content:hover::-webkit-scrollbar-thumb{background:var(--sidebar-scrollbar-thumb-color)}.page-wrapper .sidebar-wrapper .sidebar-brand{background:var(--sidebar-bg);padding:10px 20px;border-bottom:1px solid var(--sidebar-border-color);display:flex;align-items:center;height:72px}.page-wrapper .sidebar-wrapper .sidebar-brand>a{text-transform:uppercase;font-weight:700;flex-grow:1;transition:all .3s ease}.page-wrapper .sidebar-wrapper .sidebar-brand>a:focus{outline:none}.page-wrapper .sidebar-wrapper .sidebar-brand>a svg{height:26px}.page-wrapper .sidebar-wrapper .sidebar-brand #close-sidebar{cursor:pointer;font-size:24px;transition:all .3s ease}.page-wrapper .sidebar-wrapper .sidebar-header{padding:20px;overflow:hidden}.page-wrapper .sidebar-wrapper .sidebar-menu{padding:16px 0 16px 10px}.page-wrapper .sidebar-wrapper .sidebar-menu .header-menu span{font-weight:700;font-size:14px;padding:15px 20px 5px;display:inline-block}.page-wrapper .sidebar-wrapper .sidebar-menu li a,.page-wrapper .sidebar-wrapper .sidebar-menu li button{display:inline-block;color:var(--sidebar-text-color);width:100%;text-decoration:none;position:relative;padding:4px 35px 5px 10px;margin:4px 0;border:none;letter-spacing:normal;transition:all .3s ease;display:flex;align-items:center;text-align:left}@media(max-width:1024px){.page-wrapper .sidebar-wrapper .sidebar-menu li a,.page-wrapper .sidebar-wrapper .sidebar-menu li button{padding:6px 24px}}@media screen and (max-width:425px){.page-wrapper .sidebar-wrapper .sidebar-menu li a,.page-wrapper .sidebar-wrapper .sidebar-menu li button{padding:6px 26px 6px 12px}}.page-wrapper .sidebar-wrapper .sidebar-menu li a:hover>i::before,.page-wrapper .sidebar-wrapper .sidebar-menu li button:hover>i::before{display:inline-block}.page-wrapper .sidebar-wrapper .sidebar-menu li a:focus,.page-wrapper .sidebar-wrapper .sidebar-menu li button:focus{outline:none}.page-wrapper .sidebar-wrapper .sidebar-menu li a i,.page-wrapper .sidebar-wrapper .sidebar-menu li button i{min-width:36px;height:36px;background-color:var(--sidebar-icon-bg);display:inline-flex!important;align-items:center;justify-content:center;font-size:20px;text-align:center;border-radius:4px;transition:all .3s ease}.page-wrapper .sidebar-wrapper .sidebar-menu li a.sidebar-nested-link,.page-wrapper .sidebar-wrapper .sidebar-menu li button.sidebar-nested-link{align-items:normal}.page-wrapper .sidebar-wrapper .sidebar-menu li a:hover,.page-wrapper .sidebar-wrapper .sidebar-menu li.sidebar-dropdown button:hover{background-color:var(--sidebar-dropdown-hover-bg);border-radius:4px 0 0 4px;margin:4px 0}.page-wrapper .sidebar-wrapper .sidebar-menu li:hover i,.page-wrapper .sidebar-wrapper .sidebar-menu li.active i{background-color:var(--sidebar-menu-active-bg)}.page-wrapper .sidebar-wrapper .sidebar-menu li.no-icon>a:before{content:none!important}.page-wrapper .sidebar-wrapper .sidebar-menu li.no-icon>button{margin:1px 0}.page-wrapper .sidebar-wrapper .sidebar-menu li.no-icon>button:hover{margin:1px 0}.page-wrapper .sidebar-wrapper .sidebar-menu .sidebar-root-link{font-size:1rem}.page-wrapper .sidebar-wrapper .sidebar-menu .sidebar-dropdown.no-icon>button:after{top:inherit!important}.page-wrapper .sidebar-wrapper .sidebar-menu .sidebar-dropdown>button:after{content:"\e5cc"!important;color:var(--sidebar-text-color);font-family:material symbols outlined;font-weight:500;font-size:22px;position:absolute;right:15px;top:7px;transition:all .3s ease}.page-wrapper .sidebar-wrapper .sidebar-menu .sidebar-dropdown.nested.no-icon>button:after{top:inherit!important}.page-wrapper .sidebar-wrapper .sidebar-menu .sidebar-dropdown.nested.no-icon>button:before{content:none!important}.page-wrapper .sidebar-wrapper .sidebar-menu .sidebar-dropdown.nested button{font-size:14px}.page-wrapper .sidebar-wrapper .sidebar-menu .sidebar-dropdown.nested button:before{content:var(--sidebar-directory-icon);color:var(--sidebar-text-color);font-family:material symbols outlined;margin-right:4px;font-size:14px;transition:all .3s ease}.page-wrapper .sidebar-wrapper .sidebar-menu .sidebar-dropdown.nested button:after{top:inherit}.page-wrapper .sidebar-wrapper .sidebar-menu .sidebar-dropdown.active>button:after{transform:rotate(90deg);right:17px}.page-wrapper .sidebar-wrapper .sidebar-menu .sidebar-dropdown.current>button:after{color:var(--sidebar-primary)}.page-wrapper .sidebar-wrapper .sidebar-menu .sidebar-dropdown .sidebar-submenu{display:none}.page-wrapper .sidebar-wrapper .sidebar-menu .sidebar-dropdown .sidebar-submenu ul{padding:3px 0}.page-wrapper .sidebar-wrapper .sidebar-menu .sidebar-dropdown .sidebar-submenu ul li{padding-left:15px;font-size:14px}.page-wrapper .sidebar-wrapper .sidebar-menu .sidebar-dropdown .sidebar-submenu ul li a{font-weight:400}.page-wrapper .sidebar-wrapper .sidebar-menu .sidebar-dropdown .sidebar-submenu ul li a:before{content:var(--sidebar-file-icon);color:var(--sidebar-text-color);font-family:material symbols outlined;margin-right:4px;font-size:14px;transition:all .3s ease}.page-wrapper .sidebar-wrapper .sidebar-menu .sidebar-dropdown .sidebar-submenu ul li a .badge,.page-wrapper .sidebar-wrapper .sidebar-menu .sidebar-dropdown .sidebar-submenu ul li a .label{float:right;margin-top:0}.page-wrapper .sidebar-wrapper .sidebar-menu .sidebar-dropdown .sidebar-submenu ul li.no-icon{padding-left:10px}.page-wrapper .sidebar-wrapper .sidebar-menu ul li a span.label,.page-wrapper .sidebar-wrapper .sidebar-menu ul li a span.badge{float:right;margin-top:8px;margin-left:5px}.page-wrapper .sidebar-wrapper .sidebar-header .user-info .user-role,.page-wrapper .sidebar-wrapper .sidebar-header .user-info .user-status,.page-wrapper .sidebar-wrapper .sidebar-brand>a,.page-wrapper .sidebar-wrapper .sidebar-menu li a{color:var(--sidebar-text-color);font-weight:600}.page-wrapper .sidebar-wrapper .sidebar-menu li.current>a,.page-wrapper .sidebar-wrapper .sidebar-menu li:active>a,.page-wrapper .sidebar-wrapper .sidebar-menu li:active>a:before,.page-wrapper .sidebar-wrapper .sidebar-menu li.current>a:before,.page-wrapper .sidebar-wrapper .sidebar-menu li.current>button:before,.page-wrapper .sidebar-wrapper .sidebar-header .user-info,.page-wrapper .sidebar-wrapper .sidebar-brand>a:hover{color:var(--sidebar-primary)!important}.page-wrapper .sidebar-wrapper .sidebar-menu li.current>a{font-weight:600!important;background-color:var(--sidebar-menu-active-bg);border-right:3px solid var(--primary);border-radius:4px 0 0 4px;margin:4px 0}.page-wrapper .sidebar-wrapper .sidebar-menu .sidebar-dropdown.current>button{color:var(--sidebar-primary)!important}.page-wrapper .sidebar-wrapper .sidebar-brand .sidebar-colored{display:none}.page-wrapper .sidebar-wrapper .sidebar-brand .logo-dark-mode{display:none}.page-wrapper .sidebar-wrapper .sidebar-brand .logo-light-mode{display:inline-block}.page-wrapper .page-content{display:inline-block;width:100%;padding-left:0;transition:all .3s ease}.page-wrapper .page-content .top-header{position:fixed;right:0;top:0;z-index:999;max-height:70px;left:0;transition:all .3s}.page-wrapper .page-content .top-header .header-bar{background:var(--top-header-bg);backdrop-filter:saturate(180%)blur(5px);height:72px;border-bottom:1px solid var(--sidebar-border-color);position:relative;justify-content:space-between;align-items:center;padding:24px}@media(max-width:425px){.page-wrapper .page-content .top-header .header-bar{padding:24px 12px}}.page-wrapper .page-content .top-header .header-bar .logo-icon{display:none}@media(max-width:1024px){.page-wrapper .page-content .top-header .header-bar .logo-icon{display:block}}.page-wrapper .page-content .top-header .header-bar .logo-icon .small{display:none}@media(max-width:767px){.page-wrapper .page-content .top-header .header-bar .logo-icon .small{display:block}}.page-wrapper .page-content .top-header .header-bar .logo-icon .small svg{height:22px}.page-wrapper .page-content .top-header .header-bar .logo-icon .big{display:none}.page-wrapper .page-content .top-header .header-bar .logo-icon .big .logo-dark-mode{display:none}.page-wrapper .page-content .top-header .header-bar .logo-icon .big .logo-light-mode{display:inline-block}@media(min-width:768px) and (max-width:1024px){.page-wrapper .page-content .top-header .header-bar .logo-icon .big{display:block}}.page-wrapper .page-content .layout-spacing{padding:94px 14px 24px!important;min-height:calc(100vh - 66px)!important;position:relative}@media(max-width:425px){.page-wrapper .page-content .layout-spacing{padding:84px 0 24px!important}}@media screen and (min-width:1025px){.page-wrapper.toggled .page-content{padding-left:300px}}.page-wrapper.toggled .top-header{left:300px}@media(max-width:1024px){.page-wrapper.toggled .top-header{left:0}}.page-wrapper.toggled .sidebar-wrapper{left:0}@media(max-width:1024px){.page-wrapper.toggled .sidebar-wrapper{left:-300px}}.sidebar-footer{position:absolute;background:var(--sidebar-bg);width:100%;bottom:0;left:0;right:0;padding:9px 24px 9px 20px!important;border-right:1px solid var(--sidebar-border-color);height:60px}@media(max-width:425px){.sidebar-footer{padding:9px 12px!important}}:root{--doc-nav-title-link-color:var(--primary)}[data-dark-mode]{--doc-nav-title-link-color:var(--primary-300)}#doc-nav .card-title{color:var(--doc-nav-title-link-color)}#doc-nav .card-text{color:var(--text-muted)}@media(max-width:425px){.doc-next{order:2}.doc-prev{order:1}}.doc-hr{border-top:1px solid var(--gray-500);margin-top:2rem;margin-bottom:0;padding-top:1rem}:root{--toc-link-hover-bg-color:var(--gray-300);--toc-mobile-btn-bg-color:var(--gray-100);--toc-mobile-menu-bg-color:var(--white);--toc-mobile-link-hover-color:var(--primary)}[data-dark-mode]{--toc-link-hover-bg-color:var(--gray-700);--toc-mobile-btn-bg-color:var(--gray-900);--toc-mobile-menu-bg-color:var(--body-bg);--toc-mobile-link-hover-color:var(--primary-300)}.docs-toc-mobile{position:sticky;top:85px;padding-left:calc(var(--bs-gutter-x) * 1.05);padding-right:calc(var(--bs-gutter-x) * 1.05);z-index:20}.docs-toc-mobile a{color:var(--text-default)}.docs-toc-mobile a:hover{color:var(--toc-mobile-link-hover-color)}.docs-toc-mobile .dropdown-toggle{margin-bottom:16px;background:var(--toc-mobile-btn-bg-color);color:var(--text-default);padding:4px;border:1px solid var(--alert-border-color);border-radius:4px;width:calc(100% + 2px);white-space:normal}.docs-toc-mobile .dropdown-menu{transform:translateY(-16.5px)!important;background:var(--toc-mobile-menu-bg-color);inset:-1px auto none var(--bs-gutter-x)!important;border:1px solid var(--alert-border-color);border-top:none;border-radius:0 0 4px 4px;width:calc(100% - (var(--bs-gutter-x)*2));max-height:40vh;overflow-y:auto;scrollbar-width:thin}.docs-toc-mobile .dropdown-menu li{list-style:none;padding:0 0 4px}.docs-toc-mobile .dropdown-menu li ul{padding-left:1rem}.docs-toc{position:-webkit-sticky;position:sticky;top:6rem;height:calc(100vh - 11.1rem);overflow-y:auto;order:2;scrollbar-width:thin;scrollbar-color:var(--simplebar-color)rgba(var(--bs-light-rgb),var(--bs-bg-opacity))}@media(max-width:1199px){.docs-toc{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}}.docs-toc::-webkit-scrollbar{width:4px;height:18px}.docs-toc::-webkit-scrollbar-track{background:0 0}.docs-toc::-webkit-scrollbar-thumb{background-color:var(--simplebar-color);border-radius:4px;border:transparent}#TableOfContents ul,#toc ul{padding-left:0;margin-bottom:0;list-style:none}#TableOfContents ul li,#toc ul li{padding-bottom:5px}#TableOfContents ul li ul li,#toc ul li ul li{border-top:none;padding-left:1rem;margin-top:.125rem;padding-top:.125rem;padding-bottom:0}#TableOfContents a,#toc a{display:block;color:var(--text-default);padding:0 10px;padding-block:0 .05rem;margin:0 0 0 -10px;border-radius:4px;width:fit-content;font-size:15px;letter-spacing:.02em;transition:all .1s;-webkit-transition:all .1s}#TableOfContents a:hover,#toc a:hover{background-color:var(--toc-link-hover-bg-color);transition:all .1s;-webkit-transition:all .2s}#toc a.active{color:var(--white);background-color:var(--primary);opacity:.9}footer{position:relative;color:var(--text-muted);background:var(--body-bg);height:58px}footer .text-foot{color:var(--gray-500)}footer .footer-head{font-size:18px!important;letter-spacing:1px;font-weight:500}footer a{color:var(--content-link-color)}footer a:hover{color:var(--content-link-color);text-decoration:underline 1.5px var(--primary-200);text-underline-offset:3px!important;transition:0s!important}.footnote-backref{font-size:1.1rem;vertical-align:middle;margin-left:.25rem}:root{--invert:invert(0%);--btn-modal-hover-bg:var(--gray-200)}[data-dark-mode]{--invert:invert(100%);--btn-modal-hover-bg:var(--gray-800)}.btn-soft{background-color:var(--btn-soft-bg)!important;border:1px solid var(--btn-soft-border)!important;color:var(--btn-soft-color)!important}.btn-soft:hover,.btn-soft:active,.btn-soft.active,.btn-soft.focus{background:var(--btn-soft-bg);border-color:var(--btn-soft-border)!important;color:var(--btn-soft-color)!important}.btn-primary{background-color:var(--btn-primary-bg)!important;border:1px solid var(--btn-primary-border)!important;color:var(--btn-primary-color)!important}.btn-primary:hover,.btn-primary:active,.btn-primary.active,.btn-primary.focus{background:var(--btn-primary-bg);border-color:var(--btn-primary-border)!important;color:var(--btn-primary-color)!important}.btn-default{background-color:var(--btn-default-bg)!important;border:1px solid var(--btn-default-border)!important;color:var(--btn-default-color)!important}.btn-default:hover,.btn-default:active,.btn-default.active,.btn-default.focus{background:var(--btn-default-bg);border-color:var(--btn-default-border)!important;color:var(--btn-default-hover-color)!important}.btn-link-modal{--bs-btn-font-weight:600;--bs-btn-color:var(--text-default);--bs-btn-bg:none;--bs-btn-border-color:var(--bd-violet-bg);--bs-btn-hover-color:var(--btn-default-hover-color);--bs-btn-hover-bg:var(--btn-modal-hover-bg);--bs-btn-hover-border-color:var(--bd-violet-bg);--bs-btn-focus-shadow-rgb:var(--bd-violet-rgb);--bs-btn-active-color:var(--bs-btn-hover-color);--bs-btn-active-bg:var(--bd-violet-bg);--bs-btn-active-border-color:var(--bd-violet-bg)}.btn-close{filter:var(--invert)}body .toggle-dark{display:block}body .toggle-light{display:none}[data-dark-mode] body .toggle-light{display:block}[data-dark-mode] body .toggle-dark{display:none}.btn{padding:8px 20px;outline:none;text-decoration:none;font-size:16px;letter-spacing:.5px;transition:all .3s;font-weight:600;border-radius:6px}.btn:focus{box-shadow:none!important}.btn.btn-sm,.btn-group-sm>.btn{padding:7px 16px;font-size:12px}.btn.btn-xs{padding:4px 10px;font-size:10px}.btn.btn-lg,.btn-group-lg>.btn{padding:14px 30px;font-size:16px}.btn.searchbtn{padding:6px 20px}.btn.btn-pills{border-radius:30px}.btn.btn-outline-light{border-color:var(--gray-200)!important}.btn.btn-soft-light{color:var(--gray-500)!important;border-color:var(--gray-200)!important}.btn.btn-soft-dark:hover,.btn.btn-soft-dark:focus,.btn.btn-soft-dark:active,.btn.btn-soft-dark.active,.btn.btn-soft-dark.focus{color:var(--gray-400)!important;border-color:var(--gray-200)!important}.btn.btn-dark,.btn.btn-secondary{color:var(--gray-200)}.btn.btn-outline-light{color:var(--gray-900)}.btn.btn-icon{height:36px;width:36px;display:inline-flex;align-items:center;justify-content:center;padding:0}.btn.btn-icon .icons{height:16px;width:16px;font-size:16px}.btn.btn-icon.btn-lg,.btn-group-lg>.btn-icon.btn{height:48px;width:48px;line-height:46px}.btn.btn-icon.btn-lg .icons,.btn-group-lg>.btn-icon.btn .icons{height:20px;width:20px;font-size:20px}.btn.btn-icon.btn-sm,.btn-group-sm>.btn-icon.btn{height:30px;width:30px;line-height:28px}button:not(:disabled){outline:none}:root{--breadcrumb-item-color:var(--primary)}[data-dark-mode]{--breadcrumb-item-color:var(--primary-300)}.breadcrumb .breadcrumb-item a{color:var(--breadcrumb-item-color)}.breadcrumb .breadcrumb-item.active{color:var(--text-muted)}@media(max-width:1199px){.breadcrumb{--bs-breadcrumb-padding-x:0.7rem}}.badge{letter-spacing:1.1px;padding:6px 8px 7px;font-weight:600;line-height:11px;border-radius:4px}.badge.badge-link:hover{color:var(--white)!important}:root{--bg-default:hsl(var(--primary-800-hsl),0.1);--bg-default-border:hsl(var(--primary-800-hsl),0.1);--bg-default-color:var(--text-default)}[data-dark-mode]{--bg-default:var(--gray-800);--bg-default-border:hsl(var(--primary-200-hsl),0.1);--bg-default-color:var(--text-default)}.bg-default{background-color:var(--bg-default)!important;border:1px solid var(--bg-default-border)!important;color:var(--bg-default-color)!important}.bg-primary{background-color:var(--btn-primary-bg)!important;border:1px solid var(--btn-primary-border)!important;color:var(--btn-primary-color)!important}:root{--dropdown-link-color:var(--text-default);--dropdown-bg:var(--body-bg);--dropdown-border-color:var(--alert-border-color);--dropdown-border-radius:0 0 4px 4px;--dropdown-link-hover-color:var(--primary)}[data-dark-mode]{--dropdown-link-color:var(--text-default);--dropdown-bg:var(--body-bg);--dropdown-border-color:var(--alert-border-color);--dropdown-border-radius:0 0 4px 4px;--dropdown-link-hover-color:var(--primary-300)}.dropdown-menu{--bs-dropdown-min-width:7rem;--bs-dropdown-link-color:var(--dropdown-link-color);--bs-dropdown-bg:var(--dropdown-bg);--bs-dropdown-border-color:var(--dropdown-border-color);--bs-dropdown-link-hover-bg:none;--bs-dropdown-link-hover-color:var(--dropdown-link-hover-color);--bs-dropdown-border-radius:var(--dropdown-border-radius);transform:translate(0,57px)!important;border-top:none}:root{--alert-border-color:#dee2e6;--alert-default-color:225.9, 68%, 95.1%;--alert-default-bg:hsl(var(--alert-default-color));--alert-default-border-color:var(--alert-border-color);--alert-primary-color:var(--primary-50-hsl);--alert-primary-bg:hsl(var(--alert-primary-color),0.5);--alert-primary-border-color:var(--alert-border-color);--alert-info-color:204, 45.5%, 97.8%;--alert-info-bg:hsl(var(--alert-info-color));--alert-info-border-color:var(--alert-border-color);--alert-success-color:var(--emerald-50-hsl);--alert-success-bg:hsl(var(--alert-success-color),0.4);--alert-success-border-color:var(--alert-border-color);--alert-danger-color:var(--cardinal-50-hsl);--alert-danger-bg:hsl(var(--alert-danger-color),0.5);--alert-danger-border-color:var(--alert-border-color);--alert-warning-color:var(--yellow-50-hsl);--alert-warning-bg:hsl(var(--alert-warning-color),0.5);--alert-warning-border-color:var(--alert-border-color);--alert-light-bg:var(--gray-200);--alert-light-border-color:var(--alert-border-color);--alert-dark-bg:var(--gray-800);--alert-dark-border-color:var(--alert-border-color)}[data-dark-mode]{--alert-border-color:var(--gray-800);--alert-default-bg:hsl(var(--alert-default-color),0.05);--alert-default-border-color:var(--alert-border-color);--alert-primary-bg:hsl(var(--primary-hsl),0.1);--alert-primary-icon-color:var(--primary-200);--alert-primary-border-color:var(--primary-800);--alert-info-bg:hsl(var(--blue-500-hsl),0.1);--alert-info-icon-color:var(--blue-200);--alert-info-border-color:var(--blue-800);--alert-success-bg:hsl(var(--emerald-500-hsl),0.1);--alert-success-icon-color:var(--emerald-200);--alert-success-border-color:var(--emerald-800);--alert-danger-bg:hsl(var(--cardinal-500-hsl),0.1);--alert-danger-icon-color:var(--cardinal-200);--alert-danger-border-color:var(--cardinal-800);--alert-warning-bg:hsl(var(--yellow-500-hsl),0.1);--alert-warning-icon-color:var(--yellow-200);--alert-warning-border-color:var(--yellow-800);--alert-light-bg:var(--gray-900);--alert-light-icon-color:var(--gray-200);--alert-light-border-color:var(--gray-800);--alert-dark-bg:var(--gray-400);--alert-dark-icon-color:var(--gray-800);--alert-dark-border-color:var(--gray-200)}.alert{font-size:var(--font-size-sm);border-radius:4px;color:var(--gray-700)}.alert p{line-height:1.525rem}.alert p:last-child{margin-bottom:0}.alert-icon{margin-right:.35rem}.alert-default{background-color:var(--alert-default-bg);border-color:var(--alert-border-color);color:var(--text-default)}.alert-white{background-color:rgba(255,255,255,.95)}.alert-primary{background-color:var(--alert-primary-bg);border-color:var(--alert-primary-border-color);color:var(--text-default)}.alert-primary>.alert-icon span{color:var(--alert-primary-icon-color);margin-top:.15rem}.alert-primary a{font-weight:700}.alert-success{background-color:var(--alert-success-bg);border-color:var(--alert-success-border-color);color:var(--text-default)}.alert-success>.alert-icon span{color:var(--alert-success-icon-color);margin-top:.15rem}.alert-success a{font-weight:700}.alert-info{background-color:var(--alert-info-bg);border-color:var(--alert-info-border-color);color:var(--text-default)}.alert-info>.alert-icon span{color:var(--alert-info-icon-color);margin-top:.15rem}.alert-info a{font-weight:700}.alert-warning{background-color:var(--alert-warning-bg);border-color:var(--alert-warning-border-color);color:var(--text-default)}.alert-warning>.alert-icon span{color:var(--alert-warning-icon-color);margin-top:.15rem}.alert-warning .alert-link{color:#523e02}.alert-danger{background-color:var(--alert-danger-bg);border-color:var(--alert-danger-border-color);color:var(--text-default)}.alert-danger>.alert-icon span{color:var(--alert-danger-icon-color);margin-top:.15rem}.alert-danger .alert-link{color:#6a1a21}.alert-light{background-color:var(--alert-light-bg);border-color:var(--alert-light-border-color);color:var(--text-default)}.alert-light>.alert-icon span{color:var(--alert-light-icon-color);margin-top:.15rem}.alert-light .alert-link{color:#4f5050}.alert-dark{background-color:var(--alert-dark-bg);border-color:var(--alert-dark-border-color);color:var(--text-default-inv)}.alert-dark>.alert-icon span{color:var(--alert-dark-icon-color);margin-top:.15rem}.alert-dark .alert-link{color:#101214}.alert .alert-link:hover,.alert .alert-link:focus{text-decoration:none}.alert-dismissible .btn-close{position:absolute;top:50%;transform:translateY(-50%);right:1rem;z-index:2;padding:.5rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-x'%3E%3Cline x1='18' y1='6' x2='6' y2='18'%3E%3C/line%3E%3Cline x1='6' y1='6' x2='18' y2='18'%3E%3C/line%3E%3C/svg%3E");background-size:1.5rem;filter:invert(1)grayscale(100%)brightness(200%)}[data-global-alert=closed] #announcement{display:none}:root{--card-title-color:var(--text-default);--card-text-color:var(--text-muted)}[data-dark-mode]{--card-title-color:var(--text-default);--card-text-color:var(--gray-500)}.card{background:var(--card-bg);border-color:var(--card-border-color);border-radius:4px;transition:all .2s;-webkit-transition:all .2s}.card .card-body{padding:1.5rem}.card:hover{border-color:var(--card-border-hover-color)}.card:hover .card-title{color:#fff}.card-title{color:var(--card-title-color)}.card-text{color:var(--card-text-color);font-weight:500}:root{--form-border-color:var(--gray-200);--form-control-focus-color:var(--gray-900);--form-control-focus-bg-color:none;--form-control-focus-border-color:var(--primary);--form-control-placeholder-color:#666d78;--form-check-input-border-color:var(--gray-400);--form-check-input-background-color:var(--primary);--form-check-input-checked-border-color:var(--primary);--form-check-input-checked-bg-image:url("data:image/svg+xml,")}[data-dark-mode]{--form-border-color:var(--gray-800);--form-control-focus-color:var(--gray-200);--form-control-focus-bg-color:#000;--form-control-focus-border-color:var(--primary-300);--form-control-placeholder-color:#7f8497;--form-check-input-border-color:var(--gray-700);--form-check-input-background-color:var(--primary-300);--form-check-input-checked-border-color:var(--primary-300);--form-check-input-checked-bg-image:url("data:image/svg+xml,")}.form-label,.form-check-label{font-weight:700;font-size:14px}.form-control{border:1px solid var(--form-border-color);font-size:14px;line-height:22px;border-radius:4px;color:var(--text-default)!important;background-color:var(--body-bg);text-align:left}.form-control:focus{border-color:var(--primary);box-shadow:none}.form-control[readonly]{background-color:var(--white)}.form-control:disabled{background-color:var(--gray-300)}.form-control::placeholder{color:var(--form-control-placeholder-color)}.form-control:focus{color:var(--form-control-focus-color);border-color:var(--form-control-focus-border-color);background-color:var(--form-control-focus-bg-color)}.form-check-input{border:1px solid var(--form-check-input-border-color);background-color:var(--body-bg)}.form-check-input:focus{border-color:var(--primary);box-shadow:none}.form-check-input.form-check-input:checked{background-color:var(--form-check-input-background-color);border-color:var(--form-check-input-checked-border-color);--bs-form-check-bg-image:var(--form-check-input-checked-bg-image)}:root{--table-hover-bg:rgba(0, 0, 0, 0.075)}[data-dark-mode]{--table-hover-bg:rgba(255, 255, 255, 0.075)}table td{border-top:1px solid var(--card-border-color)}table td,table th{border-right:1px solid var(--card-border-color);padding:8px 12px}table td:last-child,table th:last-child{border-right:0}.table{--bs-table-color:var(--text-default);--bs-table-bg:transparent;--bs-table-accent-bg:none;--bs-table-striped-color:var(--text-default);--bs-table-striped-bg:var(--alert-primary-bg);--bs-table-hover-color:var(--text-default);--bs-table-hover-bg:var(--table-hover-bg);color:var(--text-default);font-size:.875rem;border-collapse:separate;border-spacing:0}.table>:not(caption)>*>*{padding:1rem;border-bottom-width:0}.table tbody{vertical-align:top}.table tbody td{border-top:inherit;border-bottom-width:1px}.table tbody td:first-child{border-left-width:1px}.table tbody td:last-child{border-right:inherit;border-right-width:1px}.table tbody tr:first-child td{border-top-width:1px}.table tbody tr:first-child td:first-child{border-top-left-radius:4px}.table tbody tr:first-child td:last-child{border-top-right-radius:4px}.table tbody tr:last-child td:first-child{border-bottom-left-radius:4px}.table tbody tr:last-child td:last-child{border-bottom-right-radius:4px}.table td,.table th{border-right:0}.table thead,.table tbody,.table tfoot,.table tr,.table td,.table th{border-color:var(--card-border-color)}.table thead tr th{text-transform:uppercase;background:0 0}.table-sm>:not(caption)>*>*,.table-striped>:not(caption)>*>*,.table-borderless>:not(caption)>*>*,.table-hover>:not(caption)>*>*,.table-striped-columns>:not(caption)>*>*{padding:.6rem}@media(max-width:1199px){.table-sm>:not(caption)>*>*,.table-striped>:not(caption)>*>*,.table-borderless>:not(caption)>*>*,.table-hover>:not(caption)>*>*,.table-striped-columns>:not(caption)>*>*{padding:.6rem .25rem}}.table-xs>:not(caption)>*>*{padding:.25rem}.table-borderless>:not(caption)>*>*{border-bottom-width:0!important}.table-borderless td:first-child{border-left-width:0!important}.table-borderless td:last-child{border-right-width:0!important}.table-borderless tr:first-child td{border-top-width:0!important}.table-striped-columns>:not(caption)>tr>th:nth-child(2n){--bs-table-striped-bg:none}.table-responsive{display:block;width:100%;overflow-x:auto}:root{--nav-tabs-border-width:none;--nav-tabs-link-active-bg:none;--nav-tabs-link-active-color:var(--text-default);--nav-tabs-border-color:var(--gray-400)}[data-dark-mode]{--nav-tabs-border-color:var(--gray-800)}.nav-tabs{--bs-nav-tabs-border-width:var(--nav-tabs-border-width);--bs-nav-tabs-link-active-bg:var(--nav-tabs-link-active-bg);--bs-nav-tabs-link-active-color:var(--nav-tabs-link-active-color);border-bottom:1px solid var(--nav-tabs-border-color);margin-bottom:.8rem}.nav-tabs .nav-link{color:var(--text-muted)!important;margin-bottom:-1px}.nav-tabs .nav-link:hover{text-decoration:none!important}.nav-tabs .nav-link.active{border-bottom:2px solid var(--content-link-color);color:var(--content-link-color)!important}.tab-content{margin-bottom:.8rem}:root{--tooltip-bg:var(--white);--tooltip-border-color:var(--content-link-color);--tooltip-drop-shadow-color:var(--gray-500);--tooltip-link-color:var(--gray-700)}[data-dark-mode]{--tooltip-bg:var(--dark-alt);--tooltip-border-color:var(--primary-300);--tooltip-drop-shadow-color:var(--gray-900);--tooltip-link-color:var(--gray-500)}.tooltip{--bs-tooltip-bg:var(--tooltip-bg);--bs-tooltip-opacity:1.0;--bs-tooltip-font-size:0.575rem;--bs-tooltip-max-width:300px}.tooltip-inner{text-align:left;border:2px solid var(--tooltip-border-color);border-width:2px 2px 2px 8px;filter:drop-shadow(4px 4px 5px var(--tooltip-drop-shadow-color));--bs-tooltip-border-radius:4px}.tooltip-inner a{color:var(--tooltip-link-color);font-size:.85rem;line-height:1.55}.tooltip-inner a p{margin-bottom:.2rem;color:var(--text-muted);font-weight:600}.tooltip-inner a strong{font-size:.975rem;line-height:2;color:var(--text-default)}:root{--feature-icon-color:var(--primary);--feature-icon-faint:var(--gray-200);--feature-link-hover-bg-color:var(--primary)}[data-dark-mode]{--feature-icon-color:var(--primary-300);--feature-icon-faint:var(--gray-900);--feature-link-hover-bg-color:var(--gray-900)}.features .icon{background:rgba(var(--primary),.1)}.features .image:before{background:linear-gradient(45deg,transparent,rgba(var(--primary),.1))}.features .read-more,.features .color{color:var(--primary)!important}.features.feature-clean .icons{color:var(--primary)!important}.features.feature-clean .icons i{background-color:rgba(var(--primary),.1)}.features.feature-clean .title:hover{color:var(--primary-800)!important}.features.feature-full-bg .icon-color{color:var(--feature-icon-color)!important}.features.feature-full-bg .icon-faint{color:var(--feature-icon-faint)!important;transition:all .5s ease}.features.feature-full-bg:hover{background-color:var(--feature-link-hover-bg-color)!important}.features.key-feature .icon{background:linear-gradient(45deg,transparent,rgba(var(--primary),.15));color:var(--primary)}.features.course-feature .full-img{color:var(--primary)!important}.features.explore-feature:hover .icons,.features.explore-feature:hover .title{color:var(--primary)!important}.features .btn-soft{background-color:rgba(var(--primary),.05)!important;border:1px solid rgba(var(--primary),.05)!important;color:var(--primary)!important;box-shadow:0 3px 5px rgba(var(--primary),.1)}.features .btn-soft:hover,.features .btn-soft:focus,.features .btn-soft:active,.features .btn-soft.active,.features .btn-soft.focus{background-color:var(--primary)!important;border-color:var(--primary)!important;color:var(--white)!important}.features:hover .image:before{background:rgba(var(--primary),.1)}.features .image:before{content:"";position:absolute;bottom:5px;left:5px;width:64px;height:64px;border-radius:6px;transform:rotate(33.75deg)}.features.feature-clean{background-color:var(--body-bg)}.features.feature-clean .icons i{height:65px;width:65px;line-height:65px}.features .ride-image{transform:rotate(-45deg)}.features .ride-image img{border-radius:100% 100% 100% 0}.features.key-feature{transition:all .3s ease}.features.key-feature:hover{transform:scale(1.05);box-shadow:var(--shadow-md)!important}.features:hover .image:before{animation:spinner-border 5s linear infinite!important}.features.feature-full-bg{transition:all .5s ease}.features.feature-full-bg .big-icon{position:absolute;top:50%;transform:translateY(-50%);left:0;right:0;opacity:.015;font-size:180px}.features.feature-full-bg:hover{box-shadow:var--(shadow-lg);color:var(--white)!important}.features.feature-full-bg:hover .icon-color i,.features.feature-full-bg:hover .badge,.features.feature-full-bg:hover .para{color:var(--white)!important;opacity:.5}.features.feature-full-bg:hover .content,.features.feature-full-bg:hover .icon-color{z-index:2}.features.feature-full-bg:hover .big-icon{opacity:.05}.features.feature-full-bg:hover .readmore{color:var(--white)!important}.features.course-feature{transition:all .5s ease}.features.course-feature .full-img{position:absolute;bottom:50%;transform:translateY(50%);left:0;right:0;opacity:0;margin:0 auto;z-index:-2;transition:all .5s ease;font-size:250px}.features.course-feature:hover{transform:translateY(-10px)}.features.course-feature:hover .full-img{opacity:.05}.features.explore-feature{transition:all .5s ease}.features.explore-feature .icons{height:80px;width:80px;line-height:80px;transition:all .5s ease}.features.explore-feature:hover{box-shadow:var(--shadow-lg)!important}.features .title,.key-feature .title{font-size:18px!important}.features .icon,.key-feature .icon{height:45px;min-width:45px;display:flex;align-items:center;justify-content:center}.fw-medium{font-weight:var(--fw-medium)}.section{padding:100px 0;position:relative}@media(max-width:768px){.section{padding:60px 0}}.bg-overlay{background-color:var(--overlay);position:absolute;top:0;right:0;left:0;bottom:0;width:100%;height:100%}.bg-overlay-white{background-color:var(--bg-overlay-white)}.title-heading{line-height:26px}.title-heading .heading{font-size:45px!important;letter-spacing:1px}@media(max-width:768px){.title-heading .heading{font-size:35px!important}}.title-heading .para-desc{font-size:18px}.section-title .title{letter-spacing:.5px;font-size:30px!important}@media(max-width:768px){.section-title .title{font-size:24px!important}}.para-desc{max-width:600px}.mt-100{margin-top:100px}.back-to-top{position:fixed;z-index:99;bottom:30px;right:30px;display:none;transition:all .5s ease;height:36px;width:36px;line-height:0;padding:0;border-radius:4px;border:none;background:var(--primary)}.back-to-top svg{transition:all .5s ease}.back-to-top:hover{transform:rotate(45deg)}.back-to-top:hover svg{transform:rotate(-45deg)!important}.opacity-05{opacity:.05}.opacity-1{opacity:.1}.opacity-2{opacity:.2}.opacity-3{opacity:.3}.opacity-4{opacity:.4}.opacity-5{opacity:.5}.opacity-6{opacity:.6}.opacity-7{opacity:.7}.opacity-075{opacity:.075}.opacity-8{opacity:.8}.opacity-9{opacity:.9}.back-to-home{position:fixed;top:4%;right:2%;z-index:1}.sticky-bar{position:sticky;top:80px}[class^=uil-]:before,[class*=" uil-"]:before{margin:0}.uim-svg{vertical-align:0!important}.social-icon li a{color:var(--dark);border:1px solid var(--dark);height:32px;width:32px;display:inline-flex;justify-content:center;align-items:center;text-align:center;transition:all .4s ease;overflow:hidden;position:relative}.social-icon li a .fea-social{stroke-width:2}.social-icon li a:hover{background-color:var(--primary);border-color:var(--primary)!important;color:var(--foot-social-color-white)!important}.social-icon li a:hover .fea-social{fill:var(--primary)}.social-icon.social li a{color:var(--foot-social-color);border-color:var(--social-border-color)}.social-icon.foot-social-icon li a{color:var(--foot-social-color);border-color:hsl(var(--footer),100%,calc(var(--l) + 5%))}.rounded{border-radius:6px!important}.rounded-top{border-top-left-radius:6px!important;border-top-right-radius:6px!important}.rounded-left{border-top-left-radius:6px!important;border-bottom-left-radius:6px!important}.rounded-bottom{border-bottom-left-radius:6px!important;border-bottom-right-radius:6px!important}.rounded-right{border-top-right-radius:6px!important;border-bottom-right-radius:6px!important}.rounded-md{border-radius:10px!important}.rounded-lg{border-radius:30px!important}.bg-white-color{background:var(--bg-white-color)}.d-flex .flex-1{flex:1}.material-icons{font-family:material symbols outlined;font-weight:400;font-style:normal;font-size:24px;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;overflow:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:'liga'}span.size-16,i.size-16{font-size:16px!important;font-variation-settings:'OPSZ' 16}span.size-20,i.size-20{font-size:20px!important;font-variation-settings:'OPSZ' 20}span.size-24,i.size-24{font-size:24px!important;font-variation-settings:'OPSZ' 24}span.size-40,i.size-40{font-size:40px!important;font-variation-settings:'OPSZ' 40}span.size-48,i.size-48{font-size:48px!important;font-variation-settings:'OPSZ' 48}.anchor{visibility:hidden}h1:hover a,.h1:hover a,h2:hover a,.h2:hover a,h3:hover a,.h3:hover a,h4:hover a,.h4:hover a{visibility:visible;text-decoration:none}:root{--prism-code-color:#657b83;--prism-code-bg:#fdf6e3;--prism-code-scrollbar-thumb-color:var(--gray-400);--prism-line-highlight-bg-color:#e9967a;--prism-copy-btn-bg-hover-color:var(--gray-700)}[data-dark-mode]{--prism-code-color:#dee2e6;--prism-code-bg:var(--gray-900);--prism-code-scrollbar-thumb-color:var(--gray-600);--prism-line-highlight-bg-color:var(--gray-600);--prism-copy-btn-bg-hover-color:var(--white)}code[class*=language-],pre[class*=language-]{color:var(--prism-code-color);background:var(--prism-code-bg)!important}pre[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,code[class*=language-] ::-moz-selection{background:#073642}pre[class*=language-]::selection,pre[class*=language-] ::selection,code[class*=language-]::selection,code[class*=language-] ::selection{background:#073642}pre[class*=language-]{overflow:auto;border-radius:0 0 4px 4px}:not(pre)>code[class*=language-],pre[class*=language-]{background-color:#fdf6e3}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.line-highlight:before,.line-highlight[data-end]:after{background-color:var(--prism-line-highlight-bg-color)}[data-copy-state=copy] span:empty::before{background-color:var(--gray-500)}[data-copy-state=copy] span:empty:hover::before{background-color:var(--prism-copy-btn-bg-hover-color)}[data-copy-state=copy-success] span:empty::before{background-color:var(--emerald-400)}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#93a1a1}.token.punctuation{color:#586e75}.token.namespace{opacity:.7}.token.property,.token.tag,.token.boolean,.token.number,.token.constant,.token.symbol,.token.deleted{color:#268bd2}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.url,.token.inserted{color:#2aa198}.token.entity{color:#657b83;background:#eee8d5}.token.atrule,.token.attr-value,.token.keyword{color:#859900}.token.function,.token.class-name{color:#b58900}.token.regex,.token.important,.token.variable{color:#cb4b16}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}code{color:var(--text-default)}.docs-content .main-content pre{background-color:var(--prism-code-bg)!important}code[class*=language-],pre[class*=language-]{border:none!important;font-family:Fira Code;font-size:.8rem;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scrollbar-width:thin;scrollbar-color:var(--prism-code-scrollbar-thumb-color)var(--prism-code-bg)}code[class*=language-]::-webkit-scrollbar,pre[class*=language-]::-webkit-scrollbar{height:5px;background:var(--prism-code-bg)}code[class*=language-]::-webkit-scrollbar-thumb,pre[class*=language-]::-webkit-scrollbar-thumb{background:var(--prism-code-scrollbar-thumb-color)}pre[data-line]{position:relative;padding:0!important}.line-highlight:first-of-type{margin-top:0}.line-highlight:last-of-type{margin-top:0!important}.line-highlight{position:absolute;left:0;right:0;padding:inherit 0;margin-top:0;background:rgba(153,122,102,8%);background:linear-gradient(to right,rgba(153,122,102,.1) 70%,rgba(153,122,102,0));pointer-events:none;line-height:inherit;white-space:pre}@media print{.line-highlight{-webkit-print-color-adjust:exact;color-adjust:exact}}.line-highlight:before,.line-highlight[data-end]:after{content:attr(data-start);position:absolute;top:.14em;left:.6em;min-width:1.5em;padding:0 .5em;color:#f5f2f0;font:700 95%/1.3 sans-serif;text-align:center;vertical-align:.3em;border-radius:4px;text-shadow:none}.line-highlight[data-end]:after{content:attr(data-end);top:auto;bottom:.14em}.line-numbers .line-highlight{margin-top:0!important}.line-numbers .line-highlight:before,.line-numbers .line-highlight:after{content:none}pre[id].linkable-line-numbers span.line-numbers-rows{pointer-events:all}pre[id].linkable-line-numbers span.line-numbers-rows>span:before{cursor:pointer}pre[id].linkable-line-numbers span.line-numbers-rows>span:hover:before{background-color:rgba(128,128,128,.2)}pre[class*=language-].line-numbers{position:relative;padding-left:0;counter-reset:linenumber}pre[class*=language-].line-numbers>code{position:relative;white-space:inherit;padding:.3rem 3rem 1.25rem!important}.line-numbers .line-numbers-rows{position:absolute;pointer-events:none;top:.4em;font-size:100%;left:0;width:3em;letter-spacing:-1px;border-right:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.line-numbers-rows>span{display:block;counter-increment:linenumber}.line-numbers-rows>span:before{content:counter(linenumber);color:var(--gray-400);display:block;padding-right:.8em;text-align:right}div.code-toolbar{position:relative;margin:16px 0;padding-top:1.25rem!important;background-color:var(--prism-code-bg);border-radius:4px}div.prism-codeblock.hl_lines .code-toolbar{padding-top:1.25rem!important}div.prism-shortcode.data-line .code-toolbar{padding-top:1.25rem!important}div.code-toolbar>.toolbar{position:absolute;z-index:10;top:.4em;right:.4em;transition:opacity .3s ease-in-out;opacity:0}div.code-toolbar:hover>.toolbar{opacity:1}div.code-toolbar:focus-within>.toolbar{opacity:1}div.code-toolbar>.toolbar>.toolbar-item{display:inline-block}div.code-toolbar>.toolbar>.toolbar-item>a{cursor:pointer}div.code-toolbar>.toolbar>.toolbar-item>button{background:0 0;border:0;color:inherit;font:inherit;line-height:normal;overflow:visible;padding:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}div.code-toolbar>.toolbar>.toolbar-item>button.copy-to-clipboard-button{box-shadow:none;background:var(--prism-code-bg);opacity:.9}[data-copy-state=copy] span:empty::before{content:"";-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='48' width='48' viewBox='0 0 48 48'%3E%3Cpath d='M9 43.95q-1.2 0-2.1-.9-.9-.9-.9-2.1V10.8h3v30.15h23.7v3Zm6-6q-1.2 0-2.1-.9-.9-.9-.9-2.1v-28q0-1.2.9-2.1.9-.9 2.1-.9h22q1.2 0 2.1.9.9.9.9 2.1v28q0 1.2-.9 2.1-.9.9-2.1.9Zm0-3h22v-28H15v28Zm0 0v-28 28Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='48' width='48' viewBox='0 0 48 48'%3E%3Cpath d='M9 43.95q-1.2 0-2.1-.9-.9-.9-.9-2.1V10.8h3v30.15h23.7v3Zm6-6q-1.2 0-2.1-.9-.9-.9-.9-2.1v-28q0-1.2.9-2.1.9-.9 2.1-.9h22q1.2 0 2.1.9.9.9.9 2.1v28q0 1.2-.9 2.1-.9.9-2.1.9Zm0-3h22v-28H15v28Zm0 0v-28 28Z'/%3E%3C/svg%3E");-webkit-mask-size:contain;mask-size:contain;display:block;height:24px;width:24px}[data-copy-state=copy-success] span:empty::before{content:"";-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='48' width='48' viewBox='0 0 48 48'%3E%3Cpath d='M18.9 35.7 7.7 24.5l2.15-2.15 9.05 9.05 19.2-19.2 2.15 2.15Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='48' width='48' viewBox='0 0 48 48'%3E%3Cpath d='M18.9 35.7 7.7 24.5l2.15-2.15 9.05 9.05 19.2-19.2 2.15 2.15Z'/%3E%3C/svg%3E");-webkit-mask-size:contain;mask-size:contain;display:block;height:24px;width:24px}[data-copy-state=copy-error] span:empty::before{content:"";-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='48' width='48' viewBox='0 0 48 48'%3E%3Cpath d='M24 34q.7 0 1.175-.475.475-.475.475-1.175 0-.7-.475-1.175Q24.7 30.7 24 30.7q-.7 0-1.175.475-.475.475-.475 1.175 0 .7.475 1.175Q23.3 34 24 34Zm-1.35-7.65h3V13.7h-3ZM24 44q-4.1 0-7.75-1.575-3.65-1.575-6.375-4.3-2.725-2.725-4.3-6.375Q4 28.1 4 23.95q0-4.1 1.575-7.75 1.575-3.65 4.3-6.35 2.725-2.7 6.375-4.275Q19.9 4 24.05 4q4.1 0 7.75 1.575 3.65 1.575 6.35 4.275 2.7 2.7 4.275 6.35Q44 19.85 44 24q0 4.1-1.575 7.75-1.575 3.65-4.275 6.375t-6.35 4.3Q28.15 44 24 44Zm.05-3q7.05 0 12-4.975T41 23.95q0-7.05-4.95-12T24 7q-7.05 0-12.025 4.95Q7 16.9 7 24q0 7.05 4.975 12.025Q16.95 41 24.05 41ZM24 24Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='48' width='48' viewBox='0 0 48 48'%3E%3Cpath d='M24 34q.7 0 1.175-.475.475-.475.475-1.175 0-.7-.475-1.175Q24.7 30.7 24 30.7q-.7 0-1.175.475-.475.475-.475 1.175 0 .7.475 1.175Q23.3 34 24 34Zm-1.35-7.65h3V13.7h-3ZM24 44q-4.1 0-7.75-1.575-3.65-1.575-6.375-4.3-2.725-2.725-4.3-6.375Q4 28.1 4 23.95q0-4.1 1.575-7.75 1.575-3.65 4.3-6.35 2.725-2.7 6.375-4.275Q19.9 4 24.05 4q4.1 0 7.75 1.575 3.65 1.575 6.35 4.275 2.7 2.7 4.275 6.35Q44 19.85 44 24q0 4.1-1.575 7.75-1.575 3.65-4.275 6.375t-6.35 4.3Q28.15 44 24 44Zm.05-3q7.05 0 12-4.975T41 23.95q0-7.05-4.95-12T24 7q-7.05 0-12.025 4.95Q7 16.9 7 24q0 7.05 4.975 12.025Q16.95 41 24.05 41ZM24 24Z'/%3E%3C/svg%3E");-webkit-mask-size:contain;mask-size:contain;background-color:var(--cardinal-300);display:block;height:24px;width:24px}div.code-toolbar>.toolbar>.toolbar-item>a,div.code-toolbar>.toolbar>.toolbar-item>button,div.code-toolbar>.toolbar>.toolbar-item>span{color:#bbb;font-size:.8em;padding:4px;background:rgba(224,224,224,.2);box-shadow:0 2px rgba(0,0,0,.2);border-radius:4px}div.code-toolbar>.toolbar>.toolbar-item>a:hover,div.code-toolbar>.toolbar>.toolbar-item>a:focus,div.code-toolbar>.toolbar>.toolbar-item>button:hover,div.code-toolbar>.toolbar>.toolbar-item>button:focus,div.code-toolbar>.toolbar>.toolbar-item>span:hover,div.code-toolbar>.toolbar>.toolbar-item>span:focus{color:inherit;text-decoration:none}.token.treeview-part .entry-line{position:relative;text-indent:-99em;display:inline-block;vertical-align:top;width:1.2em}.token.treeview-part .entry-line:before,.token.treeview-part .line-h:after{content:"";position:absolute;top:0;left:50%;width:50%;height:100%}.token.treeview-part .line-h:before,.token.treeview-part .line-v:before{border-left:1px solid #ccc}.token.treeview-part .line-v-last:before{height:50%;border-left:1px solid #ccc;border-bottom:1px solid #ccc}.token.treeview-part .line-h:after{height:50%;border-bottom:1px solid #ccc}.token.treeview-part .entry-name{position:relative;display:inline-block;vertical-align:top}.token.treeview-part .entry-name.dotfile{opacity:.5}@font-face{font-family:prismtreeview;src:url(data:application/font-woff;base64,d09GRgABAAAAAAgYAAsAAAAAEGAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADsAAABUIIslek9TLzIAAAFEAAAAPwAAAFY1UkH9Y21hcAAAAYQAAAB/AAACCtvO7yxnbHlmAAACBAAAA+MAAAlACm1VqmhlYWQAAAXoAAAAKgAAADZfxj5jaGhlYQAABhQAAAAYAAAAJAFbAMFobXR4AAAGLAAAAA4AAAA0CGQAAGxvY2EAAAY8AAAAHAAAABwM9A9CbWF4cAAABlgAAAAfAAAAIAEgAHZuYW1lAAAGeAAAATcAAAJSfUrk+HBvc3QAAAewAAAAZgAAAIka0DSfeJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiBmg4gCACY7BUgAeJxjYGRYyjiBgZWBgaGQoRZISkLpUAYOBj0GBiYGVmYGrCAgzTWFweEV4ysehs1ArgDDFgZGIA3CDAB2tQjAAHic7ZHLEcMwCESfLCz/VEoKSEE5parURxMOC4c0Ec283WGFdABgBXrwCAzam4bOK9KWeefM3Hhmjyn3ed+hTRq1pS7Ra/HjYGPniHcXMy4G/zNTP7/KW5HTXArkvdBW3ArN19dCG/NRIN8K5HuB/CiQn4U26VeBfBbML9NEH78AeJyVVc1u20YQ3pn905JcSgr/YsuSDTEg3cR1bFEkYyS1HQcQ2jQF2hot6vYSoECKnnPLA/SWUy9NTr31Bfp+6azsNI0SGiolzu7ODnfn+2Z2lnHG3rxhr9nfLGKbLGesncAYYnUHpsVnMG/uwyzNdFIVd6HI6twp8+R3LpT4TSglLoTHwwJgG2/dFvKrl9yI507/p5CCq4LTxB/PlPjkFaMHnWB/0S9je7RTPS+utnGtom1T2q5pk/e3H0M1S18rsXAL7wgpxQuhAmteGGvNjmcfGXuwnFNOPCXxeOGmnjrBLWNyBeNtVq2Hs03yus1aPS3mzSyNVSfu588iW1Q93x/4fjcHn+5EkS2tMxr4xIRa8ese+4L9uKZnxEqs8+ldyN9atU02a5t5uQ8hZGms1QTKpaKYqnipiNNOAIeIADC0JNEOYY+jtSgFoOchiAjRGFACpUTRje8bwIYWGCDEgENY8MEu9bnCYCdAxftoNg0KiSpUtPaHcanYwzXRu6T4r40b5npal3V7UHWCPJW9niyl1vIHgoujEXZjudBkeWkOeMQBRmbEPhKzij1i52t6/TadL+3q7H0U1eq4E8cG4gIIwQLx8VX7ToPXgPrehVc5QXHR7gMSmwjKfaYAP4KvZV+yn9bE18y2IY37LvtyrSg3i7ZK++B603ndlg/gBJpZRsfpBI6hyiaQ6FjlnThz8lAC3LgBIMnXDOAXxBQ4SIgiEhx2AcGCAwAhwjXRpCQms42bwAUt75BvAwgONzdgOfWEwzk4Ylzj4mz+5YEzzXzWX9aNlk7ot65y5QnBHsNlm6zDTu7sspRqG4V+fgJ1lVBZ07Nm7s5nemo3Lf3PO7iwtnroQ5/YDGwPRUip6fV6L+27p+wCHwSvPs85UnHqId8NAn5IBsKdv95KrL9m31Gsf2a/rluDslk1y1J9GE+LUmmVT/OyOHaFKGnapt2H5XeJTmKd6qYNoVVZOy+pWzr7rMip3ndG/4mQSoUcMbAqG/YNIAdXhkAqTVruXhocSKN0iS4Rwj7vSS4fcF/La07BfeQSuRAcFeW+9igjwPhhYPpGCBCBHhxiKMyFMFT7ziRH7RtfIWdiha+TdW+Rqs7bLHdN2ZJIKl0um0x3op9saYr0REeRdj09pl43pMzz4tjztrY8L4o8bzT+oLY27PR/eFtXs/YY5vtwB5Iqad14eYN0ujveMaGWqkdU3TKbQSC5Uvxaf4fA7SAQ3r2tEfIhd4duld91bwMisjqBw22orthNcroXl7KqO1329HBgAexgoCfGAwiDPoBnriki3lmNojrzvD0tjo6E3vPYP6E2BMIAeJxjYGRgYADiY8t3FsTz23xl4GbYzIAB/v9nWM6wBcjgYGAC8QH+QQhZAAB4nGNgZGBg2MzAACeXMzAyoAJeADPyAh14nGNgAILNpGEA0fgIZQAAAAAAAAA2AHIAvgE+AZgCCAKMAv4DlgPsBEYEoHicY2BkYGDgZchi4GQAASYg5gJCBob/YD4DABTSAZcAeJx9kU1uwjAQhV/4qwpqhdSqi67cTTeVEmBXDgBbhBD7AHYISuLUMSD2PUdP0HNwjp6i676k3qQS9Ujjb968mYUNoI8zPJTHw02Vy9PAFatfbpLuHbfIT47b6MF33KH+6riLF0wc93CHN27wWtdUHvHuuIFbfDhuUv903CKfHbfxgC/HHerfjrtYen3HPTx7ambiIl0YKQ+xPM5ltE9CU9NqxVKaItaZGPqDmj6VmTShlRuxOoniEI2sVUIZnYqJzqxMEi1yo3dybf2ttfk4CJTT/bVOMYNBjAIpFiTJOLCWOGLOHGGPBCE7l32XO0tmw04MjQwCQ7774B//lDmrZkJY3hvOrHBiLuiJMKJqoVgrejQ3CP5Yubt0JwxNJa96Oypr6j621VSOMQKG+uP36eKmHylcb0MAeJxtwdEOgjAMBdBeWEFR/Mdl7bTJtMsygc/nwVfPoYF+QP+tGDAigDFhxgVXLLjhjhUPCtmKTtmLaGN7x6dy/Io5bybqoevRQ3LRObb0sk3HKpn1SFqW6ru26vbpYfcmRCccJhqsAAA=)format("woff")}.token.treeview-part .entry-name:before{content:"\ea01";font-family:prismtreeview;font-size:inherit;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:2.5ex;display:inline-block}.token.treeview-part .entry-name.dir:before{content:"\ea02"}.token.treeview-part .entry-name.ext-bmp:before,.token.treeview-part .entry-name.ext-eps:before,.token.treeview-part .entry-name.ext-gif:before,.token.treeview-part .entry-name.ext-jpe:before,.token.treeview-part .entry-name.ext-jpg:before,.token.treeview-part .entry-name.ext-jpeg:before,.token.treeview-part .entry-name.ext-png:before,.token.treeview-part .entry-name.ext-svg:before,.token.treeview-part .entry-name.ext-tiff:before{content:"\ea03"}.token.treeview-part .entry-name.ext-cfg:before,.token.treeview-part .entry-name.ext-conf:before,.token.treeview-part .entry-name.ext-config:before,.token.treeview-part .entry-name.ext-csv:before,.token.treeview-part .entry-name.ext-ini:before,.token.treeview-part .entry-name.ext-log:before,.token.treeview-part .entry-name.ext-md:before,.token.treeview-part .entry-name.ext-nfo:before,.token.treeview-part .entry-name.ext-txt:before{content:"\ea06"}.token.treeview-part .entry-name.ext-asp:before,.token.treeview-part .entry-name.ext-aspx:before,.token.treeview-part .entry-name.ext-c:before,.token.treeview-part .entry-name.ext-cc:before,.token.treeview-part .entry-name.ext-cpp:before,.token.treeview-part .entry-name.ext-cs:before,.token.treeview-part .entry-name.ext-css:before,.token.treeview-part .entry-name.ext-h:before,.token.treeview-part .entry-name.ext-hh:before,.token.treeview-part .entry-name.ext-htm:before,.token.treeview-part .entry-name.ext-html:before,.token.treeview-part .entry-name.ext-jav:before,.token.treeview-part .entry-name.ext-java:before,.token.treeview-part .entry-name.ext-js:before,.token.treeview-part .entry-name.ext-php:before,.token.treeview-part .entry-name.ext-rb:before,.token.treeview-part .entry-name.ext-xml:before{content:"\ea07"}.token.treeview-part .entry-name.ext-7z:before,.token.treeview-part .entry-name.ext-bz:before,.token.treeview-part .entry-name.ext-bz2:before,.token.treeview-part .entry-name.ext-gz:before,.token.treeview-part .entry-name.ext-rar:before,.token.treeview-part .entry-name.ext-tar:before,.token.treeview-part .entry-name.ext-tgz:before,.token.treeview-part .entry-name.ext-zip:before{content:"\ea08"}.token.treeview-part .entry-name.ext-aac:before,.token.treeview-part .entry-name.ext-au:before,.token.treeview-part .entry-name.ext-cda:before,.token.treeview-part .entry-name.ext-flac:before,.token.treeview-part .entry-name.ext-mp3:before,.token.treeview-part .entry-name.ext-oga:before,.token.treeview-part .entry-name.ext-ogg:before,.token.treeview-part .entry-name.ext-wav:before,.token.treeview-part .entry-name.ext-wma:before{content:"\ea04"}.token.treeview-part .entry-name.ext-avi:before,.token.treeview-part .entry-name.ext-flv:before,.token.treeview-part .entry-name.ext-mkv:before,.token.treeview-part .entry-name.ext-mov:before,.token.treeview-part .entry-name.ext-mp4:before,.token.treeview-part .entry-name.ext-mpeg:before,.token.treeview-part .entry-name.ext-mpg:before,.token.treeview-part .entry-name.ext-ogv:before,.token.treeview-part .entry-name.ext-webm:before{content:"\ea05"}.token.treeview-part .entry-name.ext-pdf:before{content:"\ea09"}.token.treeview-part .entry-name.ext-xls:before,.token.treeview-part .entry-name.ext-xlsx:before{content:"\ea0a"}.token.treeview-part .entry-name.ext-doc:before,.token.treeview-part .entry-name.ext-docm:before,.token.treeview-part .entry-name.ext-docx:before{content:"\ea0c"}.token.treeview-part .entry-name.ext-pps:before,.token.treeview-part .entry-name.ext-ppt:before,.token.treeview-part .entry-name.ext-pptx:before{content:"\ea0b"}:root{--flexsearch-container-bg-color:var(--gray-100);--flexsearch-after-bg-color:var(--primary);--flexsearch-after-color:var(--white);--flexsearch-button-hover-bg-color:none;--flexsearch-key-bg-color:var(--primary);--flexsearch-key-color:#fff;--flexsearch-suggestion-bg-color:var(--white);--flexsearch-suggestion-link-hover-bg-color:#f5f6f7;--flexsearch-suggestion-title-color:var(--primary);--flexsearch-suggestion-title-border-color:var(--gray-300);--flexsearch-suggestion-desc-color:var(--text-default)}[data-dark-mode]{--flexsearch-container-bg-color:var(--dark-secondary);--flexsearch-after-bg-color:hsl(var(--primary-hsl),0.15);--flexsearch-after-color:var(--primary-200);--flexsearch-button-hover-bg-color:var(--black);--flexsearch-key-bg-color:hsl(var(--primary-hsl), 0.15);--flexsearch-key-color:var(--primary-200);--flexsearch-suggestion-bg-color:var(--dark-secondary);--flexsearch-suggestion-link-hover-bg-color:var(--gray-800);--flexsearch-suggestion-title-color:var(--primary-200);--flexsearch-suggestion-title-border-color:var(--gray-700);--flexsearch-suggestion-desc-color:var(--gray-300)}#FlexSearchCollapse{transition:.05s ease;width:fit-content}.flexsearch-container{background-color:var(--flexsearch-container-bg-color);padding:.8rem}.flexsearch-container .form-control{border:2px solid var(--primary);font-size:1.2rem}@media(min-width:768px){.flexsearch-container{border-radius:0 0 4px 0}.flexsearch{min-width:500px;width:500px}}.flexsearch-keymap{padding:0 0 .8rem .5rem;list-style:none;display:flex}.flexsearch-keymap .flexsearch-button-cmd-key{height:20px;width:30px}.flexsearch-keymap li:not(:last-of-type){margin-right:.8rem}.flexsearch-keymap li{align-items:center;display:flex}@media(max-width:768px){.flexsearch-keymap{display:none}}.flexsearch-key-label{color:var(--form-control-placeholder-color);font-size:.75em;line-height:1.6em}.flexsearch-button-keys{display:flex;min-width:calc(40px + .8em)}.flexsearch-button-cmd-key{align-items:center;background:var(--flexsearch-key-bg-color);border-radius:3px;color:var(--flexsearch-key-color);display:flex;height:18px;justify-content:center;margin-right:.4em;position:relative;border:0;width:56px}.flexsearch-button-key{align-items:center;background:var(--flexsearch-key-bg-color);border-radius:3px;color:var(--flexsearch-key-color);display:flex;height:18px;justify-content:center;margin-right:.4em;padding:0;position:relative;border:0;width:20px;font-size:11px}#flexsearch-button{display:flex;height:36px;padding:0 8px;margin:0 0 0 16px;font-weight:400;align-items:center;justify-content:space-between;border-radius:4px}#flexsearch-button .flexsearch-button-placeholder{color:var(--form-control-placeholder-color)}#flexsearch-button:hover{background:var(--flexsearch-button-hover-bg-color)!important}#flexsearch-button:hover .flexsearch-button-placeholder{color:var(--text-default)}@media(min-width:992px){.flexsearch::after{right:.5125rem}}#suggestions{position:absolute;background-color:var(--flexsearch-suggestion-bg-color);left:0;max-height:70vh;overflow-y:auto;scrollbar-width:thin;margin-top:.5rem;max-width:calc(100vw - .15rem);z-index:999}#suggestions::-webkit-scrollbar{width:5px}#suggestions::-webkit-scrollbar-track{background:0 0}#suggestions::-webkit-scrollbar-thumb{background-color:rgba(155,155,155,.5);border-radius:2px;border:transparent}@media(min-width:992px){#suggestions{left:0}}#suggestions a,.suggestion__no-results{padding:.75rem;margin:0 .5rem}#suggestions a{display:block;text-decoration:none}#suggestions a:focus{background:var(--flexsearch-suggestion-link-hover-bg-color);border-radius:4px;outline:0}#suggestions div:first-child{margin-top:.5rem}#suggestions div:last-child{margin-bottom:.5rem}#suggestions a:hover{background:var(--flexsearch-suggestion-link-hover-bg-color);border-radius:4px}#suggestions span{display:flex;font-size:1rem}.suggestion__title{font-weight:700;color:var(--flexsearch-suggestion-title-color)}.suggestion__description,.suggestion__no-results{color:var(--flexsearch-suggestion-desc-color)}@media(min-width:992px){#suggestions{width:500px;max-width:500px}#suggestions a{display:flex}.suggestion__title{width:9rem;padding-right:1rem;border-right:1px solid var(--flexsearch-suggestion-title-border-color);display:inline-block;text-align:left}.suggestion__description{width:20.1rem;padding-left:1rem}}.docs-content .main-content pre.mermaid{background-color:initial!important;text-align:center!important}.docs-content .main-content pre.mermaid .messageText{fill:var(--text-default)!important}.docs-content .main-content pre.mermaid .messageLine0,.docs-content .main-content pre.mermaid .messageLine1{stroke:var(--text-default)!important}.docs-content .main-content pre.mermaid #arrowhead path,.docs-content .main-content pre.mermaid #crosshead path{fill:var(--text-default)!important;stroke:var(--text-default)!important}.docs-content .main-content pre.mermaid .edgePaths path{stroke:var(--text-default)!important}.docs-content .main-content pre.mermaid .marker{fill:var(--text-default)!important;stroke:var(--text-default)!important}.docs-content .main-content pre.mermaid .grid .tick{stroke:var(--text-default)!important}.docs-content .main-content pre.mermaid .grid .tick text{fill:var(--text-default)!important}.docs-content .main-content pre.mermaid line{stroke:var(--text-default)!important}.docs-content .main-content pre.mermaid text{fill:var(--text-default)!important} \ No newline at end of file diff --git a/resources/_gen/assets/docs/scss/style.scss_2559dcb36d17cc8382d1803115bae9e1.json b/resources/_gen/assets/docs/scss/style.scss_2559dcb36d17cc8382d1803115bae9e1.json index f81737a..fc94f93 100644 --- a/resources/_gen/assets/docs/scss/style.scss_2559dcb36d17cc8382d1803115bae9e1.json +++ b/resources/_gen/assets/docs/scss/style.scss_2559dcb36d17cc8382d1803115bae9e1.json @@ -1 +1 @@ -{"Target":"docs/scss/style.min.e608f815e753ec56da1f9f434aaa0b686cb8a8a9de8c8386736a5f0a295b950c8d4b4319c11bce88b20c3141149b6781.css","MediaType":"text/css","Data":{"Integrity":"sha384-5gj4FedT7FbaH59DSqoLaGy4qKnejIOGc2pfCilblQyNS0MZwRvOiLIMMUEUm2eB"}} \ No newline at end of file +{"Target":"docs/scss/style.min.9e935c13517a7a741ae7c65525d3831f86c449b1cdefe30cef8faab8c1d1915e82b463fec53b50fde52c55a4b05916eb.css","MediaType":"text/css","Data":{"Integrity":"sha384-npNcE1F6enQa58ZVJdODH4bESbHN7+MM74+quMHRkV6CtGP+xTtQ/eUsVaSwWRbr"}} \ No newline at end of file diff --git a/resources/_gen/assets/scss/style.scss_8c911ff330bb5ca9491c098c46a3173d.content b/resources/_gen/assets/scss/style.scss_8c911ff330bb5ca9491c098c46a3173d.content index c978e6d..da4f34f 100644 --- a/resources/_gen/assets/scss/style.scss_8c911ff330bb5ca9491c098c46a3173d.content +++ b/resources/_gen/assets/scss/style.scss_8c911ff330bb5ca9491c098c46a3173d.content @@ -1,3 +1,3 @@ /*!* Bootstrap v5.3.3 (https://getbootstrap.com/) * Copyright 2011-2024 The Bootstrap Authors -* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)*/:root,[data-bs-theme=light]{--bs-blue:#0066ff;--bs-indigo:#6610f2;--bs-purple:#7952B3;--bs-pink:#d63384;--bs-red:#e43f52;--bs-orange:#fd7e14;--bs-yellow:#f17425;--bs-green:#2eca8b;--bs-teal:#20c997;--bs-cyan:#17a2b8;--bs-white:#ffffff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0066ff;--bs-secondary:#6c757d;--bs-success:#2eca8b;--bs-info:#17a2b8;--bs-warning:#f17425;--bs-danger:#e43f52;--bs-light:#f8f9fa;--bs-dark:#3c4858;--bs-footer:#202942;--bs-muted:#6b7686;--bs-primary-rgb:0, 102, 255;--bs-secondary-rgb:108, 117, 125;--bs-success-rgb:46, 202, 139;--bs-info-rgb:23, 162, 184;--bs-warning-rgb:241, 116, 37;--bs-danger-rgb:228, 63, 82;--bs-light-rgb:248, 249, 250;--bs-dark-rgb:60, 72, 88;--bs-footer-rgb:32, 41, 66;--bs-muted-rgb:107, 118, 134;--bs-primary-text-emphasis:#052c65;--bs-secondary-text-emphasis:#2b2f32;--bs-success-text-emphasis:#0a3622;--bs-info-text-emphasis:#055160;--bs-warning-text-emphasis:#664d03;--bs-danger-text-emphasis:#58151c;--bs-light-text-emphasis:#495057;--bs-dark-text-emphasis:#495057;--bs-primary-bg-subtle:#cfe2ff;--bs-secondary-bg-subtle:#e2e3e5;--bs-success-bg-subtle:#d1e7dd;--bs-info-bg-subtle:#cff4fc;--bs-warning-bg-subtle:#fff3cd;--bs-danger-bg-subtle:#f8d7da;--bs-light-bg-subtle:#fcfcfd;--bs-dark-bg-subtle:#ced4da;--bs-primary-border-subtle:#9ec5fe;--bs-secondary-border-subtle:#c4c8cb;--bs-success-border-subtle:#a3cfbb;--bs-info-border-subtle:#9eeaf9;--bs-warning-border-subtle:#ffe69c;--bs-danger-border-subtle:#f1aeb5;--bs-light-border-subtle:#e9ecef;--bs-dark-border-subtle:#adb5bd;--bs-white-rgb:255, 255, 255;--bs-black-rgb:0, 0, 0;--bs-font-sans-serif:Inter;--bs-font-monospace:Fira Code;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#3C4257;--bs-body-color-rgb:60, 66, 87;--bs-body-bg:#ffffff;--bs-body-bg-rgb:255, 255, 255;--bs-emphasis-color:#000;--bs-emphasis-color-rgb:0, 0, 0;--bs-secondary-color:rgba(33, 37, 41, 0.75);--bs-secondary-color-rgb:33, 37, 41;--bs-secondary-bg:#e9ecef;--bs-secondary-bg-rgb:233, 236, 239;--bs-tertiary-color:rgba(33, 37, 41, 0.5);--bs-tertiary-color-rgb:33, 37, 41;--bs-tertiary-bg:#f8f9fa;--bs-tertiary-bg-rgb:248, 249, 250;--bs-heading-color:inherit;--bs-link-color:#0066ff;--bs-link-color-rgb:0, 102, 255;--bs-link-decoration:underline;--bs-link-hover-color:#0052cc;--bs-link-hover-color-rgb:0, 82, 204;--bs-code-color:#d63384;--bs-highlight-color:#212529;--bs-highlight-bg:#fcf8e3;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#e9ecef;--bs-border-color-translucent:rgba(0, 0, 0, 0.175);--bs-border-radius:0.25rem;--bs-border-radius-sm:0.2rem;--bs-border-radius-lg:0.3rem;--bs-border-radius-xl:1rem;--bs-border-radius-xxl:2rem;--bs-border-radius-2xl:var(--bs-border-radius-xxl);--bs-border-radius-pill:50rem;--bs-box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-box-shadow-sm:0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);--bs-box-shadow-lg:0 1rem 3rem rgba(0, 0, 0, 0.175);--bs-box-shadow-inset:inset 0 1px 2px rgba(0, 0, 0, 0.075);--bs-focus-ring-width:0.25rem;--bs-focus-ring-opacity:0.25;--bs-focus-ring-color:rgba(13, 110, 253, 0.25);--bs-form-valid-color:#198754;--bs-form-valid-border-color:#198754;--bs-form-invalid-color:#dc3545;--bs-form-invalid-border-color:#dc3545}[data-bs-theme=dark]{color-scheme:dark;--bs-body-color:#dee2e6;--bs-body-color-rgb:222, 226, 230;--bs-body-bg:#212529;--bs-body-bg-rgb:33, 37, 41;--bs-emphasis-color:#fff;--bs-emphasis-color-rgb:255, 255, 255;--bs-secondary-color:rgba(222, 226, 230, 0.75);--bs-secondary-color-rgb:222, 226, 230;--bs-secondary-bg:#343a40;--bs-secondary-bg-rgb:52, 58, 64;--bs-tertiary-color:rgba(222, 226, 230, 0.5);--bs-tertiary-color-rgb:222, 226, 230;--bs-tertiary-bg:#2b3035;--bs-tertiary-bg-rgb:43, 48, 53;--bs-primary-text-emphasis:#6ea8fe;--bs-secondary-text-emphasis:#a7acb1;--bs-success-text-emphasis:#75b798;--bs-info-text-emphasis:#6edff6;--bs-warning-text-emphasis:#ffda6a;--bs-danger-text-emphasis:#ea868f;--bs-light-text-emphasis:#f8f9fa;--bs-dark-text-emphasis:#dee2e6;--bs-primary-bg-subtle:#031633;--bs-secondary-bg-subtle:#161719;--bs-success-bg-subtle:#051b11;--bs-info-bg-subtle:#032830;--bs-warning-bg-subtle:#332701;--bs-danger-bg-subtle:#2c0b0e;--bs-light-bg-subtle:#343a40;--bs-dark-bg-subtle:#1a1d20;--bs-primary-border-subtle:#084298;--bs-secondary-border-subtle:#41464b;--bs-success-border-subtle:#0f5132;--bs-info-border-subtle:#087990;--bs-warning-border-subtle:#997404;--bs-danger-border-subtle:#842029;--bs-light-border-subtle:#495057;--bs-dark-border-subtle:#343a40;--bs-heading-color:inherit;--bs-link-color:#6ea8fe;--bs-link-hover-color:#8bb9fe;--bs-link-color-rgb:110, 168, 254;--bs-link-hover-color-rgb:139, 185, 254;--bs-code-color:#e685b5;--bs-highlight-color:#dee2e6;--bs-highlight-bg:#664d03;--bs-border-color:#495057;--bs-border-color-translucent:rgba(255, 255, 255, 0.15);--bs-form-valid-color:#75b798;--bs-form-valid-border-color:#75b798;--bs-form-invalid-color:#ea868f;--bs-form-invalid-border-color:#ea868f}*,*::before,*::after{box-sizing:border-box}@media(prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;border:0;border-top:var(--bs-border-width)solid;opacity:.25}h6,.h6,h5,.h5,h4,.h4,h3,.h3,h2,.h2,h1,.h1{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2;color:var(--bs-heading-color)}h1,.h1{font-size:calc(1.3875rem + 1.65vw)}@media(min-width:1200px){h1,.h1{font-size:2.625rem}}h2,.h2{font-size:calc(1.35rem + 1.2vw)}@media(min-width:1200px){h2,.h2{font-size:2.25rem}}h3,.h3{font-size:calc(1.3125rem + .75vw)}@media(min-width:1200px){h3,.h3{font-size:1.875rem}}h4,.h4{font-size:calc(1.275rem + .3vw)}@media(min-width:1200px){h4,.h4{font-size:1.5rem}}h5,.h5{font-size:1.25rem}h6,.h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{text-decoration:underline dotted;cursor:help;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small,.small{font-size:.875em}mark,.mark{padding:.2em;color:var(--bs-highlight-color);background-color:var(--bs-highlight-bg)}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1));text-decoration:underline}a:hover{--bs-link-color-rgb:var(--bs-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:var(--bs-font-monospace);font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:var(--bs-code-color);word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-secondary-color);text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}thead,tbody,tfoot,tr,td,th{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button:not(:disabled),[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media(min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-text,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media(min-width:1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media(min-width:1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media(min-width:1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media(min-width:1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media(min-width:1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media(min-width:1200px){.display-6{font-size:2.5rem}}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:.875em;color:#6c757d}.blockquote-footer::before{content:"\2014\00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:var(--bs-body-bg);border:var(--bs-border-width)solid var(--bs-border-color);border-radius:var(--bs-border-radius);max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:.875em;color:var(--bs-secondary-color)}.container,.container-fluid,.container-xxl,.container-xl,.container-lg,.container-md,.container-sm{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto}@media(min-width:576px){.container-sm,.container{max-width:540px}}@media(min-width:768px){.container-md,.container-sm,.container{max-width:720px}}@media(min-width:992px){.container-lg,.container-md,.container-sm,.container{max-width:960px}}@media(min-width:1200px){.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1140px}}@media(min-width:1400px){.container-xxl,.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1320px}}:root{--bs-breakpoint-xs:0;--bs-breakpoint-sm:576px;--bs-breakpoint-md:768px;--bs-breakpoint-lg:992px;--bs-breakpoint-xl:1200px;--bs-breakpoint-xxl:1400px}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{flex:1 0}.row-cols-auto>*{flex:none;width:auto}.row-cols-1>*{flex:none;width:100%}.row-cols-2>*{flex:none;width:50%}.row-cols-3>*{flex:none;width:33.33333333%}.row-cols-4>*{flex:none;width:25%}.row-cols-5>*{flex:none;width:20%}.row-cols-6>*{flex:none;width:16.66666667%}.col-auto{flex:none;width:auto}.col-1{flex:none;width:8.33333333%}.col-2{flex:none;width:16.66666667%}.col-3{flex:none;width:25%}.col-4{flex:none;width:33.33333333%}.col-5{flex:none;width:41.66666667%}.col-6{flex:none;width:50%}.col-7{flex:none;width:58.33333333%}.col-8{flex:none;width:66.66666667%}.col-9{flex:none;width:75%}.col-10{flex:none;width:83.33333333%}.col-11{flex:none;width:91.66666667%}.col-12{flex:none;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:0.25rem}.g-1,.gy-1{--bs-gutter-y:0.25rem}.g-2,.gx-2{--bs-gutter-x:0.5rem}.g-2,.gy-2{--bs-gutter-y:0.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media(min-width:576px){.col-sm{flex:1 0}.row-cols-sm-auto>*{flex:none;width:auto}.row-cols-sm-1>*{flex:none;width:100%}.row-cols-sm-2>*{flex:none;width:50%}.row-cols-sm-3>*{flex:none;width:33.33333333%}.row-cols-sm-4>*{flex:none;width:25%}.row-cols-sm-5>*{flex:none;width:20%}.row-cols-sm-6>*{flex:none;width:16.66666667%}.col-sm-auto{flex:none;width:auto}.col-sm-1{flex:none;width:8.33333333%}.col-sm-2{flex:none;width:16.66666667%}.col-sm-3{flex:none;width:25%}.col-sm-4{flex:none;width:33.33333333%}.col-sm-5{flex:none;width:41.66666667%}.col-sm-6{flex:none;width:50%}.col-sm-7{flex:none;width:58.33333333%}.col-sm-8{flex:none;width:66.66666667%}.col-sm-9{flex:none;width:75%}.col-sm-10{flex:none;width:83.33333333%}.col-sm-11{flex:none;width:91.66666667%}.col-sm-12{flex:none;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:0.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:0.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:0.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:0.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media(min-width:768px){.col-md{flex:1 0}.row-cols-md-auto>*{flex:none;width:auto}.row-cols-md-1>*{flex:none;width:100%}.row-cols-md-2>*{flex:none;width:50%}.row-cols-md-3>*{flex:none;width:33.33333333%}.row-cols-md-4>*{flex:none;width:25%}.row-cols-md-5>*{flex:none;width:20%}.row-cols-md-6>*{flex:none;width:16.66666667%}.col-md-auto{flex:none;width:auto}.col-md-1{flex:none;width:8.33333333%}.col-md-2{flex:none;width:16.66666667%}.col-md-3{flex:none;width:25%}.col-md-4{flex:none;width:33.33333333%}.col-md-5{flex:none;width:41.66666667%}.col-md-6{flex:none;width:50%}.col-md-7{flex:none;width:58.33333333%}.col-md-8{flex:none;width:66.66666667%}.col-md-9{flex:none;width:75%}.col-md-10{flex:none;width:83.33333333%}.col-md-11{flex:none;width:91.66666667%}.col-md-12{flex:none;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:0.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:0.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:0.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:0.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media(min-width:992px){.col-lg{flex:1 0}.row-cols-lg-auto>*{flex:none;width:auto}.row-cols-lg-1>*{flex:none;width:100%}.row-cols-lg-2>*{flex:none;width:50%}.row-cols-lg-3>*{flex:none;width:33.33333333%}.row-cols-lg-4>*{flex:none;width:25%}.row-cols-lg-5>*{flex:none;width:20%}.row-cols-lg-6>*{flex:none;width:16.66666667%}.col-lg-auto{flex:none;width:auto}.col-lg-1{flex:none;width:8.33333333%}.col-lg-2{flex:none;width:16.66666667%}.col-lg-3{flex:none;width:25%}.col-lg-4{flex:none;width:33.33333333%}.col-lg-5{flex:none;width:41.66666667%}.col-lg-6{flex:none;width:50%}.col-lg-7{flex:none;width:58.33333333%}.col-lg-8{flex:none;width:66.66666667%}.col-lg-9{flex:none;width:75%}.col-lg-10{flex:none;width:83.33333333%}.col-lg-11{flex:none;width:91.66666667%}.col-lg-12{flex:none;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:0.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:0.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:0.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:0.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}@media(min-width:1200px){.col-xl{flex:1 0}.row-cols-xl-auto>*{flex:none;width:auto}.row-cols-xl-1>*{flex:none;width:100%}.row-cols-xl-2>*{flex:none;width:50%}.row-cols-xl-3>*{flex:none;width:33.33333333%}.row-cols-xl-4>*{flex:none;width:25%}.row-cols-xl-5>*{flex:none;width:20%}.row-cols-xl-6>*{flex:none;width:16.66666667%}.col-xl-auto{flex:none;width:auto}.col-xl-1{flex:none;width:8.33333333%}.col-xl-2{flex:none;width:16.66666667%}.col-xl-3{flex:none;width:25%}.col-xl-4{flex:none;width:33.33333333%}.col-xl-5{flex:none;width:41.66666667%}.col-xl-6{flex:none;width:50%}.col-xl-7{flex:none;width:58.33333333%}.col-xl-8{flex:none;width:66.66666667%}.col-xl-9{flex:none;width:75%}.col-xl-10{flex:none;width:83.33333333%}.col-xl-11{flex:none;width:91.66666667%}.col-xl-12{flex:none;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:0.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:0.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:0.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:0.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}@media(min-width:1400px){.col-xxl{flex:1 0}.row-cols-xxl-auto>*{flex:none;width:auto}.row-cols-xxl-1>*{flex:none;width:100%}.row-cols-xxl-2>*{flex:none;width:50%}.row-cols-xxl-3>*{flex:none;width:33.33333333%}.row-cols-xxl-4>*{flex:none;width:25%}.row-cols-xxl-5>*{flex:none;width:20%}.row-cols-xxl-6>*{flex:none;width:16.66666667%}.col-xxl-auto{flex:none;width:auto}.col-xxl-1{flex:none;width:8.33333333%}.col-xxl-2{flex:none;width:16.66666667%}.col-xxl-3{flex:none;width:25%}.col-xxl-4{flex:none;width:33.33333333%}.col-xxl-5{flex:none;width:41.66666667%}.col-xxl-6{flex:none;width:50%}.col-xxl-7{flex:none;width:58.33333333%}.col-xxl-8{flex:none;width:66.66666667%}.col-xxl-9{flex:none;width:75%}.col-xxl-10{flex:none;width:83.33333333%}.col-xxl-11{flex:none;width:91.66666667%}.col-xxl-12{flex:none;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:0.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:0.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:0.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:0.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem}}.table{--bs-table-color-type:initial;--bs-table-bg-type:initial;--bs-table-color-state:initial;--bs-table-bg-state:initial;--bs-table-color:var(--bs-emphasis-color);--bs-table-bg:var(--bs-body-bg);--bs-table-border-color:var(--bs-border-color);--bs-table-accent-bg:transparent;--bs-table-striped-color:var(--bs-emphasis-color);--bs-table-striped-bg:rgba(var(--bs-emphasis-color-rgb), 0.05);--bs-table-active-color:var(--bs-emphasis-color);--bs-table-active-bg:rgba(var(--bs-emphasis-color-rgb), 0.1);--bs-table-hover-color:var(--bs-emphasis-color);--bs-table-hover-bg:rgba(var(--bs-emphasis-color-rgb), 0.075);width:100%;margin-bottom:1rem;vertical-align:top;border-color:var(--bs-table-border-color)}.table>:not(caption)>*>*{padding:.5rem;color:var(--bs-table-color-state,var(--bs-table-color-type,var(--bs-table-color)));background-color:var(--bs-table-bg);border-bottom-width:var(--bs-border-width);box-shadow:inset 0 0 0 9999px var(--bs-table-bg-state,var(--bs-table-bg-type,var(--bs-table-accent-bg)))}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-group-divider{border-top:calc(var(--bs-border-width) * 2)solid}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem}.table-bordered>:not(caption)>*{border-width:var(--bs-border-width)0}.table-bordered>:not(caption)>*>*{border-width:0 var(--bs-border-width)}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-color-type:var(--bs-table-striped-color);--bs-table-bg-type:var(--bs-table-striped-bg)}.table-striped-columns>:not(caption)>tr>:nth-child(even){--bs-table-color-type:var(--bs-table-striped-color);--bs-table-bg-type:var(--bs-table-striped-bg)}.table-active{--bs-table-color-state:var(--bs-table-active-color);--bs-table-bg-state:var(--bs-table-active-bg)}.table-hover>tbody>tr:hover>*{--bs-table-color-state:var(--bs-table-hover-color);--bs-table-bg-state:var(--bs-table-hover-bg)}.table-primary{--bs-table-color:#000000;--bs-table-bg:#cfe2ff;--bs-table-border-color:#a6b5cc;--bs-table-striped-bg:#c5d7f2;--bs-table-striped-color:#000000;--bs-table-active-bg:#bacbe6;--bs-table-active-color:#000000;--bs-table-hover-bg:#bfd1ec;--bs-table-hover-color:#000000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-secondary{--bs-table-color:#000000;--bs-table-bg:#e2e3e5;--bs-table-border-color:#b5b6b7;--bs-table-striped-bg:#d7d8da;--bs-table-striped-color:#000000;--bs-table-active-bg:#cbccce;--bs-table-active-color:#000000;--bs-table-hover-bg:#d1d2d4;--bs-table-hover-color:#000000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-success{--bs-table-color:#000000;--bs-table-bg:#d1e7dd;--bs-table-border-color:#a7b9b1;--bs-table-striped-bg:#c7dbd2;--bs-table-striped-color:#000000;--bs-table-active-bg:#bcd0c7;--bs-table-active-color:#000000;--bs-table-hover-bg:#c1d6cc;--bs-table-hover-color:#000000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-info{--bs-table-color:#000000;--bs-table-bg:#cff4fc;--bs-table-border-color:#a6c3ca;--bs-table-striped-bg:#c5e8ef;--bs-table-striped-color:#000000;--bs-table-active-bg:#badce3;--bs-table-active-color:#000000;--bs-table-hover-bg:#bfe2e9;--bs-table-hover-color:#000000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-warning{--bs-table-color:#000000;--bs-table-bg:#fff3cd;--bs-table-border-color:#ccc2a4;--bs-table-striped-bg:#f2e7c3;--bs-table-striped-color:#000000;--bs-table-active-bg:#e6dbb9;--bs-table-active-color:#000000;--bs-table-hover-bg:#ece1be;--bs-table-hover-color:#000000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-danger{--bs-table-color:#000000;--bs-table-bg:#f8d7da;--bs-table-border-color:#c6acae;--bs-table-striped-bg:#eccccf;--bs-table-striped-color:#000000;--bs-table-active-bg:#dfc2c4;--bs-table-active-color:#000000;--bs-table-hover-bg:#e5c7ca;--bs-table-hover-color:#000000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-light{--bs-table-color:#000000;--bs-table-bg:#f8f9fa;--bs-table-border-color:#c6c7c8;--bs-table-striped-bg:#ecedee;--bs-table-striped-color:#000000;--bs-table-active-bg:#dfe0e1;--bs-table-active-color:#000000;--bs-table-hover-bg:#e5e6e7;--bs-table-hover-color:#000000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-dark{--bs-table-color:#ffffff;--bs-table-bg:#212529;--bs-table-border-color:#4d5154;--bs-table-striped-bg:#2c3034;--bs-table-striped-color:#ffffff;--bs-table-active-bg:#373b3e;--bs-table-active-color:#ffffff;--bs-table-hover-bg:#323539;--bs-table-hover-color:#ffffff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width:575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(.375rem + var(--bs-border-width));padding-bottom:calc(.375rem + var(--bs-border-width));margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + var(--bs-border-width));padding-bottom:calc(.5rem + var(--bs-border-width));font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem + var(--bs-border-width));padding-bottom:calc(.25rem + var(--bs-border-width));font-size:.875rem}.form-text{margin-top:.25rem;font-size:.875em;color:var(--bs-secondary-color)}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);appearance:none;background-color:var(--bs-body-bg);background-clip:padding-box;border:var(--bs-border-width)solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:var(--bs-body-color);background-color:var(--bs-body-bg);border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-control::-webkit-date-and-time-value{min-width:85px;height:1.5em;margin:0}.form-control::-webkit-datetime-edit{display:block;padding:0}.form-control::placeholder{color:var(--bs-secondary-color);opacity:1}.form-control:disabled{background-color:var(--bs-secondary-bg);opacity:1}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:var(--bs-secondary-bg)}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:var(--bs-body-color);background-color:transparent;border:solid transparent;border-width:var(--bs-border-width)0}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2));padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2))}textarea.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}textarea.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-control-color{width:3rem;height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2));padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color::-webkit-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color.form-control-sm{height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}.form-control-color.form-control-lg{height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);appearance:none;background-color:var(--bs-body-bg);background-image:var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon,none);background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:var(--bs-border-width)solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-select{transition:none}}.form-select:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:var(--bs-secondary-bg)}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 var(--bs-body-color)}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}[data-bs-theme=dark] .form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-reverse{padding-right:1.5em;padding-left:0;text-align:right}.form-check-reverse .form-check-input{float:right;margin-right:-1.5em;margin-left:0}.form-check-input{--bs-form-check-bg:var(--bs-body-bg);flex-shrink:0;width:1em;height:1em;margin-top:.25em;vertical-align:top;appearance:none;background-color:var(--bs-form-check-bg);background-image:var(--bs-form-check-bg-image);background-repeat:no-repeat;background-position:50%;background-size:contain;border:var(--bs-border-width)solid var(--bs-border-color);print-color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type=checkbox]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#0d6efd;border-color:#0d6efd;--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input[disabled]~.form-check-label,.form-check-input:disabled~.form-check-label{cursor:default;opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");width:2em;margin-left:-2.5em;background-image:var(--bs-form-switch-bg);background-position:0;border-radius:2em;transition:background-position .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:100%;--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-switch.form-check-reverse{padding-right:2.5em;padding-left:0}.form-switch.form-check-reverse .form-check-input{margin-right:-2.5em;margin-left:0}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.btn-check[disabled]+.btn,.btn-check:disabled+.btn{pointer-events:none;filter:none;opacity:.65}[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus){--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e")}.form-range{width:100%;height:1.5rem;padding:0;appearance:none;background-color:transparent}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#b6d4fe}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{transition:none}}.form-range::-moz-range-thumb:active{background-color:#b6d4fe}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:var(--bs-secondary-color)}.form-range:disabled::-moz-range-thumb{background-color:var(--bs-secondary-color)}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select{height:calc(3.5rem + calc(var(--bs-border-width) * 2));min-height:calc(3.5rem + calc(var(--bs-border-width) * 2));line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;z-index:2;height:100%;padding:1rem .75rem;overflow:hidden;text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:var(--bs-border-width)solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media(prefers-reduced-motion:reduce){.form-floating>label{transition:none}}.form-floating>.form-control,.form-floating>.form-control-plaintext{padding:1rem .75rem}.form-floating>.form-control::placeholder,.form-floating>.form-control-plaintext::placeholder{color:transparent}.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown),.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:-webkit-autofill,.form-floating>.form-control-plaintext:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-control-plaintext~label,.form-floating>.form-select~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85)translateY(-.5rem)translateX(.15rem)}.form-floating>.form-control:focus~label::after,.form-floating>.form-control:not(:placeholder-shown)~label::after,.form-floating>.form-control-plaintext~label::after,.form-floating>.form-select~label::after{position:absolute;inset:1rem .375rem;z-index:-1;height:1.5em;content:"";background-color:var(--bs-body-bg);border-radius:var(--bs-border-radius)}.form-floating>.form-control:-webkit-autofill~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85)translateY(-.5rem)translateX(.15rem)}.form-floating>.form-control-plaintext~label{border-width:var(--bs-border-width)0}.form-floating>:disabled~label,.form-floating>.form-control:disabled~label{color:#6c757d}.form-floating>:disabled~label::after,.form-floating>.form-control:disabled~label::after{background-color:var(--bs-secondary-bg)}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-select,.input-group>.form-floating{position:relative;flex:auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-select:focus,.input-group>.form-floating:focus-within{z-index:5}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:5}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);text-align:center;white-space:nowrap;background-color:var(--bs-tertiary-bg);border:var(--bs-border-width)solid var(--bs-border-color);border-radius:var(--bs-border-radius)}.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text,.input-group-lg>.btn{padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text,.input-group-sm>.btn{padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select{border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:calc(var(--bs-border-width) * -1);border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.form-floating:not(:first-child)>.form-control,.input-group>.form-floating:not(:first-child)>.form-select{border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-valid-color)}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-success);border-radius:var(--bs-border-radius)}.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip,.is-valid~.valid-feedback,.is-valid~.valid-tooltip{display:block}.was-validated .form-control:valid,.form-control.is-valid{border-color:var(--bs-form-valid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem)center;background-size:calc(.75em + .375rem)calc(.75em + .375rem)}.was-validated .form-control:valid:focus,.form-control.is-valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem)right calc(.375em + .1875rem)}.was-validated .form-select:valid,.form-select.is-valid{border-color:var(--bs-form-valid-border-color)}.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"],.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem)calc(.75em + .375rem)}.was-validated .form-select:valid:focus,.form-select.is-valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated .form-control-color:valid,.form-control-color.is-valid{width:calc(3rem + calc(1.5em + .75rem))}.was-validated .form-check-input:valid,.form-check-input.is-valid{border-color:var(--bs-form-valid-border-color)}.was-validated .form-check-input:valid:checked,.form-check-input.is-valid:checked{background-color:var(--bs-form-valid-color)}.was-validated .form-check-input:valid:focus,.form-check-input.is-valid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated .form-check-input:valid~.form-check-label,.form-check-input.is-valid~.form-check-label{color:var(--bs-form-valid-color)}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.was-validated .input-group>.form-control:not(:focus):valid,.input-group>.form-control:not(:focus).is-valid,.was-validated .input-group>.form-select:not(:focus):valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.input-group>.form-floating:not(:focus-within).is-valid{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-invalid-color)}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-danger);border-radius:var(--bs-border-radius)}.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip,.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip{display:block}.was-validated .form-control:invalid,.form-control.is-invalid{border-color:var(--bs-form-invalid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem)center;background-size:calc(.75em + .375rem)calc(.75em + .375rem)}.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem)right calc(.375em + .1875rem)}.was-validated .form-select:invalid,.form-select.is-invalid{border-color:var(--bs-form-invalid-border-color)}.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"],.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem)calc(.75em + .375rem)}.was-validated .form-select:invalid:focus,.form-select.is-invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated .form-control-color:invalid,.form-control-color.is-invalid{width:calc(3rem + calc(1.5em + .75rem))}.was-validated .form-check-input:invalid,.form-check-input.is-invalid{border-color:var(--bs-form-invalid-border-color)}.was-validated .form-check-input:invalid:checked,.form-check-input.is-invalid:checked{background-color:var(--bs-form-invalid-color)}.was-validated .form-check-input:invalid:focus,.form-check-input.is-invalid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated .form-check-input:invalid~.form-check-label,.form-check-input.is-invalid~.form-check-label{color:var(--bs-form-invalid-color)}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.was-validated .input-group>.form-control:not(:focus):invalid,.input-group>.form-control:not(:focus).is-invalid,.was-validated .input-group>.form-select:not(:focus):invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.input-group>.form-floating:not(:focus-within).is-invalid{z-index:4}.btn{--bs-btn-padding-x:0.75rem;--bs-btn-padding-y:0.375rem;--bs-btn-font-family: ;--bs-btn-font-size:1rem;--bs-btn-font-weight:400;--bs-btn-line-height:1.5;--bs-btn-color:#ffffff;--bs-btn-bg:transparent;--bs-btn-border-width:1px;--bs-btn-border-color:transparent;--bs-btn-border-radius:0.25rem;--bs-btn-hover-border-color:transparent;--bs-btn-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);--bs-btn-disabled-opacity:0.65;--bs-btn-focus-box-shadow:0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y)var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;user-select:none;border:var(--bs-btn-border-width)solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn-check+.btn:hover{color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border-color:var(--bs-btn-border-color)}.btn:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:focus-visible+.btn{border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked+.btn,:not(.btn-check)+.btn:active,.btn:first-child:active,.btn.active,.btn.show{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn-check:checked+.btn:focus-visible,:not(.btn-check)+.btn:active:focus-visible,.btn:first-child:active:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked:focus-visible+.btn{box-shadow:var(--bs-btn-focus-box-shadow)}.btn:disabled,.btn.disabled,fieldset:disabled .btn{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-primary{--bs-btn-color:#ffffff;--bs-btn-bg:#0066ff;--bs-btn-border-color:#0066ff;--bs-btn-hover-color:#ffffff;--bs-btn-hover-bg:#0057d9;--bs-btn-hover-border-color:#0052cc;--bs-btn-focus-shadow-rgb:38, 125, 255;--bs-btn-active-color:#ffffff;--bs-btn-active-bg:#0052cc;--bs-btn-active-border-color:#004dbf;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#ffffff;--bs-btn-disabled-bg:#0066ff;--bs-btn-disabled-border-color:#0066ff}.btn-secondary{--bs-btn-color:#ffffff;--bs-btn-bg:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#ffffff;--bs-btn-hover-bg:#5c636a;--bs-btn-hover-border-color:#565e64;--bs-btn-focus-shadow-rgb:130, 138, 145;--bs-btn-active-color:#ffffff;--bs-btn-active-bg:#565e64;--bs-btn-active-border-color:#51585e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#ffffff;--bs-btn-disabled-bg:#6c757d;--bs-btn-disabled-border-color:#6c757d}.btn-success{--bs-btn-color:#ffffff;--bs-btn-bg:#2eca8b;--bs-btn-border-color:#2eca8b;--bs-btn-hover-color:#ffffff;--bs-btn-hover-bg:#27ac76;--bs-btn-hover-border-color:#25a26f;--bs-btn-focus-shadow-rgb:77, 210, 156;--bs-btn-active-color:#ffffff;--bs-btn-active-bg:#25a26f;--bs-btn-active-border-color:#239868;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#ffffff;--bs-btn-disabled-bg:#2eca8b;--bs-btn-disabled-border-color:#2eca8b}.btn-info{--bs-btn-color:#ffffff;--bs-btn-bg:#17a2b8;--bs-btn-border-color:#17a2b8;--bs-btn-hover-color:#ffffff;--bs-btn-hover-bg:#148a9c;--bs-btn-hover-border-color:#128293;--bs-btn-focus-shadow-rgb:58, 176, 195;--bs-btn-active-color:#ffffff;--bs-btn-active-bg:#128293;--bs-btn-active-border-color:#117a8a;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#ffffff;--bs-btn-disabled-bg:#17a2b8;--bs-btn-disabled-border-color:#17a2b8}.btn-warning{--bs-btn-color:#ffffff;--bs-btn-bg:#f17425;--bs-btn-border-color:#f17425;--bs-btn-hover-color:#ffffff;--bs-btn-hover-bg:#cd631f;--bs-btn-hover-border-color:#c15d1e;--bs-btn-focus-shadow-rgb:243, 137, 70;--bs-btn-active-color:#ffffff;--bs-btn-active-bg:#c15d1e;--bs-btn-active-border-color:#b5571c;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#ffffff;--bs-btn-disabled-bg:#f17425;--bs-btn-disabled-border-color:#f17425}.btn-danger{--bs-btn-color:#ffffff;--bs-btn-bg:#e43f52;--bs-btn-border-color:#e43f52;--bs-btn-hover-color:#ffffff;--bs-btn-hover-bg:#c23646;--bs-btn-hover-border-color:#b63242;--bs-btn-focus-shadow-rgb:232, 92, 108;--bs-btn-active-color:#ffffff;--bs-btn-active-bg:#b63242;--bs-btn-active-border-color:#ab2f3e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#ffffff;--bs-btn-disabled-bg:#e43f52;--bs-btn-disabled-border-color:#e43f52}.btn-light{--bs-btn-color:#000000;--bs-btn-bg:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000000;--bs-btn-hover-bg:#d3d4d5;--bs-btn-hover-border-color:#c6c7c8;--bs-btn-focus-shadow-rgb:211, 212, 213;--bs-btn-active-color:#000000;--bs-btn-active-bg:#c6c7c8;--bs-btn-active-border-color:#babbbc;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000000;--bs-btn-disabled-bg:#f8f9fa;--bs-btn-disabled-border-color:#f8f9fa}.btn-dark{--bs-btn-color:#ffffff;--bs-btn-bg:#3c4858;--bs-btn-border-color:#3c4858;--bs-btn-hover-color:#ffffff;--bs-btn-hover-bg:#596371;--bs-btn-hover-border-color:#505a69;--bs-btn-focus-shadow-rgb:89, 99, 113;--bs-btn-active-color:#ffffff;--bs-btn-active-bg:#636d79;--bs-btn-active-border-color:#505a69;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#ffffff;--bs-btn-disabled-bg:#3c4858;--bs-btn-disabled-border-color:#3c4858}.btn-footer{--bs-btn-color:#ffffff;--bs-btn-bg:#202942;--bs-btn-border-color:#202942;--bs-btn-hover-color:#ffffff;--bs-btn-hover-bg:#1b2338;--bs-btn-hover-border-color:#1a2135;--bs-btn-focus-shadow-rgb:65, 73, 94;--bs-btn-active-color:#ffffff;--bs-btn-active-bg:#1a2135;--bs-btn-active-border-color:#181f32;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#ffffff;--bs-btn-disabled-bg:#202942;--bs-btn-disabled-border-color:#202942}.btn-muted{--bs-btn-color:#ffffff;--bs-btn-bg:#6b7686;--bs-btn-border-color:#6b7686;--bs-btn-hover-color:#ffffff;--bs-btn-hover-bg:#5b6472;--bs-btn-hover-border-color:#565e6b;--bs-btn-focus-shadow-rgb:129, 139, 152;--bs-btn-active-color:#ffffff;--bs-btn-active-bg:#565e6b;--bs-btn-active-border-color:#505965;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#ffffff;--bs-btn-disabled-bg:#6b7686;--bs-btn-disabled-border-color:#6b7686}.btn-outline-primary{--bs-btn-color:#0066ff;--bs-btn-border-color:#0066ff;--bs-btn-hover-color:#ffffff;--bs-btn-hover-bg:#0066ff;--bs-btn-hover-border-color:#0066ff;--bs-btn-focus-shadow-rgb:0, 102, 255;--bs-btn-active-color:#ffffff;--bs-btn-active-bg:#0066ff;--bs-btn-active-border-color:#0066ff;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#0066ff;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0066ff;--bs-gradient:none}.btn-outline-secondary{--bs-btn-color:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#ffffff;--bs-btn-hover-bg:#6c757d;--bs-btn-hover-border-color:#6c757d;--bs-btn-focus-shadow-rgb:108, 117, 125;--bs-btn-active-color:#ffffff;--bs-btn-active-bg:#6c757d;--bs-btn-active-border-color:#6c757d;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#6c757d;--bs-gradient:none}.btn-outline-success{--bs-btn-color:#2eca8b;--bs-btn-border-color:#2eca8b;--bs-btn-hover-color:#ffffff;--bs-btn-hover-bg:#2eca8b;--bs-btn-hover-border-color:#2eca8b;--bs-btn-focus-shadow-rgb:46, 202, 139;--bs-btn-active-color:#ffffff;--bs-btn-active-bg:#2eca8b;--bs-btn-active-border-color:#2eca8b;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#2eca8b;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#2eca8b;--bs-gradient:none}.btn-outline-info{--bs-btn-color:#17a2b8;--bs-btn-border-color:#17a2b8;--bs-btn-hover-color:#ffffff;--bs-btn-hover-bg:#17a2b8;--bs-btn-hover-border-color:#17a2b8;--bs-btn-focus-shadow-rgb:23, 162, 184;--bs-btn-active-color:#ffffff;--bs-btn-active-bg:#17a2b8;--bs-btn-active-border-color:#17a2b8;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#17a2b8;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#17a2b8;--bs-gradient:none}.btn-outline-warning{--bs-btn-color:#f17425;--bs-btn-border-color:#f17425;--bs-btn-hover-color:#ffffff;--bs-btn-hover-bg:#f17425;--bs-btn-hover-border-color:#f17425;--bs-btn-focus-shadow-rgb:241, 116, 37;--bs-btn-active-color:#ffffff;--bs-btn-active-bg:#f17425;--bs-btn-active-border-color:#f17425;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#f17425;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#f17425;--bs-gradient:none}.btn-outline-danger{--bs-btn-color:#e43f52;--bs-btn-border-color:#e43f52;--bs-btn-hover-color:#ffffff;--bs-btn-hover-bg:#e43f52;--bs-btn-hover-border-color:#e43f52;--bs-btn-focus-shadow-rgb:228, 63, 82;--bs-btn-active-color:#ffffff;--bs-btn-active-bg:#e43f52;--bs-btn-active-border-color:#e43f52;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#e43f52;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#e43f52;--bs-gradient:none}.btn-outline-light{--bs-btn-color:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000000;--bs-btn-hover-bg:#f8f9fa;--bs-btn-hover-border-color:#f8f9fa;--bs-btn-focus-shadow-rgb:248, 249, 250;--bs-btn-active-color:#000000;--bs-btn-active-bg:#f8f9fa;--bs-btn-active-border-color:#f8f9fa;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#f8f9fa;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#f8f9fa;--bs-gradient:none}.btn-outline-dark{--bs-btn-color:#3c4858;--bs-btn-border-color:#3c4858;--bs-btn-hover-color:#ffffff;--bs-btn-hover-bg:#3c4858;--bs-btn-hover-border-color:#3c4858;--bs-btn-focus-shadow-rgb:60, 72, 88;--bs-btn-active-color:#ffffff;--bs-btn-active-bg:#3c4858;--bs-btn-active-border-color:#3c4858;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#3c4858;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#3c4858;--bs-gradient:none}.btn-outline-footer{--bs-btn-color:#202942;--bs-btn-border-color:#202942;--bs-btn-hover-color:#ffffff;--bs-btn-hover-bg:#202942;--bs-btn-hover-border-color:#202942;--bs-btn-focus-shadow-rgb:32, 41, 66;--bs-btn-active-color:#ffffff;--bs-btn-active-bg:#202942;--bs-btn-active-border-color:#202942;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#202942;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#202942;--bs-gradient:none}.btn-outline-muted{--bs-btn-color:#6b7686;--bs-btn-border-color:#6b7686;--bs-btn-hover-color:#ffffff;--bs-btn-hover-bg:#6b7686;--bs-btn-hover-border-color:#6b7686;--bs-btn-focus-shadow-rgb:107, 118, 134;--bs-btn-active-color:#ffffff;--bs-btn-active-bg:#6b7686;--bs-btn-active-border-color:#6b7686;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#6b7686;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#6b7686;--bs-gradient:none}.btn-link{--bs-btn-font-weight:400;--bs-btn-color:#0066ff;--bs-btn-bg:transparent;--bs-btn-border-color:transparent;--bs-btn-hover-color:#0052cc;--bs-btn-hover-border-color:transparent;--bs-btn-active-color:#0052cc;--bs-btn-active-border-color:transparent;--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-border-color:transparent;--bs-btn-box-shadow:0 0 0 #000;--bs-btn-focus-shadow-rgb:49, 132, 253;text-decoration:underline}.btn-link:focus-visible{color:var(--bs-btn-color)}.btn-link:hover{color:var(--bs-btn-hover-color)}.btn-lg,.btn-group-lg>.btn{--bs-btn-padding-y:0.5rem;--bs-btn-padding-x:1rem;--bs-btn-font-size:1.25rem;--bs-btn-border-radius:0.3rem}.btn-sm,.btn-group-sm>.btn{--bs-btn-padding-y:0.25rem;--bs-btn-padding-x:0.5rem;--bs-btn-font-size:0.875rem;--bs-btn-border-radius:0.2rem}.fade{transition:opacity .15s linear}@media(prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media(prefers-reduced-motion:reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media(prefers-reduced-motion:reduce){.collapsing.collapse-horizontal{transition:none}}.dropup,.dropend,.dropdown,.dropstart,.dropup-center,.dropdown-center{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{--bs-dropdown-zindex:1000;--bs-dropdown-min-width:10rem;--bs-dropdown-padding-x:0;--bs-dropdown-padding-y:0.5rem;--bs-dropdown-spacer:0.125rem;--bs-dropdown-font-size:1rem;--bs-dropdown-color:var(--bs-body-color);--bs-dropdown-bg:var(--bs-body-bg);--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-border-radius:var(--bs-border-radius);--bs-dropdown-border-width:var(--bs-border-width);--bs-dropdown-inner-border-radius:calc(var(--bs-border-radius) - var(--bs-border-width));--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-divider-margin-y:0.5rem;--bs-dropdown-box-shadow:var(--bs-box-shadow);--bs-dropdown-link-color:var(--bs-body-color);--bs-dropdown-link-hover-color:var(--bs-body-color);--bs-dropdown-link-hover-bg:var(--bs-tertiary-bg);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:var(--bs-tertiary-color);--bs-dropdown-item-padding-x:1rem;--bs-dropdown-item-padding-y:0.25rem;--bs-dropdown-header-color:#6c757d;--bs-dropdown-header-padding-x:1rem;--bs-dropdown-header-padding-y:0.5rem;position:absolute;z-index:var(--bs-dropdown-zindex);display:none;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y)var(--bs-dropdown-padding-x);margin:0;font-size:var(--bs-dropdown-font-size);color:var(--bs-dropdown-color);text-align:left;list-style:none;background-color:var(--bs-dropdown-bg);background-clip:padding-box;border:var(--bs-dropdown-border-width)solid var(--bs-dropdown-border-color);border-radius:var(--bs-dropdown-border-radius)}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:var(--bs-dropdown-spacer)}.dropdown-menu-start{--bs-position:start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position:end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media(min-width:576px){.dropdown-menu-sm-start{--bs-position:start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position:end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media(min-width:768px){.dropdown-menu-md-start{--bs-position:start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position:end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media(min-width:992px){.dropdown-menu-lg-start{--bs-position:start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position:end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media(min-width:1200px){.dropdown-menu-xl-start{--bs-position:start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position:end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media(min-width:1400px){.dropdown-menu-xxl-start{--bs-position:start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position:end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--bs-dropdown-spacer)}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:var(--bs-dropdown-spacer)}.dropend .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropend .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-toggle::after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:var(--bs-dropdown-spacer)}.dropstart .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle::after{display:none}.dropstart .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropstart .dropdown-toggle:empty::after{margin-left:0}.dropstart .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:var(--bs-dropdown-divider-margin-y)0;overflow:hidden;border-top:1px solid var(--bs-dropdown-divider-bg);opacity:1}.dropdown-item{display:block;width:100%;padding:var(--bs-dropdown-item-padding-y)var(--bs-dropdown-item-padding-x);clear:both;font-weight:400;color:var(--bs-dropdown-link-color);text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0;border-radius:var(--bs-dropdown-item-border-radius,0)}.dropdown-item:hover,.dropdown-item:focus{color:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg)}.dropdown-item.active,.dropdown-item:active{color:var(--bs-dropdown-link-active-color);text-decoration:none;background-color:var(--bs-dropdown-link-active-bg)}.dropdown-item.disabled,.dropdown-item:disabled{color:var(--bs-dropdown-link-disabled-color);pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:var(--bs-dropdown-header-padding-y)var(--bs-dropdown-header-padding-x);margin-bottom:0;font-size:.875rem;color:var(--bs-dropdown-header-color);white-space:nowrap}.dropdown-item-text{display:block;padding:var(--bs-dropdown-item-padding-y)var(--bs-dropdown-item-padding-x);color:var(--bs-dropdown-link-color)}.dropdown-menu-dark{--bs-dropdown-color:#dee2e6;--bs-dropdown-bg:#343a40;--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-box-shadow: ;--bs-dropdown-link-color:#dee2e6;--bs-dropdown-link-hover-color:#fff;--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-link-hover-bg:rgba(255, 255, 255, 0.15);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:#adb5bd;--bs-dropdown-header-color:#adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;flex:auto}.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn:hover,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group{border-radius:.25rem}.btn-group>:not(.btn-check:first-child)+.btn,.btn-group>.btn-group:not(:first-child){margin-left:calc(1px * -1)}.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.btn-group>.btn.dropdown-toggle-split:first-child,.btn-group>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn,.btn-group>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after{margin-left:0}.dropstart .dropdown-toggle-split::before{margin-right:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child){margin-top:calc(1px * -1)}.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn~.btn,.btn-group-vertical>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{--bs-nav-link-padding-x:1rem;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:#0066ff;--bs-nav-link-hover-color:#0052cc;--bs-nav-link-disabled-color:#6c757d;display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:var(--bs-nav-link-padding-y)var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;background:0 0;border:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media(prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:hover,.nav-link:focus{color:var(--bs-nav-link-hover-color)}.nav-link:focus-visible{outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.nav-link.disabled,.nav-link:disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.nav-tabs{--bs-nav-tabs-border-width:1px;--bs-nav-tabs-border-color:#dee2e6;--bs-nav-tabs-border-radius:0.25rem;--bs-nav-tabs-link-hover-border-color:#e9ecef #e9ecef #dee2e6;--bs-nav-tabs-link-active-color:#495057;--bs-nav-tabs-link-active-bg:#ffffff;--bs-nav-tabs-link-active-border-color:#dee2e6 #dee2e6 #ffffff;border-bottom:var(--bs-nav-tabs-border-width)solid var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link{margin-bottom:calc(-1 * var(--bs-nav-tabs-border-width));border:var(--bs-nav-tabs-border-width)solid transparent;border-top-left-radius:var(--bs-nav-tabs-border-radius);border-top-right-radius:var(--bs-nav-tabs-border-radius)}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color)}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:var(--bs-nav-tabs-link-active-color);background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color)}.nav-tabs .dropdown-menu{margin-top:calc(-1 * var(--bs-nav-tabs-border-width));border-top-left-radius:0;border-top-right-radius:0}.nav-pills{--bs-nav-pills-border-radius:0.25rem;--bs-nav-pills-link-active-color:#ffffff;--bs-nav-pills-link-active-bg:#0066ff}.nav-pills .nav-link{border-radius:var(--bs-nav-pills-border-radius)}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--bs-nav-pills-link-active-color);background-color:var(--bs-nav-pills-link-active-bg)}.nav-underline{--bs-nav-underline-gap:1rem;--bs-nav-underline-border-width:0.125rem;--bs-nav-underline-link-active-color:var(--bs-emphasis-color);gap:var(--bs-nav-underline-gap)}.nav-underline .nav-link{padding-right:0;padding-left:0;border-bottom:var(--bs-nav-underline-border-width)solid transparent}.nav-underline .nav-link:hover,.nav-underline .nav-link:focus{border-bottom-color:initial}.nav-underline .nav-link.active,.nav-underline .show>.nav-link{font-weight:700;color:var(--bs-nav-underline-link-active-color);border-bottom-color:initial}.nav-fill>.nav-link,.nav-fill .nav-item{flex:auto;text-align:center}.nav-justified>.nav-link,.nav-justified .nav-item{flex-basis:0;flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{--bs-navbar-padding-x:0;--bs-navbar-padding-y:0.5rem;--bs-navbar-color:rgba(0, 0, 0, 0.55);--bs-navbar-hover-color:rgba(0, 0, 0, 0.7);--bs-navbar-disabled-color:rgba(0, 0, 0, 0.3);--bs-navbar-active-color:rgba(0, 0, 0, 0.9);--bs-navbar-brand-padding-y:0.3125rem;--bs-navbar-brand-margin-end:1rem;--bs-navbar-brand-font-size:1.25rem;--bs-navbar-brand-color:rgba(0, 0, 0, 0.9);--bs-navbar-brand-hover-color:rgba(0, 0, 0, 0.9);--bs-navbar-nav-link-padding-x:0.5rem;--bs-navbar-toggler-padding-y:0.25rem;--bs-navbar-toggler-padding-x:0.75rem;--bs-navbar-toggler-font-size:1.25rem;--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");--bs-navbar-toggler-border-color:rgba(0, 0, 0, 0.1);--bs-navbar-toggler-border-radius:0.25rem;--bs-navbar-toggler-focus-width:0.25rem;--bs-navbar-toggler-transition:box-shadow 0.15s ease-in-out;position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--bs-navbar-padding-y)var(--bs-navbar-padding-x)}.navbar>.container,.navbar>.container-fluid,.navbar>.container-sm,.navbar>.container-md,.navbar>.container-lg,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);margin-right:var(--bs-navbar-brand-margin-end);font-size:var(--bs-navbar-brand-font-size);color:var(--bs-navbar-brand-color);text-decoration:none;white-space:nowrap}.navbar-brand:hover,.navbar-brand:focus{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x:0;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-navbar-color);--bs-nav-link-hover-color:var(--bs-navbar-hover-color);--bs-nav-link-disabled-color:var(--bs-navbar-disabled-color);display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link.active,.navbar-nav .nav-link.show{color:var(--bs-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-navbar-color)}.navbar-text a,.navbar-text a:hover,.navbar-text a:focus{color:var(--bs-navbar-active-color)}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:var(--bs-navbar-toggler-padding-y)var(--bs-navbar-toggler-padding-x);font-size:var(--bs-navbar-toggler-font-size);line-height:1;color:var(--bs-navbar-color);background-color:transparent;border:var(--bs-border-width)solid var(--bs-navbar-toggler-border-color);border-radius:var(--bs-navbar-toggler-border-radius);transition:var(--bs-navbar-toggler-transition)}@media(prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width)}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:var(--bs-navbar-toggler-icon-bg);background-repeat:no-repeat;background-position:50%;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height,75vh);overflow-y:auto}@media(min-width:576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width:768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width:992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width:1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width:1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}.navbar-dark,.navbar[data-bs-theme=dark]{--bs-navbar-color:rgba(255, 255, 255, 0.55);--bs-navbar-hover-color:rgba(255, 255, 255, 0.75);--bs-navbar-disabled-color:rgba(255, 255, 255, 0.25);--bs-navbar-active-color:#ffffff;--bs-navbar-brand-color:#ffffff;--bs-navbar-brand-hover-color:#ffffff;--bs-navbar-toggler-border-color:rgba(255, 255, 255, 0.1);--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}[data-bs-theme=dark] .navbar-toggler-icon{--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.card{--bs-card-spacer-y:1rem;--bs-card-spacer-x:1rem;--bs-card-title-spacer-y:0.5rem;--bs-card-title-color: ;--bs-card-subtitle-color: ;--bs-card-border-width:1px;--bs-card-border-color:rgba(0, 0, 0, 0.125);--bs-card-border-radius:0.25rem;--bs-card-box-shadow: ;--bs-card-inner-border-radius:calc(0.25rem - 1px);--bs-card-cap-padding-y:0.5rem;--bs-card-cap-padding-x:1rem;--bs-card-cap-bg:rgba(0, 0, 0, 0.03);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg:#ffffff;--bs-card-img-overlay-padding:1rem;--bs-card-group-margin:0.75rem;position:relative;display:flex;flex-direction:column;min-width:0;height:var(--bs-card-height);color:var(--bs-body-color);word-wrap:break-word;background-color:var(--bs-card-bg);background-clip:border-box;border:var(--bs-card-border-width)solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius)}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:auto;padding:var(--bs-card-spacer-y)var(--bs-card-spacer-x);color:var(--bs-card-color)}.card-title{margin-bottom:var(--bs-card-title-spacer-y);color:var(--bs-card-title-color)}.card-subtitle{margin-top:calc(-.5 * var(--bs-card-title-spacer-y));margin-bottom:0;color:var(--bs-card-subtitle-color)}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:var(--bs-card-spacer-x)}.card-header{padding:var(--bs-card-cap-padding-y)var(--bs-card-cap-padding-x);margin-bottom:0;color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-bottom:var(--bs-card-border-width)solid var(--bs-card-border-color)}.card-header:first-child{border-radius:var(--bs-card-inner-border-radius)var(--bs-card-inner-border-radius)0 0}.card-footer{padding:var(--bs-card-cap-padding-y)var(--bs-card-cap-padding-x);color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-top:var(--bs-card-border-width)solid var(--bs-card-border-color)}.card-footer:last-child{border-radius:0 0 var(--bs-card-inner-border-radius)var(--bs-card-inner-border-radius)}.card-header-tabs{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-bottom:calc(-1 * var(--bs-card-cap-padding-y));margin-left:calc(-.5 * var(--bs-card-cap-padding-x));border-bottom:0}.card-header-tabs .nav-link.active{background-color:var(--bs-card-bg);border-bottom-color:var(--bs-card-bg)}.card-header-pills{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-left:calc(-.5 * var(--bs-card-cap-padding-x))}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--bs-card-img-overlay-padding);border-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-top,.card-img-bottom{width:100%}.card-img,.card-img-top{border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom{border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card-group>.card{margin-bottom:var(--bs-card-group-margin)}@media(min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-img-top,.card-group>.card:not(:last-child) .card-header{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-img-bottom,.card-group>.card:not(:last-child) .card-footer{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-img-top,.card-group>.card:not(:first-child) .card-header{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-img-bottom,.card-group>.card:not(:first-child) .card-footer{border-bottom-left-radius:0}}.accordion{--bs-accordion-color:var(--bs-body-color);--bs-accordion-bg:var(--bs-body-bg);--bs-accordion-transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;--bs-accordion-border-color:var(--bs-border-color);--bs-accordion-border-width:var(--bs-border-width);--bs-accordion-border-radius:var(--bs-border-radius);--bs-accordion-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-accordion-btn-padding-x:1.25rem;--bs-accordion-btn-padding-y:1rem;--bs-accordion-btn-color:var(--bs-body-color);--bs-accordion-btn-bg:var(--bs-accordion-bg);--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");--bs-accordion-btn-icon-width:1.25rem;--bs-accordion-btn-icon-transform:rotate(-180deg);--bs-accordion-btn-icon-transition:transform 0.2s ease-in-out;--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23052c65' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");--bs-accordion-btn-focus-box-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-accordion-body-padding-x:1.25rem;--bs-accordion-body-padding-y:1rem;--bs-accordion-active-color:var(--bs-primary-text-emphasis);--bs-accordion-active-bg:var(--bs-primary-bg-subtle)}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:var(--bs-accordion-btn-padding-y)var(--bs-accordion-btn-padding-x);font-size:1rem;color:var(--bs-accordion-btn-color);text-align:left;background-color:var(--bs-accordion-btn-bg);border:0;border-radius:0;overflow-anchor:none;transition:var(--bs-accordion-transition)}@media(prefers-reduced-motion:reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:var(--bs-accordion-active-color);background-color:var(--bs-accordion-active-bg);box-shadow:inset 0 calc(-1 * var(--bs-accordion-border-width))0 var(--bs-accordion-border-color)}.accordion-button:not(.collapsed)::after{background-image:var(--bs-accordion-btn-active-icon);transform:var(--bs-accordion-btn-icon-transform)}.accordion-button::after{flex-shrink:0;width:var(--bs-accordion-btn-icon-width);height:var(--bs-accordion-btn-icon-width);margin-left:auto;content:"";background-image:var(--bs-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--bs-accordion-btn-icon-width);transition:var(--bs-accordion-btn-icon-transition)}@media(prefers-reduced-motion:reduce){.accordion-button::after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;outline:0;box-shadow:var(--bs-accordion-btn-focus-box-shadow)}.accordion-header{margin-bottom:0}.accordion-item{color:var(--bs-accordion-color);background-color:var(--bs-accordion-bg);border:var(--bs-accordion-border-width)solid var(--bs-accordion-border-color)}.accordion-item:first-of-type{border-top-left-radius:var(--bs-accordion-border-radius);border-top-right-radius:var(--bs-accordion-border-radius)}.accordion-item:first-of-type>.accordion-header .accordion-button{border-top-left-radius:var(--bs-accordion-inner-border-radius);border-top-right-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-item:last-of-type>.accordion-header .accordion-button.collapsed{border-bottom-right-radius:var(--bs-accordion-inner-border-radius);border-bottom-left-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:last-of-type>.accordion-collapse{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-body{padding:var(--bs-accordion-body-padding-y)var(--bs-accordion-body-padding-x)}.accordion-flush>.accordion-item{border-right:0;border-left:0;border-radius:0}.accordion-flush>.accordion-item:first-child{border-top:0}.accordion-flush>.accordion-item:last-child{border-bottom:0}.accordion-flush>.accordion-item>.accordion-header .accordion-button,.accordion-flush>.accordion-item>.accordion-header .accordion-button.collapsed{border-radius:0}.accordion-flush>.accordion-item>.accordion-collapse{border-radius:0}[data-bs-theme=dark] .accordion-button::after{--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.breadcrumb{--bs-breadcrumb-padding-x:0;--bs-breadcrumb-padding-y:0;--bs-breadcrumb-margin-bottom:1rem;--bs-breadcrumb-bg: ;--bs-breadcrumb-border-radius: ;--bs-breadcrumb-divider-color:var(--bs-secondary-color);--bs-breadcrumb-item-padding-x:0.5rem;--bs-breadcrumb-item-active-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding:var(--bs-breadcrumb-padding-y)var(--bs-breadcrumb-padding-x);margin-bottom:var(--bs-breadcrumb-margin-bottom);font-size:var(--bs-breadcrumb-font-size);list-style:none;background-color:var(--bs-breadcrumb-bg);border-radius:var(--bs-breadcrumb-border-radius)}.breadcrumb-item+.breadcrumb-item{padding-left:var(--bs-breadcrumb-item-padding-x)}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:var(--bs-breadcrumb-item-padding-x);color:var(--bs-breadcrumb-divider-color);content:var(--bs-breadcrumb-divider,"/")}.breadcrumb-item.active{color:var(--bs-breadcrumb-item-active-color)}.pagination{--bs-pagination-padding-x:0.75rem;--bs-pagination-padding-y:0.375rem;--bs-pagination-font-size:1rem;--bs-pagination-color:var(--bs-link-color);--bs-pagination-bg:var(--bs-body-bg);--bs-pagination-border-width:var(--bs-border-width);--bs-pagination-border-color:var(--bs-border-color);--bs-pagination-border-radius:var(--bs-border-radius);--bs-pagination-hover-color:var(--bs-link-hover-color);--bs-pagination-hover-bg:var(--bs-tertiary-bg);--bs-pagination-hover-border-color:var(--bs-border-color);--bs-pagination-focus-color:var(--bs-link-hover-color);--bs-pagination-focus-bg:var(--bs-secondary-bg);--bs-pagination-focus-box-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-pagination-active-color:#fff;--bs-pagination-active-bg:#0d6efd;--bs-pagination-active-border-color:#0d6efd;--bs-pagination-disabled-color:var(--bs-secondary-color);--bs-pagination-disabled-bg:var(--bs-secondary-bg);--bs-pagination-disabled-border-color:var(--bs-border-color);display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;padding:var(--bs-pagination-padding-y)var(--bs-pagination-padding-x);font-size:var(--bs-pagination-font-size);color:var(--bs-pagination-color);text-decoration:none;background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width)solid var(--bs-pagination-border-color);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:var(--bs-pagination-hover-color);background-color:var(--bs-pagination-hover-bg);border-color:var(--bs-pagination-hover-border-color)}.page-link:focus{z-index:3;color:var(--bs-pagination-focus-color);background-color:var(--bs-pagination-focus-bg);outline:0;box-shadow:var(--bs-pagination-focus-box-shadow)}.page-link.active,.active>.page-link{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color)}.page-link.disabled,.disabled>.page-link{color:var(--bs-pagination-disabled-color);pointer-events:none;background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color)}.page-item:not(:first-child) .page-link{margin-left:calc(var(--bs-border-width) * -1)}.page-item:first-child .page-link{border-top-left-radius:var(--bs-pagination-border-radius);border-bottom-left-radius:var(--bs-pagination-border-radius)}.page-item:last-child .page-link{border-top-right-radius:var(--bs-pagination-border-radius);border-bottom-right-radius:var(--bs-pagination-border-radius)}.pagination-lg{--bs-pagination-padding-x:1.5rem;--bs-pagination-padding-y:0.75rem;--bs-pagination-font-size:1.25rem;--bs-pagination-border-radius:var(--bs-border-radius-lg)}.pagination-sm{--bs-pagination-padding-x:0.5rem;--bs-pagination-padding-y:0.25rem;--bs-pagination-font-size:0.875rem;--bs-pagination-border-radius:var(--bs-border-radius-sm)}.badge{--bs-badge-padding-x:0.65em;--bs-badge-padding-y:0.35em;--bs-badge-font-size:0.75em;--bs-badge-font-weight:700;--bs-badge-color:#ffffff;--bs-badge-border-radius:0.25rem;display:inline-block;padding:var(--bs-badge-padding-y)var(--bs-badge-padding-x);font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);line-height:1;color:var(--bs-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--bs-badge-border-radius)}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{--bs-alert-bg:transparent;--bs-alert-padding-x:1rem;--bs-alert-padding-y:1rem;--bs-alert-margin-bottom:1rem;--bs-alert-color:inherit;--bs-alert-border-color:transparent;--bs-alert-border:var(--bs-border-width) solid var(--bs-alert-border-color);--bs-alert-border-radius:var(--bs-border-radius);--bs-alert-link-color:inherit;position:relative;padding:var(--bs-alert-padding-y)var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius)}.alert-heading{color:inherit}.alert-link{font-weight:700;color:var(--bs-alert-link-color)}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{--bs-alert-color:var(--bs-primary-text-emphasis);--bs-alert-bg:var(--bs-primary-bg-subtle);--bs-alert-border-color:var(--bs-primary-border-subtle);--bs-alert-link-color:var(--bs-primary-text-emphasis)}.alert-secondary{--bs-alert-color:var(--bs-secondary-text-emphasis);--bs-alert-bg:var(--bs-secondary-bg-subtle);--bs-alert-border-color:var(--bs-secondary-border-subtle);--bs-alert-link-color:var(--bs-secondary-text-emphasis)}.alert-success{--bs-alert-color:var(--bs-success-text-emphasis);--bs-alert-bg:var(--bs-success-bg-subtle);--bs-alert-border-color:var(--bs-success-border-subtle);--bs-alert-link-color:var(--bs-success-text-emphasis)}.alert-info{--bs-alert-color:var(--bs-info-text-emphasis);--bs-alert-bg:var(--bs-info-bg-subtle);--bs-alert-border-color:var(--bs-info-border-subtle);--bs-alert-link-color:var(--bs-info-text-emphasis)}.alert-warning{--bs-alert-color:var(--bs-warning-text-emphasis);--bs-alert-bg:var(--bs-warning-bg-subtle);--bs-alert-border-color:var(--bs-warning-border-subtle);--bs-alert-link-color:var(--bs-warning-text-emphasis)}.alert-danger{--bs-alert-color:var(--bs-danger-text-emphasis);--bs-alert-bg:var(--bs-danger-bg-subtle);--bs-alert-border-color:var(--bs-danger-border-subtle);--bs-alert-link-color:var(--bs-danger-text-emphasis)}.alert-light{--bs-alert-color:var(--bs-light-text-emphasis);--bs-alert-bg:var(--bs-light-bg-subtle);--bs-alert-border-color:var(--bs-light-border-subtle);--bs-alert-link-color:var(--bs-light-text-emphasis)}.alert-dark{--bs-alert-color:var(--bs-dark-text-emphasis);--bs-alert-bg:var(--bs-dark-bg-subtle);--bs-alert-border-color:var(--bs-dark-border-subtle);--bs-alert-link-color:var(--bs-dark-text-emphasis)}.alert-footer{--bs-alert-color:var(--bs-footer-text-emphasis);--bs-alert-bg:var(--bs-footer-bg-subtle);--bs-alert-border-color:var(--bs-footer-border-subtle);--bs-alert-link-color:var(--bs-footer-text-emphasis)}.alert-muted{--bs-alert-color:var(--bs-muted-text-emphasis);--bs-alert-bg:var(--bs-muted-bg-subtle);--bs-alert-border-color:var(--bs-muted-border-subtle);--bs-alert-link-color:var(--bs-muted-text-emphasis)}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress,.progress-stacked{--bs-progress-height:1rem;--bs-progress-font-size:0.75rem;--bs-progress-bg:var(--bs-secondary-bg);--bs-progress-border-radius:var(--bs-border-radius);--bs-progress-box-shadow:var(--bs-box-shadow-inset);--bs-progress-bar-color:#fff;--bs-progress-bar-bg:#0d6efd;--bs-progress-bar-transition:width 0.6s ease;display:flex;height:var(--bs-progress-height);overflow:hidden;font-size:var(--bs-progress-font-size);background-color:var(--bs-progress-bg);border-radius:var(--bs-progress-border-radius)}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:var(--bs-progress-bar-color);text-align:center;white-space:nowrap;background-color:var(--bs-progress-bar-bg);transition:var(--bs-progress-bar-transition)}@media(prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:var(--bs-progress-height)var(--bs-progress-height)}.progress-stacked>.progress{overflow:visible}.progress-stacked>.progress>.progress-bar{width:100%}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media(prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.list-group{--bs-list-group-color:var(--bs-body-color);--bs-list-group-bg:var(--bs-body-bg);--bs-list-group-border-color:var(--bs-border-color);--bs-list-group-border-width:var(--bs-border-width);--bs-list-group-border-radius:var(--bs-border-radius);--bs-list-group-item-padding-x:1rem;--bs-list-group-item-padding-y:0.5rem;--bs-list-group-action-color:var(--bs-secondary-color);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-tertiary-bg);--bs-list-group-action-active-color:var(--bs-body-color);--bs-list-group-action-active-bg:var(--bs-secondary-bg);--bs-list-group-disabled-color:var(--bs-secondary-color);--bs-list-group-disabled-bg:var(--bs-body-bg);--bs-list-group-active-color:#fff;--bs-list-group-active-bg:#0d6efd;--bs-list-group-active-border-color:#0d6efd;display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:var(--bs-list-group-border-radius)}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>.list-group-item::before{content:counters(section,".")". ";counter-increment:section}.list-group-item-action{width:100%;color:var(--bs-list-group-action-color);text-align:inherit}.list-group-item-action:hover,.list-group-item-action:focus{z-index:1;color:var(--bs-list-group-action-hover-color);text-decoration:none;background-color:var(--bs-list-group-action-hover-bg)}.list-group-item-action:active{color:var(--bs-list-group-action-active-color);background-color:var(--bs-list-group-action-active-bg)}.list-group-item{position:relative;display:block;padding:var(--bs-list-group-item-padding-y)var(--bs-list-group-item-padding-x);color:var(--bs-list-group-color);text-decoration:none;background-color:var(--bs-list-group-bg);border:var(--bs-list-group-border-width)solid var(--bs-list-group-border-color)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:var(--bs-list-group-disabled-color);pointer-events:none;background-color:var(--bs-list-group-disabled-bg)}.list-group-item.active{z-index:2;color:var(--bs-list-group-active-color);background-color:var(--bs-list-group-active-bg);border-color:var(--bs-list-group-active-border-color)}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:calc(-1 * var(--bs-list-group-border-width));border-top-width:var(--bs-list-group-border-width)}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}@media(min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width:1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 var(--bs-list-group-border-width)}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{--bs-list-group-color:var(--bs-primary-text-emphasis);--bs-list-group-bg:var(--bs-primary-bg-subtle);--bs-list-group-border-color:var(--bs-primary-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-primary-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-primary-border-subtle);--bs-list-group-active-color:var(--bs-primary-bg-subtle);--bs-list-group-active-bg:var(--bs-primary-text-emphasis);--bs-list-group-active-border-color:var(--bs-primary-text-emphasis)}.list-group-item-secondary{--bs-list-group-color:var(--bs-secondary-text-emphasis);--bs-list-group-bg:var(--bs-secondary-bg-subtle);--bs-list-group-border-color:var(--bs-secondary-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-secondary-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-secondary-border-subtle);--bs-list-group-active-color:var(--bs-secondary-bg-subtle);--bs-list-group-active-bg:var(--bs-secondary-text-emphasis);--bs-list-group-active-border-color:var(--bs-secondary-text-emphasis)}.list-group-item-success{--bs-list-group-color:var(--bs-success-text-emphasis);--bs-list-group-bg:var(--bs-success-bg-subtle);--bs-list-group-border-color:var(--bs-success-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-success-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-success-border-subtle);--bs-list-group-active-color:var(--bs-success-bg-subtle);--bs-list-group-active-bg:var(--bs-success-text-emphasis);--bs-list-group-active-border-color:var(--bs-success-text-emphasis)}.list-group-item-info{--bs-list-group-color:var(--bs-info-text-emphasis);--bs-list-group-bg:var(--bs-info-bg-subtle);--bs-list-group-border-color:var(--bs-info-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-info-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-info-border-subtle);--bs-list-group-active-color:var(--bs-info-bg-subtle);--bs-list-group-active-bg:var(--bs-info-text-emphasis);--bs-list-group-active-border-color:var(--bs-info-text-emphasis)}.list-group-item-warning{--bs-list-group-color:var(--bs-warning-text-emphasis);--bs-list-group-bg:var(--bs-warning-bg-subtle);--bs-list-group-border-color:var(--bs-warning-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-warning-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-warning-border-subtle);--bs-list-group-active-color:var(--bs-warning-bg-subtle);--bs-list-group-active-bg:var(--bs-warning-text-emphasis);--bs-list-group-active-border-color:var(--bs-warning-text-emphasis)}.list-group-item-danger{--bs-list-group-color:var(--bs-danger-text-emphasis);--bs-list-group-bg:var(--bs-danger-bg-subtle);--bs-list-group-border-color:var(--bs-danger-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-danger-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-danger-border-subtle);--bs-list-group-active-color:var(--bs-danger-bg-subtle);--bs-list-group-active-bg:var(--bs-danger-text-emphasis);--bs-list-group-active-border-color:var(--bs-danger-text-emphasis)}.list-group-item-light{--bs-list-group-color:var(--bs-light-text-emphasis);--bs-list-group-bg:var(--bs-light-bg-subtle);--bs-list-group-border-color:var(--bs-light-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-light-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-light-border-subtle);--bs-list-group-active-color:var(--bs-light-bg-subtle);--bs-list-group-active-bg:var(--bs-light-text-emphasis);--bs-list-group-active-border-color:var(--bs-light-text-emphasis)}.list-group-item-dark{--bs-list-group-color:var(--bs-dark-text-emphasis);--bs-list-group-bg:var(--bs-dark-bg-subtle);--bs-list-group-border-color:var(--bs-dark-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-dark-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-dark-border-subtle);--bs-list-group-active-color:var(--bs-dark-bg-subtle);--bs-list-group-active-bg:var(--bs-dark-text-emphasis);--bs-list-group-active-border-color:var(--bs-dark-text-emphasis)}.list-group-item-footer{--bs-list-group-color:var(--bs-footer-text-emphasis);--bs-list-group-bg:var(--bs-footer-bg-subtle);--bs-list-group-border-color:var(--bs-footer-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-footer-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-footer-border-subtle);--bs-list-group-active-color:var(--bs-footer-bg-subtle);--bs-list-group-active-bg:var(--bs-footer-text-emphasis);--bs-list-group-active-border-color:var(--bs-footer-text-emphasis)}.list-group-item-muted{--bs-list-group-color:var(--bs-muted-text-emphasis);--bs-list-group-bg:var(--bs-muted-bg-subtle);--bs-list-group-border-color:var(--bs-muted-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-muted-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-muted-border-subtle);--bs-list-group-active-color:var(--bs-muted-bg-subtle);--bs-list-group-active-bg:var(--bs-muted-text-emphasis);--bs-list-group-active-border-color:var(--bs-muted-text-emphasis)}.btn-close{--bs-btn-close-color:#000000;--bs-btn-close-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e");--bs-btn-close-opacity:0.5;--bs-btn-close-hover-opacity:0.75;--bs-btn-close-focus-shadow:0 0 0 0.25rem rgba(0, 102, 255, 0.25);--bs-btn-close-focus-opacity:1;--bs-btn-close-disabled-opacity:0.25;--bs-btn-close-white-filter:invert(1) grayscale(100%) brightness(200%);box-sizing:content-box;width:1em;height:1em;padding:.25em;color:var(--bs-btn-close-color);background:var(--bs-btn-close-bg)50%/1em no-repeat;border:0;border-radius:.25rem;opacity:var(--bs-btn-close-opacity)}.btn-close:hover{color:var(--bs-btn-close-color);text-decoration:none;opacity:var(--bs-btn-close-hover-opacity)}.btn-close:focus{outline:0;box-shadow:var(--bs-btn-close-focus-shadow);opacity:var(--bs-btn-close-focus-opacity)}.btn-close:disabled,.btn-close.disabled{pointer-events:none;user-select:none;opacity:var(--bs-btn-close-disabled-opacity)}.btn-close-white{filter:var(--bs-btn-close-white-filter)}[data-bs-theme=dark] .btn-close{filter:var(--bs-btn-close-white-filter)}.toast{--bs-toast-zindex:1090;--bs-toast-padding-x:0.75rem;--bs-toast-padding-y:0.5rem;--bs-toast-spacing:1.5rem;--bs-toast-max-width:350px;--bs-toast-font-size:0.875rem;--bs-toast-color: ;--bs-toast-bg:rgba(var(--bs-body-bg-rgb), 0.85);--bs-toast-border-width:var(--bs-border-width);--bs-toast-border-color:var(--bs-border-color-translucent);--bs-toast-border-radius:var(--bs-border-radius);--bs-toast-box-shadow:var(--bs-box-shadow);--bs-toast-header-color:var(--bs-secondary-color);--bs-toast-header-bg:rgba(var(--bs-body-bg-rgb), 0.85);--bs-toast-header-border-color:var(--bs-border-color-translucent);width:var(--bs-toast-max-width);max-width:100%;font-size:var(--bs-toast-font-size);color:var(--bs-toast-color);pointer-events:auto;background-color:var(--bs-toast-bg);background-clip:padding-box;border:var(--bs-toast-border-width)solid var(--bs-toast-border-color);box-shadow:var(--bs-toast-box-shadow);border-radius:var(--bs-toast-border-radius)}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{--bs-toast-zindex:1090;position:absolute;z-index:var(--bs-toast-zindex);width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:var(--bs-toast-spacing)}.toast-header{display:flex;align-items:center;padding:var(--bs-toast-padding-y)var(--bs-toast-padding-x);color:var(--bs-toast-header-color);background-color:var(--bs-toast-header-bg);background-clip:padding-box;border-bottom:var(--bs-toast-border-width)solid var(--bs-toast-header-border-color);border-top-left-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));border-top-right-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width))}.toast-header .btn-close{margin-right:calc(-.5 * var(--bs-toast-padding-x));margin-left:var(--bs-toast-padding-x)}.toast-body{padding:var(--bs-toast-padding-x);word-wrap:break-word}.modal{--bs-modal-zindex:1055;--bs-modal-width:500px;--bs-modal-padding:1rem;--bs-modal-margin:0.5rem;--bs-modal-color: ;--bs-modal-bg:var(--bs-body-bg);--bs-modal-border-color:var(--bs-border-color-translucent);--bs-modal-border-width:var(--bs-border-width);--bs-modal-border-radius:var(--bs-border-radius-lg);--bs-modal-box-shadow:var(--bs-box-shadow-sm);--bs-modal-inner-border-radius:calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));--bs-modal-header-padding-x:1rem;--bs-modal-header-padding-y:1rem;--bs-modal-header-padding:1rem 1rem;--bs-modal-header-border-color:var(--bs-border-color);--bs-modal-header-border-width:var(--bs-border-width);--bs-modal-title-line-height:1.5;--bs-modal-footer-gap:0.5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color:var(--bs-border-color);--bs-modal-footer-border-width:var(--bs-border-width);position:fixed;top:0;left:0;z-index:var(--bs-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:var(--bs-modal-margin);pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0,-50px)}@media(prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - var(--bs-modal-margin) * 2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - var(--bs-modal-margin) * 2)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;color:var(--bs-modal-color);pointer-events:auto;background-color:var(--bs-modal-bg);background-clip:padding-box;border:var(--bs-modal-border-width)solid var(--bs-modal-border-color);border-radius:var(--bs-modal-border-radius);outline:0}.modal-backdrop{--bs-backdrop-zindex:1050;--bs-backdrop-bg:#000;--bs-backdrop-opacity:0.5;position:fixed;top:0;left:0;z-index:var(--bs-backdrop-zindex);width:100vw;height:100vh;background-color:var(--bs-backdrop-bg)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{display:flex;flex-shrink:0;align-items:center;padding:var(--bs-modal-header-padding);border-bottom:var(--bs-modal-header-border-width)solid var(--bs-modal-header-border-color);border-top-left-radius:var(--bs-modal-inner-border-radius);border-top-right-radius:var(--bs-modal-inner-border-radius)}.modal-header .btn-close{padding:calc(var(--bs-modal-header-padding-y) * .5)calc(var(--bs-modal-header-padding-x) * .5);margin:calc(-.5 * var(--bs-modal-header-padding-y))calc(-.5 * var(--bs-modal-header-padding-x))calc(-.5 * var(--bs-modal-header-padding-y))auto}.modal-title{margin-bottom:0;line-height:var(--bs-modal-title-line-height)}.modal-body{position:relative;flex:auto;padding:var(--bs-modal-padding)}.modal-footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);background-color:var(--bs-modal-footer-bg);border-top:var(--bs-modal-footer-border-width)solid var(--bs-modal-footer-border-color);border-bottom-right-radius:var(--bs-modal-inner-border-radius);border-bottom-left-radius:var(--bs-modal-inner-border-radius)}.modal-footer>*{margin:calc(var(--bs-modal-footer-gap) * .5)}@media(min-width:576px){.modal{--bs-modal-margin:1.75rem;--bs-modal-box-shadow:var(--bs-box-shadow)}.modal-dialog{max-width:var(--bs-modal-width);margin-right:auto;margin-left:auto}.modal-sm{--bs-modal-width:300px}}@media(min-width:992px){.modal-lg,.modal-xl{--bs-modal-width:800px}}@media(min-width:1200px){.modal-xl{--bs-modal-width:1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-header,.modal-fullscreen .modal-footer{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}@media(max-width:575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-header,.modal-fullscreen-sm-down .modal-footer{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media(max-width:767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-header,.modal-fullscreen-md-down .modal-footer{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media(max-width:991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-header,.modal-fullscreen-lg-down .modal-footer{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media(max-width:1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-header,.modal-fullscreen-xl-down .modal-footer{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media(max-width:1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-header,.modal-fullscreen-xxl-down .modal-footer{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.tooltip{--bs-tooltip-zindex:1080;--bs-tooltip-max-width:200px;--bs-tooltip-padding-x:0.5rem;--bs-tooltip-padding-y:0.25rem;--bs-tooltip-margin: ;--bs-tooltip-font-size:0.875rem;--bs-tooltip-color:var(--bs-body-bg);--bs-tooltip-bg:var(--bs-emphasis-color);--bs-tooltip-border-radius:var(--bs-border-radius);--bs-tooltip-opacity:0.9;--bs-tooltip-arrow-width:0.8rem;--bs-tooltip-arrow-height:0.4rem;z-index:var(--bs-tooltip-zindex);display:block;margin:var(--bs-tooltip-margin);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-tooltip-font-size);word-wrap:break-word;opacity:0}.tooltip.show{opacity:var(--bs-tooltip-opacity)}.tooltip .tooltip-arrow{display:block;width:var(--bs-tooltip-arrow-width);height:var(--bs-tooltip-arrow-height)}.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-top .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow{bottom:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-top .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before{top:-1px;border-width:var(--bs-tooltip-arrow-height)calc(var(--bs-tooltip-arrow-width) * .5)0;border-top-color:var(--bs-tooltip-bg)}.bs-tooltip-end .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow{left:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-end .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before{right:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5)var(--bs-tooltip-arrow-height)calc(var(--bs-tooltip-arrow-width) * .5)0;border-right-color:var(--bs-tooltip-bg)}.bs-tooltip-bottom .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow{top:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-bottom .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before{bottom:-1px;border-width:0 calc(var(--bs-tooltip-arrow-width) * .5)var(--bs-tooltip-arrow-height);border-bottom-color:var(--bs-tooltip-bg)}.bs-tooltip-start .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow{right:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-start .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before{left:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5)0 calc(var(--bs-tooltip-arrow-width) * .5)var(--bs-tooltip-arrow-height);border-left-color:var(--bs-tooltip-bg)}.tooltip-inner{max-width:var(--bs-tooltip-max-width);padding:var(--bs-tooltip-padding-y)var(--bs-tooltip-padding-x);color:var(--bs-tooltip-color);text-align:center;background-color:var(--bs-tooltip-bg);border-radius:var(--bs-tooltip-border-radius)}.popover{--bs-popover-zindex:1070;--bs-popover-max-width:276px;--bs-popover-font-size:0.875rem;--bs-popover-bg:var(--bs-body-bg);--bs-popover-border-width:var(--bs-border-width);--bs-popover-border-color:var(--bs-border-color-translucent);--bs-popover-border-radius:var(--bs-border-radius-lg);--bs-popover-inner-border-radius:calc(var(--bs-border-radius-lg) - var(--bs-border-width));--bs-popover-box-shadow:var(--bs-box-shadow);--bs-popover-header-padding-x:1rem;--bs-popover-header-padding-y:0.5rem;--bs-popover-header-font-size:1rem;--bs-popover-header-color:inherit;--bs-popover-header-bg:var(--bs-secondary-bg);--bs-popover-body-padding-x:1rem;--bs-popover-body-padding-y:1rem;--bs-popover-body-color:var(--bs-body-color);--bs-popover-arrow-width:1rem;--bs-popover-arrow-height:0.5rem;--bs-popover-arrow-border:var(--bs-popover-border-color);z-index:var(--bs-popover-zindex);display:block;max-width:var(--bs-popover-max-width);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-popover-font-size);word-wrap:break-word;background-color:var(--bs-popover-bg);background-clip:padding-box;border:var(--bs-popover-border-width)solid var(--bs-popover-border-color);border-radius:var(--bs-popover-border-radius)}.popover .popover-arrow{display:block;width:var(--bs-popover-arrow-width);height:var(--bs-popover-arrow-height)}.popover .popover-arrow::before,.popover .popover-arrow::after{position:absolute;display:block;content:"";border-color:transparent;border-style:solid;border-width:0}.bs-popover-top>.popover-arrow,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow{bottom:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-top>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after{border-width:var(--bs-popover-arrow-height)calc(var(--bs-popover-arrow-width) * .5)0}.bs-popover-top>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before{bottom:0;border-top-color:var(--bs-popover-arrow-border)}.bs-popover-top>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after{bottom:var(--bs-popover-border-width);border-top-color:var(--bs-popover-bg)}.bs-popover-end>.popover-arrow,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow{left:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-end>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after{border-width:calc(var(--bs-popover-arrow-width) * .5)var(--bs-popover-arrow-height)calc(var(--bs-popover-arrow-width) * .5)0}.bs-popover-end>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before{left:0;border-right-color:var(--bs-popover-arrow-border)}.bs-popover-end>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after{left:var(--bs-popover-border-width);border-right-color:var(--bs-popover-bg)}.bs-popover-bottom>.popover-arrow,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow{top:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-bottom>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after{border-width:0 calc(var(--bs-popover-arrow-width) * .5)var(--bs-popover-arrow-height)}.bs-popover-bottom>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before{top:0;border-bottom-color:var(--bs-popover-arrow-border)}.bs-popover-bottom>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after{top:var(--bs-popover-border-width);border-bottom-color:var(--bs-popover-bg)}.bs-popover-bottom .popover-header::before,.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before{position:absolute;top:0;left:50%;display:block;width:var(--bs-popover-arrow-width);margin-left:calc(-.5 * var(--bs-popover-arrow-width));content:"";border-bottom:var(--bs-popover-border-width)solid var(--bs-popover-header-bg)}.bs-popover-start>.popover-arrow,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow{right:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-start>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after{border-width:calc(var(--bs-popover-arrow-width) * .5)0 calc(var(--bs-popover-arrow-width) * .5)var(--bs-popover-arrow-height)}.bs-popover-start>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before{right:0;border-left-color:var(--bs-popover-arrow-border)}.bs-popover-start>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after{right:var(--bs-popover-border-width);border-left-color:var(--bs-popover-bg)}.popover-header{padding:var(--bs-popover-header-padding-y)var(--bs-popover-header-padding-x);margin-bottom:0;font-size:var(--bs-popover-header-font-size);color:var(--bs-popover-header-color);background-color:var(--bs-popover-header-bg);border-bottom:var(--bs-popover-border-width)solid var(--bs-popover-border-color);border-top-left-radius:var(--bs-popover-inner-border-radius);border-top-right-radius:var(--bs-popover-inner-border-radius)}.popover-header:empty{display:none}.popover-body{padding:var(--bs-popover-body-padding-y)var(--bs-popover-body-padding-x);color:var(--bs-popover-body-color)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;transition:transform .6s ease-in-out}@media(prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item.active,.carousel-item-next,.carousel-item-prev{display:block}.carousel-item-next:not(.carousel-item-start),.active.carousel-item-end{transform:translateX(100%)}.carousel-item-prev:not(.carousel-item-end),.active.carousel-item-start{transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end{z-index:1;opacity:1}.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{z-index:0;opacity:0;transition:opacity 0s .6s}@media(prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{transition:none}}.carousel-control-prev,.carousel-control-next{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:0 0;border:0;opacity:.5;transition:opacity .15s ease}@media(prefers-reduced-motion:reduce){.carousel-control-prev,.carousel-control-next{transition:none}}.carousel-control-prev:hover,.carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-prev-icon,.carousel-control-next-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:initial;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media(prefers-reduced-motion:reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}.carousel-dark .carousel-control-prev-icon,.carousel-dark .carousel-control-next-icon{filter:invert(1)grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}[data-bs-theme=dark] .carousel .carousel-control-prev-icon,[data-bs-theme=dark] .carousel .carousel-control-next-icon,[data-bs-theme=dark].carousel .carousel-control-prev-icon,[data-bs-theme=dark].carousel .carousel-control-next-icon{filter:invert(1)grayscale(100)}[data-bs-theme=dark] .carousel .carousel-indicators [data-bs-target],[data-bs-theme=dark].carousel .carousel-indicators [data-bs-target]{background-color:#000}[data-bs-theme=dark] .carousel .carousel-caption,[data-bs-theme=dark].carousel .carousel-caption{color:#000}.spinner-grow,.spinner-border{display:inline-block;width:var(--bs-spinner-width);height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);border-radius:50%;animation:var(--bs-spinner-animation-speed)linear infinite var(--bs-spinner-animation-name)}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-0.125em;--bs-spinner-border-width:0.25em;--bs-spinner-animation-speed:0.75s;--bs-spinner-animation-name:spinner-border;border:var(--bs-spinner-border-width)solid;border-right-color:transparent}.spinner-border-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem;--bs-spinner-border-width:0.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-0.125em;--bs-spinner-animation-speed:0.75s;--bs-spinner-animation-name:spinner-grow;background-color:currentcolor;opacity:0}.spinner-grow-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem}@media(prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{--bs-spinner-animation-speed:1.5s}}.offcanvas,.offcanvas-xxl,.offcanvas-xl,.offcanvas-lg,.offcanvas-md,.offcanvas-sm{--bs-offcanvas-zindex:1045;--bs-offcanvas-width:400px;--bs-offcanvas-height:30vh;--bs-offcanvas-padding-x:1rem;--bs-offcanvas-padding-y:1rem;--bs-offcanvas-color:var(--bs-body-color);--bs-offcanvas-bg:var(--bs-body-bg);--bs-offcanvas-border-width:var(--bs-border-width);--bs-offcanvas-border-color:var(--bs-border-color-translucent);--bs-offcanvas-box-shadow:var(--bs-box-shadow-sm);--bs-offcanvas-transition:transform 0.3s ease-in-out;--bs-offcanvas-title-line-height:1.5}@media(max-width:575.98px){.offcanvas-sm{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width:575.98px) and (prefers-reduced-motion:reduce){.offcanvas-sm{transition:none}}@media(max-width:575.98px){.offcanvas-sm.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-sm.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-sm.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-sm.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-sm.showing,.offcanvas-sm.show:not(.hiding){transform:none}.offcanvas-sm.showing,.offcanvas-sm.hiding,.offcanvas-sm.show{visibility:visible}}@media(min-width:576px){.offcanvas-sm{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-sm .offcanvas-header{display:none}.offcanvas-sm .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media(max-width:767.98px){.offcanvas-md{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width:767.98px) and (prefers-reduced-motion:reduce){.offcanvas-md{transition:none}}@media(max-width:767.98px){.offcanvas-md.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-md.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-md.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-md.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-md.showing,.offcanvas-md.show:not(.hiding){transform:none}.offcanvas-md.showing,.offcanvas-md.hiding,.offcanvas-md.show{visibility:visible}}@media(min-width:768px){.offcanvas-md{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-md .offcanvas-header{display:none}.offcanvas-md .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media(max-width:991.98px){.offcanvas-lg{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width:991.98px) and (prefers-reduced-motion:reduce){.offcanvas-lg{transition:none}}@media(max-width:991.98px){.offcanvas-lg.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-lg.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-lg.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-lg.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-lg.showing,.offcanvas-lg.show:not(.hiding){transform:none}.offcanvas-lg.showing,.offcanvas-lg.hiding,.offcanvas-lg.show{visibility:visible}}@media(min-width:992px){.offcanvas-lg{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-lg .offcanvas-header{display:none}.offcanvas-lg .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media(max-width:1199.98px){.offcanvas-xl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width:1199.98px) and (prefers-reduced-motion:reduce){.offcanvas-xl{transition:none}}@media(max-width:1199.98px){.offcanvas-xl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-xl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-xl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xl.showing,.offcanvas-xl.show:not(.hiding){transform:none}.offcanvas-xl.showing,.offcanvas-xl.hiding,.offcanvas-xl.show{visibility:visible}}@media(min-width:1200px){.offcanvas-xl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xl .offcanvas-header{display:none}.offcanvas-xl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media(max-width:1399.98px){.offcanvas-xxl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width:1399.98px) and (prefers-reduced-motion:reduce){.offcanvas-xxl{transition:none}}@media(max-width:1399.98px){.offcanvas-xxl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-xxl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-xxl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xxl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xxl.showing,.offcanvas-xxl.show:not(.hiding){transform:none}.offcanvas-xxl.showing,.offcanvas-xxl.hiding,.offcanvas-xxl.show{visibility:visible}}@media(min-width:1400px){.offcanvas-xxl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xxl .offcanvas-header{display:none}.offcanvas-xxl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}.offcanvas{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}@media(prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas.showing,.offcanvas.show:not(.hiding){transform:none}.offcanvas.showing,.offcanvas.hiding,.offcanvas.show{visibility:visible}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;align-items:center;padding:var(--bs-offcanvas-padding-y)var(--bs-offcanvas-padding-x)}.offcanvas-header .btn-close{padding:calc(var(--bs-offcanvas-padding-y) * .5)calc(var(--bs-offcanvas-padding-x) * .5);margin:calc(-.5 * var(--bs-offcanvas-padding-y))calc(-.5 * var(--bs-offcanvas-padding-x))calc(-.5 * var(--bs-offcanvas-padding-y))auto}.offcanvas-title{margin-bottom:0;line-height:var(--bs-offcanvas-title-line-height)}.offcanvas-body{flex-grow:1;padding:var(--bs-offcanvas-padding-y)var(--bs-offcanvas-padding-x);overflow-y:auto}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentcolor;opacity:.5}.placeholder.btn::before{display:inline-block;content:""}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{animation:placeholder-glow 2s ease-in-out infinite}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{mask-image:linear-gradient(130deg,#000000 55%,rgba(0,0,0,.8) 75%,#000000 95%);mask-size:200% 100%;animation:placeholder-wave 2s linear infinite}@keyframes placeholder-wave{100%{mask-position:-200% 0%}}.clearfix::after{display:block;clear:both;content:""}.text-bg-primary{color:#fff!important;background-color:RGBA(var(--bs-primary-rgb),var(--bs-bg-opacity,1))!important}.text-bg-secondary{color:#fff!important;background-color:RGBA(var(--bs-secondary-rgb),var(--bs-bg-opacity,1))!important}.text-bg-success{color:#fff!important;background-color:RGBA(var(--bs-success-rgb),var(--bs-bg-opacity,1))!important}.text-bg-info{color:#fff!important;background-color:RGBA(var(--bs-info-rgb),var(--bs-bg-opacity,1))!important}.text-bg-warning{color:#fff!important;background-color:RGBA(var(--bs-warning-rgb),var(--bs-bg-opacity,1))!important}.text-bg-danger{color:#fff!important;background-color:RGBA(var(--bs-danger-rgb),var(--bs-bg-opacity,1))!important}.text-bg-light{color:#000!important;background-color:RGBA(var(--bs-light-rgb),var(--bs-bg-opacity,1))!important}.text-bg-dark{color:#fff!important;background-color:RGBA(var(--bs-dark-rgb),var(--bs-bg-opacity,1))!important}.text-bg-footer{color:#fff!important;background-color:RGBA(var(--bs-footer-rgb),var(--bs-bg-opacity,1))!important}.text-bg-muted{color:#fff!important;background-color:RGBA(var(--bs-muted-rgb),var(--bs-bg-opacity,1))!important}.link-primary{color:RGBA(var(--bs-primary-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important}.link-primary:hover,.link-primary:focus{color:RGBA(0,82,204,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(0,82,204,var(--bs-link-underline-opacity,1))!important}.link-secondary{color:RGBA(var(--bs-secondary-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important}.link-secondary:hover,.link-secondary:focus{color:RGBA(86,94,100,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity,1))!important}.link-success{color:RGBA(var(--bs-success-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important}.link-success:hover,.link-success:focus{color:RGBA(37,162,111,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(37,162,111,var(--bs-link-underline-opacity,1))!important}.link-info{color:RGBA(var(--bs-info-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important}.link-info:hover,.link-info:focus{color:RGBA(18,130,147,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(18,130,147,var(--bs-link-underline-opacity,1))!important}.link-warning{color:RGBA(var(--bs-warning-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important}.link-warning:hover,.link-warning:focus{color:RGBA(193,93,30,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(193,93,30,var(--bs-link-underline-opacity,1))!important}.link-danger{color:RGBA(var(--bs-danger-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important}.link-danger:hover,.link-danger:focus{color:RGBA(182,50,66,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(182,50,66,var(--bs-link-underline-opacity,1))!important}.link-light{color:RGBA(var(--bs-light-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important}.link-light:hover,.link-light:focus{color:RGBA(249,250,251,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity,1))!important}.link-dark{color:RGBA(var(--bs-dark-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important}.link-dark:hover,.link-dark:focus{color:RGBA(48,58,70,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(48,58,70,var(--bs-link-underline-opacity,1))!important}.link-footer{color:RGBA(var(--bs-footer-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-footer-rgb),var(--bs-link-underline-opacity,1))!important}.link-footer:hover,.link-footer:focus{color:RGBA(26,33,53,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(26,33,53,var(--bs-link-underline-opacity,1))!important}.link-muted{color:RGBA(var(--bs-muted-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-muted-rgb),var(--bs-link-underline-opacity,1))!important}.link-muted:hover,.link-muted:focus{color:RGBA(86,94,107,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(86,94,107,var(--bs-link-underline-opacity,1))!important}.link-body-emphasis{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-body-emphasis:hover,.link-body-emphasis:focus{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,.75))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,.75))!important}.focus-ring:focus{outline:0;box-shadow:var(--bs-focus-ring-x,0)var(--bs-focus-ring-y,0)var(--bs-focus-ring-blur,0)var(--bs-focus-ring-width)var(--bs-focus-ring-color)}.icon-link{display:inline-flex;gap:.375rem;align-items:center;text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,.5));text-underline-offset:.25em;backface-visibility:hidden}.icon-link>.bi{flex-shrink:0;width:1em;height:1em;fill:currentcolor;transition:.2s ease-in-out transform}@media(prefers-reduced-motion:reduce){.icon-link>.bi{transition:none}}.icon-link-hover:hover>.bi,.icon-link-hover:focus-visible>.bi{transform:var(--bs-icon-link-transform,translate3d(.25em,0,0))}.ratio{position:relative;width:100%}.ratio::before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio:100%}.ratio-4x3{--bs-aspect-ratio:calc(3 / 4 * 100%)}.ratio-16x9{--bs-aspect-ratio:calc(9 / 16 * 100%)}.ratio-21x9{--bs-aspect-ratio:calc(9 / 21 * 100%)}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:sticky;top:0;z-index:1020}.sticky-bottom{position:sticky;bottom:0;z-index:1020}@media(min-width:576px){.sticky-sm-top{position:sticky;top:0;z-index:1020}.sticky-sm-bottom{position:sticky;bottom:0;z-index:1020}}@media(min-width:768px){.sticky-md-top{position:sticky;top:0;z-index:1020}.sticky-md-bottom{position:sticky;bottom:0;z-index:1020}}@media(min-width:992px){.sticky-lg-top{position:sticky;top:0;z-index:1020}.sticky-lg-bottom{position:sticky;bottom:0;z-index:1020}}@media(min-width:1200px){.sticky-xl-top{position:sticky;top:0;z-index:1020}.sticky-xl-bottom{position:sticky;bottom:0;z-index:1020}}@media(min-width:1400px){.sticky-xxl-top{position:sticky;top:0;z-index:1020}.sticky-xxl-bottom{position:sticky;bottom:0;z-index:1020}}.hstack{display:flex;flex-direction:row;align-items:center;align-self:stretch}.vstack{display:flex;flex:auto;flex-direction:column;align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.visually-hidden:not(caption),.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption){position:absolute!important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;width:var(--bs-border-width);min-height:1em;background-color:currentcolor;opacity:.25}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.float-start{float:left!important}.float-end{float:right!important}.float-none{float:none!important}.object-fit-contain{object-fit:contain!important}.object-fit-cover{object-fit:cover!important}.object-fit-fill{object-fit:fill!important}.object-fit-scale{object-fit:scale-down!important}.object-fit-none{object-fit:none!important}.opacity-0{opacity:0!important}.opacity-25{opacity:.25!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.opacity-100{opacity:1!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.overflow-x-auto{overflow-x:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-x-visible{overflow-x:visible!important}.overflow-x-scroll{overflow-x:scroll!important}.overflow-y-auto{overflow-y:auto!important}.overflow-y-hidden{overflow-y:hidden!important}.overflow-y-visible{overflow-y:visible!important}.overflow-y-scroll{overflow-y:scroll!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-inline-grid{display:inline-grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.shadow{box-shadow:var(--bs-box-shadow)!important}.shadow-sm{box-shadow:var(--bs-box-shadow-sm)!important}.shadow-lg{box-shadow:var(--bs-box-shadow-lg)!important}.shadow-none{box-shadow:none!important}.focus-ring-primary{--bs-focus-ring-color:rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-secondary{--bs-focus-ring-color:rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-success{--bs-focus-ring-color:rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity))}.focus-ring-info{--bs-focus-ring-color:rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity))}.focus-ring-warning{--bs-focus-ring-color:rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity))}.focus-ring-danger{--bs-focus-ring-color:rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity))}.focus-ring-light{--bs-focus-ring-color:rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity))}.focus-ring-dark{--bs-focus-ring-color:rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity))}.focus-ring-footer{--bs-focus-ring-color:rgba(var(--bs-footer-rgb), var(--bs-focus-ring-opacity))}.focus-ring-muted{--bs-focus-ring-color:rgba(var(--bs-muted-rgb), var(--bs-focus-ring-opacity))}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:sticky!important}.top-0{top:0!important}.top-50{top:50%!important}.top-100{top:100%!important}.bottom-0{bottom:0!important}.bottom-50{bottom:50%!important}.bottom-100{bottom:100%!important}.start-0{left:0!important}.start-50{left:50%!important}.start-100{left:100%!important}.end-0{right:0!important}.end-50{right:50%!important}.end-100{right:100%!important}.translate-middle{transform:translate(-50%,-50%)!important}.translate-middle-x{transform:translateX(-50%)!important}.translate-middle-y{transform:translateY(-50%)!important}.border{border:var(--bs-border-width)var(--bs-border-style)var(--bs-border-color)!important}.border-0{border:0!important}.border-top{border-top:var(--bs-border-width)var(--bs-border-style)var(--bs-border-color)!important}.border-top-0{border-top:0!important}.border-end{border-right:var(--bs-border-width)var(--bs-border-style)var(--bs-border-color)!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:var(--bs-border-width)var(--bs-border-style)var(--bs-border-color)!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:var(--bs-border-width)var(--bs-border-style)var(--bs-border-color)!important}.border-start-0{border-left:0!important}.border-primary{--bs-border-opacity:1;border-color:rgba(var(--bs-primary-rgb),var(--bs-border-opacity))!important}.border-secondary{--bs-border-opacity:1;border-color:rgba(var(--bs-secondary-rgb),var(--bs-border-opacity))!important}.border-success{--bs-border-opacity:1;border-color:rgba(var(--bs-success-rgb),var(--bs-border-opacity))!important}.border-info{--bs-border-opacity:1;border-color:rgba(var(--bs-info-rgb),var(--bs-border-opacity))!important}.border-warning{--bs-border-opacity:1;border-color:rgba(var(--bs-warning-rgb),var(--bs-border-opacity))!important}.border-danger{--bs-border-opacity:1;border-color:rgba(var(--bs-danger-rgb),var(--bs-border-opacity))!important}.border-light{--bs-border-opacity:1;border-color:rgba(var(--bs-light-rgb),var(--bs-border-opacity))!important}.border-dark{--bs-border-opacity:1;border-color:rgba(var(--bs-dark-rgb),var(--bs-border-opacity))!important}.border-footer{--bs-border-opacity:1;border-color:rgba(var(--bs-footer-rgb),var(--bs-border-opacity))!important}.border-muted{--bs-border-opacity:1;border-color:rgba(var(--bs-muted-rgb),var(--bs-border-opacity))!important}.border-black{--bs-border-opacity:1;border-color:rgba(var(--bs-black-rgb),var(--bs-border-opacity))!important}.border-white{--bs-border-opacity:1;border-color:rgba(var(--bs-white-rgb),var(--bs-border-opacity))!important}.border-primary-subtle{border-color:var(--bs-primary-border-subtle)!important}.border-secondary-subtle{border-color:var(--bs-secondary-border-subtle)!important}.border-success-subtle{border-color:var(--bs-success-border-subtle)!important}.border-info-subtle{border-color:var(--bs-info-border-subtle)!important}.border-warning-subtle{border-color:var(--bs-warning-border-subtle)!important}.border-danger-subtle{border-color:var(--bs-danger-border-subtle)!important}.border-light-subtle{border-color:var(--bs-light-border-subtle)!important}.border-dark-subtle{border-color:var(--bs-dark-border-subtle)!important}.border-1{border-width:1px!important}.border-2{border-width:2px!important}.border-3{border-width:3px!important}.border-4{border-width:4px!important}.border-5{border-width:5px!important}.border-opacity-10{--bs-border-opacity:0.1}.border-opacity-25{--bs-border-opacity:0.25}.border-opacity-50{--bs-border-opacity:0.5}.border-opacity-75{--bs-border-opacity:0.75}.border-opacity-100{--bs-border-opacity:1}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.mw-100{max-width:100%!important}.vw-100{width:100vw!important}.min-vw-100{min-width:100vw!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mh-100{max-height:100%!important}.vh-100{height:100vh!important}.min-vh-100{min-height:100vh!important}.flex-fill{flex:auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-3{margin-right:1rem!important;margin-left:1rem!important}.mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-5{margin-right:3rem!important;margin-left:3rem!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-right:0!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.me-5{margin-right:3rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-5{margin-left:3rem!important}.ms-auto{margin-left:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-5{padding-right:3rem!important;padding-left:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:.25rem!important}.pe-2{padding-right:.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.25rem!important}.ps-2{padding-left:.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}.gap-0{gap:0!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.gap-5{gap:3rem!important}.row-gap-0{row-gap:0!important}.row-gap-1{row-gap:.25rem!important}.row-gap-2{row-gap:.5rem!important}.row-gap-3{row-gap:1rem!important}.row-gap-4{row-gap:1.5rem!important}.row-gap-5{row-gap:3rem!important}.column-gap-0{column-gap:0!important}.column-gap-1{column-gap:.25rem!important}.column-gap-2{column-gap:.5rem!important}.column-gap-3{column-gap:1rem!important}.column-gap-4{column-gap:1.5rem!important}.column-gap-5{column-gap:3rem!important}.font-monospace{font-family:var(--bs-font-monospace)!important}.fs-1{font-size:calc(1.3875rem + 1.65vw)!important}.fs-2{font-size:calc(1.35rem + 1.2vw)!important}.fs-3{font-size:calc(1.3125rem + .75vw)!important}.fs-4{font-size:calc(1.275rem + .3vw)!important}.fs-5{font-size:1.25rem!important}.fs-6{font-size:1rem!important}.fst-italic{font-style:italic!important}.fst-normal{font-style:normal!important}.fw-lighter{font-weight:lighter!important}.fw-light{font-weight:300!important}.fw-normal{font-weight:400!important}.fw-medium{font-weight:500!important}.fw-semibold{font-weight:600!important}.fw-bold{font-weight:700!important}.fw-bolder{font-weight:bolder!important}.lh-1{line-height:1!important}.lh-sm{line-height:1.25!important}.lh-base{line-height:1.5!important}.lh-lg{line-height:2!important}.text-start{text-align:left!important}.text-end{text-align:right!important}.text-center{text-align:center!important}.text-decoration-none{text-decoration:none!important}.text-decoration-underline{text-decoration:underline!important}.text-decoration-line-through{text-decoration:line-through!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-break{word-wrap:break-word!important;word-break:break-word!important}.text-primary{--bs-text-opacity:1;color:rgba(var(--bs-primary-rgb),var(--bs-text-opacity))!important}.text-secondary{--bs-text-opacity:1;color:rgba(var(--bs-secondary-rgb),var(--bs-text-opacity))!important}.text-success{--bs-text-opacity:1;color:rgba(var(--bs-success-rgb),var(--bs-text-opacity))!important}.text-info{--bs-text-opacity:1;color:rgba(var(--bs-info-rgb),var(--bs-text-opacity))!important}.text-warning{--bs-text-opacity:1;color:rgba(var(--bs-warning-rgb),var(--bs-text-opacity))!important}.text-danger{--bs-text-opacity:1;color:rgba(var(--bs-danger-rgb),var(--bs-text-opacity))!important}.text-light{--bs-text-opacity:1;color:rgba(var(--bs-light-rgb),var(--bs-text-opacity))!important}.text-dark{--bs-text-opacity:1;color:rgba(var(--bs-dark-rgb),var(--bs-text-opacity))!important}.text-footer{--bs-text-opacity:1;color:rgba(var(--bs-footer-rgb),var(--bs-text-opacity))!important}.text-muted{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.text-black{--bs-text-opacity:1;color:rgba(var(--bs-black-rgb),var(--bs-text-opacity))!important}.text-white{--bs-text-opacity:1;color:rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important}.text-body{--bs-text-opacity:1;color:rgba(var(--bs-body-color-rgb),var(--bs-text-opacity))!important}.text-black-50{--bs-text-opacity:1;color:rgba(0,0,0,.5)!important}.text-white-50{--bs-text-opacity:1;color:rgba(255,255,255,.5)!important}.text-body-secondary{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.text-body-tertiary{--bs-text-opacity:1;color:var(--bs-tertiary-color)!important}.text-body-emphasis{--bs-text-opacity:1;color:var(--bs-emphasis-color)!important}.text-reset{--bs-text-opacity:1;color:inherit!important}.text-opacity-25{--bs-text-opacity:0.25}.text-opacity-50{--bs-text-opacity:0.5}.text-opacity-75{--bs-text-opacity:0.75}.text-opacity-100{--bs-text-opacity:1}.text-primary-emphasis{color:var(--bs-primary-text-emphasis)!important}.text-secondary-emphasis{color:var(--bs-secondary-text-emphasis)!important}.text-success-emphasis{color:var(--bs-success-text-emphasis)!important}.text-info-emphasis{color:var(--bs-info-text-emphasis)!important}.text-warning-emphasis{color:var(--bs-warning-text-emphasis)!important}.text-danger-emphasis{color:var(--bs-danger-text-emphasis)!important}.text-light-emphasis{color:var(--bs-light-text-emphasis)!important}.text-dark-emphasis{color:var(--bs-dark-text-emphasis)!important}.link-opacity-10{--bs-link-opacity:0.1}.link-opacity-10-hover:hover{--bs-link-opacity:0.1}.link-opacity-25{--bs-link-opacity:0.25}.link-opacity-25-hover:hover{--bs-link-opacity:0.25}.link-opacity-50{--bs-link-opacity:0.5}.link-opacity-50-hover:hover{--bs-link-opacity:0.5}.link-opacity-75{--bs-link-opacity:0.75}.link-opacity-75-hover:hover{--bs-link-opacity:0.75}.link-opacity-100{--bs-link-opacity:1}.link-opacity-100-hover:hover{--bs-link-opacity:1}.link-offset-1{text-underline-offset:.125em!important}.link-offset-1-hover:hover{text-underline-offset:.125em!important}.link-offset-2{text-underline-offset:.25em!important}.link-offset-2-hover:hover{text-underline-offset:.25em!important}.link-offset-3{text-underline-offset:.375em!important}.link-offset-3-hover:hover{text-underline-offset:.375em!important}.link-underline-primary{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-secondary{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-success{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important}.link-underline-info{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important}.link-underline-warning{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important}.link-underline-danger{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important}.link-underline-light{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important}.link-underline-dark{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important}.link-underline-footer{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-footer-rgb),var(--bs-link-underline-opacity))!important}.link-underline-muted{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-muted-rgb),var(--bs-link-underline-opacity))!important}.link-underline{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-underline-opacity-0{--bs-link-underline-opacity:0}.link-underline-opacity-0-hover:hover{--bs-link-underline-opacity:0}.link-underline-opacity-10{--bs-link-underline-opacity:0.1}.link-underline-opacity-10-hover:hover{--bs-link-underline-opacity:0.1}.link-underline-opacity-25{--bs-link-underline-opacity:0.25}.link-underline-opacity-25-hover:hover{--bs-link-underline-opacity:0.25}.link-underline-opacity-50{--bs-link-underline-opacity:0.5}.link-underline-opacity-50-hover:hover{--bs-link-underline-opacity:0.5}.link-underline-opacity-75{--bs-link-underline-opacity:0.75}.link-underline-opacity-75-hover:hover{--bs-link-underline-opacity:0.75}.link-underline-opacity-100{--bs-link-underline-opacity:1}.link-underline-opacity-100-hover:hover{--bs-link-underline-opacity:1}.bg-primary{--bs-bg-opacity:1;background-color:rgba(var(--bs-primary-rgb),var(--bs-bg-opacity))!important}.bg-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity))!important}.bg-success{--bs-bg-opacity:1;background-color:rgba(var(--bs-success-rgb),var(--bs-bg-opacity))!important}.bg-info{--bs-bg-opacity:1;background-color:rgba(var(--bs-info-rgb),var(--bs-bg-opacity))!important}.bg-warning{--bs-bg-opacity:1;background-color:rgba(var(--bs-warning-rgb),var(--bs-bg-opacity))!important}.bg-danger{--bs-bg-opacity:1;background-color:rgba(var(--bs-danger-rgb),var(--bs-bg-opacity))!important}.bg-light{--bs-bg-opacity:1;background-color:rgba(var(--bs-light-rgb),var(--bs-bg-opacity))!important}.bg-dark{--bs-bg-opacity:1;background-color:rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))!important}.bg-footer{--bs-bg-opacity:1;background-color:rgba(var(--bs-footer-rgb),var(--bs-bg-opacity))!important}.bg-muted{--bs-bg-opacity:1;background-color:rgba(var(--bs-muted-rgb),var(--bs-bg-opacity))!important}.bg-black{--bs-bg-opacity:1;background-color:rgba(var(--bs-black-rgb),var(--bs-bg-opacity))!important}.bg-white{--bs-bg-opacity:1;background-color:rgba(var(--bs-white-rgb),var(--bs-bg-opacity))!important}.bg-body{--bs-bg-opacity:1;background-color:rgba(var(--bs-body-bg-rgb),var(--bs-bg-opacity))!important}.bg-transparent{--bs-bg-opacity:1;background-color:transparent!important}.bg-body-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-bg-rgb),var(--bs-bg-opacity))!important}.bg-body-tertiary{--bs-bg-opacity:1;background-color:rgba(var(--bs-tertiary-bg-rgb),var(--bs-bg-opacity))!important}.bg-opacity-10{--bs-bg-opacity:0.1}.bg-opacity-25{--bs-bg-opacity:0.25}.bg-opacity-50{--bs-bg-opacity:0.5}.bg-opacity-75{--bs-bg-opacity:0.75}.bg-opacity-100{--bs-bg-opacity:1}.bg-primary-subtle{background-color:var(--bs-primary-bg-subtle)!important}.bg-secondary-subtle{background-color:var(--bs-secondary-bg-subtle)!important}.bg-success-subtle{background-color:var(--bs-success-bg-subtle)!important}.bg-info-subtle{background-color:var(--bs-info-bg-subtle)!important}.bg-warning-subtle{background-color:var(--bs-warning-bg-subtle)!important}.bg-danger-subtle{background-color:var(--bs-danger-bg-subtle)!important}.bg-light-subtle{background-color:var(--bs-light-bg-subtle)!important}.bg-dark-subtle{background-color:var(--bs-dark-bg-subtle)!important}.bg-gradient{background-image:var(--bs-gradient)!important}.user-select-all{user-select:all!important}.user-select-auto{user-select:auto!important}.user-select-none{user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:var(--bs-border-radius)!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:var(--bs-border-radius-sm)!important}.rounded-2{border-radius:var(--bs-border-radius)!important}.rounded-3{border-radius:var(--bs-border-radius-lg)!important}.rounded-4{border-radius:var(--bs-border-radius-xl)!important}.rounded-5{border-radius:var(--bs-border-radius-xxl)!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:var(--bs-border-radius-pill)!important}.rounded-top{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-0{border-top-left-radius:0!important;border-top-right-radius:0!important}.rounded-top-1{border-top-left-radius:var(--bs-border-radius-sm)!important;border-top-right-radius:var(--bs-border-radius-sm)!important}.rounded-top-2{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-3{border-top-left-radius:var(--bs-border-radius-lg)!important;border-top-right-radius:var(--bs-border-radius-lg)!important}.rounded-top-4{border-top-left-radius:var(--bs-border-radius-xl)!important;border-top-right-radius:var(--bs-border-radius-xl)!important}.rounded-top-5{border-top-left-radius:var(--bs-border-radius-xxl)!important;border-top-right-radius:var(--bs-border-radius-xxl)!important}.rounded-top-circle{border-top-left-radius:50%!important;border-top-right-radius:50%!important}.rounded-top-pill{border-top-left-radius:var(--bs-border-radius-pill)!important;border-top-right-radius:var(--bs-border-radius-pill)!important}.rounded-end{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-0{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.rounded-end-1{border-top-right-radius:var(--bs-border-radius-sm)!important;border-bottom-right-radius:var(--bs-border-radius-sm)!important}.rounded-end-2{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-3{border-top-right-radius:var(--bs-border-radius-lg)!important;border-bottom-right-radius:var(--bs-border-radius-lg)!important}.rounded-end-4{border-top-right-radius:var(--bs-border-radius-xl)!important;border-bottom-right-radius:var(--bs-border-radius-xl)!important}.rounded-end-5{border-top-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-right-radius:var(--bs-border-radius-xxl)!important}.rounded-end-circle{border-top-right-radius:50%!important;border-bottom-right-radius:50%!important}.rounded-end-pill{border-top-right-radius:var(--bs-border-radius-pill)!important;border-bottom-right-radius:var(--bs-border-radius-pill)!important}.rounded-bottom{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-0{border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.rounded-bottom-1{border-bottom-right-radius:var(--bs-border-radius-sm)!important;border-bottom-left-radius:var(--bs-border-radius-sm)!important}.rounded-bottom-2{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-3{border-bottom-right-radius:var(--bs-border-radius-lg)!important;border-bottom-left-radius:var(--bs-border-radius-lg)!important}.rounded-bottom-4{border-bottom-right-radius:var(--bs-border-radius-xl)!important;border-bottom-left-radius:var(--bs-border-radius-xl)!important}.rounded-bottom-5{border-bottom-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-left-radius:var(--bs-border-radius-xxl)!important}.rounded-bottom-circle{border-bottom-right-radius:50%!important;border-bottom-left-radius:50%!important}.rounded-bottom-pill{border-bottom-right-radius:var(--bs-border-radius-pill)!important;border-bottom-left-radius:var(--bs-border-radius-pill)!important}.rounded-start{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-0{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.rounded-start-1{border-bottom-left-radius:var(--bs-border-radius-sm)!important;border-top-left-radius:var(--bs-border-radius-sm)!important}.rounded-start-2{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-3{border-bottom-left-radius:var(--bs-border-radius-lg)!important;border-top-left-radius:var(--bs-border-radius-lg)!important}.rounded-start-4{border-bottom-left-radius:var(--bs-border-radius-xl)!important;border-top-left-radius:var(--bs-border-radius-xl)!important}.rounded-start-5{border-bottom-left-radius:var(--bs-border-radius-xxl)!important;border-top-left-radius:var(--bs-border-radius-xxl)!important}.rounded-start-circle{border-bottom-left-radius:50%!important;border-top-left-radius:50%!important}.rounded-start-pill{border-bottom-left-radius:var(--bs-border-radius-pill)!important;border-top-left-radius:var(--bs-border-radius-pill)!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.z-n1{z-index:-1!important}.z-0{z-index:0!important}.z-1{z-index:1!important}.z-2{z-index:2!important}.z-3{z-index:3!important}@media(min-width:576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float:none!important}.object-fit-sm-contain{object-fit:contain!important}.object-fit-sm-cover{object-fit:cover!important}.object-fit-sm-fill{object-fit:fill!important}.object-fit-sm-scale{object-fit:scale-down!important}.object-fit-sm-none{object-fit:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-inline-grid{display:inline-grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}.mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-sm-5{margin-right:3rem!important;margin-left:3rem!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:.25rem!important}.me-sm-2{margin-right:.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:3rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.25rem!important}.ms-sm-2{margin-left:.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:3rem!important}.ms-sm-auto{margin-left:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-sm-3{padding-right:1rem!important;padding-left:1rem!important}.px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-sm-5{padding-right:3rem!important;padding-left:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}.gap-sm-0{gap:0!important}.gap-sm-1{gap:.25rem!important}.gap-sm-2{gap:.5rem!important}.gap-sm-3{gap:1rem!important}.gap-sm-4{gap:1.5rem!important}.gap-sm-5{gap:3rem!important}.row-gap-sm-0{row-gap:0!important}.row-gap-sm-1{row-gap:.25rem!important}.row-gap-sm-2{row-gap:.5rem!important}.row-gap-sm-3{row-gap:1rem!important}.row-gap-sm-4{row-gap:1.5rem!important}.row-gap-sm-5{row-gap:3rem!important}.column-gap-sm-0{column-gap:0!important}.column-gap-sm-1{column-gap:.25rem!important}.column-gap-sm-2{column-gap:.5rem!important}.column-gap-sm-3{column-gap:1rem!important}.column-gap-sm-4{column-gap:1.5rem!important}.column-gap-sm-5{column-gap:3rem!important}.text-sm-start{text-align:left!important}.text-sm-end{text-align:right!important}.text-sm-center{text-align:center!important}}@media(min-width:768px){.float-md-start{float:left!important}.float-md-end{float:right!important}.float-md-none{float:none!important}.object-fit-md-contain{object-fit:contain!important}.object-fit-md-cover{object-fit:cover!important}.object-fit-md-fill{object-fit:fill!important}.object-fit-md-scale{object-fit:scale-down!important}.object-fit-md-none{object-fit:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-inline-grid{display:inline-grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-md-3{margin-right:1rem!important;margin-left:1rem!important}.mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-md-5{margin-right:3rem!important;margin-left:3rem!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:.25rem!important}.me-md-2{margin-right:.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:3rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.25rem!important}.ms-md-2{margin-left:.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:3rem!important}.ms-md-auto{margin-left:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-md-3{padding-right:1rem!important;padding-left:1rem!important}.px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-md-5{padding-right:3rem!important;padding-left:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}.gap-md-0{gap:0!important}.gap-md-1{gap:.25rem!important}.gap-md-2{gap:.5rem!important}.gap-md-3{gap:1rem!important}.gap-md-4{gap:1.5rem!important}.gap-md-5{gap:3rem!important}.row-gap-md-0{row-gap:0!important}.row-gap-md-1{row-gap:.25rem!important}.row-gap-md-2{row-gap:.5rem!important}.row-gap-md-3{row-gap:1rem!important}.row-gap-md-4{row-gap:1.5rem!important}.row-gap-md-5{row-gap:3rem!important}.column-gap-md-0{column-gap:0!important}.column-gap-md-1{column-gap:.25rem!important}.column-gap-md-2{column-gap:.5rem!important}.column-gap-md-3{column-gap:1rem!important}.column-gap-md-4{column-gap:1.5rem!important}.column-gap-md-5{column-gap:3rem!important}.text-md-start{text-align:left!important}.text-md-end{text-align:right!important}.text-md-center{text-align:center!important}}@media(min-width:992px){.float-lg-start{float:left!important}.float-lg-end{float:right!important}.float-lg-none{float:none!important}.object-fit-lg-contain{object-fit:contain!important}.object-fit-lg-cover{object-fit:cover!important}.object-fit-lg-fill{object-fit:fill!important}.object-fit-lg-scale{object-fit:scale-down!important}.object-fit-lg-none{object-fit:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-inline-grid{display:inline-grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}.mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-lg-5{margin-right:3rem!important;margin-left:3rem!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:.25rem!important}.me-lg-2{margin-right:.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:3rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.25rem!important}.ms-lg-2{margin-left:.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:3rem!important}.ms-lg-auto{margin-left:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-lg-5{padding-right:3rem!important;padding-left:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}.gap-lg-0{gap:0!important}.gap-lg-1{gap:.25rem!important}.gap-lg-2{gap:.5rem!important}.gap-lg-3{gap:1rem!important}.gap-lg-4{gap:1.5rem!important}.gap-lg-5{gap:3rem!important}.row-gap-lg-0{row-gap:0!important}.row-gap-lg-1{row-gap:.25rem!important}.row-gap-lg-2{row-gap:.5rem!important}.row-gap-lg-3{row-gap:1rem!important}.row-gap-lg-4{row-gap:1.5rem!important}.row-gap-lg-5{row-gap:3rem!important}.column-gap-lg-0{column-gap:0!important}.column-gap-lg-1{column-gap:.25rem!important}.column-gap-lg-2{column-gap:.5rem!important}.column-gap-lg-3{column-gap:1rem!important}.column-gap-lg-4{column-gap:1.5rem!important}.column-gap-lg-5{column-gap:3rem!important}.text-lg-start{text-align:left!important}.text-lg-end{text-align:right!important}.text-lg-center{text-align:center!important}}@media(min-width:1200px){.float-xl-start{float:left!important}.float-xl-end{float:right!important}.float-xl-none{float:none!important}.object-fit-xl-contain{object-fit:contain!important}.object-fit-xl-cover{object-fit:cover!important}.object-fit-xl-fill{object-fit:fill!important}.object-fit-xl-scale{object-fit:scale-down!important}.object-fit-xl-none{object-fit:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-inline-grid{display:inline-grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:.25rem!important}.me-xl-2{margin-right:.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:3rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.25rem!important}.ms-xl-2{margin-left:.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:3rem!important}.ms-xl-auto{margin-left:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}.gap-xl-0{gap:0!important}.gap-xl-1{gap:.25rem!important}.gap-xl-2{gap:.5rem!important}.gap-xl-3{gap:1rem!important}.gap-xl-4{gap:1.5rem!important}.gap-xl-5{gap:3rem!important}.row-gap-xl-0{row-gap:0!important}.row-gap-xl-1{row-gap:.25rem!important}.row-gap-xl-2{row-gap:.5rem!important}.row-gap-xl-3{row-gap:1rem!important}.row-gap-xl-4{row-gap:1.5rem!important}.row-gap-xl-5{row-gap:3rem!important}.column-gap-xl-0{column-gap:0!important}.column-gap-xl-1{column-gap:.25rem!important}.column-gap-xl-2{column-gap:.5rem!important}.column-gap-xl-3{column-gap:1rem!important}.column-gap-xl-4{column-gap:1.5rem!important}.column-gap-xl-5{column-gap:3rem!important}.text-xl-start{text-align:left!important}.text-xl-end{text-align:right!important}.text-xl-center{text-align:center!important}}@media(min-width:1400px){.float-xxl-start{float:left!important}.float-xxl-end{float:right!important}.float-xxl-none{float:none!important}.object-fit-xxl-contain{object-fit:contain!important}.object-fit-xxl-cover{object-fit:cover!important}.object-fit-xxl-fill{object-fit:fill!important}.object-fit-xxl-scale{object-fit:scale-down!important}.object-fit-xxl-none{object-fit:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-inline-grid{display:inline-grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xxl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xxl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xxl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xxl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:.25rem!important}.me-xxl-2{margin-right:.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:3rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.25rem!important}.ms-xxl-2{margin-left:.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:3rem!important}.ms-xxl-auto{margin-left:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xxl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xxl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xxl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xxl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}.gap-xxl-0{gap:0!important}.gap-xxl-1{gap:.25rem!important}.gap-xxl-2{gap:.5rem!important}.gap-xxl-3{gap:1rem!important}.gap-xxl-4{gap:1.5rem!important}.gap-xxl-5{gap:3rem!important}.row-gap-xxl-0{row-gap:0!important}.row-gap-xxl-1{row-gap:.25rem!important}.row-gap-xxl-2{row-gap:.5rem!important}.row-gap-xxl-3{row-gap:1rem!important}.row-gap-xxl-4{row-gap:1.5rem!important}.row-gap-xxl-5{row-gap:3rem!important}.column-gap-xxl-0{column-gap:0!important}.column-gap-xxl-1{column-gap:.25rem!important}.column-gap-xxl-2{column-gap:.5rem!important}.column-gap-xxl-3{column-gap:1rem!important}.column-gap-xxl-4{column-gap:1.5rem!important}.column-gap-xxl-5{column-gap:3rem!important}.text-xxl-start{text-align:left!important}.text-xxl-end{text-align:right!important}.text-xxl-center{text-align:center!important}}@media(min-width:1200px){.fs-1{font-size:2.625rem!important}.fs-2{font-size:2.25rem!important}.fs-3{font-size:1.875rem!important}.fs-4{font-size:1.5rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-inline-grid{display:inline-grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}}@font-face{font-family:material symbols outlined;font-weight:400 700;font-display:block;font-style:normal;src:local("Material Icons"),local("MaterialIcons-Outlined"),url(../docs/fonts/material-symbols-outlined.woff2)format("woff2")}body{font-family:Inter;overflow-x:hidden!important;font-size:1rem;color:#3c4257;background-color:#fff}@media(max-width:1199px){html{scroll-padding-top:80px}}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:var(--bs-font-sans-serif);line-height:1.4;font-weight:600}::selection{background:rgba(0,102,255,.9);color:#fff}a{text-decoration:none!important;transition:all .5s ease}p{line-height:1.6}.four-oh-four{min-height:calc(100vh - 180px)}@media(max-width:767px){.four-oh-four{min-height:calc(100vh - 241px)}}#topnav{position:fixed;right:0;left:0;top:0;background-color:transparent;z-index:999;border:0;-webkit-transition:all .5s ease;transition:all .5s ease}#topnav .logo{float:left;color:#3c4858!important}#topnav .logo .l-dark,#topnav .logo .logo-dark-mode{display:none}#topnav .logo .l-light,#topnav .logo .logo-light-mode{display:inline-block}#topnav .logo:focus{outline:none}#topnav #navigation.toggle-menu{position:relative;display:block;top:0;border:none}#topnav #navigation.toggle-menu .toggle-menu-item{display:block}#topnav #navigation.toggle-menu .toggle-menu-item>li{float:none;margin:0 16px!important;text-align:center}#topnav #navigation.toggle-menu .toggle-menu-item>li>a{padding:16px 0;min-height:auto;font-size:18px}#topnav .navbar-toggle{border:0;position:relative;padding:0;margin:0;cursor:pointer}#topnav .navbar-toggle .lines{width:20px;display:block;position:relative;margin:4px 0 0;height:18px}#topnav .navbar-toggle span{height:2px;width:100%;background-color:#06f;display:block;margin-bottom:5px;transition:transform .5s ease}#topnav .navbar-toggle span:last-child{margin-bottom:0}#topnav .navbar-toggle.open span{position:absolute}#topnav .navbar-toggle.open span:first-child{top:6px;transform:rotate(45deg)}#topnav .navbar-toggle.open span:nth-child(2){visibility:hidden}#topnav .navbar-toggle.open span:last-child{width:100%;top:6px;transform:rotate(-45deg)}#topnav .navbar-toggle.open span:hover{background-color:#06f}#topnav .navbar-toggle:hover,#topnav .navbar-toggle:focus,#topnav .navbar-toggle .navigation-menu>li>a:hover,#topnav .navbar-toggle:focus{background-color:transparent}#topnav .navigation-menu{list-style:none;margin:0;padding:0}#topnav .navigation-menu>li{float:left;display:block;position:relative;margin:0 10px}#topnav .navigation-menu>li:hover>a,#topnav .navigation-menu>li.active>a{color:#06f!important}#topnav .navigation-menu>li>a{display:flex;color:#3c4858;font-size:15px;background-color:transparent!important;font-weight:700;letter-spacing:1px;line-height:24px;font-family:var(--bs-font-sans-serif);padding-left:15px;padding-right:15px;align-items:center}#topnav .navigation-menu>li>a:hover,#topnav .navigation-menu>li>a:active{color:#06f}#topnav.scroll{background-color:#fff;border:none;box-shadow:0 0 3px rgba(60,72,88,.15)}#topnav.scroll .navigation-menu>li>a{color:#3c4858}#topnav.scroll .navigation-menu>li>.menu-arrow{border-color:#3c4858}#topnav.scroll .navigation-menu>li:hover>a,#topnav.scroll .navigation-menu>li.active>a{color:#06f}#topnav.scroll .navigation-menu>li:hover>.menu-arrow,#topnav.scroll .navigation-menu>li.active>.menu-arrow{border-color:#06f}#topnav.nav-sticky{background:#fff;-webkit-box-shadow:0 0 3px rgba(60,72,88,.15);box-shadow:0 0 3px rgba(60,72,88,.15)}#topnav.nav-sticky .navigation-menu.nav-light>li>a{color:#3c4858}#topnav.nav-sticky .navigation-menu.nav-light>li.active>a{color:#06f!important}#topnav.nav-sticky .navigation-menu.nav-light>li:hover>.menu-arrow,#topnav.nav-sticky .navigation-menu.nav-light>li.active>.menu-arrow{border-color:#06f!important}#topnav.nav-sticky .navigation-menu.nav-light>li:hover>a,#topnav.nav-sticky .navigation-menu.nav-light>li.active>a{color:#06f!important}#topnav.nav-sticky.tagline-height{top:0!important}#topnav.nav-sticky .logo .l-dark{display:inline-block}#topnav.nav-sticky .logo .l-light{display:none}.logo{font-weight:700;font-size:24px;margin-right:15px;letter-spacing:1px;line-height:0}.logo svg{height:26px}@media(min-width:992px){#topnav .navigation-menu{display:flex;flex-wrap:wrap;justify-content:center}#topnav .navigation-menu>li>a{min-height:70px}#topnav .navigation-menu>li:hover>.menu-arrow{border-color:#06f}#topnav .navigation-menu>li:hover>a,#topnav .navigation-menu>li.active>a{color:#06f!important}#topnav .navigation-menu.nav-light>li>a{color:rgba(255,255,255,.5)}#topnav .navigation-menu.nav-light>li.active>a{color:#fff!important}#topnav .navigation-menu.nav-light>li:hover>.menu-arrow{border-color:#fff!important}#topnav .navigation-menu.nav-light>li:hover>a{color:#fff!important}#topnav .navigation-menu.nav-right{justify-content:flex-end!important}#topnav .navigation-menu.nav-left{justify-content:flex-start!important}#topnav .navigation-menu.nav-left>li.last-elements .submenu{left:0!important;right:auto!important}#topnav .navigation-menu.nav-left>li.last-elements .submenu:before{left:45px!important;right:auto!important}#topnav .navbar-toggle{display:none}#topnav #navigation{display:block!important}#topnav.scroll{top:0}#topnav.scroll .navigation-menu>li>a{padding-top:20px;padding-bottom:20px}#topnav.scroll-active .navigation-menu>li>a{padding-top:25px;padding-bottom:25px}}@media(max-width:991px){#topnav{background-color:#fff;min-height:74px}#topnav .logo .l-dark{display:inline-block!important}#topnav .logo .l-light{display:none!important}#topnav .container{width:auto;height:71px}#topnav #navigation{max-height:400px}#topnav .navigation-menu{float:none}#topnav .navigation-menu>li{float:none}#topnav .navigation-menu>li>a{color:#3c4858;padding:10px 20px}#topnav .navigation-menu>li>a:after{position:absolute;right:15px}#topnav .navigation-menu>li>a:hover,#topnav .menu-extras .menu-item{border-color:#6b7686}#topnav .navbar-header{float:left}#navigation{position:absolute;top:64px;left:0;width:100%;display:none;height:auto;padding-bottom:0;overflow:auto;border-top:1px solid #f2f4f6;border-bottom:1px solid #f2f4f6;background-color:#fff}#navigation.open{display:block;overflow-y:auto}}@media(min-width:768px){.navbar-toggle{display:block}}.navbar-white-bg{background-color:#fff!important}.social-link>li{line-height:initial}.footer{background:#202942;position:relative;color:#adb5bd}.footer .footer-py-60{padding:60px 0}.footer .footer-py-30{padding:30px 0}.footer .logo-footer{font-size:22px}.footer .logo-footer:focus{outline:none}.footer .logo-footer svg{height:30px}.footer .footer-head{letter-spacing:1px;font-weight:500;color:#fff}.footer .text-foot{color:#adb5bd}.footer .footer-list{margin-bottom:0}.footer .footer-list li{margin-bottom:10px}.footer .footer-list li a{transition:all .5s ease}.footer .footer-list li a:hover{color:#e6e8ea}.footer .footer-list li:last-child{margin-bottom:0}.footer .footer-border,.footer .footer-bar{border-top:1px solid #283453}.footer .border{border-color:#283453!important}.footer.footer-light{background:#f8f9fa;color:#495057}.footer.footer-light .footer-head{color:#3c4858}.footer.footer-light .foot-subscribe .form-control{background-color:#f8f9fa;border:1px solid #e9ecef;color:#f8f9fa}.footer.footer-light .foot-subscribe.foot-white .form-control{color:#adb5bd}.footer.footer-light .foot-subscribe input::placeholder{color:#adb5bd}.footer.footer-light .border{border-color:#e9ecef!important}.footer.footer-light .text-foot{color:#6b7686}.footer.footer-light .footer-list li a:hover{color:#495057}.btn-soft-primary{background-color:rgba(0,102,255,5%)!important;border:1px solid rgba(0,102,255,5%)!important;color:#06f!important;box-shadow:0 2px 1px rgba(0,102,255,.1)}.btn-soft-primary:hover,.btn-soft-primary:focus,.btn-soft-primary:active,.btn-soft-primary.active,.btn-soft-primary.focus{background-color:#06f!important;border-color:#06f!important;color:#fff!important}.btn-soft-secondary{background-color:rgba(108,117,125,5%)!important;border:1px solid rgba(108,117,125,5%)!important;color:#6c757d!important;box-shadow:0 2px 1px rgba(108,117,125,.1)}.btn-soft-secondary:hover,.btn-soft-secondary:focus,.btn-soft-secondary:active,.btn-soft-secondary.active,.btn-soft-secondary.focus{background-color:#6c757d!important;border-color:#6c757d!important;color:#fff!important}.btn-soft-success{background-color:rgba(46,202,139,5%)!important;border:1px solid rgba(46,202,139,5%)!important;color:#2eca8b!important;box-shadow:0 2px 1px rgba(46,202,139,.1)}.btn-soft-success:hover,.btn-soft-success:focus,.btn-soft-success:active,.btn-soft-success.active,.btn-soft-success.focus{background-color:#2eca8b!important;border-color:#2eca8b!important;color:#fff!important}.btn-soft-info{background-color:rgba(23,162,184,5%)!important;border:1px solid rgba(23,162,184,5%)!important;color:#17a2b8!important;box-shadow:0 2px 1px rgba(23,162,184,.1)}.btn-soft-info:hover,.btn-soft-info:focus,.btn-soft-info:active,.btn-soft-info.active,.btn-soft-info.focus{background-color:#17a2b8!important;border-color:#17a2b8!important;color:#fff!important}.btn-soft-warning{background-color:rgba(241,116,37,5%)!important;border:1px solid rgba(241,116,37,5%)!important;color:#f17425!important;box-shadow:0 2px 1px rgba(241,116,37,.1)}.btn-soft-warning:hover,.btn-soft-warning:focus,.btn-soft-warning:active,.btn-soft-warning.active,.btn-soft-warning.focus{background-color:#f17425!important;border-color:#f17425!important;color:#fff!important}.btn-soft-danger{background-color:rgba(228,63,82,5%)!important;border:1px solid rgba(228,63,82,5%)!important;color:#e43f52!important;box-shadow:0 2px 1px rgba(228,63,82,.1)}.btn-soft-danger:hover,.btn-soft-danger:focus,.btn-soft-danger:active,.btn-soft-danger.active,.btn-soft-danger.focus{background-color:#e43f52!important;border-color:#e43f52!important;color:#fff!important}.btn-soft-light{background-color:rgba(248,249,250,5%)!important;border:1px solid rgba(248,249,250,5%)!important;color:#f8f9fa!important;box-shadow:0 2px 1px rgba(248,249,250,.1)}.btn-soft-light:hover,.btn-soft-light:focus,.btn-soft-light:active,.btn-soft-light.active,.btn-soft-light.focus{background-color:#f8f9fa!important;border-color:#f8f9fa!important;color:#fff!important}.btn-soft-dark{background-color:rgba(60,72,88,5%)!important;border:1px solid rgba(60,72,88,5%)!important;color:#3c4858!important;box-shadow:0 2px 1px rgba(60,72,88,.1)}.btn-soft-dark:hover,.btn-soft-dark:focus,.btn-soft-dark:active,.btn-soft-dark.active,.btn-soft-dark.focus{background-color:#3c4858!important;border-color:#3c4858!important;color:#fff!important}.btn-soft-footer{background-color:rgba(32,41,66,5%)!important;border:1px solid rgba(32,41,66,5%)!important;color:#202942!important;box-shadow:0 2px 1px rgba(32,41,66,.1)}.btn-soft-footer:hover,.btn-soft-footer:focus,.btn-soft-footer:active,.btn-soft-footer.active,.btn-soft-footer.focus{background-color:#202942!important;border-color:#202942!important;color:#fff!important}.btn-soft-muted{background-color:rgba(107,118,134,5%)!important;border:1px solid rgba(107,118,134,5%)!important;color:#6b7686!important;box-shadow:0 2px 1px rgba(107,118,134,.1)}.btn-soft-muted:hover,.btn-soft-muted:focus,.btn-soft-muted:active,.btn-soft-muted.active,.btn-soft-muted.focus{background-color:#6b7686!important;border-color:#6b7686!important;color:#fff!important}.btn{padding:8px 20px;outline:none;text-decoration:none;font-size:16px;letter-spacing:.5px;transition:all .3s;font-weight:600;border-radius:5px}.btn:focus{box-shadow:none!important}.btn.btn-sm,.btn-group-sm>.btn{padding:7px 16px;font-size:10px}.btn.btn-lg,.btn-group-lg>.btn{padding:14px 30px;font-size:16px}.btn.searchbtn{padding:6px 20px}.btn.btn-pills{border-radius:30px}.btn.btn-light{border:1px solid #f2f4f6}.btn.btn-outline-light{border-color:#e9ecef!important}.btn.btn-soft-light{color:#ced4da!important;border-color:#e9ecef!important}.btn.btn-soft-dark:hover,.btn.btn-soft-dark:focus,.btn.btn-soft-dark:active,.btn.btn-soft-dark.active,.btn.btn-soft-dark.focus{color:#ced4da!important;border-color:#e9ecef!important}.btn.btn-dark,.btn.btn-secondary{color:#e9ecef}.btn.btn-outline-light{color:#212529}.btn.btn-icon{height:36px;width:36px;display:inline-flex;align-items:center;justify-content:center;padding:0}.btn.btn-icon .icons{height:16px;width:16px;font-size:16px}.btn.btn-icon.btn-lg,.btn-group-lg>.btn-icon.btn{height:48px;width:48px;line-height:46px}.btn.btn-icon.btn-lg .icons,.btn-group-lg>.btn-icon.btn .icons{height:20px;width:20px;font-size:20px}.btn.btn-icon.btn-sm,.btn-group-sm>.btn-icon.btn{height:30px;width:30px;line-height:28px}button:not(:disabled){outline:none}.btn-landing{color:#3c4858}.badge{letter-spacing:.5px;padding:4px 8px;font-weight:600;line-height:11px}.badge.badge-link:hover{color:#fff!important}.bg-primary{background-color:rgba(0,102,255,4%)!important}.bg-hard-primary{background-color:#06f!important}.bg-soft-primary{background-color:rgba(0,102,255,.1)!important;border:1px solid rgba(0,102,255,.1)!important;color:#06f!important}.bg-secondary{background-color:rgba(108,117,125,4%)!important}.bg-hard-secondary{background-color:#6c757d!important}.bg-soft-secondary{background-color:rgba(108,117,125,.1)!important;border:1px solid rgba(108,117,125,.1)!important;color:#6c757d!important}.bg-success{background-color:rgba(46,202,139,4%)!important}.bg-hard-success{background-color:#2eca8b!important}.bg-soft-success{background-color:rgba(46,202,139,.1)!important;border:1px solid rgba(46,202,139,.1)!important;color:#2eca8b!important}.bg-info{background-color:rgba(23,162,184,4%)!important}.bg-hard-info{background-color:#17a2b8!important}.bg-soft-info{background-color:rgba(23,162,184,.1)!important;border:1px solid rgba(23,162,184,.1)!important;color:#17a2b8!important}.bg-warning{background-color:rgba(241,116,37,4%)!important}.bg-hard-warning{background-color:#f17425!important}.bg-soft-warning{background-color:rgba(241,116,37,.1)!important;border:1px solid rgba(241,116,37,.1)!important;color:#f17425!important}.bg-danger{background-color:rgba(228,63,82,4%)!important}.bg-hard-danger{background-color:#e43f52!important}.bg-soft-danger{background-color:rgba(228,63,82,.1)!important;border:1px solid rgba(228,63,82,.1)!important;color:#e43f52!important}.bg-light{background-color:rgba(248,249,250,4%)!important}.bg-hard-light{background-color:#f8f9fa!important}.bg-soft-light{background-color:rgba(248,249,250,.1)!important;border:1px solid rgba(248,249,250,.1)!important;color:#f8f9fa!important}.bg-dark{background-color:rgba(60,72,88,4%)!important}.bg-hard-dark{background-color:#3c4858!important}.bg-soft-dark{background-color:rgba(60,72,88,.1)!important;border:1px solid rgba(60,72,88,.1)!important;color:#3c4858!important}.bg-footer{background-color:rgba(32,41,66,4%)!important}.bg-hard-footer{background-color:#202942!important}.bg-soft-footer{background-color:rgba(32,41,66,.1)!important;border:1px solid rgba(32,41,66,.1)!important;color:#202942!important}.bg-muted{background-color:rgba(107,118,134,4%)!important}.bg-hard-muted{background-color:#6b7686!important}.bg-soft-muted{background-color:rgba(107,118,134,.1)!important;border:1px solid rgba(107,118,134,.1)!important;color:#6b7686!important}.bg-white-color{background-color:#fff!important}.features.feature-primary .icon{background:rgba(0,102,255,5%)}.features.feature-primary .no-icon{background:0 0}.features.feature-primary .image:before{background:linear-gradient(45deg,transparent,rgba(0,102,255,.1))}.features.feature-primary .read-more,.features.feature-primary .color{color:#06f!important}.features.feature-primary.feature-clean .icons{color:#06f!important}.features.feature-primary.feature-clean .icons i{background-color:rgba(0,102,255,.1)}.features.feature-primary.feature-clean .title:hover{color:#06f!important}.features.feature-primary.feature-full-bg .icon-color{color:#06f!important}.features.feature-primary.feature-full-bg:hover{background-color:#06f!important}.features.feature-primary.key-feature .icon{background:linear-gradient(45deg,transparent,rgba(0,102,255,.15));color:#06f}.features.feature-primary.course-feature .full-img{color:#06f!important}.features.feature-primary.explore-feature:hover .icons,.features.feature-primary.explore-feature:hover .title{color:#06f!important}.features.feature-primary .btn-soft{background-color:rgba(0,102,255,5%)!important;border:1px solid rgba(0,102,255,5%)!important;color:#06f!important;box-shadow:0 3px 5px rgba(0,102,255,.1)}.features.feature-primary .btn-soft:hover,.features.feature-primary .btn-soft:focus,.features.feature-primary .btn-soft:active,.features.feature-primary .btn-soft.active,.features.feature-primary .btn-soft.focus{background-color:#06f!important;border-color:#06f!important;color:#fff!important}.features.feature-primary:hover .image:before{background:rgba(0,102,255,.1)}.features.feature-secondary .icon{background:rgba(108,117,125,5%)}.features.feature-secondary .no-icon{background:0 0}.features.feature-secondary .image:before{background:linear-gradient(45deg,transparent,rgba(108,117,125,.1))}.features.feature-secondary .read-more,.features.feature-secondary .color{color:#6c757d!important}.features.feature-secondary.feature-clean .icons{color:#6c757d!important}.features.feature-secondary.feature-clean .icons i{background-color:rgba(108,117,125,.1)}.features.feature-secondary.feature-clean .title:hover{color:#6c757d!important}.features.feature-secondary.feature-full-bg .icon-color{color:#6c757d!important}.features.feature-secondary.feature-full-bg:hover{background-color:#6c757d!important}.features.feature-secondary.key-feature .icon{background:linear-gradient(45deg,transparent,rgba(108,117,125,.15));color:#6c757d}.features.feature-secondary.course-feature .full-img{color:#6c757d!important}.features.feature-secondary.explore-feature:hover .icons,.features.feature-secondary.explore-feature:hover .title{color:#6c757d!important}.features.feature-secondary .btn-soft{background-color:rgba(108,117,125,5%)!important;border:1px solid rgba(108,117,125,5%)!important;color:#6c757d!important;box-shadow:0 3px 5px rgba(108,117,125,.1)}.features.feature-secondary .btn-soft:hover,.features.feature-secondary .btn-soft:focus,.features.feature-secondary .btn-soft:active,.features.feature-secondary .btn-soft.active,.features.feature-secondary .btn-soft.focus{background-color:#6c757d!important;border-color:#6c757d!important;color:#fff!important}.features.feature-secondary:hover .image:before{background:rgba(108,117,125,.1)}.features.feature-success .icon{background:rgba(46,202,139,5%)}.features.feature-success .no-icon{background:0 0}.features.feature-success .image:before{background:linear-gradient(45deg,transparent,rgba(46,202,139,.1))}.features.feature-success .read-more,.features.feature-success .color{color:#2eca8b!important}.features.feature-success.feature-clean .icons{color:#2eca8b!important}.features.feature-success.feature-clean .icons i{background-color:rgba(46,202,139,.1)}.features.feature-success.feature-clean .title:hover{color:#2eca8b!important}.features.feature-success.feature-full-bg .icon-color{color:#2eca8b!important}.features.feature-success.feature-full-bg:hover{background-color:#2eca8b!important}.features.feature-success.key-feature .icon{background:linear-gradient(45deg,transparent,rgba(46,202,139,.15));color:#2eca8b}.features.feature-success.course-feature .full-img{color:#2eca8b!important}.features.feature-success.explore-feature:hover .icons,.features.feature-success.explore-feature:hover .title{color:#2eca8b!important}.features.feature-success .btn-soft{background-color:rgba(46,202,139,5%)!important;border:1px solid rgba(46,202,139,5%)!important;color:#2eca8b!important;box-shadow:0 3px 5px rgba(46,202,139,.1)}.features.feature-success .btn-soft:hover,.features.feature-success .btn-soft:focus,.features.feature-success .btn-soft:active,.features.feature-success .btn-soft.active,.features.feature-success .btn-soft.focus{background-color:#2eca8b!important;border-color:#2eca8b!important;color:#fff!important}.features.feature-success:hover .image:before{background:rgba(46,202,139,.1)}.features.feature-info .icon{background:rgba(23,162,184,5%)}.features.feature-info .no-icon{background:0 0}.features.feature-info .image:before{background:linear-gradient(45deg,transparent,rgba(23,162,184,.1))}.features.feature-info .read-more,.features.feature-info .color{color:#17a2b8!important}.features.feature-info.feature-clean .icons{color:#17a2b8!important}.features.feature-info.feature-clean .icons i{background-color:rgba(23,162,184,.1)}.features.feature-info.feature-clean .title:hover{color:#17a2b8!important}.features.feature-info.feature-full-bg .icon-color{color:#17a2b8!important}.features.feature-info.feature-full-bg:hover{background-color:#17a2b8!important}.features.feature-info.key-feature .icon{background:linear-gradient(45deg,transparent,rgba(23,162,184,.15));color:#17a2b8}.features.feature-info.course-feature .full-img{color:#17a2b8!important}.features.feature-info.explore-feature:hover .icons,.features.feature-info.explore-feature:hover .title{color:#17a2b8!important}.features.feature-info .btn-soft{background-color:rgba(23,162,184,5%)!important;border:1px solid rgba(23,162,184,5%)!important;color:#17a2b8!important;box-shadow:0 3px 5px rgba(23,162,184,.1)}.features.feature-info .btn-soft:hover,.features.feature-info .btn-soft:focus,.features.feature-info .btn-soft:active,.features.feature-info .btn-soft.active,.features.feature-info .btn-soft.focus{background-color:#17a2b8!important;border-color:#17a2b8!important;color:#fff!important}.features.feature-info:hover .image:before{background:rgba(23,162,184,.1)}.features.feature-warning .icon{background:rgba(241,116,37,5%)}.features.feature-warning .no-icon{background:0 0}.features.feature-warning .image:before{background:linear-gradient(45deg,transparent,rgba(241,116,37,.1))}.features.feature-warning .read-more,.features.feature-warning .color{color:#f17425!important}.features.feature-warning.feature-clean .icons{color:#f17425!important}.features.feature-warning.feature-clean .icons i{background-color:rgba(241,116,37,.1)}.features.feature-warning.feature-clean .title:hover{color:#f17425!important}.features.feature-warning.feature-full-bg .icon-color{color:#f17425!important}.features.feature-warning.feature-full-bg:hover{background-color:#f17425!important}.features.feature-warning.key-feature .icon{background:linear-gradient(45deg,transparent,rgba(241,116,37,.15));color:#f17425}.features.feature-warning.course-feature .full-img{color:#f17425!important}.features.feature-warning.explore-feature:hover .icons,.features.feature-warning.explore-feature:hover .title{color:#f17425!important}.features.feature-warning .btn-soft{background-color:rgba(241,116,37,5%)!important;border:1px solid rgba(241,116,37,5%)!important;color:#f17425!important;box-shadow:0 3px 5px rgba(241,116,37,.1)}.features.feature-warning .btn-soft:hover,.features.feature-warning .btn-soft:focus,.features.feature-warning .btn-soft:active,.features.feature-warning .btn-soft.active,.features.feature-warning .btn-soft.focus{background-color:#f17425!important;border-color:#f17425!important;color:#fff!important}.features.feature-warning:hover .image:before{background:rgba(241,116,37,.1)}.features.feature-danger .icon{background:rgba(228,63,82,5%)}.features.feature-danger .no-icon{background:0 0}.features.feature-danger .image:before{background:linear-gradient(45deg,transparent,rgba(228,63,82,.1))}.features.feature-danger .read-more,.features.feature-danger .color{color:#e43f52!important}.features.feature-danger.feature-clean .icons{color:#e43f52!important}.features.feature-danger.feature-clean .icons i{background-color:rgba(228,63,82,.1)}.features.feature-danger.feature-clean .title:hover{color:#e43f52!important}.features.feature-danger.feature-full-bg .icon-color{color:#e43f52!important}.features.feature-danger.feature-full-bg:hover{background-color:#e43f52!important}.features.feature-danger.key-feature .icon{background:linear-gradient(45deg,transparent,rgba(228,63,82,.15));color:#e43f52}.features.feature-danger.course-feature .full-img{color:#e43f52!important}.features.feature-danger.explore-feature:hover .icons,.features.feature-danger.explore-feature:hover .title{color:#e43f52!important}.features.feature-danger .btn-soft{background-color:rgba(228,63,82,5%)!important;border:1px solid rgba(228,63,82,5%)!important;color:#e43f52!important;box-shadow:0 3px 5px rgba(228,63,82,.1)}.features.feature-danger .btn-soft:hover,.features.feature-danger .btn-soft:focus,.features.feature-danger .btn-soft:active,.features.feature-danger .btn-soft.active,.features.feature-danger .btn-soft.focus{background-color:#e43f52!important;border-color:#e43f52!important;color:#fff!important}.features.feature-danger:hover .image:before{background:rgba(228,63,82,.1)}.features.feature-light .icon{background:rgba(248,249,250,5%)}.features.feature-light .no-icon{background:0 0}.features.feature-light .image:before{background:linear-gradient(45deg,transparent,rgba(248,249,250,.1))}.features.feature-light .read-more,.features.feature-light .color{color:#f8f9fa!important}.features.feature-light.feature-clean .icons{color:#f8f9fa!important}.features.feature-light.feature-clean .icons i{background-color:rgba(248,249,250,.1)}.features.feature-light.feature-clean .title:hover{color:#f8f9fa!important}.features.feature-light.feature-full-bg .icon-color{color:#f8f9fa!important}.features.feature-light.feature-full-bg:hover{background-color:#f8f9fa!important}.features.feature-light.key-feature .icon{background:linear-gradient(45deg,transparent,rgba(248,249,250,.15));color:#f8f9fa}.features.feature-light.course-feature .full-img{color:#f8f9fa!important}.features.feature-light.explore-feature:hover .icons,.features.feature-light.explore-feature:hover .title{color:#f8f9fa!important}.features.feature-light .btn-soft{background-color:rgba(248,249,250,5%)!important;border:1px solid rgba(248,249,250,5%)!important;color:#f8f9fa!important;box-shadow:0 3px 5px rgba(248,249,250,.1)}.features.feature-light .btn-soft:hover,.features.feature-light .btn-soft:focus,.features.feature-light .btn-soft:active,.features.feature-light .btn-soft.active,.features.feature-light .btn-soft.focus{background-color:#f8f9fa!important;border-color:#f8f9fa!important;color:#fff!important}.features.feature-light:hover .image:before{background:rgba(248,249,250,.1)}.features.feature-dark .icon{background:rgba(60,72,88,5%)}.features.feature-dark .no-icon{background:0 0}.features.feature-dark .image:before{background:linear-gradient(45deg,transparent,rgba(60,72,88,.1))}.features.feature-dark .read-more,.features.feature-dark .color{color:#3c4858!important}.features.feature-dark.feature-clean .icons{color:#3c4858!important}.features.feature-dark.feature-clean .icons i{background-color:rgba(60,72,88,.1)}.features.feature-dark.feature-clean .title:hover{color:#3c4858!important}.features.feature-dark.feature-full-bg .icon-color{color:#3c4858!important}.features.feature-dark.feature-full-bg:hover{background-color:#3c4858!important}.features.feature-dark.key-feature .icon{background:linear-gradient(45deg,transparent,rgba(60,72,88,.15));color:#3c4858}.features.feature-dark.course-feature .full-img{color:#3c4858!important}.features.feature-dark.explore-feature:hover .icons,.features.feature-dark.explore-feature:hover .title{color:#3c4858!important}.features.feature-dark .btn-soft{background-color:rgba(60,72,88,5%)!important;border:1px solid rgba(60,72,88,5%)!important;color:#3c4858!important;box-shadow:0 3px 5px rgba(60,72,88,.1)}.features.feature-dark .btn-soft:hover,.features.feature-dark .btn-soft:focus,.features.feature-dark .btn-soft:active,.features.feature-dark .btn-soft.active,.features.feature-dark .btn-soft.focus{background-color:#3c4858!important;border-color:#3c4858!important;color:#fff!important}.features.feature-dark:hover .image:before{background:rgba(60,72,88,.1)}.features.feature-footer .icon{background:rgba(32,41,66,5%)}.features.feature-footer .no-icon{background:0 0}.features.feature-footer .image:before{background:linear-gradient(45deg,transparent,rgba(32,41,66,.1))}.features.feature-footer .read-more,.features.feature-footer .color{color:#202942!important}.features.feature-footer.feature-clean .icons{color:#202942!important}.features.feature-footer.feature-clean .icons i{background-color:rgba(32,41,66,.1)}.features.feature-footer.feature-clean .title:hover{color:#202942!important}.features.feature-footer.feature-full-bg .icon-color{color:#202942!important}.features.feature-footer.feature-full-bg:hover{background-color:#202942!important}.features.feature-footer.key-feature .icon{background:linear-gradient(45deg,transparent,rgba(32,41,66,.15));color:#202942}.features.feature-footer.course-feature .full-img{color:#202942!important}.features.feature-footer.explore-feature:hover .icons,.features.feature-footer.explore-feature:hover .title{color:#202942!important}.features.feature-footer .btn-soft{background-color:rgba(32,41,66,5%)!important;border:1px solid rgba(32,41,66,5%)!important;color:#202942!important;box-shadow:0 3px 5px rgba(32,41,66,.1)}.features.feature-footer .btn-soft:hover,.features.feature-footer .btn-soft:focus,.features.feature-footer .btn-soft:active,.features.feature-footer .btn-soft.active,.features.feature-footer .btn-soft.focus{background-color:#202942!important;border-color:#202942!important;color:#fff!important}.features.feature-footer:hover .image:before{background:rgba(32,41,66,.1)}.features.feature-muted .icon{background:rgba(107,118,134,5%)}.features.feature-muted .no-icon{background:0 0}.features.feature-muted .image:before{background:linear-gradient(45deg,transparent,rgba(107,118,134,.1))}.features.feature-muted .read-more,.features.feature-muted .color{color:#6b7686!important}.features.feature-muted.feature-clean .icons{color:#6b7686!important}.features.feature-muted.feature-clean .icons i{background-color:rgba(107,118,134,.1)}.features.feature-muted.feature-clean .title:hover{color:#6b7686!important}.features.feature-muted.feature-full-bg .icon-color{color:#6b7686!important}.features.feature-muted.feature-full-bg:hover{background-color:#6b7686!important}.features.feature-muted.key-feature .icon{background:linear-gradient(45deg,transparent,rgba(107,118,134,.15));color:#6b7686}.features.feature-muted.course-feature .full-img{color:#6b7686!important}.features.feature-muted.explore-feature:hover .icons,.features.feature-muted.explore-feature:hover .title{color:#6b7686!important}.features.feature-muted .btn-soft{background-color:rgba(107,118,134,5%)!important;border:1px solid rgba(107,118,134,5%)!important;color:#6b7686!important;box-shadow:0 3px 5px rgba(107,118,134,.1)}.features.feature-muted .btn-soft:hover,.features.feature-muted .btn-soft:focus,.features.feature-muted .btn-soft:active,.features.feature-muted .btn-soft.active,.features.feature-muted .btn-soft.focus{background-color:#6b7686!important;border-color:#6b7686!important;color:#fff!important}.features.feature-muted:hover .image:before{background:rgba(107,118,134,.1)}.features .image:before{content:"";position:absolute;bottom:5px;left:5px;width:64px;height:64px;border-radius:6px;transform:rotate(33.75deg)}.features.feature-clean{background-color:#fff}.features.feature-clean .icons i{height:65px;width:65px;line-height:65px}.features .ride-image{transform:rotate(-45deg)}.features .ride-image img{border-radius:100% 100% 100% 0}.features.key-feature{transition:all .3s ease}.features.key-feature:hover{transform:scale(1.05);box-shadow:0 5px 13px rgba(60,72,88,.2)!important}.features:hover .image:before{animation:spinner-border 5s linear infinite!important}.features.feature-full-bg{transition:all .5s ease}.features.feature-full-bg .big-icon{position:absolute;top:50%;transform:translateY(-50%);left:0;right:0;opacity:.015;font-size:180px}.features.feature-full-bg:hover{box-shadow:0 10px 25px rgba(60,72,88,.15);color:#fff!important}.features.feature-full-bg:hover .icon-color i,.features.feature-full-bg:hover .para{color:rgba(255,255,255,.5)!important}.features.feature-full-bg:hover .content,.features.feature-full-bg:hover .icon-color{z-index:2}.features.feature-full-bg:hover .big-icon{opacity:.05}.features.feature-full-bg:hover .readmore{color:#fff!important}.features .title,.key-feature .title{font-size:22px!important}.features .icon,.features .no-icon,.key-feature .icon,.key-feature .no-icon{height:45px;min-width:45px;display:flex;align-items:center;justify-content:center}.fw-medium{font-weight:600}.section{padding:100px 0;position:relative}@media(max-width:768px){.section{padding:60px 0}}.section-two{padding:60px 0;position:relative}.bg-overlay{background-color:rgba(60,72,88,.7);position:absolute;top:0;right:0;left:0;bottom:0;width:100%;height:100%}.bg-overlay-white{background-color:rgba(255,255,255,.5)}.bg-gradient-primary{background:linear-gradient(to left,#59339d 0%,#0257d5 100%)}.bg-linear-gradient{background:linear-gradient(to bottom,transparent 0%,transparent 50%,rgba(0,0,0,.3) 80%,black 100%)}.bg-linear-gradient-2{background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.3) 50%,rgba(0,0,0,.7) 75%,black 100%)}.bg-linear-gradient-3{background:linear-gradient(to right,black 0%,black 25%,black 50%,rgba(0,0,0,.5) 75%,transparent 100%)}.bg-gradient-overlay{background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.5) 25%,rgba(0,0,0,.75) 50%,black 100%)}.bg-gradient-overlay-2{background:linear-gradient(to bottom,rgba(0,0,0,.5) 0%,rgba(0,0,0,.6) 25%,rgba(0,0,0,.7) 50%,rgba(0,0,0,.8) 100%)}.bg-primary-gradient-overlay{background:linear-gradient(to bottom,rgba(13,110,253,0) 0%,rgba(13,110,253,.25) 25%,rgba(13,110,253,.5) 50%,rgba(13,110,253,.75) 75%,#0d6efd 100%)}.bg-gradient-white-overlay{background:linear-gradient(to bottom,rgba(255,255,255,0) 0%,rgba(255,255,255,0) 25%,rgba(255,255,255,0) 50%,rgba(255,255,255,.5) 100%)}.title-heading{line-height:26px}.title-heading .heading{font-size:65px!important;letter-spacing:1px}@media(max-width:768px){.title-heading .heading{font-size:35px!important}}.title-heading .para-desc{font-size:18px}.section-title .title{letter-spacing:.5px;font-size:30px!important}@media(max-width:768px){.section-title .title{font-size:24px!important}}.text-shadow-title{text-shadow:2px 0 0 #fff,-2px 0 0 #fff,0 4px 0 rgba(255,255,255,.4),0 -2px 0 #fff,1px 1px #fff,-1px -1px 0 #fff,1px -1px 0 #fff,-1px 1px 0 #fff}.para-desc{max-width:600px}.mt-100{margin-top:100px}.feature-posts-placeholder{position:absolute;bottom:0;left:0;right:0;height:66.6%}@media(max-width:425px){.feature-posts-placeholder{height:80%}}@media(min-width:768px){.margin-top-100{margin-top:100px}}@media(max-width:768px){.mt-60{margin-top:60px}}@keyframes animate{0%{transform:translateY(0)rotate(0);opacity:1;border-radius:10px}100%{transform:translateY(-1e3px)rotate(720deg);opacity:0}}.rounded{border-radius:4px!important}.rounded-top{border-top-left-radius:4px!important;border-top-right-radius:4px!important}.rounded-top-1{border-top-left-radius:.2rem!important;border-top-right-radius:.2rem!important}.rounded-top-2{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.rounded-top-3{border-top-left-radius:.3rem!important;border-top-right-radius:.3rem!important}.rounded-top-4{border-top-left-radius:1rem!important;border-top-right-radius:1rem!important}.rounded-top-5{border-top-left-radius:2rem!important;border-top-right-radius:2rem!important}.rounded-left{border-top-left-radius:6px!important;border-bottom-left-radius:6px!important}.rounded-left-1{border-top-left-radius:.2rem!important;border-bottom-left-radius:.2rem!important}.rounded-left-2{border-top-left-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-left-3{border-top-left-radius:.3rem!important;border-bottom-left-radius:.3rem!important}.rounded-left-4{border-top-left-radius:1rem!important;border-bottom-left-radius:1rem!important}.rounded-left-5{border-top-left-radius:2rem!important;border-bottom-left-radius:2rem!important}.rounded-bottom{border-bottom-left-radius:6px!important;border-bottom-right-radius:6px!important}.rounded-bottom-1{border-bottom-right-radius:.2rem!important;border-bottom-left-radius:.2rem!important}.rounded-bottom-2{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-bottom-3{border-bottom-right-radius:.3rem!important;border-bottom-left-radius:.3rem!important}.rounded-bottom-4{border-bottom-right-radius:1rem!important;border-bottom-left-radius:1rem!important}.rounded-bottom-5{border-bottom-right-radius:2rem!important;border-bottom-left-radius:2rem!important}.rounded-right{border-top-right-radius:6px!important;border-bottom-right-radius:6px!important}.rounded-right-1{border-bottom-right-radius:.2rem!important;border-top-right-radius:.2rem!important}.rounded-right-2{border-bottom-right-radius:.25rem!important;border-top-right-radius:.25rem!important}.rounded-right-3{border-bottom-right-radius:.3rem!important;border-top-right-radius:.3rem!important}.rounded-right-4{border-bottom-right-radius:1rem!important;border-top-right-radius:1rem!important}.rounded-right-5{border-bottom-right-radius:2rem!important;border-top-right-radius:2rem!important}.rounded-md{border-radius:10px!important}.rounded-lg{border-radius:30px!important}.border-primary{border-color:#06f!important}.border-secondary{border-color:#6c757d!important}.border-success{border-color:#2eca8b!important}.border-info{border-color:#17a2b8!important}.border-warning{border-color:#f17425!important}.border-danger{border-color:#e43f52!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#3c4858!important}.border-footer{border-color:#202942!important}.border-muted{border-color:#6b7686!important}.opacity-05{opacity:.05}.opacity-075{opacity:.075}.opacity-1{opacity:.1}.opacity-2{opacity:.2}.opacity-3{opacity:.3}.opacity-4{opacity:.4}.opacity-5{opacity:.5}.opacity-6{opacity:.6}.opacity-7{opacity:.7}.opacity-8{opacity:.8}.opacity-9{opacity:.9}.z-index-1{z-index:1}.z-index-0{z-index:0}.z-index-m-1{z-index:-1}.small,small{font-size:90%}.social-icon li a{color:#3c4858;border:1px solid #3c4858;height:32px;width:32px;display:inline-flex;justify-content:center;align-items:center;text-align:center;transition:all .4s ease;overflow:hidden;position:relative}.social-icon li a .fea-social{stroke-width:2}.social-icon li a:hover{background-color:#06f;border-color:#06f!important;color:#fff!important}.social-icon li a:hover .fea-social{fill:#06f}.social-icon.social li a{color:#adb5bd;border-color:#adb5bd}.social-icon.foot-social-icon li a{color:#adb5bd;border-color:#283453}.back-to-top{position:fixed;z-index:99;bottom:30px;right:30px;display:none;transition:all .5s ease;height:36px;width:36px;line-height:33px;border-radius:6px;border:none;text-align:center;text-align:-moz-center;text-align:-webkit-center;padding-top:7px;background:#06f;color:#fff!important}.back-to-top .icons{transition:all .5s ease}.back-to-top:hover{transform:rotate(45deg)}.back-to-top:hover .icons{transform:rotate(-45deg)!important}.position-middle-bottom{position:absolute;bottom:15px;left:12px;right:12px;text-align:center}.text-color-white{color:#fff!important}.d-flex .flex-1{flex:1}.material-icons{font-family:material symbols outlined;font-weight:400;font-style:normal;font-size:24px;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;overflow:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:'liga'}span.size-16,i.size-16{font-size:16px!important;font-variation-settings:'OPSZ' 16}span.size-20,i.size-20{font-size:20px!important;font-variation-settings:'OPSZ' 20}span.size-24,i.size-24{font-size:24px!important;font-variation-settings:'OPSZ' 24}span.size-40,i.size-40{font-size:40px!important;font-variation-settings:'OPSZ' 40}span.size-48,i.size-48{font-size:48px!important;font-variation-settings:'OPSZ' 48}span.icon-bg{background:#06f;color:#fff!important;font-variation-settings:'GRAD' -25;margin-left:-8px!important;padding:3px;border-radius:3px}span.menu-icon{margin:0 5px 3px -2px}@media(max-width:767px){.classic-hero-image img{max-width:100%;height:auto}}.hero{background-size:cover;padding-top:70px} \ No newline at end of file +* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)*/:root,[data-bs-theme=light]{--bs-blue:#0066ff;--bs-indigo:#6610f2;--bs-purple:#7952B3;--bs-pink:#d63384;--bs-red:#e43f52;--bs-orange:#fd7e14;--bs-yellow:#f17425;--bs-green:#2eca8b;--bs-teal:#20c997;--bs-cyan:#17a2b8;--bs-white:#ffffff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0066ff;--bs-secondary:#6c757d;--bs-success:#2eca8b;--bs-info:#17a2b8;--bs-warning:#f17425;--bs-danger:#e43f52;--bs-light:#f8f9fa;--bs-dark:#3c4858;--bs-footer:#202942;--bs-muted:#6b7686;--bs-primary-rgb:0, 102, 255;--bs-secondary-rgb:108, 117, 125;--bs-success-rgb:46, 202, 139;--bs-info-rgb:23, 162, 184;--bs-warning-rgb:241, 116, 37;--bs-danger-rgb:228, 63, 82;--bs-light-rgb:248, 249, 250;--bs-dark-rgb:60, 72, 88;--bs-footer-rgb:32, 41, 66;--bs-muted-rgb:107, 118, 134;--bs-primary-text-emphasis:#052c65;--bs-secondary-text-emphasis:#2b2f32;--bs-success-text-emphasis:#0a3622;--bs-info-text-emphasis:#055160;--bs-warning-text-emphasis:#664d03;--bs-danger-text-emphasis:#58151c;--bs-light-text-emphasis:#495057;--bs-dark-text-emphasis:#495057;--bs-primary-bg-subtle:#cfe2ff;--bs-secondary-bg-subtle:#e2e3e5;--bs-success-bg-subtle:#d1e7dd;--bs-info-bg-subtle:#cff4fc;--bs-warning-bg-subtle:#fff3cd;--bs-danger-bg-subtle:#f8d7da;--bs-light-bg-subtle:#fcfcfd;--bs-dark-bg-subtle:#ced4da;--bs-primary-border-subtle:#9ec5fe;--bs-secondary-border-subtle:#c4c8cb;--bs-success-border-subtle:#a3cfbb;--bs-info-border-subtle:#9eeaf9;--bs-warning-border-subtle:#ffe69c;--bs-danger-border-subtle:#f1aeb5;--bs-light-border-subtle:#e9ecef;--bs-dark-border-subtle:#adb5bd;--bs-white-rgb:255, 255, 255;--bs-black-rgb:0, 0, 0;--bs-font-sans-serif:Inter;--bs-font-monospace:Fira Code;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#3C4257;--bs-body-color-rgb:60, 66, 87;--bs-body-bg:#ffffff;--bs-body-bg-rgb:255, 255, 255;--bs-emphasis-color:#000;--bs-emphasis-color-rgb:0, 0, 0;--bs-secondary-color:rgba(33, 37, 41, 0.75);--bs-secondary-color-rgb:33, 37, 41;--bs-secondary-bg:#e9ecef;--bs-secondary-bg-rgb:233, 236, 239;--bs-tertiary-color:rgba(33, 37, 41, 0.5);--bs-tertiary-color-rgb:33, 37, 41;--bs-tertiary-bg:#f8f9fa;--bs-tertiary-bg-rgb:248, 249, 250;--bs-heading-color:inherit;--bs-link-color:#0066ff;--bs-link-color-rgb:0, 102, 255;--bs-link-decoration:underline;--bs-link-hover-color:#0052cc;--bs-link-hover-color-rgb:0, 82, 204;--bs-code-color:#d63384;--bs-highlight-color:#212529;--bs-highlight-bg:#fcf8e3;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#e9ecef;--bs-border-color-translucent:rgba(0, 0, 0, 0.175);--bs-border-radius:0.25rem;--bs-border-radius-sm:0.2rem;--bs-border-radius-lg:0.3rem;--bs-border-radius-xl:1rem;--bs-border-radius-xxl:2rem;--bs-border-radius-2xl:var(--bs-border-radius-xxl);--bs-border-radius-pill:50rem;--bs-box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-box-shadow-sm:0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);--bs-box-shadow-lg:0 1rem 3rem rgba(0, 0, 0, 0.175);--bs-box-shadow-inset:inset 0 1px 2px rgba(0, 0, 0, 0.075);--bs-focus-ring-width:0.25rem;--bs-focus-ring-opacity:0.25;--bs-focus-ring-color:rgba(13, 110, 253, 0.25);--bs-form-valid-color:#198754;--bs-form-valid-border-color:#198754;--bs-form-invalid-color:#dc3545;--bs-form-invalid-border-color:#dc3545}[data-bs-theme=dark]{color-scheme:dark;--bs-body-color:#dee2e6;--bs-body-color-rgb:222, 226, 230;--bs-body-bg:#212529;--bs-body-bg-rgb:33, 37, 41;--bs-emphasis-color:#fff;--bs-emphasis-color-rgb:255, 255, 255;--bs-secondary-color:rgba(222, 226, 230, 0.75);--bs-secondary-color-rgb:222, 226, 230;--bs-secondary-bg:#343a40;--bs-secondary-bg-rgb:52, 58, 64;--bs-tertiary-color:rgba(222, 226, 230, 0.5);--bs-tertiary-color-rgb:222, 226, 230;--bs-tertiary-bg:#2b3035;--bs-tertiary-bg-rgb:43, 48, 53;--bs-primary-text-emphasis:#6ea8fe;--bs-secondary-text-emphasis:#a7acb1;--bs-success-text-emphasis:#75b798;--bs-info-text-emphasis:#6edff6;--bs-warning-text-emphasis:#ffda6a;--bs-danger-text-emphasis:#ea868f;--bs-light-text-emphasis:#f8f9fa;--bs-dark-text-emphasis:#dee2e6;--bs-primary-bg-subtle:#031633;--bs-secondary-bg-subtle:#161719;--bs-success-bg-subtle:#051b11;--bs-info-bg-subtle:#032830;--bs-warning-bg-subtle:#332701;--bs-danger-bg-subtle:#2c0b0e;--bs-light-bg-subtle:#343a40;--bs-dark-bg-subtle:#1a1d20;--bs-primary-border-subtle:#084298;--bs-secondary-border-subtle:#41464b;--bs-success-border-subtle:#0f5132;--bs-info-border-subtle:#087990;--bs-warning-border-subtle:#997404;--bs-danger-border-subtle:#842029;--bs-light-border-subtle:#495057;--bs-dark-border-subtle:#343a40;--bs-heading-color:inherit;--bs-link-color:#6ea8fe;--bs-link-hover-color:#8bb9fe;--bs-link-color-rgb:110, 168, 254;--bs-link-hover-color-rgb:139, 185, 254;--bs-code-color:#e685b5;--bs-highlight-color:#dee2e6;--bs-highlight-bg:#664d03;--bs-border-color:#495057;--bs-border-color-translucent:rgba(255, 255, 255, 0.15);--bs-form-valid-color:#75b798;--bs-form-valid-border-color:#75b798;--bs-form-invalid-color:#ea868f;--bs-form-invalid-border-color:#ea868f}*,*::before,*::after{box-sizing:border-box}@media(prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;border:0;border-top:var(--bs-border-width)solid;opacity:.25}h6,.h6,h5,.h5,h4,.h4,h3,.h3,h2,.h2,h1,.h1{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2;color:var(--bs-heading-color)}h1,.h1{font-size:calc(1.3875rem + 1.65vw)}@media(min-width:1200px){h1,.h1{font-size:2.625rem}}h2,.h2{font-size:calc(1.35rem + 1.2vw)}@media(min-width:1200px){h2,.h2{font-size:2.25rem}}h3,.h3{font-size:calc(1.3125rem + .75vw)}@media(min-width:1200px){h3,.h3{font-size:1.875rem}}h4,.h4{font-size:calc(1.275rem + .3vw)}@media(min-width:1200px){h4,.h4{font-size:1.5rem}}h5,.h5{font-size:1.25rem}h6,.h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{text-decoration:underline dotted;cursor:help;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small,.small{font-size:.875em}mark,.mark{padding:.2em;color:var(--bs-highlight-color);background-color:var(--bs-highlight-bg)}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1));text-decoration:underline}a:hover{--bs-link-color-rgb:var(--bs-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:var(--bs-font-monospace);font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:var(--bs-code-color);word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-secondary-color);text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}thead,tbody,tfoot,tr,td,th{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button:not(:disabled),[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media(min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-text,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media(min-width:1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media(min-width:1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media(min-width:1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media(min-width:1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media(min-width:1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media(min-width:1200px){.display-6{font-size:2.5rem}}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:.875em;color:#6c757d}.blockquote-footer::before{content:"\2014\00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:var(--bs-body-bg);border:var(--bs-border-width)solid var(--bs-border-color);border-radius:var(--bs-border-radius);max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:.875em;color:var(--bs-secondary-color)}.container,.container-fluid,.container-xxl,.container-xl,.container-lg,.container-md,.container-sm{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto}@media(min-width:576px){.container-sm,.container{max-width:540px}}@media(min-width:768px){.container-md,.container-sm,.container{max-width:720px}}@media(min-width:992px){.container-lg,.container-md,.container-sm,.container{max-width:960px}}@media(min-width:1200px){.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1140px}}@media(min-width:1400px){.container-xxl,.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1320px}}:root{--bs-breakpoint-xs:0;--bs-breakpoint-sm:576px;--bs-breakpoint-md:768px;--bs-breakpoint-lg:992px;--bs-breakpoint-xl:1200px;--bs-breakpoint-xxl:1400px}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{flex:1 0}.row-cols-auto>*{flex:none;width:auto}.row-cols-1>*{flex:none;width:100%}.row-cols-2>*{flex:none;width:50%}.row-cols-3>*{flex:none;width:33.33333333%}.row-cols-4>*{flex:none;width:25%}.row-cols-5>*{flex:none;width:20%}.row-cols-6>*{flex:none;width:16.66666667%}.col-auto{flex:none;width:auto}.col-1{flex:none;width:8.33333333%}.col-2{flex:none;width:16.66666667%}.col-3{flex:none;width:25%}.col-4{flex:none;width:33.33333333%}.col-5{flex:none;width:41.66666667%}.col-6{flex:none;width:50%}.col-7{flex:none;width:58.33333333%}.col-8{flex:none;width:66.66666667%}.col-9{flex:none;width:75%}.col-10{flex:none;width:83.33333333%}.col-11{flex:none;width:91.66666667%}.col-12{flex:none;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:0.25rem}.g-1,.gy-1{--bs-gutter-y:0.25rem}.g-2,.gx-2{--bs-gutter-x:0.5rem}.g-2,.gy-2{--bs-gutter-y:0.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media(min-width:576px){.col-sm{flex:1 0}.row-cols-sm-auto>*{flex:none;width:auto}.row-cols-sm-1>*{flex:none;width:100%}.row-cols-sm-2>*{flex:none;width:50%}.row-cols-sm-3>*{flex:none;width:33.33333333%}.row-cols-sm-4>*{flex:none;width:25%}.row-cols-sm-5>*{flex:none;width:20%}.row-cols-sm-6>*{flex:none;width:16.66666667%}.col-sm-auto{flex:none;width:auto}.col-sm-1{flex:none;width:8.33333333%}.col-sm-2{flex:none;width:16.66666667%}.col-sm-3{flex:none;width:25%}.col-sm-4{flex:none;width:33.33333333%}.col-sm-5{flex:none;width:41.66666667%}.col-sm-6{flex:none;width:50%}.col-sm-7{flex:none;width:58.33333333%}.col-sm-8{flex:none;width:66.66666667%}.col-sm-9{flex:none;width:75%}.col-sm-10{flex:none;width:83.33333333%}.col-sm-11{flex:none;width:91.66666667%}.col-sm-12{flex:none;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:0.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:0.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:0.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:0.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media(min-width:768px){.col-md{flex:1 0}.row-cols-md-auto>*{flex:none;width:auto}.row-cols-md-1>*{flex:none;width:100%}.row-cols-md-2>*{flex:none;width:50%}.row-cols-md-3>*{flex:none;width:33.33333333%}.row-cols-md-4>*{flex:none;width:25%}.row-cols-md-5>*{flex:none;width:20%}.row-cols-md-6>*{flex:none;width:16.66666667%}.col-md-auto{flex:none;width:auto}.col-md-1{flex:none;width:8.33333333%}.col-md-2{flex:none;width:16.66666667%}.col-md-3{flex:none;width:25%}.col-md-4{flex:none;width:33.33333333%}.col-md-5{flex:none;width:41.66666667%}.col-md-6{flex:none;width:50%}.col-md-7{flex:none;width:58.33333333%}.col-md-8{flex:none;width:66.66666667%}.col-md-9{flex:none;width:75%}.col-md-10{flex:none;width:83.33333333%}.col-md-11{flex:none;width:91.66666667%}.col-md-12{flex:none;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:0.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:0.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:0.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:0.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media(min-width:992px){.col-lg{flex:1 0}.row-cols-lg-auto>*{flex:none;width:auto}.row-cols-lg-1>*{flex:none;width:100%}.row-cols-lg-2>*{flex:none;width:50%}.row-cols-lg-3>*{flex:none;width:33.33333333%}.row-cols-lg-4>*{flex:none;width:25%}.row-cols-lg-5>*{flex:none;width:20%}.row-cols-lg-6>*{flex:none;width:16.66666667%}.col-lg-auto{flex:none;width:auto}.col-lg-1{flex:none;width:8.33333333%}.col-lg-2{flex:none;width:16.66666667%}.col-lg-3{flex:none;width:25%}.col-lg-4{flex:none;width:33.33333333%}.col-lg-5{flex:none;width:41.66666667%}.col-lg-6{flex:none;width:50%}.col-lg-7{flex:none;width:58.33333333%}.col-lg-8{flex:none;width:66.66666667%}.col-lg-9{flex:none;width:75%}.col-lg-10{flex:none;width:83.33333333%}.col-lg-11{flex:none;width:91.66666667%}.col-lg-12{flex:none;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:0.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:0.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:0.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:0.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}@media(min-width:1200px){.col-xl{flex:1 0}.row-cols-xl-auto>*{flex:none;width:auto}.row-cols-xl-1>*{flex:none;width:100%}.row-cols-xl-2>*{flex:none;width:50%}.row-cols-xl-3>*{flex:none;width:33.33333333%}.row-cols-xl-4>*{flex:none;width:25%}.row-cols-xl-5>*{flex:none;width:20%}.row-cols-xl-6>*{flex:none;width:16.66666667%}.col-xl-auto{flex:none;width:auto}.col-xl-1{flex:none;width:8.33333333%}.col-xl-2{flex:none;width:16.66666667%}.col-xl-3{flex:none;width:25%}.col-xl-4{flex:none;width:33.33333333%}.col-xl-5{flex:none;width:41.66666667%}.col-xl-6{flex:none;width:50%}.col-xl-7{flex:none;width:58.33333333%}.col-xl-8{flex:none;width:66.66666667%}.col-xl-9{flex:none;width:75%}.col-xl-10{flex:none;width:83.33333333%}.col-xl-11{flex:none;width:91.66666667%}.col-xl-12{flex:none;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:0.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:0.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:0.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:0.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}@media(min-width:1400px){.col-xxl{flex:1 0}.row-cols-xxl-auto>*{flex:none;width:auto}.row-cols-xxl-1>*{flex:none;width:100%}.row-cols-xxl-2>*{flex:none;width:50%}.row-cols-xxl-3>*{flex:none;width:33.33333333%}.row-cols-xxl-4>*{flex:none;width:25%}.row-cols-xxl-5>*{flex:none;width:20%}.row-cols-xxl-6>*{flex:none;width:16.66666667%}.col-xxl-auto{flex:none;width:auto}.col-xxl-1{flex:none;width:8.33333333%}.col-xxl-2{flex:none;width:16.66666667%}.col-xxl-3{flex:none;width:25%}.col-xxl-4{flex:none;width:33.33333333%}.col-xxl-5{flex:none;width:41.66666667%}.col-xxl-6{flex:none;width:50%}.col-xxl-7{flex:none;width:58.33333333%}.col-xxl-8{flex:none;width:66.66666667%}.col-xxl-9{flex:none;width:75%}.col-xxl-10{flex:none;width:83.33333333%}.col-xxl-11{flex:none;width:91.66666667%}.col-xxl-12{flex:none;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:0.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:0.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:0.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:0.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem}}.table{--bs-table-color-type:initial;--bs-table-bg-type:initial;--bs-table-color-state:initial;--bs-table-bg-state:initial;--bs-table-color:var(--bs-emphasis-color);--bs-table-bg:var(--bs-body-bg);--bs-table-border-color:var(--bs-border-color);--bs-table-accent-bg:transparent;--bs-table-striped-color:var(--bs-emphasis-color);--bs-table-striped-bg:rgba(var(--bs-emphasis-color-rgb), 0.05);--bs-table-active-color:var(--bs-emphasis-color);--bs-table-active-bg:rgba(var(--bs-emphasis-color-rgb), 0.1);--bs-table-hover-color:var(--bs-emphasis-color);--bs-table-hover-bg:rgba(var(--bs-emphasis-color-rgb), 0.075);width:100%;margin-bottom:1rem;vertical-align:top;border-color:var(--bs-table-border-color)}.table>:not(caption)>*>*{padding:.5rem;color:var(--bs-table-color-state,var(--bs-table-color-type,var(--bs-table-color)));background-color:var(--bs-table-bg);border-bottom-width:var(--bs-border-width);box-shadow:inset 0 0 0 9999px var(--bs-table-bg-state,var(--bs-table-bg-type,var(--bs-table-accent-bg)))}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-group-divider{border-top:calc(var(--bs-border-width) * 2)solid}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem}.table-bordered>:not(caption)>*{border-width:var(--bs-border-width)0}.table-bordered>:not(caption)>*>*{border-width:0 var(--bs-border-width)}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-color-type:var(--bs-table-striped-color);--bs-table-bg-type:var(--bs-table-striped-bg)}.table-striped-columns>:not(caption)>tr>:nth-child(even){--bs-table-color-type:var(--bs-table-striped-color);--bs-table-bg-type:var(--bs-table-striped-bg)}.table-active{--bs-table-color-state:var(--bs-table-active-color);--bs-table-bg-state:var(--bs-table-active-bg)}.table-hover>tbody>tr:hover>*{--bs-table-color-state:var(--bs-table-hover-color);--bs-table-bg-state:var(--bs-table-hover-bg)}.table-primary{--bs-table-color:#000000;--bs-table-bg:#cfe2ff;--bs-table-border-color:#a6b5cc;--bs-table-striped-bg:#c5d7f2;--bs-table-striped-color:#000000;--bs-table-active-bg:#bacbe6;--bs-table-active-color:#000000;--bs-table-hover-bg:#bfd1ec;--bs-table-hover-color:#000000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-secondary{--bs-table-color:#000000;--bs-table-bg:#e2e3e5;--bs-table-border-color:#b5b6b7;--bs-table-striped-bg:#d7d8da;--bs-table-striped-color:#000000;--bs-table-active-bg:#cbccce;--bs-table-active-color:#000000;--bs-table-hover-bg:#d1d2d4;--bs-table-hover-color:#000000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-success{--bs-table-color:#000000;--bs-table-bg:#d1e7dd;--bs-table-border-color:#a7b9b1;--bs-table-striped-bg:#c7dbd2;--bs-table-striped-color:#000000;--bs-table-active-bg:#bcd0c7;--bs-table-active-color:#000000;--bs-table-hover-bg:#c1d6cc;--bs-table-hover-color:#000000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-info{--bs-table-color:#000000;--bs-table-bg:#cff4fc;--bs-table-border-color:#a6c3ca;--bs-table-striped-bg:#c5e8ef;--bs-table-striped-color:#000000;--bs-table-active-bg:#badce3;--bs-table-active-color:#000000;--bs-table-hover-bg:#bfe2e9;--bs-table-hover-color:#000000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-warning{--bs-table-color:#000000;--bs-table-bg:#fff3cd;--bs-table-border-color:#ccc2a4;--bs-table-striped-bg:#f2e7c3;--bs-table-striped-color:#000000;--bs-table-active-bg:#e6dbb9;--bs-table-active-color:#000000;--bs-table-hover-bg:#ece1be;--bs-table-hover-color:#000000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-danger{--bs-table-color:#000000;--bs-table-bg:#f8d7da;--bs-table-border-color:#c6acae;--bs-table-striped-bg:#eccccf;--bs-table-striped-color:#000000;--bs-table-active-bg:#dfc2c4;--bs-table-active-color:#000000;--bs-table-hover-bg:#e5c7ca;--bs-table-hover-color:#000000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-light{--bs-table-color:#000000;--bs-table-bg:#f8f9fa;--bs-table-border-color:#c6c7c8;--bs-table-striped-bg:#ecedee;--bs-table-striped-color:#000000;--bs-table-active-bg:#dfe0e1;--bs-table-active-color:#000000;--bs-table-hover-bg:#e5e6e7;--bs-table-hover-color:#000000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-dark{--bs-table-color:#ffffff;--bs-table-bg:#212529;--bs-table-border-color:#4d5154;--bs-table-striped-bg:#2c3034;--bs-table-striped-color:#ffffff;--bs-table-active-bg:#373b3e;--bs-table-active-color:#ffffff;--bs-table-hover-bg:#323539;--bs-table-hover-color:#ffffff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width:575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(.375rem + var(--bs-border-width));padding-bottom:calc(.375rem + var(--bs-border-width));margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + var(--bs-border-width));padding-bottom:calc(.5rem + var(--bs-border-width));font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem + var(--bs-border-width));padding-bottom:calc(.25rem + var(--bs-border-width));font-size:.875rem}.form-text{margin-top:.25rem;font-size:.875em;color:var(--bs-secondary-color)}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);appearance:none;background-color:var(--bs-body-bg);background-clip:padding-box;border:var(--bs-border-width)solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:var(--bs-body-color);background-color:var(--bs-body-bg);border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-control::-webkit-date-and-time-value{min-width:85px;height:1.5em;margin:0}.form-control::-webkit-datetime-edit{display:block;padding:0}.form-control::placeholder{color:var(--bs-secondary-color);opacity:1}.form-control:disabled{background-color:var(--bs-secondary-bg);opacity:1}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:var(--bs-secondary-bg)}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:var(--bs-body-color);background-color:initial;border:solid transparent;border-width:var(--bs-border-width)0}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2));padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2))}textarea.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}textarea.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-control-color{width:3rem;height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2));padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color::-webkit-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color.form-control-sm{height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}.form-control-color.form-control-lg{height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);appearance:none;background-color:var(--bs-body-bg);background-image:var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon,none);background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:var(--bs-border-width)solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-select{transition:none}}.form-select:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:var(--bs-secondary-bg)}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 var(--bs-body-color)}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}[data-bs-theme=dark] .form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-reverse{padding-right:1.5em;padding-left:0;text-align:right}.form-check-reverse .form-check-input{float:right;margin-right:-1.5em;margin-left:0}.form-check-input{--bs-form-check-bg:var(--bs-body-bg);flex-shrink:0;width:1em;height:1em;margin-top:.25em;vertical-align:top;appearance:none;background-color:var(--bs-form-check-bg);background-image:var(--bs-form-check-bg-image);background-repeat:no-repeat;background-position:50%;background-size:contain;border:var(--bs-border-width)solid var(--bs-border-color);print-color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type=checkbox]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#0d6efd;border-color:#0d6efd;--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input[disabled]~.form-check-label,.form-check-input:disabled~.form-check-label{cursor:default;opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");width:2em;margin-left:-2.5em;background-image:var(--bs-form-switch-bg);background-position:0;border-radius:2em;transition:background-position .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:100%;--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-switch.form-check-reverse{padding-right:2.5em;padding-left:0}.form-switch.form-check-reverse .form-check-input{margin-right:-2.5em;margin-left:0}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.btn-check[disabled]+.btn,.btn-check:disabled+.btn{pointer-events:none;filter:none;opacity:.65}[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus){--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e")}.form-range{width:100%;height:1.5rem;padding:0;appearance:none;background-color:initial}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#b6d4fe}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{transition:none}}.form-range::-moz-range-thumb:active{background-color:#b6d4fe}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:var(--bs-secondary-color)}.form-range:disabled::-moz-range-thumb{background-color:var(--bs-secondary-color)}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select{height:calc(3.5rem + calc(var(--bs-border-width) * 2));min-height:calc(3.5rem + calc(var(--bs-border-width) * 2));line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;z-index:2;height:100%;padding:1rem .75rem;overflow:hidden;text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:var(--bs-border-width)solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media(prefers-reduced-motion:reduce){.form-floating>label{transition:none}}.form-floating>.form-control,.form-floating>.form-control-plaintext{padding:1rem .75rem}.form-floating>.form-control::placeholder,.form-floating>.form-control-plaintext::placeholder{color:transparent}.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown),.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:-webkit-autofill,.form-floating>.form-control-plaintext:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-control-plaintext~label,.form-floating>.form-select~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85)translateY(-.5rem)translateX(.15rem)}.form-floating>.form-control:focus~label::after,.form-floating>.form-control:not(:placeholder-shown)~label::after,.form-floating>.form-control-plaintext~label::after,.form-floating>.form-select~label::after{position:absolute;inset:1rem .375rem;z-index:-1;height:1.5em;content:"";background-color:var(--bs-body-bg);border-radius:var(--bs-border-radius)}.form-floating>.form-control:-webkit-autofill~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85)translateY(-.5rem)translateX(.15rem)}.form-floating>.form-control-plaintext~label{border-width:var(--bs-border-width)0}.form-floating>:disabled~label,.form-floating>.form-control:disabled~label{color:#6c757d}.form-floating>:disabled~label::after,.form-floating>.form-control:disabled~label::after{background-color:var(--bs-secondary-bg)}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-select,.input-group>.form-floating{position:relative;flex:auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-select:focus,.input-group>.form-floating:focus-within{z-index:5}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:5}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);text-align:center;white-space:nowrap;background-color:var(--bs-tertiary-bg);border:var(--bs-border-width)solid var(--bs-border-color);border-radius:var(--bs-border-radius)}.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text,.input-group-lg>.btn{padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text,.input-group-sm>.btn{padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select{border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:calc(var(--bs-border-width) * -1);border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.form-floating:not(:first-child)>.form-control,.input-group>.form-floating:not(:first-child)>.form-select{border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-valid-color)}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-success);border-radius:var(--bs-border-radius)}.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip,.is-valid~.valid-feedback,.is-valid~.valid-tooltip{display:block}.was-validated .form-control:valid,.form-control.is-valid{border-color:var(--bs-form-valid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem)center;background-size:calc(.75em + .375rem)calc(.75em + .375rem)}.was-validated .form-control:valid:focus,.form-control.is-valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem)right calc(.375em + .1875rem)}.was-validated .form-select:valid,.form-select.is-valid{border-color:var(--bs-form-valid-border-color)}.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"],.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem)calc(.75em + .375rem)}.was-validated .form-select:valid:focus,.form-select.is-valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated .form-control-color:valid,.form-control-color.is-valid{width:calc(3rem + calc(1.5em + .75rem))}.was-validated .form-check-input:valid,.form-check-input.is-valid{border-color:var(--bs-form-valid-border-color)}.was-validated .form-check-input:valid:checked,.form-check-input.is-valid:checked{background-color:var(--bs-form-valid-color)}.was-validated .form-check-input:valid:focus,.form-check-input.is-valid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated .form-check-input:valid~.form-check-label,.form-check-input.is-valid~.form-check-label{color:var(--bs-form-valid-color)}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.was-validated .input-group>.form-control:not(:focus):valid,.input-group>.form-control:not(:focus).is-valid,.was-validated .input-group>.form-select:not(:focus):valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.input-group>.form-floating:not(:focus-within).is-valid{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-invalid-color)}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-danger);border-radius:var(--bs-border-radius)}.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip,.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip{display:block}.was-validated .form-control:invalid,.form-control.is-invalid{border-color:var(--bs-form-invalid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem)center;background-size:calc(.75em + .375rem)calc(.75em + .375rem)}.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem)right calc(.375em + .1875rem)}.was-validated .form-select:invalid,.form-select.is-invalid{border-color:var(--bs-form-invalid-border-color)}.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"],.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem)calc(.75em + .375rem)}.was-validated .form-select:invalid:focus,.form-select.is-invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated .form-control-color:invalid,.form-control-color.is-invalid{width:calc(3rem + calc(1.5em + .75rem))}.was-validated .form-check-input:invalid,.form-check-input.is-invalid{border-color:var(--bs-form-invalid-border-color)}.was-validated .form-check-input:invalid:checked,.form-check-input.is-invalid:checked{background-color:var(--bs-form-invalid-color)}.was-validated .form-check-input:invalid:focus,.form-check-input.is-invalid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated .form-check-input:invalid~.form-check-label,.form-check-input.is-invalid~.form-check-label{color:var(--bs-form-invalid-color)}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.was-validated .input-group>.form-control:not(:focus):invalid,.input-group>.form-control:not(:focus).is-invalid,.was-validated .input-group>.form-select:not(:focus):invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.input-group>.form-floating:not(:focus-within).is-invalid{z-index:4}.btn{--bs-btn-padding-x:0.75rem;--bs-btn-padding-y:0.375rem;--bs-btn-font-family: ;--bs-btn-font-size:1rem;--bs-btn-font-weight:400;--bs-btn-line-height:1.5;--bs-btn-color:#ffffff;--bs-btn-bg:transparent;--bs-btn-border-width:1px;--bs-btn-border-color:transparent;--bs-btn-border-radius:0.25rem;--bs-btn-hover-border-color:transparent;--bs-btn-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);--bs-btn-disabled-opacity:0.65;--bs-btn-focus-box-shadow:0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y)var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;user-select:none;border:var(--bs-btn-border-width)solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn-check+.btn:hover{color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border-color:var(--bs-btn-border-color)}.btn:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:focus-visible+.btn{border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked+.btn,:not(.btn-check)+.btn:active,.btn:first-child:active,.btn.active,.btn.show{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn-check:checked+.btn:focus-visible,:not(.btn-check)+.btn:active:focus-visible,.btn:first-child:active:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked:focus-visible+.btn{box-shadow:var(--bs-btn-focus-box-shadow)}.btn:disabled,.btn.disabled,fieldset:disabled .btn{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-primary{--bs-btn-color:#ffffff;--bs-btn-bg:#0066ff;--bs-btn-border-color:#0066ff;--bs-btn-hover-color:#ffffff;--bs-btn-hover-bg:#0057d9;--bs-btn-hover-border-color:#0052cc;--bs-btn-focus-shadow-rgb:38, 125, 255;--bs-btn-active-color:#ffffff;--bs-btn-active-bg:#0052cc;--bs-btn-active-border-color:#004dbf;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#ffffff;--bs-btn-disabled-bg:#0066ff;--bs-btn-disabled-border-color:#0066ff}.btn-secondary{--bs-btn-color:#ffffff;--bs-btn-bg:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#ffffff;--bs-btn-hover-bg:#5c636a;--bs-btn-hover-border-color:#565e64;--bs-btn-focus-shadow-rgb:130, 138, 145;--bs-btn-active-color:#ffffff;--bs-btn-active-bg:#565e64;--bs-btn-active-border-color:#51585e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#ffffff;--bs-btn-disabled-bg:#6c757d;--bs-btn-disabled-border-color:#6c757d}.btn-success{--bs-btn-color:#ffffff;--bs-btn-bg:#2eca8b;--bs-btn-border-color:#2eca8b;--bs-btn-hover-color:#ffffff;--bs-btn-hover-bg:#27ac76;--bs-btn-hover-border-color:#25a26f;--bs-btn-focus-shadow-rgb:77, 210, 156;--bs-btn-active-color:#ffffff;--bs-btn-active-bg:#25a26f;--bs-btn-active-border-color:#239868;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#ffffff;--bs-btn-disabled-bg:#2eca8b;--bs-btn-disabled-border-color:#2eca8b}.btn-info{--bs-btn-color:#ffffff;--bs-btn-bg:#17a2b8;--bs-btn-border-color:#17a2b8;--bs-btn-hover-color:#ffffff;--bs-btn-hover-bg:#148a9c;--bs-btn-hover-border-color:#128293;--bs-btn-focus-shadow-rgb:58, 176, 195;--bs-btn-active-color:#ffffff;--bs-btn-active-bg:#128293;--bs-btn-active-border-color:#117a8a;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#ffffff;--bs-btn-disabled-bg:#17a2b8;--bs-btn-disabled-border-color:#17a2b8}.btn-warning{--bs-btn-color:#ffffff;--bs-btn-bg:#f17425;--bs-btn-border-color:#f17425;--bs-btn-hover-color:#ffffff;--bs-btn-hover-bg:#cd631f;--bs-btn-hover-border-color:#c15d1e;--bs-btn-focus-shadow-rgb:243, 137, 70;--bs-btn-active-color:#ffffff;--bs-btn-active-bg:#c15d1e;--bs-btn-active-border-color:#b5571c;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#ffffff;--bs-btn-disabled-bg:#f17425;--bs-btn-disabled-border-color:#f17425}.btn-danger{--bs-btn-color:#ffffff;--bs-btn-bg:#e43f52;--bs-btn-border-color:#e43f52;--bs-btn-hover-color:#ffffff;--bs-btn-hover-bg:#c23646;--bs-btn-hover-border-color:#b63242;--bs-btn-focus-shadow-rgb:232, 92, 108;--bs-btn-active-color:#ffffff;--bs-btn-active-bg:#b63242;--bs-btn-active-border-color:#ab2f3e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#ffffff;--bs-btn-disabled-bg:#e43f52;--bs-btn-disabled-border-color:#e43f52}.btn-light{--bs-btn-color:#000000;--bs-btn-bg:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000000;--bs-btn-hover-bg:#d3d4d5;--bs-btn-hover-border-color:#c6c7c8;--bs-btn-focus-shadow-rgb:211, 212, 213;--bs-btn-active-color:#000000;--bs-btn-active-bg:#c6c7c8;--bs-btn-active-border-color:#babbbc;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000000;--bs-btn-disabled-bg:#f8f9fa;--bs-btn-disabled-border-color:#f8f9fa}.btn-dark{--bs-btn-color:#ffffff;--bs-btn-bg:#3c4858;--bs-btn-border-color:#3c4858;--bs-btn-hover-color:#ffffff;--bs-btn-hover-bg:#596371;--bs-btn-hover-border-color:#505a69;--bs-btn-focus-shadow-rgb:89, 99, 113;--bs-btn-active-color:#ffffff;--bs-btn-active-bg:#636d79;--bs-btn-active-border-color:#505a69;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#ffffff;--bs-btn-disabled-bg:#3c4858;--bs-btn-disabled-border-color:#3c4858}.btn-footer{--bs-btn-color:#ffffff;--bs-btn-bg:#202942;--bs-btn-border-color:#202942;--bs-btn-hover-color:#ffffff;--bs-btn-hover-bg:#1b2338;--bs-btn-hover-border-color:#1a2135;--bs-btn-focus-shadow-rgb:65, 73, 94;--bs-btn-active-color:#ffffff;--bs-btn-active-bg:#1a2135;--bs-btn-active-border-color:#181f32;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#ffffff;--bs-btn-disabled-bg:#202942;--bs-btn-disabled-border-color:#202942}.btn-muted{--bs-btn-color:#ffffff;--bs-btn-bg:#6b7686;--bs-btn-border-color:#6b7686;--bs-btn-hover-color:#ffffff;--bs-btn-hover-bg:#5b6472;--bs-btn-hover-border-color:#565e6b;--bs-btn-focus-shadow-rgb:129, 139, 152;--bs-btn-active-color:#ffffff;--bs-btn-active-bg:#565e6b;--bs-btn-active-border-color:#505965;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#ffffff;--bs-btn-disabled-bg:#6b7686;--bs-btn-disabled-border-color:#6b7686}.btn-outline-primary{--bs-btn-color:#0066ff;--bs-btn-border-color:#0066ff;--bs-btn-hover-color:#ffffff;--bs-btn-hover-bg:#0066ff;--bs-btn-hover-border-color:#0066ff;--bs-btn-focus-shadow-rgb:0, 102, 255;--bs-btn-active-color:#ffffff;--bs-btn-active-bg:#0066ff;--bs-btn-active-border-color:#0066ff;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#0066ff;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0066ff;--bs-gradient:none}.btn-outline-secondary{--bs-btn-color:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#ffffff;--bs-btn-hover-bg:#6c757d;--bs-btn-hover-border-color:#6c757d;--bs-btn-focus-shadow-rgb:108, 117, 125;--bs-btn-active-color:#ffffff;--bs-btn-active-bg:#6c757d;--bs-btn-active-border-color:#6c757d;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#6c757d;--bs-gradient:none}.btn-outline-success{--bs-btn-color:#2eca8b;--bs-btn-border-color:#2eca8b;--bs-btn-hover-color:#ffffff;--bs-btn-hover-bg:#2eca8b;--bs-btn-hover-border-color:#2eca8b;--bs-btn-focus-shadow-rgb:46, 202, 139;--bs-btn-active-color:#ffffff;--bs-btn-active-bg:#2eca8b;--bs-btn-active-border-color:#2eca8b;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#2eca8b;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#2eca8b;--bs-gradient:none}.btn-outline-info{--bs-btn-color:#17a2b8;--bs-btn-border-color:#17a2b8;--bs-btn-hover-color:#ffffff;--bs-btn-hover-bg:#17a2b8;--bs-btn-hover-border-color:#17a2b8;--bs-btn-focus-shadow-rgb:23, 162, 184;--bs-btn-active-color:#ffffff;--bs-btn-active-bg:#17a2b8;--bs-btn-active-border-color:#17a2b8;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#17a2b8;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#17a2b8;--bs-gradient:none}.btn-outline-warning{--bs-btn-color:#f17425;--bs-btn-border-color:#f17425;--bs-btn-hover-color:#ffffff;--bs-btn-hover-bg:#f17425;--bs-btn-hover-border-color:#f17425;--bs-btn-focus-shadow-rgb:241, 116, 37;--bs-btn-active-color:#ffffff;--bs-btn-active-bg:#f17425;--bs-btn-active-border-color:#f17425;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#f17425;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#f17425;--bs-gradient:none}.btn-outline-danger{--bs-btn-color:#e43f52;--bs-btn-border-color:#e43f52;--bs-btn-hover-color:#ffffff;--bs-btn-hover-bg:#e43f52;--bs-btn-hover-border-color:#e43f52;--bs-btn-focus-shadow-rgb:228, 63, 82;--bs-btn-active-color:#ffffff;--bs-btn-active-bg:#e43f52;--bs-btn-active-border-color:#e43f52;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#e43f52;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#e43f52;--bs-gradient:none}.btn-outline-light{--bs-btn-color:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000000;--bs-btn-hover-bg:#f8f9fa;--bs-btn-hover-border-color:#f8f9fa;--bs-btn-focus-shadow-rgb:248, 249, 250;--bs-btn-active-color:#000000;--bs-btn-active-bg:#f8f9fa;--bs-btn-active-border-color:#f8f9fa;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#f8f9fa;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#f8f9fa;--bs-gradient:none}.btn-outline-dark{--bs-btn-color:#3c4858;--bs-btn-border-color:#3c4858;--bs-btn-hover-color:#ffffff;--bs-btn-hover-bg:#3c4858;--bs-btn-hover-border-color:#3c4858;--bs-btn-focus-shadow-rgb:60, 72, 88;--bs-btn-active-color:#ffffff;--bs-btn-active-bg:#3c4858;--bs-btn-active-border-color:#3c4858;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#3c4858;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#3c4858;--bs-gradient:none}.btn-outline-footer{--bs-btn-color:#202942;--bs-btn-border-color:#202942;--bs-btn-hover-color:#ffffff;--bs-btn-hover-bg:#202942;--bs-btn-hover-border-color:#202942;--bs-btn-focus-shadow-rgb:32, 41, 66;--bs-btn-active-color:#ffffff;--bs-btn-active-bg:#202942;--bs-btn-active-border-color:#202942;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#202942;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#202942;--bs-gradient:none}.btn-outline-muted{--bs-btn-color:#6b7686;--bs-btn-border-color:#6b7686;--bs-btn-hover-color:#ffffff;--bs-btn-hover-bg:#6b7686;--bs-btn-hover-border-color:#6b7686;--bs-btn-focus-shadow-rgb:107, 118, 134;--bs-btn-active-color:#ffffff;--bs-btn-active-bg:#6b7686;--bs-btn-active-border-color:#6b7686;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#6b7686;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#6b7686;--bs-gradient:none}.btn-link{--bs-btn-font-weight:400;--bs-btn-color:#0066ff;--bs-btn-bg:transparent;--bs-btn-border-color:transparent;--bs-btn-hover-color:#0052cc;--bs-btn-hover-border-color:transparent;--bs-btn-active-color:#0052cc;--bs-btn-active-border-color:transparent;--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-border-color:transparent;--bs-btn-box-shadow:0 0 0 #000;--bs-btn-focus-shadow-rgb:49, 132, 253;text-decoration:underline}.btn-link:focus-visible{color:var(--bs-btn-color)}.btn-link:hover{color:var(--bs-btn-hover-color)}.btn-lg,.btn-group-lg>.btn{--bs-btn-padding-y:0.5rem;--bs-btn-padding-x:1rem;--bs-btn-font-size:1.25rem;--bs-btn-border-radius:0.3rem}.btn-sm,.btn-group-sm>.btn{--bs-btn-padding-y:0.25rem;--bs-btn-padding-x:0.5rem;--bs-btn-font-size:0.875rem;--bs-btn-border-radius:0.2rem}.fade{transition:opacity .15s linear}@media(prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media(prefers-reduced-motion:reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media(prefers-reduced-motion:reduce){.collapsing.collapse-horizontal{transition:none}}.dropup,.dropend,.dropdown,.dropstart,.dropup-center,.dropdown-center{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{--bs-dropdown-zindex:1000;--bs-dropdown-min-width:10rem;--bs-dropdown-padding-x:0;--bs-dropdown-padding-y:0.5rem;--bs-dropdown-spacer:0.125rem;--bs-dropdown-font-size:1rem;--bs-dropdown-color:var(--bs-body-color);--bs-dropdown-bg:var(--bs-body-bg);--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-border-radius:var(--bs-border-radius);--bs-dropdown-border-width:var(--bs-border-width);--bs-dropdown-inner-border-radius:calc(var(--bs-border-radius) - var(--bs-border-width));--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-divider-margin-y:0.5rem;--bs-dropdown-box-shadow:var(--bs-box-shadow);--bs-dropdown-link-color:var(--bs-body-color);--bs-dropdown-link-hover-color:var(--bs-body-color);--bs-dropdown-link-hover-bg:var(--bs-tertiary-bg);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:var(--bs-tertiary-color);--bs-dropdown-item-padding-x:1rem;--bs-dropdown-item-padding-y:0.25rem;--bs-dropdown-header-color:#6c757d;--bs-dropdown-header-padding-x:1rem;--bs-dropdown-header-padding-y:0.5rem;position:absolute;z-index:var(--bs-dropdown-zindex);display:none;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y)var(--bs-dropdown-padding-x);margin:0;font-size:var(--bs-dropdown-font-size);color:var(--bs-dropdown-color);text-align:left;list-style:none;background-color:var(--bs-dropdown-bg);background-clip:padding-box;border:var(--bs-dropdown-border-width)solid var(--bs-dropdown-border-color);border-radius:var(--bs-dropdown-border-radius)}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:var(--bs-dropdown-spacer)}.dropdown-menu-start{--bs-position:start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position:end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media(min-width:576px){.dropdown-menu-sm-start{--bs-position:start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position:end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media(min-width:768px){.dropdown-menu-md-start{--bs-position:start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position:end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media(min-width:992px){.dropdown-menu-lg-start{--bs-position:start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position:end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media(min-width:1200px){.dropdown-menu-xl-start{--bs-position:start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position:end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media(min-width:1400px){.dropdown-menu-xxl-start{--bs-position:start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position:end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--bs-dropdown-spacer)}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:var(--bs-dropdown-spacer)}.dropend .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropend .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-toggle::after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:var(--bs-dropdown-spacer)}.dropstart .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle::after{display:none}.dropstart .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropstart .dropdown-toggle:empty::after{margin-left:0}.dropstart .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:var(--bs-dropdown-divider-margin-y)0;overflow:hidden;border-top:1px solid var(--bs-dropdown-divider-bg);opacity:1}.dropdown-item{display:block;width:100%;padding:var(--bs-dropdown-item-padding-y)var(--bs-dropdown-item-padding-x);clear:both;font-weight:400;color:var(--bs-dropdown-link-color);text-align:inherit;text-decoration:none;white-space:nowrap;background-color:initial;border:0;border-radius:var(--bs-dropdown-item-border-radius,0)}.dropdown-item:hover,.dropdown-item:focus{color:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg)}.dropdown-item.active,.dropdown-item:active{color:var(--bs-dropdown-link-active-color);text-decoration:none;background-color:var(--bs-dropdown-link-active-bg)}.dropdown-item.disabled,.dropdown-item:disabled{color:var(--bs-dropdown-link-disabled-color);pointer-events:none;background-color:initial}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:var(--bs-dropdown-header-padding-y)var(--bs-dropdown-header-padding-x);margin-bottom:0;font-size:.875rem;color:var(--bs-dropdown-header-color);white-space:nowrap}.dropdown-item-text{display:block;padding:var(--bs-dropdown-item-padding-y)var(--bs-dropdown-item-padding-x);color:var(--bs-dropdown-link-color)}.dropdown-menu-dark{--bs-dropdown-color:#dee2e6;--bs-dropdown-bg:#343a40;--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-box-shadow: ;--bs-dropdown-link-color:#dee2e6;--bs-dropdown-link-hover-color:#fff;--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-link-hover-bg:rgba(255, 255, 255, 0.15);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:#adb5bd;--bs-dropdown-header-color:#adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;flex:auto}.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn:hover,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group{border-radius:.25rem}.btn-group>:not(.btn-check:first-child)+.btn,.btn-group>.btn-group:not(:first-child){margin-left:calc(1px * -1)}.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.btn-group>.btn.dropdown-toggle-split:first-child,.btn-group>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn,.btn-group>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after{margin-left:0}.dropstart .dropdown-toggle-split::before{margin-right:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child){margin-top:calc(1px * -1)}.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn~.btn,.btn-group-vertical>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{--bs-nav-link-padding-x:1rem;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:#0066ff;--bs-nav-link-hover-color:#0052cc;--bs-nav-link-disabled-color:#6c757d;display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:var(--bs-nav-link-padding-y)var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;background:0 0;border:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media(prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:hover,.nav-link:focus{color:var(--bs-nav-link-hover-color)}.nav-link:focus-visible{outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.nav-link.disabled,.nav-link:disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.nav-tabs{--bs-nav-tabs-border-width:1px;--bs-nav-tabs-border-color:#dee2e6;--bs-nav-tabs-border-radius:0.25rem;--bs-nav-tabs-link-hover-border-color:#e9ecef #e9ecef #dee2e6;--bs-nav-tabs-link-active-color:#495057;--bs-nav-tabs-link-active-bg:#ffffff;--bs-nav-tabs-link-active-border-color:#dee2e6 #dee2e6 #ffffff;border-bottom:var(--bs-nav-tabs-border-width)solid var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link{margin-bottom:calc(-1 * var(--bs-nav-tabs-border-width));border:var(--bs-nav-tabs-border-width)solid transparent;border-top-left-radius:var(--bs-nav-tabs-border-radius);border-top-right-radius:var(--bs-nav-tabs-border-radius)}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color)}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:var(--bs-nav-tabs-link-active-color);background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color)}.nav-tabs .dropdown-menu{margin-top:calc(-1 * var(--bs-nav-tabs-border-width));border-top-left-radius:0;border-top-right-radius:0}.nav-pills{--bs-nav-pills-border-radius:0.25rem;--bs-nav-pills-link-active-color:#ffffff;--bs-nav-pills-link-active-bg:#0066ff}.nav-pills .nav-link{border-radius:var(--bs-nav-pills-border-radius)}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--bs-nav-pills-link-active-color);background-color:var(--bs-nav-pills-link-active-bg)}.nav-underline{--bs-nav-underline-gap:1rem;--bs-nav-underline-border-width:0.125rem;--bs-nav-underline-link-active-color:var(--bs-emphasis-color);gap:var(--bs-nav-underline-gap)}.nav-underline .nav-link{padding-right:0;padding-left:0;border-bottom:var(--bs-nav-underline-border-width)solid transparent}.nav-underline .nav-link:hover,.nav-underline .nav-link:focus{border-bottom-color:initial}.nav-underline .nav-link.active,.nav-underline .show>.nav-link{font-weight:700;color:var(--bs-nav-underline-link-active-color);border-bottom-color:initial}.nav-fill>.nav-link,.nav-fill .nav-item{flex:auto;text-align:center}.nav-justified>.nav-link,.nav-justified .nav-item{flex-basis:0;flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{--bs-navbar-padding-x:0;--bs-navbar-padding-y:0.5rem;--bs-navbar-color:rgba(0, 0, 0, 0.55);--bs-navbar-hover-color:rgba(0, 0, 0, 0.7);--bs-navbar-disabled-color:rgba(0, 0, 0, 0.3);--bs-navbar-active-color:rgba(0, 0, 0, 0.9);--bs-navbar-brand-padding-y:0.3125rem;--bs-navbar-brand-margin-end:1rem;--bs-navbar-brand-font-size:1.25rem;--bs-navbar-brand-color:rgba(0, 0, 0, 0.9);--bs-navbar-brand-hover-color:rgba(0, 0, 0, 0.9);--bs-navbar-nav-link-padding-x:0.5rem;--bs-navbar-toggler-padding-y:0.25rem;--bs-navbar-toggler-padding-x:0.75rem;--bs-navbar-toggler-font-size:1.25rem;--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");--bs-navbar-toggler-border-color:rgba(0, 0, 0, 0.1);--bs-navbar-toggler-border-radius:0.25rem;--bs-navbar-toggler-focus-width:0.25rem;--bs-navbar-toggler-transition:box-shadow 0.15s ease-in-out;position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--bs-navbar-padding-y)var(--bs-navbar-padding-x)}.navbar>.container,.navbar>.container-fluid,.navbar>.container-sm,.navbar>.container-md,.navbar>.container-lg,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);margin-right:var(--bs-navbar-brand-margin-end);font-size:var(--bs-navbar-brand-font-size);color:var(--bs-navbar-brand-color);text-decoration:none;white-space:nowrap}.navbar-brand:hover,.navbar-brand:focus{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x:0;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-navbar-color);--bs-nav-link-hover-color:var(--bs-navbar-hover-color);--bs-nav-link-disabled-color:var(--bs-navbar-disabled-color);display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link.active,.navbar-nav .nav-link.show{color:var(--bs-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-navbar-color)}.navbar-text a,.navbar-text a:hover,.navbar-text a:focus{color:var(--bs-navbar-active-color)}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:var(--bs-navbar-toggler-padding-y)var(--bs-navbar-toggler-padding-x);font-size:var(--bs-navbar-toggler-font-size);line-height:1;color:var(--bs-navbar-color);background-color:initial;border:var(--bs-border-width)solid var(--bs-navbar-toggler-border-color);border-radius:var(--bs-navbar-toggler-border-radius);transition:var(--bs-navbar-toggler-transition)}@media(prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width)}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:var(--bs-navbar-toggler-icon-bg);background-repeat:no-repeat;background-position:50%;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height,75vh);overflow-y:auto}@media(min-width:576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:initial!important;border:0!important;transform:none!important;transition:none}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width:768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:initial!important;border:0!important;transform:none!important;transition:none}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width:992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:initial!important;border:0!important;transform:none!important;transition:none}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width:1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:initial!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width:1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:initial!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:initial!important;border:0!important;transform:none!important;transition:none}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}.navbar-dark,.navbar[data-bs-theme=dark]{--bs-navbar-color:rgba(255, 255, 255, 0.55);--bs-navbar-hover-color:rgba(255, 255, 255, 0.75);--bs-navbar-disabled-color:rgba(255, 255, 255, 0.25);--bs-navbar-active-color:#ffffff;--bs-navbar-brand-color:#ffffff;--bs-navbar-brand-hover-color:#ffffff;--bs-navbar-toggler-border-color:rgba(255, 255, 255, 0.1);--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}[data-bs-theme=dark] .navbar-toggler-icon{--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.card{--bs-card-spacer-y:1rem;--bs-card-spacer-x:1rem;--bs-card-title-spacer-y:0.5rem;--bs-card-title-color: ;--bs-card-subtitle-color: ;--bs-card-border-width:1px;--bs-card-border-color:rgba(0, 0, 0, 0.125);--bs-card-border-radius:0.25rem;--bs-card-box-shadow: ;--bs-card-inner-border-radius:calc(0.25rem - 1px);--bs-card-cap-padding-y:0.5rem;--bs-card-cap-padding-x:1rem;--bs-card-cap-bg:rgba(0, 0, 0, 0.03);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg:#ffffff;--bs-card-img-overlay-padding:1rem;--bs-card-group-margin:0.75rem;position:relative;display:flex;flex-direction:column;min-width:0;height:var(--bs-card-height);color:var(--bs-body-color);word-wrap:break-word;background-color:var(--bs-card-bg);background-clip:border-box;border:var(--bs-card-border-width)solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius)}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:auto;padding:var(--bs-card-spacer-y)var(--bs-card-spacer-x);color:var(--bs-card-color)}.card-title{margin-bottom:var(--bs-card-title-spacer-y);color:var(--bs-card-title-color)}.card-subtitle{margin-top:calc(-.5 * var(--bs-card-title-spacer-y));margin-bottom:0;color:var(--bs-card-subtitle-color)}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:var(--bs-card-spacer-x)}.card-header{padding:var(--bs-card-cap-padding-y)var(--bs-card-cap-padding-x);margin-bottom:0;color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-bottom:var(--bs-card-border-width)solid var(--bs-card-border-color)}.card-header:first-child{border-radius:var(--bs-card-inner-border-radius)var(--bs-card-inner-border-radius)0 0}.card-footer{padding:var(--bs-card-cap-padding-y)var(--bs-card-cap-padding-x);color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-top:var(--bs-card-border-width)solid var(--bs-card-border-color)}.card-footer:last-child{border-radius:0 0 var(--bs-card-inner-border-radius)var(--bs-card-inner-border-radius)}.card-header-tabs{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-bottom:calc(-1 * var(--bs-card-cap-padding-y));margin-left:calc(-.5 * var(--bs-card-cap-padding-x));border-bottom:0}.card-header-tabs .nav-link.active{background-color:var(--bs-card-bg);border-bottom-color:var(--bs-card-bg)}.card-header-pills{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-left:calc(-.5 * var(--bs-card-cap-padding-x))}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--bs-card-img-overlay-padding);border-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-top,.card-img-bottom{width:100%}.card-img,.card-img-top{border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom{border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card-group>.card{margin-bottom:var(--bs-card-group-margin)}@media(min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-img-top,.card-group>.card:not(:last-child) .card-header{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-img-bottom,.card-group>.card:not(:last-child) .card-footer{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-img-top,.card-group>.card:not(:first-child) .card-header{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-img-bottom,.card-group>.card:not(:first-child) .card-footer{border-bottom-left-radius:0}}.accordion{--bs-accordion-color:var(--bs-body-color);--bs-accordion-bg:var(--bs-body-bg);--bs-accordion-transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;--bs-accordion-border-color:var(--bs-border-color);--bs-accordion-border-width:var(--bs-border-width);--bs-accordion-border-radius:var(--bs-border-radius);--bs-accordion-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-accordion-btn-padding-x:1.25rem;--bs-accordion-btn-padding-y:1rem;--bs-accordion-btn-color:var(--bs-body-color);--bs-accordion-btn-bg:var(--bs-accordion-bg);--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");--bs-accordion-btn-icon-width:1.25rem;--bs-accordion-btn-icon-transform:rotate(-180deg);--bs-accordion-btn-icon-transition:transform 0.2s ease-in-out;--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23052c65' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");--bs-accordion-btn-focus-box-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-accordion-body-padding-x:1.25rem;--bs-accordion-body-padding-y:1rem;--bs-accordion-active-color:var(--bs-primary-text-emphasis);--bs-accordion-active-bg:var(--bs-primary-bg-subtle)}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:var(--bs-accordion-btn-padding-y)var(--bs-accordion-btn-padding-x);font-size:1rem;color:var(--bs-accordion-btn-color);text-align:left;background-color:var(--bs-accordion-btn-bg);border:0;border-radius:0;overflow-anchor:none;transition:var(--bs-accordion-transition)}@media(prefers-reduced-motion:reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:var(--bs-accordion-active-color);background-color:var(--bs-accordion-active-bg);box-shadow:inset 0 calc(-1 * var(--bs-accordion-border-width))0 var(--bs-accordion-border-color)}.accordion-button:not(.collapsed)::after{background-image:var(--bs-accordion-btn-active-icon);transform:var(--bs-accordion-btn-icon-transform)}.accordion-button::after{flex-shrink:0;width:var(--bs-accordion-btn-icon-width);height:var(--bs-accordion-btn-icon-width);margin-left:auto;content:"";background-image:var(--bs-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--bs-accordion-btn-icon-width);transition:var(--bs-accordion-btn-icon-transition)}@media(prefers-reduced-motion:reduce){.accordion-button::after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;outline:0;box-shadow:var(--bs-accordion-btn-focus-box-shadow)}.accordion-header{margin-bottom:0}.accordion-item{color:var(--bs-accordion-color);background-color:var(--bs-accordion-bg);border:var(--bs-accordion-border-width)solid var(--bs-accordion-border-color)}.accordion-item:first-of-type{border-top-left-radius:var(--bs-accordion-border-radius);border-top-right-radius:var(--bs-accordion-border-radius)}.accordion-item:first-of-type>.accordion-header .accordion-button{border-top-left-radius:var(--bs-accordion-inner-border-radius);border-top-right-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-item:last-of-type>.accordion-header .accordion-button.collapsed{border-bottom-right-radius:var(--bs-accordion-inner-border-radius);border-bottom-left-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:last-of-type>.accordion-collapse{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-body{padding:var(--bs-accordion-body-padding-y)var(--bs-accordion-body-padding-x)}.accordion-flush>.accordion-item{border-right:0;border-left:0;border-radius:0}.accordion-flush>.accordion-item:first-child{border-top:0}.accordion-flush>.accordion-item:last-child{border-bottom:0}.accordion-flush>.accordion-item>.accordion-header .accordion-button,.accordion-flush>.accordion-item>.accordion-header .accordion-button.collapsed{border-radius:0}.accordion-flush>.accordion-item>.accordion-collapse{border-radius:0}[data-bs-theme=dark] .accordion-button::after{--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.breadcrumb{--bs-breadcrumb-padding-x:0;--bs-breadcrumb-padding-y:0;--bs-breadcrumb-margin-bottom:1rem;--bs-breadcrumb-bg: ;--bs-breadcrumb-border-radius: ;--bs-breadcrumb-divider-color:var(--bs-secondary-color);--bs-breadcrumb-item-padding-x:0.5rem;--bs-breadcrumb-item-active-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding:var(--bs-breadcrumb-padding-y)var(--bs-breadcrumb-padding-x);margin-bottom:var(--bs-breadcrumb-margin-bottom);font-size:var(--bs-breadcrumb-font-size);list-style:none;background-color:var(--bs-breadcrumb-bg);border-radius:var(--bs-breadcrumb-border-radius)}.breadcrumb-item+.breadcrumb-item{padding-left:var(--bs-breadcrumb-item-padding-x)}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:var(--bs-breadcrumb-item-padding-x);color:var(--bs-breadcrumb-divider-color);content:var(--bs-breadcrumb-divider,"/")}.breadcrumb-item.active{color:var(--bs-breadcrumb-item-active-color)}.pagination{--bs-pagination-padding-x:0.75rem;--bs-pagination-padding-y:0.375rem;--bs-pagination-font-size:1rem;--bs-pagination-color:var(--bs-link-color);--bs-pagination-bg:var(--bs-body-bg);--bs-pagination-border-width:var(--bs-border-width);--bs-pagination-border-color:var(--bs-border-color);--bs-pagination-border-radius:var(--bs-border-radius);--bs-pagination-hover-color:var(--bs-link-hover-color);--bs-pagination-hover-bg:var(--bs-tertiary-bg);--bs-pagination-hover-border-color:var(--bs-border-color);--bs-pagination-focus-color:var(--bs-link-hover-color);--bs-pagination-focus-bg:var(--bs-secondary-bg);--bs-pagination-focus-box-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-pagination-active-color:#fff;--bs-pagination-active-bg:#0d6efd;--bs-pagination-active-border-color:#0d6efd;--bs-pagination-disabled-color:var(--bs-secondary-color);--bs-pagination-disabled-bg:var(--bs-secondary-bg);--bs-pagination-disabled-border-color:var(--bs-border-color);display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;padding:var(--bs-pagination-padding-y)var(--bs-pagination-padding-x);font-size:var(--bs-pagination-font-size);color:var(--bs-pagination-color);text-decoration:none;background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width)solid var(--bs-pagination-border-color);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:var(--bs-pagination-hover-color);background-color:var(--bs-pagination-hover-bg);border-color:var(--bs-pagination-hover-border-color)}.page-link:focus{z-index:3;color:var(--bs-pagination-focus-color);background-color:var(--bs-pagination-focus-bg);outline:0;box-shadow:var(--bs-pagination-focus-box-shadow)}.page-link.active,.active>.page-link{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color)}.page-link.disabled,.disabled>.page-link{color:var(--bs-pagination-disabled-color);pointer-events:none;background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color)}.page-item:not(:first-child) .page-link{margin-left:calc(var(--bs-border-width) * -1)}.page-item:first-child .page-link{border-top-left-radius:var(--bs-pagination-border-radius);border-bottom-left-radius:var(--bs-pagination-border-radius)}.page-item:last-child .page-link{border-top-right-radius:var(--bs-pagination-border-radius);border-bottom-right-radius:var(--bs-pagination-border-radius)}.pagination-lg{--bs-pagination-padding-x:1.5rem;--bs-pagination-padding-y:0.75rem;--bs-pagination-font-size:1.25rem;--bs-pagination-border-radius:var(--bs-border-radius-lg)}.pagination-sm{--bs-pagination-padding-x:0.5rem;--bs-pagination-padding-y:0.25rem;--bs-pagination-font-size:0.875rem;--bs-pagination-border-radius:var(--bs-border-radius-sm)}.badge{--bs-badge-padding-x:0.65em;--bs-badge-padding-y:0.35em;--bs-badge-font-size:0.75em;--bs-badge-font-weight:700;--bs-badge-color:#ffffff;--bs-badge-border-radius:0.25rem;display:inline-block;padding:var(--bs-badge-padding-y)var(--bs-badge-padding-x);font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);line-height:1;color:var(--bs-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--bs-badge-border-radius)}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{--bs-alert-bg:transparent;--bs-alert-padding-x:1rem;--bs-alert-padding-y:1rem;--bs-alert-margin-bottom:1rem;--bs-alert-color:inherit;--bs-alert-border-color:transparent;--bs-alert-border:var(--bs-border-width) solid var(--bs-alert-border-color);--bs-alert-border-radius:var(--bs-border-radius);--bs-alert-link-color:inherit;position:relative;padding:var(--bs-alert-padding-y)var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius)}.alert-heading{color:inherit}.alert-link{font-weight:700;color:var(--bs-alert-link-color)}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{--bs-alert-color:var(--bs-primary-text-emphasis);--bs-alert-bg:var(--bs-primary-bg-subtle);--bs-alert-border-color:var(--bs-primary-border-subtle);--bs-alert-link-color:var(--bs-primary-text-emphasis)}.alert-secondary{--bs-alert-color:var(--bs-secondary-text-emphasis);--bs-alert-bg:var(--bs-secondary-bg-subtle);--bs-alert-border-color:var(--bs-secondary-border-subtle);--bs-alert-link-color:var(--bs-secondary-text-emphasis)}.alert-success{--bs-alert-color:var(--bs-success-text-emphasis);--bs-alert-bg:var(--bs-success-bg-subtle);--bs-alert-border-color:var(--bs-success-border-subtle);--bs-alert-link-color:var(--bs-success-text-emphasis)}.alert-info{--bs-alert-color:var(--bs-info-text-emphasis);--bs-alert-bg:var(--bs-info-bg-subtle);--bs-alert-border-color:var(--bs-info-border-subtle);--bs-alert-link-color:var(--bs-info-text-emphasis)}.alert-warning{--bs-alert-color:var(--bs-warning-text-emphasis);--bs-alert-bg:var(--bs-warning-bg-subtle);--bs-alert-border-color:var(--bs-warning-border-subtle);--bs-alert-link-color:var(--bs-warning-text-emphasis)}.alert-danger{--bs-alert-color:var(--bs-danger-text-emphasis);--bs-alert-bg:var(--bs-danger-bg-subtle);--bs-alert-border-color:var(--bs-danger-border-subtle);--bs-alert-link-color:var(--bs-danger-text-emphasis)}.alert-light{--bs-alert-color:var(--bs-light-text-emphasis);--bs-alert-bg:var(--bs-light-bg-subtle);--bs-alert-border-color:var(--bs-light-border-subtle);--bs-alert-link-color:var(--bs-light-text-emphasis)}.alert-dark{--bs-alert-color:var(--bs-dark-text-emphasis);--bs-alert-bg:var(--bs-dark-bg-subtle);--bs-alert-border-color:var(--bs-dark-border-subtle);--bs-alert-link-color:var(--bs-dark-text-emphasis)}.alert-footer{--bs-alert-color:var(--bs-footer-text-emphasis);--bs-alert-bg:var(--bs-footer-bg-subtle);--bs-alert-border-color:var(--bs-footer-border-subtle);--bs-alert-link-color:var(--bs-footer-text-emphasis)}.alert-muted{--bs-alert-color:var(--bs-muted-text-emphasis);--bs-alert-bg:var(--bs-muted-bg-subtle);--bs-alert-border-color:var(--bs-muted-border-subtle);--bs-alert-link-color:var(--bs-muted-text-emphasis)}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress,.progress-stacked{--bs-progress-height:1rem;--bs-progress-font-size:0.75rem;--bs-progress-bg:var(--bs-secondary-bg);--bs-progress-border-radius:var(--bs-border-radius);--bs-progress-box-shadow:var(--bs-box-shadow-inset);--bs-progress-bar-color:#fff;--bs-progress-bar-bg:#0d6efd;--bs-progress-bar-transition:width 0.6s ease;display:flex;height:var(--bs-progress-height);overflow:hidden;font-size:var(--bs-progress-font-size);background-color:var(--bs-progress-bg);border-radius:var(--bs-progress-border-radius)}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:var(--bs-progress-bar-color);text-align:center;white-space:nowrap;background-color:var(--bs-progress-bar-bg);transition:var(--bs-progress-bar-transition)}@media(prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:var(--bs-progress-height)var(--bs-progress-height)}.progress-stacked>.progress{overflow:visible}.progress-stacked>.progress>.progress-bar{width:100%}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media(prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.list-group{--bs-list-group-color:var(--bs-body-color);--bs-list-group-bg:var(--bs-body-bg);--bs-list-group-border-color:var(--bs-border-color);--bs-list-group-border-width:var(--bs-border-width);--bs-list-group-border-radius:var(--bs-border-radius);--bs-list-group-item-padding-x:1rem;--bs-list-group-item-padding-y:0.5rem;--bs-list-group-action-color:var(--bs-secondary-color);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-tertiary-bg);--bs-list-group-action-active-color:var(--bs-body-color);--bs-list-group-action-active-bg:var(--bs-secondary-bg);--bs-list-group-disabled-color:var(--bs-secondary-color);--bs-list-group-disabled-bg:var(--bs-body-bg);--bs-list-group-active-color:#fff;--bs-list-group-active-bg:#0d6efd;--bs-list-group-active-border-color:#0d6efd;display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:var(--bs-list-group-border-radius)}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>.list-group-item::before{content:counters(section,".")". ";counter-increment:section}.list-group-item-action{width:100%;color:var(--bs-list-group-action-color);text-align:inherit}.list-group-item-action:hover,.list-group-item-action:focus{z-index:1;color:var(--bs-list-group-action-hover-color);text-decoration:none;background-color:var(--bs-list-group-action-hover-bg)}.list-group-item-action:active{color:var(--bs-list-group-action-active-color);background-color:var(--bs-list-group-action-active-bg)}.list-group-item{position:relative;display:block;padding:var(--bs-list-group-item-padding-y)var(--bs-list-group-item-padding-x);color:var(--bs-list-group-color);text-decoration:none;background-color:var(--bs-list-group-bg);border:var(--bs-list-group-border-width)solid var(--bs-list-group-border-color)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:var(--bs-list-group-disabled-color);pointer-events:none;background-color:var(--bs-list-group-disabled-bg)}.list-group-item.active{z-index:2;color:var(--bs-list-group-active-color);background-color:var(--bs-list-group-active-bg);border-color:var(--bs-list-group-active-border-color)}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:calc(-1 * var(--bs-list-group-border-width));border-top-width:var(--bs-list-group-border-width)}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}@media(min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width:1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 var(--bs-list-group-border-width)}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{--bs-list-group-color:var(--bs-primary-text-emphasis);--bs-list-group-bg:var(--bs-primary-bg-subtle);--bs-list-group-border-color:var(--bs-primary-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-primary-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-primary-border-subtle);--bs-list-group-active-color:var(--bs-primary-bg-subtle);--bs-list-group-active-bg:var(--bs-primary-text-emphasis);--bs-list-group-active-border-color:var(--bs-primary-text-emphasis)}.list-group-item-secondary{--bs-list-group-color:var(--bs-secondary-text-emphasis);--bs-list-group-bg:var(--bs-secondary-bg-subtle);--bs-list-group-border-color:var(--bs-secondary-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-secondary-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-secondary-border-subtle);--bs-list-group-active-color:var(--bs-secondary-bg-subtle);--bs-list-group-active-bg:var(--bs-secondary-text-emphasis);--bs-list-group-active-border-color:var(--bs-secondary-text-emphasis)}.list-group-item-success{--bs-list-group-color:var(--bs-success-text-emphasis);--bs-list-group-bg:var(--bs-success-bg-subtle);--bs-list-group-border-color:var(--bs-success-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-success-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-success-border-subtle);--bs-list-group-active-color:var(--bs-success-bg-subtle);--bs-list-group-active-bg:var(--bs-success-text-emphasis);--bs-list-group-active-border-color:var(--bs-success-text-emphasis)}.list-group-item-info{--bs-list-group-color:var(--bs-info-text-emphasis);--bs-list-group-bg:var(--bs-info-bg-subtle);--bs-list-group-border-color:var(--bs-info-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-info-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-info-border-subtle);--bs-list-group-active-color:var(--bs-info-bg-subtle);--bs-list-group-active-bg:var(--bs-info-text-emphasis);--bs-list-group-active-border-color:var(--bs-info-text-emphasis)}.list-group-item-warning{--bs-list-group-color:var(--bs-warning-text-emphasis);--bs-list-group-bg:var(--bs-warning-bg-subtle);--bs-list-group-border-color:var(--bs-warning-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-warning-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-warning-border-subtle);--bs-list-group-active-color:var(--bs-warning-bg-subtle);--bs-list-group-active-bg:var(--bs-warning-text-emphasis);--bs-list-group-active-border-color:var(--bs-warning-text-emphasis)}.list-group-item-danger{--bs-list-group-color:var(--bs-danger-text-emphasis);--bs-list-group-bg:var(--bs-danger-bg-subtle);--bs-list-group-border-color:var(--bs-danger-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-danger-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-danger-border-subtle);--bs-list-group-active-color:var(--bs-danger-bg-subtle);--bs-list-group-active-bg:var(--bs-danger-text-emphasis);--bs-list-group-active-border-color:var(--bs-danger-text-emphasis)}.list-group-item-light{--bs-list-group-color:var(--bs-light-text-emphasis);--bs-list-group-bg:var(--bs-light-bg-subtle);--bs-list-group-border-color:var(--bs-light-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-light-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-light-border-subtle);--bs-list-group-active-color:var(--bs-light-bg-subtle);--bs-list-group-active-bg:var(--bs-light-text-emphasis);--bs-list-group-active-border-color:var(--bs-light-text-emphasis)}.list-group-item-dark{--bs-list-group-color:var(--bs-dark-text-emphasis);--bs-list-group-bg:var(--bs-dark-bg-subtle);--bs-list-group-border-color:var(--bs-dark-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-dark-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-dark-border-subtle);--bs-list-group-active-color:var(--bs-dark-bg-subtle);--bs-list-group-active-bg:var(--bs-dark-text-emphasis);--bs-list-group-active-border-color:var(--bs-dark-text-emphasis)}.list-group-item-footer{--bs-list-group-color:var(--bs-footer-text-emphasis);--bs-list-group-bg:var(--bs-footer-bg-subtle);--bs-list-group-border-color:var(--bs-footer-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-footer-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-footer-border-subtle);--bs-list-group-active-color:var(--bs-footer-bg-subtle);--bs-list-group-active-bg:var(--bs-footer-text-emphasis);--bs-list-group-active-border-color:var(--bs-footer-text-emphasis)}.list-group-item-muted{--bs-list-group-color:var(--bs-muted-text-emphasis);--bs-list-group-bg:var(--bs-muted-bg-subtle);--bs-list-group-border-color:var(--bs-muted-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-muted-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-muted-border-subtle);--bs-list-group-active-color:var(--bs-muted-bg-subtle);--bs-list-group-active-bg:var(--bs-muted-text-emphasis);--bs-list-group-active-border-color:var(--bs-muted-text-emphasis)}.btn-close{--bs-btn-close-color:#000000;--bs-btn-close-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e");--bs-btn-close-opacity:0.5;--bs-btn-close-hover-opacity:0.75;--bs-btn-close-focus-shadow:0 0 0 0.25rem rgba(0, 102, 255, 0.25);--bs-btn-close-focus-opacity:1;--bs-btn-close-disabled-opacity:0.25;--bs-btn-close-white-filter:invert(1) grayscale(100%) brightness(200%);box-sizing:content-box;width:1em;height:1em;padding:.25em;color:var(--bs-btn-close-color);background:var(--bs-btn-close-bg)50%/1em no-repeat;border:0;border-radius:.25rem;opacity:var(--bs-btn-close-opacity)}.btn-close:hover{color:var(--bs-btn-close-color);text-decoration:none;opacity:var(--bs-btn-close-hover-opacity)}.btn-close:focus{outline:0;box-shadow:var(--bs-btn-close-focus-shadow);opacity:var(--bs-btn-close-focus-opacity)}.btn-close:disabled,.btn-close.disabled{pointer-events:none;user-select:none;opacity:var(--bs-btn-close-disabled-opacity)}.btn-close-white{filter:var(--bs-btn-close-white-filter)}[data-bs-theme=dark] .btn-close{filter:var(--bs-btn-close-white-filter)}.toast{--bs-toast-zindex:1090;--bs-toast-padding-x:0.75rem;--bs-toast-padding-y:0.5rem;--bs-toast-spacing:1.5rem;--bs-toast-max-width:350px;--bs-toast-font-size:0.875rem;--bs-toast-color: ;--bs-toast-bg:rgba(var(--bs-body-bg-rgb), 0.85);--bs-toast-border-width:var(--bs-border-width);--bs-toast-border-color:var(--bs-border-color-translucent);--bs-toast-border-radius:var(--bs-border-radius);--bs-toast-box-shadow:var(--bs-box-shadow);--bs-toast-header-color:var(--bs-secondary-color);--bs-toast-header-bg:rgba(var(--bs-body-bg-rgb), 0.85);--bs-toast-header-border-color:var(--bs-border-color-translucent);width:var(--bs-toast-max-width);max-width:100%;font-size:var(--bs-toast-font-size);color:var(--bs-toast-color);pointer-events:auto;background-color:var(--bs-toast-bg);background-clip:padding-box;border:var(--bs-toast-border-width)solid var(--bs-toast-border-color);box-shadow:var(--bs-toast-box-shadow);border-radius:var(--bs-toast-border-radius)}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{--bs-toast-zindex:1090;position:absolute;z-index:var(--bs-toast-zindex);width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:var(--bs-toast-spacing)}.toast-header{display:flex;align-items:center;padding:var(--bs-toast-padding-y)var(--bs-toast-padding-x);color:var(--bs-toast-header-color);background-color:var(--bs-toast-header-bg);background-clip:padding-box;border-bottom:var(--bs-toast-border-width)solid var(--bs-toast-header-border-color);border-top-left-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));border-top-right-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width))}.toast-header .btn-close{margin-right:calc(-.5 * var(--bs-toast-padding-x));margin-left:var(--bs-toast-padding-x)}.toast-body{padding:var(--bs-toast-padding-x);word-wrap:break-word}.modal{--bs-modal-zindex:1055;--bs-modal-width:500px;--bs-modal-padding:1rem;--bs-modal-margin:0.5rem;--bs-modal-color: ;--bs-modal-bg:var(--bs-body-bg);--bs-modal-border-color:var(--bs-border-color-translucent);--bs-modal-border-width:var(--bs-border-width);--bs-modal-border-radius:var(--bs-border-radius-lg);--bs-modal-box-shadow:var(--bs-box-shadow-sm);--bs-modal-inner-border-radius:calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));--bs-modal-header-padding-x:1rem;--bs-modal-header-padding-y:1rem;--bs-modal-header-padding:1rem 1rem;--bs-modal-header-border-color:var(--bs-border-color);--bs-modal-header-border-width:var(--bs-border-width);--bs-modal-title-line-height:1.5;--bs-modal-footer-gap:0.5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color:var(--bs-border-color);--bs-modal-footer-border-width:var(--bs-border-width);position:fixed;top:0;left:0;z-index:var(--bs-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:var(--bs-modal-margin);pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0,-50px)}@media(prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - var(--bs-modal-margin) * 2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - var(--bs-modal-margin) * 2)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;color:var(--bs-modal-color);pointer-events:auto;background-color:var(--bs-modal-bg);background-clip:padding-box;border:var(--bs-modal-border-width)solid var(--bs-modal-border-color);border-radius:var(--bs-modal-border-radius);outline:0}.modal-backdrop{--bs-backdrop-zindex:1050;--bs-backdrop-bg:#000;--bs-backdrop-opacity:0.5;position:fixed;top:0;left:0;z-index:var(--bs-backdrop-zindex);width:100vw;height:100vh;background-color:var(--bs-backdrop-bg)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{display:flex;flex-shrink:0;align-items:center;padding:var(--bs-modal-header-padding);border-bottom:var(--bs-modal-header-border-width)solid var(--bs-modal-header-border-color);border-top-left-radius:var(--bs-modal-inner-border-radius);border-top-right-radius:var(--bs-modal-inner-border-radius)}.modal-header .btn-close{padding:calc(var(--bs-modal-header-padding-y) * .5)calc(var(--bs-modal-header-padding-x) * .5);margin:calc(-.5 * var(--bs-modal-header-padding-y))calc(-.5 * var(--bs-modal-header-padding-x))calc(-.5 * var(--bs-modal-header-padding-y))auto}.modal-title{margin-bottom:0;line-height:var(--bs-modal-title-line-height)}.modal-body{position:relative;flex:auto;padding:var(--bs-modal-padding)}.modal-footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);background-color:var(--bs-modal-footer-bg);border-top:var(--bs-modal-footer-border-width)solid var(--bs-modal-footer-border-color);border-bottom-right-radius:var(--bs-modal-inner-border-radius);border-bottom-left-radius:var(--bs-modal-inner-border-radius)}.modal-footer>*{margin:calc(var(--bs-modal-footer-gap) * .5)}@media(min-width:576px){.modal{--bs-modal-margin:1.75rem;--bs-modal-box-shadow:var(--bs-box-shadow)}.modal-dialog{max-width:var(--bs-modal-width);margin-right:auto;margin-left:auto}.modal-sm{--bs-modal-width:300px}}@media(min-width:992px){.modal-lg,.modal-xl{--bs-modal-width:800px}}@media(min-width:1200px){.modal-xl{--bs-modal-width:1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-header,.modal-fullscreen .modal-footer{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}@media(max-width:575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-header,.modal-fullscreen-sm-down .modal-footer{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media(max-width:767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-header,.modal-fullscreen-md-down .modal-footer{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media(max-width:991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-header,.modal-fullscreen-lg-down .modal-footer{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media(max-width:1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-header,.modal-fullscreen-xl-down .modal-footer{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media(max-width:1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-header,.modal-fullscreen-xxl-down .modal-footer{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.tooltip{--bs-tooltip-zindex:1080;--bs-tooltip-max-width:200px;--bs-tooltip-padding-x:0.5rem;--bs-tooltip-padding-y:0.25rem;--bs-tooltip-margin: ;--bs-tooltip-font-size:0.875rem;--bs-tooltip-color:var(--bs-body-bg);--bs-tooltip-bg:var(--bs-emphasis-color);--bs-tooltip-border-radius:var(--bs-border-radius);--bs-tooltip-opacity:0.9;--bs-tooltip-arrow-width:0.8rem;--bs-tooltip-arrow-height:0.4rem;z-index:var(--bs-tooltip-zindex);display:block;margin:var(--bs-tooltip-margin);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-tooltip-font-size);word-wrap:break-word;opacity:0}.tooltip.show{opacity:var(--bs-tooltip-opacity)}.tooltip .tooltip-arrow{display:block;width:var(--bs-tooltip-arrow-width);height:var(--bs-tooltip-arrow-height)}.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-top .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow{bottom:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-top .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before{top:-1px;border-width:var(--bs-tooltip-arrow-height)calc(var(--bs-tooltip-arrow-width) * .5)0;border-top-color:var(--bs-tooltip-bg)}.bs-tooltip-end .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow{left:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-end .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before{right:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5)var(--bs-tooltip-arrow-height)calc(var(--bs-tooltip-arrow-width) * .5)0;border-right-color:var(--bs-tooltip-bg)}.bs-tooltip-bottom .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow{top:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-bottom .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before{bottom:-1px;border-width:0 calc(var(--bs-tooltip-arrow-width) * .5)var(--bs-tooltip-arrow-height);border-bottom-color:var(--bs-tooltip-bg)}.bs-tooltip-start .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow{right:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-start .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before{left:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5)0 calc(var(--bs-tooltip-arrow-width) * .5)var(--bs-tooltip-arrow-height);border-left-color:var(--bs-tooltip-bg)}.tooltip-inner{max-width:var(--bs-tooltip-max-width);padding:var(--bs-tooltip-padding-y)var(--bs-tooltip-padding-x);color:var(--bs-tooltip-color);text-align:center;background-color:var(--bs-tooltip-bg);border-radius:var(--bs-tooltip-border-radius)}.popover{--bs-popover-zindex:1070;--bs-popover-max-width:276px;--bs-popover-font-size:0.875rem;--bs-popover-bg:var(--bs-body-bg);--bs-popover-border-width:var(--bs-border-width);--bs-popover-border-color:var(--bs-border-color-translucent);--bs-popover-border-radius:var(--bs-border-radius-lg);--bs-popover-inner-border-radius:calc(var(--bs-border-radius-lg) - var(--bs-border-width));--bs-popover-box-shadow:var(--bs-box-shadow);--bs-popover-header-padding-x:1rem;--bs-popover-header-padding-y:0.5rem;--bs-popover-header-font-size:1rem;--bs-popover-header-color:inherit;--bs-popover-header-bg:var(--bs-secondary-bg);--bs-popover-body-padding-x:1rem;--bs-popover-body-padding-y:1rem;--bs-popover-body-color:var(--bs-body-color);--bs-popover-arrow-width:1rem;--bs-popover-arrow-height:0.5rem;--bs-popover-arrow-border:var(--bs-popover-border-color);z-index:var(--bs-popover-zindex);display:block;max-width:var(--bs-popover-max-width);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-popover-font-size);word-wrap:break-word;background-color:var(--bs-popover-bg);background-clip:padding-box;border:var(--bs-popover-border-width)solid var(--bs-popover-border-color);border-radius:var(--bs-popover-border-radius)}.popover .popover-arrow{display:block;width:var(--bs-popover-arrow-width);height:var(--bs-popover-arrow-height)}.popover .popover-arrow::before,.popover .popover-arrow::after{position:absolute;display:block;content:"";border-color:transparent;border-style:solid;border-width:0}.bs-popover-top>.popover-arrow,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow{bottom:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-top>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after{border-width:var(--bs-popover-arrow-height)calc(var(--bs-popover-arrow-width) * .5)0}.bs-popover-top>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before{bottom:0;border-top-color:var(--bs-popover-arrow-border)}.bs-popover-top>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after{bottom:var(--bs-popover-border-width);border-top-color:var(--bs-popover-bg)}.bs-popover-end>.popover-arrow,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow{left:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-end>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after{border-width:calc(var(--bs-popover-arrow-width) * .5)var(--bs-popover-arrow-height)calc(var(--bs-popover-arrow-width) * .5)0}.bs-popover-end>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before{left:0;border-right-color:var(--bs-popover-arrow-border)}.bs-popover-end>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after{left:var(--bs-popover-border-width);border-right-color:var(--bs-popover-bg)}.bs-popover-bottom>.popover-arrow,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow{top:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-bottom>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after{border-width:0 calc(var(--bs-popover-arrow-width) * .5)var(--bs-popover-arrow-height)}.bs-popover-bottom>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before{top:0;border-bottom-color:var(--bs-popover-arrow-border)}.bs-popover-bottom>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after{top:var(--bs-popover-border-width);border-bottom-color:var(--bs-popover-bg)}.bs-popover-bottom .popover-header::before,.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before{position:absolute;top:0;left:50%;display:block;width:var(--bs-popover-arrow-width);margin-left:calc(-.5 * var(--bs-popover-arrow-width));content:"";border-bottom:var(--bs-popover-border-width)solid var(--bs-popover-header-bg)}.bs-popover-start>.popover-arrow,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow{right:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-start>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after{border-width:calc(var(--bs-popover-arrow-width) * .5)0 calc(var(--bs-popover-arrow-width) * .5)var(--bs-popover-arrow-height)}.bs-popover-start>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before{right:0;border-left-color:var(--bs-popover-arrow-border)}.bs-popover-start>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after{right:var(--bs-popover-border-width);border-left-color:var(--bs-popover-bg)}.popover-header{padding:var(--bs-popover-header-padding-y)var(--bs-popover-header-padding-x);margin-bottom:0;font-size:var(--bs-popover-header-font-size);color:var(--bs-popover-header-color);background-color:var(--bs-popover-header-bg);border-bottom:var(--bs-popover-border-width)solid var(--bs-popover-border-color);border-top-left-radius:var(--bs-popover-inner-border-radius);border-top-right-radius:var(--bs-popover-inner-border-radius)}.popover-header:empty{display:none}.popover-body{padding:var(--bs-popover-body-padding-y)var(--bs-popover-body-padding-x);color:var(--bs-popover-body-color)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;transition:transform .6s ease-in-out}@media(prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item.active,.carousel-item-next,.carousel-item-prev{display:block}.carousel-item-next:not(.carousel-item-start),.active.carousel-item-end{transform:translateX(100%)}.carousel-item-prev:not(.carousel-item-end),.active.carousel-item-start{transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end{z-index:1;opacity:1}.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{z-index:0;opacity:0;transition:opacity 0s .6s}@media(prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{transition:none}}.carousel-control-prev,.carousel-control-next{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:0 0;border:0;opacity:.5;transition:opacity .15s ease}@media(prefers-reduced-motion:reduce){.carousel-control-prev,.carousel-control-next{transition:none}}.carousel-control-prev:hover,.carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-prev-icon,.carousel-control-next-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:initial;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media(prefers-reduced-motion:reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}.carousel-dark .carousel-control-prev-icon,.carousel-dark .carousel-control-next-icon{filter:invert(1)grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}[data-bs-theme=dark] .carousel .carousel-control-prev-icon,[data-bs-theme=dark] .carousel .carousel-control-next-icon,[data-bs-theme=dark].carousel .carousel-control-prev-icon,[data-bs-theme=dark].carousel .carousel-control-next-icon{filter:invert(1)grayscale(100)}[data-bs-theme=dark] .carousel .carousel-indicators [data-bs-target],[data-bs-theme=dark].carousel .carousel-indicators [data-bs-target]{background-color:#000}[data-bs-theme=dark] .carousel .carousel-caption,[data-bs-theme=dark].carousel .carousel-caption{color:#000}.spinner-grow,.spinner-border{display:inline-block;width:var(--bs-spinner-width);height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);border-radius:50%;animation:var(--bs-spinner-animation-speed)linear infinite var(--bs-spinner-animation-name)}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-0.125em;--bs-spinner-border-width:0.25em;--bs-spinner-animation-speed:0.75s;--bs-spinner-animation-name:spinner-border;border:var(--bs-spinner-border-width)solid;border-right-color:transparent}.spinner-border-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem;--bs-spinner-border-width:0.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-0.125em;--bs-spinner-animation-speed:0.75s;--bs-spinner-animation-name:spinner-grow;background-color:currentcolor;opacity:0}.spinner-grow-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem}@media(prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{--bs-spinner-animation-speed:1.5s}}.offcanvas,.offcanvas-xxl,.offcanvas-xl,.offcanvas-lg,.offcanvas-md,.offcanvas-sm{--bs-offcanvas-zindex:1045;--bs-offcanvas-width:400px;--bs-offcanvas-height:30vh;--bs-offcanvas-padding-x:1rem;--bs-offcanvas-padding-y:1rem;--bs-offcanvas-color:var(--bs-body-color);--bs-offcanvas-bg:var(--bs-body-bg);--bs-offcanvas-border-width:var(--bs-border-width);--bs-offcanvas-border-color:var(--bs-border-color-translucent);--bs-offcanvas-box-shadow:var(--bs-box-shadow-sm);--bs-offcanvas-transition:transform 0.3s ease-in-out;--bs-offcanvas-title-line-height:1.5}@media(max-width:575.98px){.offcanvas-sm{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width:575.98px) and (prefers-reduced-motion:reduce){.offcanvas-sm{transition:none}}@media(max-width:575.98px){.offcanvas-sm.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-sm.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-sm.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-sm.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-sm.showing,.offcanvas-sm.show:not(.hiding){transform:none}.offcanvas-sm.showing,.offcanvas-sm.hiding,.offcanvas-sm.show{visibility:visible}}@media(min-width:576px){.offcanvas-sm{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:initial!important}.offcanvas-sm .offcanvas-header{display:none}.offcanvas-sm .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:initial!important}}@media(max-width:767.98px){.offcanvas-md{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width:767.98px) and (prefers-reduced-motion:reduce){.offcanvas-md{transition:none}}@media(max-width:767.98px){.offcanvas-md.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-md.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-md.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-md.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-md.showing,.offcanvas-md.show:not(.hiding){transform:none}.offcanvas-md.showing,.offcanvas-md.hiding,.offcanvas-md.show{visibility:visible}}@media(min-width:768px){.offcanvas-md{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:initial!important}.offcanvas-md .offcanvas-header{display:none}.offcanvas-md .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:initial!important}}@media(max-width:991.98px){.offcanvas-lg{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width:991.98px) and (prefers-reduced-motion:reduce){.offcanvas-lg{transition:none}}@media(max-width:991.98px){.offcanvas-lg.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-lg.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-lg.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-lg.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-lg.showing,.offcanvas-lg.show:not(.hiding){transform:none}.offcanvas-lg.showing,.offcanvas-lg.hiding,.offcanvas-lg.show{visibility:visible}}@media(min-width:992px){.offcanvas-lg{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:initial!important}.offcanvas-lg .offcanvas-header{display:none}.offcanvas-lg .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:initial!important}}@media(max-width:1199.98px){.offcanvas-xl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width:1199.98px) and (prefers-reduced-motion:reduce){.offcanvas-xl{transition:none}}@media(max-width:1199.98px){.offcanvas-xl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-xl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-xl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xl.showing,.offcanvas-xl.show:not(.hiding){transform:none}.offcanvas-xl.showing,.offcanvas-xl.hiding,.offcanvas-xl.show{visibility:visible}}@media(min-width:1200px){.offcanvas-xl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:initial!important}.offcanvas-xl .offcanvas-header{display:none}.offcanvas-xl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:initial!important}}@media(max-width:1399.98px){.offcanvas-xxl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width:1399.98px) and (prefers-reduced-motion:reduce){.offcanvas-xxl{transition:none}}@media(max-width:1399.98px){.offcanvas-xxl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-xxl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-xxl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xxl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xxl.showing,.offcanvas-xxl.show:not(.hiding){transform:none}.offcanvas-xxl.showing,.offcanvas-xxl.hiding,.offcanvas-xxl.show{visibility:visible}}@media(min-width:1400px){.offcanvas-xxl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:initial!important}.offcanvas-xxl .offcanvas-header{display:none}.offcanvas-xxl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:initial!important}}.offcanvas{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}@media(prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width)solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas.showing,.offcanvas.show:not(.hiding){transform:none}.offcanvas.showing,.offcanvas.hiding,.offcanvas.show{visibility:visible}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;align-items:center;padding:var(--bs-offcanvas-padding-y)var(--bs-offcanvas-padding-x)}.offcanvas-header .btn-close{padding:calc(var(--bs-offcanvas-padding-y) * .5)calc(var(--bs-offcanvas-padding-x) * .5);margin:calc(-.5 * var(--bs-offcanvas-padding-y))calc(-.5 * var(--bs-offcanvas-padding-x))calc(-.5 * var(--bs-offcanvas-padding-y))auto}.offcanvas-title{margin-bottom:0;line-height:var(--bs-offcanvas-title-line-height)}.offcanvas-body{flex-grow:1;padding:var(--bs-offcanvas-padding-y)var(--bs-offcanvas-padding-x);overflow-y:auto}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentcolor;opacity:.5}.placeholder.btn::before{display:inline-block;content:""}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{animation:placeholder-glow 2s ease-in-out infinite}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{mask-image:linear-gradient(130deg,#000000 55%,rgba(0,0,0,.8) 75%,#000000 95%);mask-size:200% 100%;animation:placeholder-wave 2s linear infinite}@keyframes placeholder-wave{100%{mask-position:-200% 0%}}.clearfix::after{display:block;clear:both;content:""}.text-bg-primary{color:#fff!important;background-color:RGBA(var(--bs-primary-rgb),var(--bs-bg-opacity,1))!important}.text-bg-secondary{color:#fff!important;background-color:RGBA(var(--bs-secondary-rgb),var(--bs-bg-opacity,1))!important}.text-bg-success{color:#fff!important;background-color:RGBA(var(--bs-success-rgb),var(--bs-bg-opacity,1))!important}.text-bg-info{color:#fff!important;background-color:RGBA(var(--bs-info-rgb),var(--bs-bg-opacity,1))!important}.text-bg-warning{color:#fff!important;background-color:RGBA(var(--bs-warning-rgb),var(--bs-bg-opacity,1))!important}.text-bg-danger{color:#fff!important;background-color:RGBA(var(--bs-danger-rgb),var(--bs-bg-opacity,1))!important}.text-bg-light{color:#000!important;background-color:RGBA(var(--bs-light-rgb),var(--bs-bg-opacity,1))!important}.text-bg-dark{color:#fff!important;background-color:RGBA(var(--bs-dark-rgb),var(--bs-bg-opacity,1))!important}.text-bg-footer{color:#fff!important;background-color:RGBA(var(--bs-footer-rgb),var(--bs-bg-opacity,1))!important}.text-bg-muted{color:#fff!important;background-color:RGBA(var(--bs-muted-rgb),var(--bs-bg-opacity,1))!important}.link-primary{color:RGBA(var(--bs-primary-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important}.link-primary:hover,.link-primary:focus{color:RGBA(0,82,204,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(0,82,204,var(--bs-link-underline-opacity,1))!important}.link-secondary{color:RGBA(var(--bs-secondary-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important}.link-secondary:hover,.link-secondary:focus{color:RGBA(86,94,100,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity,1))!important}.link-success{color:RGBA(var(--bs-success-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important}.link-success:hover,.link-success:focus{color:RGBA(37,162,111,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(37,162,111,var(--bs-link-underline-opacity,1))!important}.link-info{color:RGBA(var(--bs-info-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important}.link-info:hover,.link-info:focus{color:RGBA(18,130,147,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(18,130,147,var(--bs-link-underline-opacity,1))!important}.link-warning{color:RGBA(var(--bs-warning-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important}.link-warning:hover,.link-warning:focus{color:RGBA(193,93,30,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(193,93,30,var(--bs-link-underline-opacity,1))!important}.link-danger{color:RGBA(var(--bs-danger-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important}.link-danger:hover,.link-danger:focus{color:RGBA(182,50,66,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(182,50,66,var(--bs-link-underline-opacity,1))!important}.link-light{color:RGBA(var(--bs-light-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important}.link-light:hover,.link-light:focus{color:RGBA(249,250,251,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity,1))!important}.link-dark{color:RGBA(var(--bs-dark-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important}.link-dark:hover,.link-dark:focus{color:RGBA(48,58,70,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(48,58,70,var(--bs-link-underline-opacity,1))!important}.link-footer{color:RGBA(var(--bs-footer-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-footer-rgb),var(--bs-link-underline-opacity,1))!important}.link-footer:hover,.link-footer:focus{color:RGBA(26,33,53,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(26,33,53,var(--bs-link-underline-opacity,1))!important}.link-muted{color:RGBA(var(--bs-muted-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-muted-rgb),var(--bs-link-underline-opacity,1))!important}.link-muted:hover,.link-muted:focus{color:RGBA(86,94,107,var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(86,94,107,var(--bs-link-underline-opacity,1))!important}.link-body-emphasis{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,1))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-body-emphasis:hover,.link-body-emphasis:focus{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,.75))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,.75))!important}.focus-ring:focus{outline:0;box-shadow:var(--bs-focus-ring-x,0)var(--bs-focus-ring-y,0)var(--bs-focus-ring-blur,0)var(--bs-focus-ring-width)var(--bs-focus-ring-color)}.icon-link{display:inline-flex;gap:.375rem;align-items:center;text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,.5));text-underline-offset:.25em;backface-visibility:hidden}.icon-link>.bi{flex-shrink:0;width:1em;height:1em;fill:currentcolor;transition:.2s ease-in-out transform}@media(prefers-reduced-motion:reduce){.icon-link>.bi{transition:none}}.icon-link-hover:hover>.bi,.icon-link-hover:focus-visible>.bi{transform:var(--bs-icon-link-transform,translate3d(.25em,0,0))}.ratio{position:relative;width:100%}.ratio::before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio:100%}.ratio-4x3{--bs-aspect-ratio:calc(3 / 4 * 100%)}.ratio-16x9{--bs-aspect-ratio:calc(9 / 16 * 100%)}.ratio-21x9{--bs-aspect-ratio:calc(9 / 21 * 100%)}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:sticky;top:0;z-index:1020}.sticky-bottom{position:sticky;bottom:0;z-index:1020}@media(min-width:576px){.sticky-sm-top{position:sticky;top:0;z-index:1020}.sticky-sm-bottom{position:sticky;bottom:0;z-index:1020}}@media(min-width:768px){.sticky-md-top{position:sticky;top:0;z-index:1020}.sticky-md-bottom{position:sticky;bottom:0;z-index:1020}}@media(min-width:992px){.sticky-lg-top{position:sticky;top:0;z-index:1020}.sticky-lg-bottom{position:sticky;bottom:0;z-index:1020}}@media(min-width:1200px){.sticky-xl-top{position:sticky;top:0;z-index:1020}.sticky-xl-bottom{position:sticky;bottom:0;z-index:1020}}@media(min-width:1400px){.sticky-xxl-top{position:sticky;top:0;z-index:1020}.sticky-xxl-bottom{position:sticky;bottom:0;z-index:1020}}.hstack{display:flex;flex-direction:row;align-items:center;align-self:stretch}.vstack{display:flex;flex:auto;flex-direction:column;align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.visually-hidden:not(caption),.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption){position:absolute!important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;width:var(--bs-border-width);min-height:1em;background-color:currentcolor;opacity:.25}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.float-start{float:left!important}.float-end{float:right!important}.float-none{float:none!important}.object-fit-contain{object-fit:contain!important}.object-fit-cover{object-fit:cover!important}.object-fit-fill{object-fit:fill!important}.object-fit-scale{object-fit:scale-down!important}.object-fit-none{object-fit:none!important}.opacity-0{opacity:0!important}.opacity-25{opacity:.25!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.opacity-100{opacity:1!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.overflow-x-auto{overflow-x:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-x-visible{overflow-x:visible!important}.overflow-x-scroll{overflow-x:scroll!important}.overflow-y-auto{overflow-y:auto!important}.overflow-y-hidden{overflow-y:hidden!important}.overflow-y-visible{overflow-y:visible!important}.overflow-y-scroll{overflow-y:scroll!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-inline-grid{display:inline-grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.shadow{box-shadow:var(--bs-box-shadow)!important}.shadow-sm{box-shadow:var(--bs-box-shadow-sm)!important}.shadow-lg{box-shadow:var(--bs-box-shadow-lg)!important}.shadow-none{box-shadow:none!important}.focus-ring-primary{--bs-focus-ring-color:rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-secondary{--bs-focus-ring-color:rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-success{--bs-focus-ring-color:rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity))}.focus-ring-info{--bs-focus-ring-color:rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity))}.focus-ring-warning{--bs-focus-ring-color:rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity))}.focus-ring-danger{--bs-focus-ring-color:rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity))}.focus-ring-light{--bs-focus-ring-color:rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity))}.focus-ring-dark{--bs-focus-ring-color:rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity))}.focus-ring-footer{--bs-focus-ring-color:rgba(var(--bs-footer-rgb), var(--bs-focus-ring-opacity))}.focus-ring-muted{--bs-focus-ring-color:rgba(var(--bs-muted-rgb), var(--bs-focus-ring-opacity))}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:sticky!important}.top-0{top:0!important}.top-50{top:50%!important}.top-100{top:100%!important}.bottom-0{bottom:0!important}.bottom-50{bottom:50%!important}.bottom-100{bottom:100%!important}.start-0{left:0!important}.start-50{left:50%!important}.start-100{left:100%!important}.end-0{right:0!important}.end-50{right:50%!important}.end-100{right:100%!important}.translate-middle{transform:translate(-50%,-50%)!important}.translate-middle-x{transform:translateX(-50%)!important}.translate-middle-y{transform:translateY(-50%)!important}.border{border:var(--bs-border-width)var(--bs-border-style)var(--bs-border-color)!important}.border-0{border:0!important}.border-top{border-top:var(--bs-border-width)var(--bs-border-style)var(--bs-border-color)!important}.border-top-0{border-top:0!important}.border-end{border-right:var(--bs-border-width)var(--bs-border-style)var(--bs-border-color)!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:var(--bs-border-width)var(--bs-border-style)var(--bs-border-color)!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:var(--bs-border-width)var(--bs-border-style)var(--bs-border-color)!important}.border-start-0{border-left:0!important}.border-primary{--bs-border-opacity:1;border-color:rgba(var(--bs-primary-rgb),var(--bs-border-opacity))!important}.border-secondary{--bs-border-opacity:1;border-color:rgba(var(--bs-secondary-rgb),var(--bs-border-opacity))!important}.border-success{--bs-border-opacity:1;border-color:rgba(var(--bs-success-rgb),var(--bs-border-opacity))!important}.border-info{--bs-border-opacity:1;border-color:rgba(var(--bs-info-rgb),var(--bs-border-opacity))!important}.border-warning{--bs-border-opacity:1;border-color:rgba(var(--bs-warning-rgb),var(--bs-border-opacity))!important}.border-danger{--bs-border-opacity:1;border-color:rgba(var(--bs-danger-rgb),var(--bs-border-opacity))!important}.border-light{--bs-border-opacity:1;border-color:rgba(var(--bs-light-rgb),var(--bs-border-opacity))!important}.border-dark{--bs-border-opacity:1;border-color:rgba(var(--bs-dark-rgb),var(--bs-border-opacity))!important}.border-footer{--bs-border-opacity:1;border-color:rgba(var(--bs-footer-rgb),var(--bs-border-opacity))!important}.border-muted{--bs-border-opacity:1;border-color:rgba(var(--bs-muted-rgb),var(--bs-border-opacity))!important}.border-black{--bs-border-opacity:1;border-color:rgba(var(--bs-black-rgb),var(--bs-border-opacity))!important}.border-white{--bs-border-opacity:1;border-color:rgba(var(--bs-white-rgb),var(--bs-border-opacity))!important}.border-primary-subtle{border-color:var(--bs-primary-border-subtle)!important}.border-secondary-subtle{border-color:var(--bs-secondary-border-subtle)!important}.border-success-subtle{border-color:var(--bs-success-border-subtle)!important}.border-info-subtle{border-color:var(--bs-info-border-subtle)!important}.border-warning-subtle{border-color:var(--bs-warning-border-subtle)!important}.border-danger-subtle{border-color:var(--bs-danger-border-subtle)!important}.border-light-subtle{border-color:var(--bs-light-border-subtle)!important}.border-dark-subtle{border-color:var(--bs-dark-border-subtle)!important}.border-1{border-width:1px!important}.border-2{border-width:2px!important}.border-3{border-width:3px!important}.border-4{border-width:4px!important}.border-5{border-width:5px!important}.border-opacity-10{--bs-border-opacity:0.1}.border-opacity-25{--bs-border-opacity:0.25}.border-opacity-50{--bs-border-opacity:0.5}.border-opacity-75{--bs-border-opacity:0.75}.border-opacity-100{--bs-border-opacity:1}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.mw-100{max-width:100%!important}.vw-100{width:100vw!important}.min-vw-100{min-width:100vw!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mh-100{max-height:100%!important}.vh-100{height:100vh!important}.min-vh-100{min-height:100vh!important}.flex-fill{flex:auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-3{margin-right:1rem!important;margin-left:1rem!important}.mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-5{margin-right:3rem!important;margin-left:3rem!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-right:0!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.me-5{margin-right:3rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-5{margin-left:3rem!important}.ms-auto{margin-left:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-5{padding-right:3rem!important;padding-left:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:.25rem!important}.pe-2{padding-right:.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.25rem!important}.ps-2{padding-left:.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}.gap-0{gap:0!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.gap-5{gap:3rem!important}.row-gap-0{row-gap:0!important}.row-gap-1{row-gap:.25rem!important}.row-gap-2{row-gap:.5rem!important}.row-gap-3{row-gap:1rem!important}.row-gap-4{row-gap:1.5rem!important}.row-gap-5{row-gap:3rem!important}.column-gap-0{column-gap:0!important}.column-gap-1{column-gap:.25rem!important}.column-gap-2{column-gap:.5rem!important}.column-gap-3{column-gap:1rem!important}.column-gap-4{column-gap:1.5rem!important}.column-gap-5{column-gap:3rem!important}.font-monospace{font-family:var(--bs-font-monospace)!important}.fs-1{font-size:calc(1.3875rem + 1.65vw)!important}.fs-2{font-size:calc(1.35rem + 1.2vw)!important}.fs-3{font-size:calc(1.3125rem + .75vw)!important}.fs-4{font-size:calc(1.275rem + .3vw)!important}.fs-5{font-size:1.25rem!important}.fs-6{font-size:1rem!important}.fst-italic{font-style:italic!important}.fst-normal{font-style:normal!important}.fw-lighter{font-weight:lighter!important}.fw-light{font-weight:300!important}.fw-normal{font-weight:400!important}.fw-medium{font-weight:500!important}.fw-semibold{font-weight:600!important}.fw-bold{font-weight:700!important}.fw-bolder{font-weight:bolder!important}.lh-1{line-height:1!important}.lh-sm{line-height:1.25!important}.lh-base{line-height:1.5!important}.lh-lg{line-height:2!important}.text-start{text-align:left!important}.text-end{text-align:right!important}.text-center{text-align:center!important}.text-decoration-none{text-decoration:none!important}.text-decoration-underline{text-decoration:underline!important}.text-decoration-line-through{text-decoration:line-through!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-break{word-wrap:break-word!important;word-break:break-word!important}.text-primary{--bs-text-opacity:1;color:rgba(var(--bs-primary-rgb),var(--bs-text-opacity))!important}.text-secondary{--bs-text-opacity:1;color:rgba(var(--bs-secondary-rgb),var(--bs-text-opacity))!important}.text-success{--bs-text-opacity:1;color:rgba(var(--bs-success-rgb),var(--bs-text-opacity))!important}.text-info{--bs-text-opacity:1;color:rgba(var(--bs-info-rgb),var(--bs-text-opacity))!important}.text-warning{--bs-text-opacity:1;color:rgba(var(--bs-warning-rgb),var(--bs-text-opacity))!important}.text-danger{--bs-text-opacity:1;color:rgba(var(--bs-danger-rgb),var(--bs-text-opacity))!important}.text-light{--bs-text-opacity:1;color:rgba(var(--bs-light-rgb),var(--bs-text-opacity))!important}.text-dark{--bs-text-opacity:1;color:rgba(var(--bs-dark-rgb),var(--bs-text-opacity))!important}.text-footer{--bs-text-opacity:1;color:rgba(var(--bs-footer-rgb),var(--bs-text-opacity))!important}.text-muted{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.text-black{--bs-text-opacity:1;color:rgba(var(--bs-black-rgb),var(--bs-text-opacity))!important}.text-white{--bs-text-opacity:1;color:rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important}.text-body{--bs-text-opacity:1;color:rgba(var(--bs-body-color-rgb),var(--bs-text-opacity))!important}.text-black-50{--bs-text-opacity:1;color:rgba(0,0,0,.5)!important}.text-white-50{--bs-text-opacity:1;color:rgba(255,255,255,.5)!important}.text-body-secondary{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.text-body-tertiary{--bs-text-opacity:1;color:var(--bs-tertiary-color)!important}.text-body-emphasis{--bs-text-opacity:1;color:var(--bs-emphasis-color)!important}.text-reset{--bs-text-opacity:1;color:inherit!important}.text-opacity-25{--bs-text-opacity:0.25}.text-opacity-50{--bs-text-opacity:0.5}.text-opacity-75{--bs-text-opacity:0.75}.text-opacity-100{--bs-text-opacity:1}.text-primary-emphasis{color:var(--bs-primary-text-emphasis)!important}.text-secondary-emphasis{color:var(--bs-secondary-text-emphasis)!important}.text-success-emphasis{color:var(--bs-success-text-emphasis)!important}.text-info-emphasis{color:var(--bs-info-text-emphasis)!important}.text-warning-emphasis{color:var(--bs-warning-text-emphasis)!important}.text-danger-emphasis{color:var(--bs-danger-text-emphasis)!important}.text-light-emphasis{color:var(--bs-light-text-emphasis)!important}.text-dark-emphasis{color:var(--bs-dark-text-emphasis)!important}.link-opacity-10{--bs-link-opacity:0.1}.link-opacity-10-hover:hover{--bs-link-opacity:0.1}.link-opacity-25{--bs-link-opacity:0.25}.link-opacity-25-hover:hover{--bs-link-opacity:0.25}.link-opacity-50{--bs-link-opacity:0.5}.link-opacity-50-hover:hover{--bs-link-opacity:0.5}.link-opacity-75{--bs-link-opacity:0.75}.link-opacity-75-hover:hover{--bs-link-opacity:0.75}.link-opacity-100{--bs-link-opacity:1}.link-opacity-100-hover:hover{--bs-link-opacity:1}.link-offset-1{text-underline-offset:.125em!important}.link-offset-1-hover:hover{text-underline-offset:.125em!important}.link-offset-2{text-underline-offset:.25em!important}.link-offset-2-hover:hover{text-underline-offset:.25em!important}.link-offset-3{text-underline-offset:.375em!important}.link-offset-3-hover:hover{text-underline-offset:.375em!important}.link-underline-primary{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-secondary{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-success{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important}.link-underline-info{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important}.link-underline-warning{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important}.link-underline-danger{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important}.link-underline-light{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important}.link-underline-dark{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important}.link-underline-footer{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-footer-rgb),var(--bs-link-underline-opacity))!important}.link-underline-muted{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-muted-rgb),var(--bs-link-underline-opacity))!important}.link-underline{--bs-link-underline-opacity:1;text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-underline-opacity-0{--bs-link-underline-opacity:0}.link-underline-opacity-0-hover:hover{--bs-link-underline-opacity:0}.link-underline-opacity-10{--bs-link-underline-opacity:0.1}.link-underline-opacity-10-hover:hover{--bs-link-underline-opacity:0.1}.link-underline-opacity-25{--bs-link-underline-opacity:0.25}.link-underline-opacity-25-hover:hover{--bs-link-underline-opacity:0.25}.link-underline-opacity-50{--bs-link-underline-opacity:0.5}.link-underline-opacity-50-hover:hover{--bs-link-underline-opacity:0.5}.link-underline-opacity-75{--bs-link-underline-opacity:0.75}.link-underline-opacity-75-hover:hover{--bs-link-underline-opacity:0.75}.link-underline-opacity-100{--bs-link-underline-opacity:1}.link-underline-opacity-100-hover:hover{--bs-link-underline-opacity:1}.bg-primary{--bs-bg-opacity:1;background-color:rgba(var(--bs-primary-rgb),var(--bs-bg-opacity))!important}.bg-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity))!important}.bg-success{--bs-bg-opacity:1;background-color:rgba(var(--bs-success-rgb),var(--bs-bg-opacity))!important}.bg-info{--bs-bg-opacity:1;background-color:rgba(var(--bs-info-rgb),var(--bs-bg-opacity))!important}.bg-warning{--bs-bg-opacity:1;background-color:rgba(var(--bs-warning-rgb),var(--bs-bg-opacity))!important}.bg-danger{--bs-bg-opacity:1;background-color:rgba(var(--bs-danger-rgb),var(--bs-bg-opacity))!important}.bg-light{--bs-bg-opacity:1;background-color:rgba(var(--bs-light-rgb),var(--bs-bg-opacity))!important}.bg-dark{--bs-bg-opacity:1;background-color:rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))!important}.bg-footer{--bs-bg-opacity:1;background-color:rgba(var(--bs-footer-rgb),var(--bs-bg-opacity))!important}.bg-muted{--bs-bg-opacity:1;background-color:rgba(var(--bs-muted-rgb),var(--bs-bg-opacity))!important}.bg-black{--bs-bg-opacity:1;background-color:rgba(var(--bs-black-rgb),var(--bs-bg-opacity))!important}.bg-white{--bs-bg-opacity:1;background-color:rgba(var(--bs-white-rgb),var(--bs-bg-opacity))!important}.bg-body{--bs-bg-opacity:1;background-color:rgba(var(--bs-body-bg-rgb),var(--bs-bg-opacity))!important}.bg-transparent{--bs-bg-opacity:1;background-color:initial!important}.bg-body-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-bg-rgb),var(--bs-bg-opacity))!important}.bg-body-tertiary{--bs-bg-opacity:1;background-color:rgba(var(--bs-tertiary-bg-rgb),var(--bs-bg-opacity))!important}.bg-opacity-10{--bs-bg-opacity:0.1}.bg-opacity-25{--bs-bg-opacity:0.25}.bg-opacity-50{--bs-bg-opacity:0.5}.bg-opacity-75{--bs-bg-opacity:0.75}.bg-opacity-100{--bs-bg-opacity:1}.bg-primary-subtle{background-color:var(--bs-primary-bg-subtle)!important}.bg-secondary-subtle{background-color:var(--bs-secondary-bg-subtle)!important}.bg-success-subtle{background-color:var(--bs-success-bg-subtle)!important}.bg-info-subtle{background-color:var(--bs-info-bg-subtle)!important}.bg-warning-subtle{background-color:var(--bs-warning-bg-subtle)!important}.bg-danger-subtle{background-color:var(--bs-danger-bg-subtle)!important}.bg-light-subtle{background-color:var(--bs-light-bg-subtle)!important}.bg-dark-subtle{background-color:var(--bs-dark-bg-subtle)!important}.bg-gradient{background-image:var(--bs-gradient)!important}.user-select-all{user-select:all!important}.user-select-auto{user-select:auto!important}.user-select-none{user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:var(--bs-border-radius)!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:var(--bs-border-radius-sm)!important}.rounded-2{border-radius:var(--bs-border-radius)!important}.rounded-3{border-radius:var(--bs-border-radius-lg)!important}.rounded-4{border-radius:var(--bs-border-radius-xl)!important}.rounded-5{border-radius:var(--bs-border-radius-xxl)!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:var(--bs-border-radius-pill)!important}.rounded-top{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-0{border-top-left-radius:0!important;border-top-right-radius:0!important}.rounded-top-1{border-top-left-radius:var(--bs-border-radius-sm)!important;border-top-right-radius:var(--bs-border-radius-sm)!important}.rounded-top-2{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-3{border-top-left-radius:var(--bs-border-radius-lg)!important;border-top-right-radius:var(--bs-border-radius-lg)!important}.rounded-top-4{border-top-left-radius:var(--bs-border-radius-xl)!important;border-top-right-radius:var(--bs-border-radius-xl)!important}.rounded-top-5{border-top-left-radius:var(--bs-border-radius-xxl)!important;border-top-right-radius:var(--bs-border-radius-xxl)!important}.rounded-top-circle{border-top-left-radius:50%!important;border-top-right-radius:50%!important}.rounded-top-pill{border-top-left-radius:var(--bs-border-radius-pill)!important;border-top-right-radius:var(--bs-border-radius-pill)!important}.rounded-end{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-0{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.rounded-end-1{border-top-right-radius:var(--bs-border-radius-sm)!important;border-bottom-right-radius:var(--bs-border-radius-sm)!important}.rounded-end-2{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-3{border-top-right-radius:var(--bs-border-radius-lg)!important;border-bottom-right-radius:var(--bs-border-radius-lg)!important}.rounded-end-4{border-top-right-radius:var(--bs-border-radius-xl)!important;border-bottom-right-radius:var(--bs-border-radius-xl)!important}.rounded-end-5{border-top-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-right-radius:var(--bs-border-radius-xxl)!important}.rounded-end-circle{border-top-right-radius:50%!important;border-bottom-right-radius:50%!important}.rounded-end-pill{border-top-right-radius:var(--bs-border-radius-pill)!important;border-bottom-right-radius:var(--bs-border-radius-pill)!important}.rounded-bottom{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-0{border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.rounded-bottom-1{border-bottom-right-radius:var(--bs-border-radius-sm)!important;border-bottom-left-radius:var(--bs-border-radius-sm)!important}.rounded-bottom-2{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-3{border-bottom-right-radius:var(--bs-border-radius-lg)!important;border-bottom-left-radius:var(--bs-border-radius-lg)!important}.rounded-bottom-4{border-bottom-right-radius:var(--bs-border-radius-xl)!important;border-bottom-left-radius:var(--bs-border-radius-xl)!important}.rounded-bottom-5{border-bottom-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-left-radius:var(--bs-border-radius-xxl)!important}.rounded-bottom-circle{border-bottom-right-radius:50%!important;border-bottom-left-radius:50%!important}.rounded-bottom-pill{border-bottom-right-radius:var(--bs-border-radius-pill)!important;border-bottom-left-radius:var(--bs-border-radius-pill)!important}.rounded-start{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-0{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.rounded-start-1{border-bottom-left-radius:var(--bs-border-radius-sm)!important;border-top-left-radius:var(--bs-border-radius-sm)!important}.rounded-start-2{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-3{border-bottom-left-radius:var(--bs-border-radius-lg)!important;border-top-left-radius:var(--bs-border-radius-lg)!important}.rounded-start-4{border-bottom-left-radius:var(--bs-border-radius-xl)!important;border-top-left-radius:var(--bs-border-radius-xl)!important}.rounded-start-5{border-bottom-left-radius:var(--bs-border-radius-xxl)!important;border-top-left-radius:var(--bs-border-radius-xxl)!important}.rounded-start-circle{border-bottom-left-radius:50%!important;border-top-left-radius:50%!important}.rounded-start-pill{border-bottom-left-radius:var(--bs-border-radius-pill)!important;border-top-left-radius:var(--bs-border-radius-pill)!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.z-n1{z-index:-1!important}.z-0{z-index:0!important}.z-1{z-index:1!important}.z-2{z-index:2!important}.z-3{z-index:3!important}@media(min-width:576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float:none!important}.object-fit-sm-contain{object-fit:contain!important}.object-fit-sm-cover{object-fit:cover!important}.object-fit-sm-fill{object-fit:fill!important}.object-fit-sm-scale{object-fit:scale-down!important}.object-fit-sm-none{object-fit:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-inline-grid{display:inline-grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}.mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-sm-5{margin-right:3rem!important;margin-left:3rem!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:.25rem!important}.me-sm-2{margin-right:.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:3rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.25rem!important}.ms-sm-2{margin-left:.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:3rem!important}.ms-sm-auto{margin-left:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-sm-3{padding-right:1rem!important;padding-left:1rem!important}.px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-sm-5{padding-right:3rem!important;padding-left:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}.gap-sm-0{gap:0!important}.gap-sm-1{gap:.25rem!important}.gap-sm-2{gap:.5rem!important}.gap-sm-3{gap:1rem!important}.gap-sm-4{gap:1.5rem!important}.gap-sm-5{gap:3rem!important}.row-gap-sm-0{row-gap:0!important}.row-gap-sm-1{row-gap:.25rem!important}.row-gap-sm-2{row-gap:.5rem!important}.row-gap-sm-3{row-gap:1rem!important}.row-gap-sm-4{row-gap:1.5rem!important}.row-gap-sm-5{row-gap:3rem!important}.column-gap-sm-0{column-gap:0!important}.column-gap-sm-1{column-gap:.25rem!important}.column-gap-sm-2{column-gap:.5rem!important}.column-gap-sm-3{column-gap:1rem!important}.column-gap-sm-4{column-gap:1.5rem!important}.column-gap-sm-5{column-gap:3rem!important}.text-sm-start{text-align:left!important}.text-sm-end{text-align:right!important}.text-sm-center{text-align:center!important}}@media(min-width:768px){.float-md-start{float:left!important}.float-md-end{float:right!important}.float-md-none{float:none!important}.object-fit-md-contain{object-fit:contain!important}.object-fit-md-cover{object-fit:cover!important}.object-fit-md-fill{object-fit:fill!important}.object-fit-md-scale{object-fit:scale-down!important}.object-fit-md-none{object-fit:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-inline-grid{display:inline-grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-md-3{margin-right:1rem!important;margin-left:1rem!important}.mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-md-5{margin-right:3rem!important;margin-left:3rem!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:.25rem!important}.me-md-2{margin-right:.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:3rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.25rem!important}.ms-md-2{margin-left:.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:3rem!important}.ms-md-auto{margin-left:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-md-3{padding-right:1rem!important;padding-left:1rem!important}.px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-md-5{padding-right:3rem!important;padding-left:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}.gap-md-0{gap:0!important}.gap-md-1{gap:.25rem!important}.gap-md-2{gap:.5rem!important}.gap-md-3{gap:1rem!important}.gap-md-4{gap:1.5rem!important}.gap-md-5{gap:3rem!important}.row-gap-md-0{row-gap:0!important}.row-gap-md-1{row-gap:.25rem!important}.row-gap-md-2{row-gap:.5rem!important}.row-gap-md-3{row-gap:1rem!important}.row-gap-md-4{row-gap:1.5rem!important}.row-gap-md-5{row-gap:3rem!important}.column-gap-md-0{column-gap:0!important}.column-gap-md-1{column-gap:.25rem!important}.column-gap-md-2{column-gap:.5rem!important}.column-gap-md-3{column-gap:1rem!important}.column-gap-md-4{column-gap:1.5rem!important}.column-gap-md-5{column-gap:3rem!important}.text-md-start{text-align:left!important}.text-md-end{text-align:right!important}.text-md-center{text-align:center!important}}@media(min-width:992px){.float-lg-start{float:left!important}.float-lg-end{float:right!important}.float-lg-none{float:none!important}.object-fit-lg-contain{object-fit:contain!important}.object-fit-lg-cover{object-fit:cover!important}.object-fit-lg-fill{object-fit:fill!important}.object-fit-lg-scale{object-fit:scale-down!important}.object-fit-lg-none{object-fit:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-inline-grid{display:inline-grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}.mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-lg-5{margin-right:3rem!important;margin-left:3rem!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:.25rem!important}.me-lg-2{margin-right:.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:3rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.25rem!important}.ms-lg-2{margin-left:.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:3rem!important}.ms-lg-auto{margin-left:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-lg-5{padding-right:3rem!important;padding-left:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}.gap-lg-0{gap:0!important}.gap-lg-1{gap:.25rem!important}.gap-lg-2{gap:.5rem!important}.gap-lg-3{gap:1rem!important}.gap-lg-4{gap:1.5rem!important}.gap-lg-5{gap:3rem!important}.row-gap-lg-0{row-gap:0!important}.row-gap-lg-1{row-gap:.25rem!important}.row-gap-lg-2{row-gap:.5rem!important}.row-gap-lg-3{row-gap:1rem!important}.row-gap-lg-4{row-gap:1.5rem!important}.row-gap-lg-5{row-gap:3rem!important}.column-gap-lg-0{column-gap:0!important}.column-gap-lg-1{column-gap:.25rem!important}.column-gap-lg-2{column-gap:.5rem!important}.column-gap-lg-3{column-gap:1rem!important}.column-gap-lg-4{column-gap:1.5rem!important}.column-gap-lg-5{column-gap:3rem!important}.text-lg-start{text-align:left!important}.text-lg-end{text-align:right!important}.text-lg-center{text-align:center!important}}@media(min-width:1200px){.float-xl-start{float:left!important}.float-xl-end{float:right!important}.float-xl-none{float:none!important}.object-fit-xl-contain{object-fit:contain!important}.object-fit-xl-cover{object-fit:cover!important}.object-fit-xl-fill{object-fit:fill!important}.object-fit-xl-scale{object-fit:scale-down!important}.object-fit-xl-none{object-fit:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-inline-grid{display:inline-grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:.25rem!important}.me-xl-2{margin-right:.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:3rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.25rem!important}.ms-xl-2{margin-left:.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:3rem!important}.ms-xl-auto{margin-left:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}.gap-xl-0{gap:0!important}.gap-xl-1{gap:.25rem!important}.gap-xl-2{gap:.5rem!important}.gap-xl-3{gap:1rem!important}.gap-xl-4{gap:1.5rem!important}.gap-xl-5{gap:3rem!important}.row-gap-xl-0{row-gap:0!important}.row-gap-xl-1{row-gap:.25rem!important}.row-gap-xl-2{row-gap:.5rem!important}.row-gap-xl-3{row-gap:1rem!important}.row-gap-xl-4{row-gap:1.5rem!important}.row-gap-xl-5{row-gap:3rem!important}.column-gap-xl-0{column-gap:0!important}.column-gap-xl-1{column-gap:.25rem!important}.column-gap-xl-2{column-gap:.5rem!important}.column-gap-xl-3{column-gap:1rem!important}.column-gap-xl-4{column-gap:1.5rem!important}.column-gap-xl-5{column-gap:3rem!important}.text-xl-start{text-align:left!important}.text-xl-end{text-align:right!important}.text-xl-center{text-align:center!important}}@media(min-width:1400px){.float-xxl-start{float:left!important}.float-xxl-end{float:right!important}.float-xxl-none{float:none!important}.object-fit-xxl-contain{object-fit:contain!important}.object-fit-xxl-cover{object-fit:cover!important}.object-fit-xxl-fill{object-fit:fill!important}.object-fit-xxl-scale{object-fit:scale-down!important}.object-fit-xxl-none{object-fit:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-inline-grid{display:inline-grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xxl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xxl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xxl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xxl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:.25rem!important}.me-xxl-2{margin-right:.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:3rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.25rem!important}.ms-xxl-2{margin-left:.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:3rem!important}.ms-xxl-auto{margin-left:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xxl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xxl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xxl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xxl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}.gap-xxl-0{gap:0!important}.gap-xxl-1{gap:.25rem!important}.gap-xxl-2{gap:.5rem!important}.gap-xxl-3{gap:1rem!important}.gap-xxl-4{gap:1.5rem!important}.gap-xxl-5{gap:3rem!important}.row-gap-xxl-0{row-gap:0!important}.row-gap-xxl-1{row-gap:.25rem!important}.row-gap-xxl-2{row-gap:.5rem!important}.row-gap-xxl-3{row-gap:1rem!important}.row-gap-xxl-4{row-gap:1.5rem!important}.row-gap-xxl-5{row-gap:3rem!important}.column-gap-xxl-0{column-gap:0!important}.column-gap-xxl-1{column-gap:.25rem!important}.column-gap-xxl-2{column-gap:.5rem!important}.column-gap-xxl-3{column-gap:1rem!important}.column-gap-xxl-4{column-gap:1.5rem!important}.column-gap-xxl-5{column-gap:3rem!important}.text-xxl-start{text-align:left!important}.text-xxl-end{text-align:right!important}.text-xxl-center{text-align:center!important}}@media(min-width:1200px){.fs-1{font-size:2.625rem!important}.fs-2{font-size:2.25rem!important}.fs-3{font-size:1.875rem!important}.fs-4{font-size:1.5rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-inline-grid{display:inline-grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}}@font-face{font-family:material symbols outlined;font-weight:400 700;font-display:block;font-style:normal;src:local("Material Icons"),local("MaterialIcons-Outlined"),url(../docs/fonts/material-symbols-outlined.woff2)format("woff2")}body{font-family:Inter;overflow-x:hidden!important;font-size:1rem;color:#3c4257;background-color:#fff}@media(max-width:1199px){html{scroll-padding-top:80px}}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:var(--bs-font-sans-serif);line-height:1.4;font-weight:600}::selection{background:rgba(0,102,255,.9);color:#fff}a{text-decoration:none!important;transition:all .5s ease}p{line-height:1.6}.four-oh-four{min-height:calc(100vh - 180px)}@media(max-width:767px){.four-oh-four{min-height:calc(100vh - 241px)}}#topnav{position:fixed;right:0;left:0;top:0;background-color:initial;z-index:999;border:0;-webkit-transition:all .5s ease;transition:all .5s ease}#topnav .logo{float:left;color:#3c4858!important}#topnav .logo .l-dark,#topnav .logo .logo-dark-mode{display:none}#topnav .logo .l-light,#topnav .logo .logo-light-mode{display:inline-block}#topnav .logo:focus{outline:none}#topnav #navigation.toggle-menu{position:relative;display:block;top:0;border:none}#topnav #navigation.toggle-menu .toggle-menu-item{display:block}#topnav #navigation.toggle-menu .toggle-menu-item>li{float:none;margin:0 16px!important;text-align:center}#topnav #navigation.toggle-menu .toggle-menu-item>li>a{padding:16px 0;min-height:auto;font-size:18px}#topnav .navbar-toggle{border:0;position:relative;padding:0;margin:0;cursor:pointer}#topnav .navbar-toggle .lines{width:20px;display:block;position:relative;margin:4px 0 0;height:18px}#topnav .navbar-toggle span{height:2px;width:100%;background-color:#06f;display:block;margin-bottom:5px;transition:transform .5s ease}#topnav .navbar-toggle span:last-child{margin-bottom:0}#topnav .navbar-toggle.open span{position:absolute}#topnav .navbar-toggle.open span:first-child{top:6px;transform:rotate(45deg)}#topnav .navbar-toggle.open span:nth-child(2){visibility:hidden}#topnav .navbar-toggle.open span:last-child{width:100%;top:6px;transform:rotate(-45deg)}#topnav .navbar-toggle.open span:hover{background-color:#06f}#topnav .navbar-toggle:hover,#topnav .navbar-toggle:focus,#topnav .navbar-toggle .navigation-menu>li>a:hover,#topnav .navbar-toggle:focus{background-color:initial}#topnav .navigation-menu{list-style:none;margin:0;padding:0}#topnav .navigation-menu>li{float:left;display:block;position:relative;margin:0 10px}#topnav .navigation-menu>li:hover>a,#topnav .navigation-menu>li.active>a{color:#06f!important}#topnav .navigation-menu>li>a{display:flex;color:#3c4858;font-size:15px;background-color:initial!important;font-weight:700;letter-spacing:1px;line-height:24px;font-family:var(--bs-font-sans-serif);padding-left:15px;padding-right:15px;align-items:center}#topnav .navigation-menu>li>a:hover,#topnav .navigation-menu>li>a:active{color:#06f}#topnav.scroll{background-color:#fff;border:none;box-shadow:0 0 3px rgba(60,72,88,.15)}#topnav.scroll .navigation-menu>li>a{color:#3c4858}#topnav.scroll .navigation-menu>li>.menu-arrow{border-color:#3c4858}#topnav.scroll .navigation-menu>li:hover>a,#topnav.scroll .navigation-menu>li.active>a{color:#06f}#topnav.scroll .navigation-menu>li:hover>.menu-arrow,#topnav.scroll .navigation-menu>li.active>.menu-arrow{border-color:#06f}#topnav.nav-sticky{background:#fff;-webkit-box-shadow:0 0 3px rgba(60,72,88,.15);box-shadow:0 0 3px rgba(60,72,88,.15)}#topnav.nav-sticky .navigation-menu.nav-light>li>a{color:#3c4858}#topnav.nav-sticky .navigation-menu.nav-light>li.active>a{color:#06f!important}#topnav.nav-sticky .navigation-menu.nav-light>li:hover>.menu-arrow,#topnav.nav-sticky .navigation-menu.nav-light>li.active>.menu-arrow{border-color:#06f!important}#topnav.nav-sticky .navigation-menu.nav-light>li:hover>a,#topnav.nav-sticky .navigation-menu.nav-light>li.active>a{color:#06f!important}#topnav.nav-sticky.tagline-height{top:0!important}#topnav.nav-sticky .logo .l-dark{display:inline-block}#topnav.nav-sticky .logo .l-light{display:none}.logo{font-weight:700;font-size:24px;margin-right:15px;letter-spacing:1px;line-height:0}.logo svg{height:26px}@media(min-width:992px){#topnav .navigation-menu{display:flex;flex-wrap:wrap;justify-content:center}#topnav .navigation-menu>li>a{min-height:70px}#topnav .navigation-menu>li:hover>.menu-arrow{border-color:#06f}#topnav .navigation-menu>li:hover>a,#topnav .navigation-menu>li.active>a{color:#06f!important}#topnav .navigation-menu.nav-light>li>a{color:rgba(255,255,255,.5)}#topnav .navigation-menu.nav-light>li.active>a{color:#fff!important}#topnav .navigation-menu.nav-light>li:hover>.menu-arrow{border-color:#fff!important}#topnav .navigation-menu.nav-light>li:hover>a{color:#fff!important}#topnav .navigation-menu.nav-right{justify-content:flex-end!important}#topnav .navigation-menu.nav-left{justify-content:flex-start!important}#topnav .navigation-menu.nav-left>li.last-elements .submenu{left:0!important;right:auto!important}#topnav .navigation-menu.nav-left>li.last-elements .submenu:before{left:45px!important;right:auto!important}#topnav .navbar-toggle{display:none}#topnav #navigation{display:block!important}#topnav.scroll{top:0}#topnav.scroll .navigation-menu>li>a{padding-top:20px;padding-bottom:20px}#topnav.scroll-active .navigation-menu>li>a{padding-top:25px;padding-bottom:25px}}@media(max-width:991px){#topnav{background-color:#fff;min-height:74px}#topnav .logo .l-dark{display:inline-block!important}#topnav .logo .l-light{display:none!important}#topnav .container{width:auto;height:71px}#topnav #navigation{max-height:400px}#topnav .navigation-menu{float:none}#topnav .navigation-menu>li{float:none}#topnav .navigation-menu>li>a{color:#3c4858;padding:10px 20px}#topnav .navigation-menu>li>a:after{position:absolute;right:15px}#topnav .navigation-menu>li>a:hover,#topnav .menu-extras .menu-item{border-color:#6b7686}#topnav .navbar-header{float:left}#navigation{position:absolute;top:64px;left:0;width:100%;display:none;height:auto;padding-bottom:0;overflow:auto;border-top:1px solid #f2f4f6;border-bottom:1px solid #f2f4f6;background-color:#fff}#navigation.open{display:block;overflow-y:auto}}@media(min-width:768px){.navbar-toggle{display:block}}.navbar-white-bg{background-color:#fff!important}.social-link>li{line-height:initial}.footer{background:#202942;position:relative;color:#adb5bd}.footer .footer-py-60{padding:60px 0}.footer .footer-py-30{padding:30px 0}.footer .logo-footer{font-size:22px}.footer .logo-footer:focus{outline:none}.footer .logo-footer svg{height:30px}.footer .footer-head{letter-spacing:1px;font-weight:500;color:#fff}.footer .text-foot{color:#adb5bd}.footer .footer-list{margin-bottom:0}.footer .footer-list li{margin-bottom:10px}.footer .footer-list li a{transition:all .5s ease}.footer .footer-list li a:hover{color:#e6e8ea}.footer .footer-list li:last-child{margin-bottom:0}.footer .footer-border,.footer .footer-bar{border-top:1px solid #283453}.footer .border{border-color:#283453!important}.footer.footer-light{background:#f8f9fa;color:#495057}.footer.footer-light .footer-head{color:#3c4858}.footer.footer-light .foot-subscribe .form-control{background-color:#f8f9fa;border:1px solid #e9ecef;color:#f8f9fa}.footer.footer-light .foot-subscribe.foot-white .form-control{color:#adb5bd}.footer.footer-light .foot-subscribe input::placeholder{color:#adb5bd}.footer.footer-light .border{border-color:#e9ecef!important}.footer.footer-light .text-foot{color:#6b7686}.footer.footer-light .footer-list li a:hover{color:#495057}.btn-soft-primary{background-color:rgba(0,102,255,5%)!important;border:1px solid rgba(0,102,255,5%)!important;color:#06f!important;box-shadow:0 2px 1px rgba(0,102,255,.1)}.btn-soft-primary:hover,.btn-soft-primary:focus,.btn-soft-primary:active,.btn-soft-primary.active,.btn-soft-primary.focus{background-color:#06f!important;border-color:#06f!important;color:#fff!important}.btn-soft-secondary{background-color:rgba(108,117,125,5%)!important;border:1px solid rgba(108,117,125,5%)!important;color:#6c757d!important;box-shadow:0 2px 1px rgba(108,117,125,.1)}.btn-soft-secondary:hover,.btn-soft-secondary:focus,.btn-soft-secondary:active,.btn-soft-secondary.active,.btn-soft-secondary.focus{background-color:#6c757d!important;border-color:#6c757d!important;color:#fff!important}.btn-soft-success{background-color:rgba(46,202,139,5%)!important;border:1px solid rgba(46,202,139,5%)!important;color:#2eca8b!important;box-shadow:0 2px 1px rgba(46,202,139,.1)}.btn-soft-success:hover,.btn-soft-success:focus,.btn-soft-success:active,.btn-soft-success.active,.btn-soft-success.focus{background-color:#2eca8b!important;border-color:#2eca8b!important;color:#fff!important}.btn-soft-info{background-color:rgba(23,162,184,5%)!important;border:1px solid rgba(23,162,184,5%)!important;color:#17a2b8!important;box-shadow:0 2px 1px rgba(23,162,184,.1)}.btn-soft-info:hover,.btn-soft-info:focus,.btn-soft-info:active,.btn-soft-info.active,.btn-soft-info.focus{background-color:#17a2b8!important;border-color:#17a2b8!important;color:#fff!important}.btn-soft-warning{background-color:rgba(241,116,37,5%)!important;border:1px solid rgba(241,116,37,5%)!important;color:#f17425!important;box-shadow:0 2px 1px rgba(241,116,37,.1)}.btn-soft-warning:hover,.btn-soft-warning:focus,.btn-soft-warning:active,.btn-soft-warning.active,.btn-soft-warning.focus{background-color:#f17425!important;border-color:#f17425!important;color:#fff!important}.btn-soft-danger{background-color:rgba(228,63,82,5%)!important;border:1px solid rgba(228,63,82,5%)!important;color:#e43f52!important;box-shadow:0 2px 1px rgba(228,63,82,.1)}.btn-soft-danger:hover,.btn-soft-danger:focus,.btn-soft-danger:active,.btn-soft-danger.active,.btn-soft-danger.focus{background-color:#e43f52!important;border-color:#e43f52!important;color:#fff!important}.btn-soft-light{background-color:rgba(248,249,250,5%)!important;border:1px solid rgba(248,249,250,5%)!important;color:#f8f9fa!important;box-shadow:0 2px 1px rgba(248,249,250,.1)}.btn-soft-light:hover,.btn-soft-light:focus,.btn-soft-light:active,.btn-soft-light.active,.btn-soft-light.focus{background-color:#f8f9fa!important;border-color:#f8f9fa!important;color:#fff!important}.btn-soft-dark{background-color:rgba(60,72,88,5%)!important;border:1px solid rgba(60,72,88,5%)!important;color:#3c4858!important;box-shadow:0 2px 1px rgba(60,72,88,.1)}.btn-soft-dark:hover,.btn-soft-dark:focus,.btn-soft-dark:active,.btn-soft-dark.active,.btn-soft-dark.focus{background-color:#3c4858!important;border-color:#3c4858!important;color:#fff!important}.btn-soft-footer{background-color:rgba(32,41,66,5%)!important;border:1px solid rgba(32,41,66,5%)!important;color:#202942!important;box-shadow:0 2px 1px rgba(32,41,66,.1)}.btn-soft-footer:hover,.btn-soft-footer:focus,.btn-soft-footer:active,.btn-soft-footer.active,.btn-soft-footer.focus{background-color:#202942!important;border-color:#202942!important;color:#fff!important}.btn-soft-muted{background-color:rgba(107,118,134,5%)!important;border:1px solid rgba(107,118,134,5%)!important;color:#6b7686!important;box-shadow:0 2px 1px rgba(107,118,134,.1)}.btn-soft-muted:hover,.btn-soft-muted:focus,.btn-soft-muted:active,.btn-soft-muted.active,.btn-soft-muted.focus{background-color:#6b7686!important;border-color:#6b7686!important;color:#fff!important}.btn{padding:8px 20px;outline:none;text-decoration:none;font-size:16px;letter-spacing:.5px;transition:all .3s;font-weight:600;border-radius:5px}.btn:focus{box-shadow:none!important}.btn.btn-sm,.btn-group-sm>.btn{padding:7px 16px;font-size:10px}.btn.btn-lg,.btn-group-lg>.btn{padding:14px 30px;font-size:16px}.btn.searchbtn{padding:6px 20px}.btn.btn-pills{border-radius:30px}.btn.btn-light{border:1px solid #f2f4f6}.btn.btn-outline-light{border-color:#e9ecef!important}.btn.btn-soft-light{color:#ced4da!important;border-color:#e9ecef!important}.btn.btn-soft-dark:hover,.btn.btn-soft-dark:focus,.btn.btn-soft-dark:active,.btn.btn-soft-dark.active,.btn.btn-soft-dark.focus{color:#ced4da!important;border-color:#e9ecef!important}.btn.btn-dark,.btn.btn-secondary{color:#e9ecef}.btn.btn-outline-light{color:#212529}.btn.btn-icon{height:36px;width:36px;display:inline-flex;align-items:center;justify-content:center;padding:0}.btn.btn-icon .icons{height:16px;width:16px;font-size:16px}.btn.btn-icon.btn-lg,.btn-group-lg>.btn-icon.btn{height:48px;width:48px;line-height:46px}.btn.btn-icon.btn-lg .icons,.btn-group-lg>.btn-icon.btn .icons{height:20px;width:20px;font-size:20px}.btn.btn-icon.btn-sm,.btn-group-sm>.btn-icon.btn{height:30px;width:30px;line-height:28px}button:not(:disabled){outline:none}.btn-landing{color:#3c4858}.badge{letter-spacing:.5px;padding:4px 8px;font-weight:600;line-height:11px}.badge.badge-link:hover{color:#fff!important}.bg-primary{background-color:rgba(0,102,255,4%)!important}.bg-hard-primary{background-color:#06f!important}.bg-soft-primary{background-color:rgba(0,102,255,.1)!important;border:1px solid rgba(0,102,255,.1)!important;color:#06f!important}.bg-secondary{background-color:rgba(108,117,125,4%)!important}.bg-hard-secondary{background-color:#6c757d!important}.bg-soft-secondary{background-color:rgba(108,117,125,.1)!important;border:1px solid rgba(108,117,125,.1)!important;color:#6c757d!important}.bg-success{background-color:rgba(46,202,139,4%)!important}.bg-hard-success{background-color:#2eca8b!important}.bg-soft-success{background-color:rgba(46,202,139,.1)!important;border:1px solid rgba(46,202,139,.1)!important;color:#2eca8b!important}.bg-info{background-color:rgba(23,162,184,4%)!important}.bg-hard-info{background-color:#17a2b8!important}.bg-soft-info{background-color:rgba(23,162,184,.1)!important;border:1px solid rgba(23,162,184,.1)!important;color:#17a2b8!important}.bg-warning{background-color:rgba(241,116,37,4%)!important}.bg-hard-warning{background-color:#f17425!important}.bg-soft-warning{background-color:rgba(241,116,37,.1)!important;border:1px solid rgba(241,116,37,.1)!important;color:#f17425!important}.bg-danger{background-color:rgba(228,63,82,4%)!important}.bg-hard-danger{background-color:#e43f52!important}.bg-soft-danger{background-color:rgba(228,63,82,.1)!important;border:1px solid rgba(228,63,82,.1)!important;color:#e43f52!important}.bg-light{background-color:rgba(248,249,250,4%)!important}.bg-hard-light{background-color:#f8f9fa!important}.bg-soft-light{background-color:rgba(248,249,250,.1)!important;border:1px solid rgba(248,249,250,.1)!important;color:#f8f9fa!important}.bg-dark{background-color:rgba(60,72,88,4%)!important}.bg-hard-dark{background-color:#3c4858!important}.bg-soft-dark{background-color:rgba(60,72,88,.1)!important;border:1px solid rgba(60,72,88,.1)!important;color:#3c4858!important}.bg-footer{background-color:rgba(32,41,66,4%)!important}.bg-hard-footer{background-color:#202942!important}.bg-soft-footer{background-color:rgba(32,41,66,.1)!important;border:1px solid rgba(32,41,66,.1)!important;color:#202942!important}.bg-muted{background-color:rgba(107,118,134,4%)!important}.bg-hard-muted{background-color:#6b7686!important}.bg-soft-muted{background-color:rgba(107,118,134,.1)!important;border:1px solid rgba(107,118,134,.1)!important;color:#6b7686!important}.bg-white-color{background-color:#fff!important}.features.feature-primary .icon{background:rgba(0,102,255,5%)}.features.feature-primary .no-icon{background:0 0}.features.feature-primary .image:before{background:linear-gradient(45deg,transparent,rgba(0,102,255,.1))}.features.feature-primary .read-more,.features.feature-primary .color{color:#06f!important}.features.feature-primary.feature-clean .icons{color:#06f!important}.features.feature-primary.feature-clean .icons i{background-color:rgba(0,102,255,.1)}.features.feature-primary.feature-clean .title:hover{color:#06f!important}.features.feature-primary.feature-full-bg .icon-color{color:#06f!important}.features.feature-primary.feature-full-bg:hover{background-color:#06f!important}.features.feature-primary.key-feature .icon{background:linear-gradient(45deg,transparent,rgba(0,102,255,.15));color:#06f}.features.feature-primary.course-feature .full-img{color:#06f!important}.features.feature-primary.explore-feature:hover .icons,.features.feature-primary.explore-feature:hover .title{color:#06f!important}.features.feature-primary .btn-soft{background-color:rgba(0,102,255,5%)!important;border:1px solid rgba(0,102,255,5%)!important;color:#06f!important;box-shadow:0 3px 5px rgba(0,102,255,.1)}.features.feature-primary .btn-soft:hover,.features.feature-primary .btn-soft:focus,.features.feature-primary .btn-soft:active,.features.feature-primary .btn-soft.active,.features.feature-primary .btn-soft.focus{background-color:#06f!important;border-color:#06f!important;color:#fff!important}.features.feature-primary:hover .image:before{background:rgba(0,102,255,.1)}.features.feature-secondary .icon{background:rgba(108,117,125,5%)}.features.feature-secondary .no-icon{background:0 0}.features.feature-secondary .image:before{background:linear-gradient(45deg,transparent,rgba(108,117,125,.1))}.features.feature-secondary .read-more,.features.feature-secondary .color{color:#6c757d!important}.features.feature-secondary.feature-clean .icons{color:#6c757d!important}.features.feature-secondary.feature-clean .icons i{background-color:rgba(108,117,125,.1)}.features.feature-secondary.feature-clean .title:hover{color:#6c757d!important}.features.feature-secondary.feature-full-bg .icon-color{color:#6c757d!important}.features.feature-secondary.feature-full-bg:hover{background-color:#6c757d!important}.features.feature-secondary.key-feature .icon{background:linear-gradient(45deg,transparent,rgba(108,117,125,.15));color:#6c757d}.features.feature-secondary.course-feature .full-img{color:#6c757d!important}.features.feature-secondary.explore-feature:hover .icons,.features.feature-secondary.explore-feature:hover .title{color:#6c757d!important}.features.feature-secondary .btn-soft{background-color:rgba(108,117,125,5%)!important;border:1px solid rgba(108,117,125,5%)!important;color:#6c757d!important;box-shadow:0 3px 5px rgba(108,117,125,.1)}.features.feature-secondary .btn-soft:hover,.features.feature-secondary .btn-soft:focus,.features.feature-secondary .btn-soft:active,.features.feature-secondary .btn-soft.active,.features.feature-secondary .btn-soft.focus{background-color:#6c757d!important;border-color:#6c757d!important;color:#fff!important}.features.feature-secondary:hover .image:before{background:rgba(108,117,125,.1)}.features.feature-success .icon{background:rgba(46,202,139,5%)}.features.feature-success .no-icon{background:0 0}.features.feature-success .image:before{background:linear-gradient(45deg,transparent,rgba(46,202,139,.1))}.features.feature-success .read-more,.features.feature-success .color{color:#2eca8b!important}.features.feature-success.feature-clean .icons{color:#2eca8b!important}.features.feature-success.feature-clean .icons i{background-color:rgba(46,202,139,.1)}.features.feature-success.feature-clean .title:hover{color:#2eca8b!important}.features.feature-success.feature-full-bg .icon-color{color:#2eca8b!important}.features.feature-success.feature-full-bg:hover{background-color:#2eca8b!important}.features.feature-success.key-feature .icon{background:linear-gradient(45deg,transparent,rgba(46,202,139,.15));color:#2eca8b}.features.feature-success.course-feature .full-img{color:#2eca8b!important}.features.feature-success.explore-feature:hover .icons,.features.feature-success.explore-feature:hover .title{color:#2eca8b!important}.features.feature-success .btn-soft{background-color:rgba(46,202,139,5%)!important;border:1px solid rgba(46,202,139,5%)!important;color:#2eca8b!important;box-shadow:0 3px 5px rgba(46,202,139,.1)}.features.feature-success .btn-soft:hover,.features.feature-success .btn-soft:focus,.features.feature-success .btn-soft:active,.features.feature-success .btn-soft.active,.features.feature-success .btn-soft.focus{background-color:#2eca8b!important;border-color:#2eca8b!important;color:#fff!important}.features.feature-success:hover .image:before{background:rgba(46,202,139,.1)}.features.feature-info .icon{background:rgba(23,162,184,5%)}.features.feature-info .no-icon{background:0 0}.features.feature-info .image:before{background:linear-gradient(45deg,transparent,rgba(23,162,184,.1))}.features.feature-info .read-more,.features.feature-info .color{color:#17a2b8!important}.features.feature-info.feature-clean .icons{color:#17a2b8!important}.features.feature-info.feature-clean .icons i{background-color:rgba(23,162,184,.1)}.features.feature-info.feature-clean .title:hover{color:#17a2b8!important}.features.feature-info.feature-full-bg .icon-color{color:#17a2b8!important}.features.feature-info.feature-full-bg:hover{background-color:#17a2b8!important}.features.feature-info.key-feature .icon{background:linear-gradient(45deg,transparent,rgba(23,162,184,.15));color:#17a2b8}.features.feature-info.course-feature .full-img{color:#17a2b8!important}.features.feature-info.explore-feature:hover .icons,.features.feature-info.explore-feature:hover .title{color:#17a2b8!important}.features.feature-info .btn-soft{background-color:rgba(23,162,184,5%)!important;border:1px solid rgba(23,162,184,5%)!important;color:#17a2b8!important;box-shadow:0 3px 5px rgba(23,162,184,.1)}.features.feature-info .btn-soft:hover,.features.feature-info .btn-soft:focus,.features.feature-info .btn-soft:active,.features.feature-info .btn-soft.active,.features.feature-info .btn-soft.focus{background-color:#17a2b8!important;border-color:#17a2b8!important;color:#fff!important}.features.feature-info:hover .image:before{background:rgba(23,162,184,.1)}.features.feature-warning .icon{background:rgba(241,116,37,5%)}.features.feature-warning .no-icon{background:0 0}.features.feature-warning .image:before{background:linear-gradient(45deg,transparent,rgba(241,116,37,.1))}.features.feature-warning .read-more,.features.feature-warning .color{color:#f17425!important}.features.feature-warning.feature-clean .icons{color:#f17425!important}.features.feature-warning.feature-clean .icons i{background-color:rgba(241,116,37,.1)}.features.feature-warning.feature-clean .title:hover{color:#f17425!important}.features.feature-warning.feature-full-bg .icon-color{color:#f17425!important}.features.feature-warning.feature-full-bg:hover{background-color:#f17425!important}.features.feature-warning.key-feature .icon{background:linear-gradient(45deg,transparent,rgba(241,116,37,.15));color:#f17425}.features.feature-warning.course-feature .full-img{color:#f17425!important}.features.feature-warning.explore-feature:hover .icons,.features.feature-warning.explore-feature:hover .title{color:#f17425!important}.features.feature-warning .btn-soft{background-color:rgba(241,116,37,5%)!important;border:1px solid rgba(241,116,37,5%)!important;color:#f17425!important;box-shadow:0 3px 5px rgba(241,116,37,.1)}.features.feature-warning .btn-soft:hover,.features.feature-warning .btn-soft:focus,.features.feature-warning .btn-soft:active,.features.feature-warning .btn-soft.active,.features.feature-warning .btn-soft.focus{background-color:#f17425!important;border-color:#f17425!important;color:#fff!important}.features.feature-warning:hover .image:before{background:rgba(241,116,37,.1)}.features.feature-danger .icon{background:rgba(228,63,82,5%)}.features.feature-danger .no-icon{background:0 0}.features.feature-danger .image:before{background:linear-gradient(45deg,transparent,rgba(228,63,82,.1))}.features.feature-danger .read-more,.features.feature-danger .color{color:#e43f52!important}.features.feature-danger.feature-clean .icons{color:#e43f52!important}.features.feature-danger.feature-clean .icons i{background-color:rgba(228,63,82,.1)}.features.feature-danger.feature-clean .title:hover{color:#e43f52!important}.features.feature-danger.feature-full-bg .icon-color{color:#e43f52!important}.features.feature-danger.feature-full-bg:hover{background-color:#e43f52!important}.features.feature-danger.key-feature .icon{background:linear-gradient(45deg,transparent,rgba(228,63,82,.15));color:#e43f52}.features.feature-danger.course-feature .full-img{color:#e43f52!important}.features.feature-danger.explore-feature:hover .icons,.features.feature-danger.explore-feature:hover .title{color:#e43f52!important}.features.feature-danger .btn-soft{background-color:rgba(228,63,82,5%)!important;border:1px solid rgba(228,63,82,5%)!important;color:#e43f52!important;box-shadow:0 3px 5px rgba(228,63,82,.1)}.features.feature-danger .btn-soft:hover,.features.feature-danger .btn-soft:focus,.features.feature-danger .btn-soft:active,.features.feature-danger .btn-soft.active,.features.feature-danger .btn-soft.focus{background-color:#e43f52!important;border-color:#e43f52!important;color:#fff!important}.features.feature-danger:hover .image:before{background:rgba(228,63,82,.1)}.features.feature-light .icon{background:rgba(248,249,250,5%)}.features.feature-light .no-icon{background:0 0}.features.feature-light .image:before{background:linear-gradient(45deg,transparent,rgba(248,249,250,.1))}.features.feature-light .read-more,.features.feature-light .color{color:#f8f9fa!important}.features.feature-light.feature-clean .icons{color:#f8f9fa!important}.features.feature-light.feature-clean .icons i{background-color:rgba(248,249,250,.1)}.features.feature-light.feature-clean .title:hover{color:#f8f9fa!important}.features.feature-light.feature-full-bg .icon-color{color:#f8f9fa!important}.features.feature-light.feature-full-bg:hover{background-color:#f8f9fa!important}.features.feature-light.key-feature .icon{background:linear-gradient(45deg,transparent,rgba(248,249,250,.15));color:#f8f9fa}.features.feature-light.course-feature .full-img{color:#f8f9fa!important}.features.feature-light.explore-feature:hover .icons,.features.feature-light.explore-feature:hover .title{color:#f8f9fa!important}.features.feature-light .btn-soft{background-color:rgba(248,249,250,5%)!important;border:1px solid rgba(248,249,250,5%)!important;color:#f8f9fa!important;box-shadow:0 3px 5px rgba(248,249,250,.1)}.features.feature-light .btn-soft:hover,.features.feature-light .btn-soft:focus,.features.feature-light .btn-soft:active,.features.feature-light .btn-soft.active,.features.feature-light .btn-soft.focus{background-color:#f8f9fa!important;border-color:#f8f9fa!important;color:#fff!important}.features.feature-light:hover .image:before{background:rgba(248,249,250,.1)}.features.feature-dark .icon{background:rgba(60,72,88,5%)}.features.feature-dark .no-icon{background:0 0}.features.feature-dark .image:before{background:linear-gradient(45deg,transparent,rgba(60,72,88,.1))}.features.feature-dark .read-more,.features.feature-dark .color{color:#3c4858!important}.features.feature-dark.feature-clean .icons{color:#3c4858!important}.features.feature-dark.feature-clean .icons i{background-color:rgba(60,72,88,.1)}.features.feature-dark.feature-clean .title:hover{color:#3c4858!important}.features.feature-dark.feature-full-bg .icon-color{color:#3c4858!important}.features.feature-dark.feature-full-bg:hover{background-color:#3c4858!important}.features.feature-dark.key-feature .icon{background:linear-gradient(45deg,transparent,rgba(60,72,88,.15));color:#3c4858}.features.feature-dark.course-feature .full-img{color:#3c4858!important}.features.feature-dark.explore-feature:hover .icons,.features.feature-dark.explore-feature:hover .title{color:#3c4858!important}.features.feature-dark .btn-soft{background-color:rgba(60,72,88,5%)!important;border:1px solid rgba(60,72,88,5%)!important;color:#3c4858!important;box-shadow:0 3px 5px rgba(60,72,88,.1)}.features.feature-dark .btn-soft:hover,.features.feature-dark .btn-soft:focus,.features.feature-dark .btn-soft:active,.features.feature-dark .btn-soft.active,.features.feature-dark .btn-soft.focus{background-color:#3c4858!important;border-color:#3c4858!important;color:#fff!important}.features.feature-dark:hover .image:before{background:rgba(60,72,88,.1)}.features.feature-footer .icon{background:rgba(32,41,66,5%)}.features.feature-footer .no-icon{background:0 0}.features.feature-footer .image:before{background:linear-gradient(45deg,transparent,rgba(32,41,66,.1))}.features.feature-footer .read-more,.features.feature-footer .color{color:#202942!important}.features.feature-footer.feature-clean .icons{color:#202942!important}.features.feature-footer.feature-clean .icons i{background-color:rgba(32,41,66,.1)}.features.feature-footer.feature-clean .title:hover{color:#202942!important}.features.feature-footer.feature-full-bg .icon-color{color:#202942!important}.features.feature-footer.feature-full-bg:hover{background-color:#202942!important}.features.feature-footer.key-feature .icon{background:linear-gradient(45deg,transparent,rgba(32,41,66,.15));color:#202942}.features.feature-footer.course-feature .full-img{color:#202942!important}.features.feature-footer.explore-feature:hover .icons,.features.feature-footer.explore-feature:hover .title{color:#202942!important}.features.feature-footer .btn-soft{background-color:rgba(32,41,66,5%)!important;border:1px solid rgba(32,41,66,5%)!important;color:#202942!important;box-shadow:0 3px 5px rgba(32,41,66,.1)}.features.feature-footer .btn-soft:hover,.features.feature-footer .btn-soft:focus,.features.feature-footer .btn-soft:active,.features.feature-footer .btn-soft.active,.features.feature-footer .btn-soft.focus{background-color:#202942!important;border-color:#202942!important;color:#fff!important}.features.feature-footer:hover .image:before{background:rgba(32,41,66,.1)}.features.feature-muted .icon{background:rgba(107,118,134,5%)}.features.feature-muted .no-icon{background:0 0}.features.feature-muted .image:before{background:linear-gradient(45deg,transparent,rgba(107,118,134,.1))}.features.feature-muted .read-more,.features.feature-muted .color{color:#6b7686!important}.features.feature-muted.feature-clean .icons{color:#6b7686!important}.features.feature-muted.feature-clean .icons i{background-color:rgba(107,118,134,.1)}.features.feature-muted.feature-clean .title:hover{color:#6b7686!important}.features.feature-muted.feature-full-bg .icon-color{color:#6b7686!important}.features.feature-muted.feature-full-bg:hover{background-color:#6b7686!important}.features.feature-muted.key-feature .icon{background:linear-gradient(45deg,transparent,rgba(107,118,134,.15));color:#6b7686}.features.feature-muted.course-feature .full-img{color:#6b7686!important}.features.feature-muted.explore-feature:hover .icons,.features.feature-muted.explore-feature:hover .title{color:#6b7686!important}.features.feature-muted .btn-soft{background-color:rgba(107,118,134,5%)!important;border:1px solid rgba(107,118,134,5%)!important;color:#6b7686!important;box-shadow:0 3px 5px rgba(107,118,134,.1)}.features.feature-muted .btn-soft:hover,.features.feature-muted .btn-soft:focus,.features.feature-muted .btn-soft:active,.features.feature-muted .btn-soft.active,.features.feature-muted .btn-soft.focus{background-color:#6b7686!important;border-color:#6b7686!important;color:#fff!important}.features.feature-muted:hover .image:before{background:rgba(107,118,134,.1)}.features .image:before{content:"";position:absolute;bottom:5px;left:5px;width:64px;height:64px;border-radius:6px;transform:rotate(33.75deg)}.features.feature-clean{background-color:#fff}.features.feature-clean .icons i{height:65px;width:65px;line-height:65px}.features .ride-image{transform:rotate(-45deg)}.features .ride-image img{border-radius:100% 100% 100% 0}.features.key-feature{transition:all .3s ease}.features.key-feature:hover{transform:scale(1.05);box-shadow:0 5px 13px rgba(60,72,88,.2)!important}.features:hover .image:before{animation:spinner-border 5s linear infinite!important}.features.feature-full-bg{transition:all .5s ease}.features.feature-full-bg .big-icon{position:absolute;top:50%;transform:translateY(-50%);left:0;right:0;opacity:.015;font-size:180px}.features.feature-full-bg:hover{box-shadow:0 10px 25px rgba(60,72,88,.15);color:#fff!important}.features.feature-full-bg:hover .icon-color i,.features.feature-full-bg:hover .para{color:rgba(255,255,255,.5)!important}.features.feature-full-bg:hover .content,.features.feature-full-bg:hover .icon-color{z-index:2}.features.feature-full-bg:hover .big-icon{opacity:.05}.features.feature-full-bg:hover .readmore{color:#fff!important}.features .title,.key-feature .title{font-size:22px!important}.features .icon,.features .no-icon,.key-feature .icon,.key-feature .no-icon{height:45px;min-width:45px;display:flex;align-items:center;justify-content:center}.fw-medium{font-weight:600}.section{padding:100px 0;position:relative}@media(max-width:768px){.section{padding:60px 0}}.section-two{padding:60px 0;position:relative}.bg-overlay{background-color:rgba(60,72,88,.7);position:absolute;top:0;right:0;left:0;bottom:0;width:100%;height:100%}.bg-overlay-white{background-color:rgba(255,255,255,.5)}.bg-gradient-primary{background:linear-gradient(to left,#59339d 0%,#0257d5 100%)}.bg-linear-gradient{background:linear-gradient(to bottom,transparent 0%,transparent 50%,rgba(0,0,0,.3) 80%,black 100%)}.bg-linear-gradient-2{background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.3) 50%,rgba(0,0,0,.7) 75%,black 100%)}.bg-linear-gradient-3{background:linear-gradient(to right,black 0%,black 25%,black 50%,rgba(0,0,0,.5) 75%,transparent 100%)}.bg-gradient-overlay{background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.5) 25%,rgba(0,0,0,.75) 50%,black 100%)}.bg-gradient-overlay-2{background:linear-gradient(to bottom,rgba(0,0,0,.5) 0%,rgba(0,0,0,.6) 25%,rgba(0,0,0,.7) 50%,rgba(0,0,0,.8) 100%)}.bg-primary-gradient-overlay{background:linear-gradient(to bottom,rgba(13,110,253,0) 0%,rgba(13,110,253,.25) 25%,rgba(13,110,253,.5) 50%,rgba(13,110,253,.75) 75%,#0d6efd 100%)}.bg-gradient-white-overlay{background:linear-gradient(to bottom,rgba(255,255,255,0) 0%,rgba(255,255,255,0) 25%,rgba(255,255,255,0) 50%,rgba(255,255,255,.5) 100%)}.title-heading{line-height:26px}.title-heading .heading{font-size:65px!important;letter-spacing:1px}@media(max-width:768px){.title-heading .heading{font-size:35px!important}}.title-heading .para-desc{font-size:18px}.section-title .title{letter-spacing:.5px;font-size:30px!important}@media(max-width:768px){.section-title .title{font-size:24px!important}}.text-shadow-title{text-shadow:2px 0 0 #fff,-2px 0 0 #fff,0 4px 0 rgba(255,255,255,.4),0 -2px 0 #fff,1px 1px #fff,-1px -1px 0 #fff,1px -1px 0 #fff,-1px 1px 0 #fff}.para-desc{max-width:600px}.mt-100{margin-top:100px}.feature-posts-placeholder{position:absolute;bottom:0;left:0;right:0;height:66.6%}@media(max-width:425px){.feature-posts-placeholder{height:80%}}@media(min-width:768px){.margin-top-100{margin-top:100px}}@media(max-width:768px){.mt-60{margin-top:60px}}@keyframes animate{0%{transform:translateY(0)rotate(0);opacity:1;border-radius:10px}100%{transform:translateY(-1e3px)rotate(720deg);opacity:0}}.rounded{border-radius:4px!important}.rounded-top{border-top-left-radius:4px!important;border-top-right-radius:4px!important}.rounded-top-1{border-top-left-radius:.2rem!important;border-top-right-radius:.2rem!important}.rounded-top-2{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.rounded-top-3{border-top-left-radius:.3rem!important;border-top-right-radius:.3rem!important}.rounded-top-4{border-top-left-radius:1rem!important;border-top-right-radius:1rem!important}.rounded-top-5{border-top-left-radius:2rem!important;border-top-right-radius:2rem!important}.rounded-left{border-top-left-radius:6px!important;border-bottom-left-radius:6px!important}.rounded-left-1{border-top-left-radius:.2rem!important;border-bottom-left-radius:.2rem!important}.rounded-left-2{border-top-left-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-left-3{border-top-left-radius:.3rem!important;border-bottom-left-radius:.3rem!important}.rounded-left-4{border-top-left-radius:1rem!important;border-bottom-left-radius:1rem!important}.rounded-left-5{border-top-left-radius:2rem!important;border-bottom-left-radius:2rem!important}.rounded-bottom{border-bottom-left-radius:6px!important;border-bottom-right-radius:6px!important}.rounded-bottom-1{border-bottom-right-radius:.2rem!important;border-bottom-left-radius:.2rem!important}.rounded-bottom-2{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-bottom-3{border-bottom-right-radius:.3rem!important;border-bottom-left-radius:.3rem!important}.rounded-bottom-4{border-bottom-right-radius:1rem!important;border-bottom-left-radius:1rem!important}.rounded-bottom-5{border-bottom-right-radius:2rem!important;border-bottom-left-radius:2rem!important}.rounded-right{border-top-right-radius:6px!important;border-bottom-right-radius:6px!important}.rounded-right-1{border-bottom-right-radius:.2rem!important;border-top-right-radius:.2rem!important}.rounded-right-2{border-bottom-right-radius:.25rem!important;border-top-right-radius:.25rem!important}.rounded-right-3{border-bottom-right-radius:.3rem!important;border-top-right-radius:.3rem!important}.rounded-right-4{border-bottom-right-radius:1rem!important;border-top-right-radius:1rem!important}.rounded-right-5{border-bottom-right-radius:2rem!important;border-top-right-radius:2rem!important}.rounded-md{border-radius:10px!important}.rounded-lg{border-radius:30px!important}.border-primary{border-color:#06f!important}.border-secondary{border-color:#6c757d!important}.border-success{border-color:#2eca8b!important}.border-info{border-color:#17a2b8!important}.border-warning{border-color:#f17425!important}.border-danger{border-color:#e43f52!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#3c4858!important}.border-footer{border-color:#202942!important}.border-muted{border-color:#6b7686!important}.opacity-05{opacity:.05}.opacity-075{opacity:.075}.opacity-1{opacity:.1}.opacity-2{opacity:.2}.opacity-3{opacity:.3}.opacity-4{opacity:.4}.opacity-5{opacity:.5}.opacity-6{opacity:.6}.opacity-7{opacity:.7}.opacity-8{opacity:.8}.opacity-9{opacity:.9}.z-index-1{z-index:1}.z-index-0{z-index:0}.z-index-m-1{z-index:-1}.small,small{font-size:90%}.social-icon li a{color:#3c4858;border:1px solid #3c4858;height:32px;width:32px;display:inline-flex;justify-content:center;align-items:center;text-align:center;transition:all .4s ease;overflow:hidden;position:relative}.social-icon li a .fea-social{stroke-width:2}.social-icon li a:hover{background-color:#06f;border-color:#06f!important;color:#fff!important}.social-icon li a:hover .fea-social{fill:#06f}.social-icon.social li a{color:#adb5bd;border-color:#adb5bd}.social-icon.foot-social-icon li a{color:#adb5bd;border-color:#283453}.back-to-top{position:fixed;z-index:99;bottom:30px;right:30px;display:none;transition:all .5s ease;height:36px;width:36px;line-height:33px;border-radius:6px;border:none;text-align:center;text-align:-moz-center;text-align:-webkit-center;padding-top:7px;background:#06f;color:#fff!important}.back-to-top .icons{transition:all .5s ease}.back-to-top:hover{transform:rotate(45deg)}.back-to-top:hover .icons{transform:rotate(-45deg)!important}.position-middle-bottom{position:absolute;bottom:15px;left:12px;right:12px;text-align:center}.text-color-white{color:#fff!important}.d-flex .flex-1{flex:1}.material-icons{font-family:material symbols outlined;font-weight:400;font-style:normal;font-size:24px;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;overflow:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:'liga'}span.size-16,i.size-16{font-size:16px!important;font-variation-settings:'OPSZ' 16}span.size-20,i.size-20{font-size:20px!important;font-variation-settings:'OPSZ' 20}span.size-24,i.size-24{font-size:24px!important;font-variation-settings:'OPSZ' 24}span.size-40,i.size-40{font-size:40px!important;font-variation-settings:'OPSZ' 40}span.size-48,i.size-48{font-size:48px!important;font-variation-settings:'OPSZ' 48}span.icon-bg{background:#06f;color:#fff!important;font-variation-settings:'GRAD' -25;margin-left:-8px!important;padding:3px;border-radius:3px}span.menu-icon{margin:0 5px 3px -2px}@media(max-width:767px){.classic-hero-image img{max-width:100%;height:auto}}.hero{background-size:cover;padding-top:70px} \ No newline at end of file diff --git a/resources/_gen/assets/scss/style.scss_8c911ff330bb5ca9491c098c46a3173d.json b/resources/_gen/assets/scss/style.scss_8c911ff330bb5ca9491c098c46a3173d.json index e55399a..62138c1 100644 --- a/resources/_gen/assets/scss/style.scss_8c911ff330bb5ca9491c098c46a3173d.json +++ b/resources/_gen/assets/scss/style.scss_8c911ff330bb5ca9491c098c46a3173d.json @@ -1 +1 @@ -{"Target":"scss/style.min.4bfec8ecae2636b5bb34fb53b7eaccf82826e0f7c40af3c54fdcff4c023493b4c4f3106c90ecc52c78a5048a2d8ef809.css","MediaType":"text/css","Data":{"Integrity":"sha384-S/7I7K4mNrW7NPtTt+rM+Cgm4PfECvPFT9z/TAI0k7TE8xBskOzFLHilBIotjvgJ"}} \ No newline at end of file +{"Target":"scss/style.min.e3e1bc5be46f578c60e8e3b09a46990466da286e0629c07ce7dd74e1ed2ebb26fe16efc5b3046411d13ade6533b6daf7.css","MediaType":"text/css","Data":{"Integrity":"sha384-4+G8W+RvV4xg6OOwmkaZBGbaKG4GKcB859104e0uuyb+Fu/FswRkEdE63mUzttr3"}} \ No newline at end of file diff --git a/resources/_gen/images/images/logos/star.png b/resources/_gen/images/images/logos/star.png deleted file mode 100644 index aca680c..0000000 Binary files a/resources/_gen/images/images/logos/star.png and /dev/null differ diff --git a/resources/_gen/images/images/lotus_docs_screenshot_hu_96a4be244a204161.webp b/resources/_gen/images/images/lotus_docs_screenshot_hu_96a4be244a204161.webp deleted file mode 100644 index cb2c455..0000000 Binary files a/resources/_gen/images/images/lotus_docs_screenshot_hu_96a4be244a204161.webp and /dev/null differ diff --git a/resources/_gen/images/opengraph/card-base-2_hu_175f5a44546d4bb4.png b/resources/_gen/images/opengraph/card-base-2_hu_175f5a44546d4bb4.png deleted file mode 100644 index 6aa5e5c..0000000 Binary files a/resources/_gen/images/opengraph/card-base-2_hu_175f5a44546d4bb4.png and /dev/null differ diff --git a/resources/_gen/images/opengraph/card-base-2_hu_31b032575c8c7401.png b/resources/_gen/images/opengraph/card-base-2_hu_31b032575c8c7401.png deleted file mode 100644 index c793bec..0000000 Binary files a/resources/_gen/images/opengraph/card-base-2_hu_31b032575c8c7401.png and /dev/null differ diff --git a/resources/_gen/images/opengraph/card-base-2_hu_6d67a1b00c964011.png b/resources/_gen/images/opengraph/card-base-2_hu_6d67a1b00c964011.png deleted file mode 100644 index 7417f05..0000000 Binary files a/resources/_gen/images/opengraph/card-base-2_hu_6d67a1b00c964011.png and /dev/null differ diff --git a/resources/_gen/images/opengraph/card-base-2_hu_91f7166aabb5235b.png b/resources/_gen/images/opengraph/card-base-2_hu_91f7166aabb5235b.png deleted file mode 100644 index 6aa5e5c..0000000 Binary files a/resources/_gen/images/opengraph/card-base-2_hu_91f7166aabb5235b.png and /dev/null differ diff --git a/resources/_gen/images/opengraph/card-base-2_hu_be62d49e46818fbe.png b/resources/_gen/images/opengraph/card-base-2_hu_be62d49e46818fbe.png deleted file mode 100644 index e3e67e4..0000000 Binary files a/resources/_gen/images/opengraph/card-base-2_hu_be62d49e46818fbe.png and /dev/null differ diff --git a/resources/_gen/images/opengraph/card-base-2_hu_cc06f218b0207f88.png b/resources/_gen/images/opengraph/card-base-2_hu_cc06f218b0207f88.png deleted file mode 100644 index 8393d4a..0000000 Binary files a/resources/_gen/images/opengraph/card-base-2_hu_cc06f218b0207f88.png and /dev/null differ diff --git a/resources/_gen/images/opengraph/card-base-2_hu_f86177aaad91e4d7.png b/resources/_gen/images/opengraph/card-base-2_hu_f86177aaad91e4d7.png deleted file mode 100644 index 9c4a113..0000000 Binary files a/resources/_gen/images/opengraph/card-base-2_hu_f86177aaad91e4d7.png and /dev/null differ